一种拥塞控制方法及装置制造方法及图纸

技术编号:35049661 阅读:23 留言:0更新日期:2022-09-28 10:47
本申请提供了一种拥塞控制方法及装置,该拥塞控制方法包括:STA接收来自AP的拥塞控制指令,该拥塞控制指令用于指示STA进行拥塞控制;STA基于该拥塞控制指令,丢弃MAC层的缓存队列中的至少一个数据包;STA在检测到上述至少一个数据包未被接收到的情况下,调整TCP发送窗口的大小,以使得通过所述TCP发送窗口向所述AP发送的数据的字节数减少。由于AP在检测到网络拥塞时,便通知STA进行拥塞控制,可以及时地对数据传输量进行控制,无需等到STA侧队列溢出时才进行拥塞控制。并且,由于及时调整了TCP发送窗口的大小,减少了数据传输量,拥塞可以在短时间内得以缓解,从而可以避免系统陷入资源死锁。入资源死锁。入资源死锁。

【技术实现步骤摘要】
一种拥塞控制方法及装置


[0001]本申请涉及通信领域,更为具体地,涉及一种拥塞控制方法及装置。

技术介绍

[0002]目前,无线保真(wireless fidelity,WiFi)已经成为家庭终端设备的标准接口。随着越来越多的终端设备连接到WiFi上,WiFi的数据传输量也逐渐增大。对于接入点(access point,AP)来说,若空口的传输速率大于无源光网络(passive optical network,PON)口的传输速率,来不及发送的数据包就可以暂存在AP的缓存队列中。然而,网络的资源有限,随着缓存队列的队列深度的加深,站点(station,STA)与AP之间的上行传输路径就会发生拥塞。拥塞对于网络具有较大的危害。例如,可能增大传输时延,导致重传,进而导致系统陷入资源死锁而崩溃。
[0003]因此,希望提供一种方法,能够及时控制拥塞,尽可能地避免资源死锁的发生。

技术实现思路

[0004]本申请提供了一种拥塞控制方法及装置,以期及时地对拥塞进行控制,避免系统陷入资源死锁。
[0005]第一方面,本申请提供了一种拥塞控制方法,该方法可以由STA执行,也可以由配置在STA中的部件,比如芯片、芯片系统或其他能够调用程序并执行程序的功能模块等执行,本申请对此不作限定。
[0006]示例性地,该方法包括:STA接收来自AP的拥塞控制指令,该拥塞控制指令用于指示STA进行拥塞控制;STA基于该拥塞控制指令,丢弃介质访问控制(medium access control,MAC)层的缓存队列中的至少一个数据包;STA在检测到上述至少一个数据包未被接收到的情况下,调整传输控制协议(transmission control protocol,TCP)发送窗口的大小,以使得通过所述TCP发送窗口向所述AP发送的数据的字节数减少。
[0007]由于AP在检测到网络拥塞时,便通知STA进行拥塞控制。STA基于AP发来的拥塞控制指令,丢弃至少一个数据包,丢包可触发STA调整TCP发送窗口的大小,降低STA向AP传输数据的字节数。因此,可以及时地从作为发送端的STA对数据传输量进行控制,无需等到STA侧队列溢出时才进行拥塞控制。并且,由于及时调整了TCP发送窗口的大小,减少了数据传输量,拥塞可以在短时间内得以缓解,从而可以避免系统陷入资源死锁。
[0008]结合第一方面,在第一方面的某些可能的实现方式中,上述至少一个数据包包括缓存队列中的一个数据包。
[0009]考虑到丢弃多个数据包,会造成吞吐量降低过多的问题,因此,上述丢弃MAC层的缓存队列中的至少一个数据包,具体可以是,丢弃其中一个数据包,该数据包可以是队首数据包,也可以是队尾数据包,或者是任意一个数据包。
[0010]进一步地,上述一个数据包为缓存队列中的首个数据包。
[0011]为了让TCP层尽快检测到丢包,进而触发TCP发送窗口的调整,STA可以将缓存对列
中的首个数据包丢弃,从而可以更大程度地缩短拥塞控制的时间。而且只丢弃首个数据包,还可以最大程度上少降低吞吐量。
[0012]结合第一方面,在第一方面的某些可能的实现方式中,所述STA接收来自AP的拥塞控制指令,包括:所述STA接收来自所述AP的块确认(block acknowledgement,BA)帧,所述BA帧中携带所述拥塞控制指令。
[0013]可选地,所述拥塞控制指令承载于所述BA帧中的BA控制字段中的保留字段(或者说,保留比特位)或者新增字段(或者说,新增比特位)中。
[0014]结合第一方面,在第一方面的某些可能的实现方式中,在所述STA接收来自AP的拥塞控制指令之前,所述方法还包括:所述STA向所述AP发送第一缓存信息,所述第一缓存信息用于指示所述STA中的队列深度,所述队列深度用于指示所述MAC层的缓存队列中待发送的数据包的数量。
[0015]结合第一方面,在第一方面的某些可能的实现方式中,所述STA向所述AP发送第一缓存信息,具体包括:所述STA向所述AP发送数据帧,所述数据帧中的服务质量(quality of service,QoS)控制字段中携带所述第一缓存信息。
[0016]结合第一方面,在第一方面的某些可能的实现方式中,在所述STA接收来自AP的拥塞控制指令之前,所述方法还包括:所述STA接收来自所述AP的第一指示信息,所述第一指示信息用于指示所述AP具备拥塞控制能力,具备所述拥塞控制能力的AP能够确定是否需要所述STA进行拥塞控制,并能够向所述STA发送所述拥塞控制指令;所述STA向所述AP发送第二指示信息,所述第二指示信息用于指示所述STA具备拥塞控制能力,具备所述拥塞控制能力的STA能够识别所述拥塞控制指令,并能够基于所述拥塞控制指令进行拥塞控制。
[0017]应理解,通过对具备和不具备拥塞控制能力的情况进行区分管理,可以降低计算开销同时,通过STA和AP交互确认彼此具备拥塞控制能力,可以避免在AP或STA不具备拥塞控制能力的情况下,AP通知STA进行拥塞控制,而导致的传输资源的浪费。
[0018]一种可能的实现方式是,AP可以主动将第一指示信息通过信标帧发送给STA,STA此后可以通过关联请求帧向AP发送第二指示信息。可选地,STA可以在AP具备拥塞控制能力的情况下,向AP发送第二指示信息。
[0019]另一种可能的实现方式是,STA主动将第二指示信息通过关联请求帧发送给AP,AP此后可以通过关联响应帧向STA发送第一指示信息。可选地,AP可以在STA具备拥塞控制能力的情况下,向STA发送第一指示信息。
[0020]可选地,所述STA接收来自所述AP的第一指示信息,包括:所述STA接收来自所述AP的信标(beacon)帧,所述信标帧中包括所述第一指示信息。
[0021]进一步地,所述第一指示信息承载于所述信标帧中的保留字段或新增字段中,具体可以为该信标帧中性能信息(capability information)字段中的保留字段(或者说,保留比特位)或新增字段(或者说,新增比特位)中。
[0022]可选地,所述STA接收来自所述AP的第一指示信息,包括:所述STA接收来自所述AP的关联响应(association response)帧,所述关联响应帧中包括所述第一指示信息。
[0023]进一步地,所述第一指示信息承载于所述关联响应帧中的保留字段或新增字段中,具体可以为该关联响应帧中的性能信息字段中的保留字段(或者说,保留比特位)或新增字段(或者说,新增比特位)中。
[0024]可选地,所述STA向所述AP发送第二指示信息,包括:所述STA向所述AP发送关联请求(association request)帧,所述关联请求帧中包括所述第二指示信息。
[0025]进一步地,所述第二指示信息承载于所述关联请求帧中的保留字段或新增字段中,具体可以为该性能信息字段中的保留字段(或者说,保留比特位)或新增字段(或者说,新增比特位)中。...

