基于空中接口的数据传输方法、装置和网络通信设备的制作方法

文档序号:8001846阅读:189来源:国知局
基于空中接口的数据传输方法、装置和网络通信设备的制作方法
【专利摘要】本发明提供了一种基于空中接口的数据传输方法、装置和网络通信设备,所述方法包括:通过业务汇聚子层接收进入空中接口数据链路层的数据包;将所述数据包区分为TCP数据包和TCP-ACK数据包;通过业务汇聚子层将所述TCP数据包和TCP-ACK数据包分别映射成不同传输优先级的业务流,其中,所述TCP-ACK数据包对应的业务流的传输优先级高于所述TCP数据包对应的业务流;按照所述传输优先级通过所述空中接口数据链路层发送所述业务流。通过所述方法、装置和网络通信设备,可以提高数据发送速度。
【专利说明】基于空中接口的数据传输方法、装置和网络通信设备

【技术领域】
[0001]本发明涉及通信领域,特别是涉及一种基于空中接口的数据传输方法、装置和网络通信设备。

【背景技术】
[0002]在无线通信系统中,数据业务一般通过传输控制协议/网络协议(TCP/IP)传输,以保证业务的服务质量。在分组数据业务上传和下载并发工作场景下,存在上传与下载相互影响导致数据速率下降问题。具体来讲,对于下行(从网络侧到终端侧)数据传输,根据TCP协议,下行数据传输需要及时获得通过上行(从终端侧到网络侧)链路传输的TCP确认数据包(TCP-ACK数据包)。在现有技术中,所述TCP-ACK数据包一般和上行数据业务待传输的TCP数据包处在同一个上行传输队列中,也就是说,处在所述上行传输队列中的TCP-ACK数据包,只能等待其前面的TCP数据包发送出去后,才能被发送。显然,所述TCP-ACK数据包可能无法及时反馈到对端TCP实体。而TCP-ACK数据包的反馈延迟将导致下行传输的TCP往返时延增大甚至超时,从而较大地影响了下行数据传输的速度。
[0003]同样地,上行数据传输也需要及时获得通过下行链路传输的TCP-ACK数据包。如果对应的TCP-ACK数据包得不到及时反馈,这也将影响到上行数据传输速度。
[0004]因此,需要提出一种新的基于空中接口的数据传输方法、装置和网络通信设备,以提高数据传输速度。


【发明内容】

