用于根据SDU分段的PDU格式化的方法、装置和计算机程序产品与流程

文档序号:15309790发布日期:2018-08-31 21:36阅读:149来源:国知局

本申请涉及一种方法、装置、系统和计算机程序,并且具体但非排他地涉及5grlc层中的分段处理。



背景技术:

通信系统可以被看作是一种通过在通信路径中涉及的各种实体(诸如用户终端、基站和/或其他节点)之间提供载波来实现两个或更多个实体之间的通信会话的设施。通信系统可以例如借助于通信网络和一个或多个兼容的通信设备来提供。通信会话可以包括例如用于携带诸如语音、电子邮件(email)、文本消息、多媒体和/或内容数据等通信的数据的通信。提供的服务的非限制性示例包括双向或多路呼叫、数据通信或多媒体服务以及对数据网络系统(诸如因特网)的接入。

在无线通信系统中,至少两个站之间的通信会话的至少一部分通过无线链路来发生。无线系统的示例包括公共陆地移动网络(plmn)、基于卫星的通信系统和不同的无线本地网络,例如无线局域网(wlan)。无线系统通常可以被分成小区,并且因此通常被称为蜂窝系统。

用户可以借助于适当的通信设备或终端来接入通信系统。用户的通信设备可以被称为用户设备(ue)或用户装置。通信设备配备有用于实现通信(例如,实现对通信网络的接入或直接与其他用户的通信)的适当信号接收和传输装置。通信设备可以接入由站(例如,小区的基站)提供的载波,并且在载波上传输和/或接收通信。

通信系统和相关联的设备通常根据给定的标准或规范来操作,该标准或规范规定了与系统相关联的各种实体被允许做什么以及其应当如何被实现。通常还定义了用于连接的通信协议和/或参数。尝试解决与增加的容量需求相关联的问题的示例是被称为通用移动电信系统(umts)无线电接入技术的长期演进(lte)的架构。lte正在由第三代合作伙伴项目(3gpp)进行标准化。3gpplte规范的各个发展阶段被称为版本。3gpplte的某些版本(例如,lte版本11、lte版本12、lte版本13)以高级lte(lte-a)为目标。lte-a涉及扩展和优化3gpplte无线电接入技术。通信网络的另一示例是5g通信网络。



技术实现要素:

在第一方面,提供了一种方法,其包括:针对要被包括在协议数据单元中的服务数据单元,确定服务数据单元的分段是否要被包括在协议数据单元中,并且如果是,则确定分段相对于服务数据单元的位置,协议数据单元包括报头部分和数据字段部分,根据第一确定来确定是否将信息包括在报头部分中,并且如果是,则根据第一确定来确定信息的内容,以及向接收器实体提供协议数据单元。

该方法可以包括确定服务数据单元的分段是服务数据单元的第一分段,并且信息的内容指示服务数据单元长度。

该方法可以包括确定服务数据单元的分段是服务数据单元的第一分段和最后分段之间的分段,并且信息的内容指示分段偏移。

该方法可以包括确定服务数据单元的分段是服务数据单元的最后分段,并且信息的内容指示服务数据单元分段长度。

该方法可以包括确定服务数据单元的分段是服务数据单元的最后分段并且填充协议数据单元,以及确定不将信息包括在报头部分中。

该信息可以包括长度指示符字段。

报头部分可以包括成帧信息,成帧信息包括指示数据字段的第一字节是否对应于服务数据单元的第一字节的第一比特、以及指示数据字段的最后字节是否对应于服务数据单元的最后字节的第二比特。

报头部分可以包括数据字段元素信息,数据字段元素指示数据字段中的数据字段元素的数目。该方法可以包括在成帧信息的第二比特之后、并且在成帧信息的第一比特之前提供数据字段元素信息。

接收器实体可以是无线电链路控制实体。

报头部分可以包括序列号,并且序列号对应于被包括在协议数据单元中的第一服务数据单元的序列号。

在第二方面,提供了一种方法,其包括:从传输实体接收协议数据单元,协议数据单元包括报头部分和数据字段部分,确定服务数据单元的分段是否存在于协议数据单元中,并且如果是,则确定分段相对于服务数据单元的位置,确定信息是否存在于报头部分中,并且如果是,则根据第一确定来使用上述信息。

该方法可以包括确定服务数据单元的分段是服务数据单元的第一分段,并且信息的内容可以指示服务数据单元长度。

该方法可以包括确定服务数据单元的分段是服务数据单元的第一分段和最后分段之间的分段,并且信息的内容可以指示分段偏移。

该方法可以包括确定服务数据单元的分段是服务数据单元的最后分段,并且信息的内容可以指示服务数据单元分段长度。

第一信息可以包括长度指示符字段。

报头部分可以包括成帧信息,成帧信息包括指示数据字段的第一字节是否对应于服务数据单元的第一字节的第一比特、以及指示数据字段的最后字节是否对应于服务数据单元的最后字节的第二比特。

报头部分可以包括数据字段元素信息,数据字段元素指示数据字段中的数据字段元素的数目。该方法可以包括根据成帧信息的第二比特和数据字段元素信息来确定分段相对于服务数据单元的位置。

传输实体可以是无线电链路控制实体。

报头部分可以包括序列号,其中序列号对应于被包括在协议数据单元中的第一服务数据单元的序列号。

在第三方面,提供了一种装置,上述装置包括:用于针对要被包括在协议数据单元中的服务数据单元来确定服务数据单元的分段是否要被包括在协议数据单元中的部件,以及用于如果是则确定分段相对于服务数据单元的位置的部件,协议数据单元包括报头部分和数据字段部分,用于根据第一确定来确定是否将信息包括在报头部分中的部件,以及用于如果是则根据第一确定来确定信息的内容的部件;以及用于向接收器实体提供协议数据单元的部件。

该装置可以包括用于确定服务数据单元的分段是服务数据单元的第一分段,并且信息的内容指示服务数据单元长度的部件。

该装置可以包括用于确定服务数据单元的分段是服务数据单元的第一分段和最后分段之间的分段,并且信息的内容指示分段偏移的部件。

