SA 注册流程
目录
1. UE开机后按照3GPP TS 38.104定义的Synchronization Raster搜索特定频点
2.UE尝试检测PSS/SSS,取得下行时钟同步,并获取小区的PCI;如果失败则转步骤1搜索下一个频点;否则继续后续步骤;
3.解析Mib,下行同步完成
a.找到调度指示SIB1的PDCCH的时、频域资源分配
b.确定传输sib1的pdsch的时、频域资源分配
4.解析SIB
5. 竞争随机接入
参考:
[4G&5G专题-61]:L3 RRC层 - MIB、SIB、寻呼消息详解_sib mib-CSDN博客
[4G&5G专题-37]:5G NR物理层-物理广播信道PBCH与主信息块MIB_5g pbch 32bit-CSDN博客
1. UE开机后按照3GPP TS 38.104定义的Synchronization Raster搜索特定频点
参见38.300.7.3.1 按照内容分类,系统消息可以分为MSI(Minimum System Information)和OSI(Other System Information)两大类。
- MSI:包括MIB和SIB1(SIB1也叫RMSI)
- OSI:包括SIB2~SIBn,支持ODOSI模式。
2.UE尝试检测PSS/SSS,取得下行时钟同步,并获取小区的PCI;如果失败则转步骤1搜索下一个频点;否则继续后续步骤;
参考:5G中的PCI - 问通信专家 (mscbsc.com)
-
PSS提供无线帧边界(无线帧中第一个符号的位置)
-
SSS提供子帧边界(子帧中第一个符号的位置)
-
同时使用PSS和SSS计算物理小区ID(PCI)信息
在5G NR中,协议规定一共有1008个唯一的物理层小区ID(PCI),PCI由下面公式进行计算得到:
-
上述公式,其中:
-
N (1)ID =辅同步信号(SSS),范围为{0,1….335}
-
N (2)ID =主同步信号(PSS),范围为{0,1,2}
SSB:占用四个符号,占用 240RE
PSS:占用第一个符号,RE48~191, 信号从57子载波到183子载波,127的m序列,不用zc,是因为在时偏和频偏的情况下,zc有较大的旁瓣。
PSS:占用第三个符号,RE56~182,信号从57子载波到183子载波,127的gold序列。
3.解析Mib,下行同步完成
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子载波号。
-
参考:5G NR系列文章-5G主信息块(NR-MIB) (baidu.com)
5GNR MIB - 简书 (jianshu.com)
-
解码并存储MIB
-
检查是否cellBarred =禁止,在此处停止cellBarred!=禁止,移至下一个以处理更多信息
-
使用MIB提供的参数对SIB1进行解码并存储结果
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))
-
}
参数说明:
-
systemFrameNumber:类似于LTE,NR的确有一个10位的系统帧号,从0到1023。MIB携带10位中的6个最高有效位(MSB),SFN的其余4个LSB作为一部分在PBCH传输块中传输信道编码(即,在MIB编码之外)。或者说低4bit直接编码PBCH payload中。
-
subCarrierSpacingCommon:指示SIB1的子载波间隔,消息2/4(用于初始访问)和系统信息消息。它可以具有15和30 kHz的值,适用于<6GHz的载波频率;值60和120 kHz适用于> 6GHz的载波频率。用于SIB1,初始接入消息Msg2/3,paging,SI消息的子载波间隔。如果UE是在FR1载波频率上获取的MIB,那么值scs15or60对应15kHz,scs30or120对应30kHz。如果UE是在FR2载波频率上获取的MIB,那么值scs15or60对应60kHz,scs30or120对应120kHz。
-
ssb-subcarrierOffset:指示SSB与整个资源块网格之间的子载波数量中的频域偏移。该字段可以指示该单元不提供SIB1,因此不存在公共的CORESET。在这种情况下,字段pdcch-ConfigSIB1可以指示UE可以(不)找到具有控制资源集和用于SIB1的搜索空间的SS / PBCH的频率位置
-
dmrs-TypeA-Position:指示(第一个)DL DM-RS的位置。它对应于L1参数'DL-DMRS-typeA-pos'
-
pdcchConfigSIB1:它对应于TS38.213 [13]的4.1节中的RMSI-PDCCH-Config。确定PDCCH / SIB的带宽,公共ControlResourceSet(CORESET),公共搜索空间和必要的PDCCH参数。如果字段ssb-SubcarrierOffset指示不存在SIB1,则字段pdcch-ConfigSIB1指示UE可以找到带有SIB1的SS / PBCH块的频率位置或网络不提供带有SIB1的SS / PBCH块的频率范围(参见TS 38.213 [13],第13节)。
-
cellBarred指示小区是否根据规范TS 38.304允许UE驻留在该小区上
-
intraFreqReselection指示是否允许频率内小区重选。如TS 38.304中所述,当最高等级的小区被禁止或被UE禁止时,它控制对频率内小区的小区重选。
a.找到调度指示SIB1的PDCCH的时、频域资源分配
PDCCH搜索空间分了多类,其中Type0是用于广播系统信息。所谓的PDCCH搜索空间是指下行资源网格中可以承载PDCCH的区域,UE通过在搜索空间上进行盲解码来找到PDCCH数据。
UE解码出MIB之后,根据其中的参数pdcch-ConfigSIB1进行查找TS38213-13的表格获取CORESET#0的时频位置,进而解码出SIB1。
pdcch-ConfigSIB1高四位:CORESET0的配置
b.确定传输sib1的pdsch的时、频域资源分配
因为RRC链接还没有建立,因此需要使用默认定义时域分配表格
有三套,与SSB和CORESET0与SSB的复用模式对应。
两种PDSCH映射方式,基于时隙的pdsch映射typeA,基于非时隙的pdsch映射typeB。
K0为下行分配时(PDCCH与PDSCH的时隙间隔),S表示PSSCH的符号索引,L表示持续的OFDM的符号数量。
查表,sib的时域和频域位置得以确定,即可解析sib1
4.解析SIB
SIB1有个花名叫RMSI(remaining minimum system information ),包含了终端发起初始随机接入前所需要知道的系统信息,它以160ms周期性的承载在PDSCH上发送。
参考:
5G NR SIB1介绍-CSDN博客https://blog.csdn.net/NoBack7/article/details/124465589
https://www.txrjy.com/thread-1105427-1-1.htmlhttps://www.txrjy.com/thread-1105427-1-1.html
基站广播SIB1,指示某个OSI是以广播(broadcasting)方式下发还是订阅(notBroadcasting)方式下发:
订阅模式:
MSG3请求方式:当SIB1中未包含ODOSI PRACH资源时,UE通过MSG3请求OSI;gNB通过MSG4确认收到请求;
MSG1请求方式:当SIB1中包含ODOSI PRACH资源时,UE通过MSG1请求OSI;gNB通过MSG2确认收到请求
5. 竞争随机接入
Prach-ConfiguationIdex告知终端可在哪个时间点发射PRACH,即哪个系统帧,哪个子帧,哪个slot,起始symbol,这个表很长,总共有256个index。
5GNR漫谈12:PRACH随机接入信道(2)_nr中prach信道的限制集-CSDN博客
5G NR:RACH随机接入过程 (coloradmin.cn)
随机接入参考下面链接:
【5G SA流程】5G SA下终端完整注册流程介绍_sa注册流程-CSDN博客
相关文章:

