[发明专利]基于长距离无线网络的自适应数据传输速率调整方法有效
申请号: | 201410128453.2 | 申请日: | 2014-04-01 |
公开(公告)号: | CN104022843B | 公开(公告)日: | 2018-01-05 |
发明(设计)人: | 赵增华;张富城;郭少平 | 申请(专利权)人: | 天津大学 |
主分类号: | H04L1/00 | 分类号: | H04L1/00 |
代理公司: | 天津市北洋有限责任专利代理事务所12201 | 代理人: | 李素兰 |
地址: | 300072*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 长距离 无线网络 自适应 数据传输 速率 调整 算法 | ||
1.一种基于长距离无线网络的自适应数据传输速率调整方法,其特征在于,该方法包括以下步骤:
步骤(101):对需调整的长距离无线网络中的站点进行扫描,若收到其他站点的信标帧,则根据配置来初始化速率表;
步骤(102):发送端根据是否支持40MHz带宽和当前的RSSI决定当前应使用的速率集,获取当前选定的速率集中应该使用的速率和帧聚合长度上限;
步骤(103):根据已发包数量决定是否要触发探测,默认设定的发包数量是有12.5%的数据包用于探测,包括向高速率、低速率、更高帧聚合长度上限以及更低帧聚合长度上限的探测;
步骤(104):如果进行探测,则依据探测策略选择本次探测使用的速率与帧聚合长度上限;
步骤(105):如果不进行探测,则选取本速率集、当前使用的速率以及当前使用的帧聚合长度上限;
步骤(106):将上述步骤(104)和步骤(105)所选取的速率集、速率号、帧聚合长度上限信息存入缓存;
步骤(107):等待返回ACK或ACK超时,若收到ACK或接收到接收方反馈,则得到RSSI,并存入缓存;
步骤(108):将本次发送聚合帧的实际聚合长度,其中包括被正确接收的子帧数与丢失的子帧数,存入缓存;
步骤(109):当一个帧发送完成后,更新状态:首先更新系统RSSI,收到接收端反馈的RSSI,若接收端未反馈则从发送方底层获取ACK帧的RSSI,如果之前的RSSI与本次获取的RSSI差值超过3,则表明信道发生剧烈变化或者是获取的第一个RSSI,此时直接更新系统记录的RSSI的值,即根据公式(1)进行赋值:
current.rssi=this.rssi(1)
否则根据公式(2)更新系统RSSI值:
从数据包的control buffer域里面得到速率信息,根据从底层得到的聚合帧的子帧数和收到ACK的帧的个数,更新相应发送速率、对应的被正确接收的子帧数和聚合帧中未被正确接收的子帧数的值,用以计算该速率的投递率,计算投递率如公式(3):
其中,nframe.ok为聚合帧中被正确接收的子帧数;nframe.bad为聚合帧中未被正确接收的子帧数;
然后根据当前的速率去速率表查表得到该速率的理论速率ratekbps,然后乘以这个投递率,得到一个理想的吞吐率,所谓理想是指,该吞吐率忽略了所有的侦听信道、退避,以及等待ACK的时间,即发送方无竞争地源源不断地发送数据包的情况下所得到的吞吐率,计算方法如公式(5)所示:
tp=pdr×ratekbps(5)
步骤(110):如果一个探测周期结束,则比较各探测参数对应的吞吐率,计算当前的最佳速率;根据最佳速率选择策略调整当前使用的速率参数,则流程结束。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津大学,未经天津大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410128453.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种羽绒耗氧量高精度测试方法
- 下一篇:波分复用光通信装置