5G_RACH(一)

news2024/10/7 16:16:17

什么是RACH

RACH 代表 Random Access Channel。这是开机时UE发给eNB的第一条消息。


为什么选择RACH ?(RACH 的功能是什么?
 

当你第一次听到RACH或RACH Process这个词时,你脑海中浮现的第一个问题是“为什么是RACH?”、“RACH过程的功能/目的是什么?”,“为什么我们需要这种复杂(看起来过于复杂)?”。

RACH 的主要用途可以描述如下。

i) 实现UE和eNB之间的UP链路同步

ii) 获取message 3 的资源(例如,RRC 连接请求)

在大多数通信中(尤其是数字通信,无论是有线还是无线),最重要的先决条件是在接收方和发射方之间建立定时同步。因此,无论你要学习什么通信技术,你都会看到某种专门为特定通信设计的同步机制。

overall process

Msg1(前导码传输):UE从一组预定义的前导码中选择一个随机访问前导码。这些Preambles大致可以分为两类: 短Preambles和长Preambles格式 。UE 还为前导码选择一个随机序列号。选择Preambles和 序列号,UE 在 PRACH 上传输前导码。

Msg2(随机访问响应):收到 Msg1 后,gNB(5G 基站)发送一个名为 Msg2 的响应。 Msg2 由几个关键信息组成,例如用于定时调整的timing advance(TA) 命令、与 UE 发送的前导码匹配的 RAPID(随机存取前导码 ID)、 以及 UE 的初始上行链路补助金。gNB 还为 UE 分配了一个名为 RA-RNTI(随机接入无线网络临时标识符)的临时标识符。

消息3 :使用 Msg2 中提供的初始上行链路授权,UE 在 PUSCH(物理上行链路共享通道)上传输 Msg3。Msg3 是一个 PUSCH,它可能携带特定的 RRC 消息(例如,RrcRequest)或只是纯 PHY 数据。

Msg4 (争用解决) :处理 Msg3 后,gNB 将 Msg4 发送到 UE。Msg4 是用于争用解析的 MAC 数据。争用解决消息包含 UE 的标识,确认 gNB 已正确标识 UE,并且争用已解决。在 这一步,网络为UE提供C-RNTI(Cell Radio Network Temporary Identifier)

与LTE RACH的根本区别

正如我上面提到的,LTE 和 NR 中的整体协议序列几乎相同,但两者之间存在一些差异,如下所述。

  • LTE RACH 和 NR RACH 之间的主要区别在于 RACH 序码传输之前。这是由于 NR 中默认支持 BeamForming(尤其是在毫米波中)。因此,当 NR 在BeamForming模式下运行时,UE 需要检测并选择最佳BeamForming过程。这种Beam选择过程将是LTE RACH和NR RACH过程之间的根本区别。
  • 与 LTE 相比,5G/NR 中的前置放大器格式要多样化得多。在 LTE 中,只有 4 种不同类型的前导码类型可以与 5G/NR 中的长序列前导码类型相媲美,分别命名为 0、1、2、3 类型,但在 5G/NR 中还有更多,在 LTE 中没有任何等效类型。它们被称为名为 A1、A2、A3、B1、B2、B3、B4、C0、C2 的短序列前导码。
  • 另一个区别是支持 2 Step RACH 进行初始访问。在 LTE 中,初始访问的 RACH 始终是 4 步过程,而在 NR 中,即使初始访问也支持两步 RACH。

序码序列生成

与 LTE 前导码序列一样,NR PreAmbles序列也基于基于Zadoff Chu​​​的序列。总体序列生成如下。

我们使用 Zadoff Chu 的原因与 LTE 相同。这是由于各种有利的特性,包括 DFT 操作前后的恒定振幅、零循环自相关和低互相关。

Preamble Format

在 LTE 中,只使用一种类型的序列长度(LTE 中的格式长度也不同,但构建块序列的长度始终相同),在 NR 中,使用两种类型的序列长度,称为长序列和短序列。

长序列:长度839,支持源自LTE前导码的四种前导码格式,主要针对大型蜂窝部署场景。这些格式只能在 FR1 中使用,副载波间隔为 1.25 或 5 kHz。

短序列:长度139,NR中引入了9种不同的前导码格式,主要针对小型/普通小区和室内部署场景。

  • 短前导码格式可用于副载波间隔为 15 或 30 kHz 的 FR1 和副载波间隔为 60 或 120 kHz 的 FR2。
  • 与 LTE 相比,对于短前导码格式的设计,每个 OFDM 符号的最后一部分充当下一个 OFDM 符号的 CP,前导码 OFDM 符号的长度等于数据 OFDM 符号的长度。
  • 短序列的优点:
    • 首先,它允许 gNB 接收器使用相同的快速傅里叶变换 (FFT) 进行数据和随机存取前导码检测。
    • 其次,由于每个PRACH前导码由多个较短的OFDM符号组成,因此新的短前导码格式对时变信道和频率误差的鲁棒性更强。
    • 第三,它支持在PRACH接收期间进行模拟波束扫描的可能性,因此可以在gNB处用不同的波束接收相同的前导码。

