查看: 1040|回复: 0

[技术交流] 用RSSI来实现信道空闲检测和信号防碰撞

[复制链接]

67

主题

100

帖子

570

积分

利尔达员工

Rank: 9Rank: 9Rank: 9

积分
570
发表于 2019-10-19 10:02:02 | 显示全部楼层 |阅读模式
RSSI,全称Received Signal Strength Indication,是指接收的信号强度。
以SX1208为例,其RSSI块计算接收器通道带宽内可用的能量量。其计算得到的RSSI值会与型号强度在一定范围内成正比,当信号强度大于一定值,RSSI便会饱和。
当一个相同存在多个发射端与一个接收端通信时,往往会面临信号碰撞的问题。
利用RSSI检测接收器通道带宽内的信号强度的这个特点,我们可以用其来检测判断信道内是否有较强的信号在传输或者有较强的干扰等,从而来规避与其信号或者干扰的碰撞。

在发送数据前,我们增加检测RSSI这一步骤来监测信道是否空闲。所以在发送前先切换至接收模式,然后去检测RSSI值,当信道是空闲的时候,RSSI值往往会低于某个值X,这个值可结合规格书数据和实际
测试得到,当读取到RSSI低于X,则可认为信道中没有信号正在传输,则可以切换至发射模式正常发射。当RSSI大于X,则可认为有信号正在传输或者存在一个较大的干扰,这种情况因避免信号碰撞,所以可
以取消或者延迟本次的数据发送。

实际测试中,两个发射器同时定时发送,频点和速率等配置皆相同,两个发射器定时发送的频率不同以保障其有更高的概率碰撞,当不加入RSSI检测,通信中可观察到接收端时不时会有错包的现象,这表明
有多个信号在空中发射碰撞导致数据错误。当加入RSSI检测并以LED灯反馈,可观察到当其中一个模块正在发射,另一个模块主动规避,推迟了本次发射,而在接收端也没有出现明显错包的现象。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表