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

5G学习笔记之随机接入

目录

  • 1. 概述
  • 2. MSG1
    • 2.1 选择SSB
    • 2.2 选择Preamble Index
    • 2.3 选择发送Preamble的时频资源
    • 2.4 确定RA-RNTI
    • 2.5 确定发送功率
  • 3. MSG2
  • 4. MSG3
  • 5. MSG4
  • 6. 其它
    • 6.1 切换中的随机接入
    • 6.2 SI请求的随机接入
    • 6.3 通过PDCCH order重新建立同步

1. 概述

在这里插入图片描述

随机接入触发场景:

  • 空闲态接入
  • RRC重建
  • 切换
  • RRC连接态,数据到达时上行失步
  • RRC连接态,有上行数据时PUCCH SR资源不足
  • CA场景下,为第二个TAG提供TA测量
  • SR失败
  • 从去激活态转换成连接态
  • 请求SI
  • 波束恢复

2. MSG1

UE发送MSG1需要做5件事情:选择SSB、选择Preamble Index、选择发送Preamble的时频资源、确定对应的RA-RNTI、确定目标接收功率

2.1 选择SSB

选择一个满足RSRP门限要求的SSB(SSB和PRACH对应),如果都不满足RSRP门限,则任意选择一个SSB。
在这里插入图片描述

2.2 选择Preamble Index

根据MSG3的大小以及路径损耗,选择Preamble。

在这里插入图片描述

每个小区有 64 个可用的 preamble 序列,UE 会选择其中一个(或由 gNB 指定)在 PRACH 上传输。这些序列可以分成两部分,一部分用于基于竞争的随机接入,另一部分用于基于非竞争的随机接入。用于基于竞争的随机接入的 preamble 序列又可分为两组:group A 和 group B(group B 可以没有),这么做的目的是为了加入一定的先验信息,以便 基站在 RAR 中给 Msg3 分配适当的上行资源。基站通过SIB1来发送这些配置。
在这里插入图片描述
(1)竞争

  • UE 首先要确定选择的是 group A 还是 group B 中的 preamble。如果存在 preamble group B,且Msg3 的大小大于 messageSizeGroupA,且 pathloss 小于 PCMAX,c –preambleInitialReceivedTargetPower - deltaPreambleMsg3 – messagePowerOffsetGroupB,则选择 group B;否则选择 group A
  • 确定了 group 之后,UE 从该 group 中随机选择一个 Preamble

(2)非竞争

  • 由基站决定preamble index。

2.3 选择发送Preamble的时频资源

PRACH资源:PRACH

在这里插入图片描述

2.4 确定RA-RNTI

在这里插入图片描述

2.5 确定发送功率

UE基于捕获SSB的接收功率来估计下行路损,然后结合基站配置的前导码目标接收功率来确定初始发送功率

如果在预先确定的窗口内没有收到随机接入响应,则UE认为网络没有正确接收到前导码,很可能是由于前导码的发射功率太低。这时,UE可能会将前导码发射功率提升一个偏移量,重复发送前导码。

UE会持续提升发射功率,直到收到随机接入响应消息,或者达到可配置的最大重传次数preambleTransMax,或者达到可配置的前导码最大发送功率为止。后两种情况,可以认为随机接入失败。

发送功率计算见3GPP 38.321。
在这里插入图片描述

3. MSG2

UE侧

UE发送preamble后,将在RAR时间窗(ra-ResponseWindow)内监听PDCCH,以接收对应RA-RNTI的随机接入响应消息(PDSCH)。其中,PDCCH在公共搜索空间上传输。RAR时间窗在SIB1中配置。

在这里插入图片描述

RAR 时间窗起始于发送 preamble 的子帧 + 3 个子帧,并持续ra-ResponseWindow个子帧。如果 preamble 在时域上跨多个子帧,则以最后一个子帧计算。

在这里插入图片描述

基站侧

基站侧收到Msg1后:1)基于前导码的接收定时而计算出UE的TA;2)调度授权,指示UE用于传输后续消息3的资源;3)分配临时标识( TC-RNTI),用于UE和网络之间进一步通信;4)发送RAR消息。

