一种数据传输方法、数据发送设备及数据接收设备与流程

文档序号:15626216发布日期:2018-10-09 23:02

本申请涉及通信技术领域,尤其涉及一种数据传输方法、数据发送设备及数据接收设备。



背景技术:

在数据无线传输的过程中,用户面数据以网际互联协议(Internet Protocol,IP)数据包格式,经由分组数据聚合(Packet Data Convergence Protocol,PDCP)层、无线链路控制(Radio link Control,RLC)层、MAC(Media Access Control,媒体接入控制)层和物理(Physical,PHY)层,在数据发送端和数据接收端之间进行传输。

目前,在RLC层进行数据传输的工作模式主要包括透明模式(Transparent Mode,TM)、非应答模式(Unacknowledged Mode,UM)和应答模式(Acknowledged Mode,AM)。其中,TM模式下,PDCP层或MAC层发送的数据在RLC层不做任何处理直接递交到MAC层或PDCP层。UM模式下,所传输的数据包没有反馈。AM模式下,传输的数据有相应的反馈信息来自对端。在UM和AM模式下,PDCP层递交到MAC层的数据,在经过RLC层会进行分段、级联,MAC层递交到PDCP层的数据,经过RLC层会进行重组、重排序、重复检测,并分配对应的序列号(Sequence number,SN)以进行区分不同的RLC协议数据单元(Protocol Data Unit,PDU)。

然而,随着通信技术的发展,在RLC层进行数据传输可能不需要对数据进行级联,例如,在第五代通信系统(5G)中,RLC实体不再进行数据的级联。此种情况下,若继续在RLC层加入SN号,会增加数据包的头开销,影响数据传输效率。



技术实现要素:

本申请实施例提供一种数据传输方法、数据发送设备及数据接收设备,以减少数据包的头开销,提高数据传输效率。

第一方面,提供一种数据传输方法,在该数据传输方法中,数据发送端的PDCP实体向数据发送端的RLC实体发送PDCP PDU,数据发送端的RLC实体接收数据发送端的PDCP实体发送的PDCP PDU,并依据所述PDCP PDU生成对应的RLC PDU,PDCP PDU和RLC PDU使用PDCP实体分配的序列号。数据发送端的RLC实体向数据接收端的RLC实体发送RLC PDU。数据接收端的RLC实体接收数据发送端的RLC实体发送的RLC PDU,并使用序列号进行重复包检测或数据包排序。数据接收端的RLC实体向数据接收端的PDCP实体发送RLC SDU,能够减少数据传输过程中的冗余信息,提高数据传输效率。

一种可能的设计中,所述PDCP数据PDU和所述PDCP控制PDU均包含序列号SN,若所述RLC PDU为完整RLC PDU,则所述RLC PDU中不包含序列号SN,若所述RLC PDU为分段RLC PDU,则所述RLC PDU中包含序列号SN。所述数据接收端的RLC实体使用所述PDCP数据PDU和所述PDCP控制PDU中包含的序列号SN进行重复包检测或数据包排序,若所述RLC PDU为分段RLC PDU,则所述数据接收端的RLC实体使用所述RLC PDU中包含的序列号SN进行重复包检测或数据包排序,采用此种设计,在RLC PDU中不包含RLC实体分配的序列号SN,能够减少数据传输过程中RLC PDU的冗余信息,提高数据传输效率。

另一种可能的设计中,所述PDCP数据PDU包含序列号SN、所述PDCP控制PDU不包含序列号SN,所述PDCP数据PDU对应的所述RLC PDU,若所述RLC PDU为完整RLC PDU,则所述RLC PDU中不包含序列号SN,所述数据接收端的RLC实体使用所述PDCP数据PDU中包含的序列号SN进行重复包检测或数据包排序。若所述RLC PDU为分段RLC PDU,则所述RLC PDU中包含序列号SN;所述PDCP控制PDU对应的所述RLC PDU不包含序列号SN;所述数据接收端的RLC实体使用所述RLC PDU中包含的序列号SN进行重复包检测或数据包排序。采用此种设计,在RLC PDU中不包含RLC实体分配的序列号SN,能够减少数据传输过程中RLC PDU的冗余信息,提高数据传输效率。

又一种可能的设计中,所述PDCP数据PDU和所述PDCP控制PDU均不包含序列号SN,所述PDCP数据PDU对应的所述RLC PDU包含序列号SN;所述PDCP控制PDU对应的所述RLC PDU不包含序列号SN。采用此种设计,PDCP PDU中不包含序列号SN,在RLC PDU中包含PDCP实体分配的序列号SN,能够减少数据传输过程中PDCP PDU数据包的冗余信息,提高数据传输效率。

又一种可能的设计中,若所述PDCP数据PDU包括序列号SN、所述PDCP控制PDU不包含序列号SN,或者所述PDCP数据PDU和所述PDCP控制PDU均不包含序列号SN,则所述RLC PDU中包含用于指示所述PDCP PDU为PDCP控制PDU或PDCP数据PDU的比特位,所述数据接收端的RLC实体向数据接收端的PDCP实体发送第一指示信息,所述第一指示信息用于指示所述PDCP PDU为PDCP控制PDU或PDCP数据PDU,以使数据接收端的RLC实体确定是否需要解析PDCP序列号,在确定PDCP PDU是PDCP数据PDU的情况下,解析读取PDCP数据PDU包含的PDCP序列号,在确定PDCP PDU是PDCP控制PDU的情况下,无需解析读取PDCP序列号。

另一种可能的设计中,所述RLC实体包括第一RLC实体和第二RLC实体,第一RLC实体和第二RLC实体属于相同或不同的数据发送端。若数据发送端的所述PDCP实体向所述第一RLC实体和所述第二RLC实体发送PDCP PDU,则所述RLC PDU还包含指示信息,所述指示信息为用于指示是否存在间隔GAP的比特位;其中,存在GAP表征所述第一RLC实体和所述第二RLC实体接收到的PDCP PDU是非连续的,不存在GAP表征所述第一RLC实体和所述第二RLC实体接收到的PDCP PDU是连续的;若所述指示信息指示存在GAP比特位,则所述RLC PDU还包含GAP值,所述GAP值用于指示同一RLC实体接收到的两个相邻PDCP PDU之间的GAP数值,以避免双链路情况下,数据接收端的RLC实体在不需要进行反馈的情况下进行反馈。

又一种可能的设计中,所述RLC PDU还包含间隔GAP值,所述GAP值用于指示所述RLC实体接收到的两个相邻PDCP PDU之间的GAP数值,避免双链路情况下,数据接收端的RLC实体在不需要进行反馈的情况下进行反馈。

又一种可能的设计中,所述数据发送端的RLC实体接收数据发送端的PDCP实体发送的PDCP PDU之后,所述数据发送端的RLC实体接收所述数据发送端的PDCP实体发送的所述PDCP PDU关联的SN,所述数据接收端的RLC实体向所述数据接收端的PDCP实体发送所述PDCP数据PDU对应的序列号SN,以使数据发送端的RLC实体能够准确确定分段RLC PDU中包含的PDCP序列号的取值。

