无线通信方法和设备与流程

文档序号:17600285发布日期:2019-05-07 20:11阅读:149来源:国知局
无线通信方法和设备与流程

本公开涉及无线通信技术领域,具体涉及一种由用户设备执行的方法以及相应的用户设备。



背景技术:

2016年3月,在第三代合作伙伴计划(3rdgenerationpartnershipproject:3gpp)ran#71次全会上,提出了一个关于5g技术标准的新的研究项目(参见非专利文献:rp-160671:newsidproposal:studyonnewradioaccesstechnology)。该研究项目的目的是开发一个新的无线(newradio:nr)接入技术以满足5g的所有应用场景、需求和部署环境。nr主要有三个应用场景:增强的移动宽带通信、大规模机器类通信和超可靠低延迟通信。

在2016年10月召开的3gppran2#96次会议上,达成在nr无线链路控制rlc实体中不支持级联操作。在2017年6月召开的ran2nradhoc#2次会议上,达成分离承载(splitbearer)可以采用与单载波类似的数据预处理。在2017年8月召开的ran2#99次会议上,达成nrue可在接收到下层请求(或数据发送请求)前对上行分离承载进行数据预处理,且在接收到来自下层的请求前将数据(即预处理后的数据)递交给下层。在2017年10月召开的ran2#99bis次会议上,达成rlc实体丢弃一个rlcsdu仅当该rlcsdu的任意分段都没有在空口上传输或映射到一个传输块或在来自下层通知的传输机会中传输。历次会议达成的结论,将影响nrrlc实体发送端处理流程。



技术实现要素:

本公开涉及rlc实体发送端处理流程所涉及的若干问题,包括amrlc发送端或umrlc发送实体对来自上层的rlcsdu的处理流程、发送状态变量的作用及更新。

为了解决以上问题中的至少一部分,本公开提供了一种由用户设备执行的方法,包括由无线链路控制“rlc”实体从上层获取服务数据单元“sdu”。该方法还包括由rlc实体产生协议数据单元“pdu”。该pdu包括所获取的sdu的至少一部分,而且该pdu的序列号是根据发送状态变量来设置的。该方法还包括由rlc实体更新发送状态变量。

在一个实施例中,可以将pdu的序列号设置为发送状态变量的值或者与发送状态变量的值相对应的值。

在一个实施例中,如果所产生的pdu包括rlcsdu或rlcsdu的第一分段,可以递增发送状态变量的值。

在一个实施例中,如果所产生的pdu包括rlcsdu或rlcsdu的最后一个分段,可以递增发送状态变量的值。

在一个实施例中,发送状态变量可以用于存储将要分配给下一个所产生的pdu的序列号,或者可以用于存储将要分配给下一个所获取的rlcsdu的序列号。

在一个实施例中,当rlc实体向下层发送所产生的pdu时,可以更新发送状态变量。

在一个实施例中,当rlc实体从下层接收到能够发送所产生的pdu的通知时,可以更新发送状态变量。

在一个实施例中,当rlc实体将发送状态变量与所接收的sdu的序列号相关联时,可以更新发送状态变量。

在一个实施例中,当rlc实体删除所产生的pdu或已分配序列号的sdu时,可以更新发送状态变量。

根据本公开的另一个方面,提供了一种用户设备,包括处理器以及存储器。存储器上存储有指令,该指令在由处理器运行时,使得用户设备执行根据上文所描述的由用户设备执行的方法。

附图说明

通过下文结合附图的详细描述,本公开的上述和其它特征将会变得更加明显,其中:

图1是示出了根据本公开一个实施例的由用户设备执行的方法的流程图。

图2是示出了根据本公开一个实施例的用户设备的框图。

需要注意的是,附图不一定按比例绘制,重点在于示出本文公开的技术的原理。另外,为了清楚起见,贯穿附图中的相似的附图标记指代相似的元素。

具体实施方式

下面结合附图和具体实施方式对本公开进行详细阐述。应当注意,本公开不应局限于下文所述的具体实施方式。另外,为了简便起见,省略了对与本公开没有直接关联的公知技术的详细描述,以防止对本公开的理解造成混淆。

首先介绍本公开涉及的部分术语。如未特别说明,本公开涉及的术语采用此处定义。本公开给出的术语在nr、lte和elte中可能采用不同的命名方式,但本公开中采用统一的术语。在应用到具体的系统中时,可以替换为相应系统中采用的术语。

rrc:radioresourcecontrol,无线资源控制。

