掌桥专利:专业的专利平台
掌桥专利
首页

无线通信系统中数据处理的方法和装置

文献发布时间:2024-04-18 19:58:53


无线通信系统中数据处理的方法和装置

本申请为申请日为2018年8月10日,申请号为201880066335.X,发明名称为“无线通信系统中数据处理的方法和装置”的中国发明专利的分案申请。

技术领域

本公开涉及无线通信系统中的数据处理方法和装置。

背景技术

为了满足自4G通信系统的部署以来无线数据业务增加的需求,已经努力开发改进的5G或预5G(pre-5G)通信系统。因此,5G或预5G通信系统也被称为“超4G网络”或“后LTE系统”。5G通信系统被认为是在更高频率(毫米波)的频带(例如,60GHz频带)中实施的,以便实现更高的数据速率。为了减少无线电波的传播损耗和增加传输距离,在5G通信系统中讨论了波束形成、大规模多输入多输出(MIMO)、全维多输出(FD-MIMO)、阵列天线、模拟波束形成、大规模天线技术。此外,在5G通信系统中,基于高级小小区、云无线接入网(RAN)、超密集网络、设备对设备(D2D)通信、无线回程、移动网络、协作通信、协调多点(CoMP)、接收端干扰消除等的系统网络改进的开发正在进行中。在5G系统中,开发了作为高级编码调制(ACM)的混合FSK和QAM调制(FQAM)和滑动窗口叠加编码(SWSC),以及作为高级接入技术的滤波器组多载波(FBMC)、非正交多址(NOMA)和稀疏码多址(SCMA)。

互联网是人类在其中生成和消费信息的、以人为中心的连接网络,它现在正演变为物联网(IoT),在IoT中,诸如事物(thing)之类的分布式实体在没有人类干预的情况下交换和处理信息。已经出现万物网(IoE),它是IoT技术和大数据处理技术通过与云服务器连接而结合的产物。由于对于IoT实施需要诸如“传感技术”、“有线/无线通信和网络基础设施”、“服务接口技术”和“安全技术”的技术元素,因此最近已经研究了传感器网络、机器对机器(M2M)通信、机器类型通信(MTC)等。这种IoT环境可以提供智能互联网技术服务,通过收集和分析联网事物之间生成的数据,为人类生活创造新的价值。IoT可以通过现有信息技术(IT)和各种工业应用之间的融合和组合而应用于各种领域,包括智能家居、智能建筑、智能城市、智能汽车或联网汽车、智能电网、医疗保健、智能电器和先进医疗服务。

与此相一致,已经做出各种尝试将5G通信系统应用于IoT网络。例如,诸如传感器网络、机器类型通信(MTC)和机器对机器(M2M)通信的技术可以通过波束成形、MIMO和阵列天线来实施。作为上述大数据处理技术的云无线接入网(RAN)的应用也可以被认为是5G技术和IoT技术之间的融合的示例。

发明内容

技术问题

在下一代移动通信系统中,PDCP层可以使用报头压缩协议来压缩报头。然而,为了应用报头压缩协议,传输级PDCP层和接收级PDCP层必须交换报头压缩协议信息,并且必须是同步的。如果PDCP层在切换程序中过时,或者重复数据在处理时被立即丢弃,则报头压缩协议信息可能会丢失。

此外,下一代移动通信系统要求新的RLC UM传输和接收窗口操作,该操作能够减少UE的开销和不必要的处理。

此外,在下一代移动通信系统中,如果RLC层基于序列号检测到丢失的分组,则在检测分组的部分丢失的程序中可能出现错误。因此,为了解决这个问题,需要一种新的丢失分组检测方法。

技术方案

本公开的实施例提出了一种由无线通信系统中的接收设备执行的方法,所述方法包括:识别用于检测无线电链路控制RLC协议数据单元PDU的丢失的定时器是否没有运行,其中RLC PDU包括RLC报头和RLC数据,RLC数据包括完整RLC SDU或RLC SDU分段,并且其中RLC PDU的RLC报头包括分割信息SI字段,SI字段指示RLC PDU是否包含完整RLC SDU或RLCSDU分段,并且RLC SDU分段包括第一个分段、中间分段或最后一个分段;在定时器没有运行的情况下,识别第一状态变量的值是否等于第二状态变量的值加上1以及RLC SDU的所有接收到的分段中的最后一个分段之前是否存在RLC SDU的至少一个缺失的分段,所述RLC SDU与和第二状态变量的值相同的序列号SN相关联;在第一状态变量的值等于第二状态变量的值加上1,并且RLC SDU的所有接收到的分段中的最后一个分段之前,存在RLC SDU的所述至少一个缺失的分段的情况下,启动定时器,并且将第三状态变量的值设置为第一状态变量的值,其中,所述第一状态变量保持接收到的RLC SDU当中具有最高SN的RLC SDU的SN之后的SN的值,其中,所述第二状态变量保持最后一个按序列完整地接收到的RLC SDU之后的SN的值,并且其中,所述第三状态变量保持在触发定时器的RLC SDU的SN之后的SN的值。

本公开的实施例提出了一种无线通信系统中的接收设备,所述接收设备包括:收发器;和控制器,被配置为:识别用于检测无线电链路控制RLC协议数据单元PDU的丢失的定时器是否没有运行,其中RLC PDU包括RLC报头和RLC数据,RLC数据包括完整RLC SDU或RLCSDU分段,并且其中RLC PDU的RLC报头包括分割信息SI字段,SI字段指示RLC PDU是否包含完整RLC SDU或RLC SDU分段,并且RLC SDU分段包括第一个分段、中间分段或最后一个分段;在定时器没有运行的情况下,识别第一状态变量的值是否等于第二状态变量的值加上1以及RLC SDU的所有接收到的分段中的最后一个分段之前是否存在RLC SDU的至少一个缺失的分段,所述RLC SDU与和第二状态变量的值相同的序列号SN相关联;在第一状态变量的值等于第二状态变量的值加上1,并且RLC SDU的所有接收到的分段中的最后一个分段之前,存在RLC SDU的所述至少一个缺失的分段的情况下,动定时器,并且将第三状态变量的值设置为第一状态变量的值,其中,所述第一状态变量保持接收到的RLC SDU当中具有最高SN的RLC SDU的SN之后的SN的值,其中,所述第二状态变量保持最后一个按序列完整地接收到的RLC SDU之后的SN的值,其中,所述第三状态变量保持在触发定时器的RLC SDU的SN之后的SN的值。

本公开的实施例提出了一种装置的方法,该方法包括:接收多个数据分段,确定第一序列号的至少一个数据分段是否缺失,如果第一序列号的至少一个数据分段缺失,则触发预定定时器,并且如果接收到第一序列号的至少一个数据分段,则停止并重置预定定时器。

本公开的实施例提出了一种包括收发器和控制器的装置,该控制器被配置为:接收多个数据分段,确定第一序列号的至少一个数据分段是否缺失,如果第一序列号的至少一个数据分段缺失,则触发预定定时器,并且如果接收到第一序列号的至少一个数据分段,则停止并重置预定定时器。

本公开的实施例提出了一种装置的方法,该方法包括:识别是否接收到第一序列号的所有数据分段,如果接收到第一序列号的所有数据分段,则识别第一序列号是否等于第一状态变量,该第一状态变量包括未重组的数据的最低序列号的值,并且如果第一序列号等于第一状态变量,则将第一状态变量更新为针对其数据未重组的序列号的最低值,该最低值大于第一状态变量,其中如果在更新第一状态变量之后接收到至少一个数据分段,则丢弃序列号低于更新的第一状态变量的至少一个数据分段。

该方法还包括如果接收到第一序列号的所有数据分段,则使用所有数据分段重组第一序列号的数据。

该方法还包括:如果接收到第一序列号的至少一个数据分段,则识别第一序列号是否在重组窗口之外,并且如果第一序列号在重组窗口之外,则将第二状态变量更新为第一序列号的下一个值,第二状态变量包括接收到的数据分段的最高序列号之后的序列号的值,其中重组窗口基于更新的第二状态变量而被更新。

根据该方法,更新的重组窗口包括低于更新的第二状态变量并且等于或大于从更新的第二状态变量减去窗口大小之后剩余的值的范围。

该方法还包括:丢弃序列号在更新的重组窗口之外的未重组的数据。

该方法还包括:识别第一状态变量是否在更新的重组窗口之外,并且如果第一状态变量在更新的重组窗口之外,则将第一状态变量更新为针对其数据未重组的序列号的最低值,该最低值等于或大于更新的重组窗口中的序列号的最低值。

本公开的实施例提出了一种包括收发器和控制器的装置,该控制器被配置为:识别是否接收到第一序列号的所有数据分段,如果接收到第一序列号的所有数据分段,则识别第一序列号是否等于第一状态变量,该第一状态变量包括未重组的数据的最低序列号的值,并且如果第一序列号等于第一状态变量,则将第一状态变量更新为针对其数据未重组的序列号的最低值,该最低值大于第一状态变量,其中如果在更新第一状态变量之后接收到至少一个数据分段,则丢弃序列号低于更新的第一状态变量的至少一个数据分段。

控制器还被配置为如果接收到第一序列号的所有数据分段,则使用所有数据分段重组第一序列号的数据。

控制器还被配置为:如果接收到第一序列号的至少一个数据分段,则识别第一序列号是否在重组窗口之外,并且如果第一序列号在重组窗口之外,则将第二状态变量更新为第一序列号的下一个值,第二状态变量包括接收到的数据分段的最高序列号之后的序列号的值,其中重组窗口基于更新的第二状态变量而被更新。

根据实施例,更新的重组窗口包括低于更新的第二状态变量并且等于或大于从更新的第二状态变量减去窗口大小之后剩余的值的范围。

控制器被配置为:丢弃序列号在更新的重组窗口之外的未重组的数据。

控制器被配置为识别第一状态变量是否在更新的重组窗口之外,并且如果第一状态变量在更新的重组窗口之外,则将第一状态变量更新为针对其数据未重组的序列号的最低值,该最低值等于或大于更新的重组窗口中序列号的最低值。

在进行下面的详细描述之前,阐述贯穿本专利文件使用的某些单词和短语的定义可能是有利的:术语“包括”和“包含”及其派生词是指包括但不限于;术语“或”是包含性的,意思是和/或;短语“与……相关联”和“与之相关联”及其派生词可以使指包括、包括在……内、与……互连、包含、包含在……内、连接到或与……连接、耦接到或与……耦接、与……通信、与……协作、交织、并置、接近于、绑定到或与……绑定、具有、具有……的性质,等等;术语“控制器”是指控制至少一个操作的任何设备、系统或其一部分,这样的设备可以用硬件、固件、或软件、或其中至少两者的某种组合来实施。应当注意,与任何特定控制器相关联的功能可以是集中式的或分布式的,无论是本地的还是远程的。

此外,下面描述的各种功能可以由一个或多个计算机程序来实施或支持,每个计算机程序由计算机可读程序代码形成并体现在计算机可读介质中。术语“应用”和“程序”是指一个或多个计算机程序、软件组件、指令集、过程、功能、对象、类、实例、相关数据或其适于在合适的计算机可读程序代码中实施的部分。短语“计算机可读程序代码”包括任何类型的计算机代码,包括源代码、对象代码和可执行代码。短语“计算机可读介质”包括能够被计算机访问的任何类型的介质,诸如只读存储器(ROM)、随机存取存储器(RAM)、硬盘驱动器、光盘(CD)、数字视频光盘(DVD)或任何其他类型的存储器。“非暂时性”计算机可读介质不包括传送暂时性电信号或其他信号的有线、无线、光学或其他通信链路。一种非暂时性计算机可读介质包括可以永久存储数据的介质和可以存储数据并随后重写数据的介质,诸如可重写光盘或可擦除存储器设备。

贯穿本专利文件提供了某些单词和短语的定义,本领域普通技术人员应当理解,在许多情况下,如果不是大多数情况下,这些定义适用于这样定义的单词和短语的先前以及将来的使用。

技术效果

本公开的实施例提出了用于PDCP层有效处理过时或重复数据的方法。因此,在NR中,当使用ROHC时,防止在切换过程中出现信息的丢失。

此外,本公开的实施例提出了在NR中有效的RLC UM传输和接收窗口操作。因此,当执行数据传输时,可以减少开销,可以有效地使用无线电资源,并且可以最小化UE的不必要处理。

此外,在本公开的实施例中,如果RLC层基于NR中的序列号而检测到丢失的分组,则在检测分组的部分丢失的程序中可能出现错误。因此,为了解决这个问题,需要一种新的丢失分组检测方法。

附图说明

为了更完整地理解本公开及其优点,现在结合附图参考以下描述,其中相同的附图标记表示相同的部分:

图1A图示了示出可以应用本公开的LTE系统的配置的图。

图1B图示了示出可以应用本公开的LTE系统中的无线电协议架构的图。

图1C图示了示出可以应用本公开的下一代移动通信系统的配置的图。

图1D图示了示出可以应用本公开的下一代移动通信系统的无线电协议架构的图。

图1E是示出根据本公开的第一实施例的UE从RRC空闲模式转换到RRC连接模式并建立与网络的连接的程序的图。

图1F是示出根据本公开的第一实施例的健壮报头压缩(ROHC)的图。

图1G是示出根据本公开的第一实施例的传输PDCP层实体和接收PDCP层实体的数据处理过程的图。

图1H是用于示出根据本公开的第一实施例的下一代移动通信系统的切换执行过程的图。

图1IA和图1IB是示出当Tx级和Rx级PDCP层实体在切换程序中使用ROHC协议时(诸如图1H),在接收级PDCP层实体中出现解压缩错误的场景的图。

图1JA是示出在下一代移动通信系统中用于解决诸如图1IA和1IB中的问题的(1-1)实施例的图。

图1JB是示出计算由图1JA中的接收PDCP层实体接收的PDCP PDU的COUNT值的方法的图。

图1KA是示出在下一代移动通信系统中用于解决诸如图1IA和1IB中的问题的(1-2)实施例的图。

图1KB是示出计算由图1KA中的接收PDCP层实体接收的PDCP PDU的COUNT值的方法的图。

图1L图示了示出本公开的(1-1)实施例的传输PDCP层实体的操作的图。

图1M图示了示出本公开的(1-2)实施例的接收PDCP层实体的操作的图。

图1N示出了可以应用本公开的第一实施例的UE的配置。

图1O示出了可以应用本公开的第一实施例的无线通信系统中的ENB的框图。

图1P是示出在本公开的下一代移动通信系统中用于解决诸如图1IA和1IB中的问题的(1-3)实施例的图。

图1Q图示了示出根据本公开的(1-3)实施例的、当接收PDCP层实体接收过时或重复的PDCP PDU时的操作的图。

图1R图示了示出根据本公开的(1-3)实施例的、当在AM DRB中操作的接收PDCP层实体接收PDCP实体重建请求时的操作的图。

图2A图示了示出可以应用本公开的LTE系统的配置的图。

图2B图示了示出可以应用本公开的LTE系统中的无线电协议架构的图。

图2C图示了示出可以应用本公开的下一代移动通信系统的配置的图。

图2D图示了示出可以应用本公开的下一代移动通信系统的无线电协议架构的图。

图2E是示出根据本公开的第二实施例的UE从RRC空闲模式转换到RRC连接模式并建立与网络的连接的程序的图。

图2F图示了示出根据本公开的第二实施例在RLC层RLC AM中提出的基于SO的分割(segmentation)操作的图。

图2G图示了示出已经应用了根据本公开的第二实施例的RLC AM的基于SO的分割方法的数据处理操作的图。

图2H示出了根据本公开的第二实施例的可以应用于RLC UM的RLC报头格式。

图2I图示了示出在下一代移动通信系统的RLC UM传输和接收操作中难以使用定时器的原因的图。

图2J图示了示出根据本公开的第二实施例的RLC UM UE的传输操作的图。

图2K图示了示出根据本公开的第二实施例的RLC UM UE的接收操作的图。

图2L是示出根据本公开的第二实施例的针对RLC UM提出的基于SI字段的分割方法的图。

图2M图示了示出已经应用了根据本公开的第二实施例的RLC UM的基于SI的分割方法的数据处理操作的图。

图2N示出了根据本公开的第二实施例的可以应用于RLC UM的RLC报头格式。

图2O图示了示出当应用根据本公开的第二实施例的基于SI的分割方法时RLC UMUE的传输操作的图。

图2P图示了示出当应用根据本公开的第二实施例的基于SI的分割方法时RLC UMUE的接收操作的图。

图2Q示出了根据本公开的第二实施例的UE的配置。

图2R示出了根据本公开的第二实施例的无线通信系统中的ENB的框图。

图3A图示了示出可以应用本公开的LTE系统的配置的图。

图3B图示了示出可以应用本公开的LTE系统中的无线电协议架构的图。

图3C图示了示出可以应用本公开的下一代移动通信系统的配置的图。

图3D图示了示出可以应用本公开的下一代移动通信系统的无线电协议架构的图。

图3E是示出根据本公开的第三实施例的UE从RRC空闲模式转换到RRC连接模式并建立与网络的连接的程序的图。

图3F图示了示出根据本公开的第三实施例在RLC层RLC AM中提出的基于SO的分割操作的图。

图3G图示了示出已经应用了根据本公开的第三实施例的RLC AM的基于SO的分割方法的数据处理操作的图。

图3H图示了示出根据本公开的(3-1)实施例的基于RLC SN来检测丢失分组的方法的图。

图3IA和图3IB图示了示出根据本公开的(3-2)实施例的基于RLC SN、分段偏移和SI字段来检测丢失分组的方法的图。

图3J示出了根据本公开的(3-2)实施例的在RLC AM的接收RLC实体中驱动t-Reordering定时器的操作。

图3K示出了根据本公开的第三实施例的UE的配置。

图3L示出了根据本公开的第三实施例的无线通信系统中的ENB的框图。

具体实施方式

下面讨论的图1A至图3L以及在本专利文件中用于描述本公开的原理的各种实施例仅是示例性的,并且不应以任何方式解释为限制本公开的范围。本领域技术人员将理解,本公开的原理可以在任何适当布置的系统或设备中实施。

在下文中,参考附图详细描述本公开的操作原理。在描述本公开时,如果认为相关已知功能或配置使得本公开的要点不必要地模糊,则将省略其详细描述。此外,下面将要描述的术语已经通过考虑本公开中的功能来定义,并且可以根据用户、操作者的意图或实践而不同。因此,每个术语应当基于贯穿整个说明书的内容来定义。

在以下描述中,在描述本公开时,如果认为相关已知功能或配置使得本公开的要点不必要地模糊,则将省略其详细描述。参考附图详细描述了本公开的实施例。

在以下描述中,为了描述方便,已经示出了:表示接入节点的术语、表示网络实体的术语、表示消息的术语、表示网络实体之间的接口的术语、以及表示各种类型的身份信息的术语。因此,本公开不限于以下术语,并且可以使用其他术语来表示具有等同技术含义的目标。

在下文中,为了描述方便,在本公开的实施例中,使用在第三代合作伙伴项目LTE(3GPP LTE)标准中定义的术语和名称或者从定义的术语和名称修改的术语和名称。然而,本公开不限于这些术语和名称,并且可以同样应用于基于其他标准的系统。在本公开的一个实施例中,为了描述方便,eNB可以与gNB互换使用。也就是说,被描述为eNB的基站可以指示gNB。

图1A是示出可以应用本公开的LTE系统的配置的图。

参考图1A,LTE系统的无线电接入网络包括下一代演进节点B(下文称为“ENB”、“节点B”或“基站”)1a-05、1a-10、1a-15和1a-20,移动性管理实体(MME)1a-25,以及服务网关(S-GW)1a-30。用户设备(下文称为“UE或终端”)1a-35通过ENB 1a-05~1a-20和S-GW 1a-30接入外部网络。

在图1A中,ENB 1a-05~1a-20对应于现有UMTS系统的节点B。ENB通过无线电信道连接到UE 1a-35,并且执行比现有的节点B更复杂的功能。在LTE系统中,所有类型的用户业务,包括通过互联网协议的实时业务(诸如基于IP的语音(VoIP)),都通过共享信道来服务。因此,需要一种通过收集状态信息(诸如缓冲器状态、可用传输功率状态和UE的信道状态)来执行调度的设备。ENB 1a-05~1a-20负责这种设备。一般来说,一个ENB控制多个小区。例如,为了实施100Mbps的传送速率,LTE系统使用正交频分复用(下文称为“OFDM”)作为例如20MHz带宽中的无线电接入技术。此外,LTE系统采用自适应调制和编码(下文称为“AMC”)方案,以用于基于UE的信道状态来确定调制方案和信道编码率。在MME 1a-25的控制下,S-GW1a-30提供数据承载并生成或移除数据承载。MME除了负责UE的移动性管理功能之外,还负责各种控制功能,并连接到多个ENB。

图1B是示出可以应用本公开的LTE系统中的无线电协议架构的图。

参考图1B,LTE系统的无线电协议分别包括UE和ENB中的分组数据汇聚协议(Packet Data Convergence Protocol,PDCP)1b-05和1b-40、无线电链路控制(Radio LinkControl,RLC)1b-10和1b-35、以及媒体接入控制(Medium Access Control,MAC)1b-15和1b-30。PDCP 1b-05和1b-40负责诸如IP报头压缩/恢复的操作。PDCP 1b-05、1b-40的主要功能概述如下。

-报头压缩和解压缩:仅ROHC(RObust Header Compression,健壮报头压缩)

-用户数据的传送

-在RLC AM(Acknowledged Mode,确认模式)的PDCP重建程序中上层PDU(PacketData Unit,分组数据单元)的按序列递送

-重新排序(reordering)功能(用于DC中的拆分承载(仅支持RLC AM):用于传输的PDCP PDU路由和用于接收的PDCP PDU重新排序)

-RLC AM的PDCP重建程序中较低层SDU(Service Data Unit,服务数据单元)的重复检测

-对于DC中的拆分承载,在切换时重新传输PDCP SDU,以及对于RLC AM,在PDCP数据复原程序时重新传输PDCP PDU

-加密和解密

-上行链路中的基于定时器的SDU丢弃

RLC 1b-10、1b-35以适当的大小重新配置PDCP分组数据单元(PDU),并执行ARQ(Automatic Repeat Request,自动重发请求)操作。RLC的主要功能概述如下。

-上层PDU的传送

-ARQ功能(通过ARQ的纠错(仅用于AM数据传送))

-RLC SDU的级联、分割和重组(仅用于UM(Unacknowledged Mode,非确认模式)和AM数据传送)

-RLC数据PDU的重新分割(仅用于AM数据传送)

-RLC数据PDU的重新排序(仅用于UM和AM数据传送)

-重复检测(仅用于UM和AM数据传送)

-协议错误检测(仅用于AM数据传送)

-RLC SDU丢弃(仅用于UM和AM数据传送)

-RLC重建

MAC 1b-15、1b-30连接到配置在一个UE中的多个RLC层设备,并且执行将RLC PDU与MAC PDU多路复用以及从MAC PDU中多路分解RLC PDU的操作。MAC的主要功能概述如下。

-逻辑信道和传送信道之间的映射

-将属于一个或不同逻辑信道的MAC SDU多路复用到传送块(Transport Block,TB)中/从TB中多路分解MAC SDU,TB被递送到传送信道上的物理层/从该物理层递送TB

-调度信息报告

-通过HARQ(Hybrid ARQ,混合自动重发请求)进行纠错

-一个UE的逻辑信道之间的优先级处理

-通过动态调度在UE之间进行优先级处理

-MBMS服务标识

-传送格式选择

-填充

物理层1b-20、1b-25执行以下操作:对较高层数据进行信道编码和调制,将较高层数据生成为OFDM符号,并且通过无线电信道传输OFDM符号或解调通过无线电信道接收的OFDM符号、对OFDM符号进行信道解码、以及将OFDM符号传输到较高层。

图1C是示出可以应用本公开的下一代移动通信系统的配置的图。

参考图1C,下一代移动通信系统(下文称为“NR”或“5G”)的无线电接入网包括新的无线电节点B(下文称为“NR gNB”或“NR基站”)1c-10和新的无线电核心网(NR CN)1c-05。新的无线电用户设备(下文称为“NR UE”或“终端”)1c-15通过NR gNB 1c-10和NR CN 1c-05接入外部网络。

在图1C中,NR gNB 1c-10对应于现有LTE系统的演进节点B(ENB)。NR gNB通过无线电信道连接到NR UE 1c-15,并且与现有的节点B相比可以提供优秀的服务。NR要求用于通过收集状态信息(诸如UE的缓冲器状态、可用传输功率状态和信道状态)来执行调度的设备,因为所有类型的用户业务都通过共享信道来服务。NR gNB 1c-10负责该设备。通常,一个NR gNB控制多个小区。为了实施与现有的LTE相比的超高速数据传送,NR可以具有现有的最大带宽或更大带宽,并且可以另外移植使用OFDM的波束形成技术作为无线电接入技术。此外,NR采用基于UE的信道状态来确定调制方案和信道编码率的AMC方案。NR CN 1c-05执行诸如移动性支持、承载配置和QoS配置的功能。NR CN 1c-05除了负责UE的移动性管理功能之外,还负责各种控制功能,并连接到多个基站。此外,NR也可以与现有的LTE系统结合地操作。NR CN通过网络接口连接到MME 1c-25。MME连接到ENB 1c-30,即现有的ENB。

图1D是示出可以应用本公开的NR的无线电协议架构的图。

参考图1D,NR的无线电协议分别包括在UE和NR基站中的NR PDCP 1d-05和1d-40、NR RLC 1d-10和1d-35、以及NR MAC 1d-15和1d-30。

NR PDCP 1d-05、1d-40的主要功能可以包括以下功能中的一些。

-报头压缩和解压缩:仅ROHC

-用户数据的传送

-上层PDU的按序列递送

-上层PDU的无序递送

-用于接收的PDCP PDU重新排序

-较低层SDU的重复检测

-PDCP SDU的重新传输

-加密和解密

-上行链路中的基于定时器的SDU丢弃。

NR PDCP实体的重新排序功能是指基于PDCP序列号(Sequence Number,SN)对从较低层接收的PDCP PDU顺序上进行重新排序的功能。重新排序功能可以包括按照重新排序的序列向较高层传输数据的功能,不考虑序列而直接向较高层(higher layer)传输数据的功能,重新排序该序列并记录丢失的PDCP PDU的功能,向传输侧做出关于丢失的PDCP PDU的状况报告的功能,以及请求重新传输丢失的PDCP PDU的功能。

NR RLC 1d-10、1d-35的主要功能可以包括以下功能中的一些。

-上层PDU(upper layer PDU)的传送

-上层PDU的按序列递送

-上层PDU的无序递送

-通过ARQ进行纠错

-RLC SDU的级联、分割和重组

-RLC数据PDU的重新分割

-RLC数据PDU的重新排序

-重复检测

-协议错误检测

-RLC SDU丢弃

-RLC重建

NR RLC实体的按序列递送功能是指将从较低层(lower layer)接收的RLC SDU按序列传输到较高层(higher layer)的功能,并且可以包括如果一个RLC SDU一开始已经被分割成多个RLC SDU并被接收则重组和传输多个RLC SDU的功能。按序列递送功能可以包括基于RLC SN(SN)或PDCP SN对接收的RLC PDU重新排序的功能,重新排序该序列并记录丢失的RLC PDU的功能,将丢失的RLC PDU的状况报告传输到传输侧的功能,请求重新传输丢失的RLC PDU的功能,以及如果存在丢失的RLC SDU则仅按序列传输丢失的RLC SDU之前的RLCSDU到较高层的功能,或者当定时器期满时尽管存在丢失的RLC SDU、也将在给定定时器期满之前接收的所有RLC SDU按序列传输到较高层的功能,或者当给定定时器期满时尽管存在丢失的RLC SDU、也将目前为止接收的所有RLC SDU传输到较高层的功能。此外,按序列递送功能可以包括以接收其的顺序处理RLC PDU(按照到达的顺序而不管序列号的序列)以及将RLC PDU传输到PDCP实体而不管它们的序列(即,无序递送)的功能。按序列递送功能可以包括以下功能:接收放置在缓冲器中的分段或随后要接收的分段,将分段重新配置为一个完整RLC PDU,处理RLC PDU,并且将RLC PDU传输到PDCP实体。NR RLC层可以不包括级联功能。级联功能可以由NR MAC层执行,或者可以用NR MAC层的多路复用功能来代替。

NR RLC实体的无序递送功能是指将从较低层接收的RLC SDU直接传输到较高层而不管它们的序列的功能。无序递送功能可以包括如果一个RLC SDU一开始被分割成多个RLCSDU并被接收则重组多个RLC SDU的功能。无序递送功能可以包括存储接收的RLC PDU的RLCSN或PDCP SN、重新排序它们的序列并且记录丢失的RLC PDU的功能。

NR MAC 1d-15、1d-30可以连接到配置在一个UE中的多个NR RLC层设备。NR MAC的主要功能可能包括以下功能中一些。

-逻辑信道和传送信道之间的映射

-多路复用/多路分解MAC SDU

-调度信息报告

-通过HARQ进行纠错

-一个UE的逻辑信道之间的优先级处理

-通过动态调度在UE之间进行优先级处理

-MBMS服务标识

-传送格式选择

-填充

NR PHY层1d-20、1d-25可以执行以下操作:对较高层数据进行信道编码和调制,将较高层数据生成为OFDM符号,并且传输OFDM符号到无线电信道或者解调通过无线电信道接收的OFDM符号、对OFDM符号进行信道解码、以及将OFDM符号传送到较高层。

图1E是示出根据本公开的第一实施例的UE从RRC空闲模式转换到RRC连接模式并建立与网络的连接的程序的图。

在图1E中,如果在RRC连接模式下传输和接收数据的UE由于给定原因或在给定时间内没有传输和接收数据,则gNB可以向UE传输RRCConnectionRelease消息,使得转换到RRC空闲模式(1e-01)。当要传输的数据随后出现在现在没有与之建立连接的UE(下文称为“空闲模式UE”)中时,UE执行与gNB的RRC连接建立过程。UE通过随机接入过程建立与gNB的反向传输同步,并向gNB传输RRCConnectionRequest消息(1e-05)。UE的ID和建立连接的原因(establishmentCause)被包括在RRCConnectionRequest消息中。

gNB传输RRCConnectionSetup消息,使得UE建立RRC连接(1e-10)。RRCConnectionSetup消息包括每个服务/承载/每个RLC实体或每个逻辑信道或每个承载的配置信息,并且可以包括ROHC是否将被用于每个承载/每个逻辑信道、ROHC配置信息(例如,ROHC版本、初始信息)、statusReportRequired信息(gNB向UE指示PDCP状况报告的信息)、drb-ContinueROHC信息(指示保持和使用ROHC配置信息而不做任何改变的配置信息,并且它可以被包括在MobilityControlInfo消息中并被传输)、用于接收PDCP状况报告并在切换中重新传输时将其重新传输的指示符(delayedRetransmission)等等。此外,RRC连接配置信息等被包括在RRCConnectionSetup消息中。RRC连接也被称为信令无线电承载(Signaling Radio Bearer,SRB),并且被用于传输和接收RRC消息,即UE和gNB之间的控制消息。

已经建立RRC连接的UE向gNB传输RRCConnectionSetupComplete消息(1e-15)。RRCConnectionSetupComplete消息可以包括UE从MME请求给定服务的承载配置的控制消息,称为SERVICE REQUEST。

gNB将RRCConnectionSetupComplete消息中包括的SERVICE REQUEST消息传输给MME(1e-20)。MME确定是否提供UE请求的服务。作为该确定的结果,如果MME已经确定提供UE请求的服务,则MME向gNB传输INITIAL CONTEXT SETUP REQUEST消息(1e-25)。INITIALCONTEXT SETUP REQUEST消息包括诸如当配置数据无线电承载(DRB)时要应用的服务质量(QoS)信息和要应用于DRB的安全相关信息(例如,安全密钥、安全算法)的信息。为了配置安全性,gNB与UE交换SecurityModeCommand消息1e-30和SecurityModeComplete消息1e-35。

当安全配置完成时,gNB将RRCConnectionReconfiguration消息传输给UE(1e-40)。RRCConnectionReconfiguration消息包括每个服务/承载/每个RLC实体或每个逻辑信道或每个承载的配置信息,并且可以包括ROHC是否将被用于每个承载/每个逻辑信道、ROHC配置信息(例如,ROHC版本、初始信息)、statusReportRequired信息(gNB向UE指示PDCP状况报告的信息)、drb-ContinueROHC信息(指示保持和使用ROHC配置信息而不做任何改变的配置信息,并且它可以被包括在MobilityControlInfo消息中并被传输)、用于接收PDCP状况报告并在切换中重新传输时将其重新传输的指示符(delayedRetransmission)等等。此外,RRCConnectionReconfiguration消息包括将在其中处理用户数据的DRB的配置信息。UE通过应用该信息来配置DRB,并向gNB传输RRCConnectionReconfigurationComplete消息(1e-45)。

已经与UE一起完成DRB配置的gNB向MME传输INITIAL CONTEXT SETUP COMPLETE消息(1e-50)。接收到该消息的MME与S-GW交换S1BEARER SETUP消息和S1 BEARER SETUPRESPONSE消息,以便配置S1承载(1e-55,1e-60)。S1承载是在S-GW和gNB之间配置的用于数据传输的连接,并且以一对一的方式对应于DRB。当该过程完全完成时,UE通过gNB和S-GW传输和接收数据(1e-65,1e-70)。如上所述,已知的数据传输过程基本上包括三个步骤:RRC连接配置、安全配置和DRB配置。

此外,为了向UE新提供配置或者为给定原因添加或改变配置,gNB可以向UE传输RRCConnectionReconfiguration消息(1e-75)。RRCConnectionReconfiguration消息包括每个服务/承载/每个RLC实体或每个逻辑信道或每个承载的配置信息,并且可以包括ROHC是否将被用于每个承载/每个逻辑信道、ROHC配置信息(例如,ROHC版本、初始信息)、statusReportRequired信息(gNB向UE指示PDCP状况报告的信息)、drb-ContinueROHC信息(指示保持和使用ROHC配置信息而不做任何改变的配置信息,并且它可以被包括在MobilityControlInfo消息中并被传输)、用于接收PDCP状况报告并在切换中重新传输时将其重新传输的指示符(delayedRetransmission)等等。

图1F是示出根据本公开的第一实施例的健壮报头压缩(ROHC)的图。

在图1F中,如1f-05和1f-10所示应用ROHC的原因是可以显著减少IP分组的报头开销。例如,假设使用IPv6报头,则具有60字节大小的IP报头1f-05可以被压缩成具有2字节或4字节大小的报头1f-10。ROHC协议的报头压缩方法不使用压缩编码或信源编码。也就是说,在ROHC协议的压缩报头的方法中,首先,传输PDCP实体和接收PDCP实体共享IP报头的整个报头信息(例如,源IP地址、目的地IP地址和TCP/IP序列号)和ROHC协议的配置信息(例如,上下文标识符(Context IDentifier,CID))。整个信息被包括在初始化和刷新(Initialization and Refresh,IR)状态分组中并被传输。传输PDCP实体将整个信息搭载(piggyback)在PDCP数据PDU上,并将其传输到接收PDCP实体。接收PDCP实体接收并共享PDCP数据PDU。大多数共享信息包括直到连接重建才改变的固定信息(例如,源IP地址和目的地IP地址),并且仅包括一些动态改变的信息(例如,CID和TCP/IP序列号)。因此,在一次共享整个报头信息和ROHC协议配置信息之后,传输PDCP实体可以仅向接收PDCP实体传输动态改变的信息。因此,通过仅传输改变的信息而不传输IP报头的整个信息,报头开销可以被压缩和传输。因此,仅当接收PDCP实体正常地接收IR分组时,ROHC协议才能正常地操作。

ROHC可以应用于PDCP层实体。如果传输(Tx)级PDCP层实体1f-15和接收(Rx)级PDCP层实体1f-20不共享整个IP报头信息和ROHC协议信息并且不同步,则不能正常地使用ROHC协议。也就是说,尽管Tx级压缩和传输IP报头,但是Rx级不解压缩该IP报头。

因此,Tx级PDCP层实体1f-15首先向Rx级传输包括整个IP报头信息和ROHC协议信息的IP分组1f-25。Rx级PDCP层实体1f-20接收IP分组1f-25,并完成与Tx级PDCP层实体1f-15的同步。此后,ROHC协议压缩并传输该IP分组的报头(1f-30)。此外,Rx级PDCP层实体1f-20执行解压缩ROHC压缩报头的程序(1f-35)。

图1G是示出根据本公开的第一实施例的传输PDCP层实体和接收PDCP层实体的数据处理过程的图。

当IP分组到达传输PDCP层实体时(1g-05),如果使用ROHC协议,则PDCP层实体对该IP报头执行报头压缩(1g-10),并且在控制平面数据的情况下对控制平面数据或SRB执行完整性保护(1g-15)。此外,PDCP层实体使用安全密钥和COUNT值对数据执行加密(1g-20)。此外,PDCP层实体分配PDCP序列号,配置与数据(即,控制平面数据或用户平面数据)相对应的报头字段,将报头附加到加密数据,并将加密数据传输到较低层(1g-25)。

当从较低层接收到PDCP PDU时,接收PDCP层实体读取PDCP报头的PDCP序列号和报头字段,并移除报头(1g-30)。此外,接收PDCP层实体使用安全密钥和COUNT值对已经移除报头的数据执行解密(1g-35)。此外,在控制平面数据的情况下,接收PDCP层实体对控制平面数据或SRB执行完整性验证(1g-40)。此外,如果报头已经通过ROHC协议压缩,则接收PDCP层实体解压缩报头压缩并恢复原始的IP报头(1g-45)。此外,接收PDCP层实体将恢复的IP分组传输到较高层(1g-50)。

图1H是用于示出根据本公开的第一实施例的NR的切换执行过程的图。

如果满足周期性或给定事件,则处于连接模式状态的UE 1h-01向源eNB 1h-02报告小区测量信息(测量报告)(1h-05)。源eNB基于测量信息来确定UE是否将执行到相邻小区的切换。切换是用于将在连接模式状态下向UE提供服务的源eNB改变为不同eNB(或同一eNB的不同小区)的技术。

