ZHDU116G January 2018 – June 2024 CC1312PSIP , CC1312R , CC1352P , CC1352R , CC2642R , CC2642R-Q1 , CC2652P , CC2652PSIP , CC2652R , CC2652RB , CC2652RSIP , CC2662R-Q1
节 26.10.2.3 给出了所有命令通用的载波检测操作的参数。节 26.10.2.3 中也给出了与用于载波检测参数的第一个字节的偏移量。
通道可以处于以下三种状态之一:BUSY、IDLE 或 INVALID。BUSY 表示通道上有信号。IDLE 表示通道上不存在信号。INVALID 表示无法确定状态。通道信息有两个来源:RSSI 和相关性,并为每个来源维持单独的状态。
当无线电设置为接收模式时,操作开始。根据使能位 csConf.bEnaRssi 和 csConf.bEnaCorr 监测 RSSI 或相关性。如果 csConf.bEnaRssi 为 1,则会监控 RSSI。如果 csConf.bEnaCorr 为 1,则将相关性设置为与前导码关联。无法将两个使能位都设置为 0。
如果 csConf.bEnaRssi为 1,则每次无线电提供新值时都会监控 RSSI。每次更新时,将 RSSI 与有符号值 rssiThr 进行比较。如果 RSSI 低于 rssiThr 且已观察到 numRssiIdle 连续 RSSI 测量值低于阈值,则 RSSI 状态为 IDLE 状态。如果 RSSI 高于 rssiThr 且已观察到 numRssiBusy 连续 RSSI 测量值高于阈值,则 RSSI 状态为 BUSY 状态。否则,RSSI 状态为 INVALID。
如果 csConf.bEnaCorr 为 1,无线电 CPU 将监视调制解调器的相关性峰值。无线电启动时,状态为 INVALID。如果在载波侦听命令启动后,在 corrPeriod RAT 发出节拍之前未观察到相关性顶部,则状态变为 IDLE 状态。如果状态为 IDLE,并且至少观察到 corrConfig.numCorrInv 个相关性顶部,并且它们之间至多观察到 corrPeriod RAT 节拍,则该状态变为无效。如果状态为 INVALID,并且至少观察到 corrConfig.numCorrBusy 个相关性顶部,并且它们之间至多观察到 corrPeriod RAT 节拍,则该状态变为 BUSY。如果 corrConfig.numCorrBusy 为 0,则该状态从 IDLE 状态直接进入 BUSY 状态。corrConfig.numCorrIdle 的值必须大于 0。如果状态不是空闲且 corrTime RAT 节拍在上次相关性顶部结束后经过,则状态再次变为 IDLE。
如果只有一个使能位为 1,则通道状态等于相应源的状态。如果两个使能位都为 1,则通道状态取决于两个源的状态和 csConf.operation 位,如表 26-187 所示。
| csConf.operation = 0 | |||
|---|---|---|---|
| RSSI 状态 | 关联状态 | ||
| INVALID | IDLE | BUSY | |
| INVALID | INVALID | INVALID | BUSY |
| IDLE | INVALID | IDLE | BUSY |
| BUSY | BUSY | BUSY | BUSY |
| csConf.operation = 1 | |||
| RSSI 状态 | 关联状态 | ||
| INVALID | IDLE | BUSY | |
| INVALID | INVALID | IDLE | INVALID |
| IDLE | IDLE | IDLE | IDLE |
| BUSY | INVALID | IDLE | BUSY |
如果通道状态更改为 BUSY,则操作取决于 csConf.busyOp 和正在运行的命令。如果 csConf.busyOp 为 0,操作将继续。如果 csConf.busyOp 为 1 且命令为 CMD_PROP_CS,则操作以 PROP_DONE_BUSY 状态结束。如果 csConf.busyOp 为 1 并且命令为 CMD_PROP_RX_SNIFF 或 CMD_PROP_RX_ADV_SNIFF,则接收操作继续,但载波检测停止,因此如果通道状态稍后更改为 IDLE,则操作不受影响。
如果通道的状态更改为 IDLE,该操作取决于 csConf.idleOp。如果该字段的值为 0,则接收器和载波检测操作继续。如果该位为 1,则操作以 PROP_DONE_IDLE 状态结束。
如果观察到 csEndTrigger 和 csEndTime 给出的触发条件,则操作取决于正在运行的命令和当时的通道状态。节 26.10.5.5.2 和节 26.10.5.5.3 说明了相关详情。