怎么配置参数可以避免同一空间无线信号碰撞?
应用场景:同一空间,两组终端(共4个),A和B之间通信,C和D之间通信,
由于通信比较频繁且随机(发起方分别是A和C,B和D只作响应),希望AB之间的通信不会影响CD之间的通信,
请教大家:需要配置什么参数,怎么配置?
是配置这个参数结构体吗?还需要配置别的参数吗?
typedef struct
{
uint8 chan ; //!< channel number {1, 2, 3, 4, 5, 7 }
uint8 prf ; //!< Pulse Repetition Frequency {DWT_PRF_16M or DWT_PRF_64M}
uint8 txPreambLength ; //!< DWT_PLEN_64..DWT_PLEN_4096
uint8 rxPAC ; //!< Acquisition Chunk Size (Relates to RX preamble length)
uint8 txCode ; //!< TX preamble code
uint8 rxCode ; //!< RX preamble code
uint8 nsSFD ; //!< Boolean should we use non-standard SFD for better performance
uint8 dataRate ; //!< Data Rate {DWT_BR_110K, DWT_BR_850K or DWT_BR_6M8}
uint8 phrMode ; //!< PHR mode {0x0 - standard DWT_PHRMODE_STD, 0x3 - extended frames DWT_PHRMODE_EXT}
uint16 sfdTO ; //!< SFD timeout value (in symbols)
} dwt_config_t ;
1 加快速度,减少空中滞留时间,dataRate 用6.8Mbps
2 缩短同步头size txPreambLength 蓝点无限 发表于 2020-12-1 09:08
1 加快速度,减少空中滞留时间,dataRate 用6.8Mbps
2 缩短同步头size txPreambLength
谢谢!您的方法主要还是尽量缩短空中通信时间以规避信号碰撞吧?
其实我希望能不能通过配置无线参数,哪怕同时发送也能不互相干扰到。 开启帧过滤功能呢?AB使用同一个PANID,CD使用同一个PANID。
或者两组使用不同信道
没验证过不知道行不行:o 楼主你好,我现在也是想解决这个问题目前解决了吗有偿咨询 poppinzxy 发表于 2020-12-8 10:49
楼主你好,我现在也是想解决这个问题目前解决了吗有偿咨询
没有,也在看官方资料:handshake 帧过滤可以实现。
设不同通道应该也行,这个没试过
页:
[1]