如果源eNB已经确定了切换,则通过把切换(HO)请求消息传输到将向UE提供服务的新基站,即目标eNB 1h-03(1h-10),来请求切换。如果目标eNB接受切换请求,则向源eNB传输HO请求Ack消息(1h-15)。已经接收到HO请求Ack消息的源eNB向UE传输HO命令消息(1h-20)。使用RRCConnectionReconfiguration消息将HO命令消息从源eNB传输到UE(1h-20)。

当UE接收到RRCConnectionReconfiguration消息时,它停止向和从源eNB传输和接收数据,并启动定时器T304(1h-25)。如果UE在给定时间内没有成功切换到目标eNB,则定时器T304将UE返回到UE的原始配置,并将UE改变为RRC空闲状态。源eNB传输UL/DL数据的序列号(SN)状况。如果DL数据存在,则源eNB将DL数据转发给目标eNB(1h-30,1h-35)。UE尝试随机接入到由源eNB指示的目标小区(1h-40)。随机接入用于允许UE通过切换向目标小区通知其移动,并且还与目标小区同步。对于随机接入,UE向目标小区传输与由源eNB提供的前导ID或随机选择的前导ID相对应的前导。自传输前导起经过给定数量的子帧之后,UE监控目标小区是否传输了随机接入响应(Random Access Response,RAR)消息。监控的时间间隔被称为随机接入响应窗口(RAR窗口)。如果在给定时间内接收到RAR(1h-45),则UE将HO完成消息作为RRCConnectionReconfigurationComplete消息传输给目标eNB(1h-55)。当如上所述从目标eNB成功接收到RAR时,UE停止定时器T304(1h-50)。

目标eNB从MME请求路径转换,以便改变被配置为朝向源eNB的承载的路径(1h-60,1h-65),并且向源eNB通知UE的UE上下文的释放(1h-70)。因此,UE尝试从相对于目标eNB的RAR窗口开始定时起的数据接收。在接收到RAR之后,UE开始向目标eNB传输,同时传输RRCConnectionReconfigurationComplete消息。

图1IA和图1IB是示出当Tx级和Rx级PDCP层实体在切换程序中使用ROHC协议时(诸如图1H),在Rx级PDCP层实体中出现解压缩错误的场景的图。

在图1IA和图1IB中,UE建立与源gNB的连接。如果在传输数据之前,UE已经从源gNB接收到使用ROHC协议的配置(可以使用RRC消息(诸如图1的1e-10、1e-40、1e-75)来配置),则UE完成承载配置和ROHC协议配置,配置IR分组,并传输该IP分组。Rx级PDCP层实体接收IP分组,并将ROHC协议与Tx级同步。也就是说,Rx级PDCP层实体识别并存储IP分组报头的整个报头信息和ROHC协议相关的配置信息,并使用它们来解压缩使用ROHC协议压缩的报头(1i-05)。

在1i-05中,Tx级PDCP层实体的ROHC协议和Rx级PDCP层实体的ROHC协议被同步。在1i-10中,Rx级ROHC协议可以通过使用ROHC协议压缩IP分组报头来解压缩和恢复由Tx级传输的数据,并将其转发给较高层。

在该场景中,假设UE已经将与PDCP序列号No.1、No.2、No.3、No.4、No.5和No.6相对应的数据传输到gNB,gNB实际上已经成功地接收到PDCP序列号No.1,并且此后仅成功地接收到PDCP序列号No.2、No.3和No.4,并且UE已经接收到与PDCP序列号No.1相对应的RLC ACK(1i-15)。

在该场景中,当UE从源gNB接收到切换命令时,它重建PDCP层实体(即,PDCP重建)。重建PDCP层实体意味着UE重置ROHC协议,并继续执行从第一PDCP序列号到目标gNB的重新传输,对于该第一PDCP序列号,还没有从较低层接收到ACK。此外,源gNB将从UE接收的数据转发给目标gNB(1i-20)。目标gNB还没有与UE的PDCP层实体的ROHC协议同步,因为它相对于与UE相对应的PDCP层实体新配置了其ROHC协议。

在该场景中,UE完成与目标gNB的连接配置,配置包括整个报头信息和ROHC协议配置信息的IR分组以便同步PDCP层实体的ROHC协议和目标gNB的PDCP层实体的ROHC协议,通过在No.2数据(即,针对其还没有从较低层接收到ACK的第一PDCP序列号)上搭载该IP分组来传输IR分组,并且还在PDCP序列号No.3、No.4、No.5和No.6上执行重新传输(1i-25)。与PDCP序列号No.3、No.4、No.5和No.6相对应的IP分组的IP报头可能已经使用ROHC协议进行了压缩。

然而,因为目标gNB已经接收到(从源gNB接收的)数据,所以目标gNB通过将数据视为重复分组而立即丢弃PDCP序列号No.1、No.2、No.3和No.4的数据(此外,除了重复分组之外,对于过时分组也可能出现相同的问题)。因此,由于搭载在PDCP序列号No.2的数据上的IR分组丢失,目标gNB的PDCP层实体的ROHC协议与UE的PDCP层实体的ROHC协议不同步。因此,出现解压缩错误,因为无法对已经通过ROHC协议压缩并接收的数据执行解压缩。在这种情况下,Rx级PDCP层实体的ROHC协议传输ROHC反馈,以便执行同步。在这样的过程中,可能会出现延迟。

图1JA是示出用于在NR中解决诸如图1IA和图1IB中的问题的(1-1)实施例的图。

在图1JA中,在UE接收到来自gNB的切换命令、执行PDCP重建程序并且执行到目标gNB的切换之后,它首先等待PDCP状况报告,而不从针对其尚未从较低层执行ACK的第一个PDCP PDU起执行重新传输(1j-05)。也就是说,当传输切换命令时,gNB可以将PDCP状况报告转发给UE,或者可以在给定时间之后将PDCP状况报告转发给UE。当接收到PDCP状况报告时,UE传输目标gNB未接收到的新数据,并通过在新数据上搭载IP分组来传输IR分组。因此,目标gNB可以正常地接收IP分组,而不丢弃该IP分组(1j-10)。也就是说,当接收到切换命令时(即,当接收到RRC连接重新配置消息时),UE可以执行选择性重新传输。

作为执行本公开的(1-1)实施例的详细程序,根据(1-1a)实施例的Tx级和Rx级PDCP层实体(也可与PDCP实体互换使用)的重建程序如下。

当较高层请求PDCP实体重建时,传输PDCP层实体如下操作。

-在未确认模式(UM)DRB的情况下(例如,drb-ContinueROHC被包括在切换命令消息的MobilityControlInfo(即,RRC连接重新配置消息)中。一般来说,它是在执行到源gNB内不同小区的切换时配置的),如果尚未配置drb-ContinueROHC,则实体相对于上行链路重置ROHC,并在U模式(undirectional mode,不定向模式)的IR状态下启动ROHC。

-在确认模式(AM)DRB的情况下,实体指示要在切换命令消息中保持的UE连接配置信息(UE AS上下文)。如果除了已经配置了drb-ContinueROHC的情况,已经配置了ROHC,则实体相对于上行链路重置ROHC,并在U模式的IR状态下启动ROHC。

-在UM DRB和SRB的情况下,实体将TX_NEXT变量设置为初始值(TX_NEXT:该状态变量指示要传输的下一个PDCP SDU的COUNT值。初始值为0。)

-实体在PDCP重建程序中应用由较高层提供的加密算法和密钥。

-实体在PDCP重建程序中应用由较高层提供的完整性保护算法和密钥。

-在UM DRB的情况下,实体对已经分配了PDCP序列号但尚未递送到较低层的PDCPSDU执行以下处理。

■处理PDCP SDU,就像它们是从较高层接收的一样。

■按照PDCP重建程序之前分配的COUNT值的顺序传输PDCP SDU,并且不启动PDCP丢弃定时器。

-在AM DRB的情况下,如果ROHC已被配置(例如,在切换命令消息中)并且drb-ContinueROHC尚未被配置,则实体对在接收到PDCP状况报告之后未成功接收的PDCP SDU执行重新传输和传输,并且按照COUNT值的顺序执行以下程序。

■对PDCP SDU执行报头压缩。

■使用与PDCP SDU相对应的COUNT值执行加密。

■将已执行该程序的得到的PDCP数据PDU转发给较低层。

-在AM DRB的情况下,如果不是这种情况,则从尚未从较低层确认成功递送的第一个PDCP SDU起,实体按照在PDCP重建程序之前分配的COUNT值的顺序执行重新传输或传输,并且执行以下程序。

■对PDCP SDU执行报头压缩。

■使用与PDCP SDU相对应的COUNT值执行加密。

■将已执行该程序的得到的PDCP数据PDU转发给较低层。

当较高层请求PDCP实体重建时,接收PDCP层实体如下操作。

-在SRB的情况下,实体丢弃所有存储的PDCP SDU和PDCP PDU。

-在UM DRB的情况下,如果尚未配置drb-ContinueROHC,则实体相对于下行链路重置ROHC,并在U模式的NC状态下启动ROHC。

-在UM DRB的情况下,实体将RX_NEXT和RX_REORD变量重置为初始值。

-在SRB的情况下,实体丢弃所有存储的PDCP SDU和PDCP PDU。

-实体在PDCP重建程序中应用由较高层提供的加密算法和密钥。

-实体在PDCP重建程序中应用由较高层提供的完整性保护算法和密钥。

(PDCP实体重建的示例)

当上层请求PDCP实体重建时,传输PDCP实体应当:

-对于UM DRB,重置上行链路的报头压缩协议,并且如果未配置drb-ContinueROHC,则从U模式下的IR状态开始;

-对于AM DRB,重置上行链路的报头压缩协议,并从U模式下的IR状态开始(如果配置了报头压缩协议,并且未配置drb-ContinueROHC),除非上层指示使用了存储的UE AS上下文,并且配置了drb-ContinueROHC。

-对于UM DRB和SRB,将TX_NEXT设置为初始值;

-对于SRB,丢弃所有存储的PDCP SDU和PDCP PDU;

-在PDCP实体重建程序期间应用由上层提供的加密算法和密钥;

-在PDCP实体重建程序期间应用由上层提供的完整性保护算法和密钥;

-对于UM DRB,对于每个已经与PDCP SN相关联但之前未向较低层提交对应PDU的PDCP SDU:

-将PDCP SDU视为从上层接收;

-按照与PDCP重建之前的PDCP SDU相关联的COUNT值的升序执行PDCP SDU的传输,而不重新启动discardTimer。

-对于AM DRB,如果配置了报头压缩协议并且未配置drb-ContinueROHC,则在接收到PDCP状况报告之后,在PDCP实体重建之前,按照与PDCP SDU相关联的COUNT值的升序,对尚未通过PDCP状况报告确认成功递送并且已经与COUNT(或PDCP SN)相关联的PDCP SDU执行重新传输或传输,如下所述;

-对PDCP SDU执行报头压缩;

-使用与该PDCP SDU相关联的COUNT值对PDCP SDU执行加密;

-将得到的PDCP数据PDU提交给较低层。

-对于AM DRB,另外,从针对其尚未由较低层确认对应PDCP数据PDU的成功递送的第一个PDCP SDU起,在PDCP实体重建之前,按照与PDCP SDU相关联的COUNT值的升序,对已经与PDCP SN相关联的所有PDCP SDU执行重新传输或传输,如下所述:

-对PDCP SDU执行报头压缩;

-使用与该PDCP SDU相关联的COUNT值对PDCP SDU执行加密;

-将得到的PDCP数据PDU提交给较低层。

当上层请求PDCP实体重建时,接收PDCP实体应当:

-对于SRB,丢弃所有存储的PDCP SDU和PDCP PDU

-对于UM DRB,如果未配置drb-ContinueROHC,则重置下行链路的报头压缩协议,并从U模式下的NC状态开始;

-对于UM DRB和SRB,将RX_NEXT和RX_REORD设置为初始值;

-在PDCP实体重建程序期间应用由上层提供的加密算法和密钥;

-在PDCP实体重建程序期间应用由上层提供的完整性保护算法和密钥。

作为执行本公开的(1-1)实施例的详细程序,根据(1-1a)实施例的Rx级PDCP层实体处理接收到的分组的程序如下。

<接收PDCP实体处理接收到的分组的操作(接收操作)>

Rx级PDCP层实体处理接收到的分组的操作中使用的窗口状态变量如下,并维护(maintain)COUNT值。

-HFN:指示窗口状态变量的超帧号(Hyper Frame Number,HFN)部分。

-SN:指示窗口状态变量的序列号(SN)部分。

-RCVD_SN:指示接收到的PDCP PDU的报头中包括的PDCP序列号

-RCVD_HFN:由接收PDCP层实体计算的接收到的PDCP PDU的HFN值

-RCVD_COUNT:接收到的PDCP PDU的COUNT值=[RCVD_HFN,RCVD_SN]。

-RX_NEXT:指示预期接收的下一个PDCP SDU的COUNT值。初始值为0。

-RX_DELIV:指示递送到较高层的最后一个PDCP SDU的COUNT值。初始值是2^32 -1。

-RX_REORD:指示与已经触发t-Reordering定时器的PDCP PDU相对应的COUNT值的下一个COUNT值。

-t-Reordering:使用在较高层(RRC层,RRC消息,图1E的1e-10、1e-40和1e-75)中配置的定时器值或区间(section)。定时器用于检测丢失的PDCP PDU,并且一次只驱动一个定时器。

(窗口状态变量的定义的示例)

-HFN(状态变量):状态变量的HFN部分(即等于HFN长度的最高有效位的数量)。

-SN(状态变量):状态变量的SN部分(即等于PDCP SN长度的最低有效位的数量)。

-RCVD_SN:接收到的PDCP数据PDU的PDCP SN,被包括在PDU报头中。

-RCVD_HFN:由接收PDCP实体计算的接收到的PDCP数据PDU的HFN。

-RCVD_COUNT:接收到的PDCP数据PDU的COUNT=[RCVD_HFN,RCVD_SN]。

-RX_NEXT:该状态变量指示预期接收的下一个PDCP SDU的COUNT值。初始值为0。

-RX_DELIV:该状态变量指示递送到上层的最后一个PDCP SDU的COUNT值。初始值是2

-RX_REORD:该状态变量指示与触发t-Reordering的PDCP数据PDU相关联的COUNT值之后的COUNT值。

-t-Reordering:定时器的持续时间由上层配置。该定时器用于检测PDCP数据PDU的丢失。如果t-Reordering正在运行,则t-Reordering不应被额外启动,即,在给定时间处,每个接收PDCP实体仅有一个t-Reordering运行。

<从较低层接收PDCP数据PDU时的动作>

参考图1JA,当从较低层接收到PDCP PDU时,接收PDCP层实体如下确定接收到的PDCP PDU的COUNT值。此外,接收PDCP层实体如下参照图1JA执行确定PDCP PDU的COUNT值、处理PDCP PDU和更新窗口状态变量的程序。

-如果接收到的RCVD_SN是:RCVD_SN<=SN(RX_DELIV)-Window_Size,则

■执行更新,如RCVD_HFN=HFN(RX_DELIV)+1。

-否则,如果RCVD_SN是:RCVD_SN>SN(RX_DELIV)+Window_Size,则

■执行更新,如RCVD_HFN=HFN(RX_DELIV)-1。

-如果不是这种情况,则

■执行更新,如RCVD_HFN=HFN(RX_DELIV)。

-RCVD_COUNT被确定,如RCVD_COUNT=[RCVD_HFN,RCVD_SN]。

(从较低层接收PDCP数据PDU时的动作的示例)

在从较低层接收PDCP数据PDU时,接收PDCP实体应当确定接收到的PDCP数据PDU的COUNT值,即RCVD_COUNT,如下:

-如果RCVD_SN<=SN(RX_DELIV)-Window_Size:

-RCVD_HFN=HFN(RX_DELIV)+1;

-否则,如果RCVD_SN>SN(RX_DELIV)+Window_Size:

-RCVD_HFN=HFN(RX_DELIV)-1;

-否则:

-RCVD_HFN=HFN(RX_DELIV);

-RCVD_COUNT=[RCVD_HFN,RCVD_SN]。

在确定接收到的PDCP PDU的COUNT值之后,接收PDCP层实体更新窗口状态变量,并如下处理PDCP PDU。

-如果RCVD_COUNT<=RX_DELIV或者先前接收到具有RCVD_COUNT的值的PDCP PDU,则

■使用RCVD_COUNT值对PDCP执行解密,并执行完整性验证。

◆如果完整性验证失败,则

●指示较高层的完整性验证失败。

◆丢弃PDCP PDU。

-在其他情况下,实体执行以下操作。

■使用RCVD_COUNT值对PDCP执行解密,并执行完整性验证。

◆如果完整性验证失败,则

●指示较高层的完整性验证失败。

●丢弃PDCP

(从较低层接收PDCP数据PDU时的动作的示例)

在确定接收到的PDCP数据PDU的COUNT值=RCVD_COUNT之后,接收PDCP实体应当:

-如果RCVD_COUNT<=RX_DELIV;或者

-如果之前接收到COUNT=RCVD_COUNT的PDCP数据PDU:

-使用COUNT=RCVD_COUNT对PDCP数据PDU执行解密和完整性验证;

-如果完整性验证失败:

-向上层指示完整性验证失败;

-丢弃PDCP数据PDU;

-否则:

-使用COUNT=RCVD_COUNT对PDCP数据PDU执行解密和完整性验证;

-如果完整性验证失败:

-向上层指示完整性验证失败;

-丢弃PDCP数据PDU;

如果接收到的PDCP PDU没有被丢弃,则接收PDCP层实体如下操作。

-实体将上述处理过的PDCP SDU放置在接收缓冲器中。

-如果RCVD_COUNT>=RX_NEXT,

■用RCVD_COUNT+1更新RX_NEXT。

-如果RCVD_COUNT是RX_DELIV+1]

■执行报头解压缩,并按照COUNT值的顺序递送到较高层。

◆从COUNT=RX_DELIV+1开始,将所有连续的PDCP SDU递送到较高层。

■用递送到较高层的最后一个PDCP SDU的COUNT值更新RX_DELIV值。

-如果已经设置了无序递送指示符(outOfOrderDelivery),并且处理过的PDCPSDU尚未递送到较高层,

■将PDCP SDU递送到较高层。

-如果t-Reordering定时器正在被驱动,并且COUNT值为RX_REORD-1的PDCP SDU已经被递送到较高层,

■停止并重置t-Reordering定时器。

-如果t-Reordering定时器未被驱动(包括t-Reordering定时器已经在该条件下停止的情况),并且至少一个PDCP SDU被放置在缓冲器中,

■用RX_NEXT更新RX_REORD值。

■启动t-Reordering定时器。

(从较低层接收PDCP数据PDU时的动作的示例)

如果接收到的COUNT值=RCVD_COUNT的PDCP数据PDU在上面未被丢弃,则接收PDCP实体应当:

-将得到的PDCP SDU存储在接收缓冲器中;

-如果RCVD_COUNT>=RX_NEXT:

-将RX_NEXT更新为RCVD_COUNT+1;

-如果RCVD_COUNT=RX_DELIV+1:

-在执行报头解压缩之后,按照相关联的COUNT值的升序递送到上层;

-从COUNT=RX_DELIV+1开始,所有存储的(多个)PDCP SDU具有连续相关联的(多个)COUNT值;

-将RX_DELIV更新为递送到上层的最后一个PDCP SDU的COUNT值;

-如果配置了outOfOrderDelivery,并且得到的PDCP SDU尚未递送到上层:

-将得到的PDCP SDU递送到上层;

-如果t-Reordering正在运行,并且如果COUNT=RX_REORD-1的PDCP SDU已经被递送到上层:

-停止并重置t-Reordering;

-如果t-Reordering没有运行(包括由于上述动作而停止t-Reordering的情况),并且如果存在至少一个存储的PDCP SDU:

-将RX_REORD更新为RX_NEXT;

-启动t-Reordering。

<当t-Reordering期满时接收PDCP层实体的动作>

当t-Reordering定时器期满时,接收PDCP层实体如下操作。

-在执行报头解压缩之后,实体按照COUNT值的顺序将PDCP SDU递送到较高层。

■递送COUNT值小于RX_REORD值的所有PDCP SDU。

■递送从RX_REORC值开始具有连续COUNT值的所有PDCP SDU。

-实体用递送到较高层的最后一个PDCP SDU的COUNT值更新RX_DELIV值。

-如果在缓冲器中放置至少一个PDCP SDU,

■用RX_NEXT值更新RX_REORD值。

■启动t-Reordering定时器。

(当t-Reordering期满时的动作的示例)

当t-Reordering期满时,接收PDCP实体应当:

-在执行报头解压缩之后,按照相关联的COUNT值的升序递送到上层:

-相关联的(多个)COUNT值

-从RX_REORD开始具有连续相关联的(多个)COUNT值的所有存储的(多个)PDCPSDU;

-将RX_DELIV更新为递送到上层的最后一个PDCP SDU的COUNT值;

-如果存在至少一个存储的PDCP SDU:

-将RX_REORD更新为RX_NEXT;

-启动t-Reordering。

作为执行本公开的(1-1)实施例的详细程序,根据(1-1b)实施例的Tx级和Rx级PDCP实体的重建程序如下。在(1-1b)实施例中,当gNB通过RRC消息(图1E的1e-10、1e-40、1e-75)或切换命令消息(图1E的RRC连接重新配置消息,图1H的1h-20)在切换时执行重新传输时,gNB可以新定义指示它在接收到PDCP状况报告之后执行重新传输的指示符(delayedRetransmission),可以在消息中包括该指示符,并且可以传输该消息。

当较高层请求PDCP实体重建时,传输PDCP层实体如下操作。

-在UM DRB的情况下(例如,drb-ContinueROHC被包括在切换命令消息的MobilityControlInfo(即RRC连接重新配置消息)中。一般来说,它是在执行到源gNB内不同小区的切换时被配置的),如果尚未配置drb-ContinueROHC,则实体相对于上行链路重置ROHC,并且在U模式的IR状态下启动ROHC。

-在AM DRB的情况下,实体指示要在切换命令消息中保持的UE连接配置信息(UEAS上下文)。如果除了已经配置了drb-ContinueROHC的情况,已经配置了ROHC,则实体相对于上行链路重置ROHC,并在U模式的IR状态下启动ROHC。

-在UM DRB和SRB的情况下,实体将TX_NEXT变量设置为初始值(TX_NEXT:该状态变量指示要传输的下一个PDCP SDU的COUNT值。初始值为0。)

-在SRB的情况下,实体丢弃所有存储的PDCP SDU和PDCP PDU。

-实体在PDCP重建程序中应用由较高层提供的加密算法和密钥。

-实体在PDCP重建程序中应用由较高层提供的完整性保护算法和密钥。

-在UM DRB的情况下,实体对已经分配了PDCP序列号但尚未递送到较低层的PDCPSDU执行以下处理。

■处理PDCP SDU,就像它们是从较高层接收的一样。

■按照PDCP重建程序之前分配的COUNT值的顺序传输PDCP SDU,并且不启动PDCP丢弃定时器。

-在AM DRB的情况下,如果delayedRetransmission已被配置,则实体对在接收到PDCP状况报告之后未成功接收的PDCP SDU执行重新传输和传输,并且按照COUNT值的顺序执行以下程序。

■对PDCP SDU执行报头压缩。

■使用与PDCP SDU相对应的COUNT值执行加密。

■将已执行该程序的得到的PDCP数据PDU转发给较低层。

-在AM DRB的情况下,如果不是这种情况,则从尚未从较低层确认成功递送的第一个PDCP SDU起,实体按照在PDCP重建程序之前分配的COUNT值的顺序执行重新传输或传输,并且执行以下程序。

■对PDCP SDU执行报头压缩。

■使用与PDCP SDU相对应的COUNT值执行加密。

■将已执行该程序的得到的PDCP数据PDU转发给较低层。

当较高层请求PDCP实体重建时,接收PDCP层实体如下操作。

-在SRB的情况下,实体丢弃所有存储的PDCP SDU和PDCP PDU。

-在UM DRB的情况下,如果尚未配置drb-ContinueROHC,则实体相对于下行链路重置ROHC,并在U模式的NC状态下启动ROHC。

-在UM DRB的情况下,实体将RX_NEXT和RX_REORD变量重置为初始值。

-实体在PDCP重建程序中应用由较高层提供的加密算法和密钥。

-实体在PDCP重建程序中应用由较高层提供的完整性保护算法和密钥。

(PDCP实体重建的示例)

当上层请求PDCP实体重建时,UE应当额外执行一次本节中描述的程序。在执行本节中的程序之后,UE应遵循子条款5.2中的程序。

当上层请求PDCP实体重建时,传输PDCP实体应当:

-对于UM DRB,重置上行链路的报头压缩协议,并且如果未配置drb-ContinueROHC,则从U模式下的IR状态开始;

-对于AM DRB,重置上行链路的报头压缩协议,并从U模式下的IR状态开始(如果配置了报头压缩协议,并且未配置drb-Continue ROHC),除非上层指示使用了存储的UE AS上下文,并且配置了drb-ContinueROHC;

-对于UM DRB和SRB,将TX_NEXT设置为初始值;

-对于SRB,丢弃所有存储的PDCP SDU和PDCP PDU;

-在PDCP实体重建程序期间应用由上层提供的加密算法和密钥;

-在PDCP实体重建程序期间应用由上层提供的完整性保护算法和密钥;

-对于UM DRB,对于每个已经与PDCP SN相关联但之前未向较低层提交对应PDU的PDCP SDU:

-将PDCP SDU视为从上层接收的;

-在PDCP重建之前,按照与PDCP SDU相关联的COUNT值的升序执行PDCP SDU的传输,而不重新启动discardTimer。

-对于AM DRB,如果配置了delayedRetransmission,则在接收到PDCP状况报告之后,在PDCP实体重建之前,按照与PDCP SDU相关联的COUNT值的升序,对尚未通过PDCP状况报告确认成功递送并且已经与COUNT(或PDCP SN)相关联的PDCP SDU执行重新传输或传输,如下所述;

-对PDCP SDU执行报头压缩;

-使用与该PDCP SDU相关联的COUNT值对PDCP SDU执行加密;

-将得到的PDCP数据PDU提交给较低层。

-对于AM DRB,另外,从针对其尚未由较低层确认对应PDCP数据PDU的成功递送的第一个PDCP SDU起,在PDCP实体重建之前,按照与PDCP SDU相关联的COUNT值的升序,对已经与PDCP SN相关联的所有PDCP SDU执行重新传输或传输,如下所述:

-对PDCP SDU执行报头压缩;

-使用与该PDCP SDU相关联的COUNT值对PDCP SDU执行加密;

-将得到的PDCP数据PDU提交给较低层。

当上层请求PDCP实体重建时,接收PDCP实体应当:

-对于SRB,丢弃所有存储的PDCP SDU和PDCP PDU

-对于UM DRB,如果未配置drb-ContinueROHC,则重置下行链路的报头压缩协议,并从U模式下的NC状态开始;

-对于UM DRB和SRB,将RX_NEXT和RX_REORD设置为初始值;

-在PDCP实体重建程序期间应用由上层提供的加密算法和密钥;

-在PDCP实体重建程序期间应用由上层提供的完整性保护算法和密钥。

根据(1-1b)实施例的Rx级PDCP实体处理接收到的分组的程序与根据(1-1a)实施例的Rx级PDCP实体处理接收到的分组的程序相同。

图1KA是示出用于在NR中解决诸如图1IA和1IB中的问题的(1-2)实施例的图。

在图1KA中,在UE接收到来自gNB的切换命令、执行PDCP重建程序并且执行到目标gNB的切换之后,UE从针对其尚未从较低层确认ACK的第一个PDCP PDU起按序列执行重新传输。因此,尽管目标gNB已经接收到与PDCP序列号No.2、No.3和No.4相对应的数据,但是它从PDCP序列号No.2起执行传输,因为它仅接收到关于PDCP序列号No.1的ACK(1k-05)。因此,Tx级PDCP层实体的ROHC协议通过在与PDCP序列号No.2相对应的数据上搭载IP分组来传输IR分组。在本公开的(1-2)实施例中,尽管分组是过时的或重复的,但是Rx级PDCP实体解码分组而不直接丢弃该分组(如果被放置在缓冲器中,则可以用接收到的分组来替换先前接收到的重复分组),执行完整性验证,并执行报头解压缩。因此,尽管IR分组被搭载在重复的分组上并被接收,但是Rx级PDCP层实体可以接收IP分组,可以识别整个报头信息和ROHC协议配置信息,并且可以完成与Tx级ROHC协议的同步。因此,Rx级PDCP层实体可以成功地对由Tx级传输的报头压缩的PDCP PDU执行报头解压缩(1k-10)。

作为执行本公开的(1-2)实施例的详细程序,根据(1-2a)实施例的Rx级PDCP实体处理接收到的分组的程序如下。

<接收PDCP实体处理接收到的分组的操作(接收操作)>

用于接收PDCP实体处理接收到的分组的操作的窗口状态变量如下,并且窗口状态变量维护COUNT值。

-HFN:指示窗口状态变量的超帧号(HFN)部分。

-SN:指示窗口状态变量的序列号(SN)部分。

-RCVD_SN:指示接收到的PDCP PDU的报头中包括的PDCP序列号

-RCVD_HFN:由接收PDCP层实体计算的接收到的PDCP PDU的HFN值

-RCVD_COUNT:接收到的PDCP PDU的COUNT值=[RCVD_HFN,RCVD_SN]。

-RX_NEXT:指示预期接收的下一个PDCP SDU的COUNT值。初始值为0。

-RX_DELIV:指示递送到较高层的最后一个PDCP SDU的COUNT值。初始值是2^32-1。

-RX_REORD:指示与已经触发t-Reordering定时器的PDCP PDU相对应的COUNT值的下一个COUNT值。

-t-Reordering:使用在较高层(RRC层,RRC消息,图1E的1e-10、1e-40和1e-75)中配置的定时器值或区间。定时器用于检测丢失的PDCP PDU,并且一次只驱动一个定时器。

(窗口状态变量的定义的示例)

-HFN(状态变量):状态变量的HFN部分(即,等于HFN长度的最高有效位的数量)。

-SN(状态变量):状态变量的SN部分(即,等于PDCP SN长度的最低有效位的数量)。

-RCVD_SN:接收到的PDCP数据PDU的PDCP SN,被包括在PDU报头中。

-RCVD_HFN:由接收PDCP实体计算的接收到的PDCP数据PDU的HFN。

-RCVD_COUNT:接收到的PDCP数据PDU的COUNT=[RCVD_HFN,RCVD_SN]。

<从较低层接收PDCP数据PDU时的动作>

参考图1KA,当从较低层接收到PDCP PDU时,接收PDCP层实体如下确定接收到的PDCP PDU的COUNT值。此外,接收PDCP层实体如下参照图1KA执行确定PDCP PDU的COUNT值、处理PDCP PDU和更新窗口状态变量的程序。

-如果接收到的RCVD_SN是:RCVD_SN<=SN(RX_DELIV)-Window_Size,则

■执行更新,如RCVD_HFN=HFN(RX_DELIV)+1。

-否则,如果RCVD_SN是:RCVD_SN>SN(RX_DELIV)+Window_Size,则

■执行更新,如RCVD_HFN=HFN(RX_DELIV)-1。

-如果不是这种情况,则

■执行更新,如RCVD_HFN=HFN(RX_DELIV)。

-RCVD_COUNT被确定,如RCVD_COUNT=[RCVD_HFN,RCVD_SN]。

(从较低层接收PDCP数据PDU时的动作的示例)

在从较低层接收PDCP数据PDU时,接收PDCP实体应当确定接收到的PDCP数据PDU的COUNT值,即RCVD_COUNT,如下:

-如果RCVD_SN<=SN(RX_DELIV)-Window_Size:

-RCVD_HFN=HFN(RX_DELIV)+1;

-否则,如果RCVD_SN>SN(RX_DELIV)+Window_Size:

-RCVD_HFN=HFN(RX_DELIV)-1;

-否则:

-RCVD_HFN=HFN(RX_DELIV);

-RCVD_COUNT=[RCVD_HFN,RCVD_SN]。

在确定接收到的PDCP PDU的COUNT值之后,接收PDCP层实体更新窗口状态变量,并如下处理PDCP PDU。

-如果RCVD_COUNT<=RX_DELIV或者先前接收到具有RCVD_COUNT的值的PDCP PDU(在重复分组的情况下,现有的PDCP PDU被利用新接收的PDCP PDU来代替),则

■使用RCVD_COUNT值对PDCP执行解密,并执行完整性验证。

◆如果完整性验证失败,则

●指示较高层的完整性验证失败。

◆对PDCP PDU执行报头解压缩。

◆丢弃PDCP PDU。

-在其他情况下,实体执行以下操作。

■使用RCVD_COUNT值对PDCP PDU执行解密,并执行完整性验证。

◆如果完整性验证失败,则

●指示较高层的完整性验证失败。

●丢弃PDCP PDU

(从较低层接收PDCP数据PDU时的动作的示例)

在确定接收到的PDCP数据PDU的COUNT值=RCVD_COUNT之后,接收PDCP实体应当:

-如果RCVD_COUNT<=RX_DELIV;或者

-如果之前接收到COUNT=RCVD_COUNT的PDCP数据PDU:

-使用COUNT=RCVD_COUNT对PDCP数据PDU执行解密和完整性验证(如果重复,则缓冲器中的重复的一个可以被新接收到的替换);

-如果完整性验证失败:

-向上层指示完整性验证失败;

-执行报头解压缩;

-丢弃PDCP数据PDU;

-否则:

-使用COUNT=RCVD_COUNT对PDCP数据PDU执行解密和完整性验证;

-如果完整性验证失败:

-向上层指示完整性验证失败;

-丢弃PDCP数据PDU;

如果接收到的PDCP PDU没有被丢弃,则接收PDCP层实体如下操作。

-实体将上述处理过的PDCP SDU放置在接收缓冲器中。

-如果RCVD_COUNT>=RX_NEXT,

■用RCVD_COUNT+1更新RX_NEXT。

-如果RCVD_COUNT是RX_DELIV+1]

■在执行报头解压缩之后,按照COUNT值的顺序将PDCP SDU递送到较高层。

◆从COUNT=RX_DELIV+1开始,将所有连续的PDCP SDU递送到较高层。

■用递送到较高层的最后一个PDCP SDU的COUNT值更新RX_DELIV值。

-如果已经配置了无序递送指示符(outOfOrderDelivery),并且处理过的PDCPSDU尚未递送到较高层,

■*将PDCP SDU递送到较高层。

-如果t-Reordering定时器正在被驱动,并且COUNT值为RX_REORD-1的PDCP SDU已经被递送到较高层,

■停止并重置t-Reordering定时器。

-如果不驱动t-Reordering定时器未被驱动(包括t-Reordering定时器已经在该条件下停止的情况),并且至少一个PDCP SDU被放置在缓冲器中,

■用RX_NEXT更新RX_REORD值。

■启动t-Reordering定时器。

(从较低层接收PDCP数据PDU时的动作的示例)

如果COUNT值=RCVD_COUNT的接收到的PDCP数据PDU在上面未被丢弃,则接收PDCP实体应当:

-将得到的PDCP SDU存储在接收缓冲器中;

-如果RCVD_COUNT>=RX_NEXT:

-将RX_NEXT更新为RCVD_COUNT+1;

-如果RCVD_COUNT=RX_DELIV+1:

-在执行报头解压缩之后,按照相关联的COUNT值的升序递送到上层;

-从COUNT=RX_DELIV+1开始,所有存储的(多个)PDCP SDU具有连续相关联的(多个)COUNT值;

-将RX_DELIV更新为递送到上层的最后一个PDCP SDU的COUNT值;

-如果配置了outOfOrderDelivery,并且得到的PDCP SDU尚未递送到上层:

-将得到的PDCP SDU递送到上层;

-如果t-Reordering正在运行,并且如果COUNT=RX_REORD-1的PDCP SDU已经被递送到上层:

-停止并重置t-Reordering;

-如果t-Reordering没有运行(包括由于上述动作而停止t-Reordering的情况),并且如果存在至少一个存储的PDCP SDU:

-将RX_REORD更新为RX_NEXT;

-启动t-Reordering。

<当t-Reordering期满时接收PDCP层实体的动作>

当t-Reordering定时器期满时,接收PDCP层实体如下操作。

-在执行报头解压缩之后,实体按照COUNT值的顺序将PDCP SDU递送到较高层。

■递送COUNT值小于RX_REORD值的所有PDCP SDU。

■递送从RX_REORC值开始具有连续COUNT值的所有PDCP SDU。

-实体用递送到较高层的最后一个PDCP SDU的COUNT值更新RX_DELIV值。

-如果在缓冲器中放置至少一个PDCP SDU,

■用RX_NEXT值更新RX_REORD值。

■启动t-Reordering定时器。

(当t-Reordering期满时的动作的示例)

当t-Reordering期满时,接收PDCP实体应当:

-在执行报头解压缩之后,按照相关联的COUNT值的升序递送到上层:

-相关联的(多个)COUNT值

-从RX_REORD开始具有连续相关联的(多个)COUNT值的所有存储的(多个)PDCPSDU;

-将RX_DELIV更新为递送到上层的最后一个PDCP SDU的COUNT值;

-如果存在至少一个存储的PDCP SDU:

-将RX_REORD更新为RX_NEXT;

-启动t-Reordering。

作为执行本公开的(1-2)实施例的详细程序,根据(1-2a)实施例的Tx级和Rx级PDCP实体的重建程序如下。

当较高层请求PDCP实体重建时,传输PDCP层实体如下操作。

-在UM DRB的情况下(例如,drb-ContinueROHC被包括在切换命令消息的MobilityControlInfo(即,RRC连接重新配置消息)中。一般来说,它是在执行到源gNB内不同小区的切换时被配置的),如果尚未配置drb-ContinueROHC,则实体相对于上行链路重置ROHC,并且在U模式的IR状态下启动ROHC。

-在AM DRB的情况下,实体指示要在切换命令消息中保持的UE连接配置信息(UEAS上下文)。如果除了已经配置了drb-ContinueROHC的情况,已经配置了ROHC,则实体相对于上行链路重置ROHC,并在U模式的IR状态下启动ROHC。

