我正在尝试在waspmote xbee传感器上实现S-MAC协议,我知道它有自己的CSMA / CA.首先,我需要了解xBee避免冲突的基本原理。 两个发送器在库中以api模式设置,并且周期性地将单个字节发送到公共接收器。我减少了延迟和libabries中的许多更改以进行冲突并查看算法的工作原理。但是当我在接收器上监视数据时,所有看起来都像接收器那样...字节1,字节2 ..字节1,字节2。 你知道我怎么能碰撞?
答案 0 :(得分:0)
你在嗅探802.15.4流量吗?这是你看到碰撞的唯一方法。
XBee模块使用主机通信参数(波特率,API模式等)缓冲要发送的数据,然后通过802.15.4以250kbps的速率发送出去。该模块具有内置的所有防撞功能,并将根据需要重新传输以传递您的消息。如果在经过一定次数的传输尝试后无法传送,您将收到一个指示失败的传输状态帧。
在接收端,它使用本地串行设置(波特率和API模式)缓冲数据并将其传送到本地主机。
如果您正在尝试实施S-MAC,则需要一个不同的无线电处理器,您可以对无线电进行低级控制。 XBee模块提供应用层并处理MAC层本身。