This invention proposes a fast and continuous transmission method of data frame based on LoRa, which mainly solves the problem that the existing method of continuous transmission of data frames based on LoRa is much more biased and the control overhead is large. In fact, the scheme is: by making full use of the reservation bit of the data frame head, the node can send up to 8 consecutive data frames and unlimited number of data frames at one time, and can use an adaptive variable length confirmation frame to reply to the maximum 8 confirmation data frames, which can not only speed up the data, but also speed up the data. The transmission of frames reduces data frame delay, and can also reduce the number of confirmed frames in general and reduce control overhead; it can be used for wireless communication systems or networks using LoRa technology.
【技术实现步骤摘要】
一种基于LoRa的数据帧快速连续传输方法
本专利技术属于使用低功耗广域物联网(Low-PowerWide-AreaInternetofThings)技术和超长距离超低功耗的数据传输(LongRange,简称LoRa)的
,尤其涉及在网络MAC层采用了LoRaWAN接入方式的无线广域物联网场合。
技术介绍
随着物联网的发展,越来越多可行的应用出现在工业中。当前被广泛使用的短距离无线连接技术(例如Bluetooth和ZigBee)不是非常适合许多低带宽长距离的应用场景。基于蜂窝技术的M2M解决方案以电量消耗为代价提供长距离通信,但这种解决方案不利于绿色环保,其它基于3GPP(例如GSM/GPRS,3G/4G/5G)的解决方案都有着相同的缺陷。物联网技术提供了一种更好的解决方案用来处理大量设备之间的通信,并且能够较好的平衡可靠性、距离、延迟和能耗之间的关系。作为物联网技术的一种高效可靠的技术支撑,低功耗广域技术成为该领域中发展最为迅速的技术之一。低功耗广域技术分为授权(如LTE-M、NB-IoT)和非授权(如SigFox、LoRa)两类,在各种低功耗广域技术中NB-IoT和LoRa两大技术占据着主导地位。LoRa技术由于其长距离、低功耗、超长寿命的特点以及其比较成熟的理论,使其在全世界范围内受到了很多学者研究和厂商的支持。LoRa是一种新兴的、基于1GHz以下非授权频段的低功耗长距离通信技术(参见文献[1]:IoTconnectivitymadeeasierwithSTM32MCUsandLoRa.SemtechCorporation,Presentati ...
【技术保护点】
1.一种基于LoRa的快速数据帧连续传输方法,其特征是:包括以下步骤:(1)每个节点均在MAC层设置:1)一个容量为8个最大长度数据帧的待确认数据帧缓存,用于存储已经发送但还没收到对应确认信息的需确认数据帧;同时,设置一个“等待接收确认帧”参数(用“wait”表示),用于表示是否在等待接收已发数据帧对应的确认帧,其值=0表示未等待,其值≠0表示在等待,在等待时间内不能发送新的数据帧,缺省默认值为0。2)一个长度为8位的2进制矢量——需确认数据帧接收矢量(用“WV”表示),用于记录成功接收需确认数据帧的状况,矢量中每一位元素的位置对应需确认数据帧的编号,元素的值为“1”表示成功收到该元素所在位置对应的需确认数据帧,值为“0”表示未收到,缺省默认值为“0”。3)一个“当前目的MAC地址”的参数(用“MAC_A”表示),用于表示当前正在发生的这一批数据帧的目的MAC地址,缺省初始值为‑1。(2)一个节点判断:wait是否等于0:若不等于,则当前节点执行数据帧确认和重传操作,完成后设置:wait=0,MAC_A=‑1;然后执行下一步。如等于,不进行任何操作。(3)当前节点判断:在自己的MAC层 ...
【技术特征摘要】
1.一种基于LoRa的快速数据帧连续传输方法,其特征是:包括以下步骤:(1)每个节点均在MAC层设置:1)一个容量为8个最大长度数据帧的待确认数据帧缓存,用于存储已经发送但还没收到对应确认信息的需确认数据帧;同时,设置一个“等待接收确认帧”参数(用“wait”表示),用于表示是否在等待接收已发数据帧对应的确认帧,其值=0表示未等待,其值≠0表示在等待,在等待时间内不能发送新的数据帧,缺省默认值为0。2)一个长度为8位的2进制矢量——需确认数据帧接收矢量(用“WV”表示),用于记录成功接收需确认数据帧的状况,矢量中每一位元素的位置对应需确认数据帧的编号,元素的值为“1”表示成功收到该元素所在位置对应的需确认数据帧,值为“0”表示未收到,缺省默认值为“0”。3)一个“当前目的MAC地址”的参数(用“MAC_A”表示),用于表示当前正在发生的这一批数据帧的目的MAC地址,缺省初始值为-1。(2)一个节点判断:wait是否等于0:若不等于,则当前节点执行数据帧确认和重传操作,完成后设置:wait=0,MAC_A=-1;然后执行下一步。如等于,不进行任何操作。(3)当前节点判断:在自己的MAC层发送缓存中有无待发的分组?如果有,执行数据帧发送操作,然后执行下一步;如果无,不进行任何操作。(4)当前节点判断:是否收到对方节点发给自己的数据帧:如果是,处理收到的数据帧。如果否,不进行任何操作。2.根据权利要求1所述的一种基于LoRa的快速数据帧连续传输方法,其特征是:步骤(3)中“数据帧发送操作”,包括以下步骤:3.1)当前节点判断:当前正在发送的数据帧批次是否已发送完毕:若是,则在一个新的连续发送数据帧批次中发送MAC层发送缓存中的第一个待发分组;如果不是,不进行任何操作。3.2)当前节点判断:MAC层发送缓存中的第一个待发分组能否放在当前正在发送的数据帧批次中发送:如果能,则将第一个待发分组放在当前正在发送的数据帧批次中发送。如果不能,则让第一个待发分组在MAC层发送缓存中继续等待,等到当前批次的数据帧...
【专利技术属性】
技术研发人员:任智,王坤龙,李秀峰,葛理威,曹建玲,雷宏江,
申请(专利权)人:重庆邮电大学,
类型:发明
国别省市:重庆,50
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。