如果网络检测到多个来自不同UE的Msg1,那么各自的响应消息可以合并成一条消息发送。基站在DL-SCH调度响应消息,并使用随机接入响应预留的标识RA-RNTI,通过PDCCH指示给UE。

RAR中包含三种MAC subPDU:

  • MAC subheader with Backoff Indicator only
  • MAC subheader with RAPID only(如场景:SI请求确认)
  • MAC subheader and MAC RAR
    在这里插入图片描述

RAR消息说明:

  • BI:Backoff Indicator,指定了 UE 重发 preamble 前需要等待的时间范围。如果 UE 在 RAR 时间窗内没有接收到 RAR,或接收到的 RAR 中没有一个 preamble 与自己的相符合,则认为此次 RAR 接收失败。此时 UE 需要等待一段时间后,再发起随机接入。等待的时间为在 0 至 BI 指定的等待时间区间内选取一个随机值。
    ♥ BI 的取值从侧面反映了小区的负载情况,如果接入的 UE 多,则该值可以设置得大些;如果接入的 UE 少,该值就可以设置得小些。
    ♥ 如果 UE 收到了一个 Backoff Indicator subheader,则会保存一个 backoff 值,该值等于该subheader 中的 BI 值;否则 UE 会将 backoff 值设为 0。。
  • RAPID:Random Access Preamble Identifier,基站在检测preamble时得到的preamble Index。如果 UE 发现该值与自己发送 preamble 时使用的索引相同,则认为成功接收到对应的 RAR。
  • Timing Advance Command:指定 UE 上行同步所需要的时间调整量。
  • UL grant:指定了分配给 Msg3 的上行资源
  • TC-RNTI:临时C-RNTI
    在这里插入图片描述

另外,在下行波束赋形的情况下,基站发送随机接入响应要遵循SSB(即在小区初始搜索阶段捕获到的SSB)所用的波束赋形。这很重要,因为终端要使用接收端的波束赋形,就需要知道如何指向接收波束。通过使用与SSB相同的波束来发送随机接人响应,终端知道可以使用与小区搜索阶段确定的接收波束相同的波束来接收:

4. MSG3

MSG3最重要的就是携带UE标识给基站,用于后续收到MSG4后,UE判断随机接入结果。

  • RRC_CONNECTED和RRC_INACTIVED态的UE,其唯一标志是 C-RNTI。在Msg3时,UE通过MAC CE将自己的C-RNTI告诉给基站。
  • 对于非 RRC_IDLE 态的 UE 来说,将使用一个来自核心网的唯一的 UE 标志(S-TMSI或一个随机数)作为其标志。
    在这里插入图片描述

5. MSG4

基站侧
若UE存在有效的C-RNTI,使用C-RNTI在PDCCH上对终端进行寻址来处理。
若UE不存在有效的C-RNTI,使用TC-RNTI在PDCCH上对终端进行寻址来处理,相应的DL-SCH包含了竞争解决消息。

UE侧
比较竞争解决消息中的UE标识和Msg3发送的是否一致,若是,则竞争成功,发送上行HARQ;否则,竞争失败。

6. 其它

6.1 切换中的随机接入

连接态的UE要切换到新的小区,目标小区会在触发切换的RRC重配消息中携带相关的RACH配置,基站通常会给UE分配一个专用前导码索引,即基于非竞争的随机接入。RRC重配消息中携带的随机接入相关信息:

在这里插入图片描述

6.2 SI请求的随机接入

UE请求发送SI的方式有:

  • 先通过传统的随机接入进入连接态,然后通过传统的RRC信令显示地请求SI消息。

  • 使用随机接入过程直接请求SI。在SIB1中携带SI请求配置,包括随机接入配置和前导码索引。UE通过给定的随机接入配置和前导码索引进行随机接入,就直接指示了请求发送SI。

通过随机接入获取SI更多内容见:5G学习笔记之系统消息

6.3 通过PDCCH order重新建立同步

