TI中文支持网
TI专业的中文技术问题搜集分享网站

请教一下,有关msp430f149+cc1101通信时,当 多方一起发送,一方接收时信号的防碰撞解决办法

如题,当发送端是多个cc1101一起发,而接收端只有一个cc1101接收时

1.该怎样解决信号的碰撞问题?

2.与载波监听有什么关系?

3.与cca 空闲信道评估有什么联系?

4.与SimpliciTI协议有什么关系?

我设计的代码中好像没用到SimpliciTI协议,只有一些cc1101寄存器的基本配置而已。是要移植SimpliciTI协议来解决防碰撞的问题吗?

还请TI的专家帮我解惑!谢谢。

Nutcracker:

可以采用 Listen Before Talk, Enable Clear Channel Assessment 功能。请参考Datasheet 中的说明如下。可以在GPIO Pin 上用示波器或逻辑分析仪检测。

CC1101 supports for automatic Clear Channel Assessment (CCA) before transmitting (for listen-before-talk systems)

The Clear Channel Assessment (CCA) is used to indicate if the current channel is free or busy. The current CCA state is viewable on any of the GDO pins by setting IOCFGx.GDOx_CFG=0x09. MCSM1.CCA_MODE selects the mode to use when determining CCA. When the STX or SFSTXON command strobe is given while CC1101 is in the RX state, the TX or FSTXON state is only entered if the clear channel requirements are fulfilled. Otherwise, the chip will remain in RX. If the channel then becomes available, the radio will not enter TX or FSTXON state before a new strobe command is sent on the SPI interface. This feature is called TX-if-CCA. Four CCA requirements can be programmed:

 Always (CCA disabled, always goes to TX) If RSSI is below threshold Unless currently receiving a packet Both the above (RSSI below threshold and not currently receiving a packet)

chen tiger:

回复 Nutcracker:

需要移植simpliciTI 1.2.0 协议栈吗?

chen tiger:

回复 Nutcracker:

需要移植simpliciTI 1.2.0 协议栈吗?

Nutcracker:

回复 chen tiger:

如果现有的 SimpliciTI  的Code不是基于你选这颗 MCU 的,当然是需要移植了。都是MSP430,应该不是很复杂。你有组网的需求吗?应用场景是怎样的?

chen tiger:

回复 Nutcracker:

simpliciTI 1.2.0应该是基于msp430+CC1101的。 应用场景是这样:在大型展馆里,每个展位都会有一个430+1101的发射器,它们会不断发射标识自己的ID号,当游客手持430+1101接收器在展馆中参观时,就会接收到展位发来的多个ID号,这就会有一个信号碰撞的问题。我的目的是得到游客离展位最近的那个ID号。大概的应用场景就是这样的。

像这种场景,组网的话能解决碰撞的问题吗?

Nutcracker:

回复 chen tiger:

这个应用得对不同信号的 Dummy Packet (类似广播包) 的 RSSI 进行侦测比较,然后确定更谁通讯。然后手持端发送请求信号给展台发送端,这个时候展台发送端再发送数据。

赞(0)
未经允许不得转载:TI中文支持网 » 请教一下,有关msp430f149+cc1101通信时,当 多方一起发送,一方接收时信号的防碰撞解决办法
分享到: 更多 (0)