该装置可以包括用于确定服务数据单元的分段是服务数据单元的最后分段,并且信息的内容指示服务数据单元分段长度的部件。

该装置可以包括用于确定服务数据单元的分段是服务数据单元的最后分段并且填充协议数据单元,以及确定不将信息包括在报头部分中的部件。

该信息可以包括长度指示符字段。

报头部分可以包括成帧信息,成帧信息包括指示数据字段的第一字节是否对应于服务数据单元的第一字节的第一比特、以及指示数据字段的最后字节是否对应于服务数据单元的最后字节的第二比特。

报头部分可以包括数据字段元素信息,数据字段元素指示数据字段中的数据字段元素的数目。该装置可以包括用于在成帧信息的第二比特之后、并且在成帧信息的第一比特之前提供数据字段元素信息的部件。

接收器实体可以是无线电链路控制实体。

报头部分可以包括序列号,并且序列号对应于被包括在协议数据单元中的第一服务数据单元的序列号。

在第四方面,提供了一种装置,上述装置包括用于从传输实体接收协议数据单元的部件,协议数据单元包括报头部分和数据字段部分,用于确定服务数据单元的分段是否存在于协议数据单元中的部件,以及用于如果是则确定分段相对于服务数据单元的位置的部件,用于确定信息是否存在于报头部分中的部件,以及用于如果是则根据第一确定来使用上述信息的部件。

该装置可以包括用于确定服务数据单元的分段是服务数据单元的第一分段,并且信息的内容可以指示服务数据单元长度的部件。

该装置可以包括用于确定服务数据单元的分段是服务数据单元的第一分段和最后分段之间的分段,并且信息的内容可以指示分段偏移的部件。

该装置可以包括用于确定服务数据单元的分段是服务数据单元的最后分段,并且信息的内容可以指示服务数据单元分段长度的部件。

第一信息可以包括长度指示符字段。

报头部分可以包括成帧信息,成帧信息包括指示数据字段的第一字节是否对应于服务数据单元的第一字节的第一比特、以及指示数据字段的最后字节是否对应于服务数据单元的最后字节的第二比特。

报头部分可以包括数据字段元素信息,数据字段元素指示数据字段中的数据字段元素的数目。该装置可以包括用于根据成帧信息的第二比特和数据字段元素信息来确定分段相对于服务数据单元的位置的部件。

传输实体可以是无线电链路控制实体。

报头部分可以包括序列号,其中序列号对应于被包括在协议数据单元中的第一服务数据单元的序列号。

在第五方面,提供了一种装置,其包括至少一个处理器和包括计算机程序代码的至少一个存储器,至少一个存储器和计算机程序代码被配置为与至少一个处理器一起引起该装置至少:针对要被包括在协议数据单元中的服务数据单元,确定服务数据单元的分段是否要被包括在协议数据单元中,并且如果是,则确定分段相对于服务数据单元的位置,协议数据单元包括报头部分和数据字段部分,根据第一确定来确定是否将信息包括在报头部分中,并且如果是,则根据第一确定来确定信息的内容,以及向接收器实体提供协议数据单元。

该装置可以被配置为确定服务数据单元的分段是服务数据单元的第一分段,并且信息的内容指示服务数据单元长度。

该装置可以被配置为确定服务数据单元的分段是服务数据单元的第一分段和最后分段之间的分段,并且信息的内容指示分段偏移。

该装置可以被配置为确定服务数据单元的分段是服务数据单元的最后分段,并且信息的内容指示服务数据单元分段长度。

该装置可以被配置为确定服务数据单元的分段是服务数据单元的最后分段并且填充协议数据单元,以及确定不将信息包括在报头部分中。

该信息可以包括长度指示符字段。

报头部分可以包括成帧信息,成帧信息包括指示数据字段的第一字节是否对应于服务数据单元的第一字节的第一比特、以及指示数据字段的最后字节是否对应于服务数据单元的最后字节的第二比特。

报头部分可以包括数据字段元素信息,数据字段元素指示数据字段中的数据字段元素的数目。该装置可以被配置为在成帧信息的第二比特之后、并且在成帧信息的第一比特之前提供数据字段元素信息。

接收器实体可以是无线电链路控制实体。

报头部分可以包括序列号,并且序列号对应于被包括在协议数据单元中的第一服务数据单元的序列号。

在第六方面,提供了一种装置,其包括至少一个处理器和包括计算机程序代码的至少一个存储器,至少一个存储器和计算机程序代码被配置为与至少一个处理器一起引起该装置至少:从传输实体接收协议数据单元,协议数据单元包括报头部分和数据字段部分,确定服务数据单元的分段是否存在于协议数据单元中,并且如果是,则确定分段相对于服务数据单元的位置,确定信息是否存在于报头部分中,并且如果是,则根据第一确定来使用上述信息。

该装置可以被配置为确定服务数据单元的分段是服务数据单元的第一分段,并且信息的内容可以指示服务数据单元长度。

该装置可以被配置为确定服务数据单元的分段是服务数据单元的第一分段和最后分段之间的分段,并且信息的内容可以指示分段偏移。

该装置可以被配置为确定服务数据单元的分段是服务数据单元的最后分段,并且信息的内容可以指示服务数据单元分段长度。

第一信息可以包括长度指示符字段。

报头部分可以包括成帧信息,成帧信息包括指示数据字段的第一字节是否对应于服务数据单元的第一字节的第一比特、以及指示数据字段的最后字节是否对应于服务数据单元的最后字节的第二比特。

报头部分可以包括数据字段元素信息,数据字段元素指示数据字段中的数据字段元素的数目。该装置可以被配置为根据成帧信息的第二比特和数据字段元素信息来确定分段相对于服务数据单元的位置。

传输实体可以是无线电链路控制实体。

报头部分可以包括序列号,其中序列号对应于被包括在协议数据单元中的第一服务数据单元的序列号。

在第七方面,提供了一种在非暂态计算机可读存储介质上实施的计算机程序,计算机程序包括用于控制过程以执行过程的程序代码,该过程包括:针对要被包括在协议数据单元中的服务数据单元,确定服务数据单元的分段是否要被包括在协议数据单元中,并且如果是,则确定分段相对于服务数据单元的位置,协议数据单元包括报头部分和数据字段部分,根据第一确定来确定是否将信息包括在报头部分中,并且如果是,则根据第一确定来确定信息的内容,以及向接收器实体提供协议数据单元。

