一种基于Lora无线通信的数据传输防碰撞方法与流程

文档序号:35009244发布日期:2023-08-04 04:27阅读:304来源:国知局

本发明涉及电能表无线通信,特别是一种基于lora无线通信的数据传输防碰撞方法。


背景技术:

1、在lora无线通信过程中,会出现数据碰撞的问题。目前的解决方法是采用轮询算法重复多次下发指令,可以解决数据传输成功率,但是这种方法存在如下缺点:1.重复多次下发指令也会造成数据碰撞,导致通讯成功率降低。2.重复多次下发指令,会影响到同信道其他电表上报信息的成功率,更容易造成数据碰撞的问题。3.同一台区多点通讯时引起的同频干扰,也就是数据碰撞或者数据冲突问题。

2、还有另一种方法是采用监听的方式来监听信道是否被占用,待到没有占用时再进行报文传输,但是又存在功耗大且使用寿命短的缺点。


技术实现思路

1、本发明的目的在于克服以上技术缺陷,提出一种基于lora无线通信的数据传输防碰撞方法。

2、本发明为实现其技术目的所采取的技术方案是:一种基于lora无线通信的数据传输防碰撞方法,包括以下步骤:

3、s1:将主节点与从节点组网,在主节点端给从节点按组网的先后顺序标号,每一个从节点,在主节点自动抄拓扑的过程中,将节点序号分配到从节点中,从节点将该时隙号保存;

4、s2:节点序号分配成功后,从节点根据时隙序号和每次广播报文中带有的开始抄读的从节点标号,计算出默认延时的时隙周期,每个从节点均自动计算出属于自己的时隙周期;

5、s3:当主节点发送带有开始标号的广播报文抄表时,从节点计算出此时的延时时间,待延时结束再发送报文;

6、s4:当主节点未收到其中一个从节点的数据时,会在这一个台区所有的从节点发送完数据后,主节点间隔10s发一条不需要时隙对应的抄读报文;

7、s5:当mcu接收到手动抄读的指令后,首先记录当前已经回复的从节点的序号,然后发送一条广播断开指令;

8、当尚未发送的从节点接收到此条广播断开指令后,则存起自动任务抄读的数据和时间;当手动任务结束时,mcu再次发送一帧带有开始抄读时隙号的报文,当从节点收到报文后,将之前存储的数据按照新下发的时隙号顺序依次发送。

9、优选的,步骤s3中,在从节点报文中也包含带有开始标号的广播报文的时间,主节点解析出从节点在抄读时的数据。

10、优选的,步骤s4中,主节发送不需要时隙对应的抄读报文的次数为三次,若从节点没有正常回复,就判定从节点掉线,会重新抄读拓朴信息,重新分配时隙号。

11、本发明的有益效果是:本发明通过组网顺序确定回复时隙,依次有序回复数据,有效避免了数据碰撞的问题,并且在手动任务打断自动任务时,对主动任务抄读的响应可以达到更快的速度,不会存在自动任务手动任务冲突的情况,避免了数据碰撞,提高了抄读成功率。



技术特征:

1.一种基于lora无线通信的数据传输防碰撞方法,其特征在于:包括以下步骤:

2.根据权利要求1所述的基于lora无线通信的数据传输防碰撞方法,其特征在于:步骤s3中,在从节点报文中也包含带有开始标号的广播报文的时间,主节点解析出从节点在抄读时的数据。

3.根据权利要求1所述的基于lora无线通信的数据传输防碰撞方法,其特征在于:步骤s4中,主节发送不需要时隙对应的抄读报文的次数为三次,若从节点没有正常回复,就判定从节点掉线,会重新抄读拓朴信息,重新分配时隙号。


技术总结
本发明公开了一种基于Lora无线通信的数据传输防碰撞方法,通过组网顺序确定回复时隙,依次有序回复数据,有效避免了数据碰撞的问题,并且在手动任务打断自动任务时,对主动任务抄读的响应可以达到更快的速度,不会存在自动任务手动任务冲突的情况,避免了数据碰撞,提高了抄读成功率。

技术研发人员:徐晨飞
受保护的技术使用者:青岛乾程科技股份有限公司
技术研发日:
技术公布日:2024/1/14
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1