如果连接态的UE保持不活动,即在一段时间内没有进行上行传输,可能会失去与基站的同步。基站检测到上行失步,则会通过PDCCH Order的方式触发UE进行随机接入。

PDCCH Order使用DCI格式1_0,将频域置为全1,指示该DCI是用于随机接入,而非下行调度。

DCI包含了专用的前导码索引和SSB索引

相关文章:

5G学习笔记之随机接入

目录 1. 概述 2. MSG1 2.1 选择SSB 2.2 选择Preamble Index 2.3 选择发送Preamble的时频资源 2.4 确定RA-RNTI 2.5 确定发送功率 3. MSG2 4. MSG3 5. MSG4 6. 其它 6.1 切换中的随机接入 6.2 SI请求的随机接入 6.3 通过PDCCH order重新建立同步 1. 概述 随机接入…...

webGL入门教程_03GLSL、OpenGL、WebGL 定义及关系

GLSL、OpenGL、WebGL 定义及关系 1. 定义 1.1 GLSL(OpenGL Shading Language) 定义: GLSL 是 OpenGL 的着色器语言,用于编写 GPU 可编程着色器,定义图形渲染过程中顶点和像素(片元)的处理逻辑。…...

git基本操作说明

一 基本操作说明 Git常用命令: clone、push、add、commit、checkout、pull。 流程如下: 仓库说明: workspace:工作区staging area:暂存区/缓存区local repository:版本库或本地仓库remote repository&…...

微知-git如何添加空目录的几种方式?(.gitkeep, githook, gitconfig)

背景 在Git中,空目录(空文件夹)默认是不会被跟踪的,因为Git主要跟踪文件的变化。但是如何让git添加空目录? #mermaid-svg-3Y4NksLyEeuMs4FC {font-family:"trebuchet ms",verdana,arial,sans-serif;font-si…...

MySQL 数据库学习教程一:开启数据库探索之旅

在当今数字化时代,数据已然成为企业和组织最为宝贵的资产之一。而数据库管理系统则是存储、管理和操作这些数据的核心工具。MySQL 作为一款广泛应用的开源关系型数据库管理系统,以其可靠性、高性能和易用性而备受青睐。如果你渴望踏入数据库领域&#xf…...

Vue+Elementui el-tree树只能选择子节点并且支持检索

效果&#xff1a; 只能选择子节点 添加配置添加检索代码 源码&#xff1a; <template><div><el-button size"small" type"primary" clearable :disabled"disabled" click"showSign">危险点评估</el-button>…...

Lumos学习王佩丰Excel第十八讲:LOOKUP函数与数组

一、回顾统计函数 1、使用SUMIF函数 sumif(条件区域,求和条件,求和区域) 2、使用SUMIFS函数 SUMIFS(求和范围, 条件范围1, 条件1, 条件范围2, 条件2, ...) 二、认识数组 1、数组生成原理 所谓数组&#xff0c;是有序的元素序列。组成数组的各个变量称为数组的元素。对于Ex…...

Git的基本使用操作

文章目录 Git 全局配置基本操作Git 常用命令版本回退根据版本号回滚分支远端分支 &#x1f3e1;作者主页&#xff1a;点击&#xff01; &#x1f916;Git专栏&#xff1a;点击&#xff01; ⏰️创作时间&#xff1a;2024年12月1日12点50分 Git 全局配置 虽然说是全局配置&am…...

【C语言】结构体嵌套

结构体嵌套是指在一个结构体中定义另一个结构体作为其成员。这种方式可以实现更复杂的数据结构设计&#xff0c;便于对数据进行分层管理和组织&#xff0c;广泛应用于实际开发中&#xff0c;例如操作系统内核、嵌入式系统、网络协议解析等。下面是对结构体嵌套的详细介绍&#…...

PDF view | Chrome PDF Viewer |Chromium PDF Viewer等指纹修改

1、打开https://www.browserscan.net/zh/ 2、将internal-pdf-viewer改为 internal-pdf-viewer-jdtest看下效果&#xff1a; 3、源码修改&#xff1a; third_party\blink\renderer\modules\plugins\dom_plugin_array.cc namespace { DOMPlugin* MakeFakePlugin(String plugin_…...