该过程可以包括确定服务数据单元的分段是服务数据单元的第一分段,并且信息的内容指示服务数据单元长度。

该过程可以包括确定服务数据单元的分段是服务数据单元的第一分段和最后分段之间的分段,并且信息的内容指示分段偏移。

该过程可以包括确定服务数据单元的分段是服务数据单元的最后分段,并且信息的内容指示服务数据单元分段长度。

该过程可以包括确定服务数据单元的分段是服务数据单元的最后分段并且填充协议数据单元,以及确定不将信息包括在报头部分中。

该信息可以包括长度指示符字段。

报头部分可以包括成帧信息,成帧信息包括指示数据字段的第一字节是否对应于服务数据单元的第一字节的第一比特、以及指示数据字段的最后字节是否对应于服务数据单元的最后字节的第二比特。

报头部分可以包括数据字段元素信息,数据字段元素指示数据字段中的数据字段元素的数目。该过程可以包括在成帧信息的第二比特之后、并且在成帧信息的第一比特之前提供数据字段元素信息。

接收器实体可以是无线电链路控制实体。

报头部分可以包括序列号,并且序列号对应于被包括在协议数据单元中的第一服务数据单元的序列号。

在第八方面,提供了一种在非暂态计算机可读存储介质上实施的计算机程序,计算机程序包括用于控制过程以执行过程的程序代码,该过程包括:从传输实体接收协议数据单元,协议数据单元包括报头部分和数据字段部分,确定服务数据单元的分段是否存在于协议数据单元中,并且如果是,则确定分段相对于服务数据单元的位置,确定信息是否存在于报头部分中,并且如果是,则根据第一确定来使用上述信息。

该过程可以包括确定服务数据单元的分段是服务数据单元的第一分段,并且信息的内容可以指示服务数据单元长度。

该过程可以包括确定服务数据单元的分段是服务数据单元的第一分段和最后分段之间的分段,并且信息的内容可以指示分段偏移。

该过程可以包括确定服务数据单元的分段是服务数据单元的最后分段,并且信息的内容可以指示服务数据单元分段长度。

第一信息可以包括长度指示符字段。

报头部分可以包括成帧信息,成帧信息包括指示数据字段的第一字节是否对应于服务数据单元的第一字节的第一比特、以及指示数据字段的最后字节是否对应于服务数据单元的最后字节的第二比特。

报头部分可以包括数据字段元素信息,数据字段元素指示数据字段中的数据字段元素的数目。该过程可以包括根据成帧信息的第二比特和数据字段元素信息来确定分段相对于服务数据单元的位置。

传输实体可以是无线电链路控制实体。

报头部分可以包括序列号,其中序列号对应于被包括在协议数据单元中的第一服务数据单元的序列号。

在第九方面,提供了一种用于计算机的计算机程序产品,包括用于当上述产品在计算机上运行时执行第一方面的方法的步骤的软件代码部分。

在上文中,已经描述了很多不同的实施例。应当理解,可以通过组合上述任何两个或更多个实施例来提供另外的实施例。

附图说明

现在将参考附图仅以举例的方式描述实施例,在附图中:

图1示出了包括基站和多个通信设备的示例通信系统的示意图;

图2示出了示例移动通信设备的示意图;

图3示出了具有多个(奇数)sdu的lterlcamdpdu结构的示意图;

图4示出了内部具有多个sdu的lterlcamdpdu分段结构的示意图;

图5示出了给pdu的sdu分配和用于pdu报头的sn分配的示意图;

图6示出了分段处理的示例方法的流程图;

图7示出了分段处理的示例方法的流程图;

图8示出了包括lb和dfe字段的rlcpdu报头的示意图;

图9示出了在pdu组装过程中可能发生的四个分段场景的示意图;

图10示出了示例pdu结构的示意图;

图11示出了示例pdu结构的示意图;

图12示出了示例pdu结构的示意图;

图13示出了示例pdu结构的示意图;

图14示出了示例pdu结构的示意图;

图15示出了示例控制装置的示意图;

具体实施方式

在详细解释这些示例之前,参考图1至图2简要地解释无线通信系统和移动通信设备的某些一般原理,以帮助理解所描述的示例的基础技术。

在诸如图1所示的无线通信系统100中,移动通信设备或用户设备(ue)102、104、105经由至少一个基站或者类似的无线传输和/或接收节点或点来被提供无线接入。基站通常通过至少一个适当的控制器装置来控制,以便实现其操作和与基站通信的移动通信设备的管理。控制器装置可以位于无线电接入网络(例如,无线通信系统100)或核心网络(cn)(未示出)中,并且可以实现为一个中央装置,或者其功能可以被分布在若干装置上。控制器装置可以是基站的一部分,和/或由独立实体(诸如无线电网络控制器)来提供。在图1中,控制装置108和109被示出为控制各个宏级基站106和107。基站的控制装置可以与其他控制实体互连。控制装置通常配备有存储器容量和至少一个数据处理器。控制装置和功能可以被分布在多个控制单元之间。在一些系统中,控制装置可以另外地或替代地被配备在无线电网络控制器中。

然而,lte系统可以被认为具有所谓的“平坦”架构,而不提供rnc;(e)nb与系统架构演进网关(sae-gw)和移动性管理实体(mme)通信,这些实体也可以被汇集,这表示这些节点中的多个节点可以服务于多个(组)(e)nb。每个ue每次仅由一个mme和/或s-gw服务,并且(e)nb跟踪当前的关联。sae-gw是lte中的“高级”用户平面核心网络元件,其可以包括s-gw和p-gw(分别为服务网关和分组数据网络网关)。s-gw和p-gw的功能可以是分开的,并且它们不需要被共同定位。

在图1中,基站106和107被示出为经由网关112连接到更宽的通信网络113。可以提供另外的网关功能以连接到另一网络。

