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

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

参数k_{SSB}定义在38.211 7.4.3.1,表示SSB的频域起始位置(最小编号的子载波)到CRBN_{CRB}^{SSB}之间的频率偏移,其中N_{CRB}^{SSB}由参数offsetToPointA确定。也就是说,Point A和SSB真实的频率偏移是“offsetToPointA k_{SSB}”,当然这两个参数的单位需要统一,比如offsetToPointA 需要换算成子载波个数。

而ssb-SubcarrierOffset和k_{SSB}的关系定义在38.211 7.4.3.1:

上述文字包含了共享频谱和非共享频谱两种情形。对于一般的授权网络,属于非共享频谱,并且一般不是毫米波(FR2)网络。此时:ssb-SubcarrierOffset仅仅定义了k_{SSB}的其中4个LSBs,而k_{SSB}的MSB则在对PBCH payload进行信道编码时确定,即38.212的7.1.1中的\bar{a}_{\bar{A}+5}

PBCH payload的信道编译以及\bar{a}_{\bar{A}+5}的产生,可以参考38.212的7.1.1,这里就不展开了。

结论:ssb-SubcarrierOffset加上解析PBCH payload之后获得的比特\bar{a}_{\bar{A}+5}作为MSB,共同确定SSB的频域起始位置(最小编号的子载波)到CRBN_{CRB}^{SSB}之间的频率偏移,再加上由offsetToPointA确定的CRBN_{CRB}^{SSB},最终确定了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:

  1. 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.
  2. **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.
  3. 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.
  4. 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.
  5. 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,如果某一问题有很多重叠子问题,使用动态规划是最有效的。 所以动态规划中每一个状态一定是由上一个状态推导出来的&#xff…...

Leetcode - 周赛419

目录 一,3318. 计算子数组的 x-sum I 二,3319. 第 K 大的完美二叉子树的大小 三,3320. 统计能获胜的出招序列数 四,3321. 计算子数组的 x-sum II 一,3318. 计算子数组的 x-sum I 本题数据范围较小,可以…...

C# 的两个list怎么判断是否存在交集

要判断两个 List<string>&#xff08;dateList 和 LocalDate&#xff09;是否有交集&#xff0c;可以使用 LINQ&#xff08;Language Integrated Query&#xff09;来简化这个过程。以下三种方法来判断两个列表之间是否有交集。 方法 1: 使用 LINQ 的 Any 方法 using S…...

【Python】基础语法

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

scala 类的继承

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

穷举vs暴搜vs深搜vs回溯vs剪枝(一)

文章目录 全排列子集找出所有子集的异或总和再求和全排列 II电话号码的字母组合 全排列 题目&#xff1a;全排列 思路 通过深度优先搜索的方式&#xff0c;不断枚举每个数在当前位置的可能性&#xff0c;然后回溯到上一个状态&#xff0c;直到枚举完所有可能性得到正确的结果 r…...

枚举的应用

1.枚举的语法特点 枚举是jdk1.5提供的一个特性 枚举是一个特殊的类&#xff0c;这个类的对象的数量是有限的。在定义枚举类的同时就已经确定了类对象及类对象的数量。 枚举使用enum关键字定义 class A{} enum A{} 在枚举类中的第一行&#xff0c;就需要提供枚举类的对象&a…...

读数据工程之道:设计和构建健壮的数据系统14源系统

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

基于SpringBoot+Vue的厨艺交流系统的设计与实现(源码+定制开发)厨艺知识与美食交流系统开发、在线厨艺分享与交流平台开发、智能厨艺交流与分享系统开发

博主介绍&#xff1a; ✌我是阿龙&#xff0c;一名专注于Java技术领域的程序员&#xff0c;全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师&#xff0c;我在计算机毕业设计开发方面积累了丰富的经验。同时&#xff0c;我也是掘金、华为云、阿里云、InfoQ等平台…...

HTML 语义化

