一种复用HARQ进程的方法与流程

文档序号:15844882发布日期:2018-11-07 08:53阅读:207来源:国知局
一种复用HARQ进程的方法与流程

本发明属于移动通信领域,涉及一种复用混合自动重传请求(hybridautomaticrepeatrequest,harq)进程的方法。

背景技术

在lte(longtermevolution,长期演进)通信系统中,从release8起采用多进程停等harq传输协议,在频分双工fdd模式下使用8个并行的harq进程,在时分双工tdd模式下,使用的harq进程数与上下行子帧配比有关。用户在每一个harq进程中缓存数据的软比特,并对初传和多次重传的软比特进行合并以提高接收的可靠性。为了保证用户端对数据包的传输进行正确的合并,基站对于同一个数据包的初传和重传采用相同的harq进程进行发送,并在下行控制信息dci中指示harq进程号以及ndi(newdataindicator,新数据指示符)。对于同一harq进程,若ndi翻转,表示当前传输是新的数据包,用户直接对当前接收的数据进行解调解码,若失败则将软比特保存在相应harq进程的缓存之中;若ndi没有翻转,表示当前传输是对之前数据包的重传,用户将当前接收到的数据与对应harq进程中的软比特进行合并。

然而,随着一些新的通信技术的出现,传统lte中的harq进程数量不能满足新的需求。例如在以下场景中,按照传统的方法,用户需要更多的harq进程以及相应的软比特缓存来支持下行数据的接收。

1)载波聚合。在lter10中引入了载波聚合技术,将多个连续或非连续的载波聚合在一起提供更大的带宽。在载波聚合中一个用户最多可以支持聚合5个分量载波,每个载波有独立的harq实体和harq进程,按照传统的方法,以fdd为例,用户端需要配置最多40个harq进程以及相应的软比特缓存来支持下行数据的接收。在之后的r13中进一步提出增强的载波聚合技术,单个用户可以支持最多32个分量载波。载波聚合技术给用户端的harq进程的数量提出了更高的需求。

2)stti。在目前针对短传输时间间隔stti的相关研究中指出,由于采用stti的harq往返时延(以stti为单位)可能比采用传统的1ms传输时间间隔tti的harq往返时延更大,例如,fdd的harq往返时延为8个tti的长度,导致采用stti时需要更多的harq进程。例如,在正交频分复用ofdm系统中,长度为2个ofdm符号的stti的harq往返时延为12个stti,则用户需要12个harq进程支持下行stti的传输[参考文献1:zte,ztemicroelectronics,r1-1702384,“harqtosupportdynamicswitchingbetween1msttiandstti”,athens,greece13th-17thfebruary2017.]。

3)具有高可靠性要求的多播传输。在lter13中引入了单小区点到多点(singlecellpointtomultiploint,简称sc-ptm)多播技术,[2]以组无线网络临时标识group-rnti加扰的物理下行控制信道pdcch和物理下行共享信道pdsch在单播子帧上发送调度信息和多播数据[参考文献2:3gpptr36.890,“studyonsingle-cellpoint-to-multipointtransmission”,june2015.]。传统的多播业务对传输的可靠性要求不高,因此在目前的sc-ptm传输中暂不支持harq反馈机制。然而,在最近的研究中,提出使用sc-ptm机制传输一些对可靠性要求更高的业务,例如在车联网技术v2x中,基站向一组用户转发来自某一用户或v2x应用服务器的消息。对于这类具有高可靠性要求的下行多播传输,提出需要引入对harq反馈机制的支持。由于一个用户可能支持多种sc-ptm业务,即对应多个group-rnti,导致用户需要增加大量的harq进程。

在上述的三个场景中,需要在用户端增加更多的harq进程和相应的软比特缓存来支持下行数据的缓存和合并。事实上,只需要针对接收失败的数据对软比特进行缓存,以提高重传时接收的成功率;对于已经成功接收的数据,将其放入软比特进行缓存是不必要的。考虑到用户对于大部分的下行数据在初传时就可以接收成功,例如采用自适应编码调制(adaptivemodulationandcoding,amc)技术可以将初次传输的成功率提高至90%,因此可以认为,用户为所有的harq进程固定配置软比特缓存是不必要的。对于以上需要增加harq进程的场景,可以在用户端采用较少的harq缓存来支持较多的harq进程,从而降低用户终端的成本。