-在UM DRB和SRB的情况下,实体将TX_NEXT变量设置为初始值(TX_NEXT:该状态变量指示要传输的下一个PDCP SDU的COUNT值。初始值为0。)

-实体在PDCP重建程序中应用由较高层提供的加密算法和密钥。

-实体在PDCP重建程序中应用由较高层提供的完整性保护算法和密钥。

-在UM DRB的情况下,实体对已经分配了PDCP序列号但尚未递送到较低层的PDCPSDU执行以下处理。

■处理PDCP SDU,就像它们是从较高层接收的一样。

■按照PDCP重建程序之前分配的COUNT值的顺序传输PDCP SDU,并且不启动PDCP丢弃定时器。

-在AM DRB的情况下,实体从尚未从较低层确认成功递送的第一个PDCP SDU起,按照PDCP重建程序之前分配的COUNT值的顺序执行重新传输或传输,并执行以下程序。

■对PDCP SDU执行报头压缩。

■使用与PDCP SDU相对应的COUNT值执行加密。

■将已执行该程序的得到的PDCP数据PDU转发给较低层。

当较高层请求PDCP实体重建时,接收PDCP层实体如下操作。

-在SRB的情况下,实体丢弃所有存储的PDCP SDU和PDCP PDU。

-在UM DRB的情况下,如果尚未配置drb-ContinueROHC,则实体相对于下行链路重置ROHC,并在U模式的NC状态下启动ROHC。

-在UM DRB的情况下,实体将RX_NEXT和RX_REORD变量重置为初始值。

-在SRB的情况下,实体丢弃所有存储的PDCP SDU和PDCP PDU。

-实体在PDCP重建程序中应用由较高层提供的加密算法和密钥。

-实体在PDCP重建程序中应用由较高层提供的完整性保护算法和密钥。

(PDCP实体重建的示例)

当上层请求PDCP实体重建时,UE应当额外执行一次本节中描述的程序。在执行本节中的程序之后,UE应遵循子条款5.2中的程序。

当上层请求PDCP实体重建时,传输PDCP实体应当:

-对于UM DRB,重置上行链路的报头压缩协议,并且如果未配置drb-ContinueROHC,则从U模式下的IR状态开始;

-对于AM DRB,重置上行链路的报头压缩协议,并从U模式下的IR状态开始(如果配置了报头压缩协议,并且未配置drb-Continue ROHC),除非上层指示使用了存储的UE AS上下文,并且配置了drb-ContinueROHC。

-对于UM DRB和SRB,将TX_NEXT设置为初始值;

-对于SRB,丢弃所有存储的PDCP SDU和PDCP PDU;

-在PDCP实体重建程序期间应用由上层提供的加密算法和密钥;

-在PDCP实体重建程序期间应用由上层提供的完整性保护算法和密钥;

-对于UM DRB,对于每个已经与PDCP SN相关联但之前未向较低层提交对应PDU的PDCP SDU:

-将PDCP SDU视为从上层接收的;

-在PDCP重建之前,按照与PDCP SDU相关联的COUNT值的升序执行PDCP SDU的传输,而不重新启动discardTimer。

-对于AM DRB,从针对其尚未由较低层确认对应PDCP数据PDU的成功递送的第一个PDCP SDU起,在PDCP实体重建之前,按照与PDCP SDU相关联的COUNT值的升序对已经与PDCPSN相关联的所有PDCP SDU执行重新传输或传输,如下所述:

-如子条款5.7.4中指定的,对PDCP SDU执行报头压缩;

-如子条款5.8中指定的,使用与该PDCP SDU相关联的COUNT值对PDCP SDU执行加密;

-将得到的PDCP数据PDU提交给较低层。

当上层请求PDCP实体重建时,接收PDCP实体应当:

-对于SRB,丢弃所有存储的PDCP SDU和PDCP PDU

-对于UM DRB,如果未配置drb-ContinueROHC[3],则重置下行链路的报头压缩协议,并从U模式下的NC状态开始[8][9];

-对于UM DRB和SRB,将RX_NEXT和RX_REORD设置为初始值;

-在PDCP实体重建程序期间应用由上层提供的加密算法和密钥;

-在PDCP实体重建程序期间应用由上层提供的完整性保护算法和密钥。

图1L是示出根据本公开的(1-1)实施例的传输PDCP层实体的操作的图。

在图1L中,当执行PDCP重建程序时,传输PDCP层实体执行切换命令消息,并且识别ROHC是否已经被配置和drb-ContinueROHC是否没有被配置(1l-05)。如果已经配置了ROHC并且没有配置drb-ContinueROHC,则传输PDCP层实体仅选择性地对尚未由Rx级确认其成功递送的PDCP PDU执行重新传输和传输(1l-10),如(1-1)实施例中。在其他情况下,传输PDCP层实体从其ACK尚未被确认的第一个PDCP PDU起按序列执行重新传输和传输(1l-15)。

图1M是示出根据本公开的(1-2)实施例的接收PDCP层实体的操作的图。

在图1M中,当接收到PDCP PDU时,接收PDCP层实体首先识别是否PDCP PDU是过时的或者是重复的PDCP PDU(1m-05)。如果PDCP PDU是过时的或重复的PDCP PDU,则接收PDCP层实体执行解密、完整性验证和报头解压缩,然后丢弃PDCP协议数据单元(1m-10)。在上面,执行报头解压缩是为了识别IR分组以及识别ROHC配置信息和IP报头的整个信息。此外,如果接收到重复的PDCP PDU,则接收PDCP层实体可以用新接收的PDCP PDU替换现有的PDCPPDU。如果接收到的PDCP PDU没有过时或者其不是重复的PDCP PDU,则接收PDCP层实体执行解密、完整性验证和报头解压缩,并且执行第二实施例中提出的数据处理(1m-15)。

图1N示出了可以应用本公开的第一实施例的UE的配置。

参考图1N,UE包括射频(RF)处理器1n-10、基带处理器1n-20、存储单元1n-30和控制器1n-40。

RF处理器1n-10执行通过无线电信道传输/接收信号的功能,诸如信号的频带转换和放大。也就是说,RF处理器1n-10将从基带处理器1n-20接收的基带信号上变频成RF频带信号,通过天线传输RF频带信号,并将通过天线接收的RF频带信号下变频成基带信号。例如,RF处理器1n-10可以包括传输滤波器、接收滤波器、放大器、混频器、振荡器、数模转换器(DAC)和模数转换器(ADC)。在图1N中,仅示出了一个天线,但是UE可以包括多个天线。此外,RF处理器1n-10可以包括多个RF链。此外,RF处理器1n-10可以执行波束成形。对于波束形成,RF处理器1n-10可以调整通过多个天线或天线元件传输/接收的每个信号的相位和大小。此外,RF处理器可以执行MIMO。当执行MIMO操作时,RF处理器可以接收多个层。RF处理器1n-10可以在控制器的控制下适当地配置多个天线或天线元件,并且可以执行接收波束扫描(swiping)或调整接收波束的方向和波束宽度,使得接收波束与传输波束协作。

基带处理器1n-20基于系统的物理层标准执行基带信号和比特流间转换功能。例如,当传输数据时,基带处理器1n-20通过编码和调制传输比特流来生成复杂符号。此外,当接收数据时,基带处理器1n-20通过调制和解调从自RF处理器1n-10接收的基带信号重构接收比特流。例如,如果应用正交频分复用(OFDM)方案,则当传输数据时,基带处理器1n-20通过编码和调制传输比特流来生成复杂符号,将复杂符号映射到子载波,然后通过逆快速傅立叶变换(IFFT)操作和循环前缀(CP)插入来配置OFDM符号。此外,当接收数据时,基带处理器1n-20以OFDM符号单元分割从RF处理器1n-10接收的基带信号,通过快速傅立叶变换(FFT)操作重构映射到子载波的信号,并且通过调制和解调重构接收比特流。

如上所述,基带处理器1n-20和RF处理器1n-10传输和接收信号。因此,基带处理器1n-20和RF处理器1n-10可以被称为发送器、接收器、收发器或通信单元。此外,基带处理器1n-20和RF处理器1n-10中的至少一个可以包括多个通信模块,以便支持不同的多种无线电接入技术。此外,基带处理器1n-20和RF处理器1n-10中的至少一个可以包括不同的通信模块,以便处理不同频带的信号。例如,不同的无线电接入技术可以包括LTE网络和NR网络。此外,不同的频带可以包括超高频(SHF)(例如,2.5GHz,5GHz)频带和毫米波(例如,60GHz)频带。

存储单元1n-30存储数据,诸如基本程序、应用程序和用于UE操作的配置信息。存储单元1n-30响应于来自控制器1n-40的请求而提供存储的数据。

控制器1n-40控制UE的整体操作。例如,控制器1n-40通过基带处理器1n-20和RF处理器1n-10传输/接收信号。此外,控制器1n-40将数据写入存储单元1n-30中,并从存储单元1n-30读取数据。为此,控制器1n-40可以包括至少一个处理器。例如,控制器1n-40可以包括执行通信控制的通信处理器(CP)和控制较高层(诸如应用程序)的应用处理器(AP)。此外,控制器1n-40可以包括双连接处理器1n-42,双连接处理器1n-42被配置为对多连接模式下的操作执行处理。

图1O示出了可以应用本公开的第一实施例的无线通信系统中的gNB的框图。

如图所示,gNB可以包括RF处理器1o-10、基带处理器1o-20、通信单元1o-30、存储单元1o-40和控制器1o-50。

RF处理器1o-10执行通过无线电信道传输/接收信号的功能,诸如信号的频带转换和放大。也就是说,RF处理器1o-10将从基带处理器1o-20接收的基带信号上变频成RF频带信号,通过天线传输RF频带信号,并将通过天线接收的RF频带信号下变频成基带信号。例如,RF处理器1o-10可以包括传输滤波器、接收滤波器、放大器、混频器、振荡器、DAC和ADC。在图1O中,仅示出了一个天线,但是gNB可以包括多个天线。此外,RF处理器1o-10可以包括多个RF链。此外,RF处理器1o-10可以执行波束成形。对于波束成形,RF处理器1o-10可以调整多个天线或天线元件传输/接收的每个信号的相位和大小。RF处理器可以通过传输一个或多个层来执行下行链路MIMO操作。

基带处理器1o-20基于第一无线电接入技术的物理层标准执行基带信号和比特流间转换功能。例如,当传输数据时,基带处理器1o-20通过编码和调制传输比特流来生成复杂符号。此外,当接收数据时,基带处理器1o-20通过调制和解调从自RF处理器1o-10接收的基带信号重构接收比特流。例如,如果应用了OFDM方案,则当传输数据时,基带处理器1o-20通过编码和调制传输比特流来生成复杂符号,将复杂符号映射到子载波,并且通过IFFT操作和CP插入来配置OFDM符号。此外,当接收数据时,基带处理器1o-20以OFDM符号单元分割从RF处理器1o-10接收的基带信号,通过FFT操作重构映射到子载波的信号,然后通过调制和解调重构接收比特流。如上所述,基带处理器1o-20和RF处理器1o-10传输和接收信号。因此,基带处理器1o-20和RF处理器1o-10可以被称为发送器、接收器、收发器、通信单元或无线通信单元。

通信单元1o-30提供用于执行与网络内其他节点的通信的接口。

存储单元1o-40存储数据,诸如基本程序、应用程序和用于gNB操作的配置信息。具体地,存储单元1o-40可以存储关于分配给被接入的UE的承载的信息和被接入的UE所报告的测量结果。此外,存储单元1o-40可以存储信息,即,确定是否向UE提供多个连接的标准。此外,存储单元1o-40响应于来自控制器1o-50的请求而提供存储的数据。

控制器1o-50控制gNB的整体操作。例如,控制器1o-50通过基带处理器1o-20和RF处理器1o-10或者通过通信单元1o-30传输/接收信号。此外,控制器1o-50将数据写入存储单元1o-40中,并从存储单元1o-40读取数据。为此,控制器1o-50可以包括至少一个处理器。此外,控制器1o-50可以包括双连接处理器1o-52,双连接处理器1o-52被配置为对多连接模式下的操作执行处理。

图1P是示出了在本公开的NR中用于解决诸如图1IA和1IB中的问题的(1-3)实施例的图。

在图1P中,在UE接收到来自gNB的切换命令、执行PDCP重建程序并且执行到目标gNB的切换之后,UE从针对其尚未从较低层确认ACK的第一个PDCP PDU起按序列执行重新传输。因此,尽管UE已经从目标gNB接收到与PDCP序列号No.2、No.3和No.4相对应的数据,但是UE从PDCP序列号No.2起执行传输,因为它仅接收到PDCP序列号No.1的ACK。因此,Tx级PDCP层实体的ROHC协议通过在与PDCP序列号No.2相对应的数据上搭载IP分组来传输IR分组(该IR分组是用于重置和配置ROHC协议的重要分组,并且也可以在与PDCP序列号No.3和No.4相对应的数据中重复,并且通过将其搭载在数据上来传输)(1p-05)。

在本公开的(1-3)实施例中,如果ROHC协议已经被重置,例如,如果Rx级PDCP实体处于不定向模式(U模式)的NC状态(无上下文状态),则尽管IP分组是过时的或重复的分组,但是Rx级PDCP实体解码该IP分组而不直接丢弃它,执行完整性验证,并且执行报头解压缩,使得IR分组被正常地接收而不丢失。该操作可以通过接收ROHC协议在不定向模式(U模式)或双向乐观模式(O模式)或双向可靠模式(R模式)的NC状态(无上下文)或静态上下文(Static context,SC)状态下执行。也就是说,尽管IP分组是过时的或重复的分组,但是Rx级PDCP实体解码该IP分组而不直接丢弃它,执行完整性验证,并且执行报头解压缩。因此,尽管IR分组被搭载在重复的分组上并被接收,但是Rx级PDCP层实体可以接收该IP分组,可以识别整个报头信息和ROHC协议配置信息,并且可以完成与Tx级ROHC协议的同步。因此,Rx级PDCP实体可以成功地对由Tx级传输的报头压缩的PDCP PDU执行报头解压缩(1p-10)。

此外,在(1-3)实施例中,如果gNB通过RRC消息将相对于承载或PDCP实体的未递送配置为PDCP实体配置(pdcp-config)、逻辑信道配置(logicalchannelconfig)或承载配置(drb-config),则实现用于接收PDCP实体处理接收到的分组以支持PDCP实体中的未递送的操作。

此外,在(1-3)实施例中,在gNB向UE传输DL数据(在AM DRB的情况下)并且UE接收DL数据的场景中,实现用于解决当UE执行切换时可能出现的报头解压缩失败问题的Rx级PDCP重建程序。

例如,UE可以通过AM承载(指在支持ARQ功能的RLC层的AM中驱动的承载)从gNB接收DL数据。也就是说,尽管gNB已经将与PDCP序列号No.0、No.1、No.2、No.3和No.4相对应的PDCP PDU作为DL数据传输给UE,但是UE的接收PDCP实体可以在传输过程中首先无序地接收与PDCP序列号No.1、No.3和No.4相对应的PDCP PDU。在这种情况下,如果必须对PDCP PDU的序列进行排序并且必须传输PDCP PDU(如果无序递送指示符尚未通过RRC配置被指示),则UE的接收PDCP层分析与PDCP序列号No.1、No.3和No.4相对应的PDCP PDU的报头,执行解密,执行完整性验证,并且将PDCP PDU放置在缓冲器中(报头解压缩在对序列进行排序并且PDCP PDU被递送到较高层之后执行。报头解压缩意味着对PDCP SDU的IP分组(PDCU PDU的数据部分)的TCP/IP报头而不是PDCP报头进行解压缩)。在这种情况下,如果gNB确定切换并通过RRC消息(RRCConnectionReconfiguration)向UE指示切换命令,则已经接收到RRC消息的UE的接收PDCP层实体重建PDCP层实体(PDCP重建)。也就是说,接收PDCP层实体立即重置ROHC。此外,接收PDCP层实体随后接收IR分组并完成ROHC配置。如果接收到与除了PDCP序列号No.1、No.3和No.4之外的PDCP序列号No.0和No.2相对应的PDCP PDU,则接收PDCP层实体需要执行报头解压缩并将PDCP PDU递送到较高层,因为PDCP PDU的序列可以被重新排序。然而,在这种情况下,与PDCP序列号No.1、No.3和No.4相对应的PDCP SDU的TCP/IP报头已经基于先前的ROHC配置被压缩,并且与PDCP序列号No.0和No.2相对应的PDCP SDU已经基于新的ROHC配置被压缩。因此,当对与PDCP序列号No.1、No.3和No.4相对应的PDCP SDC的TCP/IP报头执行报头解压缩时,由于报头解压缩是基于新的ROHC配置来执行的,所以可能出现故障或错误。

因此,为了解决这个问题,在根据本公开的(1-3)实施例的PDCP重建程序中,提出了这样一种方法:使用现有的ROHC解压缩PDCP SDU的TCP/IP报头,将PDCP SDU放置在缓冲器中,然后如果需要执行接收PDCP实体重建并且PDCP SDU在ROHC重置之前被放置在缓冲器中,则重置ROHC。所提出的方法是适用于尚未配置drb-ContinueROHC(即,指示当前ROHC配置需要在没有任何改变的情况下被使用的指示符)的情况的操作。其原因是,这意味着如果已经配置了drb-ContinueROHC,则使用当前的ROHC配置而没有任何改变,因此将不会重置ROHC。因此,如在上述程序中一样,不需要对放置在缓冲器中的PDCP PDU执行报头解压缩。

执行本公开的(1-3)实施例的详细过程和根据(1-3a)实施例的用于Rx级PDCP实体处理接收到的分组的过程如下。

<接收PDCP实体处理接收到的分组的操作(接收操作)>

接收PDCP实体处理接收到的分组的操作中使用的窗口状态变量如下,并且窗口状态变量维护COUNT值。

-HFN:指示窗口状态变量的超帧号(HFN)部分。

-SN:指示窗口状态变量的序列号(SN)部分。

-RCVD_SN:指示接收到的PDCP PDU的报头中包括的PDCP序列号

-RCVD_HFN:由接收PDCP层实体计算的接收到的PDCP PDU的HFN值

-RCVD_COUNT:接收到的PDCP PDU的COUNT值=[RCVD_HFN,RCVD_SN]。

-RX_NEXT:指示预期接收的下一个PDCP SDU的COUNT值。初始值为0。

-RX_DELIV:指示不递送到较高层的第一个PDCP SDU的COUNT值。初始值为0。

-RX_REORD:指示与已经触发t-Reordering定时器的PDCP PDU相对应的COUNT值的下一个COUNT值。

-t-Reordering:使用在较高层(RRC层,通过RRC消息、图1E的1e-10、1e-40和1e-75来配置)中配置的定时器值或区间。定时器用于检测丢失的PDCP PDU,并且一次只驱动一个定时器。

(窗口状态变量的定义的示例)

-HFN(状态变量):状态变量的HFN部分(即,等于HFN长度的最高有效位的数量)。

-SN(状态变量):状态变量的SN部分(即,等于PDCP SN长度的最低有效位的数量)。

-RCVD_SN:接收到的PDCP数据PDU的PDCP SN,被包括在PDU报头中。

-RCVD_HFN:由接收PDCP实体计算的接收到的PDCP数据PDU的HFN。

-RCVD_COUNT:接收到的PDCP数据PDU的COUNT=[RCVD_HFN,RCVD_SN]。

-RX_NEXT:该状态变量指示预期接收的下一个PDCP SDU的COUNT值。初始值为0。

-RX_DELIV:该状态变量指示不递送到上层的第一个PDCP SDU的COUNT值。初始值为0。

-RX_REORD:该状态变量指示与触发t-Reordering的PDCP数据PDU相关联的COUNT值之后的COUNT值。

-t-Reordering:定时器的持续时间由上层配置。该定时器用于检测PDCP数据PDU的丢失。如果t-Reordering正在运行,则t-Reordering不应被额外启动,即,在给定时间处,每个接收PDCP实体仅有一个t-Reordering运行。

<从较低层接收PDCP数据PDU时的动作>

当从较低层接收到PDCP PDU时,接收PDCP层实体如下确定接收到的PDCP PDU的COUNT值。

-如果接收到的RCVD_SN是:RCVD_SN<=SN(RX_DELIV)-Window_Size,则

■执行更新,如RCVD_HFN=HFN(RX_DELIV)+1。

-否则,如果RCVD_SN是:RCVD_SN>SN(RX_DELIV)+Window_Size,则

■执行更新,如RCVD_HFN=HFN(RX_DELIV)-1。

-如果不是这种情况,则

■执行更新,如RCVD_HFN=HFN(RX_DELIV)。

-RCVD_COUNT被确定,如RCVD_COUNT=[RCVD_HFN,RCVD_SN]。

(从较低层接收PDCP数据PDU时的动作的示例)

在从较低层接收PDCP数据PDU时,接收PDCP实体应当确定接收到的PDCP数据PDU的COUNT值,即RCVD_COUNT,如下:

-如果RCVD_SN<=SN(RX_DELIV)-Window_Size:

-RCVD_HFN=HFN(RX_DELIV)+1;

-否则,如果RCVD_SN>SN(RX_DELIV)+Window_Size:

-RCVD_HFN=HFN(RX_DELIV)-1;

-否则:

-RCVD_HFN=HFN(RX_DELIV);

-RCVD_COUNT=[RCVD_HFN,RCVD_SN]。

在确定接收到的PDCP PDU的COUNT值之后,接收PDCP层实体更新窗口状态变量,并如下处理PDCP PDU。

-如果RCVD_COUNT

■使用RCVD_COUNT值对PDCP PDU执行解密,并执行完整性验证。

◆如果完整性验证失败,则

●指示较高层中的完整性验证失败,并且丢弃接收到的PDCP数据PDU(PDCP PDU的数据部分)。

■如果ROHC处于U模式的NC状态(或者如果ROHC已经重置以及尚未重置)

◆对接收到的分组执行报头解压缩(如果它尚未被丢弃)。

■丢弃PDCP数据PDU(如果它尚未被丢弃)。

-在其他情况下,实体执行以下操作。

■使用RCVD_COUNT值对PDCP PDU执行解密,并执行完整性验证。

◆如果完整性验证失败,则

●指示较高层的完整性验证失败。

●丢弃PDCP PDU

(从较低层接收PDCP数据PDU时的动作的示例)

在确定接收到的PDCP数据PDU的COUNT值=RCVD_COUNT之后,接收PDCP实体应当:

-如果RCVD_COUNT

-如果之前接收到COUNT=RCVD_COUNT的PDCP数据PDU:

-使用COUNT=RCVD_COUNT对PDCP数据PDU执行解密和完整性验证;

-如果完整性验证失败:

-向上层指示完整性验证失败,并且丢弃PDCP数据PDU;

-如果报头压缩协议处于U模式的NC状态(或者报头压缩协议被重置并且未被重新配置);

-执行报头解压缩(否则已经被丢弃);

-丢弃PDCP数据PDU(否则已经被丢弃);

-否则:

-使用COUNT=RCVD_COUNT对PDCP数据PDU执行解密和完整性验证;

-如果完整性验证失败:

-向上层指示完整性验证失败;

-丢弃PDCP数据PDU;

如果接收到的PDCP PDU没有被丢弃,则接收PDCP层实体如下操作。

-实体将上述处理过的PDCP SDU放置在接收缓冲器中。

-如果RCVD_COUNT>=RX_NEX,

■用RCVD_COUNT+1更新RX_NEXT。

-如果已经设置了无序递送指示符(outOfOrderDelivery)(已经指示了无序递送操作),

■将PDCP SDU递送到较高层。

-如果RCVD_COUNT等于RX_DELIV,

■在报头解压缩之后,按照COUNT值的顺序将PDCP SDU递送到较高层。

◆从COUNT=RX_DELIV值开始,将所有连续的PDCP SDU递送到较高层。

■用具有等于或大于当前RX_DELIV值的COUNT值并且没有递送到较高层的第一个PDCP SDU的COUNT值来更新RX_DELIV值。

-如果t-Reordering定时器正在被驱动,并且RX_DELIV值大于或等于RX_REORD值,

■停止并重置t-Reordering定时器。

-如果t-Reordering定时器没有被驱动(包括t-Reordering定时器已经在该条件下停止的情况),并且RX_DELIV小于RX_NEXT,

■用RX_NEXT更新RX_REORD值。

■启动t-Reordering定时器。

(从较低层接收PDCP数据PDU时的动作的示例)

如果COUNT值=RCVD_COUNT的接收到的PDCP数据PDU在上面未被丢弃,则接收PDCP实体应当:

-将得到的PDCP SDU存储在接收缓冲器中;

-如果RCVD_COUNT>=RX_NEXT:

-将RX_NEXT更新为RCVD_COUNT+1;

-如果配置了outOfOrderDelivery:

-将得到的PDCP SDU递送到上层;

-如果RCVD_COUNT=RX_DELIV:

-在执行报头解压缩之后,按照相关联的COUNT值的升序递送到上层;

-从COUNT=RX_DELIV开始,所有存储的(多个)PDCP SDU具有连续相关联的(多个)COUNT值;

-将RX_DELIV更新为尚未递送到上层的第一个PDCP SDU的COUNT值,其中COUNT值>=RX_DELIV;

-如果t-Reordering正在运行,并且如果RX_DELIV>=RX_REORD:

-停止并重置t-Reordering;

-如果t-Reordering没有运行(包括由于上述动作而停止t-Reordering的情况),并且RX_DELIV

-将RX_REORD更新为RX_NEXT;

-启动t-Reordering。

<当t-Reordering期满时接收PDCP层实体的动作>

当t-Reordering定时器期满时,接收PDCP层实体如下操作。

-按执行报头解压缩的COUNT值的顺序将PDCP SDU递送到更高层。

■递送COUNT值小于RX_REORD值的所有PDCP SDU。

■递送从RX_REORC值开始具有连续COUNT值的所有PDCP SDU。

-用COUNT值大于或等于RX_REORD值且不递送到较高层的第一个PDCP SDU的COUNT值来更新RX_DELIV值。

-如果RX_DELIV值小于RX_NEXT值,

■用RX_NEXT值更新RX_REORD值。

■启动t-Reordering定时器。

(当t-Reordering期满时的动作的示例)

当t-Reordering期满时,接收PDCP实体应当:

-在执行报头解压缩之后,按照相关联的COUNT值的升序递送到上层:

-相关联的(多个)COUNT值

-从RX_REORD开始具有连续相关联的(多个)COUNT值的所有存储的(多个)PDCPSDU;

-将RX_DELIV更新为尚未递送到上层的第一个PDCP SDU的COUNT值,其中COUNT值>=RX_REORD;

-如果RX_DELIV

-将RX_REORD更新为RX_NEXT;

-启动t-Reordering。

作为执行本公开的(1-3)实施例的详细程序,根据(1-3b)实施例的Tx级和Rx级PDCP实体的重建程序如下。

当较高层请求PDCP实体重建时,传输PDCP层实体如下操作。

-在UM DRB和AM DRB的情况下(例如,drb-ContinueROHC被包括在切换命令消息的MobilityControlInfo(即,RRC连接重新配置消息)中。一般来说,它是在执行到源gNB内不同小区的切换时被配置的),如果尚未配置drb-ContinueROHC,则实体相对于上行链路重置ROHC,并且在U模式的IR状态下启动ROHC。

-在UM DRB和SRB的情况下,实体将TX_NEXT变量设置为初始值(TX_NEXT:该状态变量指示要传输的下一个PDCP SDU的COUNT值。初始值为0。)

-实体在PDCP重建程序中应用由较高层提供的加密算法和密钥。

-实体在PDCP重建程序中应用由较高层提供的完整性保护算法和密钥。

-在UM DRB的情况下,实体对已经分配了PDCP序列号但尚未递送到较低层的PDCPSDU执行以下处理。

■处理PDCP SDU,就像它们是从较高层接收的一样。

■按照PDCP重建程序之前分配的COUNT值的顺序传输PDCP SDU,并且不启动PDCP丢弃定时器。

-在AM DRB的情况下,实体从尚未从较低层确认成功递送的第一个PDCP SDU起,按照PDCP重建程序之前分配的COUNT值的顺序执行重新传输或传输,并执行以下程序。

■对PDCP SDU执行报头压缩。

■使用与PDCP SDU相对应的COUNT值执行加密和完整性保护。

■将已执行该程序的得到的PDCP数据PDU转发给较低层。

当较高层请求PDCP实体重建时,接收PDCP层实体如下操作。

-在SRB的情况下,实体丢弃所有存储的PDCP SDU和PDCP PDU。

-在UM DRB的情况下,如果t-Reordering定时器被驱动,

■停止并重置t-Reordering定时器。

■执行报头解压缩,并按照COUNT值的升序将所有PDCP SDU递送到较高层。

-在AM DRB的情况下,如果尚未配置drb-ContinueROHC,则实体对现在放置在接收缓冲器中的所有PDCP PDU执行报头解压缩,并将报头解压缩后的PDCP SDU放置在接收缓冲器中。

-在UM DRB和AM DRB的情况下,尚未配置drb-ContinueROHC,实体相对于下行链路重置ROHC,并且在U模式的NC状态下启动ROHC。

-在UM DRB和SRB的情况下,实体将RX_NEXT和RX_DELIV变量设置为初始值。

-实体在PDCP重建程序中应用由较高层提供的加密算法和密钥。

-实体在PDCP重建程序中应用由较高层提供的完整性保护算法和密钥。

(PDCP实体重建的示例)

当上层请求PDCP实体重建时,传输PDCP实体应当:

-对于UM DRB和AM DRB,重置上行链路的报头压缩协议,并且如果未配置drb-ContinueROHC,则从U模式下的IR状态开始;

-对于UM DRB和SRB,将TX_NEXT设置为初始值;

-对于SRB,丢弃所有存储的PDCP SDU和PDCP PDU;

-在PDCP实体重建程序期间应用由上层提供的加密算法和密钥;

-在PDCP实体重建程序期间应用由上层提供的完整性保护算法和密钥;

-对于UM DRB,对于每个已经与PDCP SN相关联但之前未向较低层提交对应PDU的PDCP SDU:

-将PDCP SDU视为从上层接收的;

-在PDCP重建之前,按照与PDCP SDU相关联的COUNT值的升序执行PDCP SDU的传输,而不重新启动discardTimer。

-对于AM DRB,从针对其尚未由较低层确认对应PDCP数据PDU的成功递送的第一个PDCP SDU起,在PDCP实体重建之前,按照与PDCP SDU相关联的COUNT值的升序对已经与PDCPSN相关联的所有PDCP SDU执行重新传输或传输,如下所述:

-对PDCP SDU执行报头压缩;

-使用与该PDCP SDU相关联的COUNT值对PDCP SDU执行完整性保护和加密;

-将得到的PDCP数据PDU提交给较低层。

当上层请求PDCP实体重建时,接收PDCP实体应当:

-对于SRB,丢弃所有存储的PDCP SDU和PDCP PDU

-对于UM DRB,如果t-Reordering正在运行:

-停止并重置t-Reordering;

-在执行报头解压缩之后,按照相关联的COUNT值的升序将所有存储的PDCP SDU递送到上层;

-对于AM DRB,如果drb-ContinueROHC未配置,则对所有存储的PDCP PDU执行报头解压缩,并且将其存储在接收缓冲器中;

-对于UM DRB和AM DRB,如果未配置drb-ContinueROHC,则重置下行链路的报头压缩协议,并且从U模式下的NC状态开始;

-对于UM DRB和SRB,将RX_NEXT和RX_DELIV设置为初始值;

-在PDCP实体重建程序期间应用由上层提供的加密算法和密钥;

-在PDCP实体重建程序期间应用由上层提供的完整性保护算法和密钥。

在该程序中,在AM RLC层实体中驱动AM DRB的情况下,当接收PDCP层实体执行PDCP重建时执行以下操作的原因如下。

-在AM DRB的情况下,如果尚未配置drb-ContinueROHC,则实体对现在放置在接收缓冲器中的所有PDCP PDU执行报头解压缩,并将报头解压缩后的PDCP SDU放置在接收缓冲器中。

-对于AM DRB,如果未配置drb-ContinueROHC,则对所有存储的PDCP PDU执行报头解压缩,则将其存储在接收缓冲器中;

执行该操作的原因如下。

例如,UE可以通过AM承载(是指在支持ARQ功能的RLC层的AM中驱动的承载)从gNB接收DL数据。也就是说,尽管gNB已经将与PDCP序列号No.0、No.1、No.2、No.3和No.4相对应的PDCP PDU作为DL数据传输给UE,但是UE的接收PDCP实体可以在传输过程中首先无序地接收与PDCP序列号No.1、No.3和No.4相对应的PDCP PDU。在这种情况下,如果必须将PDCP PDU的序列进行排序并且必须传输PDCP PDU(如果无序递送指示符尚未通过RRC配置指示),则UE的接收PDCP层分析与PDCP序列号No.1、No.3和No.4相对应的PDCP PDU的报头,执行解密,执行完整性验证,并且将PDCP PDU放置在缓冲器中(在对序列进行排列并且PDCP PDU被递送到较高层之后执行报头解压缩。报头解压缩意味着对PDCP SDU的IP分组(PDCU PDU的数据部分)的TCP/IP报头而不是PDCP报头进行解压缩)。在这种情况下,如果gNB确定切换并通过RRC消息(RRCConnectionReconfiguration)向UE指示切换命令,则已经接收到RRC消息的UE的接收PDCP层实体重建PDCP层实体(PDCP重建)。也就是说,接收PDCP层实体立即重置ROHC。此外,接收PDCP层实体随后接收IR分组并完成ROHC配置。如果接收到与除了PDCP序列号No.1、No.3和No.4之外的PDCP序列号No.0和No.2相对应的PDCP PDU,则接收PDCP层实体需要执行报头解压缩并将PDCP PDU递送到较高层,因为PDCP PDU的序列可以被重新排序。然而,在这种情况下,与PDCP序列号No.1、No.3和No.4相对应的PDCP SDU的TCP/IP报头已经基于先前的ROHC配置被压缩,并且与PDCP序列号No.0和No.2相对应的PDCP SDU已经基于新的ROHC配置被压缩。因此,当对与PDCP序列号No.1、No.3和No.4相对应的PDCP SDU的TCP/IP报头执行报头解压缩时,因为报头解压缩是基于新的ROHC配置来执行的,所以可能出现故障或错误。

因此,为了解决这个问题,在根据本公开的(1-3)实施例的PDCP重建程序中,提出了一种方法:使用现有的ROHC来对PDCP SDU的TCP/IP报头解压缩,将PDCP SDU放置在缓冲器中,然后如果需要执行接收PDCP实体重建并且PDCP SDU在ROHC重置之前被放置在缓冲器中,则重置ROHC。所提出的方法是适用于尚未配置drb-ContinueROHC(即,指示当前ROHC配置需要在没有进行任何改变的情况下使用的指示符)的情况的操作。其原因是,这意味着如果已经配置了drb-ContinueROHC,则使用当前ROHC配置而没有任何改变,因此不会重置ROHC。因此,如在上述程序中一样,不需要对放置在缓冲器中的PDCP PDU执行报头解压缩。

在本公开的整个描述中,“按序列(in sequence)”的意思可以是例如升序。

图1Q是示出根据本公开的(1-3)实施例的、当接收PDCP层实体接收过时或重复的PDCP PDU时的操作的图。

参考图1Q,接收PDCP层实体识别是否已经接收到过时或重复的数据(1q-05)。如果接收到的PDCP PDU没有过时或者重复,则首先,接收PDCP层实体执行解密和完整性验证(1q-10)。如果完整性验证失败,则接收PDCP层实体向较高层报告失败,并立即丢弃PDCPPDU。此后,接收PDCP层实体识别当前ROHC的模式和状态是否是U模式的NC状态(1q-15)。如果当前ROHC的模式和状态是U模式的NC状态,则接收PDCP层实体执行报头解压缩(检查IR分组是否存在,并且如果存在则更新ROHC配置信息),并丢弃数据(1q-20)。如果当前ROHC的模式和状态不是U模式的NC状态,则接收PDCP层实体丢弃数据(1q-25)。

如果接收到的PDCP PDU没有过时或重复,则接收PDCP层实体执行解密和完整性验证,执行报头解压缩,然后执行数据处理(1q-30)。

图1R是示出根据本公开的(1-3)实施例的、当在AM DRB中操作的接收PDCP层实体接收PDCP实体重建请求时的操作的图。

在图1R中,当接收PDCP层实体接收到PDCP实体重建请求(1r-05)时,它对现在放置在缓冲器中的PDCP PDU或PDCP PDU执行报头解压缩,并将它们放置在缓冲器中(1r-10)。此外,接收PDCP层实体重置报头解压缩协议(1r-15)。此外,接收PDCP层实体将在PDCP实体重建过程中提供的新密钥应用于解密/完整性验证算法(1r-20)。

在图1IA和1IB中,已经以上行链路为例描述了该问题,但是在下行链路中可能出现相同的问题。也就是说,在图1IA和1IB中,UE可以变成源gNB或目标gNB。源gNB或目标gNB可以作为单个gNB而操作,因此在下行链路的切换过程或PDCP重建过程中可能会出现相同的问题。因此,本公开的(1-1)实施例、(1-2)实施例和(1-3)实施例中提出的方法可以应用于上行链路和下行链路。

也就是说,在本公开的(1-1)实施例、(1-2)实施例和(1-3)实施例中,已经示出了上行链路,UE描述了传输PDCP实体的操作,而gNB描述了接收PDCP实体的操作。因此,在下行链路的情况下,gNB可以执行传输PDCP实体的操作,并且UE可以执行接收PDCP实体的操作。也就是说,在本公开中提出的传输PDCP实体操作和接收PDCP实体操作可以应用于上行链路和下行链路。

在本公开中,执行报头解压缩的含义包括ROHC识别TCP/IP分组或较高层分组的报头的程序,以及如果该TCP/IP分组或较高层分组是IR分组则识别IR分组的信息并基于该信息更新ROHC的配置信息的操作。此外,执行报头解压缩的含义是,如果报头已经被压缩,则识别ROHC的配置信息,执行解压缩,并且将报头恢复成解压缩后的报头。

图2A是示出可以应用本公开的LTE系统的配置的图。

