当使LoRa进行通信时,经常遇到需要中继才能实现的场景,为了使系统稳定,下面给出一种自动组网的方案。网络结构示意图如下:
为了实现,在上述这复杂的网络结构下,能保持通信稳定,详见以下组网流程图。
为了使系统稳定,采用以下措施:
1.每个节点(含中继、探头)上电后定期(如:每30秒)与网关发心跳(使整个网络逐步形成稳定的通信路径)。
2.每个节点在发数据前,监听信道空闲后,随机延时1~10个时间槽,减少碰撞概率。
3.为了减少因碰撞而误认为链路不通,当不通时可重试1~3次。
4.发给中继节点,若中继节点未发出(可能节点关机或移机了),可立即判断路径不通,立即向请求节点应答路径不通报文。
5.为进一步增加抗定频干扰,可添加跳频切换功能(由网关发起跳频图案,各节点在指定的时间槽同时切换)。
以上流程图及方案,解决了以下问题:
1.整个网络中,发报文很少,尽可能的降低了碰撞概率。
2.当出现A发给B,B能收到,但B发给A,A不能收到时,这种情况也不会形成伪路由。
3.网络中各节点可以是任意上电顺序,也可以在点节拆除或新增后快速组网。