CN105578524B - 终端设备及封包处理方法 - Google Patents

终端设备及封包处理方法 Download PDF

Info

Publication number
CN105578524B
CN105578524B CN201410519195.0A CN201410519195A CN105578524B CN 105578524 B CN105578524 B CN 105578524B CN 201410519195 A CN201410519195 A CN 201410519195A CN 105578524 B CN105578524 B CN 105578524B
Authority
CN
China
Prior art keywords
package
msdu
threshold value
data
value
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.)
Expired - Fee Related
Application number
CN201410519195.0A
Other languages
English (en)
Other versions
CN105578524A (zh
Inventor
梁原滔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ambit Microsystems Shanghai Ltd
Original Assignee
Ambit Microsystems Shanghai Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Ambit Microsystems Shanghai Ltd filed Critical Ambit Microsystems Shanghai Ltd
Priority to CN201410519195.0A priority Critical patent/CN105578524B/zh
Publication of CN105578524A publication Critical patent/CN105578524A/zh
Application granted granted Critical
Publication of CN105578524B publication Critical patent/CN105578524B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Mobile Radio Communication Systems (AREA)

Abstract

一种封包处理方法,该方法包括步骤:设置A‑MSDU封包的传送时间间隔的第一默认值与数据最大值的第二默认值;从无线接入点接收TCP封包;聚集产生的TCP ACK帧,以建立A‑MSDU封包;若当前的数据传输速度小于或等于第一门限值,且向无线接入点发送的A‑MSDU封包连续发生三次超时,将传送时间间隔减少第一预设值,并依据调整后的传送时间间隔重新计算数据最大值;若当前的数据传输速度大于或等于第二门限值,且建立的A‑MSDU封包连续三次达到数据最大值,将数据最大值增加第二预设值。本发明还提供一种终端设备。本发明可以动态调整A‑MSDU封包的传送时间间隔和数据最大值。

Description

终端设备及封包处理方法
技术领域
本发明涉及一种数据处理技术,尤其是涉及一种终端设备及封包处理方法。
背景技术
A-MSDU(Aggregate-MAC Service Data Unit,聚集媒介访问控制服务数据单元)技术是把多个MSDU通过一定的方式聚合成一个较大的载荷。例如,当终端设备从无线接入点接收到TCP(Transmission Control Protocol,传输控制协议)封包后,可以将产生的多个TCP ACK(确认)帧聚集成一个A-MSDU封包,然后将该A-MSDU封包发送至无线接入点,从而减少应答次数,提高发送效率。
但是,目前A-MSDU封包的传送时间间隔(Timeout)和数据最大值(Packet Size)一般是固定的,而网络环境却是复杂多变的,如果不能根据网络环境的变化而对A-MSDU封包进行调整,会影响数据吞吐量或造成数据延迟。例如,当用户在终端设备上观看实时电视时,聚集A-MSDU封包可能会超时,造成视频数据延迟,从而不能流畅地播放视频,影响用户体验。而在终端设备上进行大批量数据下载时,需要频繁地聚集TCP ACK帧并发送A-MSDU封包,可能会影响下载时的数据吞吐量。
发明内容
鉴于以上内容,有必要提供一种终端设备,可以动态调整A-MSDU封包的传送时间间隔和数据最大值。
鉴于以上内容,还有必要提供一种封包处理方法,可以动态调整A-MSDU封包的传送时间间隔和数据最大值。
所述终端设备包括:设置模块,用于设置A-MSDU封包的传送时间间隔的第一默认值与数据最大值的第二默认值,以及数据传输速度的第一门限值和第二门限值,其中所述第一门限值小于所述第二门限值;所述设置模块还用于设置用来调整所述传送时间间隔的第一预设值和用来调整所述数据最大值的第二预设值;接收模块,用于从无线接入点接收TCP封包;建立模块,用于聚集针对接收到的TCP封包所产生的TCP ACK帧,以建立A-MSDU封包;判断模块,用于比较当前的数据传输速度与所述第一门限值和第二门限值;调整模块,用于若当前的数据传输速度小于或等于所述第一门限值,且向所述无线接入点发送的A-MSDU封包连续发生若干次超时,将所述传送时间间隔减少所述第一预设值,并依据调整后的传送时间间隔重新计算所述数据最大值;以及所述调整模块还用于若当前的数据传输速度大于或等于所述第二门限值,且建立的A-MSDU封包连续若干次达到所述数据最大值,将所述数据最大值增加所述第二预设值。
所述封包处理方法包括步骤:设置A-MSDU封包的传送时间间隔的第一默认值与数据最大值的第二默认值,以及数据传输速度的第一门限值和第二门限值,其中所述第一门限值小于所述第二门限值;设置用来调整所述传送时间间隔的第一预设值和用来调整所述数据最大值的第二预设值;从无线接入点接收TCP封包;聚集针对接收到的TCP封包所产生的TCP ACK帧,以建立A-MSDU封包;比较当前的数据传输速度与所述第一门限值和第二门限值;若当前的数据传输速度小于或等于所述第一门限值,且向所述无线接入点发送的A-MSDU封包连续发生若干次超时,将所述传送时间间隔减少所述第一预设值,并依据调整后的传送时间间隔重新计算所述数据最大值;以及若当前的数据传输速度大于或等于所述第二门限值,且建立的A-MSDU封包连续若干次达到所述数据最大值,将所述数据最大值增加所述第二预设值。
相较于现有技术,所述的终端设备及封包处理方法,能够根据当前网络负载状态,调整A-MSDU封包的传送时间间隔和数据最大值,从而保证在不同的网络负载状态下均以适当的吞吐量和延时向无线接入点发送A-MSDU封包。
附图说明
图1是本发明终端设备较佳实施例的功能模块图。
图2是本发明封包处理方法较佳实施例的流程图。
主要元件符号说明
终端设备 2
无线接入点 4
封包处理*** 10
存储器 20
处理器 30
设置模块 100
接收模块 200
建立模块 300
判断模块 400
调整模块 500
发送模块 600
如下具体实施方式将结合上述附图进一步说明本发明。
具体实施方式
参阅图1所示,是本发明终端设备2较佳实施例的功能模块图。所述终端设备2中包括封包处理***10、存储器20和处理器30。在本实施例中,所述终端设备2可以是装有无线网卡的计算机或有WiFi功能的智能手机等,以无线方式连接于无线接入点4,通过无线接入点4接入无线局域网。
所述封包处理***10用于根据当前网络负载状态(数据传输速度),调整A-MSDU封包的传送时间间隔和数据最大值,使终端设备2在不同的网络负载状态下均以适当的吞吐量和延时向无线接入点4发送A-MSDU封包。
所述封包处理***10包括设置模块100、接收模块200、建立300、判断模块400、调整模块500及发送模块600。所述模块被配置成由一个或多个处理器(本实施例为处理器30)执行,以完成本发明。本发明所称的模块是完成一特定功能的计算机程序段。存储器20用于存储封包处理***10的程序代码等资料。
所述设置模块100用于设置A-MSDU封包的传送时间间隔的第一默认值与数据最大值的第二默认值,以及数据传输速度的第一门限值和第二门限值,其中第一门限值小于第二门限值。在本实施例中,所述第一门限值为5Mbps(兆比特每秒),第二门限值为40Mbps。设置模块100将以上设置的各个参数保存在存储器20中。
所述设置模块100还用于设置用来调整传送时间间隔的第一预设值和用来调整数据最大值的第二预设值。
所述接收模块200用于从无线接入点4接收TCP封包。
所述建立模块300用于聚集针对接收到的TCP封包所产生的TCP ACK帧,以建立A-MSDU封包。在本实施例中,建立模块300根据所述传送时间间隔和数据最大值将若干个TCPACK帧聚集成一个A-MSDU封包。例如,传送时间间隔为15ms(毫秒),每2~3ms产生一个TCPACK帧,建立模块300将6个TCP ACK帧聚集成一个A-MSDU封包。
所述判断模块400用于比较当前的数据传输速度与所设置的第一门限值和第二门限值。
所述判断模块400还用于当当前的数据传输速度小于或等于第一门限值时,判断向无线接入点4发送的A-MSDU封包是否连续发生三次超时。
所述调整模块500用于当连续发生三次超时时,将传送时间间隔减少第一预设值,并依据调整后的传送时间间隔重新计算数据最大值。在本实施例中,所述第一预设值为传送一个最大传输单元(MTU)的时间。
例如,在终端设备2播放实时电视过程中,数据传输速度为5Mbps,MTU为1500bytes(字节),TCP ACK帧为80bytes,传送时间间隔的第一默认值为15ms,数据最大值的第二默认值为1600bytes。判断模块400判断出当前的数据传输速度等于第一门限值,若向无线接入点4发送的A-MSDU封包连续发生三次超时,则调整模块500将传送时间间隔减少第一预设值(1500bytes/5Mbps=2.3ms),即调整后的传送时间间隔为15ms-2.3ms=12.7ms,而依据该调整后的传送时间间隔重新计算出的数据最大值为80*(12.7/2.3)=400bytes。
所述判断模块400还用于当当前的数据传输速度大于或等于第二门限值时,判断建立的A-MSDU封包是否连续三次达到数据最大值。
所述调整模块500还用于当建立的A-MSDU封包连续三次达到数据最大值时,将A-MSDU封包的数据最大值增加第二预设值。在本实施例中,所述第二预设值为一个TCP ACK帧的大小。
例如,在终端设备2进行大批量数据下载时,数据传输速度为40Mbps,MTU为1500bytes,TCP ACK帧为80bytes,传送时间间隔的第一默认值为15ms,数据最大值的第二默认值为1600bytes。判断模块400判断出当前的数据传输速度等于第二门限值,若建立的A-MSDU封包连续三次达到数据最大值,则调整模块500将数据最大值增加第二预设值(80bytes),即调整后的数据最大值为1600bytes+80bytes=1680bytes。
所述调整模块500还用于当当前的数据传输速度大于第一门限值且小于第二门限值时,将传送时间间隔与数据最大值分别设置为所述第一默认值和第二默认值。也就是说,若此前曾经对传送时间间隔与数据最大值进行调整,则在当前的数据传输速度大于第一门限值且小于第二门限值时会将传送时间间隔与数据最大值恢复为默认值。例如,在当前的数据传输速度大于第一门限值且小于第二门限值时,上述调整后的传送时间间隔12.7ms、调整后的数据最大值1680bytes均将恢复为默认值15ms、1600bytes。
所述发送模块600用于依据当前的传送时间间隔与数据最大值来决定是否将该建立的A-MSDU封包发送给无线接入点4。在本实施例中,当距离上一次发送A-MSDU封包的时间达到当前的传送时间间隔或建立的A-MSDU封包的大小达到当前的数据最大值时,发送模块600将该建立的A-MSDU封包发送给无线接入点4。
参阅图2所示,是本发明封包处理方法较佳实施例的流程图。所述封包处理方法应用于终端设备2中,通过处理器30执行存储器20中存储的程序代码实现。所述网络通话代理方法可以根据当前网络负载状态(数据传输速度),调整A-MSDU封包的传送时间间隔和数据最大值。
步骤S10,设置A-MSDU封包的传送时间间隔的第一默认值与数据最大值的第二默认值,以及数据传输速度的第一门限值和第二门限值,其中第一门限值小于第二门限值。以上设置的各个参数保存在存储器20中。
步骤S12,设置用来调整传送时间间隔的第一预设值和用来调整数据最大值的第二预设值。
步骤S14,从无线接入点4接收TCP封包。
步骤S16,聚集针对接收到的TCP封包所产生的TCP ACK帧,以建立A-MSDU封包。在本实施例中,根据所述传送时间间隔和数据最大值将若干个TCP ACK帧聚集成一个A-MSDU封包。
步骤S18,比较当前的数据传输速度与所设置的第一门限值和第二门限值。若当前的数据传输速度小于或等于第一门限值,则执行步骤S20-S22。若当前的数据传输速度大于或等于第二门限值,则执行步骤S24-S26。若当前的数据传输速度大于第一门限值且小于第二门限值,则执行步骤S28。
步骤S20,判断向无线接入点4发送的A-MSDU封包是否连续发生三次超时。若连续发生三次超时,则执行步骤S22。若未连续发生三次超时,则执行步骤S30。
步骤S22,将传送时间间隔减少第一预设值,并依据调整后的传送时间间隔重新计算数据最大值,然后执行步骤S30。在本实施例中,所述第一预设值为传送一个最大传输单元(MTU)的时间。
步骤S24,判断建立的A-MSDU封包是否连续三次达到数据最大值。若连续三次达到数据最大值,则执行步骤S26。若未连续三次达到数据最大值,则执行步骤S30。
步骤S26,将A-MSDU封包的数据最大值增加第二预设值,然后执行步骤S30。在本实施例中,所述第二预设值为一个TCP ACK帧的大小。
步骤S28,将传送时间间隔与数据最大值分别设置为所述第一默认值和第二默认值,然后执行步骤S30。也就是说,若此前曾经对传送时间间隔与数据最大值进行调整,则在当前的数据传输速度大于第一门限值且小于第二门限值时会将传送时间间隔与数据最大值恢复为默认值。
步骤S30,依据当前的传送时间间隔与数据最大值来决定是否将该建立的A-MSDU封包发送给无线接入点4。在本实施例中,当距离上一次发送A-MSDU封包的时间达到当前的传送时间间隔或建立的A-MSDU封包的大小达到当前的数据最大值时,将该建立的A-MSDU封包发送给无线接入点4。
以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。

Claims (10)

1.一种封包处理方法,其特征在于,该方法包括步骤:
设置聚集媒介访问控制服务数据单元(A-MSDU)封包的传送时间间隔的第一默认值与数据最大值的第二默认值,以及数据传输速度的第一门限值和第二门限值,其中所述第一门限值小于所述第二门限值;
设置用来调整所述传送时间间隔的第一预设值和用来调整所述数据最大值的第二预设值;
从无线接入点接收传输控制协议(TCP)封包;
聚集针对接收到的TCP封包所产生的确认(TCP ACK)帧,以建立A-MSDU封包;
比较当前的数据传输速度与所述第一门限值和第二门限值;
若当前的数据传输速度小于或等于所述第一门限值,且向所述无线接入点发送的A-MSDU封包连续发生若干次超时,将所述传送时间间隔减少所述第一预设值,并依据调整后的传送时间间隔重新计算所述数据最大值;以及
若当前的数据传输速度大于或等于所述第二门限值,且建立的A-MSDU封包连续若干次达到所述数据最大值,将所述数据最大值增加所述第二预设值。
2.如权利要求1所述的封包处理方法,其特征在于,该方法还包括步骤:
若当前的数据传输速度大于所述第一门限值且小于所述第二门限值,将所述传送时间间隔与数据最大值分别设置为所述第一默认值和第二默认值。
3.如权利要求1所述的封包处理方法,其特征在于,该方法还包括步骤:
依据当前的传送时间间隔与数据最大值来决定是否将所述建立的A-MSDU封包发送给所述无线接入点,其中当距离上一次发送A-MSDU封包的时间达到当前的传送时间间隔或所述建立的A-MSDU封包的大小达到当前的数据最大值时,将所述建立的A-MSDU封包发送给所述无线接入点。
4.如权利要求1所述的封包处理方法,其特征在于,所述第一预设值为传送一个最大传输单元的时间。
5.如权利要求1所述的封包处理方法,其特征在于,所述第二预设值为一个TCP ACK帧的大小。
6.一种用于封包处理的终端设备,所述终端设备以无线方式连接于无线接入点,其特征在于,所述终端设备包括:
设置模块,用于设置聚集媒介访问控制服务数据单元(A-MSDU)封包的传送时间间隔的第一默认值与数据最大值的第二默认值,以及数据传输速度的第一门限值和第二门限值,其中所述第一门限值小于所述第二门限值;
所述设置模块还用于设置用来调整所述传送时间间隔的第一预设值和用来调整所述数据最大值的第二预设值;
接收模块,用于从所述无线接入点接收传输控制协议(TCP)封包;
建立模块,用于聚集针对接收到的TCP封包所产生的确认(TCP ACK)帧,以建立A-MSDU封包;
判断模块,用于比较当前的数据传输速度与所述第一门限值和第二门限值;
调整模块,用于若当前的数据传输速度小于或等于所述第一门限值,且向所述无线接入点发送的A-MSDU封包连续发生若干次超时,将所述传送时间间隔减少所述第一预设值,并依据调整后的传送时间间隔重新计算所述数据最大值;以及
所述调整模块还用于若当前的数据传输速度大于或等于所述第二门限值,且建立的A-MSDU封包连续若干次达到所述数据最大值,将所述数据最大值增加所述第二预设值。
7.如权利要求6所述的终端设备,其特征在于:
所述调整模块还用于若当前的数据传输速度大于所述第一门限值且小于所述第二门限值,将所述传送时间间隔与数据最大值分别设置为所述第一默认值和第二默认值。
8.如权利要求6所述的终端设备,其特征在于,所述终端设备还包括:
发送模块,用于依据当前的传送时间间隔与数据最大值来决定是否将所述建立的A-MSDU封包发送给所述无线接入点,其中当距离上一次发送A-MSDU封包的时间达到当前的传送时间间隔或所述建立的A-MSDU封包的大小达到当前的数据最大值时,将所述建立的A-MSDU封包发送给所述无线接入点。
9.如权利要求6所述的终端设备,其特征在于,所述第一预设值为传送一个最大传输单元的时间。
10.如权利要求6所述的终端设备,其特征在于,所述第二预设值为一个TCP ACK帧的大小。
CN201410519195.0A 2014-10-07 2014-10-07 终端设备及封包处理方法 Expired - Fee Related CN105578524B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410519195.0A CN105578524B (zh) 2014-10-07 2014-10-07 终端设备及封包处理方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410519195.0A CN105578524B (zh) 2014-10-07 2014-10-07 终端设备及封包处理方法

Publications (2)

Publication Number Publication Date
CN105578524A CN105578524A (zh) 2016-05-11
CN105578524B true CN105578524B (zh) 2019-01-25

Family

ID=55888070

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410519195.0A Expired - Fee Related CN105578524B (zh) 2014-10-07 2014-10-07 终端设备及封包处理方法

Country Status (1)

Country Link
CN (1) CN105578524B (zh)

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1540948A (zh) * 2003-04-21 2004-10-27 ���µ�����ҵ��ʽ���� 数据接收和重放装置、方法以及处理程序
CN1543159A (zh) * 2003-05-03 2004-11-03 ���ǵ�����ʽ���� 无线兼容的mac帧发送/接收方法和装置
CN101253745A (zh) * 2005-07-18 2008-08-27 博通以色列研发公司 用于透明tcp卸载的方法和***
CN101803316A (zh) * 2007-09-26 2010-08-11 国际商业机器公司 用于数据中心以太网架构的在虚拟道上的适应性拥塞控制的方法、***和计算机程序产品
CN102387066A (zh) * 2010-08-30 2012-03-21 索尼公司 数据包发送控制装置、数据包发送控制方法以及程序
CN102724706A (zh) * 2012-06-19 2012-10-10 天津大学 一种两级帧聚合方法
US8498305B1 (en) * 2006-01-25 2013-07-30 Marvell International Ltd. Packet aggregation
CN103313304A (zh) * 2012-03-13 2013-09-18 华为技术有限公司 A-msdu聚合方法及装置,数据接收方法及装置
CN103348647A (zh) * 2011-02-07 2013-10-09 生活服务质量有限公司 在无线网络中改进传输控制协议性能的机制

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070053354A1 (en) * 2005-08-18 2007-03-08 Interdigital Technology Corporation Method and system for securing wireless transmission of an aggregated frame

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1540948A (zh) * 2003-04-21 2004-10-27 ���µ�����ҵ��ʽ���� 数据接收和重放装置、方法以及处理程序
CN1543159A (zh) * 2003-05-03 2004-11-03 ���ǵ�����ʽ���� 无线兼容的mac帧发送/接收方法和装置
CN101253745A (zh) * 2005-07-18 2008-08-27 博通以色列研发公司 用于透明tcp卸载的方法和***
US8498305B1 (en) * 2006-01-25 2013-07-30 Marvell International Ltd. Packet aggregation
CN101803316A (zh) * 2007-09-26 2010-08-11 国际商业机器公司 用于数据中心以太网架构的在虚拟道上的适应性拥塞控制的方法、***和计算机程序产品
CN102387066A (zh) * 2010-08-30 2012-03-21 索尼公司 数据包发送控制装置、数据包发送控制方法以及程序
CN103348647A (zh) * 2011-02-07 2013-10-09 生活服务质量有限公司 在无线网络中改进传输控制协议性能的机制
CN103313304A (zh) * 2012-03-13 2013-09-18 华为技术有限公司 A-msdu聚合方法及装置,数据接收方法及装置
CN102724706A (zh) * 2012-06-19 2012-10-10 天津大学 一种两级帧聚合方法

Also Published As

Publication number Publication date
CN105578524A (zh) 2016-05-11

Similar Documents

Publication Publication Date Title
CN108777666B (zh) 链路聚合的分流方法及相关设备
EP2760170B1 (en) Reducing buffer usage for TCP proxy session based on delayed acknowledgment
US11876852B2 (en) Method to determine optimal number of HTTP2.0 streams and connections for better QoE
CN102137027B (zh) 数据的可靠传输方法和装置
EP1701506B1 (en) Method and system for transmission control protocol (TCP) traffic smoothing
CN105610913A (zh) 通信网络中长连接的心跳保活方法及装置
US20190159064A1 (en) Data transmission method and device
CN109698797A (zh) 一种tcp拥塞控制方法和装置
KR102356912B1 (ko) 통신 시스템에서 tcp ack 전송 방법 및 장치
CN108075988A (zh) 数据传输方法和装置
US20130080657A1 (en) Data transmission device and data transmission method
CN102256314A (zh) 业务编码速率调整方法及通信节点
KR102246465B1 (ko) 무선 통신 시스템에서 자원 분배 방법 및 장치
CN112436994A (zh) 一种数据传输方法及电子设备
CN106027341A (zh) 一种智能家居设备的控制方法
CN102420684B (zh) Tcp数据流的处理方法以及通信设备
CN105376172A (zh) 一种控制网络拥塞的方法
CN105578524B (zh) 终端设备及封包处理方法
CN112887416A (zh) 发送保活包的频率调整方法及装置
CN117014379A (zh) 码率控制方法、装置、电子设备和存储介质
US9882822B2 (en) Data frame sending method and apparatus
CN109495931B (zh) 链路聚合的数据传输方法及相关装置
CN114760252B (zh) 数据中心网络拥塞控制方法及***
CN111917511B (zh) 一种数据的接收方法
CN107431965A (zh) 一种实现传输控制协议tcp传输的方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20180503

Address after: 201613 No. 1925 Nan Le Road, Songjiang export processing zone, Shanghai

Applicant after: Ambit Microsystems (Shanghai) Ltd.

Address before: 201613 Shanghai Songjiang District Songjiang Export Processing Zone South Le road 1925

Applicant before: Ambit Microsystems (Shanghai) Ltd.

Applicant before: HON HAI PRECISION INDUSTRY Co.,Ltd.

GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20190125