一种基于无线网络错误感知的sack丢失检测和快速重传的方法

文档序号:9435906阅读:222来源:国知局
一种基于无线网络错误感知的sack丢失检测和快速重传的方法
【技术领域】
[0001] 本发明涉及一种计算机网络技术,尤其涉及一种基于无线网络错误感知的SACK丢失检测和快速重传方法。
【背景技术】
[0002] 随着WiFi/3G网络和无线设备的普及,无线通信传输数据量不断增加。为了节约 经济成本,越来越多的行业和领域都争先开发WiFi应用,使得WiFi应用得已空前发展。而 对于用户来说,只需要拥有一台智能设备就可以轻松地通过WiFi技术接入Internet,打破 传统的要依靠有线才能上网的方式。
[0003]据我们所知,WiFi技术作为一种新的接入Internet网络方式被广泛使用,现在已 经得到认可。作用一种新的通信设备,WiFi在众多应用领域得到应用。比如在商业应用领 域,WiFi可以用来推出各种服务,可以便捷付款。在金融领域,各大银行都推出智能手机客 户端支付软件,从而实现便捷交易,据有效统计每秒在线交易数高达数十万次等。
[0004]当前,TCP作为现今Internet网络主要传输控制协议之一,在IP层基础上为应用 层提供面向连接的、可靠的数据传输服务。在基于TCP的无线传输过程中,发送端在发送用 户数据包后,同时启动一个定时器,如果链路出现拥塞、中断或变为不可用的情况,那么接 收端将会迟迟接收不到用户数据包,出现超时后发送端将会重传该用户数据包。但是我们 知道目前都是针对用户数据包(datachunk)丢失重传的研究,并没有考虑和研究当接收端 发送的SACK包丢失后的重传问题,而事实上SACK包的丢失也可能造成一定的性能影响。举 例说明,如果接收端成功的接收到了一个用户数据包,就会回复一个SACK包给发送端,而 发送端的发送缓存区中的数据包需要等待对应的SACK包的到来,才能释放其缓存区空间。 一旦链路出现拥塞、中断的情况,对于接收端,实际上已经发送SACK包,而对于发送端,它 却在迟迟等待对应的SACK包的到来,这样会导致发送缓存区中旧的数据包因得不到确认 而释放不了发送缓存区的空间,新的数据包又不能进行发送,进而影响数据包的传输效率。 如果接收端能够及时感知SACK的丢失,并且进行重传,那么发送端的发送缓存区的数据包 将能够得到及时的确认,进而释放相应的发送缓存区空间,这样能够增加拥塞窗口的大小, 能够发送新的数据包的数量将会增多,从而提高数据包的传输效率。

【发明内容】