参考图2A,LTE系统的无线电接入网络包括下一代演进节点B(下文称为“ENB”、“节点B”或“基站”)2a-05、2a-10、2a-15和2a-20,MME 2a-25,以及S-GW 2a-30。UE 2a-35通过ENB 2a-05~2a-20和S-GW 2a-30接入外部网络。

在图2A中,ENB 2a-05~2a-20对应于现有UMTS系统的节点B。ENB通过无线电信道连接到UE 2a-35,并且执行比现有的节点B更复杂的功能。在LTE系统中,所有类型的用户业务,包括通过互联网协议的实时业务(诸如VoIP),都通过共享信道来服务。因此,需要一种通过收集状态信息(诸如缓冲器状态、可用传输功率状态和UE的信道状态)来执行调度的设备。ENB 2a-05~2a-20负责这种设备。一般来说,一个ENB控制多个小区。例如,为了实施100Mbps的传送速率,LTE系统使用OFDM作为例如20MHz带宽中的无线电接入技术。此外,LTE系统采用AMC方案,以用于基于UE的信道状态来确定调制方案和信道编码率。在MME 2a-25的控制下,S-GW 2a-30提供数据承载并生成或移除数据承载。MME除了负责UE的移动性管理功能之外,还负责各种控制功能,并连接到多个ENB。

图2B是示出可以应用本公开的LTE系统中的无线电协议架构的图。

参考图2B,LTE系统的无线电协议分别包括UE和ENB中的PDCP 2b-05和2b-40、RLC2b-10和2b-35、以及MAC 2b-15和2b-30。PDCP 2b-05和2b-40负责诸如IP报头压缩/恢复的操作。PDCP 2b-05、2b-40的主要功能概述如下。

-报头压缩和解压缩:仅ROHC

-用户数据的传送

-在RLC AM的PDCP重建程序中上层PDU的按序列递送

-重新排序功能(用于DC中的拆分承载(仅支持RLC AM):用于传输的PDCP PDU路由和用于接收的PDCP PDU重新排序)

-RLC AM的PDCP重建程序中较低层SDU的重复检测

-对于DC中的拆分承载,在切换时重新传输PDCP SDU,以及对于RLC AM,在PDCP数据复原程序时重新传输PDCP PDU

-加密和解密

-上行链路中的基于定时器的SDU丢弃

RLC 2b-10、2b-35以适当的大小重新配置PDCP分组数据单元(PDU),并执行ARQ操作。RLC的主要功能概述如下。

-上层PDU的传送

-ARQ功能(通过ARQ的纠错(仅用于AM数据传送))

-RLC SDU的级联、分割和重组(仅用于UM和AM数据传送)

-RLC数据PDU的重新分割(仅用于AM数据传送)

-RLC数据PDU的重新排序(仅用于UM和AM数据传送)

-重复检测(仅用于UM和AM数据传送)

-协议错误检测(仅用于AM数据传送)

-RLC SDU丢弃(仅用于UM和AM数据传送)

-RLC重建

MAC 2b-15、2b-30连接到配置在一个UE中的多个RLC层设备,并且执行将RLC PDU与MAC PDU多路复用以及从MAC PDU中多路分解RLC PDU的操作。MAC的主要功能概述如下。

-逻辑信道和传送信道之间的映射

-将属于一个或不同逻辑信道的MAC SDU多路复用到传送块(TB)中/从TB中多路分解属于一个或不同逻辑信道的MAC SDU,所述TB被递送到传送信道上的物理层/从该物理层递送TB

-调度信息报告

-通过HARQ进行纠错

-一个UE的逻辑信道之间的优先级处理

-通过动态调度在UE之间进行优先级处理

-MBMS服务标识

-传送格式选择

-填充

物理层2b-20、2b-25执行以下操作:对较高层数据进行信道编码和调制,将较高层数据生成为OFDM符号,并且通过无线电信道传输OFDM符号或解调通过无线电信道接收的OFDM符号、对OFDM符号进行信道解码、以及将OFDM符号传输到较高层。

图2C是示出可以应用本公开的NR的配置的图。

参考图2C,NR或5G的无线电接入网包括NR gNB 2c-10和NR CN 2c-05。NR UE 2c-15通过NR gNB 2c-10和NR CN 2c-05接入外部网络。

在图2C中,NR gNB 2c-10对应于现有LTE系统的演进节点B(ENB)。NR gNB通过无线电信道连接到NR UE 2c-15,并且与现有的节点B相比可以提供优秀的服务。NR要求用于通过收集状态信息(诸如UE的缓冲器状态、可用传输功率状态和信道状态)来执行调度的设备,因为所有类型的用户业务都通过共享信道来服务。NR gNB 2c-10负责该设备。通常,一个NR gNB控制多个小区。为了实施与现有的LTE相比的超高速数据传送,NR可以具有现有的最大带宽或更大带宽,并且可以另外移植使用OFDM的波束形成技术作为无线电接入技术。此外,NR采用基于UE的信道状态来确定调制方案和信道编码率的AMC方案。NR CN 2c-05执行诸如移动性支持、承载配置和QoS配置的功能。NR CN 2c-05除了负责UE的移动性管理功能之外,还负责各种控制功能,并连接到多个ENB。此外,NR也可以与现有的LTE系统结合地操作。NR CN通过网络接口连接到MME 2c-25。MME连接到ENB 2c-30,即现有的ENB。

图2D是示出可以应用本公开的NR的无线电协议架构的图。

参考图2D,NR的无线电协议分别包括在UE和NR基站中的NR PDCP 2d-05和2d-40、NR RLC 2d-10和2d-35、以及NR MAC 2d-15和2d-30。NR PDCP 2d-05、2d-40的主要功能可以包括以下功能中的一些。

-报头压缩和解压缩:仅ROHC

-用户数据的传送

-上层PDU的按序列递送

-上层PDU的无序递送

-用于接收的PDCP PDU重新排序

-较低层SDU的重复检测

-PDCP SDU的重新传输

-加密和解密

-上行链路中的基于定时器的SDU丢弃。

NR PDCP实体的重新排序功能是指基于PDCP序列号(SN)对从较低层接收的PDCPPDU顺序上进行重新排序的功能。重新排序功能可以包括按照重新排序的序列向较高层传输数据的功能,不考虑序列而直接向较高层传输数据的功能,重新排序该序列并记录丢失的PDCP PDU的功能,向传输侧做出关于丢失的PDCP PDU的状况报告的功能,以及请求重新传输丢失的PDCP PDU的功能。

NR RLC 2d-10、2d-35的主要功能可以包括以下功能中的一些。

-上层PDU的传送

-上层PDU的按序列递送

-上层PDU的无序递送

-通过ARQ进行纠错

-RLC SDU的级联、分割和重组

-RLC数据PDU的重新分割

-RLC数据PDU的重新排序

-重复检测

-协议错误检测

-RLC SDU丢弃

-RLC重建

NR RLC实体的按序列递送功能是指将从较低层接收的RLC SDU按序列传输到较高层的功能,并且可以包括如果一个RLC SDU一开始已经被分割成多个RLC SDU并被接收则重组和传输多个RLC SDU的功能。按序列递送功能可以包括基于RLC SN(SN)或PDCP SN对接收的RLC PDU重新排序的功能,重新排序该序列并记录丢失的RLC PDU的功能,将丢失的RLCPDU的状况报告传输到传输侧的功能,请求重新传输丢失的RLC PDU的功能,以及如果存在丢失的RLC SDU则仅按序列传输丢失的RLC SDU之前的RLC SDU到较高层的功能,或者当定时器期满时尽管存在丢失的RLC SDU、也将在给定定时器期满之前接收的所有RLC SDU按序列传输到较高层的功能,或者当给定定时器期满时尽管存在丢失的RLC SDU、也将目前为止接收的所有RLC SDU传输到较高层的功能。此外,按序列递送功能可以包括按照接收其的顺序处理RLC PDU(按照到达的顺序而不管序列号的序列)以及将RLC PDU传输到PDCP实体而不管它们的序列(即,无序递送)的功能。按序列递送功能可以包括以下功能:接收放置在缓冲器中的分段或随后要接收的分段,将分段重新配置为一个完整RLC PDU,处理RLC PDU,并且将RLC PDU传输到PDCP实体。NR RLC层可以不包括级联功能。级联功能可以由NR MAC层执行,或者可以用NR MAC层的多路复用功能来代替。

NR RLC实体的无序递送功能是指将从较低层接收的RLC SDU直接传输到较高层而不管它们的序列的功能。无序递送功能可以包括如果一个RLC SDU一开始被分割成多个RLCSDU并被接收则重组多个RLC SDU的功能。无序递送功能可以包括存储接收的RLC PDU的RLCSN或PDCP SN、重新排序它们的序列并且记录丢失的RLC PDU的功能。

NR MAC 2d-15、2d-30可以连接到配置在一个UE中的多个NR RLC层设备。NR MAC的主要功能可能包括以下功能中一些。

-逻辑信道和传送信道之间的映射

-多路复用/多路分解MAC SDU

-调度信息报告

-通过HARQ进行纠错

-一个UE的逻辑信道之间的优先级处理

-通过动态调度在UE之间进行优先级处理

-MBMS服务标识

-传送格式选择

-填充

NR PHY层2d-20、2d-25可以执行以下操作:对较高层数据进行信道编码和调制,将较高层数据生成为OFDM符号,并且传输OFDM符号到无线电信道或者解调通过无线电信道接收的OFDM符号、对OFDM符号进行信道解码、以及将OFDM符号传送到较高层。

图2E是示出根据本公开的第二实施例的UE从RRC空闲模式转换到RRC连接模式并建立与网络的连接的程序的图。

在图2E中,如果在RRC连接模式下传输和接收数据的UE由于给定原因或在给定时间内没有传输和接收数据,则gNB可以向UE传输RRCConnectionRelease消息,使得转换到RRC空闲模式(2e-01)。当要传输的数据随后出现在现在没有与之建立连接的UE(下文称为“空闲模式UE”)中时,UE执行与gNB的RRC连接建立过程。UE通过随机接入过程建立与gNB的反向传输同步,并向gNB传输RRCConnectionRequest消息(2e-05)。UE的ID和建立连接的原因(establishmentCause)被包括在RRCConnectionRequest消息中。

gNB传输RRCConnectionSetup,使得UE建立RRC连接(2e-10)。RRCConnectionSetup消息可以包括当RLC AM或UM用于每个服务/承载/RLC实体或每个逻辑信道时要使用的RLCSN的长度,当执行分割操作时所应用的SO字段的长度,指示是否相对于完整RLC PDU使用RLC SN的指示符,用于配置窗口变量的信息(诸如要在RLC UM的Tx级/Rx级中使用的RX_Next_Segment和TX_Next_Segment),诸如初始值以及是否执行基于SI的分割操作的信息(该信息可以被包括在rlc-config配置信息(即,RLC配置信息)中)。此外,RRCConnectionSetup消息包括RRC连接配置信息等。RRC连接也被称为信令无线电承载(SRB),并且用于RRC消息的传输和接收,即,UE和gNB之间的控制消息。

已经建立RRC连接的UE向gNB传输RRCConnectionSetupComplete消息(2e-15)。RRCConnectionSetupComplete消息可以包括UE从MME请求给定服务的承载配置的控制消息,称为SERVICE REQUEST。

gNB将RRCConnectionSetupComplete消息中包括的SERVICE REQUEST消息传输给MME(2e-20)。MME确定是否提供UE请求的服务。作为该确定的结果,如果MME已经确定提供UE请求的服务,则MME向gNB传输INITIAL CONTEXT SETUP REQUEST消息(2e-25)。INITIALCONTEXT SETUP REQUEST消息包括诸如当配置数据无线电承载(DRB)时要应用的服务质量(QoS)信息和要应用于DRB的安全相关信息(例如,安全密钥、安全算法)的信息。

为了配置安全性,gNB与UE交换SecurityModeCommand消息2e-30和SecurityModeComplete消息2e-35。当安全配置完成时,gNB将RRCConnectionReconfiguration消息传输给UE(2e-40)。RRCConnectionSetup消息可以包括当RLC AM或UM用于每个服务/承载/RLC实体或每个逻辑信道时要使用的RLC SN的长度,当执行分割操作时所应用的SO字段的长度,指示是否相对于完整RLC PDU使用RLC SN的指示符,用于配置窗口变量的信息(诸如要在RLC UM的Tx级/Rx级中使用的RX_Next_Segment和TX_Next_Segment),诸如初始值以及是否执行基于SI的分割操作的信息(该信息可以被包括在rlc-config配置信息(即,RLC配置信息)中)。此外,RRCConnectionReconfiguration消息包括将在其中处理用户数据的DRB的配置信息。UE通过应用该信息来配置DRB,并向gNB传输RRCConnectionReconfigurationComplete消息(2e-45)。

已经与UE一起完成DRB配置的gNB向MME传输INITIAL CONTEXT SETUP COMPLETE消息(2e-50)。接收到该消息的MME与S-GW交换S1BEARER SETUP消息和S1 BEARER SETUPRESPONSE消息,以便配置S1承载(2e-55,2e-60)。S1承载是在S-GW和gNB之间配置的用于数据传输的连接,并且以一对一的方式对应于DRB。当该过程完全完成时,UE通过gNB和S-GW传输和接收数据(2e-65,2e-70)。

如上所述,已知的数据传输过程基本上包括三个步骤:RRC连接配置、安全配置和DRB配置。此外,为了向UE新提供配置或者为给定原因添加或改变配置,gNB可以向UE传输RRCConnectionReconfiguration消息(2e-75)。RRCConnectionSetup消息可以包括当RLCAM或UM用于每个服务/承载/RLC实体或每个逻辑信道时要使用的RLC SN的长度,当执行分割操作时所应用的SO字段的长度,指示是否相对于完整RLC PDU使用RLC SN的指示符,用于配置窗口变量的信息(诸如要在RLC UM的Tx级/Rx级中使用的RX_Next_Segment和TX_Next_Segment),诸如初始值以及是否执行基于SI的分割操作的信息(该信息可以被包括在rlc-config配置信息(即RLC配置信息)中)。

图2F是示出根据本公开的第二实施例在RLC层RLC AM中提出的基于SO的分割操作的图。

本公开可以应用基于RLC层中的分段偏移(Segment Offset,SO)对从较高层接收的分组执行分割操作的过程和方法。在所提出的方法中,不管最初执行传输的情况和当执行分割操作时执行重新传输的情况,都可以执行综合分割(integrated segmentation)操作。此外,可能在RLC层中不执行级联。此外,RLC SDU(即在RLC报头的后部的数据部分)是否为未被分割的完整RLC SDU、已被分割的第一个RLC SDU分段、已被分割的中间RLC SDU分段或者已被分割的最后一个RLC SDU分段,可以通过将SI字段引入到RLC报头中来确定。此外,不存在指示RLC报头的长度的长度字段。

在图2F中,RLC层从作为较高层的PDCP层接收PDCP PDU(RLC SDU)2f-05。RLC SDU可以按照由MAC层指示的大小进行处理。如果RLC SDU被分割,则它可以包括报头的分割信息,并且可以形成RLC PDU。RLC PDU包括RLC报头和RLC有效载荷(RLC SDU)。RLC报头可以包括RLC PDU的属性(数据或控制信息)和分割信息,并且可以包括数据/控制(D/C)字段、P字段、分割信息(SI)字段、序列号(SN)字段和分段偏移(SO)字段。在上文中,在不支持ARQ的RLC UM中,不存在P字段,并且可以用保留字段代替。

参考表1,D/C字段为1比特,并且用于指示所形成的RLC PDU是控制PDU还是数据PDU。

【表1】

SN字段指示RLC PDU的序列号,并且可以具有给定的长度。例如,SN字段可以具有12比特或18比特的长度。SO字段可以具有2字节的大小,并且指示RLC SDU分段已经首先在RLC SDU的哪个位置处被分割。SO字段用于指示所分割的分段的第一个字节。

当在Tx级中触发轮询(polling)的条件出现时,通过将P字段设置为1,P字段可以使Rx级能够执行RLC状况报告。也就是说,P字段使得到目前为止接收到的关于RLC PDU的ACK/NACK信息能够被递送到Tx级。

当接收到RLC SDU 2f-05时,RLC层可以通过直接将RLC SN插入到RLC SDU中来生成RLC报头并生成RLC PDU。如果对于给定原因需要分割操作,则可以通过更新SI字段并将SI字段添加到RLC报头中来生成RLC PDU,如2f-10和2f-15所示。也就是说,取决于分割操作之后的给定条件,可以将SO字段添加或不添加到所分割的分段中。给定条件是基于下面将要描述的SI字段来确定的。需要分割操作的给定原因可以包括已经从RLC层请求给定MACSDU(RLC PDU)的分割操作的情况,因为现在已经生成的MAC子报头和MAC SDU的大小大于由MAC层分配的传输资源的大小。

SN字段是RLC PDU的序列号,并且如果需要或配置了PDCP SN,可以重用PDCP SN。SO字段是具有给定长度的字段,并且可以指示所分割的RLC PDU数据字段(RLC SDU)的第一个字节对应于初始传输时原始RLC PDU数据字段(RLC SDU)的哪个字节。在重新传输时,SO字段可以指示重新分割的RLC PDU数据字段的第一个字节对应于原始RLC PDU数据字段(RLC SDU)的哪个字节。SO字段的长度可以具有固定长度(例如,2字节),或者可以由RRC消息(例如,RRCConnectionSetup或RRCConnectionReconfiguration:2e-10、2e-40、2e-75)来配置。参考表2,SI字段可以定义如下,也可以称为不同的名称。

【表2】

如果SI字段为00,则它指示尚未分割的完整RLC PDU。在这种情况下,对于RLC报头,不需要SO字段。如果SI字段为01,则它指示已被分割的第一个RLC PDU分段。在这种情况下,对于RLC报头,不需要SO字段。其原因是,在第一个分段的情况下,SO字段总是指示0。如果SI字段为10,则它指示已被分割的最后一个RLC PDU分段。在这种情况下,对于RLC报头,需要SO字段。如果SI字段为11,则表示已被分割的中间RLC PDU分段。在这种情况下,对于RLC报头,需要SO字段。2比特和四种类型的信息(即完整RLC PDU、第一个分段、最后一个分段和中间分段)之间的映射关系可以具有总共4x3x2x1=24种类型。表2示出了24种类型的示例。本公开包括所有24种情况映射关系。如果RLC PDU 2f-10和2f-15传输失败,则可以执行重新传输。在这种情况下,如果传输资源不足,则可以像2f-20、2f-25和2f-30那样执行重新分割。当执行重新分割时,可以更新新生成的RLC PDU 2f-20、2f-25和2f-30的SI字段和SO字段。在RLC PDU 2f-20的情况下,用01来SI更新,并且不需要SO字段,因为RLD PDU是第一个分段。

在RLC PDU 2f-25的情况下,因为它是中间分段,所以用11来更新SI,并且用300来更新SO字段,使得SO字段可以指示RLC PDU数据字段(RLC SDU)的第一个字节对应于原始RLC PDU数据字段(RLC SDU)的哪个字节。在RLC PDU 2f-30的情况下,因为它是最后一个分段,所以用10来更新SI,并且用600来更新SO字段,使得SO字段可以指示RLC PDU数据字段(RLC SDU)的第一个字节对应于原始RLC PDU数据字段(RLC SDU)的哪个字节。

图2G是示出已经应用了根据本公开的第二实施例的RLC AM的基于SO的分割方法的数据处理操作的图。

在图2G中,当IP分组到达PDCP层时,可以附加PDCP报头,并且可以将PDCP PDU(或RLC SDU)2g-05递送到RLC层。RLC层可以通过首先生成RLC报头、分配RLC SN和配置RLC报头来完成RLC PDU 2g-10,并且可以将RLC PDU递送到MAC层。MAC层可以计算MAC SDU(或RLCPDU)的大小,可以配置L字段,并且可以配置对应的逻辑信道标识符,可以配置MAC子报头2g-15,并且可以将MAC子报头放置在缓冲器2g-20中。因此,根据这种方法,在从gNB接收传输资源(UL授权)之前,可以对由PDCP层接收的数据分组执行数据预处理,并且数据分组可以被放置在缓冲器中。可替换地,可以在接收到传输资源之后马上直接对数据分组执行数据处理(即时处理(on-the-fly processing))。如果已经从gNB接收到上行链路传输资源(UL授权1)2g-25,但是由于上行链路传输资源不足而需要执行分割操作,则在像2g-30那样执行分割操作之后,可以基于每个分段在每个分段的RLC报头中配置SI字段,并且可以新配置分段的RLC报头(2g-30、2g35)。此外,如图2F所述,在除了第一个分段之外的中间分段或最后一个分段中,需要添加SO字段,并且需要指示对应的偏移。因此,可以像2g-35那样向RLC报头添加SO字段。此外,可以传输基于上行链路传输资源来配置的MAC PDU。

如果已经接收到第二上行链路传输资源(UL授权2)2g-45,但是由于传输资源的大小不足而再次需要分割操作,则基于新分割的分段来更新SI字段并且更新或添加SO字段,并且像2g-40和2g-50那样配置RLC报头。此外,基于上行链路传输资源(UL授权2)来配置MAC单元并将其传输。

基于SO的分割方法的特征在于,尽管执行了分割操作,但是所分割的分段的原始RLC PDU的RLC SN是相同的。因此,从一个RLC PDU分割的分段具有与原始RLC PDU(2g-30、2g-35、2g-40、2g-45、2g-50)相同的RLC SN。

RLC层可以在RLC确认模式(AM)模式、RLC未确认模式(UM)模式和RLC透明模式(TM)中操作。在RLC AM中,RLC层支持ARQ功能,并且Tx级可以从Rx级接收RLC状况报告,并可以通过状况报告对丢失的(ACK过的)RLC PDU执行重新传输。如果执行重新传输,则当上行链路传输资源不足时,可以执行重新分割操作。因此,保证了没有错误的数据的可靠传输,并且提供了需要高可靠性的服务。为了有效地支持ARQ功能,需要关于丢失的RLC PDU的准确信息。因此,可以有用地使用SO字段。也就是说,哪个RLC PDU已经丢失和RLC PDU的哪一部分已经丢失,可以通过SO字段在RLC状况报告中更具体地指示。当Tx级通过SO字段接收到丢失的RLC PDU的详细信息时,它可以通过基于详细信息执行基于SO的分割操作来执行重新传输。

相比之下,在RLC UM中,不支持ARQ功能。因此,不执行RLC状况报告,并且不存在重新传输功能。在RLC UM中,Tx级的RLC层用于在它接收上行链路传输资源时或在它接收上行链路传输资源之前为从较高层接收的PDCP PDU(RLC SDU)配置RLC报头,并将它们递送到较低层。因此,RLC UM能够实现无传输延迟的连续数据传输,并且对于对传输延迟敏感的服务可以是有用的。

为了减少NR的RLC UM中的不必要的开销,本公开的各种实施例提出了如下一种方法,该方法仅对RLC PDU分段(或分割的RLC PDU)使用RLC SN,而不对完整RLC PDU(即未分割的RLC PDU)使用RLC SN(即SN)。

图2H示出了根据本公开的第二实施例的可以应用于RLC UM的RLC报头格式。

图2H示出了如果在本公开中使用RLC UM(不支持ARQ),则当6比特或12比特长度的序列号用于图2F中描述的基于SO字段和基于SI字段的分割操作时的RLC报头格式。

RLC报头格式可以包括图2F中描述的一些字段或其他新字段,并且可以取决于字段的长度(诸如不同的RLC SN长度和SO字段长度)和每个字段的位置而具有不同的结构。R是指保留比特。RLC报头格式可以不包括RF字段和FI场或E字段。此外,在第一次传输和重新传输的情况下,无论RLC报头如何,RLC报头格式都可以使用综合报头。如图2F所描述的,SI字段用于指示尚未执行分割操作的完整RLC SDU(完整RLC PDU)以及已经执行分割操作的第一个分段、中间分段和最后一个分段。如图2F中所描述的,在其上尚未执行分割操作的完整RLC SDU和其上已经执行分割操作的第一个分段的情况下,RLC报头可以具有2h-10(如果使用6比特长度的RLC SN)或2h-20(如果使用12比特长度的RLC SN)的格式,因为不需要SO字段。然而,在已经执行分割操作的中间分段和最后一个分段中,可以使用RLC报头格式,诸如2h-15(如果使用6比特长度的RLC SN)或2h-25(如果使用12比特长度的RLC SN),因为需要使用SO字段来指示偏移。

在完整RLC PDU(即,未对其执行分割操作的RLC PDU)中,不需要RLC SN。需要RLCSN的原因包括几个原因。也就是说,RLC SN对于序列重新排序、重复检查、丢失分组检测ARQ功能支持和分割的分段重组是必要的。然而,在NR中,不需要在RLC层中执行序列重新排序。可以改为在PDCP层执行重复检查。在RLC UM中不支持丢失分组检测和ARQ功能。因此,RLCSN仅对于分割的RLC PDU分段是必要的。因此,RLC SN可以不用于完整RLC PDU。

本公开提出使用诸如2h-05的报头格式,而不使用在完整RLC PDU中的RLC SN。也就是说,对于尚未在Tx级中执行分割操作的RLC PDU,2h-05的报头的SI字段由00指示,以指示对应的RLC PDU是完整RLC PDU以及不存在RLC SN。Rx级可以识别报头的SI字段,并且如果SI字段为00,则可以知道不存在RLC SN。因此,对应的RLC PDU与RLC SN的长度无关。诸如2h-05的1字节报头可以对于完整RLC PDU而使用。此外,在已经执行了分割操作的第一个RLC PDU分段的情况下,RLC报头可以具有2h-10(如果使用6比特长度的RLC SN)或2h-20(如果使用12比特长度的RLC SN)的格式,因为如上所述不需要SO字段。然而,在通过执行分割操作产生中间分段和最后一个分段的情况下,可以使用RLC报头格式,诸如2h-15(如果使用6比特长度的RLC SN)或2h-25(如果使用12比特长度的RLC SN),因为需要使用SO字段来指示偏移。如上所述,对于已经执行分割操作的分段,RLC SN是必要的。其原因是,可以基于RLC SN来识别哪个分段对应于哪个RLC SN。Rx级可以通过基于所识别的RLC SN执行重组来生成完整RLC PDU,可以执行数据处理,并且可以将RLC SDU递送到较高层。

在完整RLC PDU中,是否使用RLC SN可以如图2E所示通过RRC消息2e-10、2e-40或2e-75为每个承载或每个逻辑信道设置。

此外,为了减少NR的RLC UM中不必要的开销,本公开的各种实施例提出了一种不具有定时器的RLC UM传输和接收窗口操作方法,以便有效地驱动仅针对RLC PDU分段(或分割的RLC PDU)使用RLC SN而不针对完整RLC PDU(即,未分割的RLC PDU)使用RLC SN的方法。

图2I是示出在NR的RLC UM传输和接收操作中难以使用定时器的原因的图。

如上在本公开中所提出的,在NR的RLC UM中,完整RLC PDU(未确认模式数据(Unacknowledged Mode Data,UMD)PDU)不具有RLC SN,并且只有RLC PDU分段(UMD PDU分段)包括RLC SN。因此,如图2H的2i-05所示,UMD PDU不具有RLC SN,而UMD PDU分段具有RLCSN。

假设在图2I的时间T1,UMD PDU和具有RLC SN n的分割的UMD PDU分段已经如2i-05中那样被传输,并且已经被Rx级成功接收。此外,假设在时间T2,(在2i-10中已经从UMDPDU分割的)具有RLC SN n的UMD PDU分段以及另一UMD PDU已经被传输并且尚未被Rx级接收。此外,在时间T3,一个UMD PDU已经如2i-15中那样被传输,并且已经被Rx级成功接收。此外,只有未分割的UMD PDU已经随后继续被传输并且已经被Rx级成功接收。此外,假设在时间Tn,已经执行了分割操作,具有RLC SN n+1的UMD PDU分段已经如在2i-25中那样被Tx级传输并且已经被Rx级成功接收。

在这种场景下,假设应用了基于定时器丢弃放置在缓冲器中的UMD PDU分段的方案。由于UMD PDU分段在时间T2已经丢失,所以在时间T1接收的UMD PDU分段已经被放置在缓冲器中,并且如果在给定时间内没有接收到T2中缺失的UMD PDU分段,则有必要确定是否丢弃在时间T1接收的UMD PDU分段(即,使用定时器来丢弃UMD PDU分段)。定时器触发的时间如下。

1.当在T1接收到UMD PDU分段时的定时器触发

-在这种情况下,定时器可能已经被触发,尽管Tx级尚未传输UMD PDU分段所属的UMD PDU的剩余分段。因为定时器被如此早地触发,所以放置在缓冲器中的UMD PDU分段被如此早地丢弃,因此可能出现不必要的丢失。

2.当在T3接收到未分割的UMD PDU时的定时器触发

-在这种情况下,定时器触发时间不准确,因为UMD PDU不具有RLC SN,因此可能是正常接收的UMD PDU或者已经重复或过时的UMD PDU或者到达得太晚的UMD PDU。

3.当在Tn接收到下一个RLC SN n+1并且检测到与RLC SN n相对应的一些UMD PDU的丢失时的定时器触发。

-在这种情况下,因为定时器触发得太晚,所以分段可能会继续不必要地保留在缓冲器中。也就是说,如果未分割的UMD PDU继续被接收,则检测到缺失的UMD PDU分段可能会非常晚。

如上所述,在NR的RLC UM传输和接收操作中,不优选应用定时器,因为未分割的UMD PDU不包括RLC SN。

然而,如果应用定时器,最简单的方法是在接收到分割的分段时触发定时器。

本公开提出了根据如下的分割方法和RLC UM接收方法的RLC UM的数据传输操作和数据接收操作。

(2-1a)实施例和(2-1b)实施例:RLC UM的数据传输操作和数据接收操作,其应用基于SO的分割方法并且仅使用窗口作为RLC UM接收方法。

(2-2)实施例:RLC UM的数据传输操作和数据接收操作,其应用基于SI的分割方法并且仅使用窗口作为RLC UM接收方法。

(2-3)实施例:RLC UM的数据传输操作和数据接收操作,其应用基于SO的分割方法并且使用窗口和定时器作为RLC UM接收方法。

在下文中,提出了根据分割方法和RLC UM接收方法的RLC UM的数据传输操作和数据接收操作。

(2-1a)实施例和(2-1b)实施例:RLC UM的数据传输操作和数据接收操作,其应用基于SO的分割方法并且仅使用窗口作为RLC UM接收方法。

为了减少NR的RLC UM中不必要的开销,本公开的各种实施例提出了一种不具有定时器的RLC UM传输和接收窗口操作方法,以便有效地驱动仅针对RLC PDU分段(或分割的RLC PDU)使用RLC SN而不针对完整RLC PDU(即,未分割的RLC PDU)使用RLC SN的方法。在这种方法中,不基于RLC SN执行重复检查。

首先,用于窗口操作的窗口变量可以定义如下。

传输RLC实体可以定义Tx状态变量“TX_Next_Segment”,并将RLC SN分配给分割的UMD PDU分段。

1)TX_Next_Segment-UM中的Tx状态变量

-TX_Next_Segment指示要被分配给包括下一个RLC SDU的分段的UMD PDU的RLCSN值,并且其初始值可以被设置为0。每当与TX_Next_Segment相对应的UMD PDU的第一个分段被递送到较高层时,传输RLC实体可以更新TX_Next_Segment值,或者每当与TX_Next_Segment相对应的UMD PDU的最后一个分段被递送到较高层时,传输RLC实体可以更新TX_Next_Segment值(变量将如何更新可以根据定义来确定)。

(窗口状态变量的定义的示例)

1)TX_Next_Segment-UM传输状态变量

该状态变量保存要分配用于包含下一个RLC SDU的分段的UMD PDU的SN的值。它最初被设置为0,并且每当UM RLC实体递送SN=TX_Next_Segment的UMD PDU的第一个分段时被更新(它可以每当UM RLC实体递送SN=TX_Next_Segment的UMD PDU的最后一个分段时被更新。这取决于如何定义)。

接收RLC实体可以定义窗口变量RX_Next_Segment,并相对于分割的UMD PDU分段驱动接收窗口。

2)RX_Next_Segment-UM中具有最高序列号的接收状态变量

-RX_Next_Segment从接收的UMD PDU分段当中指示最高RLC SN的下一个RLC SN。该变量充当接收窗口的上窗口边缘,并且其初始值设置为0。在STCH的情况下,该变量可以被重置为第一个接收到的UMD PDU分段的RLC SN。

每个接收UM RLC实体应当保持以下状态变量。

(窗口状态变量的定义的示例)

2)RX_Next_Segment-UM最高接收状态变量

该状态变量保持在接收到的包含分段的UMD PDU的当中具有最高SN的UMD PDU的SN之后的SN的值,并且它用作接收(或重新排序)窗口的较高边缘。它最初设置为0。对于为STCH配置的RLC实体,它最初被设置为第一个接收到的包含分段的UMD PDU的SN。

RLC UM的传输操作和接收操作如下。

1)UM数据传送

传输操作

概要

可以根据(2-1a)实施例和(2-1b)实施例之一执行操作。

[(2-1a)实施例]

当包括分段的UMD PDU被递送到较低层时,传输RLC实体如下操作。

-如果UMD PDU已经包括第一个分段,

■将诸如TX_Next_Segment的RLC SN分配给RLC SDU,并且将TX_Next_Segment增加1。

-将UMD PDU的RLC SN设置为对应RLC SDU的RLC SN。

(传输UMD PDU的示例)

当向较低层递送包含RLC SDU的分段的UMD PDU时,UM RLC实体的传输侧应当:

-如果UMD PDU包含第一个分段,则将SN与等于TX_Next_Segment的RLC SDU相关联,并将TX_Next_Segment递增1;

-将UMD PDU的SN设置为对应RLC SDU的SN。

[(2-1b)实施例]

当包括分段的UMD PDU被递送到较低层时,传输RLC实体如下操作。

-如果UMD PDU已经包括最后一个分段,

■将诸如TX_Next_Segment的RLC SN分配给RLC SDU,并且将TX_Next_Segment增加1。

-将UMD PDU的RLC SN设置为对应RLC SDU的RLC SN。

(传输UMD PDU的示例)

当向较低层递送包含RLC SDU的分段的UMD PDU时,UM RLC实体的传输侧应当:

-如果UMD PDU包含最后一个分段,则将SN与等于TX_Next_Segment的RLC SDU相关联,并将TX_Next_Segment递增1;

-将UMD PDU的SN设置为对应RLC SDU的SN。

2)接收操作

概要

接收RLC实体基于RX_Next_Segment状态变量来维护如下接收窗口。

-如果RLC SN在(RX_Next_Segment-UM_Window_Size)<=SN

-如果RLC SN在区间之外,则实体确定RLC SN在窗口之外。

当从较低层接收到包括尚未被分割的完整RLC SDU的UMD PDU时,接收RLC实体的动作如下。

-在移除UMD PDU报头后,实体将RLC SDU递送到较高层。

当从较低层接收到包括分割的分段的UMD PDU时,接收RLC实体的动作如下。

-将接收到的UDM PDU存储在接收缓冲器中。

-更新相关窗口状态变量,执行重组,并将RLC SDU递送到较高层。

(接收UMD PDU的示例)

接收UM RLC实体应当根据状态变量RX_Next_Segment来维护接收(或重新排序)窗口,如下所示:

-如果(RX_Next_Segment-UM_Window_Size)<=SN

-SN落在接收(或重新排序)窗口之外。

当从较低层接收包含完整RLC SDU的UMD PDU时,接收UM RLC实体应当:

在移除UMD PDU报头之后,将RLC SDU递送到上层

当从较低层接收包含RLC SDU的分段的UMD PDU时,接收UM RLC实体应当:

-将接收到的UMD PDU放置在接收缓冲器中:

-更新状态变量,重组RLC SDU并将其递送到上层;

3)当UMD PDU被放置在接收缓冲器中时接收RLC实体的动作

当具有RLC SN x的UMD PDU被放置在接收缓冲器中时,接收RLC实体如下操作。

-如果RLC SN x在窗口之外,

■用x+1更新RX_Next_Segment。

■丢弃由更新的RX_Next_Segment变量移动并且在接收窗口之外的UMD PDU。

-实体尝试相对于接收的UMD PDU,与放置在缓冲器中的其他UMD PDU分段进行重组。如果重组是可能的,则实体配置完整RLC SDU,移除UMD PDU报头,并将重组后的RLC PDU按序列递送到较高层(如有必要,则RLC PDU不按序列递送,而是可以按它们被重组的顺序递送)。

(当UMD PDU被放置在接收缓冲器中时的动作的示例)

当SN=x的UMD PDU被放置在接收缓冲器中时,接收UM RLC实体应当:

-如果x在接收(或重新排序)窗口之外:

-将RX_Next_Segment更新为x+1;

-丢弃落在重新排序窗口之外的任何UMD PDU;

-从任何UMD PDU重组RLC SDU,当这样做时移除UMD PDU报头,并且将重组的RLCSDU按RLC SN的升序递送到上层。

图2J是示出根据本公开的第二实施例的RLC UM UE的传输操作的图。

当从RLC UM中的较低层接收到对从较高层接收的RLC SDU(PDCP PDU)执行分割操作所需的请求时,UE可以执行分割操作。此外,在其RLC报头已经被配置并且其已经被传送到较低层的RLC PDU的情况下,当存在来自较低层的分割请求时,UE可以执行分割操作,可以新配置或更新RLC报头,并且可以将RLC PDU递送回较低层。当UE配置RLC SDU的RLC报头时,首先,UE识别是否需要分割操作(2j-05)。如果需要分割操作,则UE将不同的RLC SN分配给其上执行分割操作的对应RLC SDU,并将相同的RLC SN分配给属于相同RLC SDU的分段。

如果满足第一条件,则UE执行第一操作(2j-10)。

如果满足第二条件,则UE执行第二操作(2j-15)。

如果满足第三条件,则UE执行第三操作(2j-20)。

如果满足第四条件,则UE执行第四操作(2j-25)。

第一条件是指因为对于RLC SDU不需要分割操作、所以对RLC SDU不执行分割操作的情况。

