SX127X LoRa的信号在近距离通信情况下,若配置了相同的SF、BW参数时,一定偏移值的两个信道频率之间会出现可以相互通信的情况,此时接收到的数据也可能正确。
那么如何解决近距离的通信串扰问题,避免虚假接收情况呢?让我们一起通过实验看一下。
虚假接收实际测试
01
实验测试设置
我们针对LoRa信号的虚假接收进行实际测试,来了解需要多近距离或者说接收信号功率的强度要到达什么数值会产生影响,以及频率偏移量的影响。
实验时,我们做了如下设置:CR=4/6;中心频率:490MHz;输出功率从0dBm开始增加;
*1:- 代表不会响应
*2:\ 代表不测试,不在考虑范围
02
小结
1、在频率相差某些偏移值确实存在可以接收的情况,特别是在偏移量为1MHz、2MHz、 4MHz、 8MHz这种差值为整数MHz时最为严重。
2、SF值越大可能虚假时可以识别到的功率越小(需要拉开的距离越远)。
3、严重时-60dBm以下都能成功接收数据,即需要拉开100m以上的距离才可能不会。
虚假接收优化
01
实验测试设置
1、通过修改 0x31、0x2F、0x30寄存器值设置进行优化;实现代码,在代码初始化中,对0x31、0x2F、0x30寄存器进行相应设置:
2、通过优化后,进行实际测试优化效果,主要针对BW125KHz:offset 1MHz、BW250KHz:offset 2MHz,BW500KHz:offset 1MHz这三个出现虚假接收最严重的配置进行测试;
*1:- 代表不会响应
*2:\ 代表不测试,不在考虑范围
02
小结
优化配置后,虚假接收得到抑制,从测试数据来看,已经完全消失。但SF12仍然还是有出现虚假接收或者误触发的可能,不过可以通过优化大大削弱。除非两设备天线相互紧密地靠在一起,否则实际应用中不会出现。
结论
1、当LoRa设备可能出现多台设备近距离通信时,由于信道划分原因可能出现较严重的串扰情况,这时可以通过寄存器配置的方式优化这种近距离串扰的问题;
2、由于实验是在较大速率(SF=7)条件下测试的,该现象已被完全抑制;当速率较小(SF=12)时,由于灵敏度更高,可能该现象会更严重,能接收到更小的串扰信号(即需要隔开的距离更远),所以实际应用中,设备间的天线应尽可能隔离远点,或者调整天线角度,使两者间相互影响更小;
3、通常应用中,设备较多为一对一通信或信道划分间隔较大且较少出现差值为整MHz这种情况,或者设备间距离相距较远,所以一般不会有串扰影响;只有同时满足多个设备、近距离、信道划分在上实验测试严重情况下通信,串扰问题才会表现的很严重,且影响应用。
全部0条评论
快来发表一下你的评论吧 !