[0005]本发明的目的在于提供一种基于无线网络错误感知的SACK丢失检测的方法,为 了感知无线网络错误的SACK包是否丢失,我们需要借助,即的抖动指 标,其々可以通过式(1)计算:
[0006]
[0007] 其中,只要接收端发送一个SACK给发送方,就会去检测的值,如果△&# >〇, 意味着在无线WiFi链路上最近发送的SACK已经丢失。
[0008] 本发明还有一个目的在于提供一种基于无线网络错误感知的SACK丢失快速重传 的方法,基于无线网络错误感知的SACK丢失检测方法中计算的4&^一旦检测到> 0 ,接收方端立刻知道由无线WiFi链路错误造成的SACK(如SACK1)丢失,这样在发送当前的SACK(如SACIQ之前,接收端会及时重传最近发送的SACK(如SACKJ,这样的SACK快速损 失恢复策略将会有利于发送端调整拥塞窗口,提高发送端的数据传输效率。
[0009] 所述dotllFailedCount为计数器,定义在IEEE802. 11MAC层中的MIB属性; 所述为接收端在无线WiFi链路上发送SACK给发送端,被丢弃的帧传输 的数量;所述为的抖动指标;所述f+1>为t+1时刻的 "如直.戶斤述j伽//尸⑴况为七时亥丨」的
[0010] 本发明的技术效果是:本发明公开了一种基于无线网络错误感知的SACK丢失检 测和快速重传的方法,有利于及时调整发送端的拥塞窗口,提高数据传输速率,尤其是内容 丰富的流媒体数据传输的性能。
【附图说明】
[0011] 图1为本发明的结构示意图。
[0012] 在图中,1、步骤一 2、步骤二3、步骤三4、步骤四5、步骤五。
【具体实施方式】
[0013] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图1对本发明实施 方式作进一步地详细描述。
[0014] 本发明实施例针对当前TCP无线传输方案中并不具备对SACK包丢失进行重传机 制,提出一种基于无线网络错误感知的SACK丢失检测和快速重传的方法。
[0015] 步骤一,检测传输SACK的错误次数,
[0016] 如上所述:在基于TCP的无线传输过程中,接收端通过无线WiFi链路向发送端发 送SACK时,利用IEEE802. 11MACMIB中的dotllFailedCount参数,检测传输SACK的错 误次数;
[0017] 步骤二,计算SACK的错误次数的变化,
[0018] 如上所述:借助来记录接收端在无线WiFi链路上发送SACK给发送 端被丢弃的帧传输的数量。通过计算SACK的错误次数的变化,帮助接收端识别出在 无线WiFi链路上SACK是否丢失。在这里AS#是指在无线WiFi链路上连续的数据包丢失 的数量,通过t+1时刻的+ 值减去t时刻的的值;
[0019] 步骤三,识别传输的SACK(如SACK1)是否丢失,
[0020] 如上所述:我们可以观察&&的值,来推测传输的SACK(如SACK1)是否丢失;
[0021] 步骤四,如果识别出SACK(如SACK1)丢失,接收端及时重传最近发送的SACK(如 SACK1),
[0022] 如上所述:如果A4,v > (),则推测在无线WiFi链路上最近发送的SACK已经丢失, 这样接收端在发送当前的SACK之前,会及时重传最近发送的SACK;
[0023] 步骤005,否则,接收端发送当前的SACK(如SACK)。
[0024] 以上所述的实施例仅仅是对本发明的优选实施方式进行描述,并非对本发明的范 围进行限定,在不脱离本发明设计精神的前提下,本领域普通技术人员对本发明的技术方 案作出的各种变形和改进,均应落入本发明权利要求书确定的保护范围内。
【主权项】
1. 一种基于无线网络错误感知的SACK丢失检测的方法,其特征在于,为了感知无线网 络错误的SACK包是否丢失,我们需要借助的抖动指标,其以通过式⑴计算:其中,只要接收端发送一个SACK给发送方,就会去检测意味 着在无线WiFi链路上最近发送的SACK已经丢失。2. -种权利要求所述的一种基于无线网络错误感知的SACK丢失快速重传的方法, 其特征在于,基于无线网络错误感知的SACK丢失检测方法中计算的4<5^ -旦检测到 >(\接收端立刻知道由无线WiFi链路错误造成的SACK(如SACK1)丢失,这样在发送 当前的SACK(如SACKj)之前,接收端会及时重传最近发送的SACK(如SACK1),这样的SACK 快速损失恢复策略将会有利于发送端调整拥塞窗口,提高发送端的数据传输效率。3. 根据权利要求1或2所说的方法,其特征在于,所述为计数器, 定义在IEEE 802. IlMAC层中的MIB属性;所述为接收端在无线WiFi链路 上发送SACK给发送端,被丢弃的帧传输的数量;所述的抖动指标; 所述为t+Ι时刻的为t时刻的
【专利摘要】本发明公开了一种基于无线网络错误感知的SACK丢失检测和快速重传的方法,为了感知无线网络错误的SACK包是否丢失,我们需要借助即的抖动指标,有利于及时调整发送端的拥塞窗口,提高数据传输速率,尤其是内容丰富的流媒体数据传输的性能。
【IPC分类】H04L1/18, H04L12/26
【公开号】CN105187277
【申请号】CN201510582427
【发明人】刘清华, 曹远龙, 刘志华, 蒋长根, 黄明和
【申请人】江西师范大学
【公开日】2015年12月23日
【申请日】2015年9月14日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1