第二条件是指因为对于RLC SDU需要分割操作、所以需要在执行分割操作之后配置第一个RLC SDU分段的RLC报头的情况。

第三条件是指因为对于RLC SDU需要分割操作、所以需要在执行分割操作之后配置中间RLC SDU分段而不是第一个和最后一个RLC SDU分段的RLC报头的情况。

第四条件是指因为对于RLC SDU需要分割操作、所以需要在执行分割操作之后配置最后一个RLC SDU分段的RLC报头的情况。

第一操作是指UE不使用RLC SN、配置1字节RLC报头、并且当配置1字节RLC报头时将SI字段设置为00的操作。此外,保留当前的TX_Next_Segment值。

第二操作是指UE在配置RLC报头时将SI字段设置为01并且将RLC SDU分段所属的RLC SDU的RLC SN分配为RLC SDU分段的RLC SN的操作。如果应用(1-1)实施例,则当前的TX_Next_Segment值增加1。如果应用(1-2)实施例,则保留当前的TX_Next_Segment值。

第三操作是指UE在配置RLC报头时将SI字段设置为11并且将RLC SDU分段所属的RLC SDU的RLC SN分配为RLC SDU分段的RLC SN的操作。

第四操作是指UE在配置RLC报头时将SI字段设置为10并且将RLC SDU分段所属的RLC SDU的RLC SN分配为RLC SDU分段的RLC SN的操作。如果应用(1-1)实施例,则保留当前TX_Next_Segment值。如果应用(1-2)实施例,则当前的TX_Next_Segment值增加1。

图2K是示出根据本公开的第二实施例的RLC UM UE的接收操作的图。

在图2K中,当接收RLC实体从较低层接收UMD PDU时,首先,它识别UMD PDU是否已经被分割(2k-05)。如果从较低层接收到包括尚未分割的完整RLC SDU的UMD PDU,则接收RLC实体的动作如下。在移除UMD PDU报头之后,接收RLC实体将RLC SDU递送到较高层(2k-10)。如果从较低层接收到包括分割的分段的UMD PDU,则接收RLC实体识别接收到的UMDPDU的RLC SN是否已经在窗口之外(2k-15)。如果RLC SN x在窗口之外,则接收RLC实体用x+1更新RX_Next_Segment(2k-20),并丢弃由更新的RX_Next_Segment变量移动到接收窗口之外的UMD PDU(2k-25)。接收RLC实体尝试相对于接收到的UMD PDU,与放置在缓冲器中的其他UMD PDU分段进行重组。如果重组是可能的,则接收RLC实体配置完整RLC SDU,移除UMDPDU报头,并将重组后的RLC SDU按序列递送到较高层(如果需要,则RLC PDU不按序列递送,而是可以按它们被重组的顺序递送)(2k-30)。如果接收到的UMD PDU的RLC SN没有在窗口之外,则接收RLC实体尝试相对于接收到的UMD PDU,与放置在缓冲器中的其他UMD PDU分段进行重组。如果重组是可能的,则接收RLC实体配置完整RLC SDU,移除UMD PDU报头,并将重组后的RLC PDU按序列递送到较高层(如果需要,则RLC PDU不按序列递送,而是可以按他们被重组的顺序递送)(2k-35)。

上面已经提出了当应用图2F中描述的基于SO的分割方法时在NR中的RLC UM的传输和接收窗口操作。下面描述当应用根据本公开的各种实施例的基于SI的分割方法时在NR中的RLC UM的传输和接收窗口操作。

-(2-2)实施例:RLC UM的数据传输操作和数据接收操作,其应用基于SI的分割方法并且仅使用窗口作为RLC UM接收方法。

图2L是示出根据本公开的第二实施例的针对RLC UM提出的基于SI字段的分割方法的图。

与图2F中提出的基于SO字段和基于SI字段的分割方法相比,图2L中提出的基于SI字段的分割方法的优点在于不需要SO字段,即开销非常小。也就是说,由于与2字节相对应的SO字段不是必需的,所以减少了开销,并且可以减少传输资源的浪费。

图2F的分割方法和图2L的基于SI字段的分割方法之间的最大区别包括两点。

1.RLC SN的分配:在图2F中,尽管通过一个RLC PDU的分割操作生成了几个分段,但是它们具有相同的RLC SN。也就是说,尽管四个分段,分段1、分段2、分段3和分段4,是通过对一个RLC PDU执行分割操作而生成的,但是这四个分段具有相同的RLC SN。这四个分段可以通过在每个分段的SO字段中指示偏移来进行分类。相比之下,在图2L的基于SI字段的分割方法中,如上所述,当相对于一个RLC PDU 2l-05生成四个分段2l-10、2l-15、2l-20和2l-25时,不同的RLC SN被分配给这四个分段。也就是说,RLC SN 0、1、2和3被分配给相应的分段,并且取决于第一个分段、中间分段和最后一个分段而在四个分段中设置SI字段。因此,每个分段的序列可以基于SI字段来识别。如果生成了三个或更多个分段,则中间的几个分段(即具有相同SI字段的分段)可以按照RLC SN的顺序进行分类。因此,Rx级可以仅通过RLC SN和SI字段(没有SO字段)的组合来执行重组。

2.未使用的SO字段:在图2F中,需要使用SO字段来识别分段,因为相同的RLC SN被分配给分段。在图2L中,不需要SO字段,因为不同的RLC SN被分配给分段,并且还设置了SI字段。

参考表3,SI字段可以定义如下,或者可以称为不同的名称。

【表3】

如果SI字段为00,则它指示尚未分割的完整RLC PDU。如果SI字段为01,则它指示已被分割的第一个RLC PDU分段。如果SI字段为10,则它指示已被分割的最后一个RLC PDU分段。如果SI字段为11,则表示已被分割的中间RLC PDU分段。2比特和四种类型的信息(即完整RLC PDU、第一个分段、最后一个分段和中间分段)之间的映射关系可以具有总共4x3x2x1=24种类型。表3示出了24种类型的示例。本公开包括所有24种情况映射关系。图2M是示出已经应用了根据本公开的第二实施例的RLC UM的基于SI的分割方法的数据处理操作的图。

在图2M中,当IP分组到达PDCP层时,可以将PDCP报头附加到IP分组,并且可以将PDCP PDU(或RLC SDU)2m-05递送到RLC层。在本公开中提出的RLC UM的特征在于,没有将RLC SN分配给尚未对其执行分割操作的RLC PDU。因此,RLC层可以通过首先配置RLC报头而不分配RLC SN完成RLC PDU 2m-10,并且可以将RLC PDU递送到MAC层。MAC层可以通过计算MAC SDU(或RLC PDU)的大小、配置L字段和配置对应的逻辑信道标识符来配置MAC子报头2m-15,并且可以将MAC子报头放置在缓冲器2m-20中。因此,根据这种方法,PDCP层可以在其从gNB接收传输资源(UL授权)之前对接收到的数据分组执行数据预处理,并且可以将数据分组放置在缓冲器中。可替换地,PDCP层可以在其接收到传输资源之后立即对接收到的数据分组执行数据处理(即时处理)。如果已经从gNB接收到上行链路传输资源(UL授权1)2m-25,但是由于上行链路传输资源不足而需要执行分割操作,则PDCP层可以将不同的RLC SN分别分配给分段的RLC报头,如2m-30中那样,可以取决于分段是相对于原始RLC PDU的第一个分段、中间分段还是最后一个分段来设置分段中的SI字段,并且可以新配置分段的RLC报头(2m-30,2m-35)。此外,PDCP层可以配置适用于上行链路传输资源的MAC PDU并传输它。如果已经接收到第二上行链路传输资源(UL授权2)2m-45,但是由于传输资源的大小不足而需要再次执行分割操作,则PDCP层将与原始分段相同的RLC SN应用于从原始分段重新分割的第一个分段,如2m-40中那样,并且取决于相对于原始RLC PDU的第一个分段、中间分段或最后一个分段来对SI字段执行更新。此外,PDCP层可以如2m-50中那样将新的RLC SN分配给新分割的分段,可以在通过取决于对应的分段是相对于原始RLC PDU的第一个分段、中间分段还是最后一个分段而执行分割操作所生成的分段中设置SI字段,并且可以新配置RLC报头。

因此,可以看出,即使在如上所述的本公开中提出的图2H的RLC UM中的数据预处理过程中,传输和接收操作也可以很好地操作。

图2N示出了根据本公开的第二实施例的可以应用于RLC UM的RLC报头格式。

图2N示出了如果在本公开中使用RLC UM(如果不支持ARQ),则当6比特或12比特长度的序列号被用于图2H的基于SI字段的分割操作时的RLC报头格式。

RLC报头格式可以包括图2H中描述的一些字段或另一新字段,并且可以取决于每个字段的长度(诸如不同的RLC SN长度)或每个字段的位置而具有不同的结构。R是指保留比特,并且RLC报头格式可能不包括RF字段和E字段。如图2L所述,SI字段用于指示尚未执行分割操作的完整RLC PDU以及已经执行分割操作的第一个分段、中间分段和最后一个分段。

在本公开中提出的RLC UM的情况下,RLC SN不需要用于完整RLC PDU(即,尚未对其执行分割操作的RLC PDU)。需要RLC SN的原因有几个。也就是说,RLC SN对于序列重新排序、重复检查、丢失分组检测和ARQ功能支持以及分割的分段重组是必要的。然而,在NR中,不需要在RLC层中执行序列重新排序,而相反可以在PDCP层中执行重复检查。在RLC UM中,不支持丢失分组检测和ARQ功能。因此,仅对于分割的RLC PDU分段需要RLC SN。因此,对于完整RLC PDU不需要RLC SN。

本公开的各种实施例提出,在RLC UM的情况下,不使用RLC SN,而是在完整RLCPDU中使用诸如2n-05的报头格式。也就是说,相对于没有执行分割操作的RLC PDU,Tx级可以通过00来指示报头2n-05的SI字段,并且可以通过指示RLC PDU是完整RLC PDU来指示不存在RLC SN。Rx级可以识别报头的SI字段,并且如果SI字段为00,则可以知道不存在RLCSN。因此,报头结构与RLC SN的长度不相关。诸如2n-05的1字节的报头可以用于完整RLCPDU。此外,在已经执行分割操作的第一个RLC PDU分段的情况下,如上所述,通过分配RLCSN,RLC报头可以具有2n-10(如果使用6比特长度的RLC SN)或2n-15(如果使用12比特长度的RLC SN)的格式。相比之下,在已经执行分割操作的中间分段和最后一个分段的情况下,可以分配新的连续RLC SN而不是相同RLC SN,可以基于相应的分段配置对应的SI字段,并且可以使用RLC报头格式,诸如2n-10(如果使用6比特长度的RLC SN)和2n-15(如果使用12比特长度的RLC SN)。如上所述,对于已经执行分割操作的分段,RLC SN是必要的。其原因是,只有当RLC SN存在时,才有可能确定哪些分段是具有RLC SN序列的分段。因此,Rx级可以通过基于RLC SN执行重组来生成完整RLC PDU,可以执行数据处理,并且可以将RLC PDU递送到较高层。因此,Rx级可以使用RLC SN和SI字段将分割的分段重组为完整RLC PDU。

在完整RLC PDU中,如图2E中那样,可以通过RRC消息2e-10、2e-40或2e-75对于每个承载或每个逻辑信道设置是否使用RLC SN。

在根据本公开的各种实施例的RLC UM中,应用基于SI的分割方法而不使用序列号的Tx级操作如下。

在Tx级RLC层实体中,如果RLC SN被配置为不使用,则Tx级可以通过将1字节RLC报头(诸如不具有RLC SN的2n-05)附加到尚未执行分割操作的RLC SDU来执行传输(即,执行当配置RLC报头时将SI字段设置为00的操作,并且配置RLC报头),并且将RLC SDU递送到较低层。然而,如果即使在RLC SN已经被配置为不使用以便减少开销的情况下也已经对RLCSDU执行了分割操作,则需要添加RLC SN并且需要设置SI字段,如图2H所述。新的连续RLCSN被分配给每个分段的分割的RLC SDU并且SI字段被设置为形成RLC报头的原因是,Rx级可以接收分割的RLC SDU分段,并且通过重组它们来恢复完整RLC SDU。因此,在RLC UM中,如果即使在RLC SN已经被配置为不使用的情况下也已经执行了分割操作,则需要应用诸如2n-10或2n-15的RLC报头。

总之,取决于是否已经对RLC SDU执行了分割操作,也就是说,在尚未执行分割操作的RLC SDU的情况下,Tx级将1字节RLC报头(诸如不具有RLC SN的2n-05)附加到RLC SDU,并将RLC SDU传输到较低层。在已经执行了分割操作的RLC SDU的情况下,如上所述,Tx级取决于分割的分段的类型(即,第一个、中间或最后一个)来更新对应的SI字段,通过将不同的连续RLC SI按序列添加到相应的分段来配置RLC报头,并将完成的RLC SDU递送到较低层。

在根据本公开的各种实施例的RLC UM中,用于应用基于SI的分割方法而不使用序列号的Tx级操作的Rx级操作如下。

Rx级RLC层实体接收RLC PDU,识别RLC报头中的SI字段,并识别接收的RLC PDU是尚未执行分割操作的RLC PDU(即完整RLC PDU)还是已经执行分割操作的RLC PDU(即分段)。如果接收到的RLC PDU是尚未执行分割操作的RLC SDU,则Rx级RLC层实体可以删除RLC报头并将其上传到较高层。如果接收到的RLC PDU是在已经执行分割操作的RLC SDU,则Rx级RLC层实体可以识别SI字段,可以确定对应的分段是第一个、中间或最后一个分段,可以通过考虑RLC SN来根据RLC SN放置和列出这些分段,可以通过在窗口或定时器触发重组功能时重组RLC SDU分段来生成完整RLC SDU,并且可以将完整RLC SDU递送到较高层。如果重组不可能,则Rx级RLC层实体丢弃RLC SDU分段(或者当定时器期满时,Rx级RLC层实体可以丢弃放置在缓冲器中的分组)。

在下文中,当应用在图2L中提出的基于SI的分割方法时,为了减少NR的RLC UM中不必要的开销,提出了一种不具有定时器的RLC UM传输和接收窗口操作方法,以便有效地驱动仅针对RLC PDU分段(或分割的RLC PDU)使用RLC SN而针对完整RLC PDU(即,未分割的RLC PDU)不使用RLC SN的方法。此外,在该方法中,不基于RLC SN执行重复检查。

首先,要在窗口操作中使用的窗口变量可以定义如下。

传输RLC实体可以定义Tx状态变量TX_Next_Segment,并将RLC SN分配给分割的UMD PDU分段。

1)TX_Next_Segment-UM中的传输状态变量

-TX_Next_Segment指示要被分配给包括下一个RLC SDU的分段的UMD PDU的RLCSN值,并且其初始值可以被设置为0。每当与TX_Next_Segment相对应的UMD PDU的第一个分段被递送到较高层时,传输RLC实体可以更新TX_Next_Segment值,或者每当与TX_Next_Segment相对应的UMD PDU的最后一个分段被递送到较高层时,传输RLC实体可以更新TX_Next_Segment值(变量将如何更新可以通过定义来确定)。

(窗口状态变量的定义的示例)

1)TX_Next_Segment-UM传输状态变量

该状态变量保持要分配用于包含下一个RLC SDU的分段的UMD PDU的SN的值。它最初被设置为0,并且每当UM RLC实体递送SN=TX_Next_Segment的UMD PDU的第一个分段时被更新(它可以每当UM RLC实体递送SN=TX_Next_Segment的UMD PDU的最后一个分段时被更新。这取决于如何定义)。

接收RLC实体可以定义窗口变量RX_Next_Segment,并相对于分割的UMD PDU分段驱动接收窗口。

2)RX_Next_Segment-UM中具有最高序列号的接收状态变量

-RX_Next_Segment从接收的UMD PDU分段当中指示最高RLC SN的下一个RLC SN。该变量充当接收窗口的上窗口边缘,并且其初始值设置为0。在STCH的情况下,该变量可以被重置为第一个接收到的UMD PDU分段的RLC SN。

每个接收UM RLC实体应当保持以下状态变量:

(窗口状态变量的定义的示例)

2)RX_Next_Segment-UM最高接收状态变量

该状态变量保持在接收到的包含分段的UMD PDU当中具有最高SN的UMD PDU的SN之后的SN的值,并且它用作接收(或重新排序)窗口的较高边缘。它最初设置为0。对于为STCH配置的RLC实体,它最初被设置为第一个接收到的包含分段的UMD PDU的SN。

在NR的RLC UM中,传输操作和接收操作如下。

1)UM数据传送

传输操作

概要

当包括分段的UMD PDU被递送到较低层时,传输RLC实体如下操作。

-包括分段的UMD PDU的RLC SN被设置为TX_Next_Segment,并且将TX_Next_Segment增加1。

(传输UMD PDU的示例)

当向较低层递送包含RLC SDU的分段的UMD PDU时,UM RLC实体的传输侧应当:

-将包含分段的UMD PDU的SN设置为TX_Next_Segment,然后将TX_Next_Segment递增1。

2)接收操作

概要

接收RLC实体基于RX_Next_Segment状态变量来保留如下接收窗口。

-如果RLC SN在(RX_Next_Segment-UM_Window_Size)<=SN

-如果RLC SN在区间之外,则接收RLC实体确定RLC SN在窗口之外。

当从较低层接收到包括尚未被分割的完整RLC SDU的UMD PDU时,接收RLC实体的动作如下。

-在移除UMD PDU报头之后,接收RLC实体将RLC SDU递送到较高层。

当从较低层接收到包括分割的分段的UMD PDU时,接收RLC实体的动作如下。

-将接收到的UDM PDU存储在接收缓冲器中。

-更新相关窗口状态变量,重组RLC SDU,并将RLC SDU递送到较高层。

(接收UMD PDU的示例)

接收UM RLC实体应当根据状态变量RX_Next_Segment来维护接收(或重新排序)窗口,如下所示:

-如果(RX_Next_Segment-UM_Window_Size)<=SN

-否则SN落在接收(或重新排序)窗口之外。

当从较低层接收包含完整RLC SDU的UMD PDU时,接收UM RLC实体应当:

-在移除UMD PDU报头之后,将RLC SDU递送到上层

当从较低层接收包含RLC SDU的分段的UMD PDU时,接收UM RLC实体应当:

-将接收到的UMD PDU放置在接收缓冲器中:

-更新状态变量,重组RLC SDU并将其递送到上层;

3)当UMD PDU被放置在接收缓冲器中时接收RLC实体的动作

当具有RLC SN x的UMD PDU被放置在接收缓冲器中时,接收RLC实体如下操作。

-如果RLC SN x在窗口之外,

■用x+1更新RX_Next_Segment。

■丢弃由更新的RX_Next_Segment变量移动到接收窗口之外的UMD PDU。

-尝试相对于接收的UMD PDU,对放置在缓冲器中的其他UMD PDU分段进行重组,如果重组是可能的则配置完整RLC SDU,移除UMD PDU报头,并将重组后的RLC PDU按序列递送到较高层(如有必要,则RLC PDU不按序列递送,而是可以按它们被重组的顺序递送)。

(当UMD PDU被放置在接收缓冲器中时的动作的示例)

当SN=x的UMD PDU被放置在接收缓冲器中时,接收UM RLC实体应当:

-如果x在接收(或重新排序)窗口之外:

-将RX_Next_Segment更新为x+1;

-丢弃落在重新排序窗口之外的任何UMD PDU;

-从任何UMD PDU重组RLC SDU,当这样做时移除UMD PDU报头,并且将重组的RLCSDU按RLC SN的升序递送到上层。

图2O是示出当应用根据本公开的第二实施例的基于SI的分割方法时RLC UM UE的传输操作的图。

当从RLC UM中的较低层接收到对从较高层接收的RLC SDU(PDCP PDU)执行分割操作所需的请求时,UE可以执行分割操作。此外,在其RLC报头已经被配置并且其已经被传送到较低层的RLC PDU的情况下,当存在来自较低层的分割请求时,UE可以执行分割操作,可以新配置或更新RLC报头,并且可以将RLC PDU递送回较低层。当UE配置RLC SDU的RLC报头时,首先,UE识别是否需要分割操作(2o-05)。如果需要分割操作,则UE将不同的RLC SN分配给其上执行分割操作的对应RLC SDU,并将相同的RLC SN分配给属于相同RLC SDU的分段。

如果满足第一条件,则UE执行第一操作(2o-10)。

如果满足第二条件,则UE执行第二操作(2o-15)。

如果满足第三条件,则UE执行第三操作(2o-20)。

如果满足第四条件,则UE执行第四操作(2o-25)。

第一条件是指因为对于RLC SDU不需要分割操作、所以对RLC SDU不执行分割操作的情况。

第二条件是指因为对于RLC SDU需要分割操作、所以需要在执行分割操作之后配置第一个RLC SDU分段的RLC报头的情况。

第三条件是指因为对于RLC SDU需要分割操作、所以需要在执行分割操作之后配置中间RLC SDU分段而不是第一个和最后一个RLC SDU分段的RLC报头的情况。

第四条件是指因为对于RLC SDU需要分割操作、所以需要在执行分割操作之后配置最后一个RLC SDU分段的RLC报头的情况。

第一操作是指UE不使用RLC SN、配置1字节RLC报头、并且当配置1字节RLC报头时将SI字段设置为00的操作。此外,保留当前的TX_Next_Segment值。

第二操作是指当配置RLC报头时将SI字段设置为01并且将当前的TX_Next_Segment值分配为RLC SN的操作。此外,当前的TX_Next_Segment值增加1,并被存储为新的TX_Next_Segment值。

第三操作是指当配置RLC报头时将SI字段设置为11并将当前的TX_Next_Segment值分配为RLC SN的操作。此外,当前的TX_Next_Segment值增加1,并被存储为新的TX_Next_Segment值。

第四操作是指当配置RLC报头时将SI字段设置为10并将当前的TX_Next_Segment值分配为RLC SN的操作。此外,当前的TX_Next_Segment值增加1,并被存储为新的TX_Next_Segment值。

图2P是示出当应用根据本公开的第二实施例的基于SI的分割方法时RLC UM UE的接收操作的图。

在图2P中,当接收RLC实体从较低层接收UMD PDU时,首先,它识别UMD PDU是否已经被分割(2p-05)。如果从较低层接收到包括尚未分割的完整RLC SDU的UMD PDU,则接收RLC实体的动作如下。在移除UMD PDU报头之后,接收RLC实体将RLC SDU递送到较高层(2p-10)。如果从较低层接收到包括分割的分段的UMD PDU,则接收RLC实体识别接收到的UMDPDU的RLC SN是否已经在窗口之外(2p-15)。如果RLC SN x在窗口之外,则接收RLC实体用x+1更新RX_Next_Segment(2p-20),并丢弃由更新的RX_Next_Segment变量移动到接收窗口之外的UMD PDU(2p-25)。接收RLC实体尝试相对于接收到的UMD PDU,与放置在缓冲器中的其他UMD PDU分段进行重组。如果重组是可能的,则接收RLC实体配置完整RLC SDU,移除UMDPDU报头,并将重组后的RLC SDU按序列递送到较高层(如果需要,则RLC PDU不按序列递送,而是可以按它们被重组的顺序递送)(2p-30)。

如果接收到的UMD PDU的RLC SN没有在窗口之外,则接收RLC实体尝试相对于接收到的UMD PDU,与放置在缓冲器中的其他UMD PDU分段进行重组。如果重组是可能的,则接收RLC实体配置完整RLC SDU,移除UMD PDU报头,并将重组后的RLC PDU按序列递送到较高层(如果需要,则RLC PDU不按序列递送,而是可以按他们被重组的顺序递送)(2p-35)。

在下文中,提出了根据分割方法和RLC UM接收方法的RLC UM的数据传输操作和数据接收操作。

-(2-3)实施例:RLC UM的数据传输操作和数据接收操作,其应用基于SO的分割方法并且使用窗口和定时器作为RLC UM接收方法。

为了减少NR的RLC UM中不必要的开销,本公开的各种实施例提出了一种RLC UM传输和接收窗口操作方法,其中Tx级RLC UM实体使用SO分割方法并且Rx级RLC UM实体具有定时器,以便有效地驱动仅针对RLC PDU分段(或分割的RLC PDU)使用RLC SN而不针对完整RLC PDU(即,未分割的RLC PDU)使用RLC SN的方法。此外,在这种方法中,不基于RLC SN执行重复检查。

首先,用于窗口操作的窗口变量可以定义如下。

传输RLC实体可以定义Tx状态变量“TX_Next_Segment”,并将RLC SN分配给分割的UMD PDU分段。

1)TX_Next_Segment-UM中的Tx状态变量

-TX_Next_Segment指示要被分配给包括下一个RLC SDU的分段的UMD PDU的RLCSN值,并且其初始值可以被设置为0。每当与TX_Next_Segment相对应的UMD PDU的第一个分段被递送到较高层时,传输RLC实体可以更新TX_Next_Segment值,或者每当与TX_Next_Segment相对应的UMD PDU的最后一个分段被递送到较高层时,传输RLC实体可以更新TX_Next_Segment值(变量将如何更新可以通过定义来确定)。

(窗口状态变量的定义的示例)

1)TX_Next_Segment-UM传输状态变量

该状态变量保持要分配用于包含下一个RLC SDU的分段的UMD PDU的SN的值。它最初被设置为0,并且每当UM RLC实体递送SN=TX_Next_Segment的UMD PDU的第一个分段时被更新(它可以每当UM RLC实体递送SN=TX_Next_Segment的UMD PDU的最后一个分段时被更新。这取决于如何定义)。

接收RLC实体可以定义窗口变量RX_Next_Segment,并相对于分割的UMD PDU分段驱动接收窗口。

2)RX_Next_Segment-UM中具有最高序列号的接收状态变量

-RX_Next_Segment从接收到的UMD PDU分段当中指示最高RLC SN的下一个RLCSN。该变量充当接收窗口的上窗口边缘,并且其初始值设置为0。在STCH的情况下,该变量可以被重置为第一个接收到的UMD PDU分段的RLC SN。

(窗口状态变量的定义的示例)

2)RX_Next_Segment-UM最高接收状态变量

该状态变量保持在接收到的包含分段的UMD PDU当中具有最高SN的UMD PDU的SN之后的SN的值,并且它用作接收(或重新排序)窗口的较高边缘。它最初设置为0。对于为STCH配置的RLC实体,它最初被设置为第一个接收到的包含分段的UMD PDU的SN。

3)RX_DELIV_Segment-指示在UM中未完整地接收到的第一个RLC SN的变量

-该变量可以指示在UM中未完整地接收到的第一个RLC SN(即最低的RLC SN)。

(窗口状态变量的定义的示例)

3)RX_DELIV_Segment-UM接收状态变量

该状态变量保持尚未完整地接收到的第一个UMD PDU的SN的值;

4)RX_REORD_Segment-与UM t-Reassembly相关的变量

-该变量指示触发了t-Reassembly的RLC SN的下一个RLC SN。

(窗口状态变量的定义的示例)

4)RX_REORD_Segment-UM t-Reassembly状态变量

该状态变量保持触发t-Reassembly的UMD PDU的SN之后的SN的值。

5)t-Reassembly-定时器

-t-Reassembly定时器可以用于在接收AM RLC实体和接收UM RLC实体中检测丢失的UMD PDU。只可以驱动一个t-Reassembly定时器。也就是说,当一个t-Reassembly定时器被驱动时,不驱动额外的t-Reassembly定时器。

(定时器的定义的示例)

5)t-Reassembly

接收AM RLC实体和接收UM RLC实体的接收侧使用该定时器,以便检测在较低层处RLC PDU的丢失。如果t-Reassembly正在运行,则不应当额外启动t-Reassembly,即在给定时间每个RLC实体仅运行一个t-Reassembly。

在根据本公开各种实施例的NR的RLC UM中,传输操作和接收操作如下。

UM数据传送

传输操作

概要

传输操作和接收操作可以根据以下(2-3a)实施例和(2-3b)实施例中的任何一个来操作。

[(2-3a)实施例]

当包括分段的UMD PDU被递送到较低层时,传输RLC实体如下操作。

-如果UMD PDU已经包括第一个分段,

■将诸如TX_Next_Segment的RLC SN分配给RLC SDU,并且将TX_Next_Segment增加1。

-将UMD PDU的RLC SN设置为对应RLC SDU的RLC SN。

(传输UMD PDU的示例)

当向较低层递送包含RLC SDU的分段的UMD PDU时,UM RLC实体的传输侧应当:

-如果UMD PDU包含第一个分段,则将SN与等于TX_Next_Segment的RLC SDU相关联,并将TX_Next_Segment递增1;

-将UMD PDU的SN设置为对应RLC SDU的SN。

[(2-3b)实施例]

当包括分段的UMD PDU被递送到较低层时,传输RLC实体如下操作。

-如果UMD PDU已经包括最后一个分段,

■将诸如TX_Next_Segment的RLC SN分配给RLC SDU,并且将TX_Next_Segment增加1。

-将UMD PDU的RLC SN设置为对应RLC SDU的RLC SN。

(传输UMD PDU的示例)

当向较低层递送包含RLC SDU的分段的UMD PDU时,UM RLC实体的传输侧应当:

-如果UMD PDU包含最后一个分段,则将SN与等于TX_Next_Segment的RLC SDU相关联,并将TX_Next_Segment递增1;

-将UMD PDU的SN设置为对应RLC SDU的SN。

2)接收操作

概要

接收RLC实体基于RX_Next_Segment状态变量来保留如下接收窗口。

-如果RLC SN在(RX_Next_Segment-UM_Window_Size)<=SN

-如果RLC SN在区间之外,则接收RLC实体确定RLC SN在窗口之外。

当从较低层接收到UMD PDU时,接收UM RLC实体的动作如下。

-丢弃接收到的UMD PDU或将其放置在接收缓冲器。

-如果接收到的UMD PDU被放置在缓冲器中,

■更新窗口状态变量,重组RLC SDU,将其递送到较高层,并且如果必要则启动或停止t-Reassembly定时器。

-如果t-Reassembly定时器期满,则接收UM RLC实体如下操作。

■更新窗口状态变量,丢弃包括分段的UMD PDU,并且如果必要则启动t-Reassembly。

(接收UMD PDU的示例)

接收UM RLC实体应当根据状态变量RX_Next_Segment来维护重新排序窗口,如下所示:

-如果(RX_Next_Segment-UM_Window_Size)<=SN

-否则SN落在重新排序窗口之外。

当从较低层接收UMD PDU时,接收UM RLC实体应当:

-丢弃接收到的UMD PDU或将其放置在接收缓冲器中;

-如果接收到的UMD PDU被放置在接收缓冲器中:

-更新状态变量,重组并将RLC SDU递送到上层,并根据需要启动/停止t-Reassembly;

当t-Reassembly期满时,接收UM RLC实体应当:

-更新状态变量,丢弃包含分段的UMD PDU,并根据需要启动t-Reassembly。

<当从较低层接收到UMD PDU时接收RLC UM实体的动作>

当从较低层接收到具有RLC SN x并且包括与从y字节到z字节的部分相对应的分段的UMD PDU时,接收RLC UM实体如下操作。

-如果接收到的RLC SN x大于RX_DELIV_Segment并且小于RX_Next_Segment,并且之前已经被接收,或者如果接收到的RLC SN大于或等于(RX_Next_Segment-UM_Window_Size)或小于RX_DELIV_Segment,

■丢弃接收到的UMD PDU。

-如果不是这种情况,

■将接收到的UMD PDU存储在接收缓冲器中。

(从较低层接收到UMD PDU时的动作的示例)

当从较低层接收到UMD PDU时,其中UMD PDU包含SN=x的RLC SDU的字节分段号y至z,UM RLC实体的接收侧应当:

-如果RX_DELIV_Segment

-如果(RX_Next_Segment-UM_Window_Size)<=x

-丢弃接收到的UMD PDU;

-否则:

-将接收到的UMD PDU放置在接收缓冲器中。

<当UMD PDU被放置在接收缓冲器中时接收RLC实体的动作>

当具有RLC SN x的UMD PDU被放置在接收缓冲器中时,接收UM RLC实体如下操作。

-如果接收到的RLC SN x在接收窗口之外,

■用x+1更新RX_Next_Segment变量。

■将具有与RLC SN相对应的分段的UMD PDU移除到窗口之外。

-如果RX_DELIV_Segment在接收窗口之外,

■更新RX_DELIV_Segment变量(RX_Next_Segment-UM_Window_Size)。

-如果具有与RX_DELIV_Segment相同的RLC SN的UMD PDU被放置在缓冲器中,

■用大于当前的RX_DELIV_Segment值并且尚未被完整地接收到的第一个UMD PDU的RLC SN来更新RX_DELIV_Segment变量。

■对RLC SN小于更新的RX_DELIV_Segment变量的分段执行重组,移除RLC报头,并将UMD PDU递送到较高层。如果重组失败,则接收UM RLC实体丢弃UMD PDU。

-如果t-Reassembly定时器被驱动,

■如果RX_REORD_Segment小于或等于RX_DELIV_Segment或者RX_REORD_Segment不等于RX_Next_Segment,

◆停止并重置t-Reassembly定时器。

-如果t-Reassembly定时器未被驱动(包括t-Reassembly已经停止的情况)

■如果RX_Next_Segment大于RX_DELIV_Segment,

◆启动t-Reassembly定时器。

◆将RX_REORD_Segment设置为RX_Next_Segment。

(当UMD PDU被放置在接收缓冲器中时的动作的示例)

当SN=x的UMD PDU被放置在接收缓冲器中时,UM RLC实体的接收侧应当:

-如果x落在接收窗口之外:

-将RX_Next_Segment更新为x+1;

-丢弃包含SN落在接收窗口之外的分段的任何UMD PDU;

-如果RX_DELIV_Segment落在接收窗口之外:

-将RX_DELIV_Segment设置为(RX_Next_Segment-UM_Window_Size);

-如果接收缓冲器包含SN=RX_DELIV_Segment的UMD PDU;

-将RX_DELIV_Segment更新为SN>当前的RX_DELIV_Segment的、尚未被完整地接收到的第一个UMD PDU的SN;

-从SN<更新的RX_DELIV_Segment的任何UMD PDU中重组RLC SDU,当这样做时移除RLC报头,并将重组的RLC SDU递送到上层(如果它未能被重组,则丢弃它);

-如果t-Reassembly正在运行:

-如果RX_REORD_Segment<=RX_DELIV_Segment;或者

-如果RX_REORD_Segment落在接收窗口之外,并且RX_REORD_Segment不等于RX_Next_Segment:

-停止并重置t-Reassembly;

-如果t-Reassembly没有运行(包括t-Reassembly由于上述动作而停止的情况):

-如果if RX_Next_Segment>RX_DELIV_Segment:

-启动t-Reassembly;

-将RX_REORD_Segment设置为RX_Next_Segment

<当t-Reassembly期满时接收RLC UM实体的动作>

当t-Reassembly定时器期满时,接收UM RLC实体如下操作。

-用大于或等于RX_REORD_Segment且尚未被完整地接收到的第一个RLC SN来更新RX_DELIV_Segment。

-丢弃包含RLC SN小于更新的RX_DELIV_Segment的分段的UMD PDU。

-如果RX_Next_Segment大于RX_DELIV_Segment

■启动t-Reassembly定时器。

■将RX_REORD_Segment变量设置为RX_Next_Segment。

(当t-Reassembly期满时的动作的示例)

当t-Reassembly期满时,接收UM RLC实体应当:

-将RX_DELIV_Segment更新为SN>=RX_REORD_Segment的、尚未被完整地接收到的第一个UMD PDU的SN;

-丢弃包含SN<更新的RX_DELIV_Segment的分段的任何UMD PDU;

-如果RX_Next_Segment>RX_DELIV_Segment:

-启动t-Reassembly;

-将RX_REORD_Segment设置为RX_Next_Segment。

在本公开的(2-3)实施例中,触发t-Reassembly定时器的条件可以是作为另一种方法的以下任一种情况。

1.如果通过窗口操作检测到丢失的分组(定时器当前未被驱动),也就是说,在RLCSN之间产生间隙,或者在同一RLC SN内由于SI字段或SO字段而产生间隙的情况下,

2.如果随机分段到达作为接收到的RLC UM PDU(定时器当前未被驱动),

3.如果随机分段在一个RLC SN内到达作为接收到的RLC UM PDU(定时器当前未被驱动),

4.如果分段在一个RLC SN内没有按序列被接收到作为接收到的RLC UM PDU(定时器当前未被驱动),并且检测到分段的丢失,或者如果在一个RLC SN内的分段之间产生间隙。

5.如果第二个分段或随后的分段已经到达,而不是第一个分段已经在一个RLC SN内到达作为接收到的RLC UM PDU的情况(定时器当前未被驱动),但是不能配置完整RLCPDU(因为尽管第二个分段没有被Tx级传输,但是驱动定时器可能不是优选的)

6.如果除了第一个分段之外的分段在一个RLC SN内到达作为接收到的RLC UMPDU(定时器当前未被驱动)。

如果检测到丢失的分组或缺失的分段,或者如果定时器将被触发,则前述实施例之一可以被应用为与本公开的(2-3)实施例相关的定时器触发条件。此外,为了检查当定时器期满时是否触发定时器,可以应用前述实施例之一。在本公开的(2-3)实施例中,触发定时器的另一实施例如下。

-如果t-Reassembly定时器被驱动,

■如果RX_REORD_Segment小于或等于RX_DELIV_Segment或者RX_REORD_Segment不等于RX_Next_Segment,

◆停止并重置t-Reassembly定时器。

-如果t-Reassembly定时器未被驱动(包括t-Reassembly已经停止的情况)

■如果RX_Next_Segment大于RX_DELIV_Segment,并且检测到RLC SDU的缺失部分(它可以通过RLC SN或SO字段或SI字段被检测到)

◆启动t-Reassembly定时器。

◆将RX_REORD_Segment设置为RX_Next_Segment。

(触发t-Reassembly定时器的示例)

-如果t-Reassembly正在运行:

-如果RX_REORD_Segment<=RX_DELIV_Segment;或者

-如果RX_REORD_Segment落在接收窗口之外,并且RX_REORD_Segment不等于RX_Next_Segment:

-停止并重置t-Reassembly;

