数据传输方法技术

技术编号:14647019 阅读:159 留言:0更新日期:2017-02-16 03:53
本发明专利技术涉及通信技术领域,公开了一种数据传输方法。本发明专利技术中,数据传输方法,包含以下步骤:终端侧在得到网络侧资源调度的上行授权(UL GRANT)之前,对上行包中的全部传输控制协议TCP确认ACK包与部分TCP数据包进行预处理,在得到UL GRANT之后,实时处理上行包中剩余的TCP数据包。这样,可以消除发送TCP数据包对发送TCP ACK包的干扰,使得上行业务不影响下行业务速率。

【技术实现步骤摘要】

本专利技术涉及通信
,特别涉及一种数据传输方法
技术介绍
上下行并发时,上行业务的上行方向TCP(传输控制协议)数据包发送会干扰下行业务触发的上行方向TCPACK(确认)包的发送,导致TCPACK包发送延时加大,则TCPRTT(往返传输时间)时延增大,相应下行速率下降;若TCPACK包发送延时抖动,则TCPRTT时延抖动,相应下行速率抖动。其中,TCP数据包和TCPACK包的传送过程如图1所示,101为TCP数据包,102为TCPACK包。UE(终端)的上行方向TCPACK包和TCP数据包都缓存在发送队列中,需要得到网络侧的资源调度ULGRANT(上行授权)之后才能进行发送。在得到网络侧资源调度ULGRANT之前,对于缓存的TCPACK包和TCP数据包有2种处理方式:(1)不做预处理,等收到网络侧资源调度ULGRANT之后,再进行数据链路层的协议处理。(2)做一部分预处理,这样,等收到网络侧资源调度ULGRANT之后,发送数据包时可以减少协议处理开销,有助于满足实时性要求。方式(1)的缺陷在于对UE的处理能力要求高,通常无法满足在一次网络侧资源调度ULGRANT上处理与发送大量TCPACK包的实时要求。方式(2)的缺陷在于数据链路层的分组数据汇聚子层(PDCP)处理时会给每个包(上行TCP数据包和TCPACK包)按序编号与加密,网络侧对等层也必须按序递交,因此如果数据链路层已有经过分组数据汇聚子层(PDCP)预先处理的,并等待发送的包,则后续发往分组数据汇聚子层PDCP的TCPACK包不能优先于这些包进行发送。然而,已预处理包的发送有2个问题:(1)得到空口调度资源ULGRANT的调度时间是不确定的,如果L2(Layer2,协议栈第二层)预处理数据过早,则晚于预处理时间点,但早于得到空口调度资源ULGRANT时间点的,新的TCPACK包不能优先于已预处理的包在该ULGRANT上发送,而是要等到再下一次得到空口调度资源ULGRANT时才有可能发送。(2)网络分配的空口调度资源ULGRANT的大小是不确定的,很可能和已经预处理的包的累加总长不匹配,如果预处理的包累加总长过大,本次空口调度资源ULGRANT发不完,则导致新的TCPACK包在下一次得到空口调度资源ULGRANT时,不能优先于本次ULGRANT发剩下的已预处理的包,可能需要延迟到再下一次得到空口调度资源ULGRANT时发送;而如果预处理的包总长过小,则本次ULGRANT会有部分资源被浪费。
技术实现思路
本专利技术解决的问题在于提供一种数据传输方法,使得数据传输方法。为解决上述技术问题,本专利技术的实施方式提供了一种数据传输方法,包含以下步骤:终端侧在得到网络侧资源调度的上行授权ULGRANT之前,对上行包中的全部传输控制协议TCP确认ACK包与部分TCP数据包进行预处理,在得到所述ULGRANT之后,实时处理所述上行包中剩余的TCP数据包。本专利技术实施方式相对于现有技术而言,是在上下行并发时,终端侧在得到网络侧资源调度的上行授权(ULGRANT)之前,先对上行包中的全部TCPACK包与部分TCP数据包进行预处理,在得到ULGRANT之后,再实时处理上行包中剩余的TCP数据包。采用上述技术方案可以消除发送TCP数据包对发送TCPACK包的干扰,使得上行业务不影响下行业务速率。进一步地,在所述对上行包中的全部TCPACK包与部分TCP数据包进行预处理的步骤中,包含以下子步骤:若所述上行包为TCPACK包,则进行预处理;若所述上行包为TCP数据包,则存入缓存队列中;其中,所述缓存队列为先入先出FIFO缓存队列;根据预先设置的TCP数据包预处理门限、已预处理的包总长、上一次网络侧分配的ULGRANT的大小,计算待预处理的TCP数据包的长度N;判断所述N值的正负;若N为正值,则从所述缓存队列中取出长度为N的TCP数据包,并进行预处理。参考上一次网络侧分配的ULGRANT的大小,对TCPACK包与部分TCP数据包进行预处理,这样,可以尽量避免本次网络侧分配的ULGRANT的大小与预处理的TCPACK包与部分TCP数据包的总包长不匹配的问题,进而,既可以避免新的TCPACK包延迟发送,又可以避免本次ULGRANT部分资源被浪费。另外,在所述计算待预处理的TCP数据包的长度的步骤之前,包含以下步骤:根据终端的中央处理器CPU的处理能力设置TCP数据包预处理门限。根据终端的处理能力设置TCP数据包预处理门限,对部分TCP数据包进行预处理,这样,可以避免“处理能力较低的终端无法满足在一次网络侧资源调度ULGRANT上处理与发送大量TCPACK包的实时要求”的问题。附图说明图1是现有技术中TCP数据包和TCPACK包的传送过程示意图;图2是本专利技术第一实施方式的数据传输方法具体流程图;图3是本专利技术第一实施方式的数据传输方法中预处理流程示意图;图4是本专利技术第一实施方式的数据传输方法中实时处理流程示意图;图5是本专利技术第二实施方式的数据传输方法中预处理流程示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本专利技术各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请各权利要求所要求保护的技术方案。本专利技术的第一实施方式涉及一种数据传输方法,具体流程如图2、3、4所示;其中,图2是数据传输方法的具体流程图,图3是终端侧在得到网络侧资源调度的上行授权(ULGRANT)之前,对TCPACK包与部分TCP数据包进行预处理的流程示意图,图4为在得到ULGRANT之后,实时处理上行包中剩余的TCP数据包的流程示意图。在本实施方式中,数据传输方法包含以下步骤:步骤201,在终端侧在得到网络侧资源调度的ULGRANT(上行授权)之前,将全部TCPACK包进行预处理,将TCP数据包存入缓存队列。具体地说,在本步骤中,先检测是否接收到网络侧的ULGRANT,若未接收到网络侧的ULGRANT,则将全部TCPACK包进行预处理,并将TCP数据包存入缓存队列,接着,进入步骤202,否则,执行步骤203。步骤202,从缓存队列中取出一部分TCP数据包进行预处理。步骤203,在收到ULGRANT之后,扣除已预处理包的总长度,按剩余长度从缓存队列中取出TCP数据包进行处理。在本步骤中,是从缓存队列中取出长度等于ULGRANT剩余长度的TCP数据包进行处理。这样,在上下行并发时,终端侧在得到网络侧资源调度的上行授权(ULGRANT)之前,先对上行包中的全部TCPACK包与部分TCP数据包进行预处理,在得到ULGRANT之后,再实时处理上行包中剩余的TCP数据包。这样,可以消除发送TCP数据包对发送TCPACK包的干扰,使得上行业务不影响下行业务速率。以上对本实施方式中的数据传输方法从整体上进行了介绍,下面分别对图3所示的预处理与图4所示的实时处理分别进行介绍。首先,介绍终端侧在得到网络侧资源调度的上行授权(ULGRANT)之前,对TCPACK包与部分TCP数据包进行的预处理过程,具体包含本文档来自技高网
...
数据传输方法

