CC1310有关于RF的例程中,目前使用的最基本的rfPacketTx/Rx的例程进行数据的收发。但是在测试过程中发现,数据很容易受到干扰,经常会丢失。听说用先听后发的方式,可以改善环境干扰的问题。我找了rfListenBeforeTalk和rfEasyLinkListenBeforeTalk。但是,没有看到有先听的动作。还请TI工程师及各位大佬,多多指教。
如果这种方式不是很好,可以推荐一个比较好一点的方法例程吗?
Viki Shi:
就是listen before talk,你可以看一下描述:
Listen Before Talk:The Listen Before Talk (LBT) TX example illustrates how to implement a simple, proprietary LBT algorithm using the command chaining feature of CC13xx. When sending a packet, the radio first enters RX mode using CMD_PROP_CS. If the channel is IDLE (the RSSI is below RSSI_THRESHOLD) for IDLE_TIME_US, then the radio enters TX and transmits a packet. If the channel is BUSY (RSSI above RSSI_THRESHOLD), the radio enters RX again to check the channel once more. This is repeated max CS_RETRIES_WHEN_BUSY number of times. The command chain will either finish with a packet being sent (if the channel is IDLE), or after checking the channel CS_RETRIES_WHEN_BUSY times. Packet Error Rate (PER) test The Packet Error Rate (PER) example showcases different RF transfer modes (PHYs) of the CC13xx. It combines tasks, events and several peripherals into a platform- independent application. Uses LCD and/or UART to display a GUI, making it easy to navigate the example.其他easylink例程的简介请看:dev.ti.com/…/index.html
lin shi chang:
回复 Viki Shi:
好的,我先了解一下。
lin shi chang:
回复 Viki Shi:
您好,我想请问一下在 rfListenBeforeTalk中#defineRSSI_THRESHOLD_DBM-80这个宏定义是设置RSSI的阈值的。通过判断高还是低于这个阈值,来确定是处于RX还是TX模式。
1.那么这个宏定义的RSSI值是另一个主机节点接收到的值吗?
2.这里的RSSI阈值与距离有关吗?
lin shi chang:
回复 Viki Shi:
可以帮我看看这个问题吗?
Viki Shi:
回复 lin shi chang:
1、这个值是需要发送数据的节点做载波监听——CMD_PROP_CS,然后得到的RSSI
2、RSSI跟距离的关系:d=10^((ABS(RSSI)-A)/(10*n))
lin shi chang:
回复 Viki Shi:
好的,我是想问上面的RSSI那个阈值与距离有关吗?
距离越远,RSSI就越小。如果到达一定距离之后,RSSI会一直低于阈值,就会一直处于TX模式了。
Viki Shi:
回复 lin shi chang:
是的,所以你要根据自己的应用及外围环境选择合适的阈值
lin shi chang:
回复 Viki Shi:
好的。
1.刚刚您说判断这个阈值,是要发送数据的节点侧做载波监听的时候得到的RSSI。那么这个RSSI它是怎么得到的。得到的是当前所处信道的RSSI值吗?2.RX侧接收到的数据中,我也使能了RSSI,得到了RSSI的数值,这个RSSI值和TX做载波监听所得到的RSSI是一个东西吗?
lin shi chang:
回复 Viki Shi:
您好,能再帮我看一下这个问题吗?谢谢!
lin shi chang:
回复 Viki Shi:
您好,能帮我看看这两个问题吗?
1.刚刚您说判断这个阈值,是要发送数据的节点侧做载波监听的时候得到的RSSI。那么这个RSSI它是怎么得到的。得到的是当前所处信道的RSSI值吗?2.RX侧接收到的数据中,我也使能了RSSI,得到了RSSI的数值,这个RSSI值和TX做载波监听所得到的RSSI是一个东西吗?
请工程师们能够回答我的问题。