【技术实现步骤摘要】
一种基于LoRaWAN网络协议的数据传输速率自适应方法
本专利技术属于物联网通信
,涉及一种基于LoRaWAN网络协议的数据传输速率自适应方法。
技术介绍
LoRaWAN是一种基于直接序列扩频调制技术的远距离网络通信协议,在IEEE802.11协议中,物理层使用了不同的编码方式和调制技术,提供了多种可供选择的数据发送速率,可协议并没有说明不同速率之间怎么实现自适应的速率调整。现有的以RBAR为代表的的基于接收端的速率自适应算法,通过发送RTS/CTS控制帧对信道质量进行评估并选择合适的数据传输速率,降低了发送端之间在数据传输时发生碰撞的可能,但该算法在数据发送过程中需要频繁进行发送确认并等待回复,在一定程度上降低了数据的传输效率。因此,需要在信道状况不断变化的情况下,综合考虑数据传输的可靠性和有效性,根据实时信道状选择最优的数据传输速率,从而使通信系统吞吐量最大化。此外,RBAR算法在发送端与接收端之间传递最佳数据传输速率时改变了RTS/CTS控制帧格式,导致该算法与现有通信协议不兼容。
技术实现思路
r>本专利技术的目的本文档来自技高网...
【技术保护点】
1.一种基于LoRaWAN网络协议的数据传输速率自适应方法,其特征在于,包括以下步骤:/n步骤一,首先数据发送端向接收端发送RTS帧,确认信道是否空闲;/n步骤二,接收端收到RTS帧后将前3次连续接收到的有效信噪比SNR做均值化处理,得到
【技术特征摘要】
1.一种基于LoRaWAN网络协议的数据传输速率自适应方法,其特征在于,包括以下步骤:
步骤一,首先数据发送端向接收端发送RTS帧,确认信道是否空闲;
步骤二,接收端收到RTS帧后将前3次连续接收到的有效信噪比SNR做均值化处理,得到并按照选择扩频因子SF;
步骤三,接收端将数据传输速率DR添加至CTS帧的FCS字段中,反馈至发送端,同时暂停发送RTS/CTS控制帧;
步骤四,发送端按照对应的传输速率DR向接收端发送数据包后,接收端反馈ACK帧,表明一次数据传输成功;
步骤五,在数据传输过程中,发送端根据帧序列号的连续性统计丢包率PER,若一定周期内,发送端判断PER达到设定的丢包阈值,则重新启动RTS/CTS机制进行信道估计,根据步骤二更新数据传输速率,若PER尚未达到丢包阈值,则转入步骤六;
步骤六,将统计周期内N次数据包的传输时间进行记录与存储,得到该扩频因子子信道负荷ERL,当负荷值小于或等于发送端期望速率对应的信道负荷阈值时,接收端将自动提高一个数据传输速率,若负荷值大于发送端期望速率对应的信道负荷阈值时,则降低一个数据传输速率。
步骤七,发送端接收并完成接收端下发的速率调节命令,继续完成数据传输。
2.根据权利要求1所述的方法,其特征在于,所述步骤一中的RTS帧为IEEE802.11网络支持可选的请求发送帧;所述的信噪比值SNR计算公式如下:
SNR=10*log10(Ps/Pn)(db)(1)
式(1)中,Ps、Pn分别为接收端接收到的信号功率、噪声功率。
3.根据权利要求1所述的方法,其特征在于,所述步骤二中按照如下规则选择扩频因子SF:
4.根据权利要求1所述的方法,其特征在于,所述步骤三中的DR的计算公式如下:
式中,BW为信道带宽,可以提高有效数据速率以缩短传输时间;CR为编码率进行前向错误检测与纠错。根据LoRa调制解调计算器评估权衡后,选择BW为250KHz,CR设置为1。
5.根据权利要求1所述的方法,其特征在于,所述步骤三中的CTS为IEEE802.11网络...
【专利技术属性】
技术研发人员:张宇,沈维政,付晓,马文川,尹艳玲,戴百生,熊本海,
申请(专利权)人:东北农业大学,
类型:发明
国别省市:黑龙江;23
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。