【技术实现步骤摘要】
基于LoRa无线网络的速率自适应方法
本专利技术涉及无线网络领域。更具体地说,本专利技术涉及一种基于LoRa无线网络的速率自适应方法。
技术介绍
LoRa是LPWAN通信技术中的一种,是美国Semtech公司采用和推广的一种基于扩频技术的超远距离无线传输方案。LoRa融合了数字扩频、数字信号处理和前向纠错编码技术。无线网络是物联网技术发展的重要组成部分,而网络容量又是无线网络的一个重要的性能指标。通过调节通信速率,可以减少信号空中传输时间,降低不同节点在同一信道的碰撞概率,极大的提高网络容量且减少了发送时间,降低了传感器节点功耗。另外从成本、实现难度、提升效果等方面的因素综合考虑,使用基于无线传感器网络速率调节提高网络容量是一个相对合理且易于实现的方向。目前大部分的提高无线传感器网络容量的方法都是基于特定的协议、传输机制或者是以增加丢帧率为代价。这些方法可适用性不强,对应用的协议有很强的依赖性。另一个是提高了丢帧率,重传虽然使总体数据量提高,但造成了额外的功耗消耗以及增加了节点数据在同信道碰撞的可能性。
技术实现思路
本专利技术的目的是提供一种基于LoRa无线网络的速率自适应方法,利用节点到网关的信噪比作为信道质量的判断标准,针对信噪比无规则波动,提出了利用振幅值去预测信噪比波动的最差值,并提供了一种新颖有效的振幅值计算方法去评估当前信道下信噪比的波动范围,最终根据所预测的最小信噪比去选择合适的传输速率。为了实现根据本专利技术的这些目的和其它优点,提供了一种基于LoRa无线网络的速率自适应方法,包括以下步骤:步骤一、获取最近上传的N帧数据的信噪比的数列Snew ...
【技术保护点】
一种基于LoRa无线网络的速率自适应方法,其特征在于,包括以下步骤:步骤一、获取最近上传的N帧数据的信噪比的数列S
【技术特征摘要】
1.一种基于LoRa无线网络的速率自适应方法,其特征在于,包括以下步骤:步骤一、获取最近上传的N帧数据的信噪比的数列Snew:获取由节点向网关上传的最近第一帧到第N帧数据每一帧数据上传时节点到网关的信噪比,将其组成数列,得到Snew;其中,N为常数,由人工设置;步骤二、确定计算振幅值所用Snew中的最小值amminSNRNew:提取Snew中的最小值minSNRNew和第二小值sminSNRNew,分别计算其欧氏距离Dmin和Dsmin,并根据Dmin和Dsmin确定下一步计算amminSNRNew,确定amminSNRNew的方法如下:当Dmin<Value且Dsmin<Value时,amminSNRNew=minSNRNew;当Dmin>Value且Dsmin<Value时,amminSNRNew=sminSNRNew;当Dmin>Value且Dsmin>Value时,amminSNRNew=sminSNRNew;其中,Value为常数,根据通信网络的吞吐量和传输速率的稳定性综合设置;步骤三、根据amminSNRNew计算最近上传的N帧数据的振幅值amSNRNew:提取Snew中的最大值maxSNRNew和amminSNRNew,计算amSNRNew:amSNRnew=maxSNRNew-amminSNRNew+baseSNR其中,baseSNR为初始化参数,用于防止数据较少时带来的误判问题,2.5≤baseSNR≤10;步骤四、获取最近上传的上一个N帧数据的信噪比的数列Slast,计算最近上传的上一个N帧数据的振幅值amSNRLast:获取由节点向网关上传的最近第二帧到第N+1帧数据每一帧数据上传时节点到网关的信噪比,将其组成数列,得到Slast,并对其重复步骤二到步骤三,计算得到amSNRLast;步骤五、根据Slast计算最近上传的N帧数据的预测用最大值pmaxSNR:提取Slast中的最大值maxSNRLast和maxSNRNew,计算pmaxSNR:pmaxSNR=(maxSNRNew-maxSNRlast)*kv+maxSNRlast步骤六、根据amSNRLast计算最近上传的N帧数据的预测用振幅值amSNR:提取amSNRNew和amSNRLast,计算amSNR:amSNR=(amSNRNew-amSNRLast)*kv+amSNRLast其中,kv是比例因子,0.970≤kv≤0.999;步骤七、根据amSNR计算当前信道最差SNR和当前传输速率所需最小SNR之间的差值intervalSNR:参照LoRa官方的sx1301数据手册,根据当前传输速率确定当前传输速率所需最小信噪比SNRRequired,提取amSNR和pmaxSNR,计算intervalSNR:intervalSNR=pmaxSNR–amSNR-SNRRequired步骤八、统计...
【专利技术属性】
技术研发人员:杨广学,
申请(专利权)人:武汉慧联无限科技有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。