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索引

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

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

相关文章

【人工智能】探索自然语言生成(NLG):用GPT生成文本

《Python OpenCV从菜鸟到高手》带你进入图像处理与计算机视觉的大门! 自然语言生成(Natural Language Generation, NLG)是自然语言处理(NLP)领域的重要分支,旨在生成符合语法和语义的自然语言文本。近年来,基于深度学习的生成式预训练模型(GPT)在NLG任务中取得了巨大…

【落羽的落羽 C语言篇】指针·之其五

文章目录 一、冒泡排序二、qsort排序1. qsort使用指南2.回调函数3. qsort函数的模拟实现 一、冒泡排序 冒泡排序的核心思想就是:两两相邻的元素进行比较和交换。 现在,我们想编写一个函数,使它能够运用冒泡排序的原理,由小到大排…

前端热门面试题目[一](HTML、CSS、Javascript、Node、Vue、React)

如何设计一个前端页面,实现PC端访问展示Web应用,移动端访问展示H5应用? 为了实现这一功能,通常需要使用响应式设计或者服务器端检测用户设备并返回相应的页面。以下是一些实现方法: 响应式设计:通过CSS媒…

【知识科普】简单讲讲Socket通讯协议

文章目录 概述一、Socket协议的基本概念二、Socket协议的类型三、Socket协议的工作原理四、Socket协议的特点五、Socket协议的应用场景 报文格式一、Socket协议报文结构二、关键字段详解三、报文示例四、注意事项 Java实现socket编程服务器端代码客户端代码运行步骤 概述 Sock…

Ajax基础总结(思维导图+二维表)

一些话 刚开始学习Ajax的时候,感觉很模糊,但是好像学什么都是这样的,很正常,但是当你学习的时候要持续性敲代码,边敲代码其实就可以理解很多了。然后在最后的总结,其实做二维表之后,就可以区分…

具有多个表盘、心率传感器、指南针和游戏的 DIY 智能手表

在此,我们将使用所学到的知识,结合使用硬件和软件组件从头开始创建自己的智能手表。在项目的这一部分,您将被指导完成组装硬件组件、设置软件以及配置智能手表的设置和功能的过程。到本项目结束时,您将拥有一款功能齐全的智能手表…

算法魅力之牛叉的前缀和

1.什么是前缀和 前缀和算法(Prefix Sum Algorithm) 是一种常用的算法技巧,用于快速计算数组的某些子数组的和。它通过提前计算出数组中元素的累加和,来加速后续的区间和查询,特别适用于需要频繁查询子数组和的场景。 …

Java JVM(内存结构,垃圾回收,类加载,内存模型)

一、JVM 主要功能 1. 什么是 jvm? JVM(Java Virtual Machine):负责运行 Java 程序的核心组件。它将 Java 字节码(.class 文件)解释或编译为机器代码,并提供内存管理、垃圾回收和线程管理等功能。 JRE (J…

机器学习基础之集成学习

集成学习(Ensemble Learning)是一种强大的机器学习方法,它通过结合多个模型的预测结果来提高整体的学习效果。集成学习方法在许多实际应用中表现出了优秀的性能,尤其在处理复杂问题时,它常常能够比单一模型取得更好的结…

33 基于单片机的智能窗帘控制系统

目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 基于51单片机,采用DHT11温湿度传感器检测温湿度,滑动变阻器连接ADC0832数模转换器转换模拟,光敏传感器,采用GP2D12红外传感器,通过LCD1602显示屏显示…

使用docker-compese部署SFTPGo详解

官网:SFTP & FTP as a Managed Service (SaaS) and On-premise 一、SFTPGo简介 SFTPGo 是一款功能强大的文件传输服务器软件。它支持多种协议(SFTP、SCP、FTP/S、WebDAV、HTTP/S)和多个存储后端。 借助 SFTPGo,您可以利用本地…

各大浏览器(如Chrome、Firefox、Edge、Safari)的对比

浏览器如Chrome、Firefox、Edge等在功能、性能、隐私保护等方面各有特点。以下是对这些浏览器的详细对比,帮助你选择合适的浏览器。 1. Google Chrome 市场份额:Chrome是目前市场上最流行的浏览器,约占全球浏览器市场的65%以上。 性能&#…

我与Linux的爱恋:消息队列

​ ​ 🔥个人主页:guoguoqiang. 🔥专栏:Linux的学习 文章目录 消息队列的引入以及基本概念**​消息队列的基本概念** 消息队列与命名管道和共享内存的不同消息队列的原理消息队列工作流程 System V 消息队列的主要函数msggetms…

黑马2024AI+JavaWeb开发入门Day06-JDBC-Mybatis飞书作业

视频地址:哔哩哔哩 讲义作业飞书地址:day06作业 基础性作业,加油! 1、SQL语句的编写 -- 1. 查询所有的性别为男(gender 为 1)的 讲师 (job 为 2) , 并根据入职时间, 对员工进行升序排序 select * from emp where gender 1 an…

【java-Neo4j 5进阶篇】- 1.批量新增数据

系列文章目录 之前的系列文章: 一、概述篇:https://blog.csdn.net/qq_40570699/article/details/143024984 二、入门篇:https://blog.csdn.net/qq_40570699/article/details/143905723 三、进阶篇: 1.批量导入数据 文章目录 系列文章目录需求场景一、解决思路二、代码1.将属性…

tp6 合成两个pdf文件(附加pdf或者替换pdf)

最近在做项目有个需求,项目中需要根据设置的html合同模板自动生成PDF合同供客户下载签署,并根据回传的已签署合同尾页来替换原来未签署合同的尾页,合成新的已签署合同文本。 读取两个PDF文件并合成的 具体代码记录如下: use set…

LWIP和FATFS 实现 FTP 服务端

目录 一、前言 二、LWIP 和 FTP 简介 1.LWIP 2.FTP 三、实现 FTP 服务端的主要步骤 1.初始化 LWIP 2.创建 FTP 服务器任务 3.处理客户端连接 4.实现 FTP 命令处理 5.文件系统操作 6.错误处理和日志记录 四、示例代码 1.创建FTP任务 2. FTP任务代码 3.处理交互数据…

3D Bounce Ball Game 有什么技巧吗?

关于3D Bounce Ball Game(3D弹球游戏)的开发,以下是一些具体的技巧和实践建议: 1. 物理引擎的使用: 在Unity中,使用Rigidbody组件来为游戏对象添加物理属性,这样可以让物体受到重力影响并发…

C++通透讲解设计模式:单一职责原则

C通透讲解设计模式:单一职责原则 理解单一职责原则 这里我总结了一个规律,可以用一句话来表示: 永远只做自己分内的事情 注意,这个“分内的事情”是逻辑上的,什么意思呢?举几个例子。 例子 例子1 我是…

Java基础访问修饰符全解析

一、Java 访问修饰符概述 Java 中的访问修饰符用于控制类、方法、变量和构造函数的可见性和访问权限,主要有四种:public、protected、default(无修饰符)和 private。 Java 的访问修饰符在编程中起着至关重要的作用,它…