資源映射單獨做一章節,是因為NPUSCH的資源映射比較復雜。與LTE不同,為了提高數據傳輸的質量,NB-IoT的數據會有重復傳輸。NPUSCH一開始生成的TBS只與子載波個數、RU個數有關,與重復次數沒有關系。初始產生的數據為 個時隙,經過資源映射后,變化為
個時隙。那么,如何將初始數據映射到多倍的時域資源中呢。
協議關于slot映射的具體定義在36.213 16.5.1節。全是公式,看起來非常頭大。但逐字分析,信息量巨大。
紅色部分的意思是:NB-IoT UL最后占用的slot數為 個,把它分成了
塊,每一塊的slot個數為B個,B的大小為 ,每塊的索引號為j。對于相同的j,冗余版本號是相同的。冗余版本號公式表明冗余版本號的值只能為[0 2]。
紅色部分后面半句定義了L的大小,對于子載波個數為1的,L=1。也就是B的大小為;對于子載波個數大于1的,L= min(4,
)。這句話的重復可以理解為下圖,初始的時隙重復L次形成一個傳輸塊,然后傳輸塊再重復
次。
問題又來了,初始的數據時隙是如何重復的呢?
綠色部分的意思是:
時隙 (也可以理解為初始的slot)映射到以下兩個公式:
3.75KHz在第一個塊B內,j=0,slot0映射到時隙0,1,…,L-1
???????????????????? ???j=0,slot1映射到時隙L,L+1,…,2L-1
???????????????????? 后面以此類推
3.75KHz同一個B內的重復方式如下:
15KHz在第一個塊B內,j=0,slot0映射到時隙0,2,..,2L-2
????????????????????? ?j=0,slot1映射到時隙1,3,…,2L-1
????????????????????? j=0,slot2映射到時隙2L,2L+2,…,2L+2(L-1)
????????????????????? j=0,slot3映射到時隙2L+1,2L+2,…,2L+2(L-1)+1
? ? ? ? ? ? ? ? ? ? ?后面以此類推
15KHz再同一個B內重復策略總結如下:
從上面兩幅圖可以看出,3.75KHz在傳輸塊內部,以時隙為基礎重復;15KHz在傳輸塊內部是兩個slot一起重復,也就是以子幀為基礎重復。這一段也很好的解釋了36.211資源映射部分的描述,協議具體描述如下圖,每映射 個時隙的復值符號后,3.75KHz時
=1;15KHz時,
=2;就需要將其先進行
(L)次重復傳輸,然后再接著映射下一個復值符號,按此規律直到將所有的復值符號都進行
(L)次重復傳輸,然后將加擾序列進行重新初始化,再將前面映射的所有符號整體進行
/
(
/L)傳輸.
- 舉例:15KHz,Isc=12,SC為3個,RU個數為2個,重復為16。那么總的slot數為:2*16*8=256個;L=min(4,8)=4;分為16/4=4塊,每塊的slot數為4*2*8=64個slot。rvDCI=0。四塊的RVIdx分別為:0、2、0、2。
- 初始的