CC1101之信道空闲评估(CCA:Clear Channel Assessment)

对于射频通信而言,非常重要的一个问题即是通信频道是否可用。这里所谓的可用是指信道是否拥挤,在规定的频谱带上是否有其他的信号正在传输,且能否和本设备要发送和接收的信号区分开来。由于射频通信的介质是空气,这点不同于现有的互联网通信,通过的是电缆等物理设备。但是要做一个稳定、可靠的通信,就必须做一个传输介质(信道)的判忙处理。

CC1101提供的信道检测机制之一就是信道空闲评估,CCA。用于检测编程指定的信道是否处于可用的状态。

CCA工作机制:

CCA主要用于CC1101在信号发射之前进行的信道空闲评估,评估的内容包括:1、信道的信号强度是否高于某一个阀值;2、是否有和本设备设置的同样频率特征的数据正在 被接收,这两部分内容既可以都作为信号空闲评估的判断内容,也可分开各自使用,取决于我们队CCA工作模式的设置。

如果CCA评估不通过,即不满足前面所说的其中一方面的内容,那么CC1101认为信道就是繁忙的,那么此次进行的TX发送就会失败,CC1101就会返回RX状态(注:要使用CCA功能,那么CC1101平时都应该处于RX状态),那么我们就需要通过MCU控制芯片尝试下一次数据发送了。

使用设置:通过设置CC1101的MCSM1.CCA_MODE不为0即可使能该项功能,具体设置选项如图1所示:

CC1101之信道空闲评估(CCA:Clear Channel Assessment)_第1张图片

图1

该域的数值与CCA的对应关系如下:

00    总是空闲的,即无论何种情况,只要使用STX或SFSTXON命令就会进入TX状态,并进行数据发送。
01    接受信号强度低于门限值,即只有当检测到当前要传输的信道的信号强度时,才会进入TX模式
10    当前未接受报文,即当当前未正在接收报文时,才可进入TX进行数据发送;
11    接受信号强度低于门限值且当前未接收报文,当两个条件均满足时,才可进入TX并进行数据发送


注意点:1、要使用CCA功能,则CC1101在平时均要处于RX模式,以便进行信号强度和接收判断处理。

你可能感兴趣的:(CC1101)