SA 注册流程
目录 1. UE开机后按照3GPP TS 38.104定义的Synchronization Raster搜索特定频点 2.UE尝试检测PSS/SSS,取得下行时钟同步,并获取小区的PCI;如果失败则转步骤1搜索下一个频点;否则继续后续步骤; 3.解析Mib,…...

图像的灰度直方图
先来认识一下灰度直方图,灰度直方图是图像灰度级的函数,用来描述每个灰度级在图像矩阵中的像素个数或者占有率。接下来使用程序实现直方图: 首先导入所需的程序包: In [ ]: import cv2 import numpy as np import matplotlib…...

软件测试面试题:Redis的五种数据结构,以及使用的场景是什么?
字符串(Strings):简单直接,就像记事本一样,用来存储和快速访问简单的数据,比如缓存网页或者保存用户会话信息。 列表(Lists):有序的数据集合,适合用来存储按…...

Java后端每日面试题(day1)
目录 JavaWeb三大组件依赖注入的方式Autowire和Resurce有什么区别?Spring Boot的优点Spring IoC是什么?说说Spring Aop的优点Component和Bean的区别自定义注解时使用的RetentionPolicy枚举类有哪些值?如何理解Spring的SPI机制?Spr…...

AI与测试相辅相成
AI助力软件测试 1.AI赋能软件测试 使用AI工具来帮助测试人员提高测试效率,提供缺陷分析和缺陷预测。 语法格式 设定角色 具体指示 上下文格式 例: 角色:你是一个测试人员 内容:请帮我生成登录案例的测试用例 1.只有输入正确账号和密码才…...

