【5G RRC】Master Information Block (NR-MIB)

news2024/12/28 4:49:28

博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持!
博主链接

本人就职于国际知名终端厂商,负责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:
      • 协议并没有定义之后的操作,取决于实现;

5. LTE和NR的MIB对比

参数LTENR(new radio)
广播信道传输信道 —— BCH
物理信道 —— PBCH
传输信道 —— BCH
物理信道 —— PBCH
传输周期广播周期是40毫秒,在40毫秒内每隔10毫秒进行一次重传广播周期是80毫秒,在80毫秒内进行多次重传
信道编码尾部卷积编码Polar编码
调制QPSKQPSK
资源分配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获取

在这里插入图片描述



在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/164619.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

手把手教你分析 Linux 启动流程

下载 Linux 内核网址: https://www.kernel.org/ 常用 Linux 内核源码为 4.14、4.19、4.9、5.10、5.15、6.1 等版本,其中 4.14 版本源码压缩包大概 90+M,解压后 700+M,合计 61350 个文件。如此众多的文件,用 source insight 或者 VSCode 查看都会比较卡,所以可以采用在线…

计算机网络第四章

1.网络层主要任务是把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务,网络层传输单位是数据报三个功能:路由选择与分组转发(最佳路径)异构网络互联拥塞控制数据交换方式三种交换方式:电路交换…

一动不动是王八?动态内存有话说

文章目录前言动态内存函数介绍mallocfreecallocrealloc柔性数组柔性数组特点柔性数组的优点方便内存释放提高我们的访问速度总结前言 一动不动是王八,出自2014年的春晚,小时候经常喜欢说这句话,那在我们C语言中,我们知道&#xf…

年度征文|一个业余电脑玩家的30年(1992-2022)

《论语为政》:“五十而知天命”。岁月真的是一把刀,一晃已过不惑之年,还有几天就要进入知非之年。不论知非还是知天命,反正是花甲将至而从心所欲了。年少时因某种不合机缘,错与IT界擦肩而过,每每想起就扼腕…

gradel学习+IDEA配置

Gradle的下载 Gradle下载地址如下 https://gradle.org/releases/ 我自己的下载的7.4.2 可以选择下载完整的压缩包,将压缩包解压到自己指定的目录中即可。 Gradle安装 1、配置系统变量 GRADLE_HOME 2、配置环境变量 %GRADLE_HOME%是获取变量名称为GRADLE_HOME的…

项目看板开发经验分享(一)——光伏绿色能源看板

今天新开一个系列,专门介绍近期工作中开发的几个比较酷炫的看板的开发思路与经验分享。第一节我们就来介绍下这个光伏绿色能源看板,整体浏览如下: 那就直接进入正题吧—— 0、可复用组件panel 在讲解各个模块之前,我们先来完成一…

Mybatis 框架下 SQL 注入攻击的 3 种方式

SQL注入漏洞作为WEB安全的最常见的漏洞之一,在java中随着预编译与各种ORM框架的使用,注入问题也越来越少。 新手代码审计者往往对Java Web应用的多个框架组合而心生畏惧,不知如何下手,希望通过Mybatis框架使用不当导致的SQL注入问…

Node.js学习笔记

Node.js学习笔记 浏览器的内核包括两部分核心:DOM渲染引擎、JavaScript解析引擎。脱离浏览器环境也可以运行JavaScript,只要有JavaScript引擎就可以。 Node.js是一个基于Chrome V8引擎的JavaScript运行环境。Node.js内置了Chrome的V8 引擎,…

SpringBoot项目部署

系列文章目录 Spring Boot[概述、功能、快速入门]_心态还需努力呀的博客-CSDN博客 Spring Boot读取配置文件内容的三种方式_心态还需努力呀的博客-CSDN博客 Spring Boot整合Junit_心态还需努力呀的博客-CSDN博客 Spring Boot自动配置--如何切换内置Web服务器_心态还需努力呀…

