具体实施方式
本发明实施例中针对动态子帧***设计了新的HARQ传输策略,实现了数据的调度和传输,并通过HARQ进程信息区分同步HARQ或异步HARQ,实现了数据的同步HARQ或异步HARQ传输。
本实施例中动态子帧***至少由四类子帧组成,其中第一类子帧仅能用于下行传输的子帧,可称固定下行子帧;第二类子帧仅能用于上行传输的子帧,可称固定上行子帧;第三类子帧可以动态地配置为用于上行或者下行传输的子帧,可称灵活配置的子帧,但是所述第三类子帧不能同时用于上行和下行传输;第四类子帧是特殊时隙,所述第四类子帧包括下行导频时隙(DwPTS),保护间隔(GP)和上行导频时隙(UpPTS)。
参见图2,本实施例在动态子帧***中上行传输在数据发送端的方法流程如下:
步骤201:发送端仅在所述第一类子帧或者所述第四类子帧下行导频时隙中接收包括HARQ(混合自动重传)进程信息的上行调度信令。
步骤202:发送端在所述第二类或者所述第三类子帧中发送HARQ进程信息指示的HARQ进程上的数据。
参见图3,与发送端对应的,本实施例在动态子帧***中上行传输在数据接收端的方法流程如下:
步骤301:接收端仅在所述第一类子帧或者所述第四类子帧下行导频时隙中发送包括HARQ进程信息的上行调度信令。
步骤302:接收端在所述第二类或者所述第三类子帧中接收HARQ进程信息指示的HARQ进程上的数据。
传输的数据至少包括上行共享信道(PUSCH)上的上行数据。每个可用于数据传输的所述第二类子帧或者所述第三类子帧对应一个或多个调度子帧,在一次数据传输中一个所述第二类子帧或者所述第三类子帧对应一个调度子帧,该调度子帧为数据对应的上行调度信令所在的子帧。
本实施例中的数据传输可以发生在UE与基站之间,UE与中继节点(RN)之间,或中继节点与基站之间。发生在UE与基站之间时,发送端为UE,接收端为基站。发生在UE与中继节点之间时,发送端为UE,接收端为中继节点。发生在中继节点与基站之间时,发送端为中继节点,接收端为基站。
本实施例提供两种较佳的方案,第一种方案是对于所有HARQ进程均采用异步HARQ,第二种方案是采用同步与异步混合HARQ。
第一种方案是:当在子帧n1上接收上行调度信令时,发送端仅在子帧n1+k1、或n1+7、或n1+k1和n1+7上发送HARQ进程信息指示的HARQ进程上的数据,其中,子帧n1属于所述第一类子帧或者所述第四类子帧下行导频时隙,k1和7由子帧n1和预设的第一时序关系确定,第一时序关系规定控制信令仅发生在所述第一类子帧或者所述第四类子帧下行导频时隙,数据传输仅发生在所述第二类子帧或者所述第三类子帧,k1≥4,控制信令包括上行调度信令。
本实施例中发送端和接收端都预先存有预设的时序关系,然后各自按照该时序关系进行调度、数据的传输和反馈等。一个时序关系的实例参见图4所示,D表示第一类子帧,U表示第二类子帧,S表示第四类子帧,X为第三类子帧,Xu表示灵活配置为上行子帧,Xd表示灵活配置为下行子帧,A表示传输反馈的子帧,“#”对应的子帧用于数据传输(包括首次数据传输和重传数据)。从图4中可以提炼出如表1所示的第一时序关系:
表1
其中,n表示UL grant(上行调度信令)和/或ACK或NACK传输的子帧号,k表示UL grant(上行调度信令)和PUSCH(物理上行共享数据信道)传输,NACK传输和PUSCH重传之间间隔的子帧数,因此n+k、或n+7、或n+k和n+7表示PUSCH传输的子帧。ACK或NACK通过PHICH(物理混合自动重传指示信道)传输。首次传输时,n为n1,k为k1;重传时,n为n3,k为k3。
针对表1中的情况1,还可以有另一种表现形式,参见表1-1所示。
表1-1
其中k的取值可通过表1-1来确定。
具体的,当在子帧n1上接收上行调度信令时,发送端仅在子帧n1+k1、或n1+7、或n1+k1和n1+7上发送数据的步骤包括:
在子帧n1且n1=0或者5上接收所述上行调度信令,且上行链路索引的最高有效位MSB为1时,所述发送端仅在子帧n1+4上发送数据;
在子帧n1且n1=0或者5上接收所述上行调度信令,且上行链路索引的最低有效位LSB为1,所述发送端仅在子帧n1+7上发送所述数据;
在子帧n1且n1=0或者5上接收所述上行调度信令,且上行链路索引的最高有效位MSB和最低有效位LSB都为1,所述发送端仅在子帧n1+4和n1+7上发送所述数据;
在子帧n1且n1=1或者6上接收所述上行调度信令,且上行链路索引的最高有效位MSB为1,所述发送端仅在子帧n1+6上发送所述数据;
在子帧n1且n1=1或者6上接收所述上行调度信令,且上行链路索引的最低有效位LSB为1,所述发送端仅在子帧n1+7上发送所述数据;
在子帧n1且n1=1或者6上接收所述上行调度信令,且上行链路索引的最高有效位MSB和最低有效位LSB都为1,所述发送端仅在子帧n1+6和n1+7上发送所述数据。
与发送端相对的,接收端的具体实现如下:当在子帧n1上接收上行调度信令时,接收端仅在子帧n1+k1、或n1+7、或n1+k1和n1+7上接收HARQ进程信息指示的HARQ进程上的数据,其中,子帧n1属于所述第一类子帧或者所述第四类子帧下行导频时隙,k1和7由子帧n1和预设的第一时序关系确定,第一时序关系规定控制信令仅发生在所述第一类子帧或者所述第四类子帧下行导频时隙,数据传输仅发生在所述第二类子帧或者所述第三类子帧,k1≥4,控制信令包括上行调度信令。
具体的,当在子帧n1上接收上行调度信令时,接收端仅在子帧n1+k1、或n1+7、或n1+k1和n1+7上接收数据的步骤包括:
在子帧n1且n1=0或者5上发送所述上行调度信令,且上行链路索引的最高有效位MSB为1时,所述接收端仅在子帧n1+4上接收数据;
在子帧n1且n1=0或者5上发送所述上行调度信令,且上行链路索引的最低有效位LSB为1,所述接收端仅在子帧n1+7上接收所述数据;
在子帧n1且n1=0或者5上发送所述上行调度信令,且上行链路索引的最高有效位MSB和最低有效位LSB都为1,所述接收端仅在子帧n1+4和n1+7上接收所述数据;
在子帧n1且n1=1或者6上发送所述上行调度信令,且上行链路索引的最高有效位MSB为1,所述接收端仅在子帧n1+6上接收所述数据;
在子帧n1且n1=1或者6上发送所述上行调度信令,且上行链路索引的最低有效位LSB为1,所述接收端仅在子帧n1+7上接收所述数据;
在子帧n1且n1=1或者6上发送所述上行调度信令,且上行链路索引的最高有效位MSB和最低有效位LSB都为1,所述接收端仅在子帧n1+6和n1+7上接收所述数据。
第二种方案是:当在子帧n1上接收上行调度信令时,发送端仅在子帧n1+k1、或n1+8、或n1+k1和n1+8上发送HARQ进程信息指示的HARQ进程上的数据,其中k1和8由子帧n1和预设的第一时序关系确定,第一时序关系规定控制信令仅发生在所述第一类子帧或者所述第四类子帧下行导频时隙,数据传输仅发生在所述第二类子帧或者所述第三类子帧,k1≥4,至少部分HARQ进程的数据传输仅发生在第二类子帧,控制信令包括上行调度信令。
一个时序关系的实例参见图5所示,从图5中可以提炼出如表2所示的另一种第一时序关系:
表2
其中,n表示UL grant(上行调度信令)和/或ACK或NACK传输的子帧号,k表示UL grant(上行调度信令)和PUSCH(物理上行共享数据信道)传输,NACK传输和PUSCH重传之间间隔的子帧数,因此n+k、或n+8、或n+k和n+8表示PUSCH传输的子帧。ACK或NACK通过PHICH(物理混合自动重传指示信道)传输。首次传输时,n为n1,k为k1;重传时,n为n3,k为k3。
针对表2中的情况1,还可以有另一种表现形式,参见表1-1所示。
具体的,在子帧n1且n1=0或者5上接收所述上行调度信令,且上行链路索引的最高有效位MSB为1,所述发送端仅在子帧n1+4上发送所述数据;
在子帧n1且n1=0或者5上接收所述上行调度信令,且上行链路索引的最低有效位LSB为1,所述发送端仅在子帧n1+8上发送所述数据;
在子帧n1且n1=0或者5上接收所述上行调度信令,且上行链路索引的最高有效位MSB和最低有效位LSB都为1,所述发送端仅在子帧n1+4和n1+8上发送所述数据;
在子帧n1且n1=1或者6上接收所述上行调度信令,且上行链路索引的最高有效位MSB为1,所述发送端仅在子帧n1+6上发送所述数据;
在子帧n1且n1=1或者6上接收所述上行调度信令,且上行链路索引的最低有效位LSB为1,所述发送端仅在子帧n1+8上发送所述数据;
在子帧n1且n1=1或者6上接收所述上行调度信令,且上行链路索引的最高有效位MSB和最低有效位LSB都为1,所述发送端仅在子帧n1+6和n1+8上发送所述数据。
与发送端相对的,接收端的具体实现如下:当在子帧n1上发送上行调度信令时,接收端仅在子帧n1+k1、或n1+8、或n1+k1和n1+8上接收HARQ进程信息指示的HARQ进程上的数据,其中k1和8由子帧n1和预设的第一时序关系确定,第一时序关系规定控制信令仅发生在所述第一类子帧或者所述第四类子帧下行导频时隙,数据传输仅发生在所述第二类子帧或者所述第三类子帧,k1≥4,至少部分HARQ进程的数据传输仅发生在第二类子帧,控制信令包括上行调度信令。
具体的,在子帧n1且n1=0或者5上发送所述上行调度信令,且上行链路索引的最高有效位MSB为1,所述接收端仅在子帧n1+4上接收所述数据;
在子帧n1且n1=0或者5上发送所述上行调度信令,且上行链路索引的最低有效位LSB为1,所述接收端仅在子帧n1+8上接收所述数据;
在子帧n1且n1=0或者5上发送所述上行调度信令,且上行链路索引的最高有效位MSB和最低有效位LSB都为1,所述接收端仅在子帧n1+4和n1+8上接收所述数据;
在子帧n1且n1=1或者6上发送所述上行调度信令,且上行链路索引的最高有效位MSB为1,所述接收端仅在子帧n1+6上接收所述数据;
在子帧n1且n1=1或者6上发送所述上行调度信令,且上行链路索引的最低有效位LSB为1,所述接收端仅在子帧n1+8上接收所述数据;
在子帧n1且n1=1或者6上发送所述上行调度信令,且上行链路索引的最高有效位MSB和最低有效位LSB都为1,所述接收端仅在子帧n1+6和n1+8上接收所述数据。
由于存在异步HARQ和HARQ同步混合的方案,发送端依据第一时序关系判断HARQ进程信息指示的HARQ进程上用于传输数据的子帧是否为配置的同步HARQ进程对应的用于传输数据的子帧,或是否为配置的异步HARQ进程对应的用于传输数据的子帧;若是同步HARQ进程对应的用于传输数据的子帧,则确定采用同步HARQ,否则确定采用异步HARQ。
发送端发送上行数据后,针对异步HARQ和HARQ同步也有两种实现方式。
方式一:采用异步HARQ时,发送数据后,发送端仅在所述第一类子帧或者所述第四类子帧下行导频时隙中接收包括HARQ进程信息上行调度信令。当上行调度信令包括重传调度信息时,发送端在所述第二类或者所述第三类子帧中重传HARQ进程信息指示的HARQ进程上的所述数据。
方式二:采用异步HARQ时,发送数据后,还需要继续接收接收端发送的控制信令,接收端发送的控制信令包括:所述数据对应的ACK、或所述数据对应的NACK、或上行调度信令(包括用于重传调度的上行调度信令和用于调度新数据的上行调度信令)、或所述数据对应的NACK和上行调度信令、或所述数据对应的ACK和上行调度信令(包括用于重传调度的上行调度信令和用于调度新数据的上行调度信令)。较佳的,每个可用于数据传输的所述第二类子帧或者所述第三类子帧对应一个反馈子帧,该反馈子帧为所述数据对应的ACK或NACK所在的子帧。发送端关于反馈的实现是:当在子帧n2上发送数据时,发送端仅在子帧n2+k2上接收所述数据对应的ACK或NACK反馈,其中,子帧n2属于所述第二类或者所述第三类子帧,k2由子帧n2和预设的第二时序关系确定,第二时序关系规定ACK或NACK反馈仅发生在所述第一类子帧或者所述第四类子帧下行导频时隙,数据传输仅发生在所述第二类子帧或者所述第三类子帧,k2≥4。
从图5中可获得如表3所示的一个第二时序关系的实例。
表3
其中,n表示PUSCH传输的子帧号,k表示ACK或NACK反馈与PUSCH数据传输之间间隔的子帧数,因此n+k表示ACK或NACK反馈的子帧号。此时n为n2,k为k2。
具体的,在子帧n2且n2=2或7上发送所述数据时,所述发送端仅在子帧n2+4接收所述数据的ACK或NACK反馈。
与发送端相对的,接收端的具体实现如下:当在子帧n2上发送数据时,接收端仅在子帧n2+k2上发送所述数据对应的ACK、或所述数据对应的NACK,其中,子帧n2属于所述第二类或者所述第三类子帧,k2由子帧n2和预设的第三时序关系确定,第三时序关系规定ACK或NACK反馈仅发生在所述第一类子帧或者所述第四类子帧下行导频时隙,数据传输仅发生在所述第二类子帧或者所述第三类子帧,k2≥4。
具体的,在子帧n2且n2=2或7上接收所述数据时,所述接收端仅在子帧n2+4发送所述数据的ACK或NACK反馈。
发送端在收到反馈后,针对部分反馈需要做出相应的反应,有多种可能的情况。情况一,接收端正确接收数据,并发送ACK。发送端接收到ACK后,不做任何处理。情况二,接收端错误接收数据,并发送NACK。发送端接收到NACK后,根据图5或表2确定重传的子帧,如果该子帧为可用的上行子帧,则在该子帧上重传数据,如果该子帧不可用,则依据图5或表2确定下一个重传的子帧,利用最近可用的上行重传子帧重传数据。情况三,接收端错误接收数据,并反馈用于重传调度的上行调度信令。发送端根据接收端的调度及图5或表2所示的时序关系,确定最近可用的上行重传子帧,并在该子帧上重传数据。情况四,接收端错误接收数据,并发送NACK和用于重传调度的上行调度信令。发送端根据接收端的调度及图5或表2所示的时序关系,确定最近可用的上行子帧,并在该子帧上重传数据。情况五,接收端错误接收数据,并发送ACK和用于重传调度的上行调度信令,ACK和上行调度信令可以同时发送也可以分时发送。发送端收到ACK时不做任何处理,收到上行调度信令时,根据接收端的调度及图5或表2所示的时序关系,确定最近可用的上行重传子帧,并在该子帧上重传数据。
针对图5所示的时序关系,较佳的实现方式是:发送端侧:当在子帧n3上接收反馈的所述数据对应的NACK、或上行调度信令、或所述数据对应的NACK和上行调度信令、或所述数据对应的ACK和上行调度信令时,发送端仅在子帧n3+k3或n3+8上重传数据,其中,子帧n3属于所述第一类子帧或者所述第四类子帧下行导频时隙,k3和8由子帧n3和预设的第一时序关系确定,第一时序关系规定控制信令仅发生在所述第一类子帧或者所述第四类子帧下行导频时隙,数据传输仅发生在所述第二类子帧或者所述第三类子帧,k3≥4,至少部分HARQ或全部同步进程的数据传输仅发生在第二类子帧,控制信令包括上行调度信令、及ACK或NACK。
具体的,在子帧n3且n3=1或6上接收所述数据的ACK或NACK反馈时,所述发送端仅在子帧n3+6重新发送所述数据;
在子帧n3且n3=1或者6上接收所述上行调度信令,且上行链路索引的最高有效位MSB为1,所述发送端仅在子帧n3+6上发送所述数据;
在子帧n3且n3=1或者6上接收所述上行调度信令,且上行链路索引的最低有效位LSB为1,所述发送端仅在子帧n3+8上发送所述数据;
在子帧n3且n3=1或者6上接收所述上行调度信令,且上行链路索引的最高有效位MSB和最低有效位LSB都为1,所述发送端仅在子帧n3+6和n3+8上发送所述数据。
与发送端相对的,接收端的具体实现如下:当在子帧n3上发送所述数据对应的NACK、或上行调度信令、或所述数据对应的NACK和上行调度信令、或所述数据对应的ACK和上行调度信令时,接收端仅在子帧n3+k3或n3+8上接收重传的数据,其中,子帧n3属于所述第一类子帧或者所述第四类子帧下行导频时隙,k3和8由子帧n3和预设的第一时序关系确定,第一时序关系规定控制信令仅发生在所述第一类子帧或者所述第四类子帧下行导频时隙,数据传输仅发生在所述第二类子帧或者所述第三类子帧,k3≥4,至少部分或全部同步HARQ进程的数据传输仅发生在第二类子帧,控制信令包括上行调度信令、及ACK或NACK。
具体的,在子帧n3且n3=1或6上接收所述数据的ACK或NACK反馈时,所述接收端仅在子帧n3+6接收重传的数据;
在子帧n3且n3=1或者6上发送所述上行调度信令,且上行链路索引的最高有效位MSB为1,所述接收端仅在子帧n3+6上接收重传的数据;
在子帧n3且n3=1或者6上发送所述上行调度信令,且上行链路索引的最低有效位LSB为1,所述接收端仅在子帧n3+8上接收重传的数据;
在子帧n3且n3=1或者6上发送所述上行调度信令,且上行链路索引的最高有效位MSB和最低有效位LSB都为1,所述接收端仅在子帧n3+6和n3+8上接收重传的数据。
另外,发送端仅收到反馈的上行调度信令需进行重传的情况下,仅收到用于重传调度的上行调度信令且在子帧n2上发送数据时,发送端在所述第二类或者所述第三类子帧中重传数据的步骤包括:当在子帧n2上发送数据时,发送端仅在子帧n2+k4上重传数据,其中子帧n2属于所述第二类子帧或者所述第三类子帧,k4由子帧n2和预设的第三时序关系确定,第三时序关系规定数据传输仅发生在所述第二类子帧或者所述第三类子帧,k4≥8,至少部分或全部同步HARQ进程的数据传输仅发生在第二类子帧。
具体的,在子帧n2且n2=2或7上第m次发送所述数据时,所述发送端仅在子帧n2+10上第m+1次发送所述数据,m为正整数;
在子帧n2且n2=3或8上第m次发送所述数据时,所述发送端仅在子帧n2+11上第m+1次发送所述数据,m为正整数;
在子帧n2且n2=4或9上第m次发送所述数据时,所述发送端仅在子帧n2+14上第m+1次发送所述数据,m为正整数。
与发送端相对的,接收端的具体实现如下:接收端仅发送用于重传调度的上行调度信令且在子帧n2上发送数据时,接收端在所述第二类或者所述第三类子帧中接收重传的数据的步骤包括:当在子帧n2上接收数据时,接收端仅在子帧n2+k4上接收重传的数据,其中子帧n2属于所述第二类子帧或者所述第三类子帧,k4由子帧n2和预设的第三时序关系确定,第三时序关系规定数据传输仅发生在所述第二类子帧或者所述第三类子帧,k4≥8,至少部分或全部同步HARQ进程的数据传输仅发生在第二类子帧。
具体的,在子帧n2且n2=2或7上第m次接收所述数据时,所述接收端仅在子帧n2+10上第m+1次重新接收所述数据,m为正整数;
在子帧n2且n2=3或8上第m次接收所述数据时,所述接收端仅在子帧n2+11上第m+1次重新接收所述数据,m为正整数;
在子帧n2且n2=4或9上第m次接收所述数据时,所述接收端仅在子帧n2+14上第m+1次重新接收所述数据,m为正整数。
下面通过实施例来详细介绍下行数据传输的实现过程。
参见图6,本实施例中异步HARQ过程的方法流程如下:
以UE与基站之间的传输为例。
步骤601:基站在下行子帧n1上通过PDCCH发送包括HARQ进程信息的上行调度信令。
步骤602:UE根据第一时序关系在HARQ进程信息指示的HARQ进程上的相应子帧中通过PUSCH发送数据。
步骤603:基站检测UE发送的上行数据,如果正确接收,则不做任何处理,否则继续步骤604。
步骤604:基站仅在所述第一类子帧或者所述第四类子帧下行导频时隙中发送包括HARQ进程信息和重传指示信息的上行调度信令。
步骤605:UE根据第一时序关系,在相应的可用上行子帧上重传数据。
例如,如图7所示一个上行HARQ时序。基站在子帧0(radio frame n)发起上行调度,UE接收并根据上行HARQ时序关系计算出传输子帧为:子帧4(radio frame n)。UE在这个子帧发送上行数据。基站在对应子帧接收数据,但接收错误,基站根据上下行配置情况选择一个合适的子帧0(radio frame n+1)发起用于上行调度的PDCCH以调度重传数据。UE在对应子帧接收PDCCH,并根据上行HARQ时序关系计算出传输子帧为:子帧8(radio frame n+1)。UE在这个子帧重新发送旧数据。
参见图8,本实施例中同步HARQ与异步HARQ混合时的方法流程如下:
以UE与基站之间的传输为例。
步骤801:基站在下行子帧n1上通过PDCCH发送包括HARQ进程信息的上行调度信令。
步骤802:UE根据第一时序关系在HARQ进程信息指示的HARQ进程上的相应子帧中通过PUSCH发送数据。
步骤803:基站检测UE发送的上行数据,以及依据第一时序关系判断HARQ进程信息指示的HARQ进程上用于传输数据的子帧是否为配置的同步HARQ进程对应的用于传输数据的子帧,如果正确接收且不是同步HARQ进程对应的用于传输数据的子帧,则不做任何处理,如果正确接收且是同步HARQ进程对应的用于传输数据的子帧,则继续步骤804,如果错误接收且不是同步HARQ进程对应的用于传输数据的子帧,则继续步骤806,如果错误接收且是同步HARQ进程对应的用于传输数据的子帧,则继续步骤808。此步骤中基站可以判断是否为配置的异步HARQ进程对应的用于传输数据的子帧,以替换判断是否为配置的同步HARQ进程对应的用于传输数据的子帧。
步骤804:基站在子帧n2+k2上发送ACK。n2+k2由表3所示的第二时序关系确定。n2为传输数据的子帧。
步骤805:UE在相应位置上接收ACK。UE预先依据第一时序关系判断HARQ进程信息指示的HARQ进程上用于传输数据的子帧是否为配置的同步HARQ进程对应的用于传输数据的子帧,如果是同步HARQ进程对应的用于传输数据的子帧,则继续步骤805或步骤809,如果不是,则等待接收上行调度信令,如果收到,则继续步骤807。
步骤806:基站仅在所述第一类子帧或者所述第四类子帧下行导频时隙中发送包括HARQ进程信息和重传指示信息的上行调度信令。
步骤807:UE根据第一时序关系,在相应的可用上行子帧上重传数据。
步骤808:基站在子帧n2+k2上发送NACK。n2+k2由表3所示的第二时序关系确定。
步骤809:UE根据第一时序关系,在距离子帧n2+k2最近的可用上行子帧上重传数据。
例如,如图9所示一个上行HARQ时序。基站在子帧1(radio frame n)发起上行调度,子帧1对应的数据传输子帧是子帧7,而子帧7对应同步HARQ。UE接收并根据上行HARQ时序关系计算出传输子帧为:子帧7(radio frame n)。UE在这个子帧发送上行数据。基站在对应子帧接收数据,但接收错误,则在子帧1(radio frame n+1)反馈NACK。UE在对应子帧接收带有NACK的PHICH,并在子帧7(radio frame n+1)进行重传。如果基站需要UE重传采用不同的频域资源和/或调制编码方式,则在子帧1(radio frame n+1)发起包括上行调度信令的PDCCH以进行重传调度。UE在对应子帧接收PDCCH,并在子帧7(radioframe n+1)进行重传。如果由UL grant(上行调度信令)发起重传,不限于子帧1(radio frame n+1),可以是后续的任意无线帧的子帧1。
直接应用图5或表2或表3所示的时序关系,相应的子帧可能已配置为不可用的子帧,则需要二次应用图5或表2或表3所示的时序关系来确定可用的子帧。较佳的方式是,基站在调度前就考虑到帧结构的配置,调整调度信令所在的子帧,以便UE一次应用图5或表2或表3所示的时序关系,即可确定可用的子帧。即,接收端发送上行调度信令之前,根据调度信令与数据传输的第一时序关系,判断第一时序关系指示的相应所述第二类子帧或者所述第三类子帧是否可用;若是,则接收端在第一时序关系指示的相应子帧上发送上行调度信令;否则,接收端依据第一时序关系查找下一个相应的所述第二类子帧或者所述第三类子帧,并判断该子帧是否可用。
对于不支持动态TDD上下行配置的UE,本实施例可提供兼容方案。基站发送的控制信息还包括上下行配置类型信息。基站根据上下行配置类型对应的时序关系与动态子帧***预设的同步HARQ时序关系,将上行数据调度在两种时序关系中相同的时序上。本实施例中图5所示的时序关系与目前协议中规定的配置1有至少部分时序兼容。参见图10所示的配置1的HARQ时序关系,其中方框圈定的时序关系为兼容的时序关系。由图10可知,本实施例中的时序关系与配置1在时序5和6上兼容。基站根据用户的业务需求,上行业务可调度在时序5和6上。
通过以上描述了解了下行数据传输的实现过程,该过程主要由接收端和发送端实现,下面对接收端设备和发送端设备的内部结构和功能进行介绍。
参见图11,本实施例中接收端设备包括:接口模块1101和控制模块1102。接收端设备可以是用户设备或中继设备。
接口模块1101用于仅在所述第一类子帧或者所述第四类子帧下行导频时隙中接收包括HARQ进程信息的上行调度信令;以及在子帧n1+k1、或n1+7、或n1+k1和n1+7上发送HARQ进程信息指示的HARQ进程上的数据。接口模块1101发送的数据至少包括上行共享信道上的上行数据。每个可用于数据传输的所述第二类子帧或者所述第三类子帧对应一个或多个调度子帧,在一次数据传输中一个所述第二类子帧或者所述第三类子帧对应一个调度子帧,该调度子帧为数据对应的上行调度信令所在的子帧。
控制模块1102用于根据上行调度信令确定用于传输数据的子帧,并指示接口模块1101在子帧n1+k1、或n1+7、或n1+k1和n1+7上发送HARQ进程信息指示的HARQ进程上的数据。
对于所有HARQ进程均采用异步HARQ时,当在子帧n1上接收上行调度信令时,接口模块1101仅在子帧n1+k1、或n1+7、或n1+k1和n1+7上发送HARQ进程信息指示的HARQ进程上的数据,其中,子帧n1属于所述第一类子帧或者所述第四类子帧下行导频时隙,k1和7由子帧n1和预设的第一时序关系确定,第一时序关系规定控制信令仅发生在所述第一类子帧或者所述第四类子帧下行导频时隙,数据传输仅发生在所述第二类子帧或者所述第三类子帧,k1≥4,控制信令包括上行调度信令。
具体的,在子帧n1且n1=0或者5上接收所述上行调度信令,且上行链路索引的最高有效位MSB为1时,所述接口模块1101仅在子帧n1+4上发送数据;
在子帧n1且n1=0或者5上接收所述上行调度信令,且上行链路索引的最低有效位LSB为1,所述接口模块1101仅在子帧n1+7上发送所述数据;
在子帧n1且n1=0或者5上接收所述上行调度信令,且上行链路索引的最高有效位MSB和最低有效位LSB都为1,所述接口模块1101仅在子帧n1+4和n1+7上发送所述数据;
在子帧n1且n1=1或者6上接收所述上行调度信令,且上行链路索引的最高有效位MSB为1,所述接口模块1101仅在子帧n1+6上发送所述数据;
在子帧n1且n1=1或者6上接收所述上行调度信令,且上行链路索引的最低有效位LSB为1,所述接口模块1101仅在子帧n1+7上发送所述数据;
在子帧n1且n1=1或者6上接收所述上行调度信令,且上行链路索引的最高有效位MSB和最低有效位LSB都为1,所述接口模块1101仅在子帧n1+6和n1+7上发送所述数据。
采用同步与异步混合HARQ时,当在子帧n1上接收上行调度信令时,接口模块1101仅在子帧n1+k1、或n1+8、或n1+k1和n1+8上发送HARQ进程信息指示的HARQ进程上的数据,其中k1和8由子帧n1和预设的第一时序关系确定,第一时序关系规定控制信令仅发生在所述第一类子帧或者所述第四类子帧下行导频时隙,数据传输仅发生在所述第二类子帧或者所述第三类子帧,k1≥4,至少部分HARQ进程的数据传输仅发生在第二类子帧,控制信令包括上行调度信令。
具体的,在子帧n1且n1=0或者5上接收所述上行调度信令,且上行链路索引的最高有效位MSB为1,所述接口模块1101仅在子帧n1+4上发送所述数据;
在子帧n1且n1=0或者5上接收所述上行调度信令,且上行链路索引的最低有效位LSB为1,所述接口模块1101仅在子帧n1+8上发送所述数据;
在子帧n1且n1=0或者5上接收所述上行调度信令,且上行链路索引的最高有效位MSB和最低有效位LSB都为1,所述接口模块1101仅在子帧n1+4和n1+8上发送所述数据;
在子帧n1且n1=1或者6上接收所述上行调度信令,且上行链路索引的最高有效位MSB为1,所述接口模块1101仅在子帧n1+6上发送所述数据;
在子帧n1且n1=1或者6上接收所述上行调度信令,且上行链路索引的最低有效位LSB为1,所述接口模块1101仅在子帧n1+8上发送所述数据;
在子帧n1且n1=1或者6上接收所述上行调度信令,且上行链路索引的最高有效位MSB和最低有效位LSB都为1,所述接口模块1101仅在子帧n1+6和n1+8上发送所述数据。
控制模块1102还用于依据第一时序关系判断用于传输数据的子帧是否为配置的同步HARQ进程对应的用于传输数据的子帧,或是否为配置的异步HARQ进程对应的用于传输数据的子帧;若是同步HARQ进程对应的用于传输数据的子帧,则确定采用同步HARQ,否则确定采用异步HARQ。或者,控制模块1102还用于判断收到的HARQ进程信息是否为配置的同步HARQ进程信息,或是否为配置的异步HARQ进程信息;若是同步HARQ进程信息,则确定采用同步HARQ,否则确定采用异步HARQ。
采用同步HARQ时,接口模块1101还用于仅在所述第一类子帧或者所述第四类子帧下行导频时隙中接收接收端发送的所述数据对应的ACK、或所述数据对应的NACK、或上行调度信令、或所述数据对应的NACK和上行调度信令、或所述数据对应的ACK和上行调度信令。每个可用于数据传输的所述第二类子帧或者所述第三类子帧对应一个反馈子帧,该反馈子帧为所述数据对应的ACK或NACK所在的子帧。
当在子帧n2上发送数据时,接口模块1101仅在子帧n2+k2上接收所述数据对应的ACK或NACK反馈,其中,子帧n2属于所述第二类或者所述第三类子帧,k2由子帧n2和预设的第二时序关系确定,第二时序关系规定ACK或NACK反馈仅发生在所述第一类子帧或者所述第四类子帧下行导频时隙,数据传输仅发生在所述第二类子帧或者所述第三类子帧,k2≥4。
具体的,在子帧n2且n2=2或7上发送所述数据时,所述接口模块1101仅在子帧n2+4接收所述数据的ACK或NACK反馈。
接口模块1101还用于在所述第二类或者所述第三类子帧中重传数据。
当在子帧n3上接收反馈的所述数据对应的NACK、或上行调度信令、或所述数据对应的NACK和上行调度信令、或所述数据对应的ACK和上行调度信令时,接口模块1101仅在子帧n3+k3或n3+8上重传数据,其中,子帧n3属于所述第一类子帧或者所述第四类子帧下行导频时隙,k3和8由子帧n3和预设的第一时序关系确定,第一时序关系规定控制信令仅发生在所述第一类子帧或者所述第四类子帧下行导频时隙,数据传输仅发生在所述第二类子帧或者所述第三类子帧,k3≥4,至少部分或全部同步HARQ进程的数据传输仅发生在第二类子帧,控制信令包括上行调度信令、及ACK或NACK。
具体的,在子帧n3且n3=1或6上接收所述数据的ACK或NACK反馈时,所述接口模块1101仅在子帧n3+6重新发送所述数据;
在子帧n3且n3=1或者6上接收所述上行调度信令,且上行链路索引的最高有效位MSB为1,所述接口模块1101仅在子帧n3+6上发送所述数据;
在子帧n3且n3=1或者6上接收所述上行调度信令,且上行链路索引的最低有效位LSB为1,所述接口模块1101仅在子帧n3+8上发送所述数据;
在子帧n3且n3=1或者6上接收所述上行调度信令,且上行链路索引的最高有效位MSB和最低有效位LSB都为1,所述接口模块1101仅在子帧n3+6和n3+8上发送所述数据。
针对仅收到上行调度信令的情况,当在子帧n2上发送数据时,接口模块1101仅在子帧n2+k4上重传数据,其中子帧n2属于所述第二类子帧或者所述第三类子帧,k4由子帧n2和预设的第三时序关系确定,第三时序关系规定数据传输仅发生在所述第二类子帧或者所述第三类子帧,k4≥8,至少部分或全部同步HARQ进程的数据传输仅发生在第二类子帧。
具体的,在子帧n2且n2=2或7上第m次发送所述数据时,所述接口模块1101仅在子帧n2+10上第m+1次发送所述数据,m为正整数;
在子帧n2且n2=3或8上第m次发送所述数据时,所述接口模块1101仅在子帧n2+11上第m+1次发送所述数据,m为正整数;
在子帧n2且n2=4或9上第m次发送所述数据时,所述接口模块1101仅在子帧n2+14上第m+1次发送所述数据,m为正整数。
采用异步HARQ时,接口模块1101还用于仅在所述第一类子帧或者所述第四类子帧下行导频时隙中接收包括HARQ进程信息的上行调度信令;当上行调度信令包括重传调度信息时,在所述第二类或者所述第三类子帧中重传HARQ进程信息指示的HARQ进程上的所述数据。
参见图12,本实施例中上行传输的接收端设备包括:接口模块1201和控制模块1202。接收端设备可以是基站或中继设备。
接口模块1201用于仅在所述第一类子帧或者所述第四类子帧下行导频时隙中发送包括HARQ进程信息的上行调度信令;以及在子帧n1+k1、或n1+7、或n1+k1和n1+7上接收HARQ进程信息指示的HARQ进程上的数据。接口模块1201接收的数据至少包括上行共享信道上的上行数据。每个可用于数据传输的所述第二类子帧或者所述第三类子帧对应一个或多个调度子帧,在一次数据传输中一个所述第二类子帧或者所述第三类子帧对应一个调度子帧,该调度子帧为数据对应的上行调度信令所在的子帧。
控制模块1202用于根据上行调度信令确定用于传输数据的子帧,并指示接口模块1201在子帧n1+k1、或n1+7、或n1+k1和n1+7上接收HARQ进程信息指示的HARQ进程上的数据。
对于所有HARQ进程均采用异步HARQ时,当在子帧n1上接收上行调度信令时,接口模块1201仅在子帧n1+k1、或n1+7、或n1+k1和n1+7上接收HARQ进程信息指示的HARQ进程上的数据,其中,子帧n1属于所述第一类子帧或者所述第四类子帧下行导频时隙,k1和7由子帧n1和预设的第一时序关系确定,第一时序关系规定控制信令仅发生在所述第一类子帧或者所述第四类子帧下行导频时隙,数据传输仅发生在所述第二类子帧或者所述第三类子帧,k1≥4,控制信令包括上行调度信令。
具体的,在子帧n1且n1=0或者5上发送所述上行调度信令,且上行链路索引的最高有效位MSB为1时,所述接口模块1201仅在子帧n1+4上接收数据;
在子帧n1且n1=0或者5上发送所述上行调度信令,且上行链路索引的最低有效位LSB为1,所述接口模块1201仅在子帧n1+7上接收所述数据;
在子帧n1且n1=0或者5上发送所述上行调度信令,且上行链路索引的最高有效位MSB和最低有效位LSB都为1,所述接口模块1201仅在子帧n1+4和n1+7上接收所述数据;
在子帧n1且n1=1或者6上发送所述上行调度信令,且上行链路索引的最高有效位MSB为1,所述接口模块1201仅在子帧n1+6上接收所述数据;
在子帧n1且n1=1或者6上发送所述上行调度信令,且上行链路索引的最低有效位LSB为1,所述接口模块1201仅在子帧n1+7上接收所述数据;
在子帧n1且n1=1或者6上发送所述上行调度信令,且上行链路索引的最高有效位MSB和最低有效位LSB都为1,所述接口模块1201仅在子帧n1+6和n1+7上接收所述数据。
采用同步与异步混合HARQ时,当在子帧n1上发送上行调度信令时,接口模块1201仅在子帧n1+k1、或n1+8、或n1+k1和n1+8上接收HARQ进程信息指示的HARQ进程上的数据,其中k1和8由子帧n1和预设的第一时序关系确定,第一时序关系规定控制信令仅发生在所述第一类子帧或者所述第四类子帧下行导频时隙,数据传输仅发生在所述第二类子帧或者所述第三类子帧,k1≥4,至少部分HARQ进程的数据传输仅发生在第二类子帧,控制信令包括上行调度信令。
具体的,在子帧n1且n1=0或者5上发送所述上行调度信令,且上行链路索引的最高有效位MSB为1,所述接口模块1201仅在子帧n1+4上接收所述数据;
在子帧n1且n1=0或者5上发送所述上行调度信令,且上行链路索引的最低有效位LSB为1,所述接口模块1201仅在子帧n1+8上接收所述数据;
在子帧n1且n1=0或者5上发送所述上行调度信令,且上行链路索引的最高有效位MSB和最低有效位LSB都为1,所述接口模块1201仅在子帧n1+4和n1+8上接收所述数据;
在子帧n1且n1=1或者6上发送所述上行调度信令,且上行链路索引的最高有效位MSB为1,所述接口模块1201仅在子帧n1+6上接收所述数据;
在子帧n1且n1=1或者6上发送所述上行调度信令,且上行链路索引的最低有效位LSB为1,所述接口模块1201仅在子帧n1+8上接收所述数据;
在子帧n1且n1=1或者6上发送所述上行调度信令,且上行链路索引的最高有效位MSB和最低有效位LSB都为1,所述接口模块1201仅在子帧n1+6和n1+8上接收所述数据。
控制模块1202还用于依据第一时序关系判断用于传输数据的子帧是否为配置的同步HARQ进程对应的用于传输数据的子帧,或是否为配置的异步HARQ进程对应的用于传输数据的子帧;若是同步HARQ进程对应的用于传输数据的子帧,则确定采用同步HARQ,否则确定采用异步HARQ。或者,控制模块1202还用于判断发送的HARQ进程信息是否为配置的同步HARQ进程信息,或是否为配置的异步HARQ进程信息;若是同步HARQ进程信息,则确定采用同步HARQ,否则确定采用异步HARQ。
对于同步HARQ进程,接口模块1201还用于仅在所述第一类子帧或者所述第四类子帧下行导频时隙中发送所述数据对应的ACK、或所述数据对应的NACK、或上行调度信令、或所述数据对应的NACK和上行调度信令、或所述数据对应的ACK和上行调度信令。每个可用于数据传输的所述第二类子帧或者所述第三类子帧对应一个反馈子帧,该反馈子帧为所述数据对应的ACK或NACK所在的子帧。
当在子帧n2上发送数据时,接口模块1201仅在子帧n2+k2上发送所述数据对应的ACK、或所述数据对应的NACK,其中,子帧n2属于所述第二类或者所述第三类子帧,k2由子帧n2和预设的第三时序关系确定,第三时序关系规定ACK或NACK反馈仅发生在所述第一类子帧或者所述第四类子帧下行导频时隙,数据传输仅发生在所述第二类子帧或者所述第三类子帧,k2≥4。
具体的,在子帧n2且n2=2或7上接收所述数据时,所述接口模块1201仅在子帧n2+4发送所述数据的ACK或NACK反馈。
接口模块1201还用于在所述第二类或者所述第三类子帧中接收重传的数据。
当在子帧n3上发送所述数据对应的NACK、或上行调度信令、或所述数据对应的NACK和上行调度信令、或所述数据对应的ACK和上行调度信令时,接口模块仅在子帧n3+k3或n3+8上接收重传的数据,其中,子帧n3属于所述第一类子帧或者所述第四类子帧下行导频时隙,k3和8由子帧n3和预设的第一时序关系确定,第一时序关系规定控制信令仅发生在所述第一类子帧或者所述第四类子帧下行导频时隙,数据传输仅发生在所述第二类子帧或者所述第三类子帧,k3≥4,至少部分或全部同步HARQ进程的数据传输仅发生在第二类子帧,控制信令包括上行调度信令、及ACK或NACK。
具体的,在子帧n3且n3=1或6上接收所述数据的ACK或NACK反馈时,所述接口模块1201仅在子帧n3+6接收重传的数据;
在子帧n3且n3=1或者6上发送所述上行调度信令,且上行链路索引的最高有效位MSB为1,所述接口模块1201仅在子帧n3+6上接收重传的数据;
在子帧n3且n3=1或者6上发送所述上行调度信令,且上行链路索引的最低有效位LSB为1,所述接口模块1201仅在子帧n3+8上接收重传的数据;
在子帧n3且n3=1或者6上发送所述上行调度信令,且上行链路索引的最高有效位MSB和最低有效位LSB都为1,所述接口模块1201仅在子帧n3+6和n3+8上接收重传的数据。
当在子帧n2上接收数据时,接口模块1201仅在子帧n2+k4上接收重传的数据,其中子帧n2属于所述第二类子帧或者所述第三类子帧,k4由子帧n2和预设的第三时序关系确定,第三时序关系规定数据传输仅发生在所述第二类子帧或者所述第三类子帧,k4≥8,至少部分HARQ或全部同步进程的数据传输仅发生在第二类子帧。
具体的,在子帧n2且n2=2或7上第m次接收所述数据时,所述接口模块1201仅在子帧n2+10上第m+1次重新接收所述数据,m为正整数;
在子帧n2且n2=3或8上第m次接收所述数据时,所述接口模块1201仅在子帧n2+11上第m+1次重新接收所述数据,m为正整数;
在子帧n2且n2=4或9上第m次接收所述数据时,所述接口模块1201仅在子帧n2+14上第m+1次重新接收所述数据,m为正整数。
采用异步HARQ时,接口模块1201还用于仅在所述第一类子帧或者所述第四类子帧下行导频时隙中发送包括HARQ进程信息的上行调度信令。当上行调度信令包括重传调度信息时,接口模块1201在所述第二类或者所述第三类子帧中接收HARQ进程信息指示的HARQ进程上重传的所述数据。
控制模块1202还用于根据调度信令与数据传输的第一时序关系,判断第一时序关系指示的相应所述第二类子帧或者所述第三类子帧是否可用;若是,则指示接口模块在第一时序关系指示的相应子帧上发送上行调度信令;否则,依据第一时序关系查找下一个相应的所述第二类子帧或者所述第三类子帧,并判断该子帧是否可用。
本发明实施例中针对动态子帧***设计了新的HARQ传输策略,在动态分配上下行子帧时实现了数据的上行传输。针对同步HARQ和异步HARQ均提供了可行的实现方案。尤其是针对同步HARQ和异步HARQ混合的情况,本发明实施例提供的HARQ时序关系还具有较好的向后兼容性。并且,接收端在进行调度前先考虑到时序关系直接对应的子帧是否可用,进而确定最近可用的子帧,根据该子帧和时序关系确定调度信令所在的子帧并发送调度信令,从而缩短调度与数据传输直接的距离,有助于缩短数据传输与重传之间的距离,即,使RTT(Round Trip Time,往返时间)尽可能小。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。