又一种可能的设计中,所述数据发送端的RLC实体依据所述PDCP PDU数据生成对应的RLC PDU之前,所述数据发送端的RLC实体接收所述数据发送端的PDCP实体发送的第一指示信息,所述第一指示信息用于指示所述PDCP PDU为PDCP控制PDU或PDCP数据PDU的指示信息,以使数据发送端的RLC实体能够准确标识RLC PDU包含的PDCP PDU是PDCP控制PDU还是PDCP数据PDU。

第二方面,提供一种数据发送设备,该数据发送设备具备实现上述方法设计中数据发送端中RLC实体的功能,所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。所述模块可以是软件和/或硬件。

一种可能的设计中,所述数据发送设备包括接收单元、处理单元和发送单元,接收单元、处理单元和发送单元的功能可以和各方法步骤相对应,RLC PDU的数据格式与PDCP PDU的数据格式也与上述方法中涉及的格式相同,在此不予赘述。

另一种可能的设计中,所述数据发送设备包括处理器、存储器、接收器和发射器,其中,处理器、存储器、接收器和发射器之间可以通过总线系统相连。该存储器用于存储程序,所述处理器用于执行所述存储器中的程序,从而执行第一方面或第一方面的任意可能的设计中的数据发送端的RLC实体执行的方法。

第三方面,提供一种数据接收设备,该数据接收设备具备实现上述方法设计中数据接收端中RLC实体的功能,所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。所述模块可以是软件和/或硬件。

一种可能的设计中,所述数据接收设备包括接收单元和处理单元,也可包括发送单元,接收单元、处理单元和发送单元的功能可以和各方法步骤相对应,RLC PDU的数据格式与PDCP PDU的数据格式也与上述方法中涉及的格式相同,在此不予赘述。

另一种可能的设计中,所述数据接收设备包括处理器、存储器、接收器和发射器,其中,处理器、存储器、接收器和发射器之间可以通过总线系统相连。该存储器用于存储程序,所述处理器用于执行所述存储器中的程序,从而执行第一方面或第一方面的任意可能的设计中的数据接收端的RLC实体执行的方法。

第四方面,本申请实施例提供了一种通信系统,该通信系统包括第二方面所述的数据发送设备和第三方面所述的数据接收设备。

第五方面,本申请提实施例供了一种计算机可读存储介质或者计算机程序产品,用于存储计算机程序,该计算机程序用于执行第一方面以及第一方面任意可能的设计中的方法。

本申请提供的数据传输方法,数据接收设备和数据发送设备进行数据传输过程中,PDCP实体生成的PDCP PDU和RLC实体依据PDCP PDU生成的RLC PDU使用PDCP实体分配的序列号,能够减少数据传输过程中的冗余信息,提高数据传输效率。

附图说明

图1为本申请实施例提供的数据传输方法应用的无线通信系统架构图;

图2为无线通信系统中数据发送端与数据接收端传输数据的传输过程示意图;

图3为本申请实施例提供的数据传输方法的一种流程示意图;

图4为本申请实施例提供的包含序列号的PDCP控制PDU数据包格式示意图一;

图5为本申请实施例提供的包含序列号的PDCP控制PDU数据包格式示意图二;

图6为本申请实施例提供的包含序列号的PDCP控制PDU数据包格式示意图三;

图7为本申请实施例提供的包含序列号的PDCP控制PDU数据包格式示意图四;

图8为本申请实施例提供的包含序列号的PDCP控制PDU数据包格式示意图五;

图9为本申请实施例提供的包含序列号的PDCP控制PDU数据包格式示意图六;

图10为本申请实施例提供的包含序列号的PDCP控制PDU数据包格式示意图七;

图11为本申请实施例提供的包含序列号的PDCP控制PDU数据包格式示意图八;

图12为本申请实施例提供的不包含RLC序列号的RLC PDU数据包格式示意图一;

图13为本申请实施例提供的不包含RLC序列号的RLC PDU数据包格式示意图二;

图14为本申请实施例提供的不包含RLC序列号的RLC PDU数据包格式示意图三;

图15为本申请实施例提供的不包含RLC序列号的RLC PDU数据包格式示意图四;

图16为本申请实施例提供的不包含RLC序列号的RLC PDU数据包格式示意图五;

图17为本申请实施例提供的数据传输方法的另一种流程示意图;

图18为本申请实施例提供的数据传输方法的又一种流程示意图;

图19为本申请实施例提供的PDCP实体通过双链路发送PDCP PDU的示意图;

图20为本申请实施例提供的不包含RLC序列号的RLC PDU数据包格式示意图六;

图21为本申请实施例提供的不包含RLC序列号的RLC PDU数据包格式示意图七;

图22为本申请实施例提供的不包含RLC序列号的RLC PDU数据包格式示意图八;

图23为本申请实施例提供的不包含RLC序列号的RLC PDU数据包格式示意图九;

图24为本申请实施例提供的不包含PDCP序列号的PDCP数据PDU数据包格式示意图一;

图25为本申请实施例提供的不包含PDCP序列号的PDCP数据PDU数据包格式示意图二;

图26为本申请实施例提供的不包含序列号的PDCP控制PDU数据包格式示意图一;

图27为本申请实施例提供的不包含序列号的PDCP控制PDU数据包格式示意图二;

图28为本申请实施例提供的包含PDCP序列号的RLC PDU数据包格式示意图一;

图29为本申请实施例提供的包含PDCP序列号的RLC PDU数据包格式示意图二;

图30为本申请实施例提供的一种数据发送设备的结构示意图;

图31为本申请实施例提供的另一种数据发送设备的结构示意图;

图32为本申请实施例提供的一种数据接收设备的结构示意图;

图33为本申请实施例提供的另一种数据接收设备的结构示意图。

具体实施方式

下面将结合附图,对本申请实施例中的技术方案进行描述。

本申请实施例提供的数据传输方法可应用于无线通信系统的数据传输,其中,数据接收端与数据发送端通过无线接入网(Radio Access Network,RAN)以及核心网进行数据交互。例如图1所示,无线通信系统中终端和网络设备之间进行数据交互,终端通过空口接入到RAN,并经由核心网连接到网络设备,其中,终端与RAN之间的网络可称为无线网络,RAN与网络设备之间的网络可称为有线网络。网络设备与终端之间建立TCP连接并进行数据传输。