目录 HTML 语义化HTML5 新特性HTML 语义化的好处语义化标签的使用场景最佳实践 HTML 语义化 HTML5 新特性 标准答案&#xff1a; 语义化标签&#xff1a; <header>&#xff1a;页头<nav>&#xff1a;导航<main>&#xff1a;主要内容<article>&#x…...

多场景 OkHttpClient 管理器 - Android 网络通信解决方案

下面是一个完整的 Android 实现&#xff0c;展示如何创建和管理多个 OkHttpClient 实例&#xff0c;分别用于长连接、普通 HTTP 请求和文件下载场景。 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas…...

深入浅出:JavaScript 中的 `window.crypto.getRandomValues()` 方法

深入浅出&#xff1a;JavaScript 中的 window.crypto.getRandomValues() 方法 在现代 Web 开发中&#xff0c;随机数的生成看似简单&#xff0c;却隐藏着许多玄机。无论是生成密码、加密密钥&#xff0c;还是创建安全令牌&#xff0c;随机数的质量直接关系到系统的安全性。Jav…...

React19源码系列之 事件插件系统

事件类别 事件类型 定义 文档 Event Event 接口表示在 EventTarget 上出现的事件。 Event - Web API | MDN UIEvent UIEvent 接口表示简单的用户界面事件。 UIEvent - Web API | MDN KeyboardEvent KeyboardEvent 对象描述了用户与键盘的交互。 KeyboardEvent - Web…...

Springcloud:Eureka 高可用集群搭建实战(服务注册与发现的底层原理与避坑指南)

引言&#xff1a;为什么 Eureka 依然是存量系统的核心&#xff1f; 尽管 Nacos 等新注册中心崛起&#xff0c;但金融、电力等保守行业仍有大量系统运行在 Eureka 上。理解其高可用设计与自我保护机制&#xff0c;是保障分布式系统稳定的必修课。本文将手把手带你搭建生产级 Eur…...

均衡后的SNRSINR

本文主要摘自参考文献中的前两篇&#xff0c;相关文献中经常会出现MIMO检测后的SINR不过一直没有找到相关数学推到过程&#xff0c;其中文献[1]中给出了相关原理在此仅做记录。 1. 系统模型 复信道模型 n t n_t nt​ 根发送天线&#xff0c; n r n_r nr​ 根接收天线的 MIMO 系…...

CVE-2020-17519源码分析与漏洞复现(Flink 任意文件读取)

漏洞概览 漏洞名称&#xff1a;Apache Flink REST API 任意文件读取漏洞CVE编号&#xff1a;CVE-2020-17519CVSS评分&#xff1a;7.5影响版本&#xff1a;Apache Flink 1.11.0、1.11.1、1.11.2修复版本&#xff1a;≥ 1.11.3 或 ≥ 1.12.0漏洞类型&#xff1a;路径遍历&#x…...

Go 并发编程基础:通道(Channel)的使用

在 Go 中&#xff0c;Channel 是 Goroutine 之间通信的核心机制。它提供了一个线程安全的通信方式&#xff0c;用于在多个 Goroutine 之间传递数据&#xff0c;从而实现高效的并发编程。 本章将介绍 Channel 的基本概念、用法、缓冲、关闭机制以及 select 的使用。 一、Channel…...

深度学习水论文:mamba+图像增强

&#x1f9c0;当前视觉领域对高效长序列建模需求激增&#xff0c;对Mamba图像增强这方向的研究自然也逐渐火热。原因在于其高效长程建模&#xff0c;以及动态计算优势&#xff0c;在图像质量提升和细节恢复方面有难以替代的作用。 &#x1f9c0;因此短时间内&#xff0c;就有不…...

wpf在image控件上快速显示内存图像

wpf在image控件上快速显示内存图像https://www.cnblogs.com/haodafeng/p/10431387.html 如果你在寻找能够快速在image控件刷新大图像&#xff08;比如分辨率3000*3000的图像&#xff09;的办法&#xff0c;尤其是想把内存中的裸数据&#xff08;只有图像的数据&#xff0c;不包…...