CN108737997B - 调整数据包传输速率的方法、设备及*** - Google Patents
调整数据包传输速率的方法、设备及*** Download PDFInfo
- Publication number
- CN108737997B CN108737997B CN201710269040.XA CN201710269040A CN108737997B CN 108737997 B CN108737997 B CN 108737997B CN 201710269040 A CN201710269040 A CN 201710269040A CN 108737997 B CN108737997 B CN 108737997B
- Authority
- CN
- China
- Prior art keywords
- transmission rate
- data packet
- preset
- snr
- threshold
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/0231—Traffic management, e.g. flow control or congestion control based on communication conditions
- H04W28/0236—Traffic management, e.g. flow control or congestion control based on communication conditions radio quality, e.g. interference, losses or delay
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/16—Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
- H04W28/18—Negotiating wireless communication parameters
- H04W28/22—Negotiating communication rate
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Quality & Reliability (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
一种调整数据包传输速率的方法、设备及***。所述方法包括:发送端根据发送信道的质量选择数据包的传输速率;接收端根据接收信道的质量选择数据包的传输速率;发送端和接收端基于各自选择的数据包的传输速率,判断与当前传输速率是否一致,如果与当前传输速率不一致,执行如下协商过程:发送端和接收端分别向对端发送传输速率改变请求;对于对端发送过来的传输速率改变请求,如果小于等于本端选择的数据包的传输速率,则允许对端的改变请求,如果对端发送的传输速率改变请求大于本端选择的数据包的传输速率,则拒绝对端的改变请求。应用上述方案,可以及时调整数据包的传输速率,兼顾链路稳定性和传输效率。
Description
技术领域
本发明实施例涉及通信领域,尤其涉及一种调整数据包传输速率的方法、设备及***。
背景技术
蓝牙低能耗5.0(Bluetooth Low Energy 5.0,BLE5.0)标准为了扩展传输范围,增加了2Mbps、1/2Mbps和1/8Mbps三种数据包的传输速率,同时修改了2Mbps传输速率对应的前导(Preamble)序列。在BLE5.0引入之前,蓝牙(BlueTooth,BT)接收端通过盲检测数据包的包头信息就可以获得数据包的传输速率。在BLE5.0引入之后,由于修改了前导序列,BT接收端无法通过盲检测数据包的包头信息获得数据包的传输速率,需要通过发送端和接收端的链路管理协议(Link Manage Protocol,LMP)消息才能调整数据包的传输速率。该实现要求数据包的传输速率调整非常及时,一旦数据包的传输速率要求的信噪比(Signal toNoise Ratio,SNR)大于实际信道能够提供的SNR,在该传输速率上承载的调整速率的LMP消息也就无法正常交互,就会造成链路中断。
现有的BLE5.0产品实现,没有相关的方法及时调整数据包的传输速率,存在如下两个问题:当数据包当前速率要求的SNR大于实际信道能够提供的SNR时,由于不能对传输速率及时进行调整,会导致当数据包无法正确译码时,LMP消息无法交互,链路中断。当数据包当前速率要求的SNR低于实际信道能够提供的SNR时,由于不能对传输速率及时进行调整,会导致蓝牙网络采用低速率传输,数据包长度变长,受干扰的概率增加,从而传输效率低下,功耗增加。
发明内容
本发明实施例解决的技术问题是如何兼顾链路稳定性和传输效率。
为解决上述技术问题,本发明实施例提供一种调整数据包传输速率的方法,包括:发送端根据发送信道的质量选择数据包的传输速率;接收端根据接收信道的质量选择数据包的传输速率;发送端和接收端基于各自选择的数据包的传输速率,判断与当前传输速率是否一致,如果与当前传输速率不一致,执行如下协商过程:发送端和接收端分别向对端发送传输速率改变请求;对于对端发送过来的传输速率改变请求,如果小于等于本端选择的数据包的传输速率,则允许对端的改变请求,如果对端发送的传输速率改变请求大于本端选择的数据包的传输速率,则拒绝对端的改变请求。
可选的,所述发送端根据发送信道的质量选择数据包的传输速率,包括:所述发送端根据已发送数据包的误包率选择数据包的传输速率。
可选的,所述发送端根据已发送数据包的误包率选择数据包的传输速率,包括:当已发送数据包的误包率大于预设的误包率第一门限时,从预设的传输速率集合中选择小于当前传输速率的传输速率;当已发送数据包的误包率小于预设的误包率第二门限时,从预设的传输速率集合中选择大于当前传输速率的传输速率,所述预设的误包率第一门限大于预设的所述误包率第二门限。
可选的,所述的调整数据包传输速率的方法还包括:仅当待发送的数据量小于预设的数据量门限时,所述发送端选择标准协议规定的最低传输速率。
可选的,所述接收端根据接收信道的质量选择数据包的传输速率,包括:所述接收端根据接收数据包的SNR值选择数据包的传输速率。
可选的,基于数据包的前导、接入地址和负荷中的至少一个,计算得到所述接收数据包的SNR值。
可选的,所述接收端根据接收数据包的SNR值选择数据包的传输速率,包括:当所述SNR值大于预设的SNR第一门限时,从预设的传输速率集合中选择最高传输速率;当所述SNR值小于预设的SNR第二门限时,从预设的传输速率集合中选择最低传输速率,所述预设的SNR第一门限大于所述预设的SNR第二门限;当所述SNR值处于所述预设的SNR第二门限,和所述预设的SNR第一门限之间时,从预设的传输速率集合中选择除最高传输速率、最低传输速率之外的任一传输速率。
可选的,所述接收端根据接收数据包的SNR值选择数据包的传输速率,还包括:当检测到接收数据包受到WiFi***的强干扰时,基于所述接收数据包计算的SNR值失效,不作为所述SNR值用于选择数据包的传输速率。
可选的,所述检测到接收数据包受到WiFi***的强干扰,包括:当所述接收端当前接收数据包的RSSI值大于所述接收端未接收数据包时的RSSI值与所述接收端未受WiFi***干扰时接收数据包时的RSSI值之和时,确定所述接收端接收数据包受到WiFi***的强干扰。
可选的,所述接收端统计多个接收数据包未失效的SNR值,并求取平均值,作为所述SNR值。
为解决上述技术问题,本发明实施例提供一种发送端设备,包括:第一选择单元,适于根据发送信道的质量选择数据包的传输速率;第一判断单元,适于基于选择的数据包的传输速率,判断与当前传输速率是否一致;第一协商单元,适于在所述判断单元确定如果选择的数据包的传输速率与当前传输速率不一致时,执行如下协商过程:向接收端发送传输速率改变请求;对于接收端发送过来的传输速率改变请求,如果小于等于自身选择的数据包的传输速率,则允许接收端的改变请求,如果接收端发送的传输速率改变请求大于自身选择的数据包的传输速率,则拒绝接收端的改变请求。
可选的,所述第一选择单元适于根据已发送数据包的误包率选择数据包的传输速率。
可选的,所述第一选择单元适于:当已发送数据包的误包率大于预设的误包率第一门限时,从预设的传输速率集合中选择小于当前传输速率的传输速率;当已发送数据包的误包率小于预设的误包率第二门限时,从预设的传输速率集合中选择大于当前传输速率的传输速率,所述预设的误包率第一门限大于预设的所述误包率第二门限。
可选的,所述第一选择单元还适于:仅当待发送的数据量小于预设的数据量门限时,选择标准协议规定的最低传输速率。
为解决上述技术问题,本发明实施例提供一种接收端设备,包括:第二选择单元,适于根据接收信道的质量选择数据包的传输速率;第二判断单元,适于基于选择的数据包的传输速率,判断与当前传输速率一致;第二协商单元,适于在所述判断单元确定如果选择的数据包的传输速率与当前传输速率不一致时,执行如下协商过程:向发送端发送传输速率改变请求;对于发送端发送过来的传输速率改变请求,如果小于等于自身选择的数据包的传输速率,则允许发送端的改变请求,如果发送端发送的传输速率改变请求大于自身选择的数据包的传输速率,则拒绝发送端的改变请求。
可选的,所述第二选择单元适于根据接收数据包的SNR值选择数据包的传输速率。
可选的,所述第二选择单元还包括:计算子单元,适于基于数据包的前导、接入地址和负荷中的至少一个,计算得到所述接收数据包的SNR值。
可选的,所述第二选择单元适于:当所述SNR值大于预设的SNR第一门限时,从预设的传输速率集合中选择最高传输速率;当所述SNR值小于预设的SNR第二门限时,从预设的传输速率集合中选择最低传输速率,所述预设的SNR第一门限大于所述预设的SNR第二门限;当所述SNR值处于所述预设的SNR第二门限,和所述预设的SNR第一门限之间时,从预设的传输速率集合中选择除最高传输速率、最低传输速率之外的任一传输速率。
可选的,所述第二选择单元还包括:有效性检测子单元,适于当检测到接收数据包受到WiFi***的强干扰时,基于所述接收数据包计算的SNR值失效,不作为所述SNR值用于选择数据包的传输速率。
可选的,所述有效性检测子单元适于当所述接收端当前接收数据包的RSSI值大于所述接收端未接收数据包时的RSSI值与所述接收端未受WiFi***干扰时接收数据包时的RSSI值之和时,确定所述接收端接收数据包受到WiFi***的强干扰。
可选的,所述第二选择单元还包括:统计子单元,适于统计多个接收数据包未失效的SNR值,并求取平均值,作为所述SNR值。
为解决上述技术问题,本发明实施例提供一种调整数据包传输速率的***,包括:发送端设备和接收端设备,所述发送端设备为上述任一种发送端设备,所述接收端设备为上述任一种接收端设备。
与现有技术相比,本发明实施例的技术方案具有以下有益效果:
本发明实施例中,发送端和接收端各自根据信道质量选择传输速率,如果选择的传输速率与当前使用的传输速率不一致,基于一定的策略执行协商过程。应用上述方法,可以在链路质量较差时,及时选择低的传输速率,维护链路稳定性;在链路质量较好时,及时选择高的传输速率,提高传输效率,降低设备功耗。
进一步地,仅当发送端待发送的数据量小于数据量预设门限时,不再根据信道质量选择传输速率,而是采用标准协议规定的最低传输速率传输,可以同时兼顾传输效率与链路稳定性。
进一步地,当发送数据包的误包率大于预设的误包率第一门限时,说明链路质量变差,此时及时下调传输速率可以避免链路中断,维护链路稳定性;当发送数据包的误包率小于预设的误包率第二门限时,说明链路质量很好,此时及时上调传输速率可以提高传输效率,减少设备功耗。
进一步地,当接收数据包受到WiFi***的强干扰时,由于受WiFi干扰的问题可以通过跳频技术解决,不需要调整传输速率,故无须基于SNR值选择传输速率,从而可以避免不必要的传输速率调整,影响传输效率,降低设备功耗。
进一步地,基于多个数据包的SNR统计值调整传输速率,可以避免信道波动导致的不必要的传输速率调整,从而影响传输效率和链路稳定性。
进一步地,当SNR统计值大于预设的SNR第一门限时,说明当前链路质量很好,选择接收端传输速率集合的最高传输速率,提高传输效率,减少设备功耗;当SNR统计值小于预设的SNR第二门限时,说明当前链路质量较差,选择接收端传输速率集合的最低传输速率,维护链路的稳定性,避免链路中断。
附图说明
图1是标准协议规定的1Mbps和2Mbps对应的前导序列的示意图;
图2是本发明实施例提供的一种调整数据包传输速率的方法的流程图;
图3是本发明实施例提供的一种所述发送端根据已发送数据包的误包率选择数据包的传输速率的方法的流程图;
图4是本发明实施例提供的一种所述接收端根据SNR值选择数据包的传输速率的方法的流程图;
图5是本发明实施例提供的一种处理对端发送过来的传输速率改变请求的方法的流程图;
图6是本发明实施例提供的一种发送端设备的结构示意图;
图7是本发明实施例提供的一种接收端设备的结构示意图;
图8是本发明实施例提供的一种蓝牙***的结构示意图。
具体实施方式
在BLE5.0引入之前,蓝牙接收端通过盲检测数据包的包头信息就可以获得数据包的传输速率。在BLE5.0引入之后,由于修改了前导序列,如图1所示,1Mbps和2Mbps对应不同的前导序列,从而蓝牙接收端无法通过盲检测数据包的包头信息获得数据包的传输速率,需要通过发送端和接收端的LMP消息才能调整数据包的传输速率。该实现要求数据包的传输速率调整非常及时,一旦数据包的传输速率要求的SNR大于实际信道能够提供的SNR,在该传输速率上承载的调整速率的LMP消息也就无法正常交互,就会造成链路中断。
现有的蓝牙产品,没有相关的方法及时调整数据包的传输速率,当数据包当前速率要求的SNR大于实际信道能够提供的SNR时,会导致链路中断。当数据包当前速率要求的SNR低于实际信道能够提供的SNR时,会导致传输效率低下,功耗增加。
针对上述问题,本发明实施例提供了一种调整数据包传输速率的方法,发送端和接收端各自根据信道质量选择传输速率,如果选择的传输速率与当前使用的传输速率不一致,基于一定的策略执行协商过程。应用上述方法,可以在链路质量较差时,及时选择低的传输速率,维护链路稳定性;在链路质量较好时,及时选择高的传输速率,提高传输效率,降低设备功耗。
为使本发明的上述目的、特征和有益效果能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。
参照图2,本发明实施例提供了一种调整数据包传输速率的方法,在具体实施例中,所述调整方法可以包括如下步骤:
S201,发送端根据发送信道的质量选择数据包的传输速率。
在具体实施中,所述发送端可以根据发送数据包的误包率选择数据包的传输速率。
在本发明一实施例中,当数据包的误包率大于预设的误包率第一门限时,说明链路质量变差,从预设的传输速率集合中,选择比当前传输速率低一级的传输速率,可以避免链路中断,维持链路稳定性;当数据包的误包率小于误包率第二门限时,说明链路质量很好,此时从预设的传输速率集合中,选择比当前传输速率高一级的传输速率,可以提高传输效率,减少设备功耗。
在具体实施中,所述预设的误包率第一门限大于所述预设的误包率第二门限。
在具体实施中,所述预设的传输速率集合可以包括标准协议规定的所有或者部分速率。在本发明一实施例中,对于BLE5.0设备,所述预设的传输速率集合包括1/8Mbps,1/2Mbps,1Mbps和2Mbps。
在具体实施中,仅当发送端待发送的数据量小于预设的数据量门限时,所述发送端可以选择标准协议规定的的最低传输速率。
在本发明一实施例中,对于BLE5.0设备,仅当发送端待发送的数据量小于预设的数据量门限时,选择1/8Mbps。
应用上述方案,仅当发送端待发送的数据量小于预设的数据量门限时,数据包的长度很短,大部分只是一个确认包或者空包,不再根据信道质量选择传输速率,而是采用标准协议规定的最低传输速率传输,可以同时兼顾传输效率与链路稳定性。
S202,接收端根据接收信道的质量选择数据包的传输速率。
在具体实施中,所述接收端可以根据接收数据包的SNR值选择数据包的传输速率。
在具体实施中,所述接收端可以基于数据包的前导、接入地址和负荷的任一个或者任几个计算SNR值。
在本发明一实施例中,当所述SNR统计值大于预设的SNR第一门限时,所述接收端从预设的传输速率集合中选择最高传输速率;当所述SNR统计值小于预设的SNR第二门限时,所述接收端从预设的传输速率集合中选择最低传输速率;当所述SNR统计值处于所述预设的SNR第二门限,和所述预设的SNR第一门限之间时,所述接收端从预设的传输速率集合中选择除最高传输速率、最低传输速率之外的任一传输速率。
在具体实施中,所述预设的SNR第一门限大于所述预设的SNR第二门限。
在具体实施中,所述预设的传输速率集合包括标准协议规定的所有或者部分速率。在本发明一实施例中,对于BLE5.0设备,所述预设的传输速率集合包括1/8Mbps,1/2Mbps,1Mbps和2Mbps。
在具体实施中,当接收数据包受到WiFi***的强干扰,SNR值很低时,可以通过跳频技术避免WiFi***的干扰,此时不需要调整传输速率,基于所述接收数据包计算的SNR值失效,不作为所述SNR值用于选择数据包的传输速率。
在本发明一实施例中,所述接收端可以通过接收信号强度指示(Received SignalStrength Indication,RSSI)值判断当前数据包是否受到WiFi***的强干扰。当所述接收端当前接收数据包的RSSI值大于所述接收端未接收数据包时的RSSI值与所述接收端未受WiFi***干扰时接收数据包时的RSSI值之和时,确定所述接收端接收数据包受到WiFi***的强干扰。
在具体实施中,所述接收端可以统计多个接收数据包未失效的SNR值,并求取平均值,作为所述SNR值,可以避免信道波动导致的不必要的传输速率调整,从而影响传输效率和链路稳定性。
S203,发送端和接收端基于各自选择的数据包的传输速率,判断与当前传输速率是否一致,如果与当前传输速率不一致,执行如下协商过程:
发送端和接收端分别向对端发送传输速率改变请求;
对于对端发送过来的传输速率改变请求,如果小于等于本端选择的数据包的传输速率,则允许对端的改变请求,如果对端发送的传输速率改变请求大于本端选择的数据包的传输速率,则拒绝对端的改变请求。
应用上述方法,可以在链路质量较差时,及时选择低的传输速率,维护链路稳定性;在链路质量较好时,及时选择高的传输速率,提高传输效率,降低设备功耗。
为使本领域技术人员更好地理解和实现本发明,以下通过一实施例对所述发送端根据已发送数据包的误包率选择数据包的传输速率的具体流程进行详细说明。
参见图3,本发明一实施例中,所述发送端根据已发送数据包的误包率选择数据包的传输速率可以包括:
S301,统计已发送数据包的误包率。
误包率直接反映了发送链路的信道质量,当发送链路的信道质量比较好时,误包率一般比较低;当发送链路的信道质量比较差时,误包率一般比较高。
S302,判断已发送数据包的误包率是否大于预设的误包率第一门限,如果已发送数据包的误包率大于预设的误包率第一门限,执行步骤S303,否则执行步骤S304。
S303,从预设的传输速率集合中,选择比当前传输速率低一级的传输速率。
当所述数据包的误包率大于预设的误包率第一门限时,说明当前链路质量较差,此时下调传输速率,可以维护链路的稳定性,避免链路中断。采用逐级下调,可以更好地适配实际的链路质量,兼顾传输效率和设备能耗。
S304,判断已发送数据包的误包率是否小于预设的误包率第二门限,如果已发送数据包的误包率小于预设的误包率第二门限,执行步骤S305,否则,结束。
在具体实施中,所述预设的误包率第一门限大于所述预设的误包率第二门限。为了更好地维护链路稳定性,可以配置所述预设第二门限为较小的值,留有冗余。
S305,从预设的传输速率集合中,选择比当前传输速率高一级的传输速率。
当所述数据包的误包率小于预设的误包率第二门限时,说明当前链路质量较好,此时上调传输速率,可以提高传输效率,减少设备能耗。采用逐级上调,可以更好地适配实际的链路质量,兼顾链路稳定性。
为使本领域技术人员更好地理解和实现本发明,以下通过一实施例对所述接收端根据SNR值选择数据包的传输速率的具体流程进行详细说明。
参见图4,本发明一实施例中,接收端根据SNR值选择数据包的传输速率可以包括:
S401,计算每个接收数据包的SNR值。
SNR值直接反映了接收链路的信道质量,当接收链路信道质量较好时,SNR值一般比较高;当接收链路信道质量较差时,SNR值一般比较低。
在具体实施中,可以基于数据包的前导、接入地址和负荷的任一个或者任几个计算SNR值。
S402,判断SNR值有效性。
在具体实施中,当接收数据包受到WiFi***的强干扰,SNR值很低时,可以通过跳频技术避免WiFi***的干扰,此时不需要调整传输速率,基于所述接收数据包计算的SNR值失效,不作为所述SNR值用于选择数据包的传输速率。
在本发明一实施例中,所述接收端可以通过接收信号强度指示(Received SignalStrength Indication,RSSI)值判断当前数据包是否受到WiFi***的强干扰。当所述接收端当前接收数据包的RSSI值大于所述接收端未接收数据包时的RSSI值与所述接收端未受WiFi***干扰时接收数据包时的RSSI值之和时,确定所述接收端接收数据包受到WiFi***的强干扰。
S403,统计多个数据包未失效的SNR值,求取平均值作为所述SNR统计值。
在具体实施中,可以统计多个接收数据包未失效的SNR值,并求取平均值作为所述SNR统计值,用于选择数据包的传输速率,可以避免信道波动导致的不必要的传输速率调整,从而影响传输效率和链路稳定性。
S404,判断所述SNR统计值是否大于预设的SNR第一门限,如果所述SNR统计值大于预设的SNR第一门限,执行步骤S405,否则执行步骤S406。
S405,从预设的传输速率集合中选择最高传输速率。
当所述SNR统计值大于预设的SNR第一门限时,说明接收链路信道质量很好,选择最高传输速率,提高传输效率,减少设备能耗。
S406,判断SNR统计值是否小于预设的SNR第二门限,如果SNR统计值小于预设的SNR第二门限,执行步骤S407,否则执行步骤S408。
S407,从预设的传输速率集合中选择最低传输速率。
当所述SNR统计值小于预设的SNR第二门限时,说明接收链路信道质量很差,选择接收端传输速率集合的最低传输速率,维护链路稳定性,避免链路中断。
在具体实施中,所述预设的SNR第一门限大于预设的SNR第二门限。
S408,从预设的传输速率集合中选择中间传输速率。
当所述SNR统计值处于所述预设的SNR第二门限,和所述预设的SNR第一门限之间时,可以从预设的传输速率集合中选择除最高传输速率、最低传输速率之外的任一传输速率。
为使本领域技术人员更好地理解和实现本发明,以下通过一实施例对所述处理对端发送过来的传输速率改变请求的方法的具体处理流程进行详细说明。
参见图5,本发明一实施例中,处理对端发送过来的传输速率改变请求的方法的具体处理流程可以包括:
S501,接收对端发送的传输速率改变请求。
S502,判断对端请求的传输速率是否大于本端选择的传输速率,如果对端请求的传输速率大于本端选择的传输速率执行步骤S503,否则执行步骤S504。
S503,拒绝对端发送的传输速率改变请求。
当对端发送的传输速率改变请求大于本端选择的传输速率时,说明对端的链路信道质量比本端的链路信道质量好,由于通信过程是双向的,为了维护链路的稳定性,只能选择本端和对端之中较低的传输速率。
S504,允许对端发送的传输速率改变请求。
如果对端发送的传输速率改变请求小于等于本端选择的数据包的传输速率,则允许对端的改变请求,如果对端发送的传输速率改变请求大于本端选择的数据包的传输速率,则拒绝对端的改变请求。因为通信是双向的,只有发送端和接收端信号质量都比较好时,才可以选择高的传输速率,提高传输效率,降低设备功耗。一旦有一方信号质量变差,必须选择低的传输速率,以维护链路稳定性。
为使本领域技术人员更好地理解和实现本发明,本发明实施例中还提供了能够实现上述实施例中调整数据包传输速率的发送端设备,以下参照附图进行详细说明。
如图6所示的一种发送端设备60,可以包括:第一选择单元61、第一判断单元62和第一协商单元63,其中:
所述第一选择单元61适于根据发送信道的质量选择数据包的传输速率。
所述第一判断单元62适于基于选择的数据包的传输速率,判断与当前传输速率是否一致。
所述第一协商单元63适于在所述判断单元确定如果选择的数据包的传输速率与当前传输速率不一致时,执行如下协商过程:向接收端发送传输速率改变请求;对于接收端发送过来的传输速率改变请求,如果小于等于自身选择的数据包的传输速率,则允许接收端的改变请求,如果接收端发送的传输速率改变请求大于自身选择的数据包的传输速率,则拒绝接收端的改变请求。
在具体实施中,所述第一选择单元61可以适于根据已发送数据包的误包率选择数据包的传输速率。
在本发明一实施例中,所述第一选择单元61适于:当已发送数据包的误包率大于预设的误包率第一门限时,从预设的传输速率集合中选择小于当前传输速率的传输速率;当已发送数据包的误包率小于预设的误包率第二门限时,从预设的传输速率集合中选择大于当前传输速率的传输速率,所述预设的误包率第一门限大于预设的所述误包率第二门限。
在具体实施中,所述第一选择单元61还适于:仅当待发送的数据量小于预设的数据量门限时,选择标准协议规定的最低传输速率。
为使本领域技术人员更好地理解和实现本发明,本发明实施例中还提供了能够实现上述实施例中调整数据包传输速率的接收端设备,以下参照附图进行详细说明。
如图7所示的一种接收端设备70,可以包括:第二选择单元71、第二判断单元72和第二协商单元73,其中:
所述第二选择单元71,适于根据接收信道的质量选择数据包的传输速率。
所述第二判断单元72,适于基于选择的数据包的传输速率,判断与当前传输速率是否一致。
所述第二协商单元73,适于在所述判断单元确定如果选择的数据包的传输速率与当前传输速率不一致时,执行如下协商过程:向发送端发送传输速率改变请求;对于发送端发送过来的传输速率改变请求,如果小于等于自身选择的数据包的传输速率,则允许发送端的改变请求,如果发送端发送的传输速率改变请求大于自身选择的数据包的传输速率,则拒绝发送端的改变请求。
在具体实施中,所述第二选择单元71可以适于根据接收数据包的SNR值选择数据包的传输速率。
在具体实施中,所述第二选择单元71还可以包括:计算子单元711,适于基于数据包的前导、接入地址和负荷中的至少一个,计算得到所述接收数据包的SNR值。
在本发明一实施例中,所述第二选择单元71适于:当所述SNR值大于预设的SNR第一门限时,从预设的传输速率集合中选择最高传输速率;当所述SNR值小于预设的SNR第二门限时,从预设的传输速率集合中选择最低传输速率,所述预设的SNR第一门限大于所述预设的SNR第二门限;当所述SNR值处于所述预设的SNR第二门限,和所述预设的SNR第一门限之间时,从预设的传输速率集合中选择除最高传输速率、最低传输速率之外的任一传输速率。
在具体实施中,所述第二选择单元71还可以包括:有效性检测子单元712,适于当检测到接收数据包受到WiFi***的强干扰时,基于所述接收数据包计算的SNR值失效,不作为所述SNR值用于选择数据包的传输速率。
在本发明一实施例中,所述有效性检测子单元712适于当所述接收端设备当前接收数据包的RSSI值大于所述接收端设备未接收数据包时的RSSI值与所述接收端设备未受WiFi***干扰时接收数据包时的RSSI值之和时,确定所述接收端设备接收数据包受到WiFi***的强干扰。
在具体实施中,所述第二选择单元71还可以包括:统计子单元713,适于统计多个接收数据包未失效的SNR值,并求取平均值,作为所述SNR值。
为使本领域技术人员更好地理解和实现本发明,本发明实施例中还提供了能够实现上述实施例中调整数据包传输速率的***,以下参照附图进行详细说明。
如图8所示的一种调整数据包传输速率的***,可以包括:发送端设备81和接收端设备82,所述发送端设备81为上述实施例中所述的任一种发送端设备,所述接收端设备82为上述实施例中所述的任一种接收端设备。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于以计算机可读存储介质中,存储介质可以包括:ROM、RAM、磁盘或光盘等。
虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。
Claims (22)
1.一种调整数据包传输速率的方法,其特征在于,包括:
发送端根据发送信道的质量选择数据包的传输速率;
接收端根据接收信道的质量选择数据包的传输速率;
发送端和接收端基于各自选择的数据包的传输速率,判断与当前传输速率是否一致,如果与当前传输速率不一致,执行如下协商过程:
发送端和接收端分别向对端发送传输速率改变请求;对于对端发送过来的传输速率改变请求,如果小于等于本端选择的数据包的传输速率,则允许对端的改变请求,如果对端发送的传输速率改变请求大于本端选择的数据包的传输速率,则拒绝对端的改变请求。
2.根据权利要求1所述的调整数据包传输速率的方法,其特征在于,所述发送端根据发送信道的质量选择数据包的传输速率,包括:
所述发送端根据已发送数据包的误包率选择数据包的传输速率。
3.根据权利要求2所述的调整数据包传输速率的方法,其特征在于,所述发送端根据已发送数据包的误包率选择数据包的传输速率,包括:
当已发送数据包的误包率大于预设的误包率第一门限时,从预设的传输速率集合中选择小于当前传输速率的传输速率;
当已发送数据包的误包率小于预设的误包率第二门限时,从预设的传输速率集合中选择大于当前传输速率的传输速率,所述预设的误包率第一门限大于预设的所述误包率第二门限。
4.根据权利要求1所述的调整数据包传输速率的方法,其特征在于,还包括:
仅当待发送的数据量小于预设的数据量门限时,所述发送端选择标准协议规定的最低传输速率。
5.根据权利要求1所述的调整数据包传输速率的方法,其特征在于,所述接收端根据接收信道的质量选择数据包的传输速率,包括:
所述接收端根据接收数据包的SNR值选择数据包的传输速率。
6.根据权利要求5所述的调整数据包传输速率的方法,其特征在于,基于数据包的前导、接入地址和负荷中的至少一个,计算得到所述接收数据包的SNR值。
7.根据权利要求5所述的调整数据包传输速率的方法,其特征在于,所述接收端根据接收数据包的SNR值选择数据包的传输速率,包括:
当所述SNR值大于预设的SNR第一门限时,从预设的传输速率集合中选择最高传输速率;
当所述SNR值小于预设的SNR第二门限时,从预设的传输速率集合中选择最低传输速率,所述预设的SNR第一门限大于所述预设的SNR第二门限;
当所述SNR值处于所述预设的SNR第二门限,和所述预设的SNR第一门限之间时,从预设的传输速率集合中选择除最高传输速率、最低传输速率之外的任一传输速率。
8.根据权利要求5所述的调整数据包传输速率的方法,其特征在于,所述接收端根据接收数据包的SNR值选择数据包的传输速率,还包括:
当检测到接收数据包受到WiFi***的强干扰时,基于所述接收数据包计算的SNR值失效,不作为所述SNR值用于选择数据包的传输速率。
9.根据权利要求8所述的调整数据包传输速率的方法,其特征在于,所述检测到接收数据包受到WiFi***的强干扰,包括:当所述接收端当前接收数据包的RSSI值大于所述接收端未接收数据包时的RSSI值与所述接收端未受WiFi***干扰时接收数据包时的RSSI值之和时,确定所述接收端接收数据包受到WiFi***的强干扰。
10.根据权利要求8所述的调整数据包传输速率的方法,其特征在于,所述接收端统计多个接收数据包未失效的SNR值,并求取平均值,作为所述SNR值。
11.一种发送端设备,其特征在于,包括:
第一选择单元,适于根据发送信道的质量选择数据包的传输速率;
第一判断单元,适于基于选择的数据包的传输速率,判断与当前传输速率是否一致;
第一协商单元,适于在所述判断单元确定如果选择的数据包的传输速率与当前传输速率不一致时,执行如下协商过程:向接收端发送传输速率改变请求,并接收接收端发送过来的传输速率改变请求;对于接收端发送过来的传输速率改变请求,如果小于等于自身选择的数据包的传输速率,则允许接收端的改变请求,如果接收端发送的传输速率改变请求大于自身选择的数据包的传输速率,则拒绝接收端的改变请求。
12.根据权利要求11所述的发送端设备,其特征在于,所述第一选择单元适于根据已发送数据包的误包率选择数据包的传输速率。
13.根据权利要求12所述的发送端设备,其特征在于,所述第一选择单元适于:当已发送数据包的误包率大于预设的误包率第一门限时,从预设的传输速率集合中选择小于当前传输速率的传输速率;
当已发送数据包的误包率小于预设的误包率第二门限时,从预设的传输速率集合中选择大于当前传输速率的传输速率,所述预设的误包率第一门限大于预设的所述误包率第二门限。
14.根据权利要求11所述的发送端设备,其特征在于,所述第一选择单元还适于:仅当待发送的数据量小于预设的数据量门限时,选择标准协议规定的最低传输速率。
15.一种接收端设备,其特征在于,包括:
第二选择单元,适于根据接收信道的质量选择数据包的传输速率;
第二判断单元,适于基于选择的数据包的传输速率,判断与当前传输速率是否一致;
第二协商单元,适于在所述判断单元确定如果选择的数据包的传输速率与当前传输速率不一致时,执行如下协商过程:向发送端发送传输速率改变请求,并接收发送端发送过来的传输速率改变请求;对于发送端发送过来的传输速率改变请求,如果小于等于自身选择的数据包的传输速率,则允许发送端的改变请求,如果发送端发送的传输速率改变请求大于自身选择的数据包的传输速率,则拒绝发送端的改变请求。
16.根据权利要求15所述的接收端设备,其特征在于,所述第二选择单元适于根据接收数据包的SNR值选择数据包的传输速率。
17.根据权利要求16所述的接收端设备,其特征在于,所述第二选择单元还包括:计算子单元,适于基于数据包的前导、接入地址和负荷中的至少一个,计算得到所述接收数据包的SNR值。
18.根据权利要求16所述的接收端设备,其特征在于,所述第二选择单元适于:当所述SNR值大于预设的SNR第一门限时,从预设的传输速率集合中选择最高传输速率;
当所述SNR值小于预设的SNR第二门限时,从预设的传输速率集合中选择最低传输速率,所述预设的SNR第一门限大于所述预设的SNR第二门限;
当所述SNR值处于所述预设的SNR第二门限,和所述预设的SNR第一门限之间时,从预设的传输速率集合中选择除最高传输速率、最低传输速率之外的任一传输速率。
19.根据权利要求16所述的接收端设备,其特征在于,所述第二选择单元还包括:有效性检测子单元,适于当检测到接收数据包受到WiFi***的强干扰时,基于所述接收数据包计算的SNR值失效,不作为所述SNR值用于选择数据包的传输速率。
20.根据权利要求19所述的接收端设备,其特征在于,所述有效性检测子单元适于当所述接收端当前接收数据包的RSSI值大于所述接收端未接收数据包时的RSSI值与所述接收端未受WiFi***干扰时接收数据包时的RSSI值之和时,确定所述接收端接收数据包受到WiFi***的强干扰。
21.根据权利要求19所述的接收端设备,其特征在于,所述第二选择单元还包括:统计子单元,适于统计多个接收数据包未失效的SNR值,并求取平均值,作为所述SNR值。
22.一种调整数据包传输速率的***,其特征在于,包括:发送端设备和接收端设备,所述发送端设备为权利要求11~14任一所述的发送端设备,所述接收端设备为权利要求15~21任一所述的接收端设备。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710269040.XA CN108737997B (zh) | 2017-04-21 | 2017-04-21 | 调整数据包传输速率的方法、设备及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710269040.XA CN108737997B (zh) | 2017-04-21 | 2017-04-21 | 调整数据包传输速率的方法、设备及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108737997A CN108737997A (zh) | 2018-11-02 |
CN108737997B true CN108737997B (zh) | 2020-11-27 |
Family
ID=63934127
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710269040.XA Active CN108737997B (zh) | 2017-04-21 | 2017-04-21 | 调整数据包传输速率的方法、设备及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108737997B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112789883B (zh) * | 2018-12-22 | 2022-08-09 | 华为技术有限公司 | 一种速率控制方法、设备及计算机存储介质 |
CN110149387A (zh) * | 2019-05-15 | 2019-08-20 | 合肥联宝信息技术有限公司 | 一种文件的传输方法及装置 |
CN110708725A (zh) * | 2019-09-29 | 2020-01-17 | 中科睿微(宁波)电子技术有限公司 | 一种速率自适应调整方法及无线通信*** |
CN112217608B (zh) * | 2020-10-13 | 2023-10-20 | 腾讯科技(深圳)有限公司 | 数据速率的调整方法、装置、计算机可读介质及电子设备 |
CN113259917B (zh) * | 2021-04-23 | 2022-09-20 | 南京矽力微电子技术有限公司 | 蓝牙自适应速率选择方法和蓝牙通讯模块 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101567751A (zh) * | 2008-04-23 | 2009-10-28 | 大唐移动通信设备有限公司 | 基于时分双工模式的数据传输方法、装置和*** |
CN101674498A (zh) * | 2008-09-12 | 2010-03-17 | 华为技术有限公司 | 一种传送恒定速率数据流的方法、设备及*** |
US9288710B1 (en) * | 2012-11-29 | 2016-03-15 | Sprint Spectrum L.P. | Method and system for limiting downlink data rates |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101873192B (zh) * | 2009-04-21 | 2014-05-21 | 华为技术有限公司 | 发送恒定速率数据流的方法和装置 |
CN102065015B (zh) * | 2010-12-29 | 2012-09-12 | 福建星网锐捷网络有限公司 | 一种数据传输方法、网络设备以及装置 |
WO2012119414A1 (zh) * | 2011-08-24 | 2012-09-13 | 华为技术有限公司 | 交换网的流量控制方法和装置 |
US20130182705A1 (en) * | 2012-01-18 | 2013-07-18 | Uri AVNI | Method and system for transmitting encoded video signals |
CN102684995B (zh) * | 2012-03-31 | 2015-04-29 | 北京华夏电通科技股份有限公司 | 一种基于网络带宽的流媒体文件传输方法 |
CN106301684B (zh) * | 2016-08-12 | 2020-04-10 | 广州市百果园网络科技有限公司 | 一种媒体数据传输方法及装置 |
-
2017
- 2017-04-21 CN CN201710269040.XA patent/CN108737997B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101567751A (zh) * | 2008-04-23 | 2009-10-28 | 大唐移动通信设备有限公司 | 基于时分双工模式的数据传输方法、装置和*** |
CN101674498A (zh) * | 2008-09-12 | 2010-03-17 | 华为技术有限公司 | 一种传送恒定速率数据流的方法、设备及*** |
US9288710B1 (en) * | 2012-11-29 | 2016-03-15 | Sprint Spectrum L.P. | Method and system for limiting downlink data rates |
Also Published As
Publication number | Publication date |
---|---|
CN108737997A (zh) | 2018-11-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108737997B (zh) | 调整数据包传输速率的方法、设备及*** | |
US10931729B2 (en) | Method for performing codec adaptation in a UE operating in a communication network | |
EP1628446B1 (en) | Method for transmitting information through a communication link and respective transmitting device and communication system | |
US9143450B2 (en) | Communication system and method for assisting with the transmission of TCP packets | |
US8363613B2 (en) | Increasing throughput by adaptively changing PDU size in wireless networks under low SNR conditions | |
EP2950473B1 (en) | Anti-packet-loss real-time communication method, system and related device based on hierarchical coding | |
CN110933724B (zh) | VoWiFi和VoLTE语音业务的切换方法和移动终端 | |
EP3400666B1 (en) | Systems and methods for variable length block acknowledgment | |
US8953447B2 (en) | Method and apparatus for controlling traffic transfer rate based on cell capacity in mobile communication system | |
US9693363B2 (en) | Method and apparatus for controlling clear channel assessment threshold | |
US9736702B2 (en) | System and method for quality of service control | |
CN108391289B (zh) | 一种拥塞控制方法和基站 | |
US20160080974A1 (en) | Systems and methods for adjusting an operating characteristic of a wireless communication network based on load to increase quality of service | |
CN109314884B (zh) | 业务数据分流方法及装置 | |
US20150350159A1 (en) | Efficient communications through a shared communication medium | |
WO2014076592A2 (en) | SELECTIVE ROBUST HEADER COMPRESSION (RoHC) FOR A VoIP CALL IN A CELLULAR COMMUNICATIONS NETWORK | |
WO2016077615A1 (en) | Enhancing modulation and coding scheme selection and medium access control (mac) protocol data unit aggregation using mac efficiency information | |
WO2016077609A1 (en) | Enhancing modulation and coding scheme selection and medium access control protocol data unit aggregation based on under-utilization | |
CN102223202B (zh) | 无线广播数据包丢失原因检测及速率自适应方法及*** | |
US9680627B2 (en) | User station supporting a communication service and method for selecting duplex mode for the service | |
EP2904857B1 (en) | Uplink power control for machine type communication devices | |
CN112312432B (zh) | 一种网络质量优化方法及装置 | |
CN108650258A (zh) | 窄带物联网无线链路协议子层am实体数据传输自适应方法 | |
CN114285800A (zh) | 一种tcp数据流的拥塞调整方法及装置 | |
US10659203B2 (en) | Method and apparatus for transmitting data |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |