资源映射单独做一章节,是因为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。
- 初始的