较小的基站116、118和120也可以例如通过单独的网关功能和/或经由宏级站的控制器而连接到网络113。基站116、118和120可以是微微或毫微微级基站等。在这个示例中,站116和118经由网关111连接,而站120经由控制器装置108连接。在一些实施例中,可以不提供较小的站。较小的基站116、118和120可以是第二网络的一部分,例如wlan,并且可以是wlanap。

现在将参考图2更详细地描述可能的移动通信设备,图2示出了通信设备200的示意性局部剖视图。这样的通信设备通常被称为用户设备(ue)或终端。适当的移动通信设备可以由能够发送和接收无线电信号的任何设备来提供。非限制性示例包括移动台(ms)或移动设备,诸如移动电话或被称为“智能电话”的设备、配备有无线接口卡或其他无线接口设施(例如,usb加密狗)的计算机、具有无线通信能力的个人数据助理(pda)或平板电脑、或者这些设备的任意组合等。移动通信设备可以提供例如用于携带诸如语音、电子邮件(email)、文本消息、多媒体等通信的数据通信。因此可以通过他们的通信设备向用户给予和提供大量服务。这些服务的非限制性示例包括双向或多路呼叫、数据通信或多媒体服务、或者简单地对数据通信网络系统(诸如因特网)的接入。用户也可以被提供广播或组播数据。内容的非限制性示例包括下载、电视和广播节目、视频、广告、各种警报和其他信息。

移动设备200可以经由用于接收的适当装置通过空中或无线电接口207接收信号,并且可以经由用于传输无线电信号的适当装置传输信号。在图2中,收发器装置由框206示意性地指定。收发器装置206可以例如通过无线电部分和相关联的天线布置来提供。天线布置可以被布置在移动设备内部或外部。

移动设备通常配备有至少一个数据处理实体201、至少一个存储器202和其他可能的组件203,用于在其被设计为执行的任务的辅助的执行的软件和硬件中使用,包括对与接入系统和其他通信设备的接入和通信的控制。数据处理、存储和其他相关控制装置可以被配备在适当的电路板上和/或在芯片组中。该特征由附图标记204表示。用户可以借助于诸如键盘205、语音命令、触敏屏幕或键盘、其组合等合适的用户界面来控制移动设备的操作。还可以提供显示器208、扬声器和麦克风。此外,移动通信设备可以包括到其他设备的和/或用于将外部附件(例如,免提设备)连接到其上的适当的连接器(有线或无线)。

通信设备102、104、105可以基于诸如码分多址(cdma)或宽带cdma(wcdma)等各种接入技术来接入通信系统。其他非限制性示例包括时分多址(tdma)、频分多址(fdma)及其各种方案,诸如交织频分多址(ifdma)、单载波频分多址(sc-fdma)和正交频分多址(ofdma)、空分多址(sdma)等。

无线通信系统的示例是由第三代合作伙伴项目(3gpp)标准化的架构。最新的基于3gpp的开发通常被称为通用移动电信系统(umts)无线电接入技术的长期演进(lte)。3gpp规范的各个发展阶段被称为版本。lte的更近期发展通常被称为高级lte(lte-a)。lte采用被称为演进通用陆地无线电接入网络(e-utran)的移动架构。这样的系统的基站被称为演进型或增强型节点b(enb),并且提供e-utran特征,诸如用户平面分组数据汇聚/无线电链路控制/媒体接入控制/物理层协议(pdcp/rlc/mac/phy)和面向通信设备的控制平面无线电资源控制(rrc)协议终止。无线电接入系统的其他示例包括由基于诸如无线局域网(wlan)和/或wimax(全球微波接入互操作性)技术的系统的基站提供的那些无线电接入系统。基站可以提供对整个小区或类似的无线电服务区域的覆盖。

另一合适的通信系统的示例是5g概念。5g中的网络架构可以与高级lte的网络架构非常相似。网络架构的变化可以取决于支持各种无线电技术和更好的qos支持的需要、以及用于支持用户观点的qoe对于例如qos水平的一些按需要求。此外,网络感知服务和应用以及服务和应用感知网络可能会改变架构。这些涉及信息中心网络(icn)和以用户为中心的内容交付网络(uc-cdn)方法。5g可以使用多输入多输出(mimo)天线、比lte(所谓的小型小区概念)更多的基站或节点、包括与较小站合作操作的宏站点,并且可能还采用各种无线电技术以实现更好的覆盖和更高的数据速率。

应当认识到,未来的网络将最有可能利用网络功能虚拟化(nfv),nfv是一种网络架构概念,其提出将网络节点功能虚拟化为可以在操作上连接或链接在一起以提供服务的“构建块”或实体。虚拟化网络功能(vnf)可以包括使用标准或一般类型服务器而不是定制硬件运行计算机程序代码的一个或多个虚拟机。也可以使用云计算或数据存储。在无线电通信中,这可以表示至少部分在与远程无线电头操作地耦合的服务器、主机或节点中执行节点操作。节点操作也可能分布在多个服务器、节点或主机中。还应当理解,核心网络操作和基站操作之间的劳动力分配可以不同于lte的分配或甚至不存在。

在5g开发和需求设置期间,设想增加高达10gbps的无线通信吞吐量。互联网流量以及可能用于携带流量的使用分组大小可能会增加。然而,最大使用分组大小可以包括1500b(正常以太网mtu)以及<100b(携带tcpack的ipv4/ipv6分组)分组。当考虑与正常分组大小组合的更高的数据速率时,可以看到,为了达到这样的数据速率,可以采取更多的分组来填充空中接口。

作为示例,考虑到5g用户的1gbps吞吐量和0.2ms的时域内的最小资源分配单元(phy层中的tti),每个tti中将有1gbps*0.2ms=200kb的数据(数据量可以因tti而异,但200kb将是平均值)。考虑到1500b和100b的正常互联网业务分组大小,将分别需要大约17或250个这些分组以便以充足的数据填充tti以实现1gbps的数据速率。

5g系统的另一考虑是网络(nw)和ue设备的能量效率应当增加,使得5g设备消耗的能量不会比当前的ltenw/ue设备多或更少。通信栈中的处理优化可以实现预期的数据速率,同时每比特能量消耗更少。

