LTE 有关HARQ
1 PDCCH和PDSCH在一個(gè)時(shí)隙中占用不同的OFDM symbol,前面一個(gè) 1~3個(gè)OFDM是控制域,用于存放PBCH、PHICH、PCFICH和PDCCH,前面的是PDSCH;
2 接收端確定PDCCH位置的過(guò)程為:首先接收位置固定的PBCH,獲得PHICH的格式和占用情況;接著收取位置固定的PCFICH,獲得PDCCH在一個(gè)子幀中的OFDM數(shù)目;最后在控制域中剔除PCFICH和PHICH,獲得PDCCH的起點(diǎn);知道了起點(diǎn)和OFDM symbol數(shù)目,PDCCH就可以正確接收了,而PDSCH 屬于數(shù)據(jù)域,位置可以認(rèn)為是固定的。
上報(bào)方法要在上行控制信息 UCI 里面找。
ACK/NACK 反饋模式要在PUCCH的反饋過(guò)程中有描述。大概思路:
1 首先根據(jù)高層配置選擇綁定模式還是復(fù)用模式
2 如果是綁定,則綁定范圍內(nèi)多個(gè)子幀的同一個(gè)codeword的CRC結(jié)果相與,得到和codeword數(shù)目相同的bit,每一個(gè)對(duì)應(yīng)一個(gè) codeword的綁定 ACK/NACK消息,根據(jù)比特?cái)?shù)目為 1 或者 2 分別選擇 1a 或者 1b。
3 如果是復(fù)用模式,則每個(gè)子幀內(nèi)可能的 codeword的CRC校驗(yàn)結(jié)果相與,得到一個(gè) bit的ACK消息,然后再根據(jù)復(fù)用范圍內(nèi)每個(gè)子幀的ACK消息,然后再根據(jù)復(fù)用范圍內(nèi)每個(gè)子幀的 ACK消息,查表獲得最終的上報(bào)比特。
HARQ重傳
HARQ重傳是一種結(jié)合FEC(FORWARD error correction )與ARQ(automatic repeat request、)的技術(shù)。
harq buffer 是指收集到的錯(cuò)誤信息放到一個(gè)buffer池里面。
重傳的coded bit集合稱為冗余版本(redundancy version RV)。
在fec無(wú)法糾正的錯(cuò)誤出現(xiàn)時(shí),接收端根據(jù)crc效驗(yàn)碼對(duì)比,確定是否反饋NACK,若接收到了nack,則會(huì)重發(fā)數(shù)據(jù)。在增量冗余方式中,每次重傳并不需要與初始傳輸相同,而會(huì)把初始版本分成多個(gè)coded 比特的集合,每個(gè)集合都攜帶相同的信息,當(dāng)需要重傳時(shí),則會(huì)傳輸與前一次不同的額coded bit集合,接收端會(huì)把重傳的數(shù)據(jù)與前一次進(jìn)行軟合并。
從上圖可以看出,經(jīng)過(guò)turbo編碼后一個(gè)重傳版本會(huì)生成包含所有信息的systematic bits ,和多個(gè)parity bits,若收到的反饋是dtx,則重傳 systematic bits,若收到的為nack,則重傳額外的parity bits。
在lte中,下行采用異步,自適應(yīng)harq,上行采用同步harq,但重傳可以自適應(yīng),也可以非自適應(yīng)。
HARQ中的冗余版本如何控制 Rate Matching中數(shù)據(jù)比特選擇和修剪的?
1 首先看看算法怎么求每個(gè) RV 的吧,主要有幾個(gè)參數(shù):G、Nsoft、Ncb、NIRN_{IR}NIR?、E
(1) 先說(shuō)說(shuō)G吧。G是信道資源,也就是傳輸數(shù)據(jù)可用的RB資源,說(shuō)白了就是總的信道資源減去同步信號(hào)、參考信號(hào)等占用的信道資源,為了最大程度利用信道資源我們當(dāng)然要把可用的信道都占用,那么G也就成了我們可以傳輸?shù)臄?shù)據(jù)最大比特?cái)?shù)。那么E又是怎么呢回事呢?為什么速率匹配后根據(jù) E的個(gè)數(shù)來(lái)傳送數(shù)據(jù)呢?雖然我們希望盡可能在有效信道資源傳輸盡可能多的數(shù)據(jù),但接收端、發(fā)射端緩存、數(shù)據(jù)處理速度、信道狀況等限制了我們能傳送的數(shù)據(jù)個(gè)數(shù)。比如我要傳送 1288bit 數(shù),但是終端只能處理 1208 bit,那么有 1288-1208 bit數(shù)會(huì)被打掉,這就是速率匹配。
(2)NIRN_{IR}NIR?
NIR=floor(UE.Nsoft/(KMIMO?min(LTEparams.HARQprocess,Mlimit)))N_{IR} = floor(UE.N_{soft}/(K_{MIMO}*min(LTE_{params}.HARQ_{process},M_{limit})))NIR?=floor(UE.Nsoft?/(KMIMO??min(LTEparams?.HARQprocess?,Mlimit?)))
其中NsoftN_{soft}Nsoft? 代表UE能夠處理的數(shù)據(jù)最大緩存,KMIMOK_{MIMO}KMIMO? 是由天線個(gè)數(shù)決定的參數(shù)可為 1 或 2
MlimitM_{limit}Mlimit? 指HARQ最大進(jìn)程數(shù) 8 。HARQ進(jìn)程數(shù)可配置為 8 或 7 或其他數(shù),我們?nèi)∵@兩者的最小數(shù)表明 UE的一個(gè) HARQ進(jìn)程的緩存大小。 所以 NIRN_{IR}NIR?表示UE能處理的單個(gè)HARQ進(jìn)程數(shù)據(jù)比特?cái)?shù)。
(3)NcbN_{cb}Ncb?
Ncb=floor(NIR/C)<=Kw?floor(NIR/C):KwN_{cb} = floor(N_{IR}/C)<=K_w ?floor(N_{IR}/C):K_wNcb?=floor(NIR?/C)<=Kw??floor(NIR?/C):Kw?
其中KwK_wKw?即 Circular Buffer,它等于發(fā)送數(shù)據(jù)的總長(zhǎng)度,這個(gè)長(zhǎng)度由G來(lái)決定。
其中 C 為碼塊的數(shù)量。
即NcbN_{cb}Ncb? 就是從UE能處理的數(shù)據(jù)數(shù)和發(fā)送資源允許發(fā)送的數(shù)據(jù)數(shù)中選較小的那個(gè)
(4)E,即速率匹配后輸出的長(zhǎng)度
E的計(jì)算
// G’ — number of symbols sent per layer
// G — 一個(gè)傳輸塊的總的可用比特?cái)?shù)
G’ = G / NL?QmN_L * Q_mNL??Qm?
// 其中 QmQ_mQm? 在調(diào)制方式為 QPSK、16QAM、64QAM時(shí)取值分別為 2、4、6
// 當(dāng)傳輸塊映射到單層傳輸層的時(shí)候, NLN_LNL? 為1
// 當(dāng)傳輸塊映射到 2 或 4 層傳輸層的時(shí)候, NLN_LNL? 為2
γ=G′modC\gamma=G' mod Cγ=G′modC
if r<=C?γ?1r < = C - \gamma - 1r<=C?γ?1{
E=NL?Qm?floor(G′/C)E = N_L * Q_m * floor(G'/C)E=NL??Qm??floor(G′/C) }
else{
E=NL?Qm?ceil(G′/C)E = N_L * Q_m * ceil(G'/C)E=NL??Qm??ceil(G′/C)}
參考鏈接:
https://www.docin.com/p-1134591557.html
速率匹配 https://www.renrendoc.com/paper/103257230.html
https://www.cnblogs.com/lmpsoftware/p/8194459.html
總結(jié)
以上是生活随笔為你收集整理的LTE 有关HARQ的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: HARQ技术
- 下一篇: LTE中的TB/codeword/lay