pdcp:packetdataconvergenceprotocol,分组数据汇聚协议。在本公开中,如未特别说明,pdcp可以表示nr或lte或elte中的pdcp。

rlc:radiolinkcontrol,无线链路控制。在本公开中,如未特别说明,rlc可以表示nr或lte或elte中的rlc。rlc实体可以是非确认模式(unacknowledgedmode)umrlc实体或确认模式(acknowledgedmode)amrlc实体。

在amrlc实体中,rlcsdu或rlcsdu的分段增加rlc头部后得到am数据pdu(amdpdu)。在umrlc实体中,rlcsdu或rlcsdu的分段增加rlc头部后得到um数据pdu(umdpdu)。rlc数据pdu可以是amdpdu或umdpdu,但不包括rlc控制pdu。

mac:mediumaccesscontrol,媒体访问控制。在本公开中,如未特别说明,mac可以表示nr或lte或elte中的mac。

pdu:protocoldataunit,协议数据单元。

sdu:servicedataunit,服务数据单元。

在本公开中,将从上层接收或发往上层的数据称为sdu,将发往下层或从下层接收的数据称为pdu。例如,pdcp实体从上层接收的数据或发往上层的数据称为pdcpsdu,pdcp实体从rlc实体接收到的数据或发往rlc实体的数据称为pdcppdu(也就是rlcsdu)。

图1是示出了根据本公开一个实施例的由用户设备ue执行的方法10的流程图。

如图1所示,在步骤s110,ue中的无线链路控制rlc实体从上层(例如,pdcp实体)获取服务数据单元sdu。

在步骤s120,rlc实体产生协议数据单元pdu。该pdu包括所获取的sdu的至少一部分。例如,该pdu可以包括完整的rlcsdu,或者该rlcsdu的一部分。

该pdu的序列号是根据发送状态变量来设置的。例如,可以将pdu的序列号设置为发送状态变量的值,或者设置为与发送状态变量的值相对应的值。在本公开中,发送状态变量可以用于存储将要分配给下一个所产生的pdu的序列号。备选地,其还可以用于存储将要分配给下一个所获取的rlcsdu的序列号。

在步骤s130,rlc实体更新发送状态变量。例如,如果所产生的pdu包括rlcsdu或rlcsdu的第一分段或第一个字节,可以递增发送状态变量的值。如果所产生的pdu包括rlcsdu或rlcsdu的最后一个分段或最后一个字节,也可以递增发送状态变量的值。

可以在以下时机更新发送状态变量:当rlc实体向下层发送所产生的pdu时,或者当rlc实体从下层接收到能够发送所产生的pdu的通知时,或者当rlc实体将发送状态变量的值与所接收的sdu的序列号相关联时,或者当rlc实体删除所产生的pdu时,或者当rlc实体删除已分配序列号的sdu时。

下面,通过若干具体示例来详细说明图1所示的由ue执行的方法的细节。

示例一

amrlc实体从上层(例如,pdcp实体)接收rlcsdu。然后,amrlc实体为所述接收自上层的rlcsdu产生rlc头部,以便用于生成rlcpdu。当amrlc实体向下层(例如mac实体)发送包含rlcsdu(即,未分段的rlcsdu或完整的rlcsdu)的amdpdu时,或发送包含一个rlcsdu分段的amdpdu时,可以将该amdpdu的序列号sn设置为发送状态变量tx_next,或将该amdpdu的序列号sn设置为对应于rlcsdu的发送状态变量tx_next的值。如果被发送的amdpdu包含一个rlcsdu或一个rlcsdu的第一分段或第一个字节,则可以将发送状态变量tx_next的值增加1。

示例二

amrlc实体从上层(例如,pdcp实体)接收rlcsdu。然后,amrlc实体为所述接收自上层的rlcsdu产生rlc头部,以便用于生成rlcpdu。当amrlc实体向下层(例如mac实体)发送包含rlcsdu(即,未分段的rlcsdu或完整的rlcsdu)的amdpdu时,或发送包含一个rlcsdu分段的amdpdu时,可以将该amdpdu的序列号sn设置为发送状态变量tx_next,或将该amdpdu的序列号sn设置为对应于rlcsdu的发送状态变量tx_next的值。如果被发送的amdpdu包含一个rlcsdu或一个rlcsdu的最后一个分段或最后一个字节,则可以将发送状态变量tx_next的值增加1。

示例三

