admy 发表于 2023-4-14 10:52:31

多基站/多标签测距通讯丢包问题

现象:
我现在用三个基站,四个标签进行测试,按照标签每秒进行一轮广播测距来看,理论上三个基站每分钟可产生 3*4*60=720条测距记录,实际情况记录数大约只有70%+。
另外也有某个标签长时间连不上某个基站的情况( 基站、标签都运行正常)

现在的处理逻辑:
标签会保存一个周边基站列表,每轮发射前检查这个列表中的活跃基站数量,活跃基站少于4个时发广播等待新的基站报名(目标地址:0xFFFF,超时不侯),然后再对活跃基站分别进行测距通讯。

原因猜测:
标签发广播的时候,别的标签也会接收到这个广播信息,虽然不用应答,但这个信号会干扰别的标签本身的通讯时序,别的标签也许正在进行一个测距通讯,中间接到这么一包无效数据,测距进程就被打断了。
如果标签特别多的情况下,这种问题发生的几率就会更高。

问题:
上述猜想是否合理?
标签能否过滤其他标签发出的广播信号?
标签与基站是否可以设置的不同的PANID,使得基站只能与标签通讯、基站与基站之间/标签与标签之间不能通讯?





蓝点无限 发表于 2023-4-15 17:30:29

标签发广播的时候,别的标签也会接收到这个广播信息,虽然不用应答,但这个信号会干扰别的标签本身的通讯时序,别的标签也许正在进行一个测距通讯,中间接到这么一包无效数据,测距进程就被打断了。
--->状态机设置不对,如果接收到别的标签广播的信息,快速忽略,重新等待接收基站的测距即可。

TWR不适合多标签定位,困难很大。 可以尝试TDMA,做时隙隔离。
页: [1]
查看完整版本: 多基站/多标签测距通讯丢包问题