综上,本发明期望解决的问题可以总结如下:在载波聚合、stti和支持harq的多播传输等场景下,用户端需要更多的harq进程和缓存空间。在载波聚合中,用户最多需要40个harq进程来支持5个分量载波上的下行数据传输;在stti中,用户需要12个harq进程支持度为两个ofdm符号的stti传输;在sc-ptm中,需要增加用于多播的harq进程,数量与用户支持的多播业务和每个业务所需的harq进程数有关。而事实上对于成功接收的数据,将相应的软比特放入harq缓存是不必要的,因此为每个harq进程分配固定的软比特缓存是对缓存资源的浪费,会增加用户终端的成本。



技术实现要素:

本发明的目的是为了解决由于载波聚合、stti、支持harq反馈重传的sc-ptm等技术的引入,需要在用户端增加更多的harq进程和缓存空间的问题。而事实上对于成功接收的数据,软比特的缓存是不必要的,而且在目前的通信系统中,大部分的数据在初传时可以被成功接收,为解决上述问题,本发明中提出一种在用户端复用harq进程的方法,可以用更少的harq进程和缓存空间支持在上述场景中的下行传输。

本发明提供的一种在用户端复用harq进程的方法,具体包括:

将harq进程分为物理harq进程和逻辑harq进程,其中,物理harq进程是用户端实际存在的软比特缓存空间,逻辑harq进程是用户端在基站发送的下行控制信息dci中获得的harq进程号;

在用户端建立物理进程存储表和逻辑进程存储表;所述的物理进程存储表包括每个物理harq进程的状态、物理harq进程与逻辑harq进程的映射关系、以及物理harq进程对应的缓存地址。所述的逻辑进程存储表存储在用户端的各逻辑harq进程的期待接收ndi;ndi为新数据指示符;

所述的每个物理harq进程的状态分为两种:ack和nack;ack表示最近一次数据接收或接收合并成功;nack表示最近一次数据接收或接收合并失败;

用户下行传输接收失败时,在本地选择可用的物理harq进程缓存软比特,并在物理进程存储表中记录逻辑harq进程和物理harq进程之间的映射关系,在逻辑进程存储表中保持该逻辑harq进程的期待接收ndi不变;用户下行传输接收成功时,只在逻辑进程存储表中翻转该逻辑harq进程对应的期待接收ndi,不缓存软比特。

所述的可用的物理harq进程为状态为ack的物理harq进程。

在用户下行传输接收失败时,若物理进程存储表中没有状态为ack的物理harq进程时,则采用以下两种处理方式:(1)不缓存当前接收失败的数据;(2)选择一个状态为nack的物理harq进程,并用当前接收失败的新数据覆盖该进程中原有的软比特。

所述的物理进程存储表,还存储有物理harq进程对应的逻辑harq进程的数据重传次数和数据优先级。

在用户下行传输接收失败时,若物理进程存储表中没有状态为ack的物理harq进程时,在状态为nack的物理harq进程中,选取重传次数最少的物理harq进程,作为可用的物理harq进程。或者,对当前接收失败的下行传输的数据优先级与状态为nack的各物理harq进程的数据优先级进行比较,如果当前接收失败的下行传输的数据优先级最低,放弃缓存该数据,否则选取数据优先级最低的物理harq进程,作为可用的物理harq进程。

本发明方法中,用户端对下行传输的处理过程包括:

步骤1、当用户接收到下行传输时,判断下行传输中的ndi是否与用户端逻辑进程表中存储的与下行传输中包含的逻辑harq进程所对应的期待接收ndi相同;若不相同,放弃接收本次传输;若相同,继续执行下一步;

步骤2、在物理进程存储表中查找该下行传输中包含的逻辑harq进程所对应的物理harq进程,若没有查找到,则执行步骤3,若查找到,执行步骤4;

步骤3、用户接收本次下行传输,若接收成功,在逻辑进程存储表中将该逻辑harq进程的期待接收ndi翻转;若接收失败,保持逻辑进程存储表中该逻辑harq进程的期待接收ndi不变,选择可用的物理harq进程缓存本次下行传输的软比特,并在物理进程存储表中存储物理harq进程与逻辑harq进程的映射关系、重传次数和数据优先级,更新所选物理harq进程的状态;结束对本次下行传输的处理;