序导码格式

根据前导码的副载波间距,使用了两种不同长度 (L_RA) 的 PRACH 前导码。

<长序列>

当PRACH前导码的副载波间隔为1.25或5 Khz时,使用长序列(L_RA = 839)

这些长序列仅在 FR1 的特定配置中使用。此配置的副载波间距仅适用于 msg1 (PRACH)。

Format

msg1 Subcarrier Spacing

Table

ConfigurationIndex

0

1.25 Khz

6.3.3.2-2

0-27

6.3.3.2-3

0-27

1

1.25 Khz

6.3.3.2-2

28-52

6.3.3.2-3

28-33

2

1.25 Khz

6.3.3.2-2

53-59

6.3.3.2-3

34-39

3

5 Khz

6.3.3.2-2

60-86

6.3.3.2-3

40-66

< 短序列>

当PRACH前导码的副载波间隔为15、30、60或120 Khz时,使用短序列(L_RA = 139)

注意:Kappa 在 38.211-4.1 中被定义为 64,如下所示。

 

PRACH副载波间隔>的<频率带宽

下图显示了 PRACH 前导码所占用的频率范围。

序言格式><时域结构

以下是时域中所有 RACH 前导码(根据 Rel 15 规范)的全貌。只需注意不同类型之间的相对长度差异即可。

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

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

相关文章

蓝桥杯-循环节长度

两个整数做除法&#xff0c;有时会产生循环小数&#xff0c;其循环部分称为: 循环节。比如&#xff0c;11/136>0.8461553846153..... 其循环节为[846153] 共有 6 位。下面的方法&#xff0c;可以求出循环节的长度。请仔细阅读代码&#xff0c;并填写划线部分缺少的代码。 注…

贪吃蛇游戏的实现

一.技术要点: 贪吃蛇需要掌握: c语言函数,枚举,结构体,动态内存管理,预处理指令,链表,Win32 API等 二.Win32 API 1.Win32 API简介 windows可以帮应用程序卡其视窗,描绘图案,使用周边设备,,Win32 API就是windows32位平台上的应用程序编程接口 2.控制台程序 (1).使用cmd命令…

Matlab绘图技巧-NAN元素绘图出现锯齿状解决办法

Matlab绘图技巧-NAN元素绘图出现锯齿状解决办法 想必有很多同学遇到绘制3维曲面热力图&#xff0c;有一些数据是nan&#xff0c;绘制出来的图会出现锯齿状&#xff1a;如下图&#xff1a;    如果用matlab直接绘制带nan的矩阵的话&#xff0c;则会像上图一样&#xff0c;当然…

Flink Checkpoint 超时问题详解

第一种、计算量大&#xff0c;CPU密集性&#xff0c;导致TM内线程一直在processElement&#xff0c;而没有时间做CP【过滤掉部分数据&#xff1b;增大并行度】 代表性作业为算法指标-用户偏好的计算&#xff0c;需要对用户在商城的曝光、点击、订单、出价、上下滑等所有事件进…

数据变换

数据变换 对数变换傅里叶变换Box-Cox 变换 对数变换 对数变换是一种常见的数据变换方法&#xff0c;它将原始数据取对数&#xff0c;常用的是自然对数&#xff08;以 e 为底&#xff09;或者以 10 为底的对数。对数变换的作用包括&#xff1a; 降低数据的尺度&#xff1a;对数…

《HTML 简易速速上手小册》第3章:HTML 的列表与表格(2024 最新版)

文章目录 3.1 创建无序和有序列表&#xff08;&#x1f4dd;&#x1f31f;&#x1f44d; 信息的时尚搭配师&#xff09;3.1.1 基础示例&#xff1a;创建一个简单的购物清单3.1.2 案例扩展一&#xff1a;创建一个旅行计划清单3.1.3 案例扩展二&#xff1a;创建一个混合列表 3.2 …

【AI绘画】Stable Diffusion 本地部署教程!小白必收藏!!

******手把手教你入门绘图超强的AI绘画&#xff0c;用户只需要输入一段图片的文字描述&#xff0c;即可生成精美的绘画。给大家带来了全新保姆级教程资料包 &#xff08;文末可获取&#xff09; ** **** 1.前言&#xff1a; 最近看Stable Diffusion开源了&#xff0c;据说比D…

LaTeX 多样列表:enumitem 宏包

