微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > cc2530终端组播和广播的问题

cc2530终端组播和广播的问题

时间:10-02 整理:3721RD 点击:

在一个拓扑网络中,包含一个Coordinator,若干个Router和若干个EndDevice。我想知道:

1:EndDevice进行组播和广播的发送信息A时,Router接收到的信号A是直接收到的还是经过EndDevice父节点转发的?

2:如果Router得到A是由EndDevice父节点转发的话,那我要怎么才能实现Router(非父节点)和EndDevice的直接通信呢?

我一定要实现这个直接通信,因为我要从中提取信号强度RSSI用于定位,Router用作锚节点的。希望明白的前辈能给予指点迷津,谢谢

RSSI的值只能通过和对方进行直接通信时获取,但终端节点只能和其父节点(协调器或路由器)进行直接通信,所以只能获取其父节点的RSSI值。

而与其他终端节点的通信都是通过其父节点进行转发的,所以物理层无法获取其余终端节点的RSSI值。

@Susan Yang

谢谢,您说的我已经明白了。那难道我用cc2530就不能实现定位了么?我看到在cc2430/2431定位系统里,盲节点是直接广播信息,然后锚节点接收广播信息然后将包含rssi和自身xy坐标的数据再发给盲节点,为什么cc2530就不能实现类似的功能呢

@Xu Zhang7,

Susan Yang是在CC2530使用ZigBee协议栈软件基础上做出的解释,在ZigBee协议栈中终端设备只和父设备通信,所以终端设备无法直接获得除了父设备以外的节点的RSSI值,这样的话终端就无法实现基于RSSI的定位了。

但是并不是说CC2530本身不能做定位了,CC2430可以做的,CC2530也可以做的。

你可以选择一些私有的通信协议,类似于TI的BasicRF Example,可以获得其他节点的信号强度,然后根据你自己的算法,可以计算出坐标。

比较常用的就是三角定位法,有其他的客户也是基于改软件Example实现的。

谢谢!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top