步骤4、将本次下行传输数据与物理进程存储表中对应的物理缓存的软比特进行合并,继续执行下一步;

步骤5、若本次下行传输对应的物理缓存的软比特合并成功,下行传输数据接收成功,则清空物理进程存储表中该物理进程对应的缓存内容,翻转逻辑进程存储表中下行传输对应的逻辑harq进程的期待接收ndi;否则,在物理进程存储表中缓存本次下行传输的软比特,保持逻辑进程存储表中的该逻辑harq进程的期待接收ndi不变;结束对本次下行传输的处理。

本发明的优点与积极效果在于:

(1)通过本发明提出的方法,节省了用户端需要的harq进程数量;

(2)通过本发明提出的方法,节省了用户端需要的缓存空间,适用于载波聚合、stti、支持harq反馈重传的sc-ptm等场景。

附图说明

图1是本发明实施例中载波聚合用户n个物理harq进程的状态示意图;

图2是本发明在图1情况下载波聚合用户选择harq进程的方式示意图;

图3是本发明在图2情况下载波聚合用户物理harq进程到逻辑harq进程的映射表示意图;

图4是本发明实施例中stti用户的8个物理harq进程的状态示意图;

图5是本发明在图4情况下stti用户选择物理harq进程的方式示意图;

图6是本发明在图5情况下stti用户物理harq进程到逻辑harq进程的映射表示意图;

图7是本发明实施例一个多播用户组中三个用户的物理harq进程状态示意图;

图8是本发明在图7情况下多播用户选择物理harq进程的方式示意图;

图9是本发明在图8情况下多播用户物理harq进程到逻辑harq进程的映射表示意图;

图10是本发明用户更新逻辑harq进程对应期待ndi的方式示意图;

图11是本发明用户端对下行传输的处理流程图;

图12是本发明传统用户端harq相关存储示意图;

图13是本发明用户端物理harq进程对应存储表示意图;

图14是本发明用户端逻辑harq进程对应存储表示意图;

图15是本发明重传接收成功情况下物理harq进程对应存储表变化示意图;

图16是本发明nack进程被覆盖情况下物理harq进程对应存储表变化示意图。

具体实施方式

下面将结合附图和实施例对本发明作进一步的详细说明。

在现有的lte标准中,基站在dci中指示harq进程号以及新数据指示符ndi,对于同一进程ndi没有翻转表示当前传输是对之前数据包的重传,用户将当前接收到的数据与对应harq进程中的软比特进行合并;若ndi翻转表示当前传输是新的数据包,用户清空对应harq进程中旧的软比特,并存入新数据包的软比特。事实上,用户只需要对接收失败的数据缓存软比特,对于成功接收的数据,不需要接收额外的重传,即不需要缓存相应的软比特。而对于大部分数据,用户在初传时可以成功接收。

本发明提出了一种复用harq进程的方法,将harq进程分为逻辑harq进程和物理harq进程两种。物理harq进程是在用户端实际存在的软比特缓存,下面简称物理进程。逻辑harq进程是用户端在基站发送的下行控制信息dci中获得的harq进程号,下面简称逻辑进程。基站按照传统的方式对同一数据包的初传和重传指示采用相同的harq进程号进行发送。用户对于接收到的下行传输,将dci中的harq进程号视为逻辑进程号,并不需要将数据的软比特缓存在这个逻辑进程号对应的缓存空间中,而是缓存在用户自己选择的一个物理进程中,并在用户端建立物理进程和逻辑进程的映射关系,且对于成功接收的数据包,不缓存软比特。通过这样的方式,基站在dci中指示的多个逻辑进程在用户端可以复用为更少的物理进程。例如在长度为两个ofdm符号的stti传输场景下,以fdd为例,12个逻辑进程可以复用现有的8个物理进程,例如,对于dci中指示的逻辑进程号为x(0≤x≤11)的下行数据,若用户接收成功则不缓存该数据,若接收失败可以将软比特缓存在某个可用的物理进程中,其中,当某个物理进程的最近一次接收合并正确时被认为是可用的物理进程。

本发明的复用harq进程的方法,在用户端的实现技术手段具体是:将harq进程分为逻辑进程和物理进程,在用户端建立物理进程存储表和逻辑进程存储表,分别用于存储与物理进程和逻辑进程相关的信息。