amrlc实体从上层(例如,pdcp实体)接收rlcsdu。然后,amrlc实体为所述接收自上层的rlcsdu产生rlc头部,以便用于生成rlcpdu。当amrlc实体向下层(例如mac实体)发送包含rlcsdu(即,未分段的rlcsdu或完整的rlcsdu)的amdpdu时,可以将该amdpdu的序列号sn设置为发送状态变量tx_next,或将该amdpdu的序列号sn设置为对应于rlcsdu的发送状态变量tx_next的值,并且将tx_next的值增加1。

当amrlc实体向下层(例如mac实体)发送包含rlcsdu分段的amdpdu时,可以将该amdpdu的序列号sn设置为发送状态变量tx_next,或将该amdpdu的序列号sn设置为对应于rlcsdu的发送状态变量tx_next的值。如果被发送的amdpdu包含一个rlcsdu的最后一个分段或最后一个字节(或者第一个分段或第一个字节),则可以将发送状态变量tx_next的值增加1。

示例四

amrlc实体从上层(例如,pdcp实体)接收rlcsdu。然后,amrlc实体为所述接收自上层的rlcsdu产生rlc头部,以便用于生成rlcpdu。此外,将rlcsdu的序列号sn设置为等于发送状态变量tx_next的值,并将发送状态变量tx_next的值增加1。当amrlc实体向下层(例如mac实体)发送包含rlcsdu分段的amdpdu时,可以将amdpdu的序列号sn设置为与之相对应的rlcsdu的序列号。

下面,对发送状态变量tx_next及其更新过程进行详细描述。

在本公开中,发送状态变量tx_next可以用于存储将分配给下一个新产生的amdpdu的序列号。备选地,发送状态变量tx_next可以用于存储将分配给下一个rlcsdu(或从上层接收到的rlcsdu)的序列号。此外,发送状态变量tx_next可以用于存储已分配的序列号的下一个。发送状态变量tx_next还可以用于存储将分配给下一个新产生的amdpdu的序列号,其中该amdpdu可以是在接收到来自下层的传输机会通知后递交给下层或传输的amdpdu。

需要说明的是,在本公开中,发送状态变量tx_next的初始值可以置为0。

在一个实施例中,当amrlc实体传输一个序列号为tx_next的amdpdu时,更新发送状态变量tx_next。该amdpdu可以包含一个rlcsdu的最后一个字节或分段,或者该amdpdu可以包含一个rlcsdu(或完整的rlcsdu或未分段的rlcsdu)或一个rlcsdu的最后一个字节或分段。备选地,该amdpdu可以包含一个rlcsdu的第一个字节或分段,或者该amdpdu可以包含一个rlcsdu(或完整的rlcsdu或未分段的rlcsdu)或一个rlcsdu的第一个字节或分段。

在一个实施例中,当amrlc实体在接收到来自下层的传输机会通知以传输一个序列号为tx_next的amdpdu时,更新发送状态变量tx_next。该amdpdu可以包含一个rlcsdu的最后一个字节或分段,或者该amdpdu可以包含一个rlcsdu(或完整的rlcsdu或未分段的rlcsdu)或一个rlcsdu的最后一个字节或分段。备选地,该amdpdu可以包含一个rlcsdu的第一个字节或分段,或者该amdpdu可以包含一个rlcsdu(或完整的rlcsdu或未分段的rlcsdu)或一个rlcsdu的第一个字节或分段。

在一个实施例中,当amrlc实体将从上层接收的rlcsdu的序列号与发送状态变量tx_next相关联时,可以更新发送状态变量tx_next。

在一个实施例中,当amrlc实体从上层接收到一个rlcsdu且构建序列号为tx_next的amdpdu时,可以更新发送状态变量tx_next。该amdpdu可以包含一个rlcsdu的最后一个字节或分段,或者该amdpdu可以包含一个rlcsdu(或完整的rlcsdu或未分段的rlcsdu)或一个rlcsdu的最后一个字节或分段。备选地,该amdpdu可以包含一个rlcsdu的第一个字节或分段,或者该amdpdu可以包含一个rlcsdu(或完整的rlcsdu或未分段的rlcsdu)或一个rlcsdu的第一个字节或分段。

在一个实施例中,当amrlc实体把从上层接收的rlcsdu的序列号与发送状态变量tx_next相关联和/或构建一个序列号为发送状态变量tx_next的amdpdu时(或当amrlc实体针对从上层接收的rlcsdu构建一个序列号为发送状态变量tx_next的amdpdu时),更新发送状态变量tx_next。该amdpdu可以包含一个rlcsdu的第一个字节或分段,或者该amdpdu可以包含一个rlcsdu(或完整的rlcsdu或未分段的rlcsdu)或一个rlcsdu的第一个字节或分段。备选地,该amdpdu可以包含一个rlcsdu的最后一个字节或分段,或者该amdpdu可以包含一个rlcsdu(或完整的rlcsdu或未分段的rlcsdu)或一个rlcsdu的最后一个字节或分段。