maxun爬虫工具docker搭建

思路来源开源无代码网络数据提取平台Maxun 先把代码克隆到本地&#xff08;只有第一次需要&#xff09; git clone https://github.com/getmaxun/maxun.git 转到maxun目录 cd maxun 启动容器 docker-compose --env-file .env up -d 成功启动六个容器 网址 http://local…...

JAVAWeb之javascript学习

1.js引入方式 1. 内嵌式&#xff1a;在head中&#xff0c;通过一对script标签引入JS代码&#xff1b;cript代码放置位置有一定的随意性&#xff0c;一般放在head标签中&#xff1b;2.引入外部js文件 在head中&#xff0c;通过一对script标签引入外部JS代码&#xff1b;注意&…...

vue3中是如何实现双向数据绑定的

在 Vue 3 中&#xff0c;双向数据绑定主要通过 v-model 指令实现。v-model 是一个语法糖&#xff0c;它内部实际上结合了 v-bind 和 v-on 指令来实现数据的双向绑定。下面详细介绍 Vue 3 中双向数据绑定的实现原理和使用方法。 双向数据绑定的基本原理 v-bind 指令&#xff1…...

JavaScript事件机制详解

JavaScript中的事件模型是指当用户与网页进行交互时&#xff0c;浏览器会触发不同类型的事件&#xff0c;开发者可以通过添加事件监听器来响应这些事件。事件流是描述事件在页面元素中传播的过程&#xff0c;从窗口对象开始&#xff0c;逐级向下传播到最具体的元素&#xff0c;…...

k8s运行运行pod报错超出文件描述符表限制

1.问题描述 运行pod超过文件描述符表 unable to allocate file descriptor table - out of memory/opt/COMMAND.sh: line 9: 2.查看设备的文件描述符限制 操作前一定要先查询这个值&#xff0c;2097152这个值即为我们可设置的最大值&#xff0c;超过这个值后将无法登录&am…...

vue 2 父组件根据注册事件,控制相关按钮显隐

目标效果 我不注册事件&#xff0c;那么就不显示相关的按钮 注册了事件&#xff0c;才会显示相关内容 实现思路 组件在 mounted 的时候可以拿到父组件注册监听的方法 拿到这个就可以做事情了 mounted() {console.log(this.$listeners, this.$listeners);this.show.search !…...

22智能 图

例题 根据下列顶点之间的关系&#xff0c;画出相应的图结构 A -> B, C, D B -> A, C, C -> A, D, E, D -> B, E, E -> C, 数据结构&#xff1a;使用邻接表表示图&#xff0c;每个顶点有一个链表来存储与它相邻的顶点。 功能&#xff1a; 创建图。 添加边。 打…...

Springfox、Swagger 和 Springdoc

Springfox、Swagger 和 Springdoc 是用于在 Spring Boot 项目中生成 API 文档的工具&#xff0c;但它们之间有显著的区别和演进关系&#xff1a; 1. Swagger 简介 Swagger 是一个开源项目&#xff0c;旨在为 RESTful APIs 提供交互式文档。最早由 SmartBear 开发&#xff0c;…...

编程基础篇

什么是编程&#xff1f; 原文地址 &#xff1a;样式不太熟悉&#xff0c;有点单一&#xff0c;原文地址 一千个人眼中有一千个哈姆雷特&#xff0c;以下是我眼中的编程&#xff1a; A每天出门需要关一下空调&#xff0c;在家喜欢室内温度在 20左右&#xff0c;6 点左右会打开灯…...

GPT视角下,如何在密码学研究中找到属于你的方向?

&#xff08;本文所有内容由GPT生成&#xff09;在密码学领域发现关键性的研究方向并成为一位优秀的密码学研究员&#xff0c;需要结合对领域趋势的洞察、扎实的理论基础以及创新的研究思维。以下是具体步骤和方法&#xff1a; 一、发现关键性研究方向 关注领域前沿动态 顶级会…...

django filter 统计数量 按属性去重