在物理进程存储表中,至少存储的数据包括:用户端每个harq物理进程的状态,以及各物理进程与逻辑进程的映射关系、各物理进程缓存软比特的空间地址。物理进程存储表中的每个物理进程都对应一个缓存软比特的空间。所述的映射关系即物理进程对应要缓存的逻辑进程。在逻辑进程存储表中存储在用户端的各逻辑进程的期待接收的ndi。

每个harq物理进程的状态具体标记为两种:ack:表示最近一次数据接收或接收合并成功;nack:表示最近一次数据接收或接收合并失败。

当用户接收下行传输失败时,用户在本地寻找可用的物理进程,优先选取标记为ack的进程进行缓存,并建立物理进程到逻辑进程的映射关系。当接收下行传输成功时,用户不缓存数据,也不需要建立物理进程即逻辑进程的映射关系。

以下分别对载波聚合、stti、scptm场景下的应用进行阐述。

1)载波聚合。对于载波聚合的场景,用户端需要的物理进程数量,与它所能支持的分量载波数量有关,假设一个支持5个分量载波的用户,它的物理进程数为n,当前各个物理进程的状态如图1所示,在下行数据到来时,如图2所示,用户将各个分量载波dci中指示的harq进程号都当作逻辑进程,将传输失败的数据存储在自己选择的可用物理进程中,并建立物理进程和逻辑进程以及分量载波编号直接的映射关系,映射表如图3所示。

图2示例中,分量载波cc1的dci中指示的harq进程0接收成功,分量载波cc2的dci中指示的harq进程1接收失败,将harq进程1的数据存储在所选择的可用物理进程2中,并在映射表中记载,如图3所示。

2)stti。对于stti的场景,在本发明中假定可以复用现有的8个物理进程来支持12个harq进程。假设一个stti用户当前的物理进程状态如图4所示,在下行数据到来时,如图5所示,用户将dci中指示的harq进程号当作逻辑进程,将传输失败的数据存储在自己选择的可用物理进程中,并建立物理进程和逻辑进程间的映射关系,映射表如图6所示。

如图5所示,用户接收标记harq进程9的下行数据失败,将传输失败的数据存储在选择的物理进程4中,并在映射表中记载,如图6所示。

3)多播传输。对于多播传输的场景,由于多播业务需要的harq进程较少,因此本发明中假定多播业务复用现有的8个harq进程即可。以组内的三个用户为例,它们当前的物理进程状态如图7所示,当下行数据到来时,如图8所示,用户将多播和单播dci中指示的harq进程号都当作逻辑进程,将传输失败的数据存储在自己选择的可用物理进程中,并建立对应的映射表如图9所示。

如图8所示,对于dci中指示为harq进程0的多播下行数据,组内三个用户都接收失败,用户1将传输失败的数据存储到物理进程4中,用户2将数据存储到物理进程1中,用户3将传输失败的数据存储到物理进程4中。而同时,dci中指示为harq进程0的单播下行数据传输给用户3也失败,用户3将该单播数据存储到物理进程3中。3个用户在本地的映射表如图9所示。

在上述场景中,若用户当前接收数据失败但没有可用的状态为ack的物理进程时,则有以下两种处理方式:

(1)不缓存当前接收失败的数据;

(2)选择一个状态为nack的物理进程,并用当前接收失败的新数据覆盖该物理进程中原有的软比特。

用户可以根据业务的类型或优先级选择丢弃接收当前数据,或覆盖某一状态为nack的物理进程中的软比特。例如,对于v2x业务,dci中可能会包含数据的优先级信息,对于优先级低的数据,用户可选择丢弃当前数据,对于优先级高的数据,用户可在状态为nack的物理进程中选择优先级较低的进程,并覆盖掉该进程中存储的内容。另外,对于nack物理进程的选择,可以考虑选择重传次数较少的进程,因为重传次数较少意味着用户端积累的软比特较少,则覆盖该nack进程带来的浪费或造成的影响更小。对于多播传输的场景,优先选择覆盖单播业务所使用的状态为nack的物理进程似乎更为合理,因为多播的传输涉及到多个用户,若被覆盖,会增加后续处理的复杂度。因此,为了解决用户端没有可用ack进程时选择覆盖哪个nack进程的问题,可以在用户端存储的物理进程存储表中还存储有每个物理进程对应的逻辑进程的数据重传次数和数据优先级。

