CN113726482A - 一种数据重传方法、装置及存储介质 - Google Patents
一种数据重传方法、装置及存储介质 Download PDFInfo
- Publication number
- CN113726482A CN113726482A CN202110992578.XA CN202110992578A CN113726482A CN 113726482 A CN113726482 A CN 113726482A CN 202110992578 A CN202110992578 A CN 202110992578A CN 113726482 A CN113726482 A CN 113726482A
- Authority
- CN
- China
- Prior art keywords
- fragment
- fragments
- pdu
- data
- retransmission
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 46
- 239000012634 fragment Substances 0.000 claims abstract description 181
- 230000005540 biological transmission Effects 0.000 claims abstract description 43
- 230000006854 communication Effects 0.000 claims description 25
- 238000004891 communication Methods 0.000 claims description 24
- 238000004590 computer program Methods 0.000 claims description 17
- 230000015654 memory Effects 0.000 claims description 14
- 230000005577 local transmission Effects 0.000 claims description 9
- 101000741965 Homo sapiens Inactive tyrosine-protein kinase PRAG1 Proteins 0.000 description 21
- 102100038659 Inactive tyrosine-protein kinase PRAG1 Human genes 0.000 description 21
- 238000013467 fragmentation Methods 0.000 description 17
- 238000006062 fragmentation reaction Methods 0.000 description 17
- 238000010586 diagram Methods 0.000 description 12
- 238000013475 authorization Methods 0.000 description 10
- 230000006870 function Effects 0.000 description 4
- 230000007774 longterm Effects 0.000 description 4
- 230000001413 cellular effect Effects 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 238000005457 optimization Methods 0.000 description 2
- 239000003795 chemical substances by application Substances 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 230000008713 feedback mechanism Effects 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- GVVPGTZRZFNKDS-JXMROGBWSA-N geranyl diphosphate Chemical compound CC(C)=CCC\C(C)=C\CO[P@](O)(=O)OP(O)(O)=O GVVPGTZRZFNKDS-JXMROGBWSA-N 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000006798 recombination Effects 0.000 description 1
- 238000005215 recombination Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/1607—Details of the supervisory signal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1812—Hybrid protocols; Hybrid automatic repeat request [HARQ]
-
- 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/06—Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information
- H04W28/065—Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information using assembly or disassembly of packets
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本申请实施例公开了一种数据重传方法、装置及存储介质,该方法包括:接收无线链路控制RLC状态报告;解析所述RLC状态报告,确定待重传的至少两个协议数据单元分片;对所述至少两个协议数据单元分片进行合并,得到合并数据包;将所述合并数据包进行重传。如此,在对PDU分片进行重传时,将PDU中的两个或多个分片进行合并,传输合并数据包不仅可以节约网络的授权资源,提高空口传输效率,还可以减少重传次数,增强终端设备重建门限,维持数据传输的健壮性。
Description
技术领域
本申请涉及通信技术,尤其涉及一种数据重传方法、装置及存储介质。
背景技术
参考第三代合作伙伴计划(3rd Generation Partnership Project,3GPP)协议36.322和38.322,无线链路控制(Radio Link Control structure,RLC)层的重传是依据RLC状态报告的要求对协议数据单元(Protocol Data Unit,PDU)或者分片进行重传。
目前重传的实现是严格依据协议规定进行分段重组,当空口质量比较差时,由于混合自动重传请求(Hybrid Automatic Repeat reQuest,HARQ)失败,经常出现一个PDU被接收端要求进行分片多次重传,当进行分片多次重传时容易达到最大重传次数,从而导致重建或重新搜网等问题,影响空口传输效率。因此,亟待优化PDU分片重传方案。
发明内容
为解决上述技术问题,本申请实施例期望提供一种数据重传方法、装置及存储介质。
本申请的技术方案是这样实现的:
第一方面,提供了一种数据重传方法,该方法包括:
接收无线链路控制RLC状态报告;
解析所述RLC状态报告,确定待重传的至少两个协议数据单元分片;
对所述至少两个协议数据单元分片进行合并,得到合并数据包;
将所述合并数据包进行重传。
如此,对PDU分片进行重传时,将PDU中的两个或多个分片进行合并,传输合并数据包不仅可以节约网络的授权资源,提高空口传输效率,还可以减少重传次数,增强终端设备重建门限,维持数据传输的健壮性。
第二方面,提供了一种数据重传装置,该装置包括:
通信单元,用于接收无线链路控制RLC状态报告;
解析单元,用于解析所述RLC状态报告,确定待重传的至少两个协议数据单元分片;
合并单元,用于对所述至少两个协议数据单元分片进行合并,得到合并数据包;
所述通信单元,还用于将所述合并数据包进行重传。
如此,对PDU分片进行重传时,将PDU中的两个或多个分片进行合并,传输合并数据包不仅可以节约网络的授权资源,提高空口传输效率,还可以减少重传次数,增强终端设备重建门限,维持数据传输的健壮性。
第三方面,提供了一种数据重传装置,该装置包括:处理器和配置为存储能够在处理器上运行的计算机程序的存储器,
其中,所述处理器配置为运行所述计算机程序时,执行前述方法的步骤。
第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,其中,该计算机程序被处理器执行时实现前述方法的步骤。
附图说明
图1为本申请实施例中一种通信***的框架示意图;
图2为本申请实施例中数据重传方法的第一流程示意图;
图3为本申请实施例中RLC状态报告的一种数据格式示意图;
图4为本申请实施例中数据PDU的一种数据格式示意图;
图5为本申请实施例中MAC头的一种数据格式示意图;
图6为本申请实施例中数据重传方法的第二流程示意图;
图7为本申请实施例中数据重传方法的第三流程示意图;
图8为本申请实施例中数据重传装置的第一组成结构示意图;
图9为本申请实施例中数据重传装置的第二组成结构示意图。
具体实施方式
为了能够更加详尽地了解本申请实施例的特点与技术内容,下面结合附图对本申请实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本申请实施例。
本申请实施例的技术方案可以应用于各种通信***,例如:全球移动通讯(GlobalSystem of Mobile communication,GSM)***、码分多址(Code Division MultipleAccess,CDMA)***、宽带码分多址(Wideband Code Division Multiple Access,WCDMA)***、通用分组无线业务(General Packet Radio Service,GPRS)、长期演进(Long TermEvolution,LTE)***、LTE频分双工(Frequency Division Duplex,FDD)***、LTE时分双工(Time Division Duplex,TDD)、通用移动通信***(Universal MobileTelecommunication System,UMTS)、全球互联微波接入(Worldwide Interoperabilityfor Microwave Access,WiMAX)通信***或5G***等。
示例性的,本申请实施例应用的通信***10可以如图1所示。该通信***10可以包括网络设备110,网络设备110可以是与终端设备120(或称为通信终端、终端)通信的设备。网络设备110可以为特定的地理区域提供通信覆盖,并且可以与位于该覆盖区域内的终端设备120进行通信。可选地,该网络设备110可以是GSM***或CDMA***中的网络设备(BaseTransceiver Station,BTS),也可以是WCDMA***中的网络设备(NodeB,NB),还可以是LTE***中的演进型网络设备(Evolutional Node B,eNB或eNodeB),或者是云无线接入网络(Cloud Radio Access Network,CRAN)中的无线控制器,或者该网络设备可以为移动交换中心、中继站、接入点、车载设备、可穿戴设备、集线器、交换机、网桥、路由器、5G网络中的网络侧设备或者未来演进的公共陆地移动网络(Public Land Mobile Network,PLMN)中的网络设备等。
该通信***10还包括位于网络设备110覆盖范围内的至少一个终端设备120。作为在此使用的“终端设备”被设置成通过无线接口通信的终端设备,其可以被称为“无线通信终端”、“无线终端”或“移动终端”。移动终端的示例包括但不限于卫星或蜂窝电话;可以组合蜂窝无线电电话与数据处理、传真以及数据通信能力的个人通信***(PersonalCommunications System,PCS)终端;可以包括无线电电话、寻呼机、因特网/内联网接入、Web浏览器、记事簿、日历以及/或全球定位***(Global Positioning System,GPS)接收器的个人数字处理(Personal Digital Assistant,PDA);以及常规膝上型和/或掌上型接收器或包括无线电电话收发器的其它电子装置。终端设备120可以指接入终端、用户设备(User Equipment,UE)、用户单元、用户站、移动站、移动台、远方站、远程终端、移动设备、用户终端、终端、无线通信设备、用户代理或用户装置。接入终端可以是蜂窝电话、无绳电话、会话启动协议(Session Initiation Protocol,SIP)电话、无线本地环路(Wireless LocalLoop,WLL)站、PDA、具有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它处理设备、车载设备、可穿戴设备、5G网络中的终端设备或者未来演进的PLMN中的终端设备等。
在通信过程中,终端设备和网络设备既可以作为发送端,也可以作为接收端;具体地,当终端设备作为发送端时,网络设备则作为接收端;当网络设备作为发送端时,终端设备则作为接收端。
无论是发送端还是接收端,无线接入***都分为三层,以终端设备作为发送端,网络设备作为接收端为例,无线接入***包括:层一(L1)为物理层(Phy sical Layer,PHY),层二(L2)包括分组数据汇聚协议(Packet Data Convergence Protocol,PDCP)层、无线链路控制(Radio Link Control,RLC)层和媒体接入控制(Media Access Control,MAC)层,层三(L3)为无线资源控制(Radio Resource Control,RRC)层。
在终端设备中,数据会依次经过PDCP层、RLC层、MAC层和物理层,最终被发送至网络设备。在网络设备中,数据依次经过物理层、MAC层、RLC层和PDCP层,最终被传输至上层。
在RLC确认模式(Acknowledged Mode,AM)中,RLC层通过反馈机制保证AM PDU传输的可靠性,即发送端在接收端没有确认收一个AM PDU之前需要一直保存该数据包,当接收端反馈没有收到某个AM PDU时,发送端需要重新发送。由于RLC可发送的数据大小受到MAC分配授权的限制,因此会存在对数据包进行分片重传的可能。
在RLC AM模式中,存在三种数据包类型:AM PDU、AM PDU分片以及状态PDU(STATUSPDU),其中发送端发送AM PDU、AM PDU分片,都属于数据PDU;而接收端通过发送状态PDU将数据PDU的接收情况反馈给发送端。在资源不足的条件下,重传AM PDU分片。
RLC重传,AMRLC实体的发送端从对等AMRLC实体的STATUSPDU中接收一个PDU或一个PDU分片的NACK应答,则表明一个PDU或PDU分片接收失败,需要判定是否需要重传。AMRLC维护一个重传窗口,只对重传窗口内的PDU进行重传。如果接收到NACK消息的PDU或PDU分片的序列号(Serial Number,SN)落在重传窗口范围内,则认为该SN对应的PDU或PDU分片需要进行重传。当进行分片多次重传时容易达到最大重传次数,从而导致重建或重新搜网等问题,影响空口传输效率。因此,亟待优化PDU分片重传方案。
有鉴于此,本申请实施例提供一种数据重传方法。图2为本申请实施例中数据重传方法的第一流程示意图,如图2所示,该方法具体包括:
步骤201:接收无线链路控制RLC状态报告;
示例性的,发送端根据RLC状态报告确认接收端是否成功收到某个PDU的分片,当接收端反馈没有收到该PDU的分片时,需要重新发送。
步骤202:解析所述RLC状态报告,确定待重传的至少两个协议数据单元分片;
示例性的,RLC状态报告携带有用于指示待重传协议数据单元分片(简称“PDU分片”)的标识信息,解析RLC状态报告,根据标识信息确定存在待重传的PDU分片,以及PDU分片具体信息。
示例性的,图3为本申请实施例中RLC状态报告的一种数据格式示意图,图3具体为STATUS PDU with 18bit SN的数据格式,STATUS PDU由PDU头和PDU载荷两部分组成。PDU头包由D/C和CPT两部分组成。
PDU载荷从PDU头之后的第一个比特开始,其包括一个ACK_SN和一个E1,零个或多个由一个NACK_SN、一个E1、一个E2、一个E3组成的集合,可能的一系列的SOstart和SOend的集合,针对每个NACK_SN的NACK range。为了保证状态PDU的按字节对齐排列,可能在末尾处包含1~7个填充位(R)。
其中,SOstart和SOend为分片位置信息,SOstart和SOend共同指示在AMRLC接收端已经确定为丢失的PDU分片,其中SOstart指示分片数据部分在PDU中的起始位置,SOend指示分片数据部分在PDU中的结束位置,均以字节(Oct)为单位。
以图3中AM 18bit这种RLC状态报告为例,发送端解析RLC状态报告,判断RLC状态报告中是否包括一个或多个PDU分片的NACK应答,若检测到RLC状态报告中包含NACK应答,则确定存在丢失的PDU需要进行重传,具体可以根据PDU序列号(Serial Number,SN)确定哪个PDU需要重传。根据标识(E2)确定存在PDU分片需要重传。也就是说,RLC状态报告的PDU序列号和E2标识,可以确定需要对PDU分片进行重传,根据PDU分片SOstart和SOend确定分片位置信息。
步骤203:对所述至少两个协议数据单元分片进行合并,得到合并数据包;
这里,进行合并的至少两个分片为同一个PDU的分片,得到的合并数据包是该PDU的一个分片,或者整个PDU。
示例性的,所述协议数据单元分片包括分片头和数据部分,所述合并数据包包括头和数据部分;所述至少两个协议数据单元分片包括第一分片与第二分片,所述对所述至少两个协议数据单元分片进行合并,包括:将一个分片的分片头作为所述合并数据包的头;将所述第一分片与所述第二分片中最前端的起始位置作为所述合并数据包的数据部分的起始位置,将所述第一分片与所述第二分片中最末端的结束位置作为所述合并数据包的数据部分的结束位置。
示例性的,以AM 18bit为例,当收到RLC状态报告指示同一PDU有多个分片要重传时,例如,第一分片对应NACK_SN1=10,SOstart1=100,SOend1=110;第二分片对应NACK_SN2=10,SOstart2=113,SOend2=200。第一分片中数据部分的起始位置SOstart1=100,第二分片数据中数据部分的起始位置SOstart2=113,第一分片的起始位置为最前端的起始位置,第一分片中数据部分的结束位置SOend1=110,第二分片数据中数据部分的结束位置SOend2=200,第二分片的结束位置为最末端的结束位置,那么将这两个分片合并,得到合并数据包对应NACK_SN=10,SOstart=100,SOend=200,等空口有资源时,直接重传偏移100-200的内容,只携带一个分片头。
也就是说,分片合并是将多个分片的数据部分进行合并,合并后的数据部分只需要携带一个分片头,无需对相同分片头重复传输,节约授权资源。并且通过合并分片可以减少分片,从而减少重传次数,增强终端设备重建门限,维持数据传输的健壮性。
需要说明的是,当有三个以上分片需要合并重传时,同样将任意一个分片的分片头作为合并数据包的头;取多个分片中最前端的起始位置作为合并数据包的数据部分的起始位置,将取多个分片中最末端的结束位置作为合并数据包的数据部分的结束位置。
实际应用中,分片头包括RLC PDU头+MAC头。示例性的,图4为本申请实施例中数据PDU的一种数据格式示意图,数据PDU包含PDU头和数据部分两部分。以NR制式传输为例,AM18bit的配置,一个RLC PDU头需要5Byte(即Oct1-Oct5),这就意味着,单独传输一个分片,就有5Byte的字节浪费,导致本来不宽裕的空口授权资源不能充分的利用。
示例性的,图5为本申请实施例中MAC头的一种数据格式示意图,通常需要节约资源的场景都是小授权的场景,所以只需要考虑最小Mac头长度即可(Mac头长度=2字节)。在其他授权场景Mac头长度还可以为3字节。
步骤204:将所述合并数据包进行重传。
示例性的,在一些实施例中,将所述合并数据包的协议数据单元序列号和分片位置信息添加到所述传输列表中,进行重传。当根据RLC状态报告确定接收端成功接收到合并数据包,则删除传输列表中的合并数据包;当合并数据包接收失败,则需要再次重传。
采用上述技术方案,对PDU分片进行重传时,将PDU中的两个或多个分片进行合并,传输合并数据包不仅可以节约网络的授权资源,提高空口传输效率,还可以减少重传次数,增强终端设备重建门限,维持数据传输的健壮性。
在上述实施例的基础上,对数据重传方法进行进一步的举例说明,如图6所示,该方法具体可以包括:
步骤601:接收无线链路控制RLC状态报告;
步骤602:解析RLC状态报告,确定待重传的至少两个协议数据单元分片;
具体地,解析RLC状态报告,确定目标PDU包含至少两个分片需要重传。目标PDU代表了需要重传的一个或多个PDU的分片,并非用于限定重传PDU或PDU分片的数量。
步骤603:判断所述至少两个协议数据单元分片是否满足合并重传条件;如果是,执行步骤604;如果否,执行步骤606;
这里,通过设置合并重传条件,能够准确判断哪些分片合并后能节约授权资源,哪些无法节约授权资源,只对满足合并重传条件的两个或多个分片进行合并重传。
示例性的,在一些实施例中,所述合并重传条件包括:所述至少两个协议数据单元分片的长度之和大于或者等于合并数据包长度。
当至少两个协议数据单元分片的长度之和大于或者等于合并数据包长度,确定满足合并重传条件,当至少两个协议数据单元分片的长度之和小于合并数据包长度,确定不满足合并重传条件。
这里,合并数据包包括头和数据部分,通过比较合并数据包长度和全部分片的长度之和,确定传输合并数据包是否可以节约授权资源。当分片的长度之和大于合并数据包长度,合并后不仅可以节约授权资源还可以减少重传次数。当分片的长度之和等于合并数据包长度,可以减少重传次数。
示例性的,在一些实施例中,所述至少两个协议数据单元分片包括第一分片与第二分片,所述合并重传条件包括以下之一:所述第一分片与所述第二分片具有重叠的部分;所述第一分片与所述第二分片之间的距离小于所述分片头长度。
这里,第一分片和第二分片可以理解为至少两个分片中任意两个分片,当任意两个分片满足合并重传条件均可以进行合并,第一分片和第二分片并不是用于限定只合并两个分片。
当第一分片和第二分片存在重叠的部分,表示这两个分片存在重复传输数据,因此,可以将这两个分片合并传输。当相邻两个分片之间的距离小于分片头长度,合并之后相当于节约一个分片头或部分分片头的授权资源,且减少了重传次数。
示例性的,以AM 18bit为例,当收到RLC状态报告指示同一PDU有多个分片要重传时,例如,第一分片对应NACK_SN1=10,SOstart1=100,SOend1=110;第二分片对应NACK_SN2=10,SOstart2=113,SOend2=200。启动重传分析,先判断[SOstart1,SOend1]和[SOstart2,SOend2],是否重叠,或者根据SOend1和SOstart2判断两者之间的距离是否小于头长度,以举例中取值为例,其距离为SOstart2-SOend1-1=2,小于RLC头+Mac头长度,说明如果将两个分片合并传输,更能节约空口的资源。
步骤604:若满足所述合并重传条件,对所述至少两个协议数据单元分片进行合并,得到合并数据包;
示例性的,所述协议数据单元分片包括分片头和数据部分,所述合并数据包包括头和数据部分;所述至少两个协议数据单元分片包括第一分片与第二分片,所述对所述至少两个协议数据单元分片进行合并,包括:将一个分片的分片头作为所述合并数据包的头;将所述第一分片与所述第二分片中最前端的起始位置作为所述合并数据包的数据部分的起始位置,将所述第一分片与所述第二分片中最末端的结束位置作为所述合并数据包的数据部分的结束位置。
示例性的,第一分片中数据部分的起始位置SOstart1=100,第二分片数据中数据部分的起始位置SOstart2=113,第一分片的起始位置为最前端的起始位置,第一分片中数据部分的结束位置SOend1=110,第二分片数据中数据部分的结束位置SOend2=200,第二分片的结束位置为最末端的结束位置,那么将这两个分片合并,得到合并数据包对应NACK_SN=10,SOstart=100,SOend=200,等空口有资源时,直接重传偏移100-200的内容,只携带一个分片头。
对至少两个分片进行合并包括:对两个分片或两个以上分片进行合并。示例性的,当三个以上分片进行合并时,表明相邻两个分片之间均满足合并重传条件。例如,第一个分片对应NACK_SN1=10,SOstart1=100,SOend1=110;第二个分片对应NACK_SN2=10,SOstart2=113,SOend2=200;第三个分片对应NACK_SN3=10,SOstart3=190,SOend3=240。启动重传分析,确定第一个和第二个可以合并,第二个和第三个可以合并,则将三个分片合并得到合并数据包NACK_SN=10,最前端的起始位置SOstart=100,最末端的结束位置SOend=240,等空口有资源时,直接重传偏移100-240的内容,只携带一个分片头。
AM18bit的配置为例,每合并一次,可以节约0-7字节的授权资源,当授权资源在100字节以下时,一次合并可以节省超过7%的授权,多次合并则是7%的倍数,通过分片合并可有效节约授权资源。
需要说明的是,合并数据包的长度受授权资源限制,不能超过授权资源上限值。
步骤605:将所述合并数据包进行重传;
示例性的,在一些实施例中,将所述合并数据包的协议数据单元序列号和分片位置信息添加到所述传输列表中,进行重传。
步骤606:若不满足所述合并重传条件,将所述至少两个协议数据单元分片分开重传。
示例性的,在一些实施例中,将至少两个分片的协议数据单元序列号和分片位置信息添加到所述传输列表中,进行重传。
采用上述技术方案,对PDU分片进行重传时,将PDU中的两个或多个分片进行合并,传输合并数据包不仅可以节约网络的授权资源,提高空口传输效率,还可以减少重传次数,增强终端设备重建门限,维持数据传输的健壮性。
在上述实施例的基础上,对数据重传方法进行进一步的举例说明,如图7所示,该方法具体可以包括:
步骤701:接收无线链路控制RLC状态报告;
步骤702:解析所述RLC状态报告,从所述RLC状态报告中确定待重传的第一分片;从本地传输列表中确定待重传的第二分片;
这里,第一分片可以理解为解析RLC状态报告确定的目标PDU的一个或多个分片。本地传输列表中存有需要重传的PDU分片,第二分片可以理解为本地传输列表中目标PDU的一个或多个分片。判断第一分片和第二分片是否满足合并重传条件,若满足则第一分片和第二分片也可以进行合并重传。
也就是说,分片合并对象不仅包括当前接收到的RLC状态报告中指示需要重传的第一分片,还可以包括本地传输列表中等待传输的第二分片。
在一些实施例中,本地传输列表用于记录协议数据单元分片对应的协议数据单元序列号和分片位置信息。PDU序列号用于指示需要重传的目标PDU,分片位置信息用于指示目标PDU分片位置,分片位置信息包括数据部分的起始位置和结束位置。
示例性的,在一些实施例中,步骤702还可以为:解析所述RLC状态报告,从所述RLC状态报告中确定待重传的第一分片和第二分片。
步骤703:判断所述至少两个协议数据单元分片是否满足合并重传条件;如果是,执行步骤704;如果否,执行步骤706;
示例性的,在一些实施例中,所述合并重传条件包括:所述至少两个协议数据单元分片的长度之和大于或者等于合并数据包长度。
示例性的,在一些实施例中,所述至少两个协议数据单元分片包括第一分片与第二分片,所述合并重传条件包括以下之一:所述第一分片与所述第二分片具有重叠的部分;所述第一分片与所述第二分片之间的距离小于所述分片头长度。
步骤704:对所述至少两个协议数据单元分片进行合并,得到合并数据包;
步骤705:将所述合并数据包的协议数据单元序列号和分片位置信息添加到所述传输列表中,进行重传;
这里,如果本地传输列表存在第二分片,且第二分片和第一分片满足合并重传条件,对第一分片和第二分片进行合并;利用合并数据包的PDU序列号和分片位置信息替换第二分片的PDU序列号和分片位置信息。
如果本地传输列表不存在第二分片,从RLC状态报告中解析的至少两个分片满足合并重传条件,对至少两个分片进行合并;将合并数据包的PDU序列号和分片位置信息添加到本地传输列表中。
示例性的,所述分片包括分片头和数据部分,所述合并数据包包括头和数据部分;
相应的,所述对所述目标PDU的至少两个分片进行合并,得到所述目标PDU的合并数据包,包括:将一个分片头作为所述合并数据包的头;将第一分片和第二分片的数据部分的首个起始位置作为合并数据包的数据部分的起始位置,将最后一个结束位置作为所述合并数据包的数据部分的结束位置。
示例性的,在一些实施例中,步骤705之后该方法还包括:利用所述合并数据包对应的所述目标PDU的序列号和位置信息更新所述传输列表。
具体地,目标PDU的序列号保持不变,传输列表中一个或多个第二分片的分片位置信息用合并数据包的位置信息替换。例如,传输列表中第二分片为NACK_SN1=10,SOstart1=100,SOend1=110;NACK_SN3=10,SOstart3=190,SOend3=240;第一分片为NACK_SN2=10,SOstart2=113,SOend2=200;三个分片合并得到合并数据包NACK_SN=10,SOstart=100,SOend=240,利用合并数据包的位置信息SOstart=100和SOend=240,替换第二分片的分片位置信息。
步骤706:将第一分片的协议数据单元序列号和分片位置信息添加到传输列表中,进行分开重传。
采用上述技术方案,对PDU分片进行重传时,将PDU中的两个或多个分片进行合并,传输合并数据包不仅可以节约网络的授权资源,提高空口传输效率,还可以减少重传次数,增强终端设备重建门限,维持数据传输的健壮性。
需要说明的是,本申请实施例提供的数据重传方法可应用于(New Radio,NR)和长期演进(Long Term Evolution,LTE)等制式中的AM模式传输,上述实施例中只是针对NR AM18bit配置的RLC进行举例说明,其同样可以应用于其他AM配置的场景,比如NR AM 12bit,LTE AM 10bit,LTE AM 16bit,其合并重传的判断方法以及合并方法与举例中的原理相同,这里不一一叙述。
为实现本申请实施例的方法,基于同一发明构思本申请实施例还提供了一种数据重传装置,如图8所示,该装置80包括:
通信单元801,用于接收无线链路控制RLC状态报告;
解析单元802,用于解析所述RLC状态报告,确定待重传的至少两个协议数据单元分片;
合并单元803,用于对所述至少两个协议数据单元分片进行合并,得到合并数据包;
通信单元801,还用于将所述合并数据包进行重传。
采用该装置,对PDU分片进行重传时,将PDU中的两个或多个分片进行合并,传输合并数据包不仅可以节约网络的授权资源,提高空口传输效率,还可以减少重传次数,增强终端设备重建门限,维持数据传输的健壮性。
在一些实施例中,合并单元803,还用于判断所述至少两个协议数据单元分片是否满足合并重传条件;若满足所述合并重传条件,对所述至少两个协议数据单元分片进行合并,得到合并数据包;
通信单元801,还用于若不满足所述合并重传条件,将所述至少两个协议数据单元分片分开重传。
这里,通过设置合并重传条件,能够准确判断哪些分片合并后能节约授权资源,哪些无法节约授权资源,只对满足合并重传条件的两个或多个分片进行合并重传。
在一些实施例中,所述合并重传条件包括:所述至少两个协议数据单元分片的长度之和大于或者等于合并数据包长度。
在一些实施例中,所述分片包括分片头和数据部分;所述至少两个协议数据单元分片包括第一分片与第二分片,
所述合并重传条件包括以下之一:所述第一分片与所述第二分片具有重叠的部分;所述第一分片与所述第二分片之间的距离小于所述分片头长度。
这里,当相邻两个分片存在重叠部分,表示这两个分片存在重复传输数据,因此,可以将这两个分片合并传输。当相邻两个分片之间的距离小于分片头长度,合并之后相当于节约一个分片头或部分分片头的授权资源,且减少了重传次数。
在一些实施例中,解析单元802,具体用于解析所述RLC状态报告,从所述RLC状态报告中确定待重传的第一分片;从本地传输列表中确定待重传的第二分片;或者,解析所述RLC状态报告,从所述RLC状态报告中确定待重传的第一分片和第二分片。
在一些实施例中,所述传输列表用于记录协议数据单元分片对应的协议数据单元序列号和分片位置信息;合并单元803,还用于将所述合并数据包的协议数据单元序列号和分片位置信息添加到所述传输列表中,进行重传。
在一些实施例中,所述协议数据单元分片包括分片头和数据部分,所述合并数据包包括头和数据部分;所述至少两个协议数据单元分片包括第一分片与第二分片,合并单元803,还用于将一个分片的分片头作为所述合并数据包的头;将所述第一分片与所述第二分片中最前端的起始位置作为所述合并数据包的数据部分的起始位置,将所述第一分片与所述第二分片中最末端的结束位置作为所述合并数据包的数据部分的结束位置。
基于上述数据重传装置中各单元的硬件实现,本申请实施例还提供了另一种数据重传装置,如图9所示,该装置包括:处理器901和配置为存储能够在处理器上运行的计算机程序的存储器902;
其中,处理器901配置为运行计算机程序时,执行前述实施例中的方法步骤。
当然,实际应用时,如图9所示,该装置中的各个组件通过总线***903耦合在一起。可理解,总线***903用于实现这些组件之间的连接通信。总线***903除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图9中将各种总线都标为总线***903。
在实际应用中,上述处理器可以为特定用途集成电路(ASIC,ApplicationSpecific Integrated Circuit)、数字信号处理装置(DSPD,Digital Signal ProcessingDevice)、可编程逻辑装置(PLD,Programmable Logic Device)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、控制器、微控制器、微处理器中的至少一种。可以理解地,对于不同的设备,用于实现上述处理器功能的电子器件还可以为其它,本申请实施例不作具体限定。
上述存储器可以是易失性存储器(volatile memory),例如随机存取存储器(RAM,Random-Access Memory);或者非易失性存储器(non-volatile memory),例如只读存储器(ROM,Read-Only Memory),快闪存储器(flash memory),硬盘(HDD,Hard Disk Drive)或固态硬盘(SSD,Solid-State Drive);或者上述种类的存储器的组合,并向处理器提供指令和数据。
示例性的上述装置应用于发送端设备时,该装置可以是发送端设备,也可以是应用于发送端设备中的芯片。上述装置应用于接收端设备时,该装置可以是接收端设备,也可以是应用于接收端设备中的芯片。在本申请中,该装置可以通过或软件、或硬件、或软件与硬件相结合的方式,实现多个单元的功能,使该装置可以执行如上述第一方面中任一项所提供的数据重传方法。
在示例性实施例中,本申请实施例还提供了一种计算机可读存储介质,例如包括计算机程序的存储器,计算机程序可由数据重传装置的处理器执行,以完成前述方法的步骤。
本申请实施例还提供了一种计算机程序产品,包括计算机程序指令。
可选的,该计算机程序产品可应用于本申请实施例中的数据重传装置,并且该计算机程序指令使得计算机执行本申请实施例的各个方法中由数据重传装置实现的相应流程,为了简洁,在此不再赘述。
本申请实施例还提供了一种计算机程序。
可选的,该计算机程序可应用于本申请实施例中的数据重传装置,当该计算机程序在计算机上运行时,使得计算机执行本申请实施例的各个方法中由数据重传装置实现的相应流程,为了简洁,在此不再赘述。
应当理解,在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。本申请中表述“具有”、“可以具有”、“包括”和“包含”、或者“可以包括”和“可以包含”在本文中可以用于指示存在对应的特征(例如,诸如数值、功能、操作或组件等元素),但不排除附加特征的存在。
应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开,不必用于描述特定的顺序或先后次序。例如,在不脱离本发明范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。
本申请实施例所记载的技术方案之间,在不冲突的情况下,可以任意组合。
在本申请所提供的几个实施例中,应该理解到,所揭露的方法、装置和设备,可以通过其它的方式实现。以上所描述的实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个***,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
另外,在本申请各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。
Claims (10)
1.一种数据重传方法,其特征在于,所述方法包括:
接收无线链路控制RLC状态报告;
解析所述RLC状态报告,确定待重传的至少两个协议数据单元分片;
对所述至少两个协议数据单元分片进行合并,得到合并数据包;
将所述合并数据包进行重传。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
判断所述至少两个协议数据单元分片是否满足合并重传条件;
若满足所述合并重传条件,对所述至少两个协议数据单元分片进行合并,得到合并数据包;
若不满足所述合并重传条件,将所述至少两个协议数据单元分片分开重传。
3.根据权利要求2所述的方法,其特征在于,所述合并重传条件包括:
所述至少两个协议数据单元分片的长度之和大于或者等于合并数据包长度。
4.根据权利要求2所述的方法,其特征在于,所述分片包括分片头和数据部分;所述至少两个协议数据单元分片包括第一分片与第二分片,
所述合并重传条件包括以下之一:
所述第一分片与所述第二分片具有重叠的部分;
所述第一分片与所述第二分片之间的距离小于所述分片头长度。
5.根据权利要求1所述的方法,其特征在于,所述解析所述RLC状态报告,确定待重传的两个协议数据单元分片,包括:
解析所述RLC状态报告,从所述RLC状态报告中确定待重传的第一分片;从本地传输列表中确定待重传的第二分片;
或者,解析所述RLC状态报告,从所述RLC状态报告中确定待重传的第一分片和第二分片。
6.根据权利要求5所述的方法,其特征在于,所述传输列表用于记录协议数据单元分片对应的协议数据单元序列号和分片位置信息;
所述对所述至少两个协议数据单元分片进行合并,得到合并数据包之后,还包括:
将所述合并数据包的协议数据单元序列号和分片位置信息添加到所述传输列表中,进行重传。
7.根据权利要求1所述的方法,其特征在于,所述协议数据单元分片包括分片头和数据部分,所述合并数据包包括头和数据部分;所述至少两个协议数据单元分片包括第一分片与第二分片,
所述对所述至少两个协议数据单元分片进行合并,包括:
将一个分片的分片头作为所述合并数据包的头;
将所述第一分片与所述第二分片中最前端的起始位置作为所述合并数据包的数据部分的起始位置,将所述第一分片与所述第二分片中最末端的结束位置作为所述合并数据包的数据部分的结束位置。
8.一种数据重传装置,其特征在于,所述装置包括:
通信单元,用于接收无线链路控制RLC状态报告;
解析单元,用于解析所述RLC状态报告,确定待重传的至少两个协议数据单元分片;
合并单元,用于对所述至少两个协议数据单元分片进行合并,得到合并数据包;
所述通信单元,还用于将所述合并数据包进行重传。
9.一种数据重传装置,其特征在于,所述装置包括:处理器和配置为存储能够在处理器上运行的计算机程序的存储器,
其中,所述处理器配置为运行所述计算机程序时,执行权利要求1至7任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7任一项所述方法的步骤。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110992578.XA CN113726482B (zh) | 2021-08-27 | 2021-08-27 | 一种数据重传方法、装置及存储介质 |
PCT/CN2022/107704 WO2023024792A1 (zh) | 2021-08-27 | 2022-07-25 | 一种数据重传方法、装置及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110992578.XA CN113726482B (zh) | 2021-08-27 | 2021-08-27 | 一种数据重传方法、装置及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113726482A true CN113726482A (zh) | 2021-11-30 |
CN113726482B CN113726482B (zh) | 2023-09-05 |
Family
ID=78678455
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110992578.XA Active CN113726482B (zh) | 2021-08-27 | 2021-08-27 | 一种数据重传方法、装置及存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN113726482B (zh) |
WO (1) | WO2023024792A1 (zh) |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100744350B1 (ko) * | 2006-02-28 | 2007-07-30 | 삼성전자주식회사 | 프로토콜 데이터단위 정보 전송방법 |
WO2007104261A1 (fr) * | 2006-03-15 | 2007-09-20 | Huawei Technologies Co., Ltd. | Procede et systeme de soutien de traitement en cascade par segmentation de retransmission de paquets |
CN102299777A (zh) * | 2011-09-06 | 2011-12-28 | 中兴通讯股份有限公司 | 数据重传方法及装置 |
WO2015192322A1 (zh) * | 2014-06-17 | 2015-12-23 | 华为技术有限公司 | 无线资源调度方法及装置 |
WO2018086969A1 (en) * | 2016-11-11 | 2018-05-17 | Sony Corporation | Transmitting node, receiving node, methods and mobile communications system |
CN108076482A (zh) * | 2016-11-17 | 2018-05-25 | 展讯通信(上海)有限公司 | 上行增强数据传输方法、装置及用户设备 |
WO2019158552A1 (en) * | 2018-02-14 | 2019-08-22 | Telefonaktiebolaget Lm Ericsson (Publ) | Nr rlc segment concatenation |
CN110679105A (zh) * | 2017-05-24 | 2020-01-10 | Oppo广东移动通信有限公司 | 无线链路控制传输方法及相关产品 |
CN112448792A (zh) * | 2019-08-29 | 2021-03-05 | 中磊电子(苏州)有限公司 | 基站及其数据重传方法 |
CN112566256A (zh) * | 2020-12-01 | 2021-03-26 | 重庆重邮汇测电子技术研究院有限公司 | 一种基于rlc um模式发送协议数据单元的方法 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8473825B2 (en) * | 2009-08-13 | 2013-06-25 | Research In Motion Limited | Evolved universal terrestrial radio access acknowledged mode radio link control status report for segmented protocol data units |
CN107333298B (zh) * | 2016-04-29 | 2020-03-24 | 电信科学技术研究院 | 一种数据传输方法及相关设备 |
-
2021
- 2021-08-27 CN CN202110992578.XA patent/CN113726482B/zh active Active
-
2022
- 2022-07-25 WO PCT/CN2022/107704 patent/WO2023024792A1/zh unknown
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100744350B1 (ko) * | 2006-02-28 | 2007-07-30 | 삼성전자주식회사 | 프로토콜 데이터단위 정보 전송방법 |
WO2007104261A1 (fr) * | 2006-03-15 | 2007-09-20 | Huawei Technologies Co., Ltd. | Procede et systeme de soutien de traitement en cascade par segmentation de retransmission de paquets |
CN102299777A (zh) * | 2011-09-06 | 2011-12-28 | 中兴通讯股份有限公司 | 数据重传方法及装置 |
WO2015192322A1 (zh) * | 2014-06-17 | 2015-12-23 | 华为技术有限公司 | 无线资源调度方法及装置 |
WO2018086969A1 (en) * | 2016-11-11 | 2018-05-17 | Sony Corporation | Transmitting node, receiving node, methods and mobile communications system |
CN108076482A (zh) * | 2016-11-17 | 2018-05-25 | 展讯通信(上海)有限公司 | 上行增强数据传输方法、装置及用户设备 |
CN110679105A (zh) * | 2017-05-24 | 2020-01-10 | Oppo广东移动通信有限公司 | 无线链路控制传输方法及相关产品 |
WO2019158552A1 (en) * | 2018-02-14 | 2019-08-22 | Telefonaktiebolaget Lm Ericsson (Publ) | Nr rlc segment concatenation |
CN111684746A (zh) * | 2018-02-14 | 2020-09-18 | 瑞典爱立信有限公司 | Nr rlc分段拼接 |
CN112448792A (zh) * | 2019-08-29 | 2021-03-05 | 中磊电子(苏州)有限公司 | 基站及其数据重传方法 |
CN112566256A (zh) * | 2020-12-01 | 2021-03-26 | 重庆重邮汇测电子技术研究院有限公司 | 一种基于rlc um模式发送协议数据单元的方法 |
Non-Patent Citations (2)
Title |
---|
RAN1: "RP-181723 \"Status report for WI New Radio Access Technology; rapporteur: NTT DOCOMO\"", 3GPP TSG_RAN\\TSG_RAN, no. 81 * |
肖鑫;: "WCDMA Femto RLC层ARQ机制的研究及分析", 数字通信世界, no. 01 * |
Also Published As
Publication number | Publication date |
---|---|
WO2023024792A1 (zh) | 2023-03-02 |
CN113726482B (zh) | 2023-09-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2255464B1 (en) | Method for transmitting pdcp status report | |
US8213375B2 (en) | Method for receiving and managing a downlink radio link control data block in an EGPRS mobile electronic communication device | |
US8848661B2 (en) | User equipment and method of user equipment for receiving downlink data | |
KR101532789B1 (ko) | 재전송 데이터를 처리하는 harq 동작 방법 | |
US8155083B2 (en) | Technique for configuring link layer entities for a handover | |
US8930785B2 (en) | Method for transmitting a data block in radio communication system | |
US20070268932A1 (en) | Apparatus and method for moving a receive window in a radio access network | |
CN108307519B (zh) | 消息传输方法、设备和*** | |
WO2009037622A2 (en) | Method and apparatus for providing acknowledgement signaling to support an error control mechanism | |
US9900802B2 (en) | Data transmission method and apparatus, base station, and user equipment | |
GB2497519A (en) | Controlling data transmission in a fragmentation transmission mode | |
WO2019178854A1 (zh) | 重传处理的方法和装置 | |
CN113037436A (zh) | 传输反馈信息的方法、终端设备、网络设备和存储介质 | |
CN113473532B (zh) | 一种无线链路控制状态报告优化传输方法及*** | |
US8489952B2 (en) | Method and apparatus for providing error detection in coordination with a radio link layer | |
CN113709812B (zh) | 一种压缩处理方法、解压缩处理方法及相关设备 | |
WO2023072147A1 (zh) | 通信方法和装置 | |
CN113726482B (zh) | 一种数据重传方法、装置及存储介质 | |
CN110121850B (zh) | 数据传输的方法、发射端设备和接收端设备 | |
WO2004107082A2 (en) | Management of downlink tbf in an egprs and in a gprs mobile station | |
CN111757505B (zh) | 通信方法、终端设备和网络设备 | |
WO2019228241A1 (zh) | 信号处理的方法和装置 | |
CN101193095A (zh) | 无线链路控制层的数据传输方法及*** | |
CN117728922A (zh) | 重复传输方法、接收端设备、电子设备及可读存储介质 | |
US20220086722A1 (en) | Communication Method And Device In Wireless Local Area Network |
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 |