-如果t-Reassembly没有运行(包括当t-Reassembly由于上述动作而停止时的情况):

-如果RX_Next_Segment>RX_DELIV_Segment,以及如果检测到RLC SDU的缺失部分(通过检查RLC SN、SO字段和SI字段而产生间隙):

-启动t-Reassembly;

-将RX_REORD_Segment设置为RX_Next_Segment

在本公开的(2-3)实施例中,触发定时器的另一实施例如下。

-如果t-Reassembly定时器被驱动,

■如果RX_REORD_Segment小于或等于RX_DELIV_Segment或者RX_REORD_Segment不等于RX_Next_Segment,

◆停止并重置t-Reassembly定时器。

-如果t-Reassembly定时器没有被驱动(包括t-Reassembly定时器已经停止的情况)

■如果RX_DELIV_Segment等于RX_DELIV_Segment+1,并且相对于RX_DELIV_Segment或RX_Next_Segment-1,存在除了最后一个RLC SDU分段之外的至少一个缺失的RLCSDU分段,

◆启动t-Reassembly定时器。

◆将RX_REORD_Segment设置为RX_Next_Segment。

■如果RX_Next_Segment大于RX_DELIV_Segment+1,

◆启动t-Reassembly定时器。

◆将RX_REORD_Segment设置为RX_Next_Segment。

(触发t-Reassembly定时器的示例)

-如果t-Reassembly正在运行:

-如果RX_REORD_Segment<=RX_DELIV_Segment;或者

-如果RX_REORD_Segment落在接收窗口之外,并且RX_REORD_Segment不等于RX_Next_Segment:

-停止并重置t-Reassembly;

-如果t-Reassembly没有运行(包括当t-Reassembly由于上述动作而停止时的情况):

-如果RX_Next_Segment=RX_DELIV_Segment+1并且对于RX_DELIV_Segment(或RX_Next_Segment-1)存在除了最后一个RLC SDU分段之外的至少一个缺失的RLC SDU分段:

(例如,如果RX_Next_Segment=RX_DELIV_Segment+1,并且如果具有RX_DELIV_Segment(或者RX_Next_Segment-1)的、除了RLC SDU的最后部分之外的RLC SDU的至少一个缺失部分存在,则可以被表示)

-启动t-Reassembly;

-将RX_REORD_Segment设置为RX_Next_Segment

-如果RX_Next_Segment>RX_DELIV_Segment+1:

-启动t-Reassembly;

-将RX_REORD_Segment设置为RX_Next_Segment

在上面,RX_Next_Segment=RX_DELIV_Segment+1可以被表示为RX_Next_Segment-1=RX_DELIV_Segment。RX_Next_Segment>RX_DELIV_Segment+1可以被表示为RX_Next_Segment-1>RX_DELIV_Segment。

在本公开的(2-3)实施例中,t-reassembly定时器可以被称为不同的名称。例如,t-reassembly定时器可以被称为不同的名称,诸如t-Reordering定时器或t-gab_detected_timer。

在本公开的(2-3)实施例中,如果变量RX_Next_Segment被定义如下(如果不同变量的定义与(2-3)实施例中的相同,并且只有变量RX_Next_Segment被新定义如下),则在本公开的(2-3)实施例中提出的RLC UM接收数据处理操作可以被修改如下(其在整体操作中具有相同的含义和程序)。

2)RX_Next_Segment-与UM中预期下一个接收的数据的RLC SN相对应的变量

-RX_Next_Segment指示预期下一个接收的UMD PDU分段的RLC SN。该变量充当接收窗口的上窗口边缘,并且其初始值被设置为0。在STCH的情况下,该变量可以被重置为第一个接收到的UMD PDU分段的RLC SN。

(窗口状态变量的定义的示例)

2)RX_Next_Segment-UM最高接收状态变量

该状态变量保持包含要接收的分段的UMD PDU的下一个预期SN的值,并且它用作接收(或重新排序)窗口的较高边缘。它最初被设置为0。对于为STCH配置的RLC实体,它最初被设置为包含分段的第一个接收到的UMD PDU的SN。

在NR的RLC UM中,根据新变量定义的(2-3)实施例的另一RLC UM数据接收操作如下。

UM数据传送

接收操作

概要

接收RLC实体基于RX_Next_Segment状态变量保留如下接收窗口。

-如果RLC SN在(RX_Next_Segment-UM_Window_Size)

-如果RLC SN在区间之外,则接收RLC实体确定RLC SN在窗口之外。

当从较低层接收到UMD PDU时,接收UM RLC实体的动作如下。

-丢弃接收到的UMD PDU,或者将接收到的UMD PDU放置在接收缓冲器中,或者移除RLC报头,并且将UMD PDU递送到较高层(如果它不是分段,即在完整RLC SDU的情况下)。

-如果接收到的UMD PDU已经被放置在缓冲器中,

■更新窗口状态变量,执行重组,将RLC SDU递送到较高层,并且如果必要则启动或停止t-Reassembly定时器。

-如果t-Reassembly定时器期满,则接收RLC UM实体如下操作。

■更新窗口状态变量,丢弃包括分段的UMD PDU,并且如果必要则启动t-Reassembly。

(接收UMD PDU的示例)

接收UM RLC实体应当根据状态变量RX_Next_Segment来维护重新排序窗口,如下所示:

-如果(RX_Next_Segment-UM_Window_Size)

-否则SN落在重新排序窗口之外。

当从较低层接收UMD PDU时,接收UM RLC实体应当:

-丢弃接收到的UMD PDU,或者将其放置在接收缓冲器中,或者移除RLC报头,并将RLC SDU递送到上层;

-如果接收到的UMD PDU被放置在接收缓冲器中:

-更新状态变量,重组并将RLC SDU递送到上层,并且根据需要启动/停止t-Reassembly;

当t-Reassembly期满时,接收UM RLC实体应当:

-更新状态变量,丢弃包含分段的UMD PDU,并且根据需要启动t-Reassembly。

<当从较低层接收到UMD PDU时接收RLC UM实体的动作>

当从较低层接收到具有RLC SN x并且包括与从y字节到z字节的部分相对应的分段的UMD PDU时,接收RLC UM实体如下操作。

-如果接收到不具有RLC SN的UMD PDU,

■移除报头,并将UMD PDU递送到较高层。

-如果接收到的RLC SN x大于RX_DELIV_Segment并且小于RX_Next_Segment,并且之前已经被接收,或者接收到的RLC SN大于(RX_Next_Segment-UM_Window_Size)并且小于RX_DELIV_Segment,

■丢弃接收到的UMD PDU。

-如果不是这种情况,

■将接收到的UMD PDU存储在接收缓冲器中。

(当从较低层接收到UMD PDU时的动作的示例)

当从较低层接收到UMD PDU时,其中UMD PDU包含SN=x的RLC SDU的字节分段号y至z,UM RLC实体的接收侧应当:

-如果UMD PDU不包含SN

-移除RLC报头,并将RLC SDU递送到上层

-否则,如果RX_DELIV_Segment

-否则,如果(RX_Next_Segment-UM_Window_Size)

-丢弃接收到的UMD PDU;

-否则:

-将接收到的UMD PDU放置在接收缓冲器中。

<当UMD PDU被放置在接收缓冲器中时接收RLC实体的动作>

当具有RLC SN x的UMD PDU被放置在接收缓冲器中时,接收UM RLC实体如下操作。

-如果接收到的RLC SN x在接收窗口之外。

■用x更新RX_Next_Segment变量。

■丢弃具有与窗口之外的RLC SN相对应的分段的UMD PDU。

■如果RX_DELIV_Segment在接收窗口之外,

◆用(RX_Next_Segment-UM_Window_Size)+1来更新RX_DELIV_Segment变量。

-如果不是(即,如果接收的RLC SN x在接收窗口之内)

■从包括与接收到的RLC SN x相对应的分段的UMD PDU重组RLC SDU(重组可以通过移除报头并使用SI字段或SO字段来执行)。

◆如果具有RLC SN x的RLC SDU在重组时成功并被完整地接收,

●将重组的RLC SDU递送到较高层。

■如果RLC SN x等于RX_DELIV_Segment,

◆用大于当前的RX_DELIV_Segment值并且完全未接收的UMD PDU的第一个RLC SN来更新RX_DELIV_Segment。

■如果RLC SN x等于RX_Next_Segment,

◆用x+1更新RX_Next_Segment值。

-如果t-Reassembly定时器被驱动,

■如果RX_REORD_Segment小于或等于RX_DELIV_Segment或者RX_REORD_Segment不等于RX_Next_Segment,

◆停止并重置t-Reassembly定时器。

-如果t-Reassembly定时器未被驱动(包括t-Reassembly定时器已经停止的情况)

■如果RX_Next_Segment大于RX_DELIV_Segment,

◆启动t-Reassembly定时器。

◆将RX_REORD_Segment设置为RX_Next_Segment。

(当UMD PDU被放置在接收缓冲器中时的动作的示例)

当SN=x的UMD PDU被放置在接收缓冲器中时,UM RLC实体的接收侧应当:

-如果x落在接收窗口之外:

-将RX_Next_Segment更新为x;

-丢弃包含SN落在接收窗口之外的分段的任何UMD PDU;

-如果RX_DELIV_Segment落在接收窗口之外:

-将RX_DELIV_Segment设置为(RX_Next_Segment-UM_Window_Size)+1;

-否则(如果x落在接收窗口之内)

-从包含SN=x的分段的任何UMD PDU中重组RLC SDU(并在这样做时移除RLC报头);

-如果SN=x的RLC SDU被重组并完整地接收

-将重组的RLC SDU递送到上层;

-如果x=RX_DELIV_Segment

-将RX_DELIV_Segment更新为SN>当前的RX_DELIV_Segment的、尚未被完整地接收到的第一个UMD PDU的SN;

-如果x=RX_Next_Segment

-将RX_Next_Segment更新为x+1;

-如果t-Reassembly正在运行:

-如果RX_REORD_Segment<=RX_DELIV_Segment;或者

-如果RX_REORD_Segment落在接收窗口之外,并且RX_REORD_Segment不等于RX_Next_Segment:

-停止并重置t-Reassembly;

-如果t-Reassembly没有运行(包括当t-Reassembly由于上述动作而停止时的情况):

-如果RX_Next_Segment>RX_DELIV_Segment:

-启动t-Reassembly;

-将RX_REORD_Segment设置为RX_Next_Segment

<当t-Reassembly期满时接收RLC UM实体的动作>

当t-Reassembly定时器期满时,接收UM RLC实体如下操作。

-用大于或等于RX_REORD_Segment且尚未被完整地接收到的第一个RLC SN来更新RX_DELIV_Segment。

-丢弃包含RLC SN小于更新的RX_DELIV_Segment的分段的UMD PDU。

-如果RX_Next_Segment大于RX_DELIV_Segment,

■启动t-Reassembly定时器。

■将RX_REORD_Segment变量设置为RX_Next_Segment。

(当t-Reassembly期满时的动作的示例)

当t-Reassembly期满时,接收UM RLC实体应当:

-将RX_DELIV_Segment更新为SN>=RX_REORD_Segment的、尚未被完整地接收到的第一个UMD PDU的SN;

-丢弃包含SN<更新的RX_DELIV_Segment的分段的任何UMD PDU;

-如果RX_Next_Segment>RX_DELIV_Segment:

-启动t-Reassembly;

-将RX_REORD_Segment设置为RX_Next_Segment。

在本公开的(2-3)实施例中,触发t-reassembly定时器的另一种方法可以是以下任一种情况。

1.如果通过窗口操作检测到丢失的分组(定时器当前未被驱动),也就是说,在RLCSN之间产生间隙,或者在同一RLC SN内由于SI字段或SO字段而产生间隙的情况下,

2.如果随机分段到达作为接收到的RLC UM PDU(定时器当前未被驱动),

3.如果随机分段在一个RLC SN内到达作为接收到的RLC UM PDU(定时器当前未被驱动),

4.如果分段在一个RLC SN内没有按序列被接收到作为接收到的RLC UM PDU(定时器当前未被驱动),并且检测到分段的丢失,或者如果在一个RLC SN内的分段之间产生间隙。

5.如果第二个分段或随后的分段已经到达,而不是第一个分段已经在一个RLC SN内到达作为接收到的RLC UM PDU的情况(定时器当前未被驱动),但是不能配置完整RLCPDU(因为尽管第二个分段没有被Tx级传输,但是驱动定时器可能不是优选的)。

6.如果除了第一个分段之外的分段在一个RLC SN内到达作为接收到的RLC UMPDU(定时器当前未被驱动)。

如果检测到丢失的分组或缺失的分段,或者如果定时器将被触发,则前述实施例之一可以被应用为与本公开的(2-3)实施例相关的定时器触发条件。此外,为了识别当定时器期满时是否触发定时器,可以应用前述实施例之一。在本公开的(2-3)实施例中,触发定时器的另一实施例如下。

-如果t-Reassembly定时器被驱动,

■如果RX_REORD_Segment小于或等于RX_DELIV_Segment或者RX_REORD_Segment不等于RX_Next_Segment,

◆停止并重置t-Reassembly定时器。

-如果t-Reassembly定时器未被驱动(包括t-Reassembly定时器已经停止的情况)

■如果RX_Next_Segment大于RX_DELIV_Segment,并且检测到RLC SDU的缺失部分(它可以通过RLC SN或SO字段或SI字段被检测到)

◆启动t-Reassembly定时器。

◆将RX_REORD_Segment设置为RX_Next_Segment。

(触发t-Reassembly定时器的示例)

-如果t-Reassembly正在运行:

-如果RX_REORD_Segment<=RX_DELIV_Segment;或者

-如果RX_REORD_Segment落在接收窗口之外,并且RX_REORD_Segment不等于RX_Next_Segment:

-停止并重置t-Reassembly;

-如果t-Reassembly没有运行(包括当t-Reassembly由于上述动作而停止时的情况):

-如果RX_Next_Segment>RX_DELIV_Segment,并且如果检测到RLC SDU的缺失部分(通过检查RLC SN、SO字段和SI字段而产生间隙):

-启动t-Reassembly;

-将RX_REORD_Segment设置为RX_Next_Segment

触发本公开的(2-3)实施例的定时器的另一实施例如下。

-如果t-Reassembly定时器被驱动,

■如果RX_REORD_Segment小于或等于RX_DELIV_Segment或者RX_REORD_Segment不等于RX_Next_Segment,

◆停止并重置t-Reassembly定时器。

-如果t-Reassembly定时器没有被驱动(包括t-Reassembly定时器已经停止的情况)

■如果RX_DELIV_Segment等于RX_DELIV_Segment,并且相对于RX_DELIV_Segment或RX_Next_Segment,存在除了最后一个RLC SDU分段之外的至少一个缺失的RLC SDU分段,

◆启动t-Reassembly定时器。

◆将RX_REORD_Segment设置为RX_Next_Segment。

■如果RX_Next_Segment大于RX_DELIV_Segment,

◆启动t-Reassembly定时器。

◆将RX_REORD_Segment设置为RX_Next_Segment。

(触发t-Reassembly定时器的示例)

-如果t-Reassembly正在运行:

-如果RX_REORD_Segment<=RX_DELIV_Segment;或者

-如果RX_REORD_Segment落在接收窗口之外,并且RX_REORD_Segment不等于RX_Next_Segment:

-停止并重置t-Reassembly;

-如果t-Reassembly没有运行(包括当t-Reassembly由于上述动作而停止时的情况):

-如果RX_Next_Segment=RX_DELIV_Segment并且对于RX_DELIV_Segment(或RX_Next_Segment-1)存在除了最后一个RLC SDU分段之外的至少一个缺失的RLC SDU分段:

(如果RX_Next_Segment=RX_DELIV_Segment,并且如果具有RX_DELIV_Segment(或者RX_Next_Segment)的、除了RLC SDU的最后部分之外的RLC SDU的至少一个缺失部分存在)

-启动t-Reassembly;

-将RX_REORD_Segment设置为RX_Next_Segment

-如果RX_Next_Segment>RX_DELIV_Segment:

-启动t-Reassembly;

-将RX_REORD_Segment设置为RX_Next_Segment

在本公开的(2-3)实施例中,t-reassembly定时器可以被称为不同的名称。例如,t-reassembly定时器可以被称为不同的名称,诸如t-Reordering定时器或t-gab_detected_timer。

在本公开的(2-3)实施例中,如果变量RX_Next_Segment被定义如下(如果其他变量的定义与(2-3)实施例中的相同,并且只有变量RX_Next_Segment被新定义如下),则在本公开的(2-3)实施例中提出的RLC UM接收数据处理操作可以被不同地修改如下。

2)RX_Next_Segment-与UM中预期下一个接收的数据的RLC SN相对应的变量

-RX_Next_Segment指示预期下一个接收的UMD PDU分段的RLC SN。该变量充当接收窗口的上窗口边缘,并且其初始值被设置为0。在STCH的情况下,该变量可以被重置为第一个接收到的UMD PDU分段的RLC SN。

(窗口状态变量的定义的示例)

2)RX_Next_Segment-UM最高接收状态变量

该状态变量保持包含要接收的分段的UMD PDU的下一个预期SN的值,并且它用作接收(或重新排序)窗口的较高边缘。它最初被设置为0。对于为STCH配置的RLC实体,它最初被设置为包含分段的第一个接收到的UMD PDU的SN。

在NR的RLC UM中,根据新变量定义的(2-3)实施例的又一RLC UM数据接收操作如下。

UM数据传送

接收操作

概要

接收RLC实体基于RX_Next_Segment状态变量保留如下接收窗口。

-如果RLC SN是(RX_Next_Segment-UM_Window_Size)<=SN

-如果RLC SN在区间之外,则接收RLC实体确定RLC SN在窗口之外。

当从较低层接收到UMD PDU时,接收UM RLC实体的动作如下。

-丢弃接收到的UMD PDU,或者将接收到的UMD PDU放置在接收缓冲器中,或者移除RLC报头,并且将UMD PDU递送到较高层(如果它不是分段,即在完整RLC SDU的情况下)。

-如果接收到的UMD PDU已经被放置在缓冲器中,

◆更新窗口状态变量,执行重组,将RLC SDU递送到较高层,并且如果必要则启动或停止t-Reassembly定时器。

-如果t-Reassembly定时器期满,则接收RLC UM实体如下操作。

■更新窗口状态变量,丢弃包括分段的UMD PDU,并且如果必要则启动t-Reassembly。

(接收UMD PDU的示例)

接收UM RLC实体应当根据状态变量RX_Next_Segment来维护重新排序窗口,如下所示:

-如果(RX_Next_Segment-UM_Window_Size)<=SN

-否则SN落在重新排序窗口之外。

当从较低层接收UMD PDU时,接收UM RLC实体应当:

-丢弃接收到的UMD PDU,或者将其放置在接收缓冲器中,或者移除RLC报头,并将RLC SDU递送到上层;

-如果接收到的UMD PDU被放置在接收缓冲器中:

-更新状态变量,重组并将RLC SDU递送到上层,并且根据需要启动/停止t-Reassembly;

当t-Reassembly期满时,接收UM RLC实体应当:

-更新状态变量,丢弃包含分段的UMD PDU,并且根据需要启动t-Reassembly。

<当从较低层接收到UMD PDU时接收RLC UM实体的动作>

当从较低层接收到具有RLC SN x并且包括与从y字节到z字节的部分相对应的分段的UMD PDU时,接收RLC UM实体如下操作。

-如果接收到不具有RLC SN的UMD PDU,

■移除报头,并将UMD PDU递送到较高层。

-如果接收到的RLC SN x大于RX_DELIV_Segment并且小于RX_Next_Segment,并且之前已经被接收,或者接收到的RLC SN大于或等于(RX_Next_Segment-UM_Window_Size)并且小于RX_DELIV_Segment,

■丢弃接收到的UMD PDU。

-如果不是这种情况,

■将接收到的UMD PDU存储在接收缓冲器中。

(当从较低层接收到UMD PDU时的动作的示例)

当从较低层接收到UMD PDU时,其中UMD PDU包含SN=x的RLC SDU的字节分段号y至z,UM RLC实体的接收侧应当:

-如果UMD PDU不包含SN

-移除RLC报头,并将RLC SDU递送到上层

-否则,如果RX_DELIV_Segment

-否则,如果(RX_Next_Segment-UM_Window_Size)<=x

-丢弃接收到的UMD PDU;

-否则:

-将接收到的UMD PDU放置在接收缓冲器中。

<当UMD PDU被放置在接收缓冲器中时接收RLC实体的动作>

当具有RLC SN x的UMD PDU被放置在接收缓冲器中时,接收UM RLC实体如下操作。

-如果接收到的RLC SN x在接收窗口之外。

■用x更新RX_Next_Segment变量。

■丢弃具有与窗口之外的RLC SN相对应的分段的UMD PDU。

■如果RX_DELIV_Segment在接收窗口之外,

◆用(RX_Next_Segment-UM_Window_Size)来更新RX_DELIV_Segment变量。

-如果不是(即,如果接收的RLC SN x在接收窗口之内)

■从包括与接收到的RLC SN x相对应的分段UMD PDU重组RLC SDU(重组可以通过移除报头并使用SI字段或SO字段来执行)。

◆如果具有RLC SN x的RLC SDU在重组时成功并被完整地接收,

●将重组的RLC SDU递送到较高层。

■如果RLC SN x等于RX_DELIV_Segment,

◆用大于当前的RX_DELIV_Segment值且尚未被完整地接收到的第一个UMD PDU的RLC SN来更新RX_DELIV_Segment。

■如果RLC SN x等于RX_Next_Segment,

◆用x+1更新RX_Next_Segment值。

-如果t-Reassembly定时器被驱动,

■如果RX_REORD_Segment小于或等于RX_DELIV_Segment或者RX_REORD_Segment不等于RX_Next_Segment,

◆停止并重置t-Reassembly定时器。

-如果t-Reassembly定时器未被驱动(包括t-Reassembly定时器已经停止的情况)

■如果RX_Next_Segment大于RX_DELIV_Segment,

◆启动t-Reassembly定时器。

◆将RX_REORD_Segment设置为RX_Next_Segment。

(当UMD PDU被放置在接收缓冲器中时的动作的示例)

当SN=x的UMD PDU被放置在接收缓冲器中时,UM RLC实体的接收侧应当:

-如果x落在接收窗口之外:

-将RX_Next_Segment更新为x;

-丢弃包含SN落在接收窗口之外的分段的任何UMD PDU;

-如果RX_DELIV_Segment落在接收窗口之外:

-将RX_DELIV_Segment设置为(RX_Next_Segment-UM_Window_Size);

-否则(如果x落在接收窗口之内)

-从包含SN=x的分段的任何UMD PDU中重组RLC SDU(并在这样做时移除RLC报头);

-如果SN=x的RLC SDU被重组并完整地接收

-将重组的RLC SDU递送到上层;

-如果x=RX_DELIV_Segment

-将RX_DELIV_Segment更新为SN>当前的RX_DELIV_Segment的、尚未被完整地接收到的第一个UMD PDU的SN;

-如果x=RX_Next_Segment

-将RX_Next_Segment更新为x+1;

-如果t-Reassembly正在运行:

-如果RX_REORD_Segment<=RX_DELIV_Segment;或者

-如果RX_REORD_Segment落在接收窗口之外,并且RX_REORD_Segment不等于RX_Next_Segment:

-停止并重置t-Reassembly;

-如果t-Reassembly没有运行(包括当t-Reassembly由于上述动作而停止时的情况):

-如果RX_Next_Segment>RX_DELIV_Segment:

-启动t-Reassembly;

-将RX_REORD_Segment设置为RX_Next_Segment

<当t-Reassembly期满时接收RLC UM实体的动作>

当t-Reassembly定时器期满时,接收UM RLC实体如下操作。

-用大于或等于RX_REORD_Segment且尚未被完整地接收到的第一个RLC SN来更新RX_DELIV_Segment。

-丢弃包含RLC SN小于更新的RX_DELIV_Segment的分段的UMD PDU。

-如果RX_Next_Segment大于RX_DELIV_Segment,

■启动t-Reassembly。

◆将RX_REORD_Segment变量设置为RX_Next_Segment。

(当t-Reassembly期满时的动作的示例)

当t-Reassembly期满时,接收UM RLC实体应当:

-将RX_DELIV_Segment更新为SN>=RX_REORD_Segment的、尚未被完整地接收到的第一个UMD PDU的SN;

-丢弃包含SN<更新的RX_DELIV_Segment的分段的任何UMD PDU;

-如果RX_Next_Segment>RX_DELIV_Segment:

-启动t-Reassembly;

-将RX_REORD_Segment设置为RX_Next_Segment。

在本公开的(2-3)实施例中,触发t-Reassembly定时器的又一种方法可以是以下任一种情况。

1.如果通过窗口操作检测到丢失的分组(定时器当前未被驱动),也就是说,在RLCSN之间产生间隙,或者在同一RLC SN内由于SI字段或SO字段而产生间隙的情况下,

2.如果随机分段到达作为接收到的RLC UM PDU(定时器当前未被驱动),

3.如果随机分段在一个RLC SN内到达作为接收到的RLC UM PDU(定时器当前未被驱动),

4.如果分段在一个RLC SN内没有按序列被接收到作为接收到的RLC UM PDU(定时器当前未被驱动),并且检测到分段的丢失,或者如果在一个RLC SN内的分段之间产生间隙。

5.如果第二个分段或随后的分段已经到达,而不是第一个分段已经在一个RLC SN内到达作为接收到的RLC UM PDU的情况(定时器当前未被驱动),但是不能配置完整RLCPDU(因为尽管第二个分段没有被Tx级传输,但是驱动定时器可能不是优选的)。

6.如果除了第一个分段之外的分段在一个RLC SN内到达作为接收到的RLC UMPDU(定时器当前未被驱动)。

如果检测到丢失的分组或缺失的分段,或者如果定时器将被触发,则前述实施例之一可以被应用为与本公开的(2-3)实施例相关的定时器触发条件。此外,为了识别当定时器期满时是否触发定时器,可以应用前述实施例之一。在本公开的(2-3)实施例中,触发定时器的另一实施例如下。

-如果t-Reassembly定时器被驱动,

■如果RX_REORD_Segment小于或等于RX_DELIV_Segment或者RX_REORD_Segment不等于RX_Next_Segment,

◆停止并重置t-Reassembly定时器。

-如果t-Reassembly定时器未被驱动(包括t-Reassembly定时器已经停止的情况)

■如果RX_Next_Segment大于RX_DELIV_Segment,并且检测到RLC SDU的缺失部分(它可以通过RLC SN、SO字段或SI字段被检测到)

◆启动t-Reassembly定时器。

◆将RX_REORD_Segment设置为RX_Next_Segment。

(触发t-Reassembly定时器的示例)

-如果t-Reassembly正在运行:

-如果RX_REORD_Segment<=RX_DELIV_Segment;或者

-如果RX_REORD_Segment落在接收窗口之外,并且RX_REORD_Segment不等于RX_Next_Segment:

-停止并重置t-Reassembly;

-如果t-Reassembly没有运行(包括当t-Reassembly由于上述动作而停止时的情况):

-如果RX_Next_Segment>RX_DELIV_Segment,并且如果检测到RLC SDU的缺失部分(通过检查RLC SN、SO字段和SI字段而产生间隙):

-启动t-Reassembly;

-将RX_REORD_Segment设置为RX_Next_Segment

触发本公开的(2-3)实施例的定时器的又一实施例如下。

-如果t-Reassembly定时器被驱动,

■如果RX_REORD_Segment小于或等于RX_DELIV_Segment或者RX_REORD_Segment不等于RX_Next_Segment,

◆停止并重置t-Reassembly定时器。

-如果t-Reassembly定时器没有被驱动(包括t-Reassembly定时器已经停止的情况)

■如果RX_DELIV_Segment等于RX_DELIV_Segment,并且相对于RX_DELIV_Segment或RX_Next_Segment,存在除了最后一个RLC SDU分段之外的至少一个缺失的RLC SDU分段,

◆启动t-Reassembly定时器。

◆将RX_REORD_Segment设置为RX_Next_Segment。

■如果RX_Next_Segment大于RX_DELIV_Segment,

◆启动t-Reassembly定时器。

◆将RX_REORD_Segment设置为RX_Next_Segment。

(触发t-Reassembly定时器的示例)

-如果t-Reassembly正在运行:

-如果RX_REORD_Segment<=RX_DELIV_Segment;或者

-如果RX_REORD_Segment落在接收窗口之外,并且RX_REORD_Segment不等于RX_Next_Segment:

-停止并重置t-Reassembly;

-如果t-Reassembly没有运行(包括当t-Reassembly由于上述动作而停止时的情况):

-如果RX_Next_Segment=RX_DELIV_Segment并且对于RX_DELIV_Segment(或RX_Next_Segment)存在除了最后一个RLC SDU分段之外的至少一个缺失的RLC SDU分段:

(如果RX_Next_Segment=RX_DELIV_Segment,并且如果具有RX_DELIV_Segment(或者RX_Next_Segment)的、除了RLC SDU的最后部分之外的RLC SDU的至少一个缺失部分存在)

-启动t-Reassembly;

-将RX_REORD_Segment设置为RX_Next_Segment

-如果RX_Next_Segment>RX_DELIV_Segment:

-启动t-Reassembly;

-将RX_REORD_Segment设置为RX_Next_Segment

在本公开的(2-3)实施例中,t-reassembly定时器可以被称为不同的名称。例如,t-reassembly定时器可以被称为不同的名称,诸如t-Reordering定时器或t-gab_detected_timer。

在下文中,提出了根据分割方法和RLC UM接收方法的RLC UM的数据传输操作和数据接收操作。

(2-4)实施例:RLC UM的数据传输操作和数据接收操作,其应用基于SO的分割方法并且使用窗口和定时器作为RLC UM接收方法。

为了减少NR的RLC UM中不必要的开销,本公开的各种实施例提出了一种RLC UM传输和接收窗口操作方法,其中Tx级RLC UM实体使用基于SO的分割方法并且Rx级RLC UM实体具有定时器,以便有效地驱动仅针对RLC PDU分段(或分割的RLC PDU)使用RLC SN而针对完整RLC PDU(即,未分割的RLC PDU)不使用RLC SN的方法。此外,在该方法中,不基于RLC SN执行重复检查,而基于分段执行重复检查。

首先,要在窗口操作中使用的窗口变量可以定义如下。

传输RLC实体可以定义被称为TX_Next_Segment的Tx状态变量,并将RLC SN分配给分割的UMD PDU分段。

TX_Next_Segmen-UM中的Tx状态变量

-TX_Next_Segmen指示要被分配给包括下一个RLC SDU的分段的UMD PDU的RLC SN值,并且其初始值可以被设置为0。每当与TX_Next_Segment相对应的UMD PDU的第一个分段被递送到较高层时,传输RLC实体可以更新TX_Next_Segment值,或者每当与TX_Next_Segment相对应的UMD PDU的最后一个分段被递送到较高层时,传输RLC实体可以更新TX_Next_Segment值(变量将如何更新可以通过定义来确定)。

(窗口状态变量的定义的示例)

1)TX_Next_Segment-UM传输状态变量

该状态变量保持要分配用于包含下一个RLC SDU的分段的UMD PDU的SN的值。它最初被设置为0,并且每当UM RLC实体递送SN=TX_Next_Segment的UMD PDU的第一个分段时被更新(它可以每当UM RLC实体递送SN=TX_Next_Segment的UMD PDU的最后一个分段时被更新。这取决于如何定义)。

接收RLC实体可以定义窗口变量RX_Next_Segment,并相对于分割的UMD PDU分段驱动接收窗口。

2)RX_Next_Segment-UM中具有最高序列号的接收状态变量

-RX_Next_Segment从接收的UMD PDU分段当中指示最高RLC SN的下一个RLC SN。该变量充当接收窗口的上窗口边缘,并且其初始值设置为0。在STCH的情况下,该变量可以被重置为第一个接收到的UMD PDU分段的RLC SN。

(窗口状态变量的定义的示例)

2)RX_Next_Segment-UM最高接收状态变量

该状态变量保持在接收到的包含分段的UMD PDU当中具有最高SN的UMD PDU的SN之后的SN的值,并且它用作接收(或重新排序)窗口的较高边缘。它最初设置为0。对于为STCH配置的RLC实体,它最初被设置为第一个接收到的包含分段的UMD PDU的SN。

3)RX_DELIV_Segment-指示尚未在UM中完整地接收到的第一个RLC SN的变量

-该变量可以指示尚未在UM中完整地接收到的第一个RLC SN(即最低的RLC SN)。

(窗口状态变量的定义的示例)

3)RX_DELIV_Segment-UM接收状态变量

该状态变量保持尚未完整地接收到的第一个UMD PDU的SN的值;

4)RX_REORD_Segment-与UM t-Reassembly相关的变量

-该变量指示触发了t-Reassembly的RLC SN的下一个RLC SN。

(窗口状态变量的定义的示例)

4)RX_REORD_Segment-UM t-Reassembly状态变量

该状态变量保持触发t-Reassembly的UMD PDU的SN之后的SN的值。

5)t-Reassembly-定时器

-t-Reassembly定时器可以用于使用接收AM RLC实体和接收UM RLC实体来检测丢失的UMD PDU。一次只可以驱动一个t-Reassembly定时器。也就是说,当一个t-Reassembly定时器启动时,不驱动额外的t-Reassembly定时器。

(定时器的定义的示例)

5)t-Reassembly

接收AM RLC实体和接收UM RLC实体的接收侧使用该定时器,以便检测在较低层处RLC PDU的丢失。如果t-Reassembly正在运行,则不应当额外启动t-Reassembly,即在给定时间每个RLC实体仅运行一个t-Reassembly。

在NR的RLC UM中,传输操作和接收操作如下。

UM数据传送

传输操作

概要

当包括分段的UMD PDU被递送到较低层时,传输RLC实体如下操作。

-如果UMD PDU已经包括最后一个分段,

■将诸如TX_Next_Segment的RLC SN分配给RLC SDU,并且将TX_Next_Segment增加1。

-将UMD PDU的RLC SN设置为对应RLC SDU的RLC SN。

(传输UMD PDU的示例)

当向较低层递送包含RLC SDU的分段的UMD PDU时,UM RLC实体的传输侧应当:

-如果UMD PDU包含最后一个分段,则将SN与等于TX_Next_Segment的RLC SDU相关联,并且将TX_Next_Segment递增1;

-将UMD PDU的SN设置为对应的RLC SDU的SN。

接收操作

概要

接收RLC实体基于RX_Next_Segment状态变量保留如下接收窗口。

-如果RLC SN在(RX_Next_Segment-UM_Window_Size)<=SN

-如果RLC SN在区间之外,则接收RLC实体确定RLC SN在窗口之外。

当从较低层接收到UMD PDU时,接收UM RLC实体的动作如下。

-丢弃接收到的UMD PDU,或者将接收到的UMD PDU放置在接收缓冲器中,或者移除RLC报头,并且将UMD PDU递送到较高层(如果它不是分段,即在完整RLC SDU的情况下)。

-如果接收到的UMD PDU已经被放置在缓冲器中,

■更新窗口状态变量,执行重组,将RLC SDU递送到较高层,并且如果必要则启动或停止t-Reassembly定时器。

-如果t-Reassembly定时器期满,则接收RLC UM实体如下操作。

■更新窗口状态变量,丢弃包括分段的UMD PDU,并且如果必要则启动t-Reassembly定时器。

(接收UMD PDU的示例)

接收UM RLC实体应当根据状态变量RX_Next_Segment来维护重新排序窗口,如下所示:

-如果(RX_Next_Segment-UM_Window_Size)<=SN

-否则SN落在重新排序窗口之外。

当从较低层接收UMD PDU时,接收UM RLC实体应当:

-丢弃接收到的UMD PDU,或者将其放置在接收缓冲器中,或者移除RLC报头,并将RLC SDU递送到上层;

-如果接收到的UMD PDU被放置在接收缓冲器中:

-更新状态变量,重组并将RLC SDU递送到上层,并且根据需要启动/停止t-Reassembly;

当t-Reassembly期满时,接收UM RLC实体应当:

-更新状态变量,丢弃包含分段的UMD PDU,并且根据需要启动t-Reassembly。

<当从较低层接收到UMD PDU时接收RLC UM实体的动作>

当从较低层接收到具有RLC SN x并且包括与从y字节到z字节的部分相对应的分段的UMD PDU时,接收RLC UM实体如下操作。

-如果接收到的RLC SN x大于RX_DELIV_Segment并且小于RX_Next_Segment,并且之前已经被接收,或者接收到的RLC SN大于或等于(RX_Next_Segment-UM_Window_Size)或小于RX_DELIV_Segment,

■丢弃接收到的UMD PDU。

-如果不是这种情况,

■将接收到的UMD PDU存储在接收缓冲器中。

(当从较低层接收到UMD PDU时的动作的示例)

当从较低层接收到UMD PDU时,其中UMD PDU包含SN=x的RLC SDU的字节分段号y至z,UM RLC实体的接收侧应当:

-如果RX_DELIV_Segment

-如果(RX_Next_Segment-UM_Window_Size)<=x

-丢弃接收到的UMD PDU;

-否则:

-将接收到的UMD PDU放置在接收缓冲器中。

<当UMD PDU被放置在接收缓冲器中时接收RLC实体的动作>

当具有RLC SN x的UMD PDU被放置在接收缓冲器中时,接收UM RLC实体如下操作。

-如果接收到的RLC SN x在接收窗口之外。

■用x+1更新RX_Next_Segment变量。

■丢弃具有与窗口之外的RLC SN相对应的分段的UMD PDU。

■如果RX_DELIV_Segment在接收窗口之外,

◆用大于或等于(RX_Next_Segment-UM_Window_Size)并且在RLC SN当中尚未被完整地接收到的(未递送到较高层)的第一个RCL SN来更新RX_DELIV_Segment变量。

-如果不是(如果接收的RLC SN x在接收窗口之内)

■从包括与接收到的RLC SN x相对应的分段UMD PDU重组RLC SDU(重组可以通过移除报头并使用SI字段或SO字段来执行)。

◆如果具有RLC SN x的RLC SDU在重组时成功并被完整地接收,

●将重组的RLC SDU递送到较高层。

■如果RLC SN x等于RX_DELIV_Segment,