在处理更大数据速率的同时提高能量效率的一个建议是在相互通信的实体中的并行处理。例如,分组的不同部分可以由通信实体中的不同处理器并行处理。与顺序处理相比,并行处理可以更快地完成。并行处理每比特可以消耗较少的能量,因为在可以针对多个组件并行完成处理时处理速度要求较低。另一建议是尽可能多地实现例如要接收的数据的可预测性,使得接收器操作可以被完全优化以实现最有效的处理。

协议数据单元(pdu)可以包括报头部分和数据部分。在当前的lte系统中,无线电链路控制(rlc)pdu结构使得接收器(rx)rlc实体在它知道数据部分在pdu中开始的位置之前顺序地处理整个报头。图3和图4分别示出了内部具有多个(奇数)sdu的lterlc确认模式(amd)pdu结构的示例以及内部具有多个sdu的lterlcamdpdu分段结构的示例。

作为amdrlc实体的示例,接收器读取报头的固定部分直到e(扩展位)字段,e字段指定报头是否继续扩展部分(包括多个sdu的pdu),包括e&li(长度指示符)字段。接收器需要顺序处理扩展部分,直到e字段指定随后不再有e&li字段,并且接收器可以确定数据字段部分在pdu中开始的位置。此外,接收器需要在接收器知道报头的固定部分的大小(即,这是rlcpdu还是rlcpdu分段)之前读取rf(重新分段标志)。

在lte中,顺序处理整个报头的要求可能不是问题,因为考虑高达100mbps的数据速率并且期望在一个rlcpdu内携带的sdu的数目可以是可管理的。在5g中,考虑到更高的数据速率,顺序处理整个报头的要求可能会成为问题。

一种提出的能够并行处理rlc层内的报头和数据字段的机制是在rlcpdu报头中包括指定在pdu中携带的sdu(数据字段元素(dfe))的数量的字段。这样的字段可以使得接收器能够立即确定数据字段部分在pdu中开始的位置,因为接收器立即知道报头之后将有多少li字段。通过预先知道li字段大小,接收器知道数据字段部分开始的位置。这样,接收器可以并行处理扩展报头以及数据字段部分。

lterlcpdu结构可能产生的另一问题是使用pdu分段。rxrlc实体在其知道报头固定部分结构之前需要解释rf字段。假定传输块(tb)的大小取决于调度器决策(例如,多用户调度、物理资源的频域调度)、信道条件(自适应调制和编码)等而动态改变,并且tb大小可以在不同的arq传输实例之间改变,rlc可以重新分段先前的pdu以适应给定的资源。这个问题是将序列号分配给rlcpdu以便为需要重传的pdu启用任意分段的结果。

另一种方法是,在rlc层将序列号分配给sdu,可以在sdu的基础上考虑重传。因此,一旦每个组装的pdu已经被传输/提交到较低层,则组装的pdu可能被遗忘或“丢弃”,并且每次重传可以被视为“新传输”,而无论sdu/sdu分段是否第一次被传输。rlcpdu报头的固定部分可以保持不变,而不管所传输的sdu是重传还是新传输,这可以提高对rxrlc实体的可预测性,并且因此改善处理优化。

使用rlcsdusn而不是rlcpdusn可能引入开销,因为当sdu被级联时,sdusn将比rlcpdusn更快地增加。假定在5g中只需要pdu报头中的第一sdusn和增加的数据速率,则所增加的开销可忽略(几个比特的数量级)并且可以通过提高处理效率来证明。

基于sdu的序列编号的问题可以在sdu分段被考虑用于rlc以优化由较低层授权的资源的使用时产生。由于如果sdu需要被多次分段,为pdu分配的sn对于连续的pdu可能是相同的,所以可能需要报头中的附加字段以使得rx实体能够重新组装分段的sdu。

基于分段方案的lte从开销的角度来看可能是有效的,在正常情况下仅需要在pdu报头中的fi(成帧信息)字段。fi字段在rxrlc实体中被解释,如表1所示。

表1.lte中的fi字段解释。

由于pdusn被维护,除了长度指示符之外,lterlc不需要关于分段的任何更多信息来在接收器中重新组装分段的sdu。

然而,如所讨论的,当发生rlc重传时,rlc可以重新分段重传的pdu,需要传输amdpdu分段。这需要在报头中实现分段偏移(so)字段,以指示amdpdu分段来自原始amdpdu的哪一部分。还包括最后分段标志(lsf),以使接收器能够确定amdpdu何时被完全接收(fi字段可以未被使用,因为它指示原始pdu中的分段)。因此,在rx能够处理pdu之前,lterlcpdu结构需要解释来自处理链中的pdu报头的很多字段。

已经提出了rlcsdu序列编号方案的使用,使用偏移(offset)和长度(len)以字节分辨率来指示rlc分段在原始rlcsdu中的位置和长度。该解决方案适用于rlcsdusn方案。但是,该方案可以在pdu处理效率和开销方面进行优化。

可以为每个传输的分段指派分段序列号。然而,如果sdu分段需要进一步重新分段,则这种方法可能是有问题的,因为任意进行分段可能具有挑战性,除非一个字节计数一个序列号(基本上等于上面的偏移方案)。

图5示出了给pdu的sdu分配和用于pdu报头的sn分配的图示。例如sdu0、1和第一sdu2分段被分配给分配了sn#0的第一pdu。第二sdu2分段、sdu3和第一sdu4分段被分配给分配了sn#2的第二pdu。第二sdu4分段和sdu5被分配给具有sn#4的第三pdu。sdu6和7被分配给分配了sn#6的第四pdu。

图6示出了使用基于sdu序列编号的基于5g或lte的系统中的rlc层的sdu分段处理的示例方法的流程图。该方法可以在传输实体处被执行。在第一步骤620中,该方法包括针对要被包括在协议数据单元中的服务数据单元,确定服务数据单元的分段是否要被包括在协议数据单元中,并且如果是,则确定分段相对于服务数据单元的位置,协议数据单元包括报头部分和数据字段部分。

在第二步骤640中,该方法包括根据第一确定来确定是否将第一信息包括在报头部分中,并且如果是,则根据第一确定来确定信息的内容。

在第三步骤660中,该方法包括向接收器实体提供协议数据单元。