可以理解的是,无线通信系统,是一种提供无线通信功能的网络。无线通信系统可以采用不同的通信技术,例如码分多址(code division multiple access,CDMA)、宽带码分多址(wideband code division multiple access,WCDMA)、时分多址(time division multiple access,TDMA)、频分多址(frequency division multiple access,FDMA)、正交频分多址(orthogonal frequency-division multiple access,OFDMA)、单载波频分多址(single Carrier FDMA,SC-FDMA)、载波侦听多路访问/冲突避免(Carrier Sense Multiple Access with Collision Avoidance)。根据不同网络的容量、速率、时延等因素可以将网络分为2G(英文:generation)网络、3G网络、4G网络或者未来演进网络,如5G网络。典型的2G网络包括全球移动通信系统(global system for mobile communications/general packet radio service,GSM)网络或者通用分组无线业务(general packet radio service,GPRS)网络,典型的3G网络包括通用移动通信系统(universal mobile telecommunications system,UMTS)网络,典型的4G网络包括长期演进(long term evolution,LTE)网络。其中,UMTS网络有时也可以称为通用陆地无线接入网(universal terrestrial radio access network,UTRAN),LTE网络有时也可以称为演进型通用陆地无线接入网(evolved universal terrestrial radio access network,E-UTRAN)。根据资源分配方式的不同,可以分为蜂窝通信网络和无线局域网络(wireless local area networks,WLAN),其中,蜂窝通信网络为调度主导,WLAN为竞争主导。前述的2G、3G和4G网络,均为蜂窝通信网络。本领域技术人员应知,随着技术的发展本发明实施例提供的技术方案同样可以应用于其他的无线通信网络,例如4.5G或者5G网络,或其他非蜂窝通信网络。

可以理解的是,图1中涉及的网络设备,可以称之为无线接入网(Radio Access Network,RAN)设备,是一种将终端接入到无线网络的设备,包括但不限于:演进型节点B(evolved Node B,eNB)、无线网络控制器(Radio Network Controller,RNC)、节点B(Node B,NB)、基站控制器(Base Station Controller,BSC)、基站收发台(Base Transceiver Station,BTS)、家庭基站(例如,Home evolved NodeB,或Home Node B,HNB)、基带单元(BaseBand Unit,BBU)、无线保真(Wireless Fidelity,WIFI)接入点(Access Point,AP),传输点(transmission and receiver point,TRP或者transmission point,TP)等。图1中涉及的终端,是一种向用户提供语音和/或数据连通性的设备,可以包括各种具有无线通信功能的手持设备、车载设备、可穿戴设备、计算设备或连接到无线调制解调器的其它处理设备,以及各种形式的用户设备(User Equipment,UE),移动台(Mobile station,MS),终端设备(Terminal Equipment),传输点(transmission and receiver point,TRP或者transmission point,TP)等等。

图2所示为无线通信系统中数据发送端与数据接收端传输数据的传输过程示意图。无线通信系统中数据发送端向数据接收端发送数据时,数据由数据发送端的应用层出发,经由数据发送端的PDCP层、RLC层、MAC层和PHY层后,经由传输链路到数据接收端的PHY层,经由数据接收端的MAC层、RLC层和PDCP层,最后到达数据接收端的应用层。无线通信系统中数据接收端向数据发送端发送数据的传输过程,与数据发送端向数据接收端发送数据的传输过程相反,在此不再赘述。

其中,可以理解的是图2中PDCP层以上为应用层仅是进行示意性说明,并不引以为限,例如PDCP层以上还可以是无线资源控制(Radio Resource Control,RRC)信令。

数据传输过程中每一层协议由对应层的实体执行,为了便于理解,本申请以下实施例中将执行RLC层协议的实体称为RLC实体,RLC实体属于RLC层,与RLC层对应。执行PDCP层协议的实体称为PDCP实体,PDCP实体属于PDCP层,与PDCP层对应。本申请实施例中为描述方便,各协议实体单元之间进行数据传输过程中,可能省略了两个协议实体单元之间的协议层的处理过程描述,例如:数据发送端的RLC实体与数据接收端的RLC实体之间进行数据传输时,省略了数据接收端和数据发送端的MAC/PHY层的处理过程描述。

图3所示为本申请实施例提供的一种数据传输方法流程图,参阅图3所示,包括:

S101:数据发送端的PDCP实体向数据发送端的RLC实体发送PDCP PDU。

其中,所述PDCP PDU包括PDCP数据PDU和PDCP控制PDU。

S102:数据发送端的RLC实体接收数据发送端的PDCP实体发送的PDCP PDU,并依据所述PDCP PDU生成对应的RLC PDU。

其中,PDCP PDU和RLC PDU中包括的序列号由PDCP实体分配,数据接收端可使用该序列号进行重复包检测或数据包排序。

S103:数据发送端的RLC实体向数据接收端的RLC实体发送RLC PDU。

S104:数据接收端的RLC实体接收数据发送端的RLC实体发送的RLC PDU,并使用序列号进行重复包检测或数据包排序。

S105:数据接收端的RLC实体向数据接收端的PDCP实体发送RLC业务数据单元(Service Data Units,SDU)。

本申请实施例中,PDCP PDU和RLC PDU中包括的序列号由PDCP实体分配,换言之,PDCP PDU和RLC PDU使用PDCP序列号,其中,RLC PDU使用PDCP序列号的情形可以理解为是RLC PDU不包含RLC序列号的情形。

为描述方便,以下将由PDCP实体分配的序列号称为PDCP序列号,将由RLC实体分配的序列号称为RLC序列号。

其中,PDCP PDU和RLC PDU使用PDCP序列号时,PDCP数据PDU包含PDCP实体分配的PDCP序列号,PDCP控制PDU可以包含PDCP序列号,也可以不包含PDCP序列号。针对PDCP数据PDU和PDCP控制PDU均包含PDCP序列号的情况,若RLC PDU为完整的RLC PDU,则该RLC PDU中不包含PDCP序列号。若RLC PDU为分段RLC PDU,则RLC PDU中包含PDCP序列号。针对PDCP数据PDU包含序列号SN、PDCP控制PDU不包含序列号SN的情况,对于所述PDCP数据PDU对应的所述RLC PDU,若所述RLC PDU为完整RLC PDU,则所述RLC PDU中不包含序列号SN,若所述RLC PDU为分段RLC PDU,则所述RLC PDU中包含序列号SN;对于所述PDCP控制PDU对应的所述RLC PDU不包含序列号SN。

本申请实施例,PDCP数据PDU和所述PDCP控制PDU均包含PDCP序列号,PDCP数据PDU的数据包格式可使用目前现有的PDCP PDU数据包格式,在此不再赘述,以下对PDCP控制PDU和RLC PDU的格式进行举例说明。

PDCP控制PDU可以使用图4所示的数据包格式,图4中,PDCP控制PDU包含序列号SN。其中数据/控制(Data/Control,D/C)域用于指示该PDCP PDU为PDCP数据PDU还是PDCP控制PDU,此处,指示该PDCP PDU为PDCP控制PDU。PDU类型(PDU Type)域用于指示PDCP控制PDU的类型,不同的PDU类型对应的Data域的数据是不同的。预留比特位(R),指示该比特位为空余比特位,留作将来使用。SN为序列号。Data为数据。这里,对PDU Type、预留比特位、SN、Data的长度,以及不同域的顺序等都不作限定,图4中只是一种示例性的说明。