◆用大于当前的RX_DELIV_Segment值并且尚未被完整地接收到的UMD PDU的第一个RLC SN来更新RX_DELIV_Segment值。

-如果t-Reassembly定时器被驱动,

■如果RX_REORD_Segment小于或等于RX_DELIV_Segment或者RX_REORD_Segment不等于RX_Next_Segment,

■或者如果RX_Next_Segment等于RX_DELIV_Segment+1并且除了最后一个RLCSDU分段之外的RLC SDU分段不包括相对于将RX_DELIV_Segment作为SN的RLC SDU的缺失分段,

◆停止并重置t-Reassembly定时器。

-如果t-Reassembly定时器未被驱动(包括t-Reassembly定时器已经停止的情况)

■如果RX_Next_Segment等于RX_DELIV_Segment+1,并且相对于RX_DELIV_Segment或RX_Next_Segment-1,存在除了最后一个RLC SDU分段之外的至少一个缺失的RLCSDU分段,

■或者如果RX_Next_Segment大于RX_DELIV_Segment+1,

◆启动t-Reassembly定时器。

◆将RX_REORD_Segment设置为RX_Next_Segment。

(当UMD PDU被放置在接收缓冲器中时的动作的示例)

当SN=x的UMD PDU被放置在接收缓冲器中时,UM RLC实体的接收侧应当:

-如果x落在接收窗口之外:

-将RX_Next_Segment更新为x+1;

-丢弃包含SN落在接收窗口之外的分段的任何UMD PDU;

-如果RX_DELIV_Segment落在接收窗口之外:

-将RX_DELIV_Segment设置为SN>=(RX_Next_Segment-UM_Window_Size)的、尚未被完整地接收到的第一个UMD PDU的SN

-否则(如果x落在接收窗口之内)

-从包含SN=x的分段的任何UMD PDU中重组RLC SDU(并在这样做时移除RLC报头);

-如果SN=x的RLC SDU被重组并完整地接收

-将重组的RLC SDU递送到上层;

-如果x=RX_DELIV_Segment

-将RX_DELIV_Segment更新为SN>当前的RX_DELIV_Segment的、尚未被完整地接收到的第一个UMD PDU的SN;

-如果t-Reassembly正在运行:

-如果RX_REORD_Segment<=RX_DELIV_Segment;或者

-如果RX_REORD_Segment落在接收窗口之外,并且RX_REORD_Segment不等于RX_Next_Segment;或者

-如果RX_Next_Segment=RX_DELIV_Segment+1,并且对于RX_DELIV_Segment除了最后一个RLC SDU分段之外,没有缺失RLC SDU分段:

-停止并重置t-Reassembly;

-如果t-Reassembly没有运行(包括当t-Reassembly由于上述动作而停止时的情况):

-如果RX_Next_Segment=RX_DELIV_Segment+1,并且对于RX_DELIV_Segment(或RX_Next_Segment-1)存在除了最后一个RLC SDU分段之外的至少一个缺失的RLC SDU分段;或者

(例如,如果RX_Next_Segment=RX_DELIV_Segment+1,以及如果除了RLC SDU的最后部分之外,存在具有RX_DELIV_Segment(或RX_Next_Segment-1)RLC SDU的至少一个缺失部分,则可以被表示)

-如果RX_Next_Segment>RX_DELIV_Segment+1:

-启动t-Reassembly;

-将RX_REORD_Segment设置为RX_Next_Segment

<当t-Reassembly期满时接收RLC UM实体的动作>

当t-Reassembly定时器期满时,接收UM RLC实体如下操作。

-用大于或等于RX_REORD_Segment且尚未被完整地接收到的第一个RLC SN来更新RX_DELIV_Segment。

-丢弃包含RLC SN小于更新的RX_DELIV_Segment的分段的UMD PDU。

-如果RX_Next_Segment等于RX_DELIV_Segment+1,并且相对于RX_DELIV_Segment或RX_Next_Segment-1存在除了最后一个RLC SDU分段之外的至少一个缺失的RLC SDU分段,

-或者如果RX_Next_Segment大于RX_DELIV_Segment+1,

■启动t-Reassembly定时器。

■将RX_REORD_Segment设置为RX_Next_Segment。

(当t-Reassembly期满时的动作的示例)

当t-Reassembly期满时,接收UM RLC实体应当:

-将RX_DELIV_Segment更新为SN>=RX_REORD_Segment的、尚未被完整地接收到的第一个UMD PDU的SN;

-丢弃包含SN<更新的RX_DELIV_Segment的分段的任何UMD PDU;

-如果RX_Next_Segment=RX_DELIV_Segment+1,并且对于RX_DELIV_Segment(或RX_Next_Segment-1)存在除了最后一个RLC SDU分段之外的至少一个缺失的RLC SDU分段;或者

-如果RX_Next_Segment>RX_DELIV_Segment+1:

-启动t-Reassembly;

-将RX_REORD_Segment设置为RX_Next_Segment。

当定时器期满时的操作、当定时器被触发时的操作以及当定时器被停止和重置时的操作,已经根据本公开的(2-4)实施例被提出来减少开销并在分段级处理接收到的分组,其也可以同样地应用于其他实施例(例如,(2-2)实施例或(2-3)实施例)。

图2Q示出了根据本公开的第二实施例的UE的配置。

参考图2Q,UE包括射频(RF)处理器2q-10、基带处理器2q-20、存储单元2q-30和控制器2q-40。

RF处理器2q-10执行通过无线电信道传输/接收信号的功能,诸如信号的频带转换和放大。也就是说,RF处理器2q-10将从基带处理器2q-20接收的基带信号上变频成RF频带信号,通过天线传输RF频带信号,并将通过天线接收的RF频带信号下变频成基带信号。例如,RF处理器2q-10可以包括传输滤波器、接收滤波器、放大器、混频器、振荡器、DAC和ADC。在图2Q中,仅示出了一个天线,但是UE可以包括多个天线。此外,RF处理器2q-10可以包括多个RF链。此外,RF处理器2q-10可以执行波束成形。对于波束形成,RF处理器2q-10可以调整通过多个天线或天线元件传输/接收的每个信号的相位和大小。此外,RF处理器可以执行MIMO。当执行MIMO操作时,RF处理器可以接收多个层。RF处理器2q-10可以在控制器的控制下适当地配置多个天线或天线元件,并且可以执行接收波束扫描或调整接收波束的方向和波束宽度,使得接收波束与传输波束协作。

基带处理器2q-20基于系统的物理层标准执行基带信号和比特流间转换功能。例如,当传输数据时,基带处理器2q-20通过编码和调制传输比特流来生成复杂符号。此外,当接收数据时,基带处理器2q-20通过调制和解调从自RF处理器2q-10接收的基带信号重构接收比特流。例如,如果应用OFDM方案,则当传输数据时,基带处理器2q-20通过编码和调制传输比特流来生成复杂符号,将复杂符号映射到子载波,然后通过IFFT操作和CP插入来配置OFDM符号。此外,当接收数据时,基带处理器2q-20以OFDM符号单元分割从RF处理器2q-10接收的基带信号,通过FFT操作重构映射到子载波的信号,并且通过调制和解调重构接收比特流。

如上所述,基带处理器2q-20和RF处理器2q-10传输和接收信号。因此,基带处理器2q-20和RF处理器2q-10可以被称为发送器、接收器、收发器或通信单元。此外,基带处理器2q-20和RF处理器2q-10中的至少一个可以包括多个通信模块,以便支持不同的多种无线电接入技术。此外,基带处理器2q-20和RF处理器2q-10中的至少一个可以包括不同的通信模块,以便处理不同频带的信号。例如,不同的无线电接入技术可以包括LTE网络和NR网络。此外,不同的频带可以包括SHF(例如,2.5GHz,5GHz)频带和毫米波(例如,60GHz)频带。

存储单元2q-30存储数据,诸如基本程序、应用程序和用于UE操作的配置信息。存储单元2q-30响应于来自控制器2q-40的请求而提供存储的数据。

控制器2q-40控制UE的整体操作。例如,控制器2q-40通过基带处理器2q-20和RF处理器2q-10传输/接收信号。此外,控制器2q-40将数据写入存储单元2q-30中,并从存储单元2q-30读取数据。为此,控制器2q-40可以包括至少一个处理器。例如,控制器2q-40可以包括执行通信控制的CP和控制较高层(诸如应用程序)的AP。此外,控制器2q-40可以包括双连接处理器2q-42,双连接处理器2q-42被配置为对多连接模式下的操作执行处理。

图2R示出了根据本公开的第二实施例的无线通信系统中的gNB的框图。

如图2R所示,gNB被配置为包括RF处理器2r-10、基带处理器2r-20、回程通信单元2r-30、存储单元2r-40和控制器2r-50。

RF处理器2r-10执行通过无线电信道传输/接收信号的功能,诸如信号的频带转换和放大。也就是说,RF处理器2r-10将从基带处理器2r-20接收的基带信号上变频成RF频带信号,通过天线传输RF频带信号,并将通过天线接收的RF频带信号下变频成基带信号。例如,RF处理器2r-10可以包括传输滤波器、接收滤波器、放大器、混频器、振荡器、DAC和ADC。在图2R中,仅示出了一个天线,但是gNB可以包括多个天线。此外,RF处理器2r-10可以包括多个RF链。此外,RF处理器2r-10可以执行波束成形。对于波束成形,RF处理器2r-10可以调整多个天线或天线元件传输/接收的每个信号的相位和大小。RF处理器可以通过传输一个或多个层来执行下行链路MIMO操作。

基带处理器2r-20基于第一无线电接入技术的物理层标准执行基带信号和比特流间转换功能。例如,当传输数据时,基带处理器2r-20通过编码和调制传输比特流来生成复杂符号。此外,当接收数据时,基带处理器2r-20通过调制和解调从自RF处理器2r-10接收的基带信号重构接收比特流。例如,如果应用了OFDM方案,则当传输数据时,基带处理器2r-20通过编码和调制传输比特流来生成复杂符号,将复杂符号映射到子载波,并且通过IFFT操作和CP插入来配置OFDM符号。此外,当接收数据时,基带处理器2r-20以OFDM符号单元分割从RF处理器2r-10接收的基带信号,通过FFT操作重构映射到子载波的信号,然后通过调制和解调重构接收比特流。如上所述,基带处理器2r-20和RF处理器2r-10传输和接收信号。因此,基带处理器2r-20和RF处理器2r-10可以被称为发送器、接收器、收发器、通信单元或无线通信单元。

回程通信单元2r-30提供用于执行与网络内其他节点的通信的接口。

存储单元2r-40存储数据,诸如基本程序、应用程序和用于gNB操作的配置信息。具体地,存储单元2r-40可以存储关于分配给被接入的UE的承载的信息和被接入的UE所报告的测量结果。此外,存储单元2r-40可以存储信息,即,确定是否向UE提供多个连接的标准。此外,存储单元2r-40响应于来自控制器2r-50的请求而提供存储的数据。

控制器2r-50控制gNB的整体操作。例如,控制器2r-50通过基带处理器2r-20和RF处理器2r-10或者通过回程通信单元2r-30传输/接收信号。此外,控制器2r-50将数据写入存储单元2r-40中,并从存储单元2r-40读取数据。为此,控制器2r-50可以包括至少一个处理器。此外,控制器2r-50可以包括双连接处理器2r-52,双连接处理器2r-52被配置为对多连接模式下的操作执行处理。

图3A是示出可以应用本公开的LTE系统的配置的图。

参考图3A,LTE系统的无线电接入网络包括下一代演进节点B(下文称为“ENB”、“节点B”或“基站”)3a-05、3a-10、3a-15和3a-20,移动性管理实体(MME)3a-25,以及服务网关(S-GW)3a-30。用户设备(下文称为“UE或终端”)3a-35通过ENB 3a-05~3a-20和S-GW 3a-30接入外部网络。

在图3A中,ENB 3a-05~3a-20对应于现有UMTS系统的节点B。ENB通过无线电信道连接到UE 3a-35,并且执行比现有的节点B更复杂的功能。在LTE系统中,所有类型的用户业务,包括通过互联网协议的实时业务(诸如VoIP),都通过共享信道来服务。因此,需要一种通过收集状态信息(诸如缓冲器状态、可用传输功率状态和UE的信道状态)来执行调度的设备。ENB 3a-05~3a-20负责这种设备。一般来说,一个ENB控制多个小区。例如,为了实施100Mbps的传送速率,LTE系统使用OFDM作为例如20MHz带宽中的无线电接入技术。此外,LTE系统采用AMC方案,以用于基于UE的信道状态来确定调制方案和信道编码率。在MME 3a-25的控制下,S-GW 3a-30提供数据承载并生成或移除数据承载。MME除了负责UE的移动性管理功能之外,还负责各种控制功能,并连接到多个ENB。

图3B是示出可以应用本公开的LTE系统中的无线电协议架构的图。

参考图3B,LTE系统的无线电协议分别包括UE和ENB中的PDCP 3b-05和3b-40、RLC3b-10和3b-35、以及MAC 3b-15和3b-30。PDCP 3b-05和3b-40负责诸如IP报头压缩/恢复的操作。PDCP 3b-05、3b-40的主要功能概述如下。

-报头压缩和解压缩:仅ROHC

-用户数据的传送

-在RLC AM的PDCP重建程序中上层PDU的按序列递送

-重新排序功能(用于DC中的拆分承载(仅支持RLC AM):用于传输的PDCP PDU路由和用于接收的PDCP PDU重新排序)

-RLC AM的PDCP重建程序中较低层SDU的重复检测

-对于DC中的拆分承载,在切换时重新传输PDCP SDU,以及对于RLC AM,在PDCP数据复原程序时重新传输PDCP PDU

-加密和解密

-上行链路中的基于定时器的SDU丢弃

RLC 3b-10、3b-35以适当的大小重新配置PDCP分组数据单元(PDU),并执行ARQ操作。RLC的主要功能概述如下。

-上层PDU的传送

-ARQ功能(通过ARQ的纠错(仅用于AM数据传送))

-RLC SDU的级联、分割和重组(仅用于UM和AM数据传送)

-RLC数据PDU的重新分割(仅用于AM数据传送)

-RLC数据PDU的重新排序(仅用于UM和AM数据传送)

-重复检测(仅用于UM和AM数据传送)

-协议错误检测(仅用于AM数据传送)

-RLC SDU丢弃(仅用于UM和AM数据传送)

-RLC重建

MAC 3b-15、3b-30连接到配置在一个UE中的多个RLC层设备,并且执行将RLC PDU与MAC PDU多路复用以及从MAC PDU中多路分解RLC PDU的操作。MAC的主要功能概述如下。

-逻辑信道和传送信道之间的映射

-将属于一个或不同逻辑信道的MAC SDU多路复用到传送块(TB)中/从TB中多路分解属于一个或不同逻辑信道的MAC SDU,TB被递送到传送信道上的物理层/从该物理层递送TB

-调度信息报告

-通过HARQ进行纠错

-一个UE的逻辑信道之间的优先级处理

-通过动态调度在UE之间进行优先级处理

-MBMS服务标识

-传送格式选择

-填充

物理层3b-20、3b-25执行以下操作:对较高层数据进行信道编码和调制,将较高层数据生成为OFDM符号,并且通过无线电信道传输OFDM符号或解调通过无线电信道接收的OFDM符号、对OFDM符号进行信道解码、以及将OFDM符号传输到较高层。

图3C是示出可以应用本公开的NR的配置的图。

参考图3C,下一代移动通信系统(下文称为“NR”或“5G”)的无线电接入网包括新的无线电节点B(下文称为“NR gNB”或“NR基站”)3c-10和新的无线电核心网(NR CN)3c-05。新的无线电用户设备(下文称为“NR UE”或“终端”)3c-15通过NR gNB 3c-10和NR CN 3c-05接入外部网络。

在图3C中,NR gNB 3c-10对应于现有LTE系统的演进节点B(ENB)。NR gNB通过无线电信道连接到NR UE 3c-15,并且与现有的节点B相比可以提供优秀的服务。NR要求用于通过收集状态信息(诸如UE的缓冲器状态、可用传输功率状态和信道状态)来执行调度的设备,因为所有类型的用户业务都通过共享信道来服务。NR gNB 3c-10负责该设备。通常,一个NR gNB控制多个小区。为了实施与现有的LTE相比的超高速数据传送,NR可以具有现有的最大带宽或更大带宽,并且可以另外移植使用OFDM的波束形成技术作为无线电接入技术。此外,NR采用基于UE的信道状态来确定调制方案和信道编码率的AMC方案。NR CN 3c-05执行诸如移动性支持、承载配置和QoS配置的功能。NR CN 3c-05除了负责UE的移动性管理功能之外,还负责各种控制功能,并连接到多个ENB。此外,NR也可以与现有的LTE系统结合地操作。NR CN通过网络接口连接到MME 3c-25。MME连接到ENB 3c-30,即现有的ENB。

图3D是示出可以应用本公开的NR的无线电协议架构的图。

参考图3D,NR的无线电协议分别包括在UE和NR基站中的NR PDCP 3d-05和3d-40、NR RLC 3d-10和3d-35、以及NR MAC 3d-15和3d-30。NR PDCP 3d-05、3d-40的主要功能可以包括以下功能中的一些。

-报头压缩和解压缩:仅ROHC

-用户数据的传送

-上层PDU的按序列递送

-上层PDU的无序递送

-用于接收的PDCP PDU重新排序

-较低层SDU的重复检测

-PDCP SDU的重新传输

-加密和解密

-上行链路中的基于定时器的SDU丢弃。

NR PDCP实体的重新排序功能是指基于PDCP序列号(SN)对从较低层接收的PDCPPDU顺序上进行重新排序的功能。重新排序功能可以包括按照重新排序的序列向较高层传输数据的功能,不考虑序列而直接向较高层传输数据的功能,重新排序该序列并记录丢失的PDCP PDU的功能,向传输侧做出关于丢失的PDCP PDU的状况报告的功能,以及请求重新传输丢失的PDCP PDU的功能。

NR RLC 3d-10、3d-35的主要功能可以包括以下功能中的一些。

-上层PDU的传送

-上层PDU的按序列递送

-上层PDU的无序递送

-通过ARQ进行纠错

-RLC SDU的级联、分割和重组

-RLC数据PDU的重新分割

-RLC数据PDU的重新排序

-重复检测

-协议错误检测

-RLC SDU丢弃

-RLC重建

NR RLC实体的按序列递送功能是指将从较低层接收的RLC SDU按序列传输到较高层的功能,并且可以包括如果一个RLC SDU一开始已经被分割成多个RLC SDU并被接收则重组和传输多个RLC SDU的功能。按序列递送功能可以包括基于RLC SN(SN)或PDCP SN对接收的RLC PDU重新排序的功能,重新排序该序列并记录丢失的RLC PDU的功能,将丢失的RLCPDU的状况报告传输到传输侧的功能,请求重新传输丢失的RLC PDU的功能,以及如果存在丢失的RLC SDU则仅按序列传输丢失的RLC SDU之前的RLC SDU到较高层的功能,或者当定时器期满时尽管存在丢失的RLC SDU、也将在给定定时器期满之前接收的所有RLC SDU按序列传输到较高层的功能,或者当给定定时器期满时尽管存在丢失的RLC SDU、也将目前为止接收的所有RLC SDU传输到较高层的功能。此外,按序列递送功能可以包括以接收其对顺序处理RLC PDU(按照到达的顺序而不管序列号的序列)以及将RLC PDU传输到PDCP实体而不管它们的序列(即,无序递送)的功能。按序列递送功能可以包括以下功能:接收放置在缓冲器中的分段或随后要接收的分段,将分段重新配置为一个完整RLC PDU,处理RLC PDU,并且将RLC PDU传输到PDCP实体。NR RLC层可以不包括级联功能。级联功能可以由NR MAC层执行,或者可以用NR MAC层的多路复用功能来代替。

NR RLC实体的无序递送功能是指将从较低层接收的RLC SDU直接传输到较高层而不管它们的序列的功能。无序递送功能可以包括如果一个RLC SDU一开始被分割成多个RLCSDU并被接收则重组多个RLC SDU的功能。无序递送功能可以包括存储接收的RLC PDU的RLCSN或PDCP SN、重新排序它们的序列并且记录丢失的RLC PDU的功能。

NR MAC 3d-15、3d-30可以连接到配置在一个UE中的多个NR RLC层设备。NR MAC的主要功能可能包括以下功能中一些。

-逻辑信道和传送信道之间的映射

-多路复用/多路分解MAC SDU

-调度信息报告

-通过HARQ进行纠错

-一个UE的逻辑信道之间的优先级处理

-通过动态调度在UE之间进行优先级处理

-MBMS服务标识

-传送格式选择

-填充

NR PHY层3d-20、3d-25可以执行以下操作:对较高层数据进行信道编码和调制,将较高层数据生成为OFDM符号,并且传输OFDM符号到无线电信道或者解调通过无线电信道接收的OFDM符号、对OFDM符号进行信道解码、以及将OFDM符号传送到较高层。

图3E是示出根据本公开的第三实施例的UE从RRC空闲模式转换到RRC连接模式并建立与网络的连接的程序的图。

在图3E中,如果在RRC连接模式下传输和接收数据的UE由于给定原因或在给定时间内没有传输和接收数据,则gNB可以向UE传输RRCConnectionRelease消息,使得转换到RRC空闲模式(3e-01)。当要传输的数据随后出现在现在没有与之建立连接的UE(下文称为“空闲模式UE”)中时,UE执行与gNB的RRC连接建立过程。UE通过随机接入过程建立与gNB的反向传输同步,并向gNB传输RRCConnectionRequest消息(3e-05)。UE的ID和建立连接的原因(establishmentCause)被包括在RRCConnectionRequest消息中。gNB传输RRCConnectionSetup消息,使得UE建立RRC连接(3e-10)。

RRCConnectionSetup消息可以包括当RLC AM或UM用于每个服务/承载/RLC实体或每个逻辑信道时要使用的RLC SN的长度,当执行分割操作时应用的SO字段的长度,如果在RLC UM的Rx级中使用定时器(重组定时器)时的定时器值,指示是否相对于完整RLC PDU使用RLC SN的指示符,用于配置要在RLC UM中的Tx级中使用的VT(S)变量的信息,诸如初始值、是否执行基于SI的分割操作的信息,等等。此外,RRCConnectionSetup消息可以包括要在RLC AM RLC实体中使用的窗口变量的配置信息或重置信息(例如,RX_Next、RX_Next_Highest_Rcvd、RX_Next_Status_Trigger和RX_Highest_Status变量的初始值和配置信息,例如,初始值被设置为0),要在RLC AM RLC实体中使用的t-Reordering定时器配置信息(例如,定时器值或触发时间)(该信息可以包括在rlc-config(即RLC配置信息)中),等等。

此外,RRCConnectionSetup消息包括RRC连接配置信息等。RRC连接也被称为信令无线电承载(SRB),并且被用于传输和接收RRC消息,即UE和gNB之间的控制消息。已经建立RRC连接的UE向gNB传输RRCConnectionSetupComplete消息(3e-15)。RRCConnectionSetupComplete消息可以包括UE从MME请求给定服务的承载配置的控制消息,称为SERVICE REQUEST。gNB将RRCConnectionSetupComplete消息中包括的SERVICEREQUEST消息传输给MME(3e-20)。MME确定是否提供UE请求的服务。作为该确定的结果,如果MME已经确定提供UE请求的服务,则MME向gNB传输称为INITIAL CONTEXT SETUP REQUEST的消息(3e-25)。

INITIAL CONTEXT SETUP REQUEST消息包括诸如当配置数据无线电承载(DRB)时要应用的服务质量(QoS)信息和要应用于DRB的安全相关信息(例如,安全密钥、安全算法)的信息。为了配置安全性,gNB与UE交换SecurityModeCommand消息3e-30和SecurityModeComplete消息3e-35。当安全配置完成时,gNB将RRCConnectionReconfiguration消息传输给UE(3e-40)。RRCConnectionReconfiguration消息可以包括当RLC AM或UM用于每个服务/承载/RLC实体或每个逻辑信道时要使用的RLCSN的长度,当执行分割操作时应用的SO字段的长度,如果在RLC UM的Rx级中使用定时器(重组定时器)时的定时器值,指示是否相对于完整RLC PDU使用RLC SN的指示符,用于配置要在RLC UM中的Tx级中使用的VT(S)变量的信息,诸如初始值、是否执行基于SI的分割操作的信息,等等。此外,RRCConnectionReconfiguration消息可以包括要在RLC AM RLC实体中使用的窗口变量的配置信息或重置信息(例如,RX_Next、RX_Next_Highest_Rcvd、RX_Next_Status_Trigger和RX_Highest_Status变量的初始值和配置信息,例如,初始值被设置为0),要在RLC AM RLC实体中使用的t-Reordering定时器配置信息(例如,定时器值或触发时间)(该信息可以包括在rlc-config(即RLC配置信息)中),等等。

此外,RRCConnectionReconfiguration消息包括将在其中处理用户数据的DRB的配置信息。UE通过应用该信息来配置DRB,并向gNB传输RRCConnectionReconfigurationComplete消息(3e-45)。

已经与UE一起完成DRB配置的gNB向MME传输INITIAL CONTEXT SETUP COMPLETE消息(3e-50)。接收到该消息的MME与S-GW交换S1BEARER SETUP消息和S1 BEARER SETUPRESPONSE消息,以便配置S1承载(3e-55,3e-60)。S1承载是在S-GW和gNB之间建立的用于数据传输的连接,并且以一对一的方式对应于DRB。当该过程完全完成时,UE通过gNB和S-GW传输和接收数据(3e-65,3e-70)。如上所述,已知的数据传输过程基本上包括三个步骤:RRC连接配置、安全配置和DRB配置。此外,gNB可以向UE传输RRCConnectionReconfiguration消息,以便为UE新提供配置或者出于给定原因添加或改变配置(3e-75)。

RRCConnectionReconfiguration消息可以包括当RLC AM或UM用于每个服务/承载/RLC实体或每个逻辑信道时要使用的RLC SN的长度,当执行分割操作时应用的SO字段的长度,如果在RLC UM的Rx级中使用定时器(重组定时器)时的定时器值,指示是否相对于完整RLC PDU使用RLC SN的指示符,用于配置要在RLC UM中的Tx级中使用的VT(S)变量的信息,诸如初始值、是否执行基于SI的分割操作的信息,等等。此外,RRCConnectionSetup消息可以包括要在RLC AM RLC实体中使用的窗口变量的配置信息或重置信息(例如,RX_Next、RX_Next_Highest_Rcvd、RX_Next_Status_Trigger和RX_Highest_Status变量的初始值和配置信息,例如,初始值被设置为0),要在RLC AM RLC实体中使用的t-Reordering定时器配置信息(例如,定时器值或触发时间)(该信息可以包括在rlc-config(即RLC配置信息)中),等等。

图3F是示出根据本公开的第三实施例在RLC层RLC AM中提出的基于SO的分割操作的图。

在NR中,应用了基于RLC层中的分段偏移(SO)对从较高层接收的分组执行分割操作的过程和方法。在所提出的方法中,不管最初执行传输的情况和当执行分割操作时执行重新传输的情况,都可以执行综合分割操作。此外,可能在RLC层中不执行级联。此外,RLCSDU(即,在RLC报头的后部的数据部分)是否为未被分割的完整RLC SDU、已被分割的第一个RLC SDU分段、已被分割的中间RLC SDU分段或者已被分割的最后一个RLC SDU分段,可以通过将SI字段引入到RLC报头中来确定。此外,不存在指示RLC报头的长度的长度字段。

在图3F中,RLC层从作为较高层的PDCP层接收PDCP PDU(RLC SDU)3f-05。RLC SDU可以按照由MAC层指示的大小进行处理。如果RLC SDU被分割,则它可以包括报头的分割信息,并且可以形成RLC PDU。RLC PDU包括RLC报头和RLC有效载荷(RLC SDU)。RLC报头可以包括RLC PDU的属性(数据或控制信息)和分割信息,并且可以包括数据/控制(D/C)字段、P字段、SI字段、SN字段和SO字段。在上文中,在不支持ARQ的RLC UM中,不存在P字段,并且可以用保留字段代替。

参考表4,D/C字段为1比特,并且用于指示所形成的RLC PDU是控制PDU还是数据PDU。

【表4】

SN字段指示RLC PDU的序列号,并且可以具有给定的长度。例如,SN字段可以具有12比特或18比特的长度。SO字段可以具有2字节的大小,并且指示RLC SDU分段已经首先在RLC SDU的哪个位置被分割。SO字段用于指示所分割的分段的第一个字节。

当在Tx级中出现触发轮询的条件时,通过将P字段设置为1,P字段可以使Rx级能够执行RLC状况报告。也就是说,P字段使得到目前为止接收到的关于RLC PDU的ACK/NACK信息能够被递送到Tx级。

当接收到RLC SDU 3f-05时,RLC层可以通过直接将RLC SN插入到RLC SDU中来生成RLC报头并生成RLC PDU。如果对于给定原因需要分割操作,则可以通过更新SI字段并将SO字段添加到RLC报头中来生成RLC PDU,如3f-10和3f-15所示。也就是说,取决于分割操作之后的给定条件,可以将SO字段添加或不添加到所分割的分段中。给定条件是基于下面将要描述的SI字段来确定的。需要分割操作的给定原因可以包括已经从RLC层请求给定MACSDU(RLC PDU)的分割操作的情况,因为现在已经生成的MAC子报头和MAC SDU的大小大于由MAC层分配的传输资源的大小。

SN字段是RLC PDU的序列号,并且如果需要或配置了PDCP SN,可以重用PDCP SN。SO字段是具有给定长度的字段,并且可以指示所分割的RLC PDU数据字段(RLC SDU)的第一个字节对应于初始传输时原始RLC PDU数据字段(RLC SDU)的哪个字节。在重新传输时,SO字段可以指示重新分割的RLC PDU数据字段的第一个字节对应于原始RLC PDU数据字段(RLC SDU)的哪个字节。SO字段的长度可以具有固定长度(例如,2字节),或者可以由RRC消息(例如,RRCConnectionSetup或RRCConnectionReconfiguration消息:2e-10、2e-40、2e-75)来配置。参考表5,SI字段可以定义如下,也可以称为不同的名称。

【表5】

如果SI字段为00,则它指示尚未分割的完整RLC PDU。在这种情况下,对于RLC报头,不需要SO字段。如果SI字段为01,则它指示已被分割的第一个RLC PDU分段。在这种情况下,对于RLC报头,不需要SO字段。其原因是,在第一个分段的情况下,SO字段总是指示0。如果SI字段为10,则它指示已被分割的最后一个RLC PDU分段。在这种情况下,对于RLC报头,需要SO字段。如果SI字段为11,则表示已被分割的中间RLC PDU分段。在这种情况下,对于RLC报头,需要SO字段。2比特和四种类型的信息(即完整RLC PDU、第一个分段、最后一个分段和中间分段)之间的映射关系可以具有总共4x3x2x1=24种类型。表5示出了24种类型的示例。本公开包括所有24种情况映射关系。如果RLC PDU 3f-10和3f-15传输失败,则可以执行重新传输。在这种情况下,如果传输资源不足,则可以像3f-20、3f-25和3f-30那样执行重新分割。当执行重新分割时,可以更新新生成的RLC PDU 3f-20、3f-25和3f-30的SI字段和SO字段。在RLC PDU 3f-20的情况下,用01来SI更新,并且不需要SO字段,因为RLD PDU是第一个分段。在RLC PDU 3f-25的情况下,因为它是中间分段,所以用11来更新SI,并且用300来更新SO字段,使得SO字段可以指示RLC PDU数据字段(RLC SDU)的第一个字节对应于原始RLC PDU数据字段(RLC SDU)的哪个字节。在RLC PDU 3f-30的情况下,因为它是最后一个分段,所以用10来更新SI,并且用600来更新SO字段,使得SO字段可以指示RLC PDU数据字段(RLC SDU)的第一个字节对应于原始RLC PDU数据字段(RLC SDU)的哪个字节。

图3G是示出已经应用了根据本公开的第三实施例的RLC AM的基于SO的分割方法的数据处理操作的图。

在图3G中,当IP分组到达PDCP层时,可以附加PDCP报头,并且可以将PDCP PDU(或RLC SDU)3g-05递送到RLC层。RLC层可以通过首先生成RLC报头、分配RLC SN和配置RLC报头来完成RLC PDU 3g-10,并且可以将RLC PDU递送到MAC层。MAC层可以计算MAC SDU(或RLCPDU)的大小,可以配置L字段,并且可以配置对应的逻辑信道标识符,可以配置MAC子报头3g-15,并且可以将MAC子报头放置在缓冲器3g-20中。因此,根据这种方法,在从gNB接收传输资源(UL授权)之前,可以对由PDCP层接收的数据分组执行数据预处理,并且数据分组可以被放置在缓冲器中。可替换地,可以在接收到传输资源之后马上直接对数据分组执行数据处理(即时处理)。如果已经从gNB接收到上行链路传输资源(UL授权1)3g-25,但是由于上行链路传输资源不足而需要执行分割操作,则在像3g-30那样执行分割操作之后,可以基于每个分段在每个分段的RLC报头中配置SI字段,并且可以新配置分段的RLC报头(3g-30、3g35)。此外,如图3F所述,在除了第一个分段之外的中间分段或最后一个分段中,需要添加SO字段,并且需要指示对应的偏移。因此,可以像3g-35那样向RLC报头添加SO字段。此外,可以传输基于上行链路传输资源来配置的MAC PDU。如果已经接收到第二上行链路传输资源(UL授权2)3g-45,但是由于传输资源的大小不足再次需要分割操作,则基于新分割的分段来更新SI字段并且更新或添加SO字段,并且像3g-40和3g-50那样配置RLC报头。此外,基于上行链路传输资源(UL授权2)来配置MAC单元并将其传输。

基于SO的分割方法的特征在于,尽管执行了分割操作,但是所分割的分段的原始RLC PDU的RLC SN是相同的。因此,从一个RLC PDU分割的分段具有与原始RLC PDU(3g-30、3g-35、3g-40、3g-45、3g-50)相同的RLC SN。

RLC层可以在RLC AM、RLC UM和RLC TM中操作。在RLC AM中,RLC层支持ARQ功能,并且Tx级可以从Rx级接收RLC状况报告,并可以通过状况报告对丢失的(ACK过的)RLC PDU执行重新传输。如果执行重新传输,则当上行链路传输资源不足时,可以执行重新分割操作。因此,保证了没有错误的数据的可靠传输,并且提供了需要高可靠性的服务。为了有效地支持ARQ功能,需要关于丢失的RLC PDU的准确信息。因此,可以有用地使用SO字段。也就是说,哪个RLC PDU已经丢失和RLC PDU的哪一部分已经丢失,可以通过SO字段在RLC状况报告中更具体地指示。当Tx级通过SO字段接收到丢失的RLC PDU的详细信息时,它可以通过基于详细信息执行基于SO的分割操作来执行重新传输。

本公开的各种实施例提出了用于RLC AM的接收RLC实体的Rx级窗口操作,以有效地检测丢失的分组(RLC PDU),并将其报告给Tx级和定时器操作。

首先,为了描述在本公开的各种实施例中提出的接收RLC实体的Rx级分段窗口操作和定时器操作,每个AM RLC实体的接收侧应当维护以下四个状态变量。

1)RX_Next-接收状态变量

-该状态变量保持按序列完整地接收到的RLC SDU的最后一个之后的SN的值,并用作接收窗口的下边缘。该变量最初被设置为0,并且每当AM RLC实体接收到SN=RX_Next的RLC SDU时,用RX_Next+1来更新该变量。

2)RX_Next_Status_Trigger-t-Reordering状态变量

-状态变量指示已经触发t-Reordering定时器的RLC SN的下一个SN。当检测到丢失的分组时,t-Reordering定时器被触发,并且t-Reordering定时器值指示它应当等待丢失的分组多长时间。如果尽管t-Reordering定时器值已经期满但是丢失的分组没有到达,则相关的窗口变量被更新,并且RLC状况报告被配置并传输到Tx级,从而请求重新传输。定时器值可以通过RRC消息来设置,诸如图3E的3e-10、3e-40或3e-75。

3)RX_Highest_Status-最大STATUS传输状态变量

-状态变量保持当STATUS PDU需要被构建时可以由“ACK_SN”指示的SN的最高可能值。它最初设置为0。

4)RX_Next_Highest_Rcvd-最高接收状态变量

-该状态变量保持接收到的RLC SDU当中具有最高SN的RLC SDU的SN之后的SN的值。它最初设置为0。

图3H是示出根据本公开的(3-1)实施例的基于RLC SN检测丢失的分组的方法的图。

在图3H中,每当接收到RLC PDU时,接收RLC实体更新并操作上面定义的窗口状态变量。在图3H中,下面首先描述示例1(3h-10)。接收RLC实体可以接收具有RLC SN n-1的RLCSDU。因此,用按序列完整地接收到最后一个RLC SDU的下一个RLC SN来更新RX_Next,得到RX_Next=n。RX_Next_Highest_Rcvd是目前为止接收到的RLC SN当中最高的RLC SN的下一个编号,因此用RX_Next_Highest_Rcvd=n来更新它(3h-11)。

根据根据本公开(3-1)实施例的基于RLC SN检测丢失的分组的方法,当RX_Next_Highest_Rcvd变量值大于RX_Next时,接收RLC实体确定丢失的分组存在,并触发t-Reordering定时器。

此后,接收RLC实体可以接收具有RLC SN n的RLC SDU。因此,用按序列完整地接收到的最后一个RLC SDU的下一个RLC SN来更新RX_Next,从而得到RX_Next=n+1。用RX_Next_Highest_Rcvd=n+1来更新RX_Next_Highst_Rcvd,因为它是目前为止接收到的RLCSN中的最高RLC SN的下一个编号(3h-12)。

此后,接收RLC实体可以接收具有RLC SN n+2的RLC SDU。因此,因为用按序列完整地接收到的最后一个RLC SDU的下一个RLC SN来更新,所以RX_Next维护RX_Next=n+1的值而没有任何改变。用RX_Next_Highest_Rcvd=n+3来更新RX_Next_Highest_Rcvd,因为它是目前为止接收到的RLC SN中的最高RLC SN的下一个编号(3h-14)。

