5G_RACH(一)

什么是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.mzph.cn/news/653414.shtml

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

相关文章

HarmonyOS --@Prop和@Link同步信息装饰器

当应用中父子组件需要数据同步时&#xff0c;可以使用Prop和Link装饰器 一个组件被引用时&#xff0c;引用其他组件的组件就是父组件、被引用的组件就是子组件。 由于State装饰器无法执行父子之间的数据通信 Prop&#xff1a;单向同步、父组件中修改数据&#xff0c;会同步到子…

最近公共祖先(LCA)主要算法:

1&#xff09;向上标记法&#xff1a; 从x向上走到根节点&#xff0c;并标记所有经过的节点。 从y向上走到根节点&#xff0c;当第一次遇到已标记的节点时&#xff0c;就找到了LCA&#xff08;x,y&#xff09;. 2&#xff09;树上倍增法&#xff1a; 树上倍增法是一个很重要…

心理学笔记——我们如何思考-思想、语言和手语

我们如何思考-思想、语言和手语 研究语言的理论&#xff1a;计算理论、认知神经学、进化论 当我们讨论语言时&#xff0c;指的是英语、中文、日语这样的语言系统 所有语言都共享一些深层且复杂的共性&#xff0c;最直观的就是每一种语言都能够有效地表达抽象概念——思想、物…

05 Redis之Benchmark+简单动态字符串SDS+集合的底层实现

3.8 Benchmark Redis安装完毕后会自动安装一个redis-benchmark测试工具&#xff0c;其是一个压力测试工具&#xff0c;用于测试 Redis 的性能。 src目录下可找到该工具 通过 redis-benchmark –help 命令可以查看到其用法 3.8.1 测试1 3.9 简单动态字符串SDS 无论是 Redis …

redis原理(五)Lua语言

一、介绍&#xff1a; 1、背景&#xff1a; 在 Redis 的 2.6 以上版本中&#xff0c;除了可以使用命令外&#xff0c;还可以使用 Lua 语言操作 Redis。 Redis 命令的计算能力并不算很强大&#xff0c;而使用 Lua 语言则在很大程度上弥补了 Redis 的这个不足。 2、特点&#…

网络通信实现

【 一 】网络通信实现 【 1 】实现网络通信的四要素 本机的ip地址 子网掩码 网关的IP地址 DNS的IP地址( 域名系统) DNS服务器是指提供域名解析服务的服务器。它负责将域名转换为相应的IP地址&#xff0c;以便计算机可以通过IP地址与其他设备进行通信。 通过使用DNS服务器…

【C语言】linux内核ipoib模块 - ipoib_netdev_ops_pf结构

一、ipoib_netdev_ops_pf结构 static const struct net_device_ops ipoib_netdev_ops_pf {.ndo_init ipoib_ndo_init,.ndo_uninit ipoib_ndo_uninit,.ndo_open ipoib_open,.ndo_stop ipoib_stop,.ndo_change_mtu ipoib_change_mtu,.ndo_…

java servlet勤工助学家教管系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 java servlet 勤工助学家教管系统是一套完善的java web信息管理系统 serlvetdaobean mvc 模式开发 &#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myecli…

绝地求生:【PC】开发者日志:竞技比赛地图轮换

各位玩家大家好&#xff0c;欢迎收看闲游盒本期开发者日志。 今天闲游盒想和大家分享一下2024年竞技比赛地图轮换的几项主要改动。 从第28赛季第1轮更新&#xff08;2月&#xff09;开始&#xff0c;竞技比赛的地图阵容中将包含所有8x8尺寸的地图&#xff0c;在电竞赛事中出场…

linux ping 某台服务的端口

在 Linux 中&#xff0c;可以使用 telnet 命令来测试远程主机的端口是否可达。以下是使用 telnet 命令来 ping 端口的示例&#xff1a; telnet <远程主机IP> <端口号> 例如&#xff0c;如果要测试远程主机 192.168.1.100 的端口 80 是否可达&#xff0c;可以使用…

SpringBoot-yml文件的配置与读取

配置 值前边必须要有空格&#xff0c;作为分隔符 使用空格作为缩进表示层级关系&#xff0c;相同的层级左侧对齐 获取 使用Value(”${键名}”) 使用ConfigurationProperties(prefix "前缀") 1.前缀要与yml配置文件中的前缀一致 2.实体类的字段名与配置文件中的键名一…

Spring中的bean配置

配置说明 类别描述名称bean类型标签所属beans标签功能定义Spring核心容器管理的对象格式 属性列表id:bean的id&#xff0c;使用容器可以通过id值获取对应的bean&#xff0c;在一个容器中id是唯一的class:bean的类型&#xff0c;即配置的bean的全路径类名范例 1、Bean别名配置 …

【微服务】springboot集成ELK使用详解

目录 一、前言 二、为什么需要ELK 三、ELK介绍 3.1 什么是elk 3.2 elk工作原理 四、ELK环境搭建 4.1 搭建es环境 4.1.1 获取es镜像 4.1.2 启动es容器 2.1.3 配置es参数 2.1.4 重启es容器并访问 4.2 搭建kibana 4.2.1 拉取kibana镜像 4.2.2 启动kibana容器 4.2.3 …

GitLab16.8配置webhooks、Jenkins2.4配置GitLab插件实现持续集成、配置宝塔面板实现持续部署

看本篇文章的前提是已经部署完GItlab和Jenkins服务器&#xff0c;已经可以手动构建成功&#xff0c;并且经过了很多次实践&#xff0c;对这两款软件基本熟悉。 建议大家按以下顺序看 前端自动化&#xff08;其一&#xff09;部署gitlab https://blog.csdn.net/weixin_45062076…

【Redis】Redis集群方案应该怎么做 都有哪些方案

&#x1f34e;个人博客&#xff1a;个人主页 &#x1f3c6;个人专栏&#xff1a;Redis ⛳️ 功不唐捐&#xff0c;玉汝于成 目录 前言 正文 &#xff08;1&#xff09;twemproxy &#xff08;2&#xff09;codis &#xff08;3&#xff09;redis cluster3.0自带的集群 …

爬虫基础-前端基础

Html是骨骼、css是皮肤、js是肌肉&#xff0c;三者之间的关系可以简单理解为m(html)-v(css)-c(js) 浏览器的加载过程 构建dom树 子资源加载-加载外部的css、图片、js等外部资源 样式渲染-css执行 DOM树 ajax、json、xml AJAX 是一种在无需重新加载整个网页的情况下&#xf…

iOS_Xcode_LLDB调试常用命令

文章目录 结构常用命令&#xff1a;1、流程控制&#xff1a;2、常用命令3、进程信息&#xff1a;4、寄存器&#xff1a;register5、镜像&#xff1a;image6、内存&#xff1a;memory7、符号断点&#xff1a;breakpoint8、内存断点&#xff1a;watchpoint9、Tips&#xff1a; 结…

MySQL 学习记录

基本常识 row-size-limitsblob&#xff1a; BLOB and TEXT columns cannot have DEFAULT values.Instances of BLOB or TEXT columns in the result of a query that is processed using a temporary table causes the server to use a table on disk rather than in memory b…

Linux命令-apt-get命令(Debian Linux发行版中的APT软件包管理工具)

补充说明 apt-get命令 是Debian Linux发行版中的APT软件包管理工具。所有基于Debian的发行都使用这个 包管理系统。deb包可以把一个应用的文件包在一起&#xff0c;大体就如同Windows上的安装文件。 语法 apt-get [OPTION] PACKAGE选项 apt-get install 安装新包 apt-get r…

【vue】图片加载骨架

一、前言 在网速较低或者网站的服务器宽带只有几MB的情况下&#xff0c;网页中的图片加载时&#xff0c;要么空白&#xff0c;要么像打印机一样一行一行地“扫描”出来&#xff0c;为了提升用户体验&#xff0c;可以给图片标签外加一层骨架。 无骨架 有骨架 二、详细设计 每张…