具体地,PDCP控制PDU可以是包头压缩(Robust Header Compression,ROHC)反馈数据包PDCP控制PDU,也可以是状态报告PDCP控制PDU。其中,当PDCP序列号的长度分别为7bits,12bits,15bits,18bits时,包含有PDCP序列号的ROHC反馈数据包PDCP控制PDU可能的数据包格式如图5、图6、图7和图8所示。图5至图8中,ROHC feedback packet为ROHC反馈信息。其中,当SN的长度分别为12bits,15bits,18bits时,状态报告PDCP控制PDU其可能的数据包格式如图9、图10和图11所示,图9至图11中,第一个丢失数据包的序列号(First Missing SN,FMS)指示数据接收端当前丢失的数据包中序列号最小的序列号,位图(Bitmap)表示从FMS的下一个序列号开始,哪些数据包成功接收,哪些数据包未成功接收。

可以理解的是,本申请所有实施例中涉及的数据包格式中域(field)的长度及不同域在数据包格式中的顺序都不作限定。此外,本申请所有实施例中涉及的数据包格式中除本申请中给出的域外,还可能包含用于其他功能的域,在此不作限定。

在PDCP数据PDU和所述PDCP控制PDU均包含PDCP序列号的情况下,RLC PDU可能的结构如下:

若数据发送端的RLC实体不需要对RLC SDU进行分段,RLC PDU为完整RLC PDU,则该完整RLC PDU不包含PDCP序列号,如图12所示。图12为本申请实施例提供的完整RLC PDU的一种格式示意图。图12中,数据/控制(Data/Control,D/C)域用于指示该RLC PDU为RLC数据PDU还是RLC控制PDU。分段标识(Segmentation Flag,SF)域用于指示RLC PDU中包含的是完整的PDCP PDU还是分段的PDCP PDU,如果包含完整的PDCP PDU,则该RLC PDU称为完整RLC PDU,否则,称为分段RLC PDU,例如此处SF=0,表示对PDCP PDU不分段,为完整的RLC PDU。轮询比特(Polling bit,P),用于指示是否需要对端反馈状态报告。预留比特位(R),指示该比特位为空余比特位。数据域长度(Length,L)域用于指示数据域(Data)的长度。此外,L域为可选的。数据(Data)域为RLC SDU或RLC SDU的一部分。数据发送端的RLC实体采用图12所示的数据包格式发送完整RLC PDU,数据接收端的RLC实体接收到数据发送端的RLC实体发送的完整RLC PDU,解析SF=0,则数据接收端的RLC实体读取所述PDCP数据PDU和所述PDCP控制PDU中包含的PDCP序列号,并使用读取到的所述PDCP数据PDU和所述PDCP控制PDU中包含的PDCP序列号,进行重复包检测或数据包排序或反馈。

PDCP数据PDU和所述PDCP控制PDU均包含PDCP序列号,若数据发送端的RLC实体需要对RLC SDU进行分段,该RLC PDU为分段RLC PDU,则该分段RLC PDU包含PDCP序列号,并包括分段偏移量(segment offset,SO),SO用于指示该分段RLC PDU数据部分第一个字节在未分段前的RLC SDU中数据部分的位置,如图13所示。图13为本申请实施例提供的分段RLC PDU的一种格式示意图,SN的长度和SO的长度不作限定,L域为可选的,各域可以有不同的顺序。图13中,D/C、P、L和R等与图12相同,在此不再赘述。图13中,SF取值为1,用于指示RLC PDU是分段RLC PDU。最后分段标识(last segment flag,LSF),用于指示该分段RLC PDU中数据部分最后一个字节是否是未分段前的RLC PDU中数据的最后一个字节。SN的取值为PDCP实体分配的PDCP序列号的取值,SO为该分段RLC PDU数据部分第一个字节在未分段前的RLC PDU中数据部分的位置。数据发送端的RLC实体采用图13所示的数据包格式发送分段RLC PDU,数据接收端的RLC实体接收到数据发送端的RLC实体发送的分段RLC PDU,解析SF=1,则数据接收端的RLC实体读取该分段RLC PDU包含的PDCP序列号,并对包含相同PDCP序列号的分段RLC PDU进行重组,以生成完整的PDCP PDU,并使用读取到的分段RLC PDU中包含的PDCP序列号,进行重复包检测或数据包排序或反馈。

针对PDCP数据PDU包含PDCP序列号,PDCP控制PDU不包含PDCP序列号的情形,PDCP数据PDU和PDCP控制PDU可以沿用现有技术中的相应的数据包结构。RLC PDU的数据包结构如下:

数据发送端的RLC实体生成的RLC PDU若与所述PDCP数据PDU对应,且为完整RLC PDU,则所述RLC PDU中不包含PDCP序列号。数据发送端的RLC实体生成的RLC PDU若与所述PDCP数据PDU对应,且为分段RLC PDU,则所述RLC PDU中包含PDCP序列号。数据发送端的RLC实体生成的RLC PDU若与PDCP控制PDU对应,由于PDCP控制PDU不包含序列号SN,则所述RLC PDU不包含序列号SN。可见,针对PDCP数据PDU对应的完整RLC PDU和PDCP控制PDU对应的RLC PDU,它们都不包含序列号SN,但不同的是,接收端的RLC实体在解析PDCP数据PDU对应的完整RLC PDU时,需要读取PDCP数据PDU中包含的PDCP序列号,而在解析PDCP控制PDU对应的RLC PDU时,不需要读取PDCP控制PDU的PDCP序列号,因为PDCP控制PDU不包含PDCP序列号。这样一来,发送端的RLC实体需要标记出上述两种RLC PDU是PDCP数据PDU对应的,还是PDCP控制PDU对应的。另一方面,PDCP控制PDU在进行分段时,只需要包含SO域即可,不需要包含SN,因为PDCP控制PDU不包含SN,RLC实体无法重用PDCP控制PDU的SN,因此,需要发送端的RLC实体标记出上述RLC PDU是PDCP数据PDU对应的,还是PDCP控制PDU对应的。故本申请实施例中若所述PDCP数据PDU包括序列号SN、所述PDCP控制PDU不包含序列号SN,则所述RLC PDU中可包含用于指示RLC PDU对应的所述PDCP PDU为PDCP控制PDU或PDCP数据PDU的比特位,以使数据接收端的RLC实体确定是否需要解析PDCP序列号,在确定PDCP PDU是PDCP数据PDU的情况下,解析读取PDCP数据PDU包含的PDCP序列号,在确定PDCP PDU是PDCP控制PDU的情况下,无需解析读取PDCP序列号。