对于ndi的处理,在传统方法中,用户通过比较dci中的ndi和用户端相应进程的ndi,若翻转则为新传,用户清空进程中之前的软比特并存入新的软比特;若不翻转则为重传,用户将接收到的数据与之前的软比特进行合并。而在本发明中,对于成功接收的数据,不在物理进程中进行缓存,且一些逻辑进程与物理进程的映射关系和缓存可能被后来的传输所覆盖,因此在本发明中不在物理进程存储表中存储接收到的ndi,而对逻辑进程存储表中存储用户期待接收的ndi,避免用户在成功接收数据后,尤其是在多播传输中,接收后续不必要的重传。对于成功接收的数据,用户期待翻转的ndi,对于接收失败的数据,用户期待不变的ndi。以sc-ptm场景为例,如图10所示,若用户当前某逻辑进程的期待ndi为0,当接收到该逻辑进程的下行传输时,若接收成功则将该逻辑进程的期待ndi存为1;若接收失败则继续将期待ndi存为0。

在下行传输接收失败时,用户在本地选择合适的物理进程缓存软比特,并建立逻辑进程和物理进程之间的映射关系,保持该逻辑进程对应的期待ndi不变。用户在下行传输接收成功时,只翻转该逻辑进程对应的期待ndi,不缓存软比特。

本发明涉及的用户端对下行传输的处理流程如图11所示,用户在接收到下行传输,包括物理下行控制信道pdcch和物理下行数据信道pdsch时,查找下行控制信息中包含的ndi是否存在用户端的逻辑进程存储表中,将接收的ndi依次与逻辑进程存储表中记载的期待接收的ndi进行比较。如果存在,则是期待接收的下行传输,如果不存在则不是用户端期待接收的下行传输。

若用户判断本次下行传输不是用户端期待的下行传输,则放弃接收本次传输;

若用户端判断本次下行传输是用户期待接收的下行传输,则尝试在物理进程存储表中查找该下行传输的下行控制信息中包含的逻辑harq进程与物理harq进程的映射关系;

若没有在物理进程存储表中找到该逻辑harq进程对应的物理harq进程,则用户接收这次下行传输;若接收成功,用户翻转逻辑进程存储表中该逻辑进程的期待接收ndi;

若接收失败,用户端保持逻辑进程存储表中该逻辑进程的期待接收ndi不变,用户端自发选择可用的物理harq进程,并在物理进程存储表中存储物理harq进程与逻辑harq进程的映射关系、数据的软比特、重传次数、数据优先级,并更新所选物理进程的状态;

若在物理进程存储表中找到该逻辑harq进程对应的物理harq进程,则将本次下行传输与物理进程存储表中缓存的软比特进行合并;

若接收成功,用户清空物理进程存储表中该物理进程对应的存储内容,并翻转逻辑进程存储表中的期待ndi;

若接收失败,用户在物理进程存储表中缓存本次下行传输的软比特,并保持逻辑进程存储表中的期待ndi不变。

综上所述,在传统harq进程处理中,如图12所示用户,每一个物理进程存储软比特和ndi。而在本发明中将这个存储表拆分为物理进程存储表和逻辑进程存储表,分别如图13、图14所示(以sc-ptm场景为例),在如图13所示的物理进程存储表中,记录物理缓存的编号、存储物理进程到逻辑进程的映射关系、软比特缓存位置、进程状态、以及重传次数、数据优先级等,在逻辑进程存储表中存储用户期待接收的ndi。用户在下行传输接收成功时,不缓存软比特,不建立物理进程与逻辑进程之间的映射关系,只翻转该逻辑进程对应的期待ndi;在下行传输接收失败时,用户在本地选择合适的物理进程缓存软比特,并建立逻辑进程和物理进程之间的映射关系,保持该逻辑进程对应的期待ndi不变。如图15所示,当接收失败的数据在之后的重传中接收成功,则清空该物理进程中的软比特,并删除该物理进程与逻辑进程间的映射关系,以及该物理进程对应的重传次数和优先级信息等。另外,如图16所示,当nack进程被覆盖时,该物理进程原有的映射关系、缓存软比特、重传次数、优先级信息等均被新数据的信息所覆盖。

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