[0005]本发明解决的技术问题是提供一种基于空中接口的数据传输方法、装置和网络通信设备,使得TCP-ACK数据包被及时反馈,从而提高数据传输速度。
[0006]本发明的实施例提供了一种基于空中接口的数据传输方法,所述方法包括:通过业务汇聚子层接收进入空中接口数据链路层的数据包;将所述数据包区分为TCP数据包和TCP-ACK数据包;通过业务汇聚子层将所述TCP数据包和TCP-ACK数据包分别映射成不同传输优先级的业务流,其中,所述TCP-ACK数据包对应的业务流的传输优先级高于所述TCP数据包对应的业务流;按照所述传输优先级通过所述空中接口数据链路层发送所述业务流。
[0007]可选地,所述将所述数据包区分为TCP数据包和TCP-ACK数据包的方法包括:当所述进入空中接口数据链路层的数据包的大小小于预设值,则将所述数据包确定为TCP-ACK数据包;当所述进入空中接口数据链路层的数据包的大小大于或等于预设值,则将所述数据包确定为TCP数据包。
[0008]可选地,所述将所述数据包区分为TCP数据包和TCP-ACK数据包的方法包括:根据所述进入空中接口数据链路层的数据包对应的TCP层通知,将所述数据包区分为TCP数据包和TCP-ACK数据包。
[0009]可选地,通过业务汇聚子层将所述TCP数据包和TCP-ACK数据包分别映射成不同传输优先级的业务流的方法包括:将所述TCP数据包中的上行TCP数据包映射为带有第一业务流标识的第一业务流;将所述TCP数据包中的下行TCP数据包映射为带有第二业务流标识的第二业务流;将所述TCP-ACK数据包中的上行TCP-ACK数据包映射为带有第三业务流标识的第三业务流;将所述TCP-ACK数据包中的下行TCP-ACK数据包映射为带有第四业务流标识的第四业务流,其中,所述第三业务流标识和第四业务流程标识对应的传输优先级高于所述第一业务流标识和第二业务流标识对应的传输优先级。
[0010]可选地,通过业务汇聚子层将所述TCP数据包和TCP-ACK数据包分别映射成不同传输优先级的业务流的方法包括:将所述TCP数据包映射为带有第五业务流标识的第五业务流;将所述TCP-ACK数据包映射为带有第六业务流标识的第六业务流,其中,所述第六业务流程标识对应的传输优先级高于所述第五业务流标识对应的传输优先级。
[0011]本发明的实施例还提供了一种基于空中接口的数据传输装置,所述装置包括:接收单元,用于通过业务汇聚子层接收进入空中接口数据链路层的数据包;处理单元,用于将所述数据包区分为TCP数据包和TCP-ACK数据包;映射单元,用于通过业务汇聚子层将所述TCP数据包和TCP-ACK数据包分别映射成不同传输优先级的业务流,其中,所述TCP-ACK数据包对应的业务流的传输优先级高于所述TCP数据包对应的业务流;发送单元,用于按照所述传输优先级通过所述空中接口数据链路层发送所述业务流。
[0012]可选地,所述处理单元用于当所述进入空中接口数据链路层的数据包的大小小于预设值,则将所述数据包确定为TCP-ACK数据包;当所述进入空中接口数据链路层的数据包的大小大于或等于预设值,则将所述数据包确定为TCP数据包。
[0013]可选地,所述处理单元用于根据所述进入空中接口数据链路层的数据包对应的TCP层通知,将所述数据包区分为TCP数据包和TCP-ACK数据包。
[0014]可选地,所述映射单元包括:第一映射子单元,用于将所述TCP数据包中的上行TCP数据包映射为带有第一业务流标识的第一业务流;第二映射子单元,用于将所述TCP数据包中的下行TCP数据包映射为带有第二业务流标识的第二业务流;第三映射子单元,用于将所述TCP-ACK数据包中的上行TCP-ACK数据包映射为带有第三业务流标识的第三业务流;第四映射子单元,用于将所述TCP-ACK数据包中的下行TCP-ACK数据包映射为带有第四业务流标识的第四业务流,其中,所述第三业务流标识和第四业务流程标识对应的传输优先级高于所述第一业务流标识和第二业务流标识对应的传输优先级。
[0015]可选地,所述映射单元包括:第五映射子单元,用于将所述TCP数据包映射为带有第五业务流标识的第五业务流;第六映射子单元,用于将所述TCP-ACK数据包映射为带有第六业务流标识的第六业务流,其中,所述第六业务流程标识对应的传输优先级高于所述第五业务流标识对应的传输优先级。
[0016]本发明的实施例还提供了一种网络通信设备,所述网络通信设备包括所述基于空中接口的数据传输装置。
[0017]与现有技术相比,在上述技术方案中,可以将通过业务汇聚子层接收进入空中接口数据链路层的数据包,并将所述数据包区分为TCP数据包和TCP-ACK数据包,进一步通过业务汇聚子层将所述TCP数据包和TCP-ACK数据包分别映射成不同传输优先级的业务流,其中,所述TCP-ACK数据包对应的业务流的传输优先级高于所述TCP数据包对应的业务流。也就是说,具有较高传输优先级的TCP-ACK数据包将优先于具有较低传输优先级的TCP数据包被发送出去,从而使得TCP-ACK数据包被及时反馈,从而提高了数据传输速度。

【专利附图】

【附图说明】
[0018]图1是本发明实施例中基于空中接口的数据传输方法的流程图;
[0019]图2是本发明实施例中空中接口的结构示意图;
[0020]图3是本发明实施例中基于空中接口的数据传输装置的结构示意图。