本申请实施例中,包括用于指示RLC PDU对应的所述PDCP PDU为PDCP控制PDU或PDCP数据PDU的比特位的RLC PDU的数据包格式,可在图12或图13所示的结构示意图中使用一个预留比特位作为用于指示RLC PDU对应的PDCP PDU是PDCP控制PDU或PDCP数据PDU的比特位,例如图14中,在图12所示的结构示意图中选择第二个预留比特位作为用于指示RLC PDU对应的PDCP PDU是PDCP控制PDU或PDCP数据PDU的比特位。图14中,用于指示RLC PDU对应的PDCP PDU是PDCP控制PDU或PDCP数据PDU的比特位用于PD/C表示,PD/C可用一个比特表示,不同的取值用于指示RLC PDU对应的PDCP PDU是PDCP控制PDU还是PDCP数据PDU,例如PD/C=0可以表示RLC PDU对应的PDCP PDU是PDCP数据PDU,PD/C=1可以表示RLC PDU对应的PDCP PDU是PDCP控制PDU。其中,图14所示的数据包格式可用于PDCP数据PDU对应的完整RLC PDU和PDCP控制PDU对应的完整RLC PDU,只是PD/C域的取值不同。用于PDCP数据PDU对应的分段RLC PDU如图15所示,用于PDCP控制PDU对应的分段RLC PDU如图16所示。

一种可能的实施方式中,本申请实施例中数据发送端的PDCP实体可向数据发送端的RLC实体发送用于指示PDCP PDU为PDCP控制PDU或PDCP数据PDU的指示信息,以使数据发送端的RLC实体能够准确标识RLC PDU包含的PDCP PDU是PDCP控制PDU还是PDCP数据PDU,具体实现过程可参阅图17所示。图17所示的数据传输方法中S201、S203、S204、S205和S206,与图3中的S101、S102、S103、S104和S105分别相同,在此不再赘述,不同之处在于:

S202:数据发送端的PDCP实体向数据发送端的RLC实体发送第一指示信息,数据发送端的RLC实体接收所述数据发送端的PDCP实体发送的第一指示信息,所述第一指示信息用于指示所述PDCP PDU为PDCP控制PDU或PDCP数据PDU。

S207:数据接收端的RLC实体向数据接收端的PDCP实体发送第一指示信息,所述第一指示信息用于指示所述PDCP PDU为PDCP控制PDU或PDCP数据PDU。

另一种可能的实施方式中,数据发送端的PDCP实体还可向数据发送端的RLC实体发送所述PDCP PDU关联的PDCP序列号,以使数据发送端的RLC实体能够准确确定分段RLC PDU中包含的PDCP序列号的取值,具体实现过程可在图3所示的方法基础上实施,也可在图17所示的方法基础上实施。本申请实施例中以在图17所示的方法基础上实施为例进行说明,参阅图18所示。图18所示的数据传输方法中S301、S303、S304、S305、S306、S307和S308,与图2中的S201、S202、S203、S204、S205、S206和S207分别相同,在此不再赘述,不同之处在于:

S302:数据发送端的PDCP实体可向数据发送端的RLC实体发送所述PDCP PDU关联的PDCP序列号,数据发送端的RLC实体接收数据发送端的PDCP实体发送的所述PDCP PDU关联的PDCP序列号。

S309:数据接收端的RLC实体向所述数据接收端的PDCP实体发送所述PDCP PDU关联的PDCP序列号。

其中,S309为可选步骤,例如,若PDCP PDU包含序列号,则PDCP实体可以直接读取PDCP PDU的序列号,而无需RLC实体向PDCP实体发送。

本申请实施例上述提供的RLC PDU格式可适用于单链路的情形,即适用于数据发送端的一个逻辑信道的PDCP实体向一个RLC实体发送生成的PDCP PDU。对于双链路的情形,即数据发送端的一个逻辑信道的PDCP实体向两个RLC实体发送生成的PDCP PDU,为描述方便将两个RLC实体分别称为第一RLC实体和第二RLC实体。图19所示为PDCP实体通过双链路发送PDCP PDU的示意图,其中,数据发送端的一个PDCP实体有五个PDCP PDU通过两条链路,分别发送给数据发送端的第一RLC实体和第二RLC实体,其中,PDCP PDU1、PDCP PDU 3、PDCP PDU 4通过数据发送端的第一RLC实体发往数据接收端的第一RLC实体,PDCP PDU2、PDCP PDU 5通过数据发送端的第二RLC实体发往数据接收端的第二RLC实体。AM模式下,数据接收端的第一RLC实体和第二RLC实体需要对各自链路上接收RLC PDU的情况进行反馈,但是若数据发送端的第一RLC实体和第二RLC实体未给RLC PDU分配序列号,该RLC PDU中包括的序列号为PDCP序列号,则会使数据接收端的第一RLC实体和第二RLC实体各自接收到的RLC PDU的序列号是不连续的,例如数据接收端的第一RLC实体顺序接收到PDCP PDU1、PDCP PDU 3,并未接收到PDCP PDU2,数据接收端的第一RLC实体需要会进行反馈,然而PDCP PDU2是由数据接收端的第二RLC实体接收的,此种情况,数据接收端的第一RLC实体实际是不需要进行反馈的。

本申请实施例为避免双链路情况下,数据接收端的RLC实体在不需要进行反馈的情况下进行反馈,一种可能的实施方式中,可在RLC PDU中设置用于指示是否存在间隔(GAP)的指示信息,其中,存在GAP表征所述第一RLC实体和所述第二RLC实体接收到的PDCP PDU是非连续的,不存在GAP表征所述第一RLC实体和所述第二RLC实体接收到的PDCP PDU是连续的。

其中,指示是否存在GAP的指示信息可通过在RLC PDU数据包格式中设置比特位来实现,例如设置一个比特位作为指示是否存在GAP的指示信息,通过该比特位的不同取值指示是否存在GAP。例如,设置G比特位,若G=0,则指示不存在GAP,若G=1,则指示存在GAP。若所述指示信息指示存在GAP,则所述RLC PDU还包含GAP值,所述GAP值用于指示同一RLC实体接收到的两个相邻PDCP PDU之间的GAP数值。若所述指示信息指示不存在GAP比特位,则无需设置GAP值或设置GAP值为0或1。

若数据发送端的PDCP实体连续发送PDCP PDU到数据发送端的RLC实体,且数据发送端的RLC实体无需对生成的RLC PDU进行分段,RLC PDU为完整RLC PDU,RLC PDU的数据包格式示意图可如图20所示。图20中,SF=0表示RLC PDU为完整RLC PDU,G=0表示数据发送端的RLC实体接收到的PDCP PDU是连续的。

若数据发送端的PDCP实体连续发送PDCP PDU到数据发送端的RLC实体,且数据发送端的RLC实体需要对生成的RLC PDU进行分段,RLC PDU为分段RLC PDU,RLC PDU的数据包格式示意图可如图21所示。图21中,SF=1表示RLC PDU为分段RLC PDU,G=0表示数据发送端的RLC实体接收到的PDCP PDU是连续的。