如上所述,在根据(3-1)实施例的基于RLC SN检测丢失的分组的方法中,接收RLC实体确定具有RLC SN n+1的RLC SDU已经丢失(3h-13),因为当RX_Next_Highest_Rcvd变量值大于RX_Next时,它确定丢失的分组存在,并且触发t-Reordering定时器(3h-15)。此外,接收RLC实体更新指示用RX_Next_Highest_Rcvd触发t-Reordering定时器的时间的RX_Next_Status_Trigger。也就是说,接收RLC实体可以指示当接收到n+3的RLC SN时t-Reordering定时器被触发。当定时器期满时,接收RLC实体确定具有小于n+3的RLC SN的RLCPDU是否已经被成功接收到,配置RLC状况报告(RLC STATUS PDU),并将该报告传输到Tx级,并且如果Tx级想要重新传输则可以执行重新传输。

在图3H中,下面描述示例2(3h-20)。接收RLC实体可以接收具有RLC SN n-1的RLCSDU。因此,用按序列完整地接收到的最后一个RLC SDU的下一个RLC SN来更新RX_Next,从而变成RX_Next=n。用RX_Next_Highest_Rcvd=n来更新RX_Next_Highest_Rcvd,因为它是目前为止接收到的RLC SN中的最高RLC SN的下一个编号(3h-21)。

在根据本公开中提出的(3-1)实施例的基于RLC SN检测丢失的分组的方法中,当RX_Next_Highst_Rcvd变量值大于RX_Next时,接收RLC实体确定丢失的分组存在,并触发t-Reordering定时器。

此后,接收RLC实体可以接收具有RLC SN n的RLC SDU分段和具有RLC SN n+1的RLC SDU或RLC SDU分段。因此,用按序列完整地接收到的最后一个RLC SDU的下一个RLC SN来更新RX_Next,从而得到RX_Next=n。用RX_Next_Highst_Rcvd=n+2来更新RX_Next_Highest_Rcvd,因为它是目前为止接收到的RLC SN中的最高RLC SN的下一个编号(3h-23)。

如上所述,在根据(3-1)实施例的基于RLC SN检测丢失的分组的方法中,接收RLC实体确定具有RLC SN n的RLC SDU分段已经缺失(3h-22),因为当RX_Next_Highst_Rcvd变量值大于RX_Next时,它确定丢失的分组存在,从而触发t-Reordering定时器(3h-24)。此外,接收RLC实体更新指示用RX_Next_Highest_Rcvd触发t-Reordering定时器的时间的RX_Next_Status_Trigger。也就是说,接收RLC实体可以指示当接收到RLC SN n+2时t-Reordering定时器被触发。当定时器期满时,接收RLC实体确定具有小于n+2的RLC SN的RLCPDU是否已经被成功接收,配置RLC状况报告(RLC STATUS PDU),并将该报告传输到Tx级,并且如果Tx级请求重新传输则可以执行重新传输。

在图3H中,下面描述示例3(3h-30)。接收RLC实体可以接收具有RLC SN n-1的RLCSDU。因此,因为用按序列完整地接收到的最后一个RLC SDU的下一个RLC SN来更新,所以RX_Next变成RX_Next=n。用RX_Next_Highst_Rcvd=n来更新RX_Next_Highest_Rcvd,因为它是目前为止接收到的RLC SN中的最高RLC SN的下一个编号(3h-31)。

在根据本公开中提出的(3-1)实施例的基于RLC SN检测丢失的分组的方法中,当RX_Next_Highst_Rcvd变量值大于RX_Next时,接收RLC实体确定丢失的分组存在,并触发t-Reordering定时器。

此后,接收RLC实体可以接收具有RLC SN n的RLC SDU分段。因此,因为用按序列完整地接收到的最后一个RLC SDU的下一个RLC SN来更新,所以RX_Next变成RX_Next=n。用RX_Next_Highst_Rcvd=n+1来更新RX_Next_Highest_Rcvd,因为它是目前为止接收到的RLC SN中的最高RLC SN的下一个编号(3h-32)。

如上所述,在根据(3-1)实施例的基于RLC SN检测丢失的分组的方法中,接收RLC实体确定具有RLC SN n+1的RLC SDU分段已经丢失(3h-33),因为当RX_Next_Highst_Rcvd变量值大于RX_Next时,它确定丢失的分组存在,并且触发t-Reordering定时器(3h-34)。此外,接收RLC实体更新指示用RX_Next_Highest_Rcvd触发t-Reordering定时器的时间的RX_Next_Status_Trigger。也就是说,这可以指示,接收RLC实体可以指示当接收到RLC SN n+1时t-Reordering定时器被触发。当定时器期满时,接收RLC实体确定具有小于n+1的RLC SN的RLC PDU是否已经被成功接收,配置RLC状况报告(RLC STATUS PDU),并将该报告传输到Tx级,并且如果Tx级请求重新传输则可以执行重新传输。

然而,在示例3(3h-30)中,3h-33可能不是缺失的RLC SDU分段。也就是说,RLC SDU分段3h-33可能还没有被Tx级传输。然而,当t-Reordering定时器被触发时,Rx级可能过早就从Tx级请求重新传输。对此的原因如下。t-Reordering定时器的值是通过考虑假设Tx级已经传输了对应的分组、Rx级将等待多长时间而设置的值。如果尽管Tx级还没有传输分组但是t-Reordering定时器被触发,将导致不必要的传输和不必要的重新传输请求的浪费,因为过早请求重新传输。

如上所述,基于RLC SN检测丢失的分组的方法不适于检测分段的丢失。因此,本公开的各种实施例提出了(3-2)实施例,其中NR的接收RLC实体有效地检测RLC AM中的丢失的分组。

图3IA和图3IB示出了在本公开中提出的(3-2)实施例,并且是示出了基于RLC SN、SO和SI字段检测丢失的分组的方法的图。

在根据本公开的(3-2)实施例的基于RLC SN、分段偏移和SI字段来检测丢失的分组的方法中,如果RX_Next_Highest_Rcvd变量值大于RX_Next并且通过确定SI字段的分段偏移和分组丢失而存在丢失的分组,则触发t-Reordering定时器。基于偏移和SI字段确定分组丢失意味着基于图3F的SO字段和SI字段识别丢失的分组。也就是说,接收RLC实体可以接收相对于RLC SDU 3f-05的分割的分段3f-20、3f-25和3f-30。一种附加的丢失分组检测方法是必要的,因为所有三个分段具有相同的RLC SN。因此,在(3-2)实施例中,具有相同RLC SN的分段之间的缺失的分段更具体地基于SO字段和SI字段来确定。也就是说,如果没有接收到分段3f-20并且仅接收到分段3f-25,则可以确定先前的分段已经缺失,因为分段3f-25的SI字段指示对应的分段是中间分段,并且其SO字段从300开始。如果接收到分段3f-20和3f-30,则可以基于对应的SI字段确定已经接收到第一个分段和最后一个分段。可以确定在中间已经缺失分段,因为通过识别SO字段仅接收到从600到最后的分段。尽管RLC SDU3f-05已经被分割成四个分段,但是可以根据前述方法基于SI字段和SO字段来确定分组丢失。应当注意,如果仅接收到分段3f-20或者仅接收到分段3f-20和3f-25,则不确定RLC SDU的后部已经缺失。其原因是,RLC SDU的剩余部分甚至可能尚未被Tx级传输。丢失检测方法是在(3-2)实施例中提出的基于RLC SN、SO和SI字段来检测丢失的分组的方法。

在图3IA和图3IB中,每当接收到RLC PDU时,接收RLC实体更新并操作上面定义的窗口状态变量。在图3IA和图3IB中,首先如下描述示例1(3i-10)。接收RLC实体可以接收具有RLC SN n-1的RLC SDU。因此,因为用按序列完整地接收到的最后一个RLC SDU的下一个RLC SN来更新,所以RX_Next变成RX_Next=n。用RX_Next_Highest_Rcvd=n来更新RX_Next_Highest_Rcvd,因为它是目前为止接收到的RLC SN中的最高RLC SN的下一个编号(3i-11)。

此后,接收RLC实体可以接收具有RLC SN n的RLC SDU。因此,因为用按序列完整地接收到的最后一个RLC SDU的下一个RLC SN来更新,所以RX_Next变成RX_Next=n+1。用RX_Next_Highest_Rcvd=n+1来更新RX_Next_Highest_Rcvd,因为它是目前为止接收到的RLCSN中的最高RLC SN的下一个编号(3i-12)。

此后,接收RLC实体可以接收具有RLC SN n+2的RLC SDU。因此,因为用按序列完整地接收到的最后一个RLC SDU的下一个RLC SN来更新,所以RX_Next维护RX_Next=n+1而没有任何改变。用RX_Next_Highest_Rcvd=n+3来更新RX_Next_Highest_Rcvd,因为它是目前为止接收到的RLC SN中的最高RLC SN的下一个编号(3i-14)

因此,在根据(3-2)实施例的基于RLC SN、SO字段和SI字段来检测丢失的分组的方法中,接收RLC实体可以识别RX_Next_Highest_Rcvd变量值大于RX_Next以及丢失的分组,确定具有RLC SN n+1的RLC SDU已经丢失(3i-13),并且触发t-Reordering定时器(3i-15)。此外,接收RLC实体更新指示用RX_Next_Highest_Rcvd触发t-Reordering定时器的时间的RX_Next_Status_Trigger。也就是说,接收RLC实体可以指示当接收到RLC SN n+3时t-Reordering定时器被触发。当定时器期满时,接收RLC实体确定具有小于n+3的RLC SN的RLCPDU是否已经被成功接收,配置RLC状况报告(RLC STATUS PDU),并且将该报告传输到Tx级,并且如果Tx级请求重新传输则可以执行重新传输。

在图3IA和图3IB中,下面描述示例2(3i-20)。接收RLC实体可以接收具有RLC SNn-1的RLC SDU。因此,因为用按序列完整地接收到的最后一个RLC SDU的下一个RLC SN来更新,所以RX_Next变成RX_Next=n。用RX_Next_Highest_Rcvd=n来更新RX_Next_Highest_Rcvd,因为它是目前为止接收到的RLC SN中的最高RLC SN的下一个编号(3i-21)。

此后,接收RLC实体可以接收具有RLC SN n的RLC SDU分段和具有RLC SN n+1的RLC SDU或RLC SDU分段。因此,因为用按序列完整地接收到的最后一个RLC SDU的下一个RLC SN来更新,所以RX_Next维护RX_Next=n而没有任何改变。用RX_Next_Highest_Rcvd=n+2来更新RX_Next_Highest_Rcvd,因为它是目前为止接收到的RLC SN中的最高RLC SN的下一个编号(3i-23)。

因此,在根据(3-2)实施例的基于RLC SN、SO字段和SI字段来检测丢失的分组的方法中,当RX_Next_Highest_Rcvd变量值大于RX_Next并且检测到丢失的分组时,接收RLC实体触发定时器。因此,接收RLC实体通过识别RLC SDU分段的SO字段和SI字段(3i-22)来确定已经缺失具有RLC SN n的RLC SDU分段,并且触发t-Reordering定时器(3i-24)。此外,接收RLC实体更新指示用RX_Next_Highest_Rcvd触发t-Reordering定时器的时间的RX_Next_Status_Trigger。也就是说,接收RLC实体可以指示当接收到RLC SN n+2时t-Reordering定时器被触发。当定时器期满时,接收RLC实体确定具有小于n+2的RLC SN的RLC PDU是否已经被成功接收,配置RLC状况报告(RLC STATUS PDU),并且将该报告传输到Tx级,并且如果Tx级请求重新传输则可以执行重新传输。

在图3IA和图3IB中,下面描述示例3(3i-30)。接收RLC实体可以接收具有RLC SNn-1的RLC SDU。因此,因为用按序列完整地接收到的最后一个RLC SDU的下一个RLC SN来更新,所以RX_Next变成RX_Next=n。用RX_Next_Highest_Rcvd=n来更新RX_Next_Highest_Rcvd,因为它是目前为止接收到的RLC SN中的最高RLC SN的下一个编号(3i-31)。

此后,接收RLC实体可以接收具有RLC SN n的RLC SDU分段。因此,因为用按序列完整地接收到的最后一个RLC SDU的下一个RLC SN来更新,所以RX_Next维护RX_Next=n而没有任何改变。用RX_Next_Highest_Rcvd=n+1来更新RX_Next_Highest_Rcvd,因为它是目前为止接收到的RLC SN中的最高RLC SN的下一个编号(3i-32)。

如上所述,在根据(3-2)实施例的基于RLC SN、SO字段和SI字段来检测丢失的分组的方法中,当RX_Next_Highest_Rcvd变量值大于RX_Next并且检测到丢失的分组时(3i-33),接收RLC实体触发定时器(3i-34)。然而,在(3-2)实施例的方法中,如果具有RLC SN n的RLC SDU的后部不存在,并且如上所述通过识别SO字段和SI字段仅存在其前部,则接收RLC实体不确定这是丢失的分组。其原因是,具有RLC SN n的RLC SDU的后部甚至可能尚未被Tx级传输。

在图3IA和图3IB中,下面描述示例4(3i-40)。接收RLC实体可以接收具有RLC SNn-1的RLC SDU。因此,因为用按序列完整地接收到的最后一个RLC SDU的下一个RLC SN来更新,所以RX_Next变成RX_Next=n。用RX_Next_Highest_Rcvd=n来更新RX_Next_Highest_Rcvd,因为它是目前为止接收到的RLC SN中的最高RLC SN的下一个编号(3i-41)。

此后,接收RLC实体可以接收具有RLC SN n的RLC SDU分段1和RLC SDU分段3。因此,因为用按序列完整地接收到的最后一个RLC SDU的下一个RLC SN来更新,所以RX_Next维护RX_Next=n而没有任何改变。用RX_Next_Highest_Rcvd=n+1来更新RX_Next_Highest_Rcvd,因为它是目前为止接收到的RLC SN中的最高RLC SN的下一个编号(3i-42)。

如上所述,在根据(3-2)实施例的基于RLC SN、SO字段和SI字段来检测丢失的分组的方法中,当RX_Next_Highest_Rcvd变量值大于RX_Next并且检测到丢失的分组时,接收RLC实体触发定时器。因此,在(3-2)实施例的方法中,如果通过如上所述识别SO字段和SI字段,存在具有RLC SN n的RLC SDU的前部和后部并且不存在其中间部分,则接收RLC实体确定这是丢失的分组。因此,接收RLC实体通过识别SO字段和SI字段(3i-43)来确定已经缺失具有RLC SN n的中间RLC SDU分段,并且触发t-Reordering定时器(3i-44)。此外,接收RLC实体更新指示用RX_Next_Highest_Rcvd触发t-Reordering定时器的时间的RX_Next_Status_Trigger。也就是说,接收RLC实体可以指示当接收到RLC SN n+1时t-Reordering定时器被触发。当定时器期满时,接收RLC实体确定具有小于n+1的RLC SN的RLC PDU是否已经被成功接收,配置RLC状况报告(RLC STATUS PDU),并且将该报告传输到Tx级,并且如果Tx级请求重新传输则可以执行重新传输。

接收RLC实体可以在RLC AM中如下操作,根据本公开的(3-2)实施例的基于RLCSN、SO字段和SI字段来检测丢失的分组的方法已经应用于该RLC AM。

[RLC UM中的接收RLC实体操作]

当通过诸如图3E的3e-10、3e-40或3e-75的RRC消息接收到RLC AM承载配置控制消息时,接收RLC实体设置并初始化定义的四个变量。例如,所有变量都设置为0值。此外,接收RLC实体将定时器值设置为消息中包括的t-Reordering定时器值。

1)RLC AM中的接收RLC实体的接收操作(接收操作)

概要

接收RLC实体基于RX_Next窗口状态变量来维护接收窗口。也就是说,接收RLC实体将接收窗口驱动到“RX_Next<=SN

当从较低层接收到确认模式数据(Acknowledged Mode Data,AMD)PDU(RLC PDU)时,接收RLC实体可以在SN在窗口之外或者重复的情况下丢弃,可以在完整RLC PDU(未分割)的情况下直接将SN递送到较高层,并且可以将分段放置在缓冲器中。如果其他分段被放置在缓冲器中,则接收RLC实体更新窗口变量,执行重组,并基于窗口状态变量来触发或停止或重置t-Reordering定时器。当t-Reordering定时器期满时,接收RLC实体更新窗口状态变量,并且如果需要则可以重新启动t-Reordering定时器。

(接收UMD PDU的示例)

AM RLC实体的接收侧应当根据状态变量RX_Next来维护接收窗口,如下所示:

-如果RX_Next<=SN

-否则SN落在接收窗口之外。

当从较低层接收AMD PDU时,AM RLC实体的接收侧应当:

-丢弃接收到的AMD PDU或将其放置在接收缓冲器中;

-如果接收到的AMD PDU被放置在接收缓冲器中:

-更新状态变量,重组RLC SDU并将其递送到上层,并根据需要启动/停止t-Reordering。

当t-Reordering期满时,AM RLC实体的接收侧应当:

-更新状态变量并根据需要启动t-Reordering。

2)当从较低层接收到AMD PDU时接收RLC实体的动作

当从较低层接收到具有SN x并且包括具有SN x的RLC SDU的从y字节到z字节指示的信息的AMD PDU时,接收RLC实体执行以下操作。

如果SN x在窗口之外,或者之前已经接收到与接收到的SN x的RLC SDU相对应的从y字节到z字节的数据,则接收RLC实体丢弃接收到的AMD PDU。如果不是,则接收RLC实体将接收到的AMD PDU放置在缓冲器中。如果之前只接收到与接收到的SN x的RLC SDU相对应的从y字节到z字节的数据中的一些,则接收RLC实体仅丢弃重复的部分。

(当从较低层接收到AMD PDU时的动作的示例)

当从较低层接收到AMD PDU时,如果AMD PDU包含SN=x的RLC SDU的字节分段号y至z,则AM RLC实体的接收侧应当:

-如果x落在接收窗口之外;或者

-如果之前已经接收到SN=x的RLC SDU的字节分段号y至z:

-丢弃接收到的AMD PDU;

-否则:

-将接收到的AMD PDU放置在接收缓冲器中;

-如果之前接收到AMD PDU中包含的RLC SDU的一些字节分段:

-丢弃重复的字节分段。

<当AMD PDU被放置在接收缓冲器中时接收RLC实体的动作>

当具有SN x的AMD SDU被放置在缓冲器中时,接收RLC实体如下操作。

-如果SN x大于或等于RX_Next_Highest_Rcvd,

■用x+1更新RX_Next_Highest_Rcvd。

-如果已经接收到所有具有SN x的RLC SDU,

■对具有SN x的AMD SDU执行重组,移除RLC报头,并将重组的RLC SDU递送到较高层。

-如果SN x等于RX_Highest_Status,

■用大于当前的RX_Highest_Status值并且具有尚未接收到其所有字节的第一个RLC SDU的SN的RX_Highest_Status值来更新RX_Highest_Status变量。

-如果SN x等于RX_Next,

■用大于当前的RX_Next值并且具有尚未接收到其所有字节的第一个RLC SDU的SN的RX_Next值来更新RX_Next变量。

■如果t-Reordering定时器被驱动,

■如果RX_Next_Status_Trigger等于RX_Next或者如果RX_Next_Status_Trigger值在窗口之外并且RX_Next_Status_Trigger不等于RX_Next+AM_Window_Size,

◆停止并重置t-Reordering定时器。

(当AMD PDU被放置在接收缓冲器中时的动作的示例)

当SN=x的AMD PDU被放置在接收缓冲器中时,AM RLC实体的接收侧应当:

-如果x>=RX_Next_Highest_Rcvd

-将RX_Next_Highest_Rcvd更新为x+1;

-如果接收到SN=x的RLC SDU的所有字节:

-从SN=x的(多个)AMD PDU重组RLC SDU,当这样做时移除RLC报头,并将重组的RLC SDU递送到上层;

-如果x=RX_Highest_Status,

-将RX_Highest_Status更新为对其尚未接收到所有字节的、SN>当前的RX_Highest_Status的第一个RLC SDU的SN;

-如果x=RX_Next:

-将RX_Next更新为对其尚未接收到所有字节的、SN>当前的RX_Next的第一个RLCSDU的SN;

-如果t-Reordering正在运行:

-如果RX_Next_Status_Trigger=RX_Next;或者

-如果RX_Next_Status_Trigger落在接收窗口之外,并且RX_Next_Status_Trigger不等于RX_Next+AM_Window_Size:

-停止并重置t-Reordering;

如果t-Reordering定时器未被驱动,接收RLC实体可以根据以下(3-2a)实施例、(3-2b)实施例、(3-2c)实施例、(3-2d)实施例和(3-2e)实施例中的任何一个来操作。

<(3-2a)实施例>

-如果t-Reordering定时器未被驱动(包括在程序中t-Reordering定时器已经停止的情况)

■如果RX_Next_Highest_Rcvd大于RX_Next,并且检测到RLC SDU的缺失部分(它可以通过RLC SN、SO字段或SI字段来检测)

◆驱动t-Reordering定时器,并用RX_Next_Highest_Rcvd值更新RX_Next_Status_Trigger值。

(操作的示例)

-如果t-Reordering没有运行(包括由于上述动作而停止t-Reordering的情况):

-如果RX_Next_Highest_Rcvd>RX_Next,并且如果检测到RLC SDU的缺失部分(通过RLC SN、SO字段或SI字段而产生间隙):

-启动t-Reordering;

-将RX_Next_Status_Trigger设置为RX_Next_Highest_Rcvd。

在上面,句子“并且如果检测到RLC SDU的缺失部分(通过RLC SN、SO字段或SI字段而产生间隙)”可以表示为“并且如果对于RX_Next(或RX_Next_Highest_Rcvd-1)存在除了最后一个RLC SDU分段之外的至少一个缺失的RLC SDU分段”

<(3-2b)实施例>

-如果t-Reordering定时器未被驱动(包括在程序中t-Reordering定时器已经停止的情况)

■如果RX_Next_Highest_Rcvd等于RX_Next+1,并且对于RX_Next或RX_Next_Highest_Rcvd-1,存在除了最后一个RLC SDU分段之外的至少一个缺失的RLC SDU分段,

◆驱动t-Reordering定时器,并用RX_Next_Highest_Rcvd值更新RX_Next_Status_Trigger值。

■如果RX_Next_Highest_Rcvd大于RX_Next+1,

◆驱动t-Reordering定时器,并用RX_Next_Highest_Rcvd值更新RX_Next_Status_Trigger值。

(操作的示例)

-如果t-Reordering没有运行(包括由于上述动作而停止t-Reordering的情况):

-如果RX_Next_Highest_Rcvd=RX_Next+1,并且对于RX_Next(或RX_Next_Highest_Rcvd-1)存在除了最后一个RLC SDU分段之外的至少一个缺失的RLC SDU分段:

-启动t-Reordering;

-将RX_Next_Status_Trigger设置为RX_Next_Highest_Rcvd。

-如果RX_Next_Highest_Rcvd>RX_Next+1:

-启动t-Reordering;

-将RX_Next_Status_Trigger设置为RX_Next_Highest_Rcvd。

<(3-2c)实施例>

-如果t-Reordering定时器未被驱动(包括在程序中t-Reordering定时器已经停止的情况)

■如果RX_Next_Highest_Rcvd等于RX_Next+1,并且相对于RX_Next或RX_Next_Highest_Rcvd-1,存在除了RLC SDU的最后部分之外的至少一个缺失的部分,

◆驱动t-Reordering定时器,并用RX_Next_Highest_Rcvd值更新RX_Next_Status_Trigger值。

■如果RX_Next_Highest_Rcvd大于RX_Next+1,

◆驱动t-Reordering定时器,并用RX_Next_Highest_Rcvd值更新RX_Next_Status_Trigger值。

(操作的示例)

-如果t-Reordering没有运行(包括由于上述操作而停止t-Reordering的情况):

-如果RX_Next_Highest_Rcvd=RX_Next+1,并且如果除了RLC SDU的最后部分之外的、具有RX_Next(或RX_Next_Highest_Rcvd-1)的RLC SDU的至少一个缺失的部分存在:

-启动t-Reordering;

-将RX_Next_Status_Trigger设置为RX_Next_Highest_Rcvd。

-如果RX_Next_Highest_Rcvd>RX_Next+1:

-启动t-Reordering;

-将RX_Next_Status_Trigger设置为RX_Next_Highest_Rcvd。

<(3-2d)实施例>

-如果t-Reordering定时器未被驱动(包括在程序中t-Reordering定时器已经停止的情况)

■如果RX_Next_Highest_Rcvd-1等于RX_Next,并且相对于RX_Next或RX_Next_Highest_Rcvd-1,存在除了最后一个RLC SDU分段之外的至少一个缺失的RLC SDU分段,

◆驱动t-Reordering定时器,并用RX_Next_Highest_Rcvd值更新RX_Next_Status_Trigger值。

■如果RX_Next_Highest_Rcvd-1大于RX_Next,

◆驱动t-Reordering定时器,并用RX_Next_Highest_Rcvd值更新RX_Next_Status_Trigger值。

(操作的示例)

-如果t-Reordering没有运行(包括由于上述操作而停止t-Reordering的情况):

-如果RX_Next_Highest_Rcvd-1=RX_Next,并且如果对于RX_Next(或RX_Next_Highest_Rcvd-1),存在除了最后一个RLC SDU分段之外的至少一个缺失的RLC SDU分段:

-启动t-Reordering;

-将RX_Next_Status_Trigger设置为RX_Next_Highest_Rcvd。

-如果RX_Next_Highest_Rcvd-1>RX_Next:

-启动t-Reordering;

-将RX_Next_Status_Trigger设置为RX_Next_Highest_Rcvd。

<(3-2e)实施例>

-如果t-Reordering定时器未被驱动(包括在程序中t-Reordering定时器已经停止的情况)

■如果RX_Next_Highest_Rcvd-1等于RX_Next,并且相对于RX_Next或RX_Next_Highest_Rcvd-1,存在除了RLC SDU的最后部分之外的至少一个缺失的部分,

◆驱动t-Reordering定时器,并用RX_Next_Highest_Rcvd值更新RX_Next_Status_Trigger值。

■如果RX_Next_Highest_Rcvd-1大于RX_Next,

◆驱动t-Reordering定时器,并用RX_Next_Highest_Rcvd值更新RX_Next_Status_Trigger值。

(操作的示例)

-如果t-Reordering没有运行(包括由于上述操作而停止t-Reordering的情况):

-如果RX_Next_Highest_Rcvd-1=RX_Next,并且如果存在除了RLC SDU的最后部分之外的、具有RX_Next(或RX_Next_Highest_Rcvd-1)的RLC SDU的至少一个缺失的部分:,

-启动t-Reordering;

-将RX_Next_Status_Trigger设置为RX_Next_Highest_Rcvd。

-如果RX_Next_Highest_Rcvd-1>RX_Next:

-启动t-Reordering;

-将RX_Next_Status_Trigger设置为RX_Next_Highest_Rcvd。

<当t-Reordering期满时接收RLC实体的动作>

-当t-Reordering定时器期满时,接收RLC实体如下操作。

■用尚未接收到其大于或等于RX_Next_Status_Trigger的所有字节的第一个RLCSDU来更新RX_Highest_Status变量。

■如果RX_Next_Highest_Rcvd大于RX_Highest_Status,

◆启动t-Reordering定时器,

◆用RX_Next_Highest_Rcvd值更新RX_Next_Status_Trigger变量。

(当t-Reordering期满时的动作的示例)

当t-Reordering期满时,AM RLC实体的接收侧应当:

-将RX_Highest_Status更新为针对其尚未接收到所有字节的、SN>=RX_Next_Status_Trigger的第一个RLC SDU的SN;

-如果RX_Next_Highest_Rcvd>RX_Highest_Status:

-启动t-Reordering;

-将RX_Next_Status_Trigger设置为RX_Next_Highest_Rcvd。

图3J示出了根据本公开的(3-2)实施例的在RLC AM的接收RLC实体中驱动t-Reordering定时器的操作。

在图3J中,接收RLC实体接收AMD PDU,并且当它将AMD PDU放置在缓冲器中时,识别t-Reordering定时器是否驱动(3j-05)。如果t-Reordering定时器被驱动,则接收RLC实体在操作3j-10继续。如果在操作3j-10中,RX_Next_Status_Trigger等于RX_Next,或者如果RX_Next_Status_Trigger值在窗口之外并且RX_Next_Status_Trigger不等于RX_Next+AM_Window_Size,则接收RLC实体停止并重置t-Reordering定时器(3j-15)。如果在操作3j-05没有驱动t-Reordering定时器,则接收RLC实体前进到操作3j-20。在操作3j-20,接收RLC实体驱动t-Reordering定时器,并根据所提出的(3-2a)实施例、(3-2b)实施例、(3-2c)实施例、(3-2d)实施例和(3-2e)实施例中的任何一个来更新相关窗口变量。

图3K示出了根据本公开的第三实施例的UE的配置。

参考图3K,UE包括RF处理器3k-10、基带处理器3k-20、存储单元3k-30和控制器3k-40。

RF处理器3k-10执行通过无线电信道传输/接收信号的功能,诸如信号的频带转换和放大。也就是说,RF处理器3k-10将从基带处理器3k-20接收的基带信号上变频成RF频带信号,通过天线传输RF频带信号,并将通过天线接收的RF频带信号下变频成基带信号。例如,RF处理器3k-10可以包括传输滤波器、接收滤波器、放大器、混频器、振荡器、数模转换器(DAC)和模数转换器(ADC)。在图3K中,仅示出了一个天线,但是UE可以包括多个天线。此外,RF处理器3k-10可以包括多个RF链。此外,RF处理器3k-10可以执行波束成形。对于波束形成,RF处理器3k-10可以调整通过多个天线或天线元件传输/接收的每个信号的相位和大小。此外,RF处理器可以执行MIMO。当执行MIMO操作时,RF处理器可以接收多个层。RF处理器3k-10可以在控制器的控制下适当地配置多个天线或天线元件,并且可以执行接收波束扫描或调整接收波束的方向和波束宽度,使得接收波束与传输波束协作。

基带处理器3k-20基于系统的物理层标准执行基带信号和比特流间转换功能。例如,当传输数据时,基带处理器3k-20通过编码和调制传输比特流来生成复杂符号。此外,当接收数据时,基带处理器3k-20通过调制和解调从自RF处理器3k-10接收的基带信号重构接收比特流。例如,如果应用OFDM方案,则当传输数据时,基带处理器3k-20通过编码和调制传输比特流来生成复杂符号,将复杂符号映射到子载波,然后通过IFFT操作和CP插入来配置OFDM符号。此外,当接收数据时,基带处理器3k-20以OFDM符号单元分割从RF处理器3k-10接收的基带信号,通过FFT操作重构映射到子载波的信号,并且通过调制和解调重构接收比特流。

如上所述,基带处理器3k-20和RF处理器3k-10传输和接收信号。因此,基带处理器3k-20和RF处理器3k-10可以被称为发送器、接收器、收发器或通信单元。此外,基带处理器3k-20和RF处理器3k-10中的至少一个可以包括多个通信模块,以便支持不同的多种无线电接入技术。此外,基带处理器3k-20和RF处理器3k-10中的至少一个可以包括不同的通信模块,以便处理不同频带的信号。例如,不同的无线电接入技术可以包括LTE网络和NR网络。此外,不同的频带可以包括SHF(例如,2.5GHz,5GHz)频带和毫米波(例如,60GHz)频带。

存储单元3k-30存储数据,诸如基本程序、应用程序和用于UE操作的配置信息。存储单元3k-30响应于来自控制器3k-40的请求而提供存储的数据。

控制器3k-40控制UE的整体操作。例如,控制器3k-40通过基带处理器3k-20和RF处理器3k-10传输/接收信号。此外,控制器3k-40将数据写入存储单元3k-30中,并从存储单元3k-30读取数据。为此,控制器3k-40可以包括至少一个处理器。例如,控制器3k-40可以包括执行通信控制的CP和控制较高层(诸如应用程序)的AP。此外,控制器3k-40可以包括双连接处理器3k-42,双连接处理器3k-42被配置为对多连接模式下的操作执行处理。

图3L示出了根据本公开的第三实施例的无线通信系统中的gNB的框图。

如图3L所示,gNB可以包括RF处理器3l-10、基带处理器3l-20、回程通信单元3l-30、存储单元3l-40和控制器3l-50。

RF处理器3l-10执行通过无线电信道传输/接收信号的功能,诸如信号的频带转换和放大。也就是说,RF处理器3l-10将从基带处理器3l-20接收的基带信号上变频成RF频带信号,通过天线传输RF频带信号,并将通过天线接收的RF频带信号下变频成基带信号。例如,RF处理器3l-10可以包括传输滤波器、接收滤波器、放大器、混频器、振荡器、DAC和ADC。在图3L中,仅示出了一个天线,但是gNB可以包括多个天线。此外,RF处理器3l-10可以包括多个RF链。此外,RF处理器3l-10可以执行波束成形。对于波束成形,RF处理器3l-10可以调整多个天线或天线元件传输/接收的每个信号的相位和大小。RF处理器可以通过传输一个或多个层来执行下行链路MIMO操作。

基带处理器3l-20基于第一无线电接入技术的物理层标准执行基带信号和比特流间转换功能。例如,当传输数据时,基带处理器3l-20通过编码和调制传输比特流来生成复杂符号。此外,当接收数据时,基带处理器3l-20通过调制和解调从自RF处理器3l-10接收的基带信号重构接收比特流。例如,如果应用了OFDM方案,则当传输数据时,基带处理器3l-20通过编码和调制传输比特流来生成复杂符号,将复杂符号映射到子载波,并且通过IFFT操作和CP插入来配置OFDM符号。此外,当接收数据时,基带处理器3l-20以OFDM符号单元分割从RF处理器3l-10接收的基带信号,通过FFT操作重构映射到子载波的信号,然后通过调制和解调重构接收比特流。如上所述,基带处理器3l-20和RF处理器3l-10传输和接收信号。因此,基带处理器3l-20和RF处理器3l-10可以被称为发送器、接收器、收发器、通信单元或无线通信单元。

通信单元3l-30提供用于执行与网络内其他节点的通信的接口。

存储单元3l-40存储数据,诸如基本程序、应用程序和用于gNB操作的配置信息。具体地,存储单元3l-40可以存储关于分配给被接入的UE的承载的信息和被接入的UE所报告的测量结果。此外,存储单元3l-40可以存储信息,即,确定是否向UE提供多个连接的标准。此外,存储单元3l-40响应于来自控制器3l-50的请求而提供存储的数据。

控制器3l-50控制gNB的整体操作。例如,控制器3l-50通过基带处理器3l-20和RF处理器3l-10或者通过通信单元3l-30传输/接收信号。此外,控制器3l-50将数据写入存储单元3l-40中,并从存储单元3l-40读取数据。为此,控制器3l-50可以包括至少一个处理器。此外,控制器3l-50可以包括双连接处理器3l-52,双连接处理器3l-52被配置为对多连接模式下的操作执行处理。

本公开的实施例提出了用于PDCP层有效地处理过时或重复的数据的方法。因此,在NR中,当使用ROHC时,防止在切换过程中出现信息的丢失。

此外,本公开的实施例提出了NR中有效的RLC UM传输和接收窗口操作。因此,当执行数据传输时,可以减少开销,可以有效地使用无线电资源,并且可以最小化UE的不必要的处理。

此外,在本公开的实施例中,如果RLC层基于NR中的序列号而检测到丢失的分组,则在检测分组的部分丢失的程序中可能出现错误。因此,为了解决这个问题,需要一种新的丢失分组检测方法。

根据本公开的权利要求或说明书中描述的实施例的方法可以以硬件、软件、或硬件和软件的组合的形式来实施。

如果该方法以软件实施,则可以提供一种存储一个或多个程序(软件模块)的计算机可读存储介质。存储在计算机可读存储介质中的一个或多个程序被配置为由电子设备(例如,UE或服务器)内的一个或多个处理器执行。一个或多个程序包括使电子设备能够执行根据本公开的权利要求或说明书中描述的实施例的方法的指令。

这种程序(软件模块或软件)可以存储在非易失性存储器中,包括随机存取存储器和闪存、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、磁盘存储设备、光盘-ROM(CD-ROM)、数字多功能盘(DVD)或其他形式的光学设备或盒式磁带。可替换地,程序可以存储在由它们中的一些或全部组成的存储器中。此外,可以包括每件元件存储器的多个。

此外,程序可以存储在能够访问通信网络(诸如互联网、内联网、局域网(LAN)、广域网(WLAN)或存储区域网(SAN)或由它们的组合组成的通信网络)的可附接存储设备中。这种存储设备可以通过外部端口连接到能够执行本公开的实施例的设备。此外,通信网络上的独立存储设备可以连接到执行本公开的实施例的设备。

在本公开的前述详细实施例中,取决于所提出的详细实施例,本发明中包括的元素可以用单数或复数形式来表示。然而,为了便于描述,已经针对提出的情况适当地选择了单数或复数表达,并且本公开不限于单数或复数元素。尽管元素以复数形式表示,但是它也可以以单数形式配置。尽管元素以单数形式表示,但是它也可以以复数形式配置。已经单独描述了本说明书中描述的实施例,但是可以组合和实践两个或多个实施例。

尽管在本公开的详细描述中已经描述了本公开的详细实施例,但是在不脱离本公开的范围的情况下,可以以各种方式修改本公开。因此,本公开的范围不应局限于前述实施例,而是不仅应由权利要求书限定,还应由权利要求书的等同物限定。

尽管已经用各种实施例描述了本公开,但是可以向本领域技术人员建议各种改变和修改。本公开旨在涵盖落入所附权利要求范围内的这些改变和修改。

相关技术
  • 无线通信系统中的装置和方法、计算机可读存储介质
  • 无线通信系统中的装置和方法、计算机可读存储介质
  • 无线通信系统中的装置和方法、计算机可读存储介质
  • 无线通信装置、通信系统、无线通信方法以及记录介质
  • 轨道交通车地无线通信系统的干扰协调方法及装置
  • 无线通信系统中数据处理的方法和装置
  • 在无线通信系统中实施下行链路或上行链路处理的装置及数据处理方法
技术分类

06120116513566