一种数据传输方法及装置转让专利
申请号 : CN202010138558.1
文献号 : CN113365308B
文献日 : 2022-04-29
发明人 : 唐洪川
申请人 : 大唐移动通信设备有限公司
摘要 :
权利要求 :
1.一种数据传输方法,其特征在于,所述方法应用于通信设备,所述通信设备包括PDCP层实体,包括:
所述PDCP层实体接收第一报文,所述第一报文的第一序列号与PDCP重排序窗口的下边界序列号不相同,所述PDCP重排序窗口用于缓存所述PDCP层实体当前接收到的、且按序列号顺序未向所述PDCP层实体的上层实体递交的数据包;所述第一报文的序列号位于PDCP重排序窗口内;
在所述通信设备配置按序列号顺序向上层递交数据时,所述PDCP层实体确定所述第一报文为反馈报文时,将所述第一报文向所述PDCP层实体的上层实体递交;所述反馈报文为用于反馈肯定或者否定的报文。
2.如权利要求1所述的方法,其特征在于,所述第一报文为传输控制协议TCP报文。
3.如权利要求1或2所述的方法,其特征在于,还包括:所述PDCP层实体将所述第一报文向所述PDCP层实体的上层递交时,对所述第一报文的第一序列号添加标记,所述标记用于指示序列号为所述第一序列号的数据报文已向所述PDCP层实体的上层递交。
4.如权利要求3所述的方法,其特征在于,还包括:所述PDCP层实体对所述第一报文的第一序列号添加标记后,接收第二报文,所述第二报文的序列号等于已添加所述标记的所述第一序列号,丢弃所述第二报文。
5.如权利要求1所述的方法,其特征在于,还包括:所述PDCP层实体确定所述第一报文为非反馈报文时,根据所述PDCP重排序窗口将所述第一报文缓存。
6.一种数据传输装置,其特征在于,所述装置应用于通信设备,包括:接收单元,用于通过PDCP层实体接收第一报文,所述第一报文的第一序列号与PDCP重排序窗口的下边界序列号不相同,所述PDCP重排序窗口用于缓存所述PDCP层实体当前接收到的、且按序列号顺序未向所述PDCP层实体的上层实体递交的数据包;所述第一报文的序列号位于PDCP重排序窗口内;
处理单元,用于在所述通信设备配置按序列号顺序向上层递交数据时,通过所述PDCP层实体确定所述第一报文为反馈报文;所述反馈报文为用于反馈肯定或者否定的报文;
发送单元,用于将所述第一报文向所述PDCP层实体的上层实体递交。
7.如权利要求6所述的装置,其特征在于,所述第一报文为传输控制协议TCP报文。
8.如权利要求6或7所述的装置,其特征在于:所述处理单元,还用于通过所述PDCP层实体将所述第一报文向所述PDCP层实体的上层递交时,对所述第一报文的第一序列号添加标记,所述标记用于指示序列号为所述第一序列号的数据报文已向所述PDCP层实体的上层递交。
9.如权利要求8所述的装置,其特征在于:所述接收单元,还用于在所述处理单元通过所述PDCP层实体对所述第一报文的第一序列号添加标记后,接收第二报文,所述第二报文的序列号等于已添加所述标记的所述第一序列号;
所述处理单元,还用于丢弃所述第二报文。
10.如权利要求6所述的装置,其特征在于:所述处理单元,还用于确定所述第一报文为非反馈报文时,根据所述PDCP重排序窗口将所述第一报文缓存。
11.如权利要求6所述的装置,其特征在于,所述通信设备为终端设备或者网络设备。
12.一种数据传输装置,其特征在于,包括:存储器以及处理器;
存储器,用于存储程序指令;
处理器,用于调用所述存储器中存储的程序指令,按照获得的程序执行权利要求1~5任一项所述的方法。
13.一种可读存储介质,其特征在于,所述可读存储介质存储有指令,当所述指令在硬件设备上运行时,使得所述硬件设备执行权利要求1~5中任一项所述的方法。
说明书 :
一种数据传输方法及装置
技术领域
背景技术
实体对接收到的乱序数据包,一般情况下是经过排序后,按照顺序递交。但是有些时延要求
较高的业务来说,会导致传输效率较低。
发明内容
已向PDCP层实体的上层递交数据包的最大序列号不相邻;在所述通信设备配置按序列号顺
序向上层递交数据时,所述PDCP层实体确定所述第一报文为反馈报文时,将所述第一报文
向所述PDCP层实体的上层实体递交。
述PDCP重排序窗口用于缓存所述PDCP层实体当前接收到的、且按序列号顺序未向所述PDCP
层实体的上层实体递交的数据包。
乱序到达,直接按照非按序递交处理。接收到在接收到后,可以提前增加可发送数据量,降
低拥塞,提高传输效率。
述PDCP层实体的上层递交。
前接收到的、且按序列号顺序未向所述PDCP层实体的上层实体递交的数据包。
记用于指示序列号为所述第一序列号的数据报文已向所述PDCP层实体的上层递交。
等于已添加所述标记的所述第一序列号;
层实体的上层实体递交的数据包。
附图说明
具体实施方式
例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的
所有其它实施例,都属于本发明保护的范围。
用场景的出现,本发明实施例提供的技术方案对于类似的技术问题,同样适用。其中,在本
发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
如图1所示,本发明实施例提供的系统架构包括终端设备、网络设备。本发明实施例对于系
统中包括的终端设备以及网络设备的数量不作限定。
性的设备,例如,具有无线连接功能的手持式设备、车载设备等。目前,一些终端的举例为:
手机(mobile phone)、平板电脑、笔记本电脑、掌上电脑、移动互联网设备(Mobile
Internet Device,MID)、可穿戴设备,虚拟现实(Virtual Reality,VR)设备、增强现实
(Augmented Reality,AR)设备、工业控制(Industrial Control)中的无线终端、无人驾驶
(self driving)中的无线终端、远程手术(remote medical surgery)中的无线终端、智能
电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧
城市(smart city)中的无线终端、智慧家庭(smart home)中的无线终端等。
(Long Term Evolution,LTE)系统中的演进型基站(英文:Evolutional Node B,简称:eNB
或eNodeB),或者5G网络中的基站设备(gNB),本发明对此并不限定。
层,由PDCP层实体来执行数据报文的重排序。数据报文也可以称为数据包。
列号顺序递交。
反馈方通常传输的就是纯粹的反馈报文。ACK反馈报文可以是肯定(Acknowledge,ACK)反馈
或者否定反馈(NAcknowledge,NACK)。对于这种反馈报文,使用顺序调交,如果反馈报文有
乱序,则导致反馈信息延时,影响发送方的数据下载,传输效率较低。对于网页浏览等交互
类业务,双向都带业务静荷数据,使用非顺序递交时,不采用排序的方式,可能导致重复传
输数据包,传输效率较低。当前PDCP层的协议规范一般按照控制面参数配置默认执行顺序
递交处理,不能灵活应对各种不同的应用场景。
上层。方案二,outOfOrderDelivery不出现,则接收方按照顺序递交数据报文给上层。
判断数据报文是否为反馈报文,如果是,不管该数据报文是否乱序到达,也不管该数据包属
于哪个具体的数据流,直接按照非按序递交处理,如果是非反馈报文,可以按照协议重排序
流程处理。
片来执行。
号设置有序列号的下边界和上边界,也即PDCP序列号的接收范围,即PDCP重排序窗口。
列号顺序未向所述PDCP层实体的上层实体递交的数据包。一种示例中,若第一报文的序列
号位于PDCP重排序窗口外,可以将该第一报文丢弃。
序列号的数据报文已向所述PDCP层实体的上层递交。
通过上述设计,防止重复传输导致的传输效率较低。
文向上层递交。
果采用PDCP层非按序递交的话,非按序递交会触发接收侧TCP层发送重复SN的反馈报文,进
一步可能触发发送侧认为接收侧有TCP丢包重传数据,并减少发送侧的TCP拥塞窗口,影响
数据传输效率,实际情况并不是有丢包,仅是PDCP层乱序且PDCP未执行重排序导致数据传
输效率降低。采用本发明实施例提供的方案,针对非反馈报文,采用按序递交的方式,可以
提高传输效率。
PDCP SN的反馈报文到达或重排序定时器超时才能给上层反馈最新的确认信息,降低数据
发送端TCP拥塞窗口增加的概率,导致数据传输效率降低。通过本发明实施例提供的方案,
针对反馈报文,采用乱序递交的方式,可以降低传输时延,提高传输效率。
PDCP\RLC实体对重排序功能有相同修改,都是RLC取消重排序,PDCP实体执行重排序功能。
比如,通信设备为网络设备时,上行乱序TCP的纯ACK的反馈报文直接递交给服务器,加快触
发服务器下发新的TCP报文,提升下载速率。再比如,通信设备为终端设备,下行乱序TCP纯
ACK报文直接递交给终端应用APP,加快触发终端应用APP上传新的TCP数据报文,提升上传
数据的速率。
方式不同,不是基于包个数,而是基于包内容长度。TCP包如果是不带业务数据静荷的纯反
馈报文,数据发送端接收到该数据报文的反馈报文,仅触发拥塞窗口的处理及相应的数据
报文发送,不会触发数据报文的序列号排序及产生反馈报文。数据发送端越早收到对端最
新的反馈报文,越能提升数据发送效率。
口,发送端维护的拥塞窗口},接收端的接收窗口一般较大。慢启动阶段发送端可发送数据
量主要受限于发送端的拥塞窗口,反馈速率越快,则可发送数据量越大,进而提升数据下载
速率。因此,针对反馈报文可以采用乱序递交的方式,无需遵守已配置的按序递交的规则。
参见图3所示为,一种可能的数据传输方法流程示意图。该方法应用通信设备,通信设备为
数据接收端。
PDCP重排序窗口内且报文1不为PDCP重排序窗口中的序列号重复的报文,即满足条件1且满
足条件2,执行S304,否则,执行S305。
则可以向上层递交该报文1,且滑动PDCP重排序窗口。再比如,如果定时器超时时未接收到
与已向上层递交的报文的序列号连续的报文,可以触发定时器超时的操作等。
为0(0~999),1000(1000~1999),2000(2000~2999),3000(3000~3999)。终端设备回应4
包纯ACK的反馈报文,ACK SN分别为1000,2000,3000,4000。
4000的反馈报文递交给上层,反馈信息有延迟。特别是等待定时器超时场景,数据发送端的
拥塞窗口增加4000字节数据量延迟时间较长,影响发送端拥塞窗口增加,也随之影响下载
速率;如果使用非按序递交,PDCP先收到ACK SN=4000的反馈报文,可以直接递交该反馈报
文给上层,提前增大可发送数据量,可提升下载速率,后续再收到前面的ACK报文,递交给上
层TCP,TCP对非最新的反馈信息直接丢弃,没有其它影响。
制,也能增加拥塞窗口提前扩大的概率。
标记用于指示序列号为所述第一序列号的数据报文已向所述PDCP层实体的上层递交。
序列号等于已添加所述标记的所述第一序列号;
层实体的上层实体递交的数据包。
理器中,也可以是单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成
的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
照获得的程序执行上述实施例中网络设备执行的方法。上述接收单元401、处理单元402以
及发送单元403的功能可以由处理器503来实现。
可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是
微处理器或者任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现
为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
memory),例如随机存取存储器(random‑access memory,RAM)。存储器还可以是能够用于携
带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介
质,但不限于此。本发明实施例中的存储器还可以是电路或者其它任意能够实现存储功能
的装置,用于存储程序指令和/或数据。
施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机
可用存储介质(包括但不限于磁盘存储器、CD‑ROM、光学存储器等)上实施的计算机程序产
品的形式。
方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到
通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个
机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流
程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或
多个方框中指定的功能。
其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一
个方框或多个方框中指定的功能的步骤。
之内,则本申请也意图包含这些改动和变型在内。