图7示出了使用基于sdu序列编号的基于5g或lte的系统中的rlc层的sdu分段处理方法。该方法可以在接收器实体处被执行。在第一步骤720中,该方法包括从传输实体接收协议数据单元,协议数据单元包括报头部分和数据字段部分。

在第二步骤740中,该方法包括确定服务数据单元的分段是否存在于协议数据单元中,并且如果是,则确定分段相对于服务数据单元的位置。

在第三步骤760中,该方法包括确定第一信息是否存在于报头部分中,并且如果是,则根据第一确定来使用上述第一信息。

传输实体可以包括txrlc实体。接收器实体可以包括rxrlc实体。该方法可以适用于am和um(未确认)模式rlc实体两者。

该方法涉及取决于pdu中的分段位置和pdu结构的在rlc层的sdu分段的li(长度指示符)字段重新解释。第一信息可以包括长度指示符(li)字段。该方法适用于使用配置的li字段大小,因为它可以容纳整个sdu大小。

第一信息的内容可以指示sdu长度、so(即,相对于在原始sdu内以字节为单位的sdu分段的位置的分段偏移)、正常长度指示符。或者,可以省略第一信息。

该方法可以避免对rlcpdu报头中的附加字段的需求,并且提供更有效和更简单的接收器操作,仅字段解释根据场景而改变。

确定sdu分段相对于sdu的位置可以包括确定sdu分段是否是sdu的第一分段、sdu的最后分段、并且如果是则确定在sdu之后是否有更多数据符合pdu大小。

上述方法可以适用于并且利用如下情况:其中sdu分段只能位于组装的pdu的开始或结尾,给定的pdu不能包含相同sdu的多个sdu分段,在rxrlc实体处,整个pdu大小由较低层部件已知,例如由pdu大小的mac指示(这使得rxrlc能够知道pdu中的最后sdu的长度,而没有txrlc指示它在单独的li中),rlc报头包括如参考表1所讨论的成帧信息比特,txrlc实体在pdu报头中包括pdu中的第一sdu或sdu分段的sn,sdu在pdu中按顺序排列,并且pdu报头包括指定pdu中的数据字段元素的数目的字段(例如,图8中所示的dfe)。

图8示出了具有报头部分和数据字段部分的示例pdu结构。报头包括以第一字节(fb)和最后字节(lb)字段、dfe字段和序列号(sn)字段的形式的成帧信息fi。dfe字段值对应于pdu中的sdu的数目。sdu的数目对应于pdu中的完整的sdu和/或sdu分段的数目。例如,如图5所示,序列号字段的值对应于pdu的第一sdusn。第一sdusn可以是sdu分段sn。可能的成帧信息值如表1所示。pdu包括pdu中每个sdu的li字段(li1至lin-1)。

诸如参考图6和图7描述的方法可以为使用基于sdu序列编号的基于5g或lte的系统中的rlc层提供高效的sdu分段处理。该方法可以提供一种机制来以优化的处理和最小化的开销处理以上定义的rlcpdu结构中的sdu分段。

在一个示例实施例中,txrlc实体可以填充pdu大小(由较低层指示,例如mac),并且可能需要将sdu分段以适合pdu的剩余部分。当这是该sdu的第一分段时,txrlc实体可以在rlcpdu报头中为该sdu分段分配li字段,并且在li字段中指示整个sdu大小。也就是说,txrlc实体确定服务数据单元的分段是服务数据单元的第一分段,并且第一信息的内容包括sdu长度。

该建议利用如下假定:在rxrlc实体处,整个pdu大小由较低层部件已知,例如由pdu大小的mac指示,使得rxrlc可以由较低层部件确定sdu分段的长度。

在一个实施例中,txrlc实体填充pdu大小并且可能需要将sdu分段以适合pdu的剩余部分。当这不是该sdu的第一或最后分段时,txrlc实体可以指示相对于在该sdu分段的li字段中的原始sdu内以字节为单位的sdu分段的位置的分段偏移。也就是说,txrlc实体确定服务数据单元的分段是服务数据单元的第一分段和最后分段之间的分段,即不是服务数据单元的第一或最后分段,并且信息的内容指示分段偏移。

该提议基本上表示pdu只包括sdu分段,其基于以下假定:sdu分段只能位于组装的pdu的开始或结尾,并且pdu报头包括指定pdu中数据字段元素的数目的字段。rxrlc可以通过下层部件确定sdu分段的长度。

在txrlc实体填充pdu大小并且剩余的sdu分段适合pdu的开始的实施例中,txrlc实体可以在li字段中正常地指示sdu分段长度。也就是说,txrlc实体确定sdu的分段是sdu的最后分段,并且信息的内容指示sdu分段长度。如果没有更多的数据适合pdu大小而不是完整的最后sdu分段,则txrlc实体可以省略li字段。也就是说,如果txrlc实体确定sdu的分段是sdu的最后分段并且填充pdu,则txrlc实体确定不将第一信息包括在报头部分中。

接收器实体可以根据成帧信息和dfe信息确定分段相对于sdu的位置。当接收器解码lb字段和dfe字段时,它立即知道li字段部分在pdu固定报头部分之后的长度以及数据字段在pdu中开始的位置。这可以实现在rx实体中的快速并行处理。

例如,当rxrlc实体解码接收到的pdu报头并且fi字段指示数据字段的最后字节不对应于sdu的最后字节时,rxrlc实体可以假定存在用于pdu中的最后数据字段元素的li字段。

如果dfe>1,则rxrlc实体可以假定这是该sdu的第一分段并且将li字段解释为整个sdu的长度。也就是说,rxrlc实体确定sdu的分段是sdu的第一分段并且信息的内容指示sdu长度。

否则,rxrlc实体将li字段解释为相对于在原始sdu内以字节为单位的sdu分段的位置的分段偏移。也就是说,rxrlc实体确定分段不是sdu的最后分段,并且信息的内容指示分段偏移。

rxrlc实体能够基于一个fi后面比特(数据字段的最后字节的信息)和dfe字段来确定sdu分段是否是第一分段,并且它可以在解释这些字段之后立即确定报头长度。