【技术保护点】

【技术特征摘要】
1.一种拥塞控制方法,其特征在于,所述方法包括:站点STA接收来自接入点AP的拥塞控制指令,所述拥塞控制指令用于指示所述STA进行拥塞控制;所述STA基于所述拥塞控制指令,丢弃介质访问控制MAC层的缓存队列中的至少一个数据包;所述STA在检测到所述至少一个数据包未被接收到的情况下,调整传输控制协议TCP发送窗口的大小,以使得通过所述TCP发送窗口向所述AP发送的数据的字节数减少。2.如权利要求1所述的方法,其特征在于,所述至少一个数据包包括所述缓存队列中的首个数据包。3.如权利要求1或2所述的方法,其特征在于,所述STA接收来自AP的拥塞控制指令,包括:所述STA接收来自所述AP的块确认BA帧,所述BA帧中携带所述拥塞控制指令。4.如权利要求1至3中任一项所述的方法,其特征在于,在所述STA接收来自AP的拥塞控制指令之前,所述方法还包括:所述STA向所述AP发送第一缓存信息,所述第一缓存信息用于指示所述STA中的队列深度,所述队列深度用于指示所述MAC层的缓存队列中待发送的数据包的数量。5.如权利要求4所述的方法,其特征在于,所述STA向所述AP发送第一缓存信息,包括:所述STA向所述AP发送数据帧,所述数据帧中的服务质量QoS控制字段中携带所述第一缓存信息。6.如权利要求1至5中任一项所述的方法,其特征在于,在所述STA接收来自AP的拥塞控制指令之前,所述方法还包括:所述STA接收来自所述AP的第一指示信息,所述第一指示信息用于指示所述AP具备拥塞控制能力,具备所述拥塞控制能力的AP能够确定是否需要所述STA进行拥塞控制,并能够向所述STA发送所述拥塞控制指令;所述STA向所述AP发送第二指示信息,所述第二指示信息用于指示所述STA具备拥塞控制能力,具备所述拥塞控制能力的STA能够识别所述拥塞控制指令,并能够基于所述拥塞控制指令进行拥塞控制。7.如权利要求6所述的方法,其特征在于,所述STA接收来自所述AP的第一指示信息,包括:所述STA接收来自所述AP的信标帧,所述信标帧中包括所述第一指示信息。8.如权利要求6所述的方法,其特征在于,所述STA接收来自所述AP的第一指示信息,包括:所述STA接收来自所述AP的关联响应帧,所述关联响应帧中包括所述第一指示信息。9.如权利要求6所述的方法,其特征在于,所述STA向所述AP发送第二指示信息,包括:所述STA向所述AP发送关联请求帧,所述关联请求帧中包括所述第二指示信息。10.一种拥塞控制方法,其特征在于,所述方法包括:接入点AP确定与站点STA之间的上行传输路径存在拥塞;所述AP向所述STA发送拥塞控制指令,所述拥塞控制指令用于指示所述STA进行拥塞控制。
11.如权利要求10所述的方法,其特征在于,所述AP向站点STA发送拥塞控制指令,...

【专利技术属性】
技术研发人员:姜金涛柳剑飞李莹
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1