搜索+动态规划
刷题刷题刷题刷题 Forgery - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 思路: 需要两个数组,一个数组全部初始化为".",另一个数组输入数据,每碰到一个“.”就进行染色操作,将其周围的…...

strcpy,srtcmp,strlen函数漏洞利用
strcpy,srtcmp,strlen函数漏洞利用 strcpy strcpy函数用于将字符串复制到另一个指针指向的空间中,遇到空字符 **b’x\00’**时停止,: 所以可以利用 strcpy不检查缓冲区 的漏洞(构造的字符串要以\0结尾),…...

SketchUp + Enscape+ HTC Focus3 VR
1. 硬件: 设备连接 2. 软件: 安装steam steamVR Vive Business streaming 3. 操作: 双方登录steam 账号,然后带上头盔,用手柄在HTC Focus3 安装 串流软件,选择串流软件,在Enscape中选择 VR 模式即可 4.最终效果: SketchUp Enscape HTC Focus 3 VR 实时预览_哔哩哔哩_bi…...

推荐3款Windows系统的神级软件,免费、轻量、绝对好用!
DiskView DiskView是一款用于管理和查看磁盘空间的工具,它集成了于微软的Windows操作系统资源管理器中,以显示直观的磁盘空间使用情况。该软件通过生成图形化地图,帮助用户组织和管理大量文件和文件夹,从而高效地管理磁盘空间。用…...

-bash: /snap/bin/docker: 没有那个文件或目录
-bash: /snap/bin/docker: 没有那个文件或目录 解决办法 export PATH$PATH:/usr/bin/docker然后,重新加载配置文件 source ~/.bashrc...

[深度学习]卷积理解
单通道卷积 看这个的可视化就很好理解了 https://github.com/vdumoulin/conv_arithmetic/blob/master/README.md 多通道卷积 当输入有多个通道时,卷积核需要拥有相同的通道数. 假设输入有c个通道,那么卷积核的每个通道分别于相应的输入数据通道进行卷积,然后将得到的特征图对…...

基于aardio web.view2库和python playwright包的内嵌浏览器自动化操作
通过cdp协议可以实现playwright操控webview。 新建Python窗口工程 修改pip.aardio 修改pip.aardio,并执行,安装playwright。 //安装模块 import process.python.pip; //process.python.path "python.exe";/* 安装模块。 参数可以用一个字…...

《数据仓库与数据挖掘》 总复习
试卷组成 第一章图 第二章图 第三章图 第四章图 第五章图 第六章图 第九章图 第一章 DW与DM概述 (特点、特性) DB到DW 主要特征 (1)数据太多,信息贫乏(Data Rich, Information Poor)。 &a…...