【技术保护点】
一种数据传输方法,其特征在于,包含以下步骤:终端侧在得到网络侧资源调度的上行授权UL GRANT之前,对上行包中的全部传输控制协议TCP确认ACK包与部分TCP数据包进行预处理,在得到所述UL GRANT之后,实时处理所述上行包中剩余的TCP数据包。

【技术特征摘要】
1.一种数据传输方法,其特征在于,包含以下步骤:终端侧在得到网络侧资源调度的上行授权ULGRANT之前,对上行包中的全部传输控制协议TCP确认ACK包与部分TCP数据包进行预处理,在得到所述ULGRANT之后,实时处理所述上行包中剩余的TCP数据包。2.根据权利要求1所述的数据传输方法,其特征在于,在所述对上行包中的全部TCPACK包与部分TCP数据包进行预处理的步骤中,包含以下子步骤:若所述上行包为TCPACK包,则进行预处理;若所述上行包为TCP数据包,则存入缓存队列中;其中,所述缓存队列为先入先出FIFO缓存队列;根据预先设置的TCP数据包预处理门限、已预处理的包总长、上一次网络侧分配的ULGRANT的大小,计算待预处理的TCP数据包的长度N;判断所述N值的正负;若N为正值,则从所述缓存队列中取出长度为N的TCP数据包,并进行预处理。3.根据权利要求2所述的数据传输方法,其特征在于,在所述对上行包中的全部TCPACK包与部分TCP数据包进行预处理的步骤中,若N为零或者负值,则不对TCP数据包进行预处理。4.根据权利要求2所述的数据传输方法,其特征在于,在所述根据预先设置的TCP数据包预处理门限、已经预处理的包总长、上一次网络侧分配的ULGRANT的大小,计算待预处理的TCP数据包的长度的步骤中,通过如下关系式计算所述待预处理的TCP数据包的长度:待预处理的TCP数据包的长度=上一次网络侧分配的ULGRANT的
\t大小-已预处理的包总长-TCP数据包预处理门限。5.根据权利要求2所述的数...

【专利技术属性】
技术研发人员:任荣辉甘慧彦许刚王卫孙金重
申请(专利权)人:联芯科技有限公司大唐半导体设计有限公司
类型:发明
国别省市:上海;31

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

1