5G 现网信令参数学习(1) - MIB
MIB消息中的参数
systemFrameNumber '000101'B,
subCarrierSpacingCommon scs30or120,
ssb-SubcarrierOffset 6,
dmrs-TypeA-Position pos2,
pdcch-ConfigSIB1
{
controlResourceSetZero 10,
searchSpaceZero 4
},
cellBarred notBarred,
intraFreqReselection allowed,
spare '1'B
1. systemFrameNumber
系统帧号,总共10比特,但消息中只携带6比特MSB,剩余4比特LSB由信道编码决定,见38.212 7.1。对于接收方(UE),在解析信道编码的时候会自动获得4比特LSB。
2. subCarrierSpacingCommon
用于SIB1, 初始接入中的Msg2/4 MsgB,paging,广播SI消息的子载波间隔。UE在接收MIB时,会判断出当前载波是FR1还是FR2的,因此参数值scs30or120,如果是FR1,则scs=30kHz,如果是FR2,则scs=120kHz;其它取值类似。
3. ssb-SubcarrierOffset
该参数和确定SSB的频域起始位置有关,比较复杂,下面将按照思路顺序一一介绍。
3.1 PointA
按照38.211 4.4.4.2的描述:“Point A serves as a common reference point for resource block grids”,意思是Point A就是整个RB网格的参考点、或者说起点,说得通俗点就是LTE中通常认为的PRB0的频域起始位置。
那么为什么不直接定义为PRB0呢?这个和5G引入的BWP有关,5G在资源调度的时候,实际考虑的整个资源网格实际上是一个BWP,而不是整个带宽。因此在5G中,PRB0更恰当地应该表述为某个BWP的起始位置,而不是整个带宽的起始位置。
Point A涉及两个参数:
- offsetToPointA:协议上的描述,简单地说,就是SSB起始位置和Point A之间的频率偏移(后面会提到,其实SSB的频域起始位置并不完全由这个参数确定)。该参数表示为RB的个数(注意:不是子载波个数),并且假定了SCS=15kHz(FR1)或者SCS=60kHz(FR2)。因为5G中引入了numerologies,所以一个RB的频率宽度并不是固定的,所以必须给定一个SCS,这样才能得到一个固定的频率宽度。
- absoluteFrequencyPointA:这个参数就是Point A的频率位置,以ARFCN的形式表述。可能会有一个疑问:absoluteFrequencyPointA不是已经能够确定Point A的位置了么?为什么还需要offsetToPointA?这个和小区搜索过程有关。简单地说,小区搜素中,是先确定了SSB的位置,然后才能确定PointA的位置。
3.2 k_SSB与ssb-SubcarrierOffset
参数定义在38.211 7.4.3.1,表示SSB的频域起始位置(最小编号的子载波)到CRB
之间的频率偏移,其中
由参数offsetToPointA确定。也就是说,Point A和SSB真实的频率偏移是“offsetToPointA +
”,当然这两个参数的单位需要统一,比如offsetToPointA 需要换算成子载波个数。
而ssb-SubcarrierOffset和的关系定义在38.211 7.4.3.1:
上述文字包含了共享频谱和非共享频谱两种情形。对于一般的授权网络,属于非共享频谱,并且一般不是毫米波(FR2)网络。此时:ssb-SubcarrierOffset仅仅定义了的其中4个LSBs,而
的MSB则在对PBCH payload进行信道编码时确定,即38.212的7.1.1中的
。
PBCH payload的信道编译以及的产生,可以参考38.212的7.1.1,这里就不展开了。
结论:ssb-SubcarrierOffset加上解析PBCH payload之后获得的比特作为MSB,共同确定SSB的频域起始位置(最小编号的子载波)到CRB
之间的频率偏移,再加上由offsetToPointA确定的CRB
,最终确定了SSB频域起始位置到Point A(CRB0)之间的频率偏移。
4. dmrs-TypeA-Position
该参数定义了PDSCH和PUSCH的DM-RS的时域位置,即位于slot的哪个symbol上。PDSCH的时域位置有TypeA和TypeB两种定义,见38.214的5.1.2.1和6.1.2.1。该参数仅仅定义了TypeA的时域位置。
示例中,参数的值为"pos2",表示时隙中的第3个OFDM symbol。
5. pdcch-ConfigSIB1
该参数确定了SIB1的PDCCH的时频位置,为下一步解析SIB1作准备,其中:
- controlResourceSetZero用于获取CORESET 0的频域位置
- searchSpaceZero用于CORESET 0的时域位置
CORESET即PDCCH的ControlResourceSet,CORESET 0一般用于common search space中的PDCCH的ControlResourceSet。关于CORESET的话题,就比较复杂了,这里不作展开。简单来说,和LTE中由CCE和Aggregation Level确定PDCCH的思想类似,只不过5G更加复杂和灵活,因此定义了很多集合,以表格的形式反应在协议中。而参数controlResourceSetZero和searchSpaceZero则指明了这些表格的索引。因此示例中的controlResourceSetZero 10和searchSpaceZero 4需要具体查询协议中的对应表格来确定频域和时域位置。
另外,关于协议中提到了ssb-SubcarrierOffset 指示SIB1不存在的case,通过查询Chat-GPT,得到了以下有关该case的背景原因,供参考:
"Why ssb-SubcarrierOffset May Indicate No SIB1:
-
SIB1 Not Required in Certain Deployments (e.g., NSA Mode):
- In Non-Standalone (NSA) mode, the UE typically uses an existing 4G LTE connection for initial access and system information acquisition. In this mode, the 5G network relies on the LTE anchor for control plane signaling and system information, so SIB1 transmission over 5G NR may not be necessary.
- The MIB in such cases would indicate that no SIB1 is being transmitted by setting specific values for ssb-SubcarrierOffset that imply the absence of SIB1.
- The UE in NSA mode can derive essential system information from the LTE network, so there's no need to broadcast SIB1 over 5G NR.
-
**Operation in mmWave and FR2 Bands:
- In the mmWave (millimeter wave) or FR2 (Frequency Range 2) bands, the network may optimize for specific use cases (like small cells or beam-based access) where broadcasting system information in the traditional sense (such as SIB1) may not be as relevant.
- Instead, the network may use more direct, on-demand, or unicast-based information delivery mechanisms, leading to the non-transmission of SIB1.
- In this case, the ssb-SubcarrierOffset would signal that no SIB1 is available.
-
Cell-Specific Optimization for Different UEs:
- In certain network deployments, some UEs might not require SIB1 for operation. For example, in highly dense or specialized networks (e.g., private networks, industrial IoT), SIB1 might be excluded to minimize overhead and enhance efficiency.
- The network can inform UEs via the MIB that SIB1 is not being broadcast by setting the ssb-SubcarrierOffset to a value indicating the absence of SIB1.
-
Dynamic System Information Transmission (On-Demand SIB1):
- In some 5G networks, SIB1 may not be broadcast continuously but rather be available on-demand. When a UE needs SIB1 information, it can request it from the network using RRC signaling. This dynamic approach is more efficient in certain scenarios, such as low-power, IoT-heavy environments where reducing broadcast overhead is important.
- In such cases, the MIB would indicate that SIB1 is not being broadcast by adjusting the ssb-SubcarrierOffset, signaling to the UE that it needs to request SIB1 when required.
-
Flexibility for Network Operators:
- 5G NR is designed to be highly flexible, and operators can choose to configure the network to broadcast or omit certain system information blocks depending on the deployment scenario, type of UE, or specific use case.
- The ssb-SubcarrierOffset in the MIB can be used to signal the absence of SIB1 in specific configurations, allowing the network to optimize its operation by reducing unnecessary signaling overhead when SIB1 is not needed.
相关文章:
5G 现网信令参数学习(1) - MIB
MIB消息中的参数 systemFrameNumber 000101B, subCarrierSpacingCommon scs30or120, ssb-SubcarrierOffset 6, dmrs-TypeA-Position pos2, pdcch-ConfigSIB1 { controlResourceSetZero 10, searchSpaceZero 4 }, cellBarred notBarred, intraFreqReselection allowed, sp…...

