下行HARQ:
下行HARQ采用异步自适应调度方式。
- 网络通过PDCCH指配下行DCI,下行资源分配在SFN:877 subfn:5
Sub-frame Number = 5 System Frame Number = 877 | | | | | |Search| | | |Space | | |Candidate|Type |DCI Format| ----------------------------- | 0| User| 2A|
- DCI解码,里面有HARQ ID,调制方式,PRB分配,TB size等
- 网络在PDSCH上SFN:877 subfn:5传输数据,PDSCH解码,CRC fail
-------------------------------------------------------------------------------- | | | | | | |Transport Blk | | | | | | | | | | | |Sys | | | |Number of| | | | |Sub-frame|Frame |HARQ| |Codeword|Transport|Transport| |Retransmission| |Number |Number|ID |RNTI Type|Swap |Blks |Block CRC|NDI|Number | --------------------------------------------------------------------------------- | 5| 877| 7| C| 0| 2| Fail| 1| First|
- UE在PUCCH,SFN:877 subfn:9上发送NAK
|ACK Payload | ---------------------- |00000000000000000000|
- 网络通过PDCCH指配下行DCI,下行资源分配在SFN:878 subfn:3
Sub-frame Number = 3 System Frame Number = 878 |DCI Format| ------------ | 2A|
- DCI解码,里面有HARQ ID,调制方式,PRB分配,TB size等
- 网络在PDSCH上SFN:878 subfn:3传输数据,PDSCH解码成功
--------------------------------------------------------------------------------- | | | | | | |Transport Blk | | | | | | | | | | | |Sys | | | |Number of| | | | |Sub-frame|Frame |HARQ| |Codeword|Transport|Transport| |Retransmission| |Number |Number|ID |RNTI Type|Swap |Blks |Block CRC|NDI|Number | --------------------------------------------------------------------------------- | 3| 878| 7| C| 0| 2| Pass| 1| Second
- UE在PUCCH,SFN:878 subfn:7上发送ACK
|ACK Payload | ---------------------- |00000000000000000011|
下行HARQ正常流程:
同一HARQ的调度时间不固定,其他参数也不固定,由DCI指定。
上行HARQ:
- 如果收到PICH上的ACK或NACK的同时(同一子帧)收到PDCCH的UL grant,那么忽略PICH上的ACK或NACK,只根据PDCCH上UL grant中的NDI是否翻转来决定重传还是新传。如果NDI翻转,那么新传数据,否则,重传,并且根据DCI进行自适应重传。
- 如果收到PICH上的ACK同时没有收到PDCCH上的UL grant,那么需要等PDCCH的UL grant中的NDI来决定接下来重传还是新传。
- 如果收到PICH上的NACK同时没有收到PDCCH上的UL grant,那么进行非自适应重传。
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/206880.html原文链接:https://javaforall.net