EtherCAT主站IGH-- 8 -- IGH之domain.h/c文件解析
EtherCAT主站IGH-- 8 -- IGH之domain.h/c文件解析 0 预览一 该文件功能`domain.c` 文件功能函数预览二 函数功能介绍1. `ec_domain_init`2. `ec_domain_clear`3. `ec_domain_add_fmmu_config`4. `ec_domain_add_datagram_pair`5. `ec_domain_finish`6. `ecrt_domain_reg_pdo_en…...

《昇思25天学习打卡营第10天|使用静态图加速》
文章目录 今日所学:一、背景介绍1. 动态图模式2. 静态图模式 三、静态图模式的使用场景四、静态图模式开启方式1. 基于装饰器的开启方式2. 基于context的开启方式 总结: 今日所学: 在上一集中,我学习了保存与加载的方法ÿ…...

【HarmonyOS4学习笔记】《HarmonyOS4+NEXT星河版入门到企业级实战教程》课程学习笔记(二十二)
课程地址: 黑马程序员HarmonyOS4NEXT星河版入门到企业级实战教程,一套精通鸿蒙应用开发 (本篇笔记对应课程第 32 节) P32《31.通知-基础通知》 基础文本类型通知:briefText 没有用,写了也白写。 长文本类型…...

六西格玛绿带培训如何告别“走过场”?落地生根
近年来,六西格玛绿带培训已经成为了众多企业提升管理水平和员工技能的重要途径。然而,不少企业在实施六西格玛绿带培训时,往往陷入形式主义的泥潭,导致培训效果大打折扣。那么,如何避免六西格玛绿带培训变成“走过场”…...

Linux——提取包文件到指定目录,命令解释器-shell,type 命令
- 提取包文件到指定目录 bash tar xf/-xf/-xzf 文件名.tar.gz [-C 目标路径] tar xf/-xf/-xjf 文件名.tar.bz2 [-C 目标路径] tar xf/-xf/-xJf 文件名.tar.xz [-C 目标路径] ### 示例 - 将/etc下所有内容打包压缩到/root目录中 bash [rootserver ~]# tar -cvf taretc…...

【最详细】PhotoScan(MetaShape)全流程教程
愿天下心诚士子,人人会PhotoScan! 愿天下惊艳后辈,人人可剑开天门! 本教程由CSDN用户CV_X.Wang撰写,所用数据均来自山东科技大学视觉测量研究团队,特此鸣谢!盗版必究! 一、引子 Ph…...

Excel多表格合并
我这里一共有25张表格: 所有表的表头和格式都一样,但是内容不一样: 现在我要做的是把所有表格的内容合并到一起,研究了一下发现WPS的这项功能要开会员的,本来想用代码撸出来的,但是后来想想还是找其他办法,后来找到"易用宝"这个插件,这个插件可以从如下地址下载:ht…...

AI作画工具深度剖析:Midjourney vs. Stable Diffusion (SD)
在人工智能技术的推动下,艺术创作的边界被不断拓宽,AI作画工具成为数字艺术家与创意人士的新宠。其中,Midjourney与Stable Diffusion(SD)作为当前领域的佼佼者,以其独特的算法机制、丰富的功能特性及高质量…...

ASP.NET Core Blazor 5:Blazor表单和数据
本章将描述 Blazor 为处理 HTML 表单提供的特性,包括对数据验证的支持。 1 准备工作 继续使用上一章项目。 创建 Blazor/Forms 文件夹并添加一个名为 EmptyLayout.razor 的 Razor 组件。本章使用这个组件作为主要的布局。 inherits LayoutComponentBase<div …...

C++ 仿QT信号槽二
// 实现原理 // 每个signal映射到bitset位,全集 // 每个slot做为signal的bitset子集 // signal全集触发,标志位有效 // flip将触发事件队列前置 // slot检测智能指针全集触发的标志位,主动运行子集绑定的函数 // 下一帧对bitset全集进行触发清…...

联合概率密度函数
目录 1. 什么是概率密度由联合概率密度求概率参考链接 1. 什么是概率密度 概率密度到底在表达什么? 外卖在20-40分钟内送达的概率 随机变量落在[20,40]之间的概率。下图中,对总面积做规范化处理,令总面积1, f ( x ) f(x) f(x)则成…...

【Java10】成员变量与局部变量
Java中的变量只有两种:成员变量和局部变量。 和C不同,没有全局变量了。 成员变量,field,我习惯称之为**”属性“**(但这些年,因为attribute更适合被叫做属性,所以渐渐不这么叫了)。 …...

Spring Session与分布式会话管理详解
随着微服务架构的普及,分布式系统中的会话管理变得尤为重要。传统的单点会话管理已经不能满足现代应用的需求。本文将深入探讨Spring Session及其在分布式会话管理中的应用。 什么是Spring Session? Spring Session是一个用于管理HttpSession的Spring框…...

从0开始学习pyspark--Spark DataFrame数据的选取与访问[第5节]
在PySpark中,选择和访问数据是处理Spark DataFrame的基本操作。以下是一些常用的方法来选择和访问DataFrame中的数据。 选择列(Selecting Columns): select: 用于选择DataFrame中的特定列。selectExpr: 用于通过SQL表达式选择列。 df.select…...

Fastjson首字母大小写问题
1、问题 使用Fastjson转json之后发现首字母小写。实体类如下: Data public class DataIdentity {private String BYDBSM;private String SNWRSSJSJ;private Integer CJFS 20; } 测试代码如下: public static void main(String[] args) {DataIdentit…...

GuLi商城-商品服务-API-品牌管理-效果优化与快速显示开关
<template><div class"mod-config"><el-form :inline"true" :model"dataForm" keyup.enter.native"getDataList()"><el-form-item><el-input v-model"dataForm.key" placeholder"参数名&qu…...

如何成为C#编程高手?
成为C#编程高手需要时间、实践和持续的学习。以下是一些建议,可以帮助你提升C#编程技能: 深入理解基础知识: 确保你对C#的基本语法、数据类型、控制结构、面向对象编程(OOP)原则有深刻的理解。学习如何使用Visual Stud…...