stm32单片机个人学习笔记9(TIM输入捕获)
前言 本篇文章属于stm32单片机(以下简称单片机)的学习笔记,来源于B站教学视频。下面是这位up主的视频链接。本文为个人学习笔记,只能做参考,细节方面建议观看视频,肯定受益匪浅。 STM32入门教程-2023版 细…...

ubuntu 安装haproxy
####安装##### sudo apt update sudo apt install haproxy sudo haproxy -v sudo systemctl status haproxy sudo cp /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg-org####配置站点##### nano /etc/haproxy/haproxy.cfgfrontend www-httpbind *:5001mode httpdefault_ba…...

TF-A(Trusted Firmware-A)及其启动流程详解:以stm32MP1平台为例
0 参考资料 stm32官网 wiki https://www.trustedfirmware.org/ https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git Trusted Firmware-A documentation ARM Power State Coordination Interface SMC Calling Convention (SMCCC) Arm System Control and Management…...

FL Studio 2024 发布,添加 FL Cloud 插件、AI 等功能
作为今年最受期待的音乐制作 DAW 更新之一,FL Studio 2024发布引入了新功能,同时采用了新的命名方式,从现在起将把发布年份纳入其名称中。DAW 的新增功能包括在 FL Cloud 中添加插件、AI 驱动的音乐创作工具和 FL Studio 的新效果。 FL Clou…...

