上行链路数据传输调度-持续调度
LTE中有两种数据传输调度方案。在算法方面,最简单的是持续调度。在此调度模式下,网络以DCI格式0为每个子帧发送“Grant”。
i)网络在下行PDSCH和PDCCH上发送第一个数据,其中DCI格式1用于下行数据解码,DCI格式0用于上行Grant。(如果没有要传输的下行链路数据,网络只传输DCI格式0的DPCCH,不传输任何DPSCH数据)
ii)UE通过解码PCFICH以计算CFI的值。
iii)UE解码PDCCH并获取DCI格式1的信息
iv)基于DCI格式1,UE解码下行数据。
v)UE从PDCCH解码DCI格式0的信息
vi)UE通过UCI发送下行数据的ACK/NAK(UCI将由PUCCH携带)
vii)UE检查Grant字段。
viii)如果允许,UE通过PUSCH传输上行数据
ix)网络解码PUSCH数据并通过PHICH发送ACK/NACK
x)如果PHICH携带NACK,则UE解码PHICH并重新传输数据。
总体流程如下图所示。这个图表没有显示所有的细节,仅提供整个过程的大概。
DCI格式0的详细数据结构见TS 36.212第5.3.3.1.1节 "5.3.3.1.1 Format 0"。
上面列出的过程实际上是一个相当复杂的过程,通常可以将这个过程分解为多个简单的过程。
步骤1:下行数据接收,无ACK/NACK传输==
a)网络发送PDCCH和PDSCH数据
b)查看UE是否正确解码PDSCH数据
这似乎是一个非常简单的两步过程,但为了实现这一点,UE执行上述步骤ii),iii),iv)。
步骤2:DCI格式0接收==
a)网络发送DCI格式0(上行 Grant),无PDSCH传输
b)查看UE是否正确解码DCI格式0(需要确保UE解码的资源分配与网络发送的DCI格式0匹配。)
步骤3:基于DCI格式0的pusch传输==
a)网络发送DCI格式0(上行grant),无PDSCH传输
b)UE在PUSCH上传输上行数据
c)网络解码PUSCH数据
d)查看在网络端解码的数据是否和UE传输的数据一致
要做到这一点,PUSCH的下行DMRS应该已经被正确实现,并且您必须确保UE在DCI格式0指定的的RB上传输PUSCH数据。
步骤4:下行数据接收和ACK/NACK传输==
a)网络发送PDCCH和PDSCH数据
b)UE解码PDSCH数据
c)UE必须相应地发送ACK/NACK。
步骤5:UL数据传输和ACK/NACK接收==
a)网络发送DCI格式0(上行grant),无PDSCH传输
b)UE在PUSCH上传输上行数据
c)网络解码PUSCH数据
d)网络在PHICH上发送ACK/NACK
e)UE必须正确解码ACK/NACK
f)如果收到NACK,则必须重新传输数据。