若数据发送端的PDCP实体不连续发送PDCP PDU到数据发送端的RLC实体,且数据发送端的RLC实体无需对生成的RLC PDU进行分段,RLC PDU为完整RLC PDU,RLC PDU的数据包格式示意图可如图22所示。图22中,SF=0表示RLC PDU为完整RLC PDU,G=1表示数据发送端的RLC实体接收到的PDCP PDU是非连续的,存在GAP。图22中,由于G=1指示存在GAP比特位,则所述RLC PDU还包含GAP值,图22中用Gap表示。其中,Gap的取值为RLC实体接收到的两个相邻PDCP PDU之间的GAP数值,例如,图19中数据发送端的第一RLC实体接收到数据发送端的PDCP实体发送的PDCP PDU1后,又接收到PDCP PDU3,此时,第一RLC实体可采用图22所示的RLC PDU数据包格式处理PDCP PDU3,G=1表示存在Gap值,该Gap值用于指示第一RLC实体接收到PDCP PDU3与PDCP PDU1之间未接收到的PDCP PDU个数,如PDCP PDU3与PDCP PDU1之间未接收到的PDCP PDU个数为1,则Gap取值为1。这样,数据发送端的第一RLC实体采用图22所示的数据包格式,向数据接收端的第一RLC实体发送RLC PDU3后,数据接收端的第一RLC实体在接收到PDCP PDU3时,便能确定PDCP PDU3与PDCP PDU1之间存在一个不由数据发送端的第一RLC实体发送的PDCP PDU,进而可无需进行反馈。

若数据发送端的PDCP实体不连续发送PDCP PDU到数据发送端的RLC实体,且数据发送端的RLC实体需要对生成的RLC PDU进行分段,RLC PDU为分段RLC PDU,RLC PDU的数据包格式示意图可如图23所示。图23中,SF=1表示RLC PDU为分段RLC PDU,G=1表示数据发送端的RLC实体接收到的PDCP PDU是非连续的,存在GAP并包含表征GAP值的Gap比特位。

本申请实施例为避免双链路情况下,数据接收端的RLC实体在不需要进行反馈的情况下进行反馈,另一种可能的实施方式中,也可在RLC PDU中不设置指示是否存在GAP的指示信息,而是直接在RLC PDU中设置GAP值,所述GAP值用于指示所述RLC实体接收到的两个相邻PDCP PDU之间的GAP数值,通过GAP值来确定是否存在GAP,若GAP数值为0则不存在GAP,若GAP数值非0则存在GAP,存在的GAP的大小为该GAP值。

本申请实施例中包含GAP值或GAP指示信息的数据包格式中也可包括用于指示PDCP PDU是PDCP控制PDU或PDCP数据PDU的比特位,具体结构可为在图20至图23所示结构中选择一个预留比特位作为用于指示PDCP PDU是PDCP控制PDU或PDCP数据PDU的比特位,设置用于指示PDCP PDU是PDCP控制PDU或PDCP数据PDU的比特位的过程,可参阅图14至图16所示设置PD/C比特位的实施方式,在此不再赘述。

以下针对PDCP PDU不包含PDCP序列号,RLC PDU包含PDCP序列号的情形进行说明。

其中,PDCP PDU不包含PDCP序列号,RLC PDU包含PDCP序列号时,PDCP实体为PDCP数据PDU分配PDCP序列号,不为PDCP控制PDU分配PDCP序列号,PDCP数据PDU和PDCP控制PDU均不包含PDCP序列号,PDCP实体将PDCP数据PDU对应的PDCP序列号指示给RLC实体,如此,对于所述PDCP数据PDU对应的RLC PDU包含PDCP序列号;对于所述PDCP控制PDU对应的RLC PDU不包含PDCP序列号,这样可减少PDCP PDU的数据包头开销。

其中,PDCP PDU不包含PDCP序列号,RLC PDU包含PDCP序列号时,PDCP实体为PDCP数据PDU和PDCP控制PDU均分配PDCP序列号,但PDCP数据PDU和PDCP控制PDU均不包含PDCP序列号,PDCP实体将PDCP数据PDU对应的PDCP序列号以及PDCP控制PDU对应的PDCP序列号指示给RLC实体,如此,对于所述PDCP数据PDU对应的RLC PDU包含PDCP序列号;对于所述PDCP控制PDU对应的RLC PDU也包含PDCP序列号。

本申请实施例中,PDCP PDU包括PDCP数据PDU和PDCP控制PDU,PDCP数据PDU可以用于封装用户面的数据,也可以用于封装信令面的数据。为描述方便,将用于封装用户面数据的PDCP数据PDU称为用户面PDCP数据PDU,将用于封装信令面数据的PDCP数据PDU称为信令面PDCP数据PDU。

本申请实施例中数据发送端的PDCP实体向数据发送端的RLC实体发送的用户面PDCP数据PDU和/或信令面PDCP数据PDU不包含PDCP序列号,不包含PDCP序列号的信令面PDCP数据PDU的数据包格式如图24所示,图24中所示的信令面PDCP数据PDU只包含数据域(Data)和用于完整性保护的消息鉴权码(Message Authentication Code for Integrity,MAC-I)。不包含PDCP序列号的用户面PDCP数据PDU的数据包格式如图25所示,图25中所示的用户面PDCP数据PDU只包含数据域(Data)。

本申请实施例中数据发送端的PDCP实体向数据发送端的RLC实体发送的PDCP数据PDU不包含PDCP序列号,故数据发送端的PDCP实体可向数据发送端的RLC实体发送所述PDCP数据PDU关联的PDCP序列号,数据发送端的RLC实体接收数据发送端的PDCP实体发送的所述PDCP数据PDU关联的PDCP序列号。数据接收端的RLC实体接收到数据发送端的RLC实体发送的RLC PDU后解析得到所述PDCP数据PDU关联的PDCP序列号,并向所述数据接收端的PDCP实体发送所述PDCP数据PDU关联的PDCP序列号,以便后续数据接收端的RLC实体可利用该关联的PDCP序列号进行重复包检测或数据包排序,实现过程参阅图18所示。

本申请实施例中,PDCP控制PDU可以是ROHC反馈数据包PDCP控制PDU,也可以是封装状态报告的PDCP控制PDU。其中,ROHC反馈数据包PDCP控制PDU的数据包格式如图26所示,图26中,ROHC反馈数据包的PDCP控制PDU只包含ROHC反馈信息、PDU类型以及M个保留比特位(R),M大于等于0。状态报告的PDCP控制PDU的数据包格式如图27所示,图27中,状态报告PDCP控制PDU只包含PDU类型、第一个丢失PDCP数据PDU的SN以及N位比特图,N大于等于0。