webpack实战 | 医保服务平台信息查询 | 国密SM4 | SM2 | 逆向分析
请求头参数加密,请求参数encData用的是SM4加密,signData用的是SM2加密,响应数据用的是SM4解密 请求头不要也没关系,直接搜signData,都打上断点,点击分页 signData的核心代码 o.doSignature就是4d09模块…...

脉冲扩散模型
论文 Spiking Diffusion Models 主要内容是提出了“脉冲扩散模型(Spiking Diffusion Models, SDMs)”,一种基于脉冲神经网络(SNN)的生成模型,旨在解决传统人工神经网络(ANN)在图像生…...

blender分离含有多个动作的模型,并导出含有材质的fbx模型
问题背景 笔者是模型小白,需要将网络上下载的fbx模型中的动作,分离成单独的动作模型,经过3天摸爬滚打,先后使用了blender,3d max,unity,最终用blender完成,期间参考了众多网络上大佬…...

胤娲科技:AI大模型的隐秘战争——当“智能”成为双刃剑
当AI不再是单纯的助手 想象一下,你正在训练一个AI模型,希望它能成为你的得力助手,帮你解决各种复杂问题。然而,有一天,你突然发现,这个模型不仅没有如你所愿, 反而悄悄地在代码库中埋下了“炸弹…...

RK平台 GPIO序号转换软件
RK平台 GPIO序号转换软件 下载地址 https://download.csdn.net/download/ruidongren/89900151 链接: link...
UDP协议和TCP协议
UDP协议: 是一种无连接的、简单的传输层通信协议,它在IP协议(网络层)之上提供服务。 特点: 无连接:在数据传输前,发送方和接收方之间不需要建立连接,可以直接发送数据。 简单&…...

算法题总结(十三)—— 动态规划(上)
动态规划 动态规划理论基础 什么是动态规划 动态规划,英文:Dynamic Programming,简称DP,如果某一问题有很多重叠子问题,使用动态规划是最有效的。 所以动态规划中每一个状态一定是由上一个状态推导出来的ÿ…...

Leetcode - 周赛419
目录 一,3318. 计算子数组的 x-sum I 二,3319. 第 K 大的完美二叉子树的大小 三,3320. 统计能获胜的出招序列数 四,3321. 计算子数组的 x-sum II 一,3318. 计算子数组的 x-sum I 本题数据范围较小,可以…...
C# 的两个list怎么判断是否存在交集
要判断两个 List<string>(dateList 和 LocalDate)是否有交集,可以使用 LINQ(Language Integrated Query)来简化这个过程。以下三种方法来判断两个列表之间是否有交集。 方法 1: 使用 LINQ 的 Any 方法 using S…...

【Python】基础语法
1. 变量 1.1. 变量的创建 变量的定义规则: 变量只能由数字,字母,下划线构成,不能包含特殊符号数字不能作为变量开头变量名不能和 Python 的关键字重复Python 的变量是区分大小写的 除了上述的硬性规则外,还建议变量…...

scala 类的继承
继承的定义 idea实例 语法 重写 重写:在子类中重新定义父类的同名方法 idea实例 多态 多态:传入的对象不同,调用的方法的效果就不同! 原理:参数是父类类型 idea实例 构造器...

穷举vs暴搜vs深搜vs回溯vs剪枝(一)
文章目录 全排列子集找出所有子集的异或总和再求和全排列 II电话号码的字母组合 全排列 题目:全排列 思路 通过深度优先搜索的方式,不断枚举每个数在当前位置的可能性,然后回溯到上一个状态,直到枚举完所有可能性得到正确的结果 r…...
枚举的应用
1.枚举的语法特点 枚举是jdk1.5提供的一个特性 枚举是一个特殊的类,这个类的对象的数量是有限的。在定义枚举类的同时就已经确定了类对象及类对象的数量。 枚举使用enum关键字定义 class A{} enum A{} 在枚举类中的第一行,就需要提供枚举类的对象&a…...

