[发明专利]一种基于LoRaWAN网络协议的数据传输速率自适应方法有效
申请号: | 202110382337.3 | 申请日: | 2021-04-09 |
公开(公告)号: | CN113207149B | 公开(公告)日: | 2022-09-27 |
发明(设计)人: | 张宇;沈维政;付晓;马文川;尹艳玲;戴百生;熊本海 | 申请(专利权)人: | 东北农业大学 |
主分类号: | H04W28/02 | 分类号: | H04W28/02;H04W28/12;H04L25/02;H04B1/707 |
代理公司: | 北京东方盛凡知识产权代理事务所(普通合伙) 11562 | 代理人: | 贾耀淇 |
地址: | 150030 黑龙*** | 国省代码: | 黑龙江;23 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 lorawan 网络 协议 数据传输 速率 自适应 方法 | ||
1.一种基于LoRaWAN网络协议的数据传输速率自适应方法,其特征在于,包括以下步骤:
步骤一,首先数据发送端向接收端发送RTS帧,确认信道是否空闲;
步骤二,接收端收到RTS帧后将前3次连续接收到的有效信噪比SNR做均值化处理,得到并按照选择扩频因子SF,按照如下规则选择扩频因子SF:
Rule 1:
Rule 2:
Rule 3:
Rule 4:
Rule 5:
Rule 6:
步骤三,接收端将数据传输速率DR添加至CTS帧的FCS字段中,反馈至发送端,同时暂停发送RTS/CTS控制帧;
步骤四,发送端按照对应的传输速率DR向接收端发送数据包后,接收端反馈ACK帧,表明一次数据传输成功;
步骤五,在数据传输过程中,发送端根据帧序列号的连续性统计丢包率PER,若一定周期内,发送端判断PER达到设定的丢包阈值,则重新启动RTS/CTS机制进行信道估计,根据步骤二更新数据传输速率,若PER尚未达到丢包阈值,则转入步骤六,丢包率PER是在网络传输过程中链路变差和网络拥塞碰撞造成的,指在单位时间内丢失的数据包与发送数据包的比率;
步骤六,将统计周期内N次数据包的传输时间进行记录与存储,得到该扩频因子子信道负荷ERL,当负荷值小于或等于发送端期望速率对应的信道负荷阈值时,接收端将自动提高一个数据传输速率,若负荷值大于发送端期望速率对应的信道负荷阈值时,则降低一个数据传输速率,所述的信道负荷ERL为计算每帧数据对相应SF子信道的占用时间,并在统计周期Ttotal[i]内累计总的占用时间Tall_data[i],从而得到SF子信道的负荷ERL[i],计算公式如下:
ERL[i]=Tall_data[i]/Ttotal[i] (3)
LoRa每传输一次数据的时间Tdata[i]等于前导码时间Tpreamble[i]和数据包传输时间Tpayload[i]之和,前导码的传输时间Tpreamble[i]可通过公式(4)~(5)计算得出:
Tpreamble[i]=(npreamble+4.25)Ts[i] (4)
式中,npreamble表示已设定的前导码长度,通过读取寄存器RegPreambleMsb和RegPreambleLsb得到,Ts[i]为单个LoRa符号数据包的周期;
数据包传输时间Tpayload[i]计算公式如下:
Tpayload[i]=payloadSymNb[i]*Ts[i] (6)
式中,payloadSymNb[i]为有效负载时间,通过公式(7)计算得到:
式中,PL表示有效负载的字节数,H表示是否使用报头,令H=1,DE为此时速率最优,所述DE为1,统计周期内发送端单次和N次数据传输时间可由公式(8)~(9)得出:
Tbusy[i]=Tpreamble[i]+Tpayload[i] (8)
Tall_data[i]=N*Tdata[i] (9);
步骤七,发送端接收并完成接收端下发的速率调节命令,继续完成数据传输。
2.根据权利要求1所述的方法,其特征在于,所述步骤一中的RTS帧为IEEE802.11网络支持可选的请求发送帧;所述的信噪比值SNR计算公式如下:
SNR=10*log10(Ps/Pn)(db) (1)
式(1)中,Ps、Pn分别为接收端接收到的信号功率、噪声功率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东北农业大学,未经东北农业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110382337.3/1.html,转载请声明来源钻瓜专利网。