当前位置: 首页 > news >正文

NB-IoT NPUSCH(三)-资源映射

资源映射单独做一章节,是因为NPUSCH的资源映射比较复杂。与LTE不同,为了提高数据传输的质量,NB-IoT的数据会有重复传输。NPUSCH一开始生成的TBS只与子载波个数、RU个数有关,与重复次数没有关系。初始产生的数据为N_{RU}*N_{slots}^{UL} 个时隙,经过资源映射后,变化为N_{rep}*N_{RU}*N_{slots}^{UL} 个时隙。那么,如何将初始数据映射到多倍的时域资源中呢。

协议关于slot映射的具体定义在36.213 16.5.1节。全是公式,看起来非常头大。但逐字分析,信息量巨大。

红色部分的意思是:NB-IoT UL最后占用的slot数为N_{rep}*N_{RU}*N_{slots}^{UL} 个,把它分成了\frac{N_{rep}}{L}

块,每一块的slot个数为B个,B的大小为L*N_{RU}*N_{slots}^{UL} ,每块的索引号为j。对于相同的j,冗余版本号是相同的。冗余版本号公式表明冗余版本号的值只能为[0 2]。

红色部分后面半句定义了L的大小,对于子载波个数为1的,L=1。也就是B的大小为N_{RU}*N_{slots}^{UL};对于子载波个数大于1的,L= min(4, \left \lceil N_{rep}/2 \right \rceil )。这句话的重复可以理解为下图,初始的时隙重复L次形成一个传输块,然后传输块再重复\frac{N_{rep}}{L}次。

问题又来了,初始的数据时隙是如何重复的呢?

绿色部分的意思是:

时隙\left \lceil \frac{b}{L} \right \rceil=0,1,,...,N_{RU}*N_{slots}^{UL}-1 (也可以理解为初始的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资源映射部分的描述,协议具体描述如下图,每映射N_{slots} 个时隙的复值符号后,3.75KHz时 N_{slots}=1;15KHz时,N_{slots} =2;就需要将其先进行M_{identical}^{NPUSCH} (L)次重复传输,然后再接着映射下一个复值符号,按此规律直到将所有的复值符号都进行M_{identical}^{NPUSCH}(L)次重复传输,然后将加扰序列进行重新初始化,再将前面映射的所有符号整体进行 M_{rep}^{NPUSCH}/M_{identical}^{NPUSCH}M_{rep}^{NPUSCH}/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。
  • 初始的

相关文章:

  • 一种C# 的SM4 的 加解密的实现,一般用于医疗或者支付
  • 多线程(1)
  • ODSA架构与操作-1
  • 2025最新Gemini 2.5 Pro API限制全面解析:最完整的使用指南与优化方案
  • 做好测试用例设计工作的关键是什么?
  • 仓颉入门:特性
  • 嵌入式自学第二十九天(5.27)
  • DFS入门刷题c++
  • AI 智能体的那些事—架构设计关键点
  • 数据库管理与高可用-MySQL数据库初体验
  • Java 内存模型与 volatile 关键字深度解析:从可见性到指令重排
  • 【键盘说明书备份】ENERGYFORT
  • 什么是舵机,如何控制舵机
  • LVGL(Grid)
  • 用Qt/C++玩转观察者模式:一个会聊天的设计模式
  • Baklib企业CMS实现内容智能归档与精准检索
  • 红黑树,B树,二叉树之间的不同
  • C++类继承详解:权限控制与继承方式解析
  • Gemini Pro 2.5 输出
  • AI 编程如何让你轻松采集网站数据?
  • 联通网站自主备案系统/上海网站快速排名优化
  • 门户网站建设的平台/今日全国疫情一览表
  • 搜索排名优化网站排名优化/广东seo价格是多少钱
  • 网站建设无形资产的账务处理/培训机构不退费最有效方式
  • 济南网站制作公司哪家好/黑马程序员培训机构在哪
  • 河南洛阳网站建设/seo销售是做什么的