当rxrlc实体解码接收到的pdu报头并且fi字段指示数据字段的最后字节对应于sdu的最后字节时,rxrlc实体假定不存在用于pdu中的最后数据字段元素的li字段。

如果fi字段指示数据字段的第一字节不对应于sdu的第一字节,并且数据字段的最后字节对应于sdu的最后字节并且dfe=1或dfe>1,则rxrlc实体假定这是这个sdu的最后分段。如果是这样,则rxrlc实体从相应的li字段读取sdu分段长度。也就是说,当rxrlc实体确定分段是sdu的最后分段时,信息的内容指示sdu分段长度。否则,rxrlc实体基于完整pdu大小的较低层信息来计算sdu分段长度。

rxrlc实体能够在解释fi字段后面比特(数据字段的最后字节的信息)和dfe字段之后立即确定报头长度。通过解释fi字段的第一比特(数据字段的第一字节的信息),rxrlc实体能够确定这是否是sdu的最后分段。

当报头部分包括dfe信息时,例如,dfe字段,dfe字段可以在成帧信息(lb)的第二比特之后并且在成帧信息的第一比特(fb)之前被提供,如图8所示。dfe字段可以被放置为使得其可以在fb字段之前被处理。dfe字段的这种放置可以使得接收器在处理中尽可能快地确定pdu中的数据字段起始位置,即fb字段不影响报头大小。在图8中,当假定比特将被顺序处理时,给出所提出的pdu结构的示例性图示。也可能是处理被认为是以每字节/字为基础发生,并且可以在系统规范期间考虑到这一点。

基于上面关于rx和txrlc实体的示例过程,还提出了对于成帧信息字段,这些比特被布置在rlc报头中,使得与pdu的最后字节相对应的比特可以在与pdu的第一字节相对应的比特之前被处理(图8中的lb和fb)。这被进行,因为pdu的最后字节(不管它是否对应于sdu的最后字节)基本上确定rxrlc实体中的pdu的报头部分大小(即,不管是否存在用于pdu中的最后数据字段元素的li字段)。该方法不需要在能够确定报头大小和数据字段部分的开始之前解释fi字段的第一比特(数据字段的第一字节的信息)。

应当注意,然而,为了利用当该方案与dfe解决方案一起应用时提供的最有效处理,所提出的机制也可以与基于lte的li方案一起工作。

