4864|3

20

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

ZigBee具体是怎样实现通信碰撞的呢 [复制链接]

10芯积分
只知道ZigBee采用了CSMA-CA的碰撞避免机制,每个发送的数据包都必须等待接收方确认信息。这样就可以完全避免通信碰撞了吗?ZigBee是否还有其他的方式解决通信碰撞?

此帖出自无线连接论坛

最新回复

ZigBee里面没有RTS和CTS,CSMA/CA是随机侦听的,发送数据前先算出一个随机时间,到达随机时间点上检测信道是否干净,干净的话就立即发数据。倒是ACK没有CSMA,任何设备等待ACK都是固定864us,等到ACK后再根据Pending bit来判断是立即关闭RF还是继续打开RF。  详情 回复 发表于 2017-3-2 16:22
点赞 关注
 

回复
举报

20

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
再补充一条
送出数据前,先送一段小小的请求传送报文(RTS : Request to Send)给目标端,等待目标端回应 CTS: Clear to Send 报文后,才开始传送。 利用RTS-CTS握手(handshake)程序,确保接下来传送资料时,不会被碰撞。
此帖出自无线连接论坛
 
 

回复

20

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
哪位大神救救我
此帖出自无线连接论坛
 
 
 

回复

147

帖子

0

TA的资源

一粒金砂(高级)

4
 
ZigBee里面没有RTS和CTS,CSMA/CA是随机侦听的,发送数据前先算出一个随机时间,到达随机时间点上检测信道是否干净,干净的话就立即发数据。倒是ACK没有CSMA,任何设备等待ACK都是固定864us,等到ACK后再根据Pending bit来判断是立即关闭RF还是继续打开RF。
此帖出自无线连接论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
快速回复 返回顶部 返回列表