Open3D SOR滤波(Python版本)

文章目录一、简介二、实现代码三、实现效果参考资料一、简介 SOR滤波过程相对简单,其原理是通过查询点与邻域点集之间的距离统计判断来进行过滤离群点。假设一个点的邻近点集符合正太分布,因此我们可以通过计算出该点到它所有临近点的平均距离meanD和标准…

国内怎么体验openAI chatGPT

怎么体验openAI chatGPT 一,前提 1,先准备好一个gmai的邮箱,注册时要用 2,(懂得都懂) 3,ChatGPT:网址 二,开始注册 1,sign up,用Gmail注册,我…

洛谷P8942 Digital Fortress

题目大意 给定一个区间,构造一个单调不减的序列,使得其前缀异或和与后缀异或和均单调递减,判断这种序列是否存在并输出任意一种解。 思路 暴力 dfs 当然会 TLE,所以我们要仔细分析: ① 在什么情况下异或和能够单调不减&#x…

2023/1/15 JS-原型与原型链

1 什么是原型 原型是Javascript中的继承的基础,JavaScript的继承就是基于原型的继承。每一个JS对象都可以获得自己的原型,通过原型可以共享函数对象和实例对象之间的属性和方法。 原型的出现,就是为了解决 构造函数 的缺点: 每一…

HTB-Shoppy

HTB-Shoppy信息收集开机提权信息收集 22和80。 能扫描出来的东西很杂,但是admin和login可以重点关注。 访问其中之一,能发现是一个登陆界面。 对其进行简单的sql注入测试。输入admin’or11#会出现504超时,判断可能是因为有sql防御措施所致。…

SpringCloud Netflix复习之Zuul

文章目录写作背景Zuul是什么Zuul的核心功能上手实战SpringCloud中Zuul如何使用自定义过滤器配置全局Fallback降级Zuul请求头Ribbon等其他参数配置过滤敏感请求头参数配置开启Ribbon懒加载和Ribbon超时配置开启Hystrix超时配置(一般不配置没啥用)源码部分请求入口ZuulServlet注入…

C++入门--list

目录 list的介绍: list的构造: 遍历: reverse、sort、unique list的模拟实现: 反向迭代器: list与vector的比较: list的介绍: list是序列容器,允许在序列内的任何位置执行O(…

RocketMQ源码(19)—Broker处理DefaultMQPushConsumer发起的拉取消息请求源码【一万字】

基于RocketMQ release-4.9.3,深入的介绍了Broker处理DefaultMQPushConsumer发起的拉取消息请求源码。 此前我们学习了RocketMQ源码(18)—DefaultMQPushConsumer消费者发起拉取消息请求源码。我们知道consumer在发送了拉取消息请求的时候,请求的Code为PUL…

【 JavaScript编程详解 -1 】什么是JavaScript ?

文章目录简介Java与JavaScript的不同Javascrpt可以做什么JavaScript的构成为什么可以在浏览器中运行如何将 JavaScript 代码添加到网站&#xff1f;方法1- \<script\>标签内嵌JavaScript方法1- \<script\>标签引入外部JavaScript文件方法3- 内联 JavaScript编辑器推…

蛇形矩阵(简单明了的方法)

T112524 【数组2】蛇形矩阵 题目来源 AC代码 #include<stdio.h>int main() {int arr[111][111];int n 0;scanf("%d",&n);int temp 0;int sum 1;while(temp<(2*n-2)){for(int i0;i<n;i){for(int j0;j<n;j){if((ij) temp){if(temp%2 0){arr[…

基于FPGA的时间数字转换(TDC)设计(三)

1.多相位TDC计时测试 以下为多相位TDC计时的测试。图1为多相位TDC计时的测试框图,利用信号发生器,产生两路同相位、具有固定延时的脉冲信号,一路作为Start信号,另外一路作为Stop信号。由于分辨率为312.5ps,因此以312.5ps为步进,对Stop信号进行延时,扫描一个周期,通过UA…