图9示出了pdu组装过程中可能发生的各种分段场景。在第一示例场景(标记为pdu#1)中,sdu#2被分段为使得第一分段对应于完整的pdu大小并且第二分段是最后分段并且被携带在具有sdu#3的pdu中。

在图10中,给出了sdu#2的第一分段的pdu结构。在图10中,lb字段为1,因为数据字段的最后字节不对应于sdu的最后字节,并且fb字段为0,因为数据字段的第一字节对应于sdu的第一字节。sn对应于第一sdu分段sn#2。dfe字段为1,因为存在一个sdu(sdu分段sn#2)。在这个示例场景中,分段是sdu的第一分段,并且因此第一信息(li字段)指示sdu长度。

在图11中,给出了在具有sdu#3的pdu中携带的sdu#2的最后分段的pdu结构。由于数据字段的最后字节对应于sdu的最后字节,所以lb=0。由于数据字段的第一字节不对应于sdu的第一字节,所以fb=1。sn对应于第一sdu分段sn#2。dfe字段为2,因为存在两个sdu(一个sdu分段,sdu分段sn#2和一个完整sdu。sdusn#3)。在这个示例场景中,分段是sdu的最后分段,并且因此第一信息(li字段)指示sdu分段长度。由于sdusn#3适合pdu的剩余资源,因此可以将其认为是最后分段,即使它是完整的sdu。由于sdusn#3是最后的sdu,并且填充pdu,所以可以省略li字段或第一信息。

在第二示例场景(标记为pdu#2)中,sdu#2第一分段被携带在具有sdu#1的pdu中,并且最后分段与第一场景类似。

在图12中,给出了sdu#2的第一分段的pdu结构;最后分段的pdu结构如图11所示。在图12中,lb=1并且fb=0,因为数据字段的最后字节不对应于sdu的最后字节并且数据字段的第一字节对应于sdu的第一字节。dfe=2,因为pdu中携带有两个sdu(一个完整sdu,sdusn#1和一个sdu分段,sdu分段sn#2),并且sn对应于第一sdusn#1。在该场景中,分段(sdu#2分段)是第一分段,并且因此第一信息(li2字段)指示sdu长度。

在第三示例场景(标记为pdu#3)中,sdu#2中间分段对应于完整pdu,并且sdu#2的第一分段和最后分段分别与第二场景和第一场景类似。

在图13中,给出了用于sdu#2的中间分段的pdu结构;sdu#2的第一和最后分段的pdu结构分别在图12和图11中给出。在图13中,lb=1并且fb=1,因为数据字段的最后字节不对应于sdu的最后字节并且数据字段的第一字节不对应于sdu的第一字节。dfe=1,因为pdu中携带有一个sdu(sdu分段sn#2)并且sn对应于pdu的第一sdu分段sn,#2。在图13所示的示例场景中,分段在第一分段和最后分段之间,即不是第一分段或最后分段,并且因此第一信息(li字段)包括分段偏移。

在第四示例场景(标记为pdu#4)中,sdu#2最后分段对应于完整的pdu大小,并且sdu#2的第一分段与第二场景类似。

在图14中,给出了sdu#2的最后分段的pdu结构;sdu#2的第一分段的pdu结构类似于上面在图12中给出的pdu结构。在图14中,lb=0并且fb=1,因为数据字段的最后字节对应于sdu的最后字节并且数据字段的第一字节不对应于sdu的第一字节。dfe=1,因为在pdu(sdu分段sn#2)中携带有一个sdu并且sn对应于pdu的第一sdu分段sn,#2。在图14所示的示例中,sdu分段是sdu的最后分段并且填充pdu。第一信息因此被省略。

诸如参考附图描述的方法可以用更简单的设计克服lterlcpdu重新分段操作。如在lte中那样,不需要在rlcpdu报头中的重新分段标志,这缓解了接收器操作。不需要最后分段标志,因为从第一分段的li字段可以知道完整的sdu长度,并且fb和lb字段也可以用于重新分段的情况。

即使sdu被重新分段(这可以任意完成),pdu结构也不会改变,即相同的pdu报头适用于所有情况。由于整个pdu结构总是已知的,接收器操作可以被优化。

该方法不需要为服务于绝对大部分分段的第一分段和最后分段指示offset值,因为通常sdu可以适合两个连续的pdu。这可以提供开销减少,因为不同时需要偏移和长度字段。由于在很多情况下需要同时指示长度,所以不需要在报头中定义附加字段(即offset)。

应当理解,图6和图7的流程图的每个框及其任何组合可以通过各种部件或其组合来实现,诸如硬件、软件、固件、一个或多个处理器和/或电路。

该方法可以在如关于图2所描述的移动设备或者如图15所示的控制装置上以实体来实现。图15示出了用于通信系统的控制装置的示例,其例如耦合到和/或用于控制接入系统的站,诸如ran节点(例如基站、(e)节点b或5gap)、或者诸如mme或s-gw的核心网络的节点、或者服务器或主机。该方法可以植入单个控制装置中或者跨越多于一个控制装置。控制装置可以与核心网络或ran的节点或模块集成或者在其外部。在一些实施例中,基站包括单独的控制装置单元或模块。在其他实施例中,控制装置可以是另一网络元件,诸如无线电网络控制器或频谱控制器。在一些实施例中,每个基站可以具有这样的控制装置以及在无线电网络控制器中提供的控制装置。控制装置300可以被布置为提供对系统的服务区域中的通信的控制。控制装置300包括至少一个存储器301、至少一个数据处理单元302、303、和输入/输出接口304。经由接口,控制装置可以耦合到基站的接收器和发射器。接收器和/或发射器可以被实现为无线电前端或远程无线电头。例如,控制装置300可以被配置为执行适当的软件代码以提供控制功能。控制功能可以包括针对要被包括在协议数据单元中的服务数据单元确定服务数据单元的分段是否要被包括在协议数据单元中,并且如果是,则确定分段相对于服务数据单元的位置,协议数据单元包括报头部分和数据字段部分,根据第一确定来确定是否将信息包括在报头部分中,并且如果是,则根据第一确定来确定信息的内容,并且向接收器实体提供协议数据单元。

替代地或另外地,控制功能可以包括从传输实体接收协议数据单元,协议数据单元包括报头部分和数据字段部分,确定服务数据单元的分段是否存在于协议数据单元中,并且如果是,则确定分段相对于服务数据单元的位置,确定信息是否存在于报头部分中,并且如果是,则根据第一确定来使用上述信息。

应当理解,这些装置可以包括或耦合到用于在传输和/或接收时使用或者用于传输和/或接收的其他单元或模块等,诸如无线电部分或无线电头。尽管这些装置已经被描述为一个实体,但是不同的模块和存储器可以在一个或多个物理或逻辑实体中实现。

注意,虽然已经关于5g描述了实施例,但是可以关于其他网络和通信系统(例如,lte/lte-a网络)应用类似的原理。因此,虽然以上参考用于无线网络、技术和标准的特定示例架构以示例的方式描述了某些实施例,但是实施例可以应用于除了本文中示出和描述的那些之外的任何其他合适形式的通信系统。

本文中还注意,虽然以上描述了示例实施例,但是在不脱离本发明的范围的情况下,可以对所公开的解决方案进行多种变化和修改。

通常,各种实施例可以用硬件或专用电路、软件、逻辑或其任何组合来实现。本发明的一些方面可以用硬件来实现,而其他方面可以用可以由控制器、微处理器或其他计算设备执行的固件或软件来实现,但是本发明不限于此。尽管可以将本发明的各个方面示出和描述为框图、流程图或使用某些其他图形表示,但是很好理解,本文中描述的这些框、装置、系统、技术或方法可以作为非限制性示例以硬件、软件、固件、专用电路或逻辑、通用硬件或控制器或其他计算设备、或者其某种组合来实现。

本发明的实施例可以通过由移动设备的数据处理器可执行的计算机软件来实现,诸如在处理器实体中,或者通过硬件,或者通过软件和硬件的组合。计算机软件或程序(也称为程序产品,包括软件例程、小应用和/或宏)可以被存储在任何装置可读数据存储介质中,并且它们包括用于执行特定任务的程序指令。计算机程序产品可以包括一个或多个计算机可执行组件,其在程序运行时被配置为执行实施例。一个或多个计算机可执行组件可以是至少一个软件代码或其一部分。

另外,在这一点上,应当注意,如附图中的逻辑流程的任何框可以表示程序步骤或互连的逻辑电路、框和功能、或者程序步骤和逻辑电路、框和功能的组合。软件可以被存储在物理介质上,诸如存储器芯片、或者在处理器内实现的存储器块、诸如硬盘或软盘的磁介质、以及诸如例如dvd及其数据变体cd等光介质。物理介质是非暂态介质。

存储器可以是适合于本地技术环境的任何类型,并且可以使用任何合适的数据存储技术来实现,诸如基于半导体的存储器设备、磁存储器设备和系统、光存储器设备和系统、固定存储器和可移除存储器。数据处理器可以是适合于本地技术环境的任何类型,并且作为非限制性示例,可以包括通用计算机、专用计算机、微处理器、数字信号处理器(dsp)、专用集成电路(asic)、fpga、门级电路和基于多核处理器架构的处理器中的一个或多个。

本发明的实施例可以在诸如集成电路模块的各种组件中实践。集成电路的设计大体上是高度自动化的过程。复杂和强大的软件工具可用于将逻辑级设计转换为容易在半导体基底上蚀刻和形成的半导体电路设计。

以上描述通过非限制性实例提供了对本发明的示例性实施例的完整且信息性的描述。然而,当结合附图和所附权利要求阅读时,鉴于前面的描述,各种修改和适应对于相关领域的技术人员来说可以变得很清楚。然而,对本发明的教导的所有这样的和类似的修改将仍然落入如所附权利要求所限定的本发明的范围内。实际上,存在包括一个或多个实施例与先前讨论的任何其他实施例的组合的另一实施例。

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