本申请实施例中,数据发送端的PDCP实体可向数据发送端的RLC实体发送第一指示信息,数据发送端的RLC实体接收所述数据发送端的PDCP实体发送的第一指示信息,所述第一指示信息用于指示所述PDCP PDU为PDCP控制PDU或PDCP数据PDU,数据接收端的RLC实体接收到数据发送端的RLC实体发送的RLC PDU后解析得到第一指示信息,数据接收端的RLC实体向数据接收端的PDCP实体发送第一指示信息,所述第一指示信息用于指示所述PDCP PDU为PDCP控制PDU或PDCP数据PDU,数据发送端的RLC实体在生成的RLC PDU中包含用于指示所述PDCP PDU为PDCP控制PDU或PDCP数据PDU的比特位,而无需在PDCP数据PDU和PDCP控制PDU中设置D/C指示域,数据接收端的PDCP实体就能够确定PDCP PDU是PDCP控制PDU,还是PDCP数据PDU,具体实现过程可参阅图17所示。

本申请实施例中包含有用于指示所述PDCP PDU为PDCP控制PDU或PDCP数据PDU的比特位,以及包含有RLC序列号的RLC PDU的数据包格式可如图28或29所示,其中,图28为单链路情形下RLC实体生成的RLC PDU的数据包格式示意图,其中,D/C用于指示该RLC PDU是RLC数据PDU还是RLC控制PDU,SF=0表示该RLC PDU为完整PDU,G=0表示RLC实体接收到的PDCP PDU为连续的,不存在GAP,PD/C用于指示所述PDCP PDU为PDCP控制PDU或PDCP数据PDU,R为预留比特位,SN为PDCP序列号。图29为双链路情形下RLC实体生成的RLC PDU的数据包格式示意图,其中,图29与图28不同之处在于,G=1表示RLC实体接收到的PDCP PDU为非连续的,存在GAP,并包含有GAP值。

本申请实施例中涉及的RLC PDU包含PDCP序列号的数据包格式可使用目前的RLC PDU的数据包格式或者使用与上述实施例涉及的包含有PDCP序列号的RLC PDU的数据包格式类似的格式,故对于RLC PDU的数据包格式,在此不再赘述。

本申请提供的减少数据传输过程中的冗余信息的传输方法,数据接收端和数据发送端进行数据传输过程中,PDCP实体生成的PDCP PDU和RLC实体依据PDCP PDU生成的RLC PDU使用PDCP实体分配的序列号,以减少数据传输过程中的冗余信息,提高数据传输效率。

上述主要从数据接收端和数据发送端交互的角度对本发明实施例提供的方案进行了介绍。可以理解的是,数据接收端和数据发送端为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。结合本发明中所公开的实施例描述的各示例的单元及算法步骤,本发明实施例能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以对每个特定的应用来使用不同的方法来实现所描述的功能,但是这种实现不应认为超出本发明实施例的技术方案的范围。

本发明实施例可以根据上述方法示例对数据接收端和数据发送端进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本发明实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

在采用集成的单元的情况下,图30示出了一种可能的数据发送设备100的结构示意图。数据发送设备100可包括接收单元101、处理单元102和发送单元103,其中,接收单元101,用于接收所述数据发送设备的分组数据汇聚协议PDCP实体发送的PDCP协议数据单元PDU。处理单元102,用于依据所述接收单元101接收的所述PDCP PDU生成对应的RLC PDU。发送单元103,用于向数据接收设备的RLC实体发送所述处理单元102生成的RLC PDU。其中,所述PDCP PDU包括PDCP数据PDU和PDCP控制PDU。所述PDCP数据PDU和所述PDCP控制PDU均包含序列号SN,若所述RLC PDU为完整RLC PDU,则所述RLC PDU中不包含序列号SN,若所述RLC PDU为分段RLC PDU,则所述RLC PDU中包含序列号SN。或者,所述PDCP数据PDU包含序列号SN、所述PDCP控制PDU不包含序列号SN,所述PDCP数据PDU对应的所述RLC PDU,若所述RLC PDU为完整RLC PDU,则所述RLC PDU中不包含序列号SN,若所述RLC PDU为分段RLC PDU,则所述RLC PDU中包含序列号SN;所述PDCP控制PDU对应的所述RLC PDU不包含序列号SN。或者,所述PDCP数据PDU和所述PDCP控制PDU均不包含序列号SN,所述PDCP数据PDU对应的所述RLC PDU包含序列号SN;所述PDCP控制PDU对应的所述RLC PDU不包含序列号SN。

一种可能的实施方式中,若所述PDCP数据PDU包括序列号SN、所述PDCP控制PDU不包含序列号SN,或者所述PDCP数据PDU和所述PDCP控制PDU均不包含序列号SN,则所述RLC PDU中包含用于指示所述PDCP PDU为PDCP控制PDU或PDCP数据PDU的比特位。

另一种可能的实施方式中,所述RLC实体包括第一RLC实体和第二RLC实体,第一RLC实体和第二RLC实体属于相同或不同的数据发送设备。若数据发送设备的所述PDCP实体向所述第一RLC实体和所述第二RLC实体发送PDCP PDU,则所述RLC PDU还包含指示信息,所述指示信息为用于指示是否存在间隔GAP的比特位。其中,存在GAP表征所述第一RLC实体和所述第二RLC实体接收到的PDCP PDU是非连续的,不存在GAP表征所述第一RLC实体和所述第二RLC实体接收到的PDCP PDU是连续的。若所述指示信息指示存在GAP比特位,则所述RLC PDU还包含GAP值,所述GAP值用于指示同一RLC实体接收到的两个相邻PDCP PDU之间的GAP数值。

又一种可能的实施方式中,所述RLC PDU还包含间隔GAP值,所述GAP值用于指示所述RLC实体接收到的两个相邻PDCP PDU之间的GAP数值。

又一种可能的实施方式中,所述接收单元101,还用于:接收数据发送端的PDCP实体发送的PDCP PDU之后,接收所述数据发送端的PDCP实体发送的所述PDCP PDU关联的SN。

又一种可能的实施方式中,所述接收单元101,还用于:在所述处理单元102依据所述PDCP PDU数据生成对应的RLC PDU之前,接收所述数据发送端的PDCP实体发送的第一指示信息,所述第一指示信息用于指示所述PDCP PDU为PDCP控制PDU或PDCP数据PDU的指示信息。

当采用硬件形式实现时,本发明实施例中,接收单元101可以是通信接口、接收器、收发电路等,处理单元102可以是处理器或控制器。发送单元103可以是通信接口、发射器、收发电路等,其中,通信接口是统称,可以包括一个或多个接口。

当所述接收单元101是接收器,处理单元102是处理器,发送单元103是发射器时,本申请实施例所涉及的数据发送设备100可以为图31所示的数据发送设备。其中,所述图31所示的数据发送设备可以是网络设备。

图31所示为本申请实施例提供的数据发送设备1000的示意图。该数据发送设备1000可以用于执行图3、图17或图18中涉及的数据发送端的RLC实体的执行方法。如图31所示,所述数据发送设备1000包括:包括处理器1001、存储器1002、接收器1003和发射器1004,其中,处理器1001、存储器1002、接收器1003和发射器1004之间可以通过总线系统相连。所述存储器1002用于存储包括程序、指令或代码。所述处理器1001,用于执行所述存储器1002中的程序,生成具有上述实施方式中涉及的数据格式的PDCP PDU和RLC PDU,并控制接收器1003和发射器1004进行PDCP PDU和RLC PDU的接收和发送,以及实施上述实施方式中数据发送端的RLC实体所实施的各步骤及功能,此处不再赘述。

