babala 发表于 2020-11-30 11:11:40

怎么配置参数可以避免同一空间无线信号碰撞?

应用场景:
同一空间,两组终端(共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 ;


蓝点无限 发表于 2020-12-1 09:08:53

1 加快速度,减少空中滞留时间,dataRate 用6.8Mbps
2 缩短同步头size txPreambLength

babala 发表于 2020-12-2 10:03:06

蓝点无限 发表于 2020-12-1 09:08
1 加快速度,减少空中滞留时间,dataRate 用6.8Mbps
2 缩短同步头size txPreambLength

谢谢!您的方法主要还是尽量缩短空中通信时间以规避信号碰撞吧?

其实我希望能不能通过配置无线参数,哪怕同时发送也能不互相干扰到。

biujiujiu_ 发表于 2020-12-4 14:58:38

开启帧过滤功能呢?AB使用同一个PANID,CD使用同一个PANID。
或者两组使用不同信道
没验证过不知道行不行:o

poppinzxy 发表于 2020-12-8 10:49:46

楼主你好,我现在也是想解决这个问题目前解决了吗有偿咨询

babala 发表于 2020-12-9 14:44:14

poppinzxy 发表于 2020-12-8 10:49
楼主你好,我现在也是想解决这个问题目前解决了吗有偿咨询

没有,也在看官方资料:handshake

fwz 发表于 2021-7-10 18:53:33

帧过滤可以实现。
设不同通道应该也行,这个没试过
页: [1]
查看完整版本: 怎么配置参数可以避免同一空间无线信号碰撞?