在一个实施例中,当amrlc实体删除一个amdpdu或一个已分配或关联序列号的rlcsdu时,可以更新发送状态变量tx_next或生成一个新的只包含rlc头部的amdpdu(备选地,可以生成一个不包含负载或数据的amdpdu)且该amdpdu的序列号为所删除的rlcsdu或amdpdu所对应的序列号。同样,当umrlc实体删除一个umdpdu或已分配序列号的rlcsdu时,可以更新um实体对应的发送状态变量tx_next或生成一个新的只包含rlc头部的umdpdu(备选地,可以生成一个不包含负载或数据的umdpdu)且该umdpdu的序列号为所删除的rlcsdu或umdpdu所对应的序列号。上述um实体对应的发送状态变量tx_next可以用于存储将为下一个新产生的umdpdu分配的序列号的值。发送状态变量的初始值可以为0。当umrlc实体发送一个包含一个rlcsdu的最后一个分段或字节的umdpdu时,可以更新发送状态变量。

在本公开中,关于对发送状态变量tx_next的计算(例如,将tx_next的值增加1)可以按照以下方式来进行:如果序列号用例如12比特标识,则tx_next取值范围为0到4095。那么,tx_next取值等于计算得到的值与4096进行模(modulo)运算的余数。另外,如果序列号用18比特标识,则tx_next取值范围为0到262143。那么,tx_next取值等于计算得到的值与262144进行模运算的余数。

另外,本公开中描述的将序列号(或序列号的值)设置为发送状态变量tx_next是指将该序列号(或序列号的值)设置为发送状态变量tx_next的值。

图2是示出了根据本公开一个实施例的用户设备20的框图。如图2所示,该用户设备20包括处理器210和存储器220。处理器210例如可以包括微处理器、微控制器、嵌入式处理器等。存储器220例如可以包括易失性存储器(如随机存取存储器ram)、硬盘驱动器(hdd)、非易失性存储器(如闪速存储器)、或其他存储器等。存储器220上存储有程序指令。该指令在由处理器210运行时,可以执行本公开详细描述的由用户设备执行的上述方法(例如图1中所示的方法)。

运行在根据本公开的设备上的程序可以是通过控制中央处理单元(cpu)来使计算机实现本公开的实施例功能的程序。该程序或由该程序处理的信息可以临时存储在易失性存储器(如随机存取存储器ram)、硬盘驱动器(hdd)、非易失性存储器(如闪速存储器)、或其他存储器系统中。

用于实现本公开各实施例功能的程序可以记录在计算机可读记录介质上。可以通过使计算机系统读取记录在所述记录介质上的程序并执行这些程序来实现相应的功能。此处的所谓“计算机系统”可以是嵌入在该设备中的计算机系统,可以包括操作系统或硬件(如外围设备)。“计算机可读记录介质”可以是半导体记录介质、光学记录介质、磁性记录介质、短时动态存储程序的记录介质、或计算机可读的任何其他记录介质。

用在上述实施例中的设备的各种特征或功能模块可以通过电路(例如,单片或多片集成电路)来实现或执行。设计用于执行本说明书所描述的功能的电路可以包括通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)、或其他可编程逻辑器件、分立的门或晶体管逻辑、分立的硬件组件、或上述器件的任意组合。通用处理器可以是微处理器,也可以是任何现有的处理器、控制器、微控制器、或状态机。上述电路可以是数字电路,也可以是模拟电路。因半导体技术的进步而出现了替代现有集成电路的新的集成电路技术的情况下,本公开的一个或多个实施例也可以使用这些新的集成电路技术来实现。

此外,本公开并不局限于上述实施例。尽管已经描述了所述实施例的各种示例,但本公开并不局限于此。安装在室内或室外的固定或非移动电子设备可以用作终端设备或通信设备,如av设备、厨房设备、清洁设备、空调、办公设备、自动贩售机、以及其他家用电器等。

如上,已经参考附图对本公开的实施例进行了详细描述。但是,具体的结构并不局限于上述实施例,本公开也包括不偏离本公开主旨的任何设计改动。另外,可以在权利要求的范围内对本公开进行多种改动,通过适当地组合不同实施例所公开的技术手段所得到的实施例也包含在本公开的技术范围内。此外,上述实施例中所描述的具有相同效果的组件可以相互替代。

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