上述处理器1001、接收器1003和发射器1004的具体实施方式可以相应参考上述图30实施方式中的接收单元101,处理单元102以及发送单元103中的具体说明,这里不再赘述。

基于与上述方法实施例相同的构思,本申请实施例还提供了一种数据接收设备。

在采用集成的单元的情况下,图32示出了一种可能的数据发接收设备200的结构示意图。数据接收设备200可包括接收单元201和处理单元202.其中,接收单元201,用于接收数据发送设备的无线链路控制RLC实体发送的RLC协议数据单元PDU。处理单元202,用于使用所述接收单元201接收的序列号SN进行重复包检测或数据包排序。

其中,所述RLC PDU是所述数据发送设备的所述RLC实体依据所述数据发送设备的分组数据汇聚协议PDCP实体发送的PDCP PDU对应生成的,所述PDCP PDU包括PDCP数据PDU和PDCP控制PDU;所述PDCP数据PDU和所述PDCP控制PDU均包含序列号SN,所述RLC PDU为完整RLC PDU,则所述数据接收设备的RLC实体使用所述PDCP数据PDU和所述PDCP控制PDU中包含的序列号SN进行重复包检测或数据包排序,若所述RLC PDU为分段RLC PDU,则所述数据接收设备的RLC实体使用所述RLC PDU中包含的序列号SN进行重复包检测或数据包排序;或者,所述PDCP数据PDU包含序列号SN、所述PDCP控制PDU不包含序列号SN,若所述RLC PDU对应所述PDCP数据PDU,且所述RLC PDU为完整RLC PDU,则所述数据接收设备的RLC实体使用所述PDCP数据PDU中包含的序列号SN进行重复包检测或数据包排序,若所述RLC PDU对应所述PDCP数据PDU,且所述RLC PDU为分段RLC PDU,则所述数据接收设备的RLC实体使用所述RLC PDU中包含的序列号SN进行重复包检测或数据包排序;或者,所述PDCP数据PDU和所述PDCP控制PDU均不包含序列号SN,若所述RLC PDU对应所述PDCP数据PDU且包含序列号SN,则所述数据接收设备的RLC实体使用所述RLC PDU中包含的序列号SN进行重复包检测或数据包排序。

一种可能的实施方式中,所述数据接收设备还包括发送单元203;所述发送单元203,用于在所述接收单元201接收数据发送设备的RLC实体发送的RLC PDU之后,若所述PDCP数据PDU包括序列号SN、所述PDCP控制PDU不包含序列号SN,或者所述PDCP数据PDU和所述PDCP控制PDU均不包含序列号SN,则向数据接收设备的PDCP实体发送第一指示信息,所述第一指示信息用于指示所述PDCP PDU为PDCP控制PDU或PDCP数据PDU。

一种可能的实施方式中,所述数据接收设备还包括发送单元203;所述发送单元203,用于在所述接收单元201接收数据发送设备的RLC实体发送的RLC PDU之后,若所述PDCP数据PDU和所述PDCP控制PDU均不包含序列号SN,所述RLC PDU对应所述PDCP数据PDU,则所述数据接收设备的RLC实体向所述数据接收设备的PDCP实体发送所述PDCP数据PDU对应的序列号SN。

当采用硬件形式实现时,本发明实施例中,接收单元201可以是通信接口、接收器、收发电路等,处理单元202可以是处理器或控制器。发送单元203可以是通信接口、发射器、收发电路等,其中,通信接口是统称,可以包括一个或多个接口。

当所述接收单元201是接收器,处理单元202是处理器,发送单元203是发射器时,本申请实施例所涉及的数据接收设备200可以为图31所示的数据接收设备。其中,所述图31所示的数据接收设备可以是网络设备。

图33所示为本申请实施例提供的数据接收设备2000的示意图。该数据接收设备2000可以用于执行图3、图17或图18中涉及的数据接收端的RLC实体的执行方法。如图31所示,所述数据接收设备2000包括:包括处理器2001、存储器2002、接收器2003和发射器2004,其中,处理器2001、存储器2002、接收器2003和发射器2004之间可以通过总线系统相连。所述存储器2002用于存储包括程序、指令或代码。所述处理器2001,用于执行所述存储器2002中的程序,生成具有上述实施方式中涉及的数据格式的PDCP PDU和RLC PDU,并控制接收器2003和发射器2004进行PDCP PDU和RLC PDU的接收和发送,以及实施上述实施方式中数据接收端的RLC实体所实施的各步骤及功能,此处不再赘述。

上述处理器2001、接收器2003和发射器2004的具体实施方式可以相应参考上述图32实施方式中的接收单元201,处理单元202以及发送单元203中的具体说明,这里不再赘述。

可以理解的是,本申请实施例仅仅示出了数据发送设备和数据接收设备的简化设计。在实际应用中,数据发送设备和数据接收设备并不限于上述结构,在实际应用中可以分别包含任意数量的接收器、发射器,处理器和存储器等,而所有可以实现本申请实施例的终端都在本申请实施例的保护范围之内。

进一步可以理解的是,本发明实施例涉及的数据发送设备和数据接收设备,可用于实现本发明实施例上述方法实施例中数据发送端的RLC实体和数据接收端的RLC实体的相应功能,故对于本发明实施例描述不够详尽的地方,可参阅相关方法实施例的描述,本发明实施例在此不再赘述。

进一步可以理解的是,在本申请实施例中涉及的处理器可以是中央处理单元(Central Processing Unit,简称为“CPU”),还可以是其他通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

存储器可以包括只读存储器和随机存取存储器,并向处理器提供指令和数据。存储器的一部分还可以包括非易失性随机存取存储器。例如,存储器还可以存储设备类型的信息。

总线系统除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都标为总线系统。

在实现过程中,上述方法实施例中涉及的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。结合本申请实施例所公开的报文处理方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器中,处理器读取存储器中的信息,结合其硬件完成上述方法实施例涉及的步骤。为避免重复,这里不再详细描述。

本申请实施例提供了一种通信系统,该通信系统包括上述涉及的数据发送设备和数据接收设备。

本申请提实施例供了一种计算机可读存储介质或者计算机程序产品,用于存储计算机程序,该计算机程序用于执行第一方面以及第一方面任意可能的设计中的方法。

本申请提供的数据传输方法,数据接收设备和数据发送设备进行数据传输过程中,PDCP实体生成的PDCP PDU和RLC实体依据PDCP PDU生成的RLC PDU使用PDCP实体分配的序列号,能够减少数据传输过程中的冗余信息,提高数据传输效率。

本领域内的技术人员应明白,本申请实施例可提供为方法、系统、或计算机程序产品。因此,本申请实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本申请实施例是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本申请实施例进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请实施例的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

再多了解一些
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1