【具体实施方式】
[0021]为使本领域技术人员更好地理解和实现本发明,以下参照附图,通过具体实施例进行详细说明。
[0022]图1是本发明实施例中基于空中接口的数据传输方法的流程图。
[0023]请参考图1,所述方法包括:步骤SlOO至S103。
[0024]步骤S100,通过业务汇聚子层接收进入空中接口数据链路层的数据包。
[0025]请参考图2,在本发明的实施例中,所述空中接口数据链路层200分为三个子层,从上到下依次为:业务汇聚子层(TCS) 210、数据接入控制子层(DAC) 220和媒体接入控制子层(MAC)230。
[0026]TCP层110和IP层120位于所述空中接口数据链路层之上。经过TCP层110和IP层120的数据包进入到空中接口数据链路层后,由所述业务汇聚子层(TCS) 210接收。数据包从所述TCS层210进入空中接口数据链路层200后,将依次通过DAC层220和MAC层230。
[0027]步骤S101,将所述数据包区分为TCP数据包和TCP-ACK数据包。
[0028]进入空中接口数据链路层200的所述数据包可能为TCP数据包,也有可能为TCP-ACK数据包,但TCP-ACK数据包的大小一般比TCP数据包小。因此,在本发明的一实施例中,可以通过判断数据包的大小来将所述数据包区分为TCP数据包和TCP-ACK数据包,具体过程为:预先设定一个衡量数据包大小的预设值,当发现所述进入空中接口数据链路层200的数据包的大小小于所述预设值,则将所述数据包确定为TCP-ACK数据包,而当所述进入空中接口数据链路层200的数据包的大小大于或等于所述预设值,则将所述数据包确定为TCP数据包。
[0029]在本发明的另一实施例中,可以在所述业务汇聚子层(TCS) 210和TCP层110之间建立连接接口,当所述数据包在进入到所述空中接口数据链路层200时,所述业务汇聚子层(TCS) 210也会收到与所述数据包对应的TCP层210的TCP通知,所述TCP通知将告知所述业务汇聚子层(TCS) 210所述数据包的类型,所述业务汇聚子层(TCS) 210据此将所述数据包区分为TCP数据包或TCP-ACK数据包。
[0030]步骤S102,通过业务汇聚子层210将所述TCP数据包和TCP-ACK数据包分别映射成不同传输优先级的业务流。其中,所述TCP-ACK数据包对应的业务流的传输优先级高于所述TCP数据包对应的业务流。
[0031]由于根据数据传输的方向不同,所述业务汇聚子层210接收到的TCP数据包包括上行方向的TCP数据包和下行方向的TCP-ACK数据包,同样地,所述业务汇聚子层210接收到的TCP-ACK数据包也包括上行方向的TCP-ACK数据包和下行方向的-TCP-ACK数据包。
[0032]在本发明的一实施例中,可以分别将所述TCP数据包中的上行TCP数据包和下行TCP数据包分别映射为带有不同业务流标识(SFID)的业务流,例如,将所述TCP数据包中的上行TCP数据包映射为带有第一业务流标识的第一业务流;将所述TCP数据包中的下行TCP数据包映射为带有第二业务流标识的第二业务流。同样地,也可以分别将所述TCP-ACK数据包中的上行TCP-ACK数据包和下行TCP-ACK数据包分别映射为带有不同业务流标识(SFID)的业务流,例如,将所述TCP-ACK数据包中的上行TCP-ACK数据包映射为带有第三业务流标识的第三业务流;将所述TCP-ACK数据包中的下行TCP-ACK数据包映射为带有第四业务流标识的第四业务流。
[0033]需要说明的是,所述第三业务流标识和第四业务流程标识对应的传输优先级高于所述第一业务流标识和第二业务流标识对应的传输优先级,也就是说,所述第三业务流和第四业务流的传输优先级高于所述第一业务流和第二业务流。然而所述第一业务流的传输优先级是否高于第二业务流的传输优先级可以根据用户需求设置,如果用户要求优先考虑上行方向的传输速度,则可以设置所述第一业务流的传输优先级高于所述第二业务流的传输优先级。同样地,所述第三业务流的传输优先级是否高于第四业务流的传输优先级可以根据用户需求设置,如果用户要求优先考虑上行方向的传输速度,则可以设置所述第四业务流的传输优先级高于第三业务流的传输优先级。
[0034]在本发明的另一实施例中,也可以不将所述业务汇聚子层210接收到的数据包进行上行数据包和下行数据包的区分,只区分TCP数据包和TCP-ACK数据包,将所接收到的TCP数据包都映射为带有第五业务流标识的第五业务流,且将所接收到的TCP-ACK数据包都映射为带有第六业务流标识的第六业务流,且所述第六业务流程标识对应的传输优先级高于所述第五业务流标识对应的传输优先级,也就是说所述第六业务流的传输优先级高于所述第五业务流的传输优先级。
[0035]值得注意的是,通过业务流标识字段来将所述TCP数据包和TCP-ACK数据包划分为不同的传输优先级。这不仅利用了现有的业务流标识字段达到了 TCP数据包和TCP-ACK数据包的传输优先级划分,以提高数据传输速度的目的,而且因无需添加额外的字段来标识传输优先级,还可以节省数据量。
[0036]步骤S103,按照所述传输优先级通过所述空中接口数据链路层发送所述业务流。
[0037]如前所述,所述TCP数据包和TCP-ACK数据包被映射成不同传输优先级的业务流,其中,所述TCP-ACK数据包对应的业务流的传输优先级高于所述TCP数据包对应的业务流。相应地,所述数据接入控制子层(DAC) 220和媒体接入控制子层(MAC) 230在数据传输调度时,通过所述业务流标识来判断不同业务流的传输优先级,并优先发送传输优先级较高的业务流,也就是说,优先发送TCP-ACK数据包对应的业务流。
[0038]本发明的实施例还提供了一种基于空中接口的数据传输装置。请参考图3所述数据传输装置300包括:接收单元310,用于通过业务汇聚子层接收进入空中接口数据链路层的数据包;处理单元320,用于将所述数据包区分为TCP数据包和TCP-ACK数据包;映射单元330,用于通过业务汇聚子层将所述TCP数据包和TCP-ACK数据包分别映射成不同传输优先级的业务流,其中,所述TCP-ACK数据包对应的业务流的传输优先级高于所述TCP数据包对应的业务流;发送单元340,用于按照所述传输优先级通过所述空中接口数据链路层发送所述业务流。
[0039]在本发明的一实施例中,所述处理单元320可以用于当所述进入空中接口数据链路层的数据包的大小小于预设值,则将所述数据包确定为TCP-ACK数据包;当所述进入空中接口数据链路层的数据包的大小大于或等于预设值,则将所述数据包确定为TCP数据包。
[0040]在本发明的另一实施例中,所述处理单元320可以用于根据所述进入空中接口数据链路层的数据包对应的TCP层通知,将所述数据包区分为TCP数据包和TCP-ACK数据包。
[0041]在本发明的一实施例中,所述映射单元330包括:第一映射子单元(图未显示),用于将所述TCP数据包中的上行TCP数据包映射为带有第一业务流标识的第一业务流;第二映射子单元(图未显示),用于将所述TCP数据包中的下行TCP数据包映射为带有第二业务流标识的第二业务流;第三映射子单元(图未显示),用于将所述TCP-ACK数据包中的上行TCP-ACK数据包映射为带有第三业务流标识的第三业务流;第四映射子单元(图未显示),用于将所述TCP-ACK数据包中的下行TCP-ACK数据包映射为带有第四业务流标识的第四业务流,其中,所述第三业务流标识和第四业务流程标识对应的传输优先级高于所述第一业务流标识和第二业务流标识对应的传输优先级。
[0042]在本发明的另一实施例中,所述映射单元330包括:第五映射子单元(图未显示),用于将所述TCP数据包映射为带有第五业务流标识的第五业务流;第六映射子单元(图未显示),用于将所述TCP-ACK数据包映射为带有第六业务流标识的第六业务流,其中,所述第六业务流程标识对应的传输优先级高于所述第五业务流标识对应的传输优先级。
[0043]本发明的实施例还提供了一种网络通信设备,所述网络通信设备包括所述基于空中接口的数据传输装置。具体地,所述网络通信设备可以为通信终端、路由器、网关等具有网络数据通信功能的设备。
[0044]本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:ROM、RAM、磁盘或光盘等。
[0045]虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。
【权利要求】
1.一种基于空中接口的数据传输方法,其特征在于,包括: 通过业务汇聚子层接收进入空中接口数据链路层的数据包; 将所述数据包区分为TCP数据包和TCP-ACK数据包; 通过业务汇聚子层将所述TCP数据包和TCP-ACK数据包分别映射成不同传输优先级的业务流,其中,所述TCP-ACK数据包对应的业务流的传输优先级高于所述TCP数据包对应的业务流; 按照所述传输优先级通过所述空中接口数据链路层发送所述业务流。
2.如权利要求1所述的方法,其特征在于,所述将所述数据包区分为TCP数据包和TCP-ACK数据包的方法包括:当所述进入空中接口数据链路层的数据包的大小小于预设值,则将所述数据包确定为TCP-ACK数据包;当所述进入空中接口数据链路层的数据包的大小大于或等于预设值,则将所述数据包确定为TCP数据包。
3.如权利要求1所述的方法,其特征在于,所述将所述数据包区分为TCP数据包和TCP-ACK数据包的方法包括:根据所述进入空中接口数据链路层的数据包对应的TCP层通知,将所述数据包区分为TCP数据包和TCP-ACK数据包。
4.如权利要求1至3任一项所述的方法,其特征在于,通过业务汇聚子层将所述TCP数据包和TCP-ACK数据包分别映射成不同传输优先级的业务流的方法包括:将所述TCP数据包中的上行TCP数据包映射为带有第一业务流标识的第一业务流;将所述TCP数据包中的下行TCP数据包映射为带有第二业务流标识的第二业务流;将所述TCP-ACK数据包中的上行TCP-ACK数据包映射为带有第三业务流标识的第三业务流;将所述TCP-ACK数据包中的下行TCP-ACK数据包映射为带有第四业务流标识的第四业务流,其中,所述第三业务流标识和第四业务流程标识对应的传输优先级高于所述第一业务流标识和第二业务流标识对应的传输优先级。
5.如权利要求1至3任一项所述的方法,其特征在于,通过业务汇聚子层将所述TCP数据包和TCP-ACK数据包分别映射成不同传输优先级的业务流的方法包括:将所述TCP数据包映射为带有第五业务流标识的第五业务流;将所述TCP-ACK数据包映射为带有第六业务流标识的第六业务流,其中,所述第六业务流程标识对应的传输优先级高于所述第五业务流标识对应的传输优先级。
6.一种基于空中接口的数据传输装置,其特征在于,包括: 接收单元,用于通过业务汇聚子层接收进入空中接口数据链路层的数据包; 处理单元,用于将所述数据包区分为TCP数据包和TCP-ACK数据包; 映射单元,用于通过业务汇聚子层将所述TCP数据包和TCP-ACK数据包分别映射成不同传输优先级的业务流,其中,所述TCP-ACK数据包对应的业务流的传输优先级高于所述TCP数据包对应的业务流; 发送单元,用于按照所述传输优先级通过所述空中接口数据链路层发送所述业务流。
7.如权利要求6所述的装置,其特征在于,所述处理单元用于当所述进入空中接口数据链路层的数据包的大小小于预设值,则将所述数据包确定为TCP-ACK数据包;当所述进入空中接口数据链路层的数据包的大小大于或等于预设值,则将所述数据包确定为TCP数据包。
8.如权利要求6所述的装置,其特征在于,所述处理单元用于根据所述进入空中接口数据链路层的数据包对应的TCP层通知,将所述数据包区分为TCP数据包和TCP-ACK数据包。
9.如权利要求6至8任一项所述的方法,其特征在于,所述映射单元包括:第一映射子单元,用于将所述TCP数据包中的上行TCP数据包映射为带有第一业务流标识的第一业务流;第二映射子单元,用于将所述TCP数据包中的下行TCP数据包映射为带有第二业务流标识的第二业务流;第三映射子单元,用于将所述TCP-ACK数据包中的上行TCP-ACK数据包映射为带有第三业务流标识的第三业务流;第四映射子单元,用于将所述TCP-ACK数据包中的下行TCP-ACK数据包映射为带有第四业务流标识的第四业务流,其中,所述第三业务流标识和第四业务流程标识对应的传输优先级高于所述第一业务流标识和第二业务流标识对应的传输优先级。
10.如权利要求6至8任一项所述的装置,其特征在于,所述映射单元包括:第五映射子单元,用于将所述TCP数据包映射为带有第五业务流标识的第五业务流;第六映射子单元,用于将所述TCP-ACK数据包映射为带有第六业务流标识的第六业务流,其中,所述第六业务流程标识对应的传输优先级高于所述第五业务流标识对应的传输优先级。
11.一种网络通信设备,其特征在于,包括权利要求6至10任一项所述装置。
【文档编号】H04W92/10GK104283647SQ201310280324
【公开日】2015年1月14日 申请日期:2013年7月4日 优先权日:2013年7月4日
【发明者】许佰魁, 闫发军, 董霄剑 申请人:展讯通信(上海)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1