在Django中&#xff0c;如果你想要根据某个属性对查询集进行去重并统计数量&#xff0c;你可以使用values()方法配合annotate()方法来实现。这里有两种常见的方法来完成这个需求&#xff1a; 方法1&#xff1a;使用annotate()和Count 假设你有一个模型Item&#xff0c;并且你想…...

dify打造数据可视化图表

一、概述 在日常工作和学习中&#xff0c;我们经常需要和数据打交道。无论是分析报告、项目展示&#xff0c;还是简单的数据洞察&#xff0c;一个清晰直观的图表&#xff0c;往往能胜过千言万语。 一款能让数据可视化变得超级简单的 MCP Server&#xff0c;由蚂蚁集团 AntV 团队…...

GC1808高性能24位立体声音频ADC芯片解析

1. 芯片概述 GC1808是一款24位立体声音频模数转换器&#xff08;ADC&#xff09;&#xff0c;支持8kHz~96kHz采样率&#xff0c;集成Δ-Σ调制器、数字抗混叠滤波器和高通滤波器&#xff0c;适用于高保真音频采集场景。 2. 核心特性 高精度&#xff1a;24位分辨率&#xff0c…...

docker 部署发现spring.profiles.active 问题

报错&#xff1a; org.springframework.boot.context.config.InvalidConfigDataPropertyException: Property spring.profiles.active imported from location class path resource [application-test.yml] is invalid in a profile specific resource [origin: class path re…...

Unsafe Fileupload篇补充-木马的详细教程与木马分享(中国蚁剑方式)

在之前的皮卡丘靶场第九期Unsafe Fileupload篇中我们学习了木马的原理并且学了一个简单的木马文件 本期内容是为了更好的为大家解释木马&#xff08;服务器方面的&#xff09;的原理&#xff0c;连接&#xff0c;以及各种木马及连接工具的分享 文件木马&#xff1a;https://w…...

Python ROS2【机器人中间件框架】 简介

销量过万TEEIS德国护膝夏天用薄款 优惠券冠生园 百花蜂蜜428g 挤压瓶纯蜂蜜巨奇严选 鞋子除臭剂360ml 多芬身体磨砂膏280g健70%-75%酒精消毒棉片湿巾1418cm 80片/袋3袋大包清洁食品用消毒 优惠券AIMORNY52朵红玫瑰永生香皂花同城配送非鲜花七夕情人节生日礼物送女友 热卖妙洁棉…...

佰力博科技与您探讨热释电测量的几种方法

热释电的测量主要涉及热释电系数的测定&#xff0c;这是表征热释电材料性能的重要参数。热释电系数的测量方法主要包括静态法、动态法和积分电荷法。其中&#xff0c;积分电荷法最为常用&#xff0c;其原理是通过测量在电容器上积累的热释电电荷&#xff0c;从而确定热释电系数…...

SiFli 52把Imagie图片,Font字体资源放在指定位置,编译成指定img.bin和font.bin的问题

分区配置 (ptab.json) img 属性介绍&#xff1a; img 属性指定分区存放的 image 名称&#xff0c;指定的 image 名称必须是当前工程生成的 binary 。 如果 binary 有多个文件&#xff0c;则以 proj_name:binary_name 格式指定文件名&#xff0c; proj_name 为工程 名&…...

Python基于历史模拟方法实现投资组合风险管理的VaR与ES模型项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档&#xff09;&#xff0c;如需数据代码文档可以直接到文章最后关注获取。 1.项目背景 在金融市场日益复杂和波动加剧的背景下&#xff0c;风险管理成为金融机构和个人投资者关注的核心议题之一。VaR&…...

AirSim/Cosys-AirSim 游戏开发(四)外部固定位置监控相机

这个博客介绍了如何通过 settings.json 文件添加一个无人机外的 固定位置监控相机&#xff0c;因为在使用过程中发现 Airsim 对外部监控相机的描述模糊&#xff0c;而 Cosys-Airsim 在官方文档中没有提供外部监控相机设置&#xff0c;最后在源码示例中找到了&#xff0c;所以感…...