5G 现网信令参数学习(1) - MIB

news2024/10/21 12:51:12

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.

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

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

相关文章

nginx解决非人类使用http打开的443,解决网安漏扫时误扫443端口带来的问题

一、问题描述 正常访问https的站点时,使用网址https://www.baidu.com,但会有一种错误的访问请求http://www.baidu.com:443,一般都是非人类所为,如漏洞扫描工具,那么请求以后带来的后果是个错误页面 400 Bad Request T…

Vue及项目结构介绍

今天滴学习目标!!! 项目结构介绍1.Vue 项目文件结构2. 文件结构详解2.1 index.html2.2 src/main.js2.3 src/App.vue2.4 src/components/2.5 src/assets/2.6 package.json 3. 项目启动 首先我们先学习Vue项目结构,我们创建Vue项目时…

【专题】计算机网络之物理层

计算机网络体系结构: 1. 物理层的基本概念 物理层考虑的是怎样才能在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体。 作用:尽可能屏蔽掉不同传输媒体和通信手段的差异。 用于物理层的协议也常称为物理层规程 (procedu…

js.矩阵置零

链接:73. 矩阵置零 - 力扣(LeetCode) 题目: 给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 示例 1: 输入:matrix [[1,1,1],…

如何使用Java语言调用API数据

在当今的数据驱动世界中,API(应用程序编程接口)成为了连接不同服务和数据源的桥梁。无论是社交媒体数据、金融市场信息还是地理位置服务,API都能提供一种便捷的方式来获取这些数据。Java,作为最受欢迎的编程语言之一&a…

无mac电脑在苹果开发者上传构建版本

我们登录苹果开发者网站的后台,进入app store后,发现上架的页面需要上传一个构建版本。 这个构建版本的意思就是我们的应用二进制文件,是上架最重要的文件。但是在苹果开发者后台是无法直接上传这个文件的,它提示我们可以使用xco…

VSCODE c++不能自动补全的问题

最近安装了vscode,配置了C/C扩展,也按照网上说的配置了头文件路径 我发现有部分头文件是没办法解析的,只要包含这些头文件中的一个或者多个,就没有代码高亮和代码自动补全了,确定路径配置是没问题的,因为鼠…

Caffeine Cache解析(一):接口设计与TinyLFU

Caffeine is a high performance Java caching library providing a near optimal hit rate. 自动加载value, 支持异步加载基于size的eviction:frequency and recency基于时间的过期策略:last access or last write异步更新valuekey支持weak referenceva…

RK3588部署及其RKNPU工具链使用学习

文章目录 RKNPU 推理框架推理软件框架RKNPU 硬件层:RKNPU 驱动层:RKNPU 应用层 RKNN 模型RKNN 的工具链介绍RKNN 软件栈整体介绍RKNN-Toolkit2 功能介绍RKNPU2-SDK总结 开发环境搭建PC 端采用 虚拟机上的 Ubunt20.04 系统安装 anconda通过 conda 创建虚拟…

机器学习“捷径”:自动特征工程全面解析

引言 在机器学习项目中,特征工程是影响模型性能的关键步骤。它通过从原始数据中提取出更有用的特征,帮助模型更好地捕捉数据中的模式。然而,传统的特征工程过程往往需要大量的领域知识和实验调整,是一项耗时费力的工作。 近年来…

关于modbus与HMI车载侧屏通信的错误机制处理

目录 1.关于6个人机交互功能按钮逻辑图设计 2.错误处理机制 1.关于6个人机交互功能按钮逻辑图设计 初次的设计想法是按钮亮表示大家能按,但要是想在按一次,发送有效数据,就得先按亮,在按灭。这里以上料区为例,其它区…

Midjourney中文版:创意无界,绘梦成真

在数字艺术的浩瀚宇宙中,Midjourney中文版如同一颗璀璨的新星,以其独特的魅力和无限可能,引领着每一位创作者探索创意的无限边界。作为专为国内用户打造的AI绘画工具,Midjourney中文版不仅继承了原版的核心优势,更在本…

基于cloudreve(Docker应用)搭建网盘服务,用于目录的分享和在线预览。

文章目录 I 基于cloudreve(Docker应用)搭建网盘服务安装主要功能设置角色最大容量II 知识扩展:网盘类的文件预览需求背景: iOS可以直接预览PDF等常见格式文件,但是Android浏览器需要先下载文件,才能查看文件内容,因此需要搭建支持目录的分享和在线预览的MinIO文件服务提供…

【Redis】Zset类型常用命令

文章目录 一. Zset有序集合简介.二. 添加元素相关命令.2.1 向有序集合中添加元素(zadd) 三. 查询元素相关操作.3.1 查询有序集合中的元素个数( zcard zcount)3.2 查询指定区间内的元素(zrange zrevrange zrangebyscore)3.3 查询有序集合中指定成员的排名(zrank zrevrank )3.4 查…

AI大模型学习路线路径,巨详细!

大模型技术已经成为推动人工智能发展的关键力量。无论你是初学者还是有经验的开发者,想要掌握大模型应用,都需要遵循一定的学习路线。 从核心技术解析到模型微调与私有化部署,逐步深入大模型应用的世界。 这份学习路线图详细的介绍了那年每…

规划控制复现:Apollo LQR横向控制(算法原理推导与流程)

本文在前文已经搭建好的规划控制验证平台中进行LQR算法的复现: 1.车辆动力学建模 汽车轨迹跟踪误差模型示意图如下: 为车辆横向速度,为车辆纵向速度;和 分别为质心到前、 后轴的距离 ; 为车辆的横 摆角 ; 和 分别为车辆前 、 后轮的侧偏角。并设车辆…

【C++】哈希表的模拟实现

目录 一、闭散列(开放定址定法) 1、哈希表的结构: 2、哈希表的插入: 3、哈希表的查找: 4、哈希表的删除: 二、开散列(哈希桶) 1、哈希表的结构: 2、构造与析构&a…

若依前后分离版集成积木报表进行token传递

若依分离板集成积木报表就不说了需要的请移步:若依前后分离版集成积木报表-CSDN博客 考虑到前端摸鱼不干活,所以一般都是前后端都干,我这里前后端都搞上,你们直接抄,抄完接着去摸鱼,代码不美观,轻喷 一、…

【JavaEE】【多线程】synchronized和死锁

目录 一、synchronized详解1.1 互斥1.2 可重入 二、死锁2.1 死锁成因2.2 避免死锁 一、synchronized详解 1.1 互斥 synchronized 会起到互斥效果, 某个线程执行到某个对象的 synchronized 中时, 其他线程如果也执行到 同一个对象 synchronized 就会阻塞等待. 语法&#xff1…

AI时代程序员何去何从?提升自我还是被淘汰出局!

AI 在编程界的使用变得越来越普遍了。随着 ChatGPT 的横空出世,各种大语言模型如雨后春笋不断出现。国外如谷歌 Bard、Anthropic 的 Claude,国内如百度文心一言、阿里通义千问、讯飞星火认知大模型、昆仑万维天工大模型等。 想想看,以前得花好…