读数据工程之道:设计和构建健壮的数据系统14源系统
1. 源系统中的数据生成 1.1. 数据工程师的工作是从源系统获取数据,对其进行处理,使其有助于为下游用例提供服务 1.2. 数据工程师的角色将在很大程度上转向理解数据源和目的地之间的相互作用 1.3. 数据工程的最基本的数据管道任务——将数据从A移动到B…...

基于SpringBoot+Vue的厨艺交流系统的设计与实现(源码+定制开发)厨艺知识与美食交流系统开发、在线厨艺分享与交流平台开发、智能厨艺交流与分享系统开发
博主介绍: ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台…...
论文解读:交大港大上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(二)
HoST框架核心实现方法详解 - 论文深度解读(第二部分) 《Learning Humanoid Standing-up Control across Diverse Postures》 系列文章: 论文深度解读 + 算法与代码分析(二) 作者机构: 上海AI Lab, 上海交通大学, 香港大学, 浙江大学, 香港中文大学 论文主题: 人形机器人…...
1688商品列表API与其他数据源的对接思路
将1688商品列表API与其他数据源对接时,需结合业务场景设计数据流转链路,重点关注数据格式兼容性、接口调用频率控制及数据一致性维护。以下是具体对接思路及关键技术点: 一、核心对接场景与目标 商品数据同步 场景:将1688商品信息…...

对WWDC 2025 Keynote 内容的预测
借助我们以往对苹果公司发展路径的深入研究经验,以及大语言模型的分析能力,我们系统梳理了多年来苹果 WWDC 主题演讲的规律。在 WWDC 2025 即将揭幕之际,我们让 ChatGPT 对今年的 Keynote 内容进行了一个初步预测,聊作存档。等到明…...
Matlab | matlab常用命令总结
常用命令 一、 基础操作与环境二、 矩阵与数组操作(核心)三、 绘图与可视化四、 编程与控制流五、 符号计算 (Symbolic Math Toolbox)六、 文件与数据 I/O七、 常用函数类别重要提示这是一份 MATLAB 常用命令和功能的总结,涵盖了基础操作、矩阵运算、绘图、编程和文件处理等…...

【Java_EE】Spring MVC
目录 Spring Web MVC 编辑注解 RestController RequestMapping RequestParam RequestParam RequestBody PathVariable RequestPart 参数传递 注意事项 编辑参数重命名 RequestParam 编辑编辑传递集合 RequestParam 传递JSON数据 编辑RequestBody …...
Java多线程实现之Thread类深度解析
Java多线程实现之Thread类深度解析 一、多线程基础概念1.1 什么是线程1.2 多线程的优势1.3 Java多线程模型 二、Thread类的基本结构与构造函数2.1 Thread类的继承关系2.2 构造函数 三、创建和启动线程3.1 继承Thread类创建线程3.2 实现Runnable接口创建线程 四、Thread类的核心…...

视频行为标注工具BehaviLabel(源码+使用介绍+Windows.Exe版本)
前言: 最近在做行为检测相关的模型,用的是时空图卷积网络(STGCN),但原有kinetic-400数据集数据质量较低,需要进行细粒度的标注,同时粗略搜了下已有开源工具基本都集中于图像分割这块,…...
GitHub 趋势日报 (2025年06月06日)
📊 由 TrendForge 系统生成 | 🌐 https://trendforge.devlive.org/ 🌐 本日报中的项目描述已自动翻译为中文 📈 今日获星趋势图 今日获星趋势图 590 cognee 551 onlook 399 project-based-learning 348 build-your-own-x 320 ne…...
【Android】Android 开发 ADB 常用指令
查看当前连接的设备 adb devices 连接设备 adb connect 设备IP 断开已连接的设备 adb disconnect 设备IP 安装应用 adb install 安装包的路径 卸载应用 adb uninstall 应用包名 查看已安装的应用包名 adb shell pm list packages 查看已安装的第三方应用包名 adb shell pm list…...
WebRTC从入门到实践 - 零基础教程
WebRTC从入门到实践 - 零基础教程 目录 WebRTC简介 基础概念 工作原理 开发环境搭建 基础实践 三个实战案例 常见问题解答 1. WebRTC简介 1.1 什么是WebRTC? WebRTC(Web Real-Time Communication)是一个支持网页浏览器进行实时语音…...