【5G RRC】Master Information Block (NR-MIB)
博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持!
博主链接
本人就职于国际知名终端厂商,负责modem芯片研发。
在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G算力网络技术标准研究。博客内容主要围绕:
5G/6G协议讲解
算力网络讲解(云计算,边缘计算,端计算)
高级C语言讲解
Rust语言讲解
5G MIB介绍
1. NR MIB特征
- MIB通过BCH传输信道和PBCH物理信道传输;
- QPSK调制;
- 它包含了解码 SystemInformationBlockType1 (SIB1) 所需的必要参数;
- 它的传输周期为80毫秒,在这80毫秒内进行重复传输;
- 它在OFDM 的符号1、2、3上传输;
- 根据TS 38.211,它在符号1和3上使用0~239的子载波号,而在符号2上,使用0~47的子载波号和192~239的子载波号;
2. MIB/SIB信令调用流程
MIB消息不通过SRB和RLC-SAP TM(透传)进行发送,而是通过BCCH逻辑信道、BCH传输信道和PBCH物理信道从网络发送给UE,如下图所示:
3. MIB 对应的 RRC 参数
MIB ::= SEQUENCE {systemFrameNumber BIT STRING (SIZE (6)),subCarrierSpacingCommon ENUMERATED {scs15or60, scs30or120},ssb-SubcarrierOffset INTEGER (0…15),dmrs-TypeA-Position ENUMERATED {pos2, pos3},pdcch-ConfigSIB1 INTEGER (0…255),cellBarred ENUMERATED {barred, notBarred},intraFreqReselection ENUMERATED {allowed, notAllowed},spare BIT STRING (SIZE (1))
}
下面是一段 log 截图:
3.1 参数解释
- systemFrameNumber:与LTE类似,NR也是10位系统帧号,从0 ~ 1023。MIB携带6个最高有效位(MSB),其余4个 LSB 在PBCH传输块中作为信道编码的一部分(即在MIB编码之外)传输;
- subCarrierSpacingCommon:指示 SIB1 的子载波间隔(scs),初始接入的 message 2、4和系统信息消息。对于载波频率小于6GHz下,它的取值是15、30kHz,对于载波频率大于6GHz下,它的取值可以是60、120kHz;
- ssb-subcarrierOffset:以子载波数表示SSB与整体资源块网格之间的频域偏移量。该字段可以指示该小区不提供SIB1,因此没有共同的CORESET,在这种情况下,pdcch-ConfigSIB1字段可以指示频率位置,在这个位置处UE(不)可能找到具有控制资源集(CORESET)的SS/PBCH和SIB1搜索空间;
- dmrs-TypeA-Position:指示下行第一个 DM-RS的位置。它对应于 L1 的参数 DL-DMRS-typeA-pos ;
- pdcchConfigSIB1:它对应于TS 38.213 4.1节中的 RMSI-PDCCH-Config。用于确定PDCCH/SIB的带宽、公共控制资源集(CORESET)、公共搜索空间和必要的PDCCH参数。如果 ssb-SubcarrierOffset 字段指示SIB1不存在,则 pdcch-ConfigSIB1 字段表示UE可能找到带有SIB1的SS/PBCH块的频率位置或网络不提供带有SIB1的SS/PBCH块的频率范围(参见TS 38.213 第13节);
- cellBarred:根据规范TS 38.304,该字段指示是否允许UE驻留在此小区;
- intraFreqReselection:指示允许或不允许同频小区重选。根据TS 38.304规定,当最高排名的小区被屏蔽,或被UE视为屏蔽时,这个字段用于控制同频内的小区重选;
4. MIB 的获取和处理
MIB / SIB获取过程因情况而异。在这里,我们将讨论TS 38.331 NR-RRC规范中定义的整个MIB/SIB获取过程。
4.1 UE刚刚上电,没有存储之前的SIB消息,也没有On-Demand系统信息
- UE 上电;
- 小区搜索(PSS和SSS),解码PBCH 以获取MIB;
- 解码和存储MIB;
- 检查小区是否 Barred,如果小区 Barred,则停止这个流程,否则继续下面的流程;
- 使用存储的MIB参数解码SIB1,并将解码的结果存储起来;
- 当SIB1指示没有 demand SI 时,解码其它的系统消息(OSIs);
4.2 UE刚刚上电,没有存储之前的SIB消息,但是有On-Demand系统信息
- UE 上电;
- 小区搜索(PSS和SSS),解码PBCH 以获取MIB;
- 解码和存储MIB;
- 检查小区是否 Barred,如果小区 Barred,则停止这个流程,否则继续下面的流程;
- 使用存储的MIB参数解码SIB1,并将解码的结果存储起来;
- 当SIB1指示有 demand SI 时,检查RRC状态;
- 如果UE 的 RRC 的状态是 RRC-IDLE 或者 RRC-INACTIVE状态:
- 触发UE底层发起RACH流程;
- 当收到SI请求的确认消息时,获取需要的SI消息;
- 如果UE 的 RRC 状态是 RRC-Connected:
- 协议并没有定义之后的操作,取决于实现;
- 如果UE 的 RRC 的状态是 RRC-IDLE 或者 RRC-INACTIVE状态:
5. LTE和NR的MIB对比
参数 | LTE | NR(new radio) |
---|---|---|
广播信道 |
传输信道 —— BCH 物理信道 —— PBCH |
传输信道 —— BCH 物理信道 —— PBCH |
传输周期 | 广播周期是40毫秒,在40毫秒内每隔10毫秒进行一次重传 | 广播周期是80毫秒,在80毫秒内进行多次重传 |
信道编码 | 尾部卷积编码 | Polar编码 |
调制 | QPSK | QPSK |
资源分配 |
1. 频域内的6个RBs(对应72个子载波) 2. 第一个subFrame的第二个slot中的4个符号0、1、2和3 |
1. 在OFDM符号的1、2和3上传输 2. 它在符号1和3的0~239的子载波,符号2的0~47的子载波和192~239的子载波上传输 |
6. NR 5G中小区搜索时的SFN计算
与LTE类似,5G NR也有系统帧号(System Frame Number,SFN)0 ~ 1023,需要10位来表示SFN。SFN的高6个比特位可以从MIB中获得,其余低4个比特位从PBCH Payload获取。
【5G RRC】Master Information Block (NR-MIB)相关推荐
- 【等待事件】等待事件系列(5.1)--Enqueue(队列等待)
[等待事件]等待事件系列(5.1)--Enqueue(队列等待) 1 BLOG文档结构图 2 前言部分 2.1 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其 ...
- 【深度学习】深入浅出 CRF-RNN Layer(The End-to-end)
[深度学习]深入浅出 CRF-RNN Layer(The End-to-end) 文章目录 1 概述 2 Initialization 3 Message Passing 4 Re-weighting ...
- 【Vue2.0】—github小案例(二十三)
[Vue2.0]-github小案例(二十三) <template><section class="jumbotron"><h3 class=&quo ...
- 【Vue2.0】—过渡与动画(二十一)
[Vue2.0]-过渡与动画(二十一) 方式一:使用animate.css动画库 进入官网https://animate.style/ 一.Installing(安装) npm install ani ...
- 【学习笔记】C++语言程序设计(郑莉):多态性
[学习笔记]C++语言程序设计(郑莉):多态性 1. 多态性 2. 运算符重载 2.1 运算符重载的规则 2.2 运算符重载为成员函数 2.3 运算符重载为非成员函数 3. 虚函数 3.1 一般虚函数 ...
- 【POJ 1286】Necklace of Beads(polya定理)
[POJ 1286]Necklace of Beads(polya定理) Necklace of Beads Time Limit: 1000MS Memory Limit: 10000K Tot ...
- 【学习笔记】C++语言程序设计(郑莉):数据的共享与保护
[学习笔记]C++语言程序设计(郑莉):数据的共享与保护 1. 标识符的作用域与可见性 1.1 作用域 1.1.1 函数原型作用域 1.1.2 局部作用域 1.1.3 类作用域 1.1.4 命名空间作 ...
- 【学习笔记】C++语言程序设计(郑莉):数组、指针与字符串
[学习笔记]C++语言程序设计(郑莉):数组.指针与字符串 1. 数组 1.1 数组的声明与使用 1.2 数组的存储与初始化 1.3 数组作为函数参数 1.4 对象数组 2. 指针 2.1 内存空间的 ...
- 【学习笔记】C++语言程序设计(郑莉):继承与派生
[学习笔记]C++语言程序设计(郑莉):继承与派生 1. 类的继承与派生 1.1 派生类的定义 1.2 派生类生成过程 2. 访问控制 3. 类型兼容规则 4. 派生类的构造和析构函数 4.1 构造函 ...
最新文章
- 有福了,J2EE面试题集锦(附答案)
- 因退休太无聊,Python创始人加入微软!
- C语言合理字符的代码,改善C语言程序代码的125个建议,第62到89个建议!
- Setting up Ethereum smart contract development using Parity on Ubuntu
- VTK:行军案用法实战
- 一些DIV+CSS 命名规范
- [网络安全自学篇] 五十三.Windows系统安全之Metasploit实现栈溢出攻击及反弹shell原理解析
- 思科3550 IOS
- 文件I/O实践(3) --文件共享与fcntl
- c# 整数除法取整_Java 如何取整整数除法的结果?
- access成绩为非负数_初一数学期末复习,有理数应用题专训,正负数实际意义是关键...
- linux 16.04 WIFI,手动配置 WIFI无线网络 (Ubuntu 16.04)
- 汇编语言-学习笔记(一)
- 10.第十一章.风险管理
- Max Script|加密写法
- 试题 算法训练 调和数列问题---蓝桥杯
- 工厂方法模式练习:工厂方法模式在农场系统中的实现(IDEA)
- 干货 | Linux面试题(2020最新版)
- linux nvcc未找到命令,打印本页 - nvcc命令无法识别
- python做图笔记
热门文章
- 记一次拉去代码失败的解决过程Permission denied, please try again. git@code.odrcloud.cn: Permission denied
- 数仓模型设计详细讲解
- 一文读懂channel设计
- Ubuntu16.04(64bit)兼容32bit程序
- 2020中国邮政总行信息技术岗校招笔试经历
- MallBook分账系统收费标准是什么呢?
- Sepic变换器的基本原理
- python 视频加字幕_Python追风者之视频编辑moviepy
- 工作处境不好的时候,学会三思(三种思考)
- 码云gitee 部署公钥匙