✅作者简介&#xff1a;人工智能专业本科在读&#xff0c;喜欢计算机与编程&#xff0c;写博客记录自己的学习历程。 &#x1f34e;个人主页&#xff1a;小嗷犬的个人主页 &#x1f34a;个人网站&#xff1a;小嗷犬的技术小站 &#x1f96d;个人信条&#xff1a;为天地立心&…

PID校正

一、Introduction to PID Control PID控制是一种应用非常广泛的控制算法。小到控制一个元件的温度&#xff0c;大到控制无人机的飞行姿态和飞行速度等等&#xff0c;都可以使用PID控制。PID(proportion integration differentiation)其实就是指比例&#xff0c;积分&#xff0…

复杂SQL治理实践 | 京东物流技术团队

一、前言 软件在持续的开发和维护过程中&#xff0c;会不断添加新功能和修复旧的缺陷&#xff0c;这往往伴随着代码的快速增长和复杂性的提升。若代码库没有得到良好的管理和重构&#xff0c;就可能积累大量的技术债务&#xff0c;包括不一致的设计、冗余代码、过时的库和框架…

初探 Backstage:快速上手指南

坦白说&#xff0c;虽然我之前阅读过相关文档&#xff0c;但实际上从未亲自尝试运行 Backstage。我一直有种感觉&#xff0c;Backstage 不过是一个开发者门户而非开发者平台。上周在 分享我对平台工程的理解 后&#xff0c;朋友圈中有人提议我写一篇关于 Backstage 入门的文章。…

[BUUCTF 2018]Online Tool(特详解)

这段代码块检查请求中是否设置了HTTP_X_FORWARDED_FOR头部。如果设置了&#xff0c;它将REMOTE_ADDR设置为HTTP_X_FORWARDED_FOR的值。这通常用于处理Web服务器位于代理后面的情况。 如果URL中未设置host参数&#xff0c;它使用highlight_file(__FILE__);来显示PHP文件的源代码…

OpenCV实战:控制手势实现无触摸拖拽功能

前言&#xff1a; Hello大家好&#xff0c;我是Dream。 今天来学习一下如何使用OpenCV来控制手势&#xff0c;瞬间提升操作体验&#xff01;跨越界限&#xff0c;OpenCV手势控制拖拽功能现身。 一、主要步骤及库的功能介绍 1.主要步骤 要实现本次实验&#xff0c;主要步骤如下…

Django模型(三)

一、1对1关系映射 关系型数据库的强大之处在于各表之间的关联关系。 Django 提供了定义三种最常见的数据库关联关系的方法&#xff1a;多对一&#xff0c;多对多&#xff0c;一对一 一对一关联使用 OneToOneField来定义一对一关系 就像使用其他类型的 Field 一样&#xff1a;…

共享wifi项目怎么分辨是正规还是割韭菜?!

早在前几年数字化经营火热的时候微火就在尝试一种共享方式可以让用户在公共场所可以快捷的免费体验WiFi从而提升实体商户数字化服务&#xff0c;所以就研发出了共享wifi贴项目&#xff0c;而用户则需要扫码即可连接&#xff0c;无需传统的咨询人员输入密码。这种模式在一定程度…

Idea编写mapper.xml文件提示表名和字段

一、连接database 二、setting- > language -> sql Dialects中 的选项设为 mysql就可以了 三、测试

后台管理系统模板搭建/项目配置

1 项目初始化 一个项目要有统一的规范&#xff0c;需要使用eslintstylelintprettier来对我们的代码质量做检测和修复&#xff0c;需要使用husky来做commit拦截&#xff0c;需要使用commitlint来统一提交规范&#xff0c;需要使用preinstall来统一包管理工具。 1.1 环境准备 1…

百度百家号旋转验证码识别代码分享

最近研究了一下图像识别&#xff0c;一直找到很好的应用场景&#xff0c;今天我就发现可以用百度的旋转验证码来做一个实验。没想到效果还挺好&#xff0c;下面就是实际的识别效果。 1、效果演示 2、如何识别 2.1准备数据集 首先需要使用爬虫&#xff0c;对验证码图片进行采…

ES实战回顾

1、你用的集群节点情况&#xff1f; 一个ES集群&#xff0c;18个节点&#xff0c;其中3个主节点&#xff0c;15个数据节点&#xff0c;500G左右的索引数据量&#xff0c;没有单独的协调节点&#xff0c;它的每个节点都可以充当协调功能&#xff1b; 2、你们常用的索引有哪些&a…

SQL注入的剩余类型

除了联合查询注入&#xff0c;报错注入&#xff0c;盲注注入 sql注入还有以下几类&#x1f9b9;&#x1f9b9;&#x1f9b9;&#x1f9b9;&#x1f9b9; 开始填坑 1.UA注入 原理&#xff1a;有些网站会把用户的UA信息写入数据库&#xff0c;用来收集和统计用户…