1. 程式人生 > >上下行harq概念

上下行harq概念

1:上行harq是對UE發往eNode資料pusch進行反饋及相應重傳處理流程。上行harq是同步,ACK/NACK反饋和重傳有固定的時序關係。

      下行harq是對enodeb發往UE資料pdsch進行反饋及相應重傳處理流程。下行harq是非同步,ACK/NACK 有固定時序,可是重傳沒有,看ENB實現。

上行harq反饋時序:

TD-LTE中的HARQ


下行harq反饋時序:
TD-LTE中的HARQ

對於eNB而言,它沒有功率受限的問題,能夠傳送單獨的ACK/NACK。在不同的子幀上單獨傳送ACK/NACK的方法叫做ACK複用。下行ACK/NACK傳輸預設使用的是

ACK/NACK複用。在上行,如果UE離基站比較遠或者通道條件差,可能會功率受限。對於非功率受限的使用者可以使用ACK/NACK複用,單獨傳送不同子幀的ACK/NACK資訊。而對於那些功率受限的使用者需要使用ACK/NACKbundling,傳送更少的位元數。ACK/NACKbundling會對不同子幀的ACK/NACK資訊進行“與”操作,

bundling:

反饋bit數的確定比較簡單:1bit或者2bit,由PDSCH裡codeword的個數確定。

但是反饋內容的計算稍顯複雜,不能僅僅是把所有反饋結果相與,因為可以想象把若干個值合成到一個值可能會有資訊的遺失。比如漏檢,如果有4個下行,但是UE只正確收到3個下行,那麼相與的結果是TRUE,但是實際上漏檢了一個。為了儘量避免這種錯誤,UE在反饋前要判斷下需要反饋的個數,如果判斷需要反饋的個數是4,但是隻收到3個,那麼就回NACK。

個數的判斷通過PDCCH控制信令的DAI實現。每個PDCCH指示的下行都會帶有DAI。比如一個上行要反饋3個下行,那麼第一個下行多DAI就是0,第二個是1,第三個是2。如果最後收到的是2,那麼就認為沒有漏檢。

multiplexing:

反饋的bit內容比較簡單,每個子幀的接收結果直接相與就可以,如果有2個codewords也不存在漏檢的情況。但是由於子幀數不確定,也就是反饋的bit數,這樣反饋資源選擇較複雜。

36.213 7.3,如果傳送反饋的上行子幀有PUSCH資源,那麼分配資源的PDCCH format0會有DAI域,指示UE要反饋幾個子幀,也就是幾bit的。如果沒有指示,那麼需要反饋的bit數就是需要反饋的下行子幀的個數M。

36.21310.1如果傳送反饋的上行子幀沒有PUSCH資源,只能使用PUCCH資源,而PUCCH上傳送ack/nack的格式只有1a和1b,最多隻有2個bit,因此需要M=2,3,4對映到不同PUCCH資源上的2bit,網路根據PUCCH資源的位置和2個bit的內容,就可以知道這M個bit的情況。

可以看到M=2時,如果兩個子幀收到的結果 是ACK, NACK/DTX,那麼就使用clip_image009來發送 ” 0,1”.網路通過檢查資源和b0b1的結果就可以知道UE的接收結果。

Table 10.1-2: Transmission of ACK/NACK multiplexing for M= 2

HARQ-ACK(0), HARQ-ACK(1)

clip_image011

clip_image013

ACK, ACK

clip_image015

1, 1

ACK, NACK/DTX

clip_image009[1]

0, 1

NACK/DTX, ACK

clip_image015[1]

0, 0

NACK/DTX, NACK

clip_image015[2]

1, 0

NACK, DTX

clip_image009[2]

1, 0

DTX, DTX

N/A

N/A

PUCCH資源由clip_image011[1]決定,clip_image011[2]可以由下行的PDCCH的第一個CCE的位置決定或者由SPS的36.213Table 9.2-2決定。

Pusch最多可以傳送多少個bit,

這裡不理解使用pdsch和pucch反饋的bit數是否不同,處理方式是否不同。