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,一经查实,立即删除!

相关文章

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 …

网络通信实现

【 一 】网络通信实现 【 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;在电竞赛事中出场…

SpringBoot-yml文件的配置与读取

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

【微服务】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…

【vue】图片加载骨架

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

MySQL之索引分类,语法以及SQL性能分析(慢日志,profile,explain)

索引分类 分类含义特定关键字主键索引针对于表中主键创建的索引默认自动创建&#xff0c;只能有一个PRIMARY唯一索引避免同一个表中某数据列中的值重复可以有多个UNIQUE常规索引快速定位特定数据可以有多个全文索引全文索引查找的文本中的关键字&#xff0c;而不是比较索引中的…

如何在 VM 虚拟机中安装 Deft(数字证据及取证工具箱) 操作系统保姆级教程(附链接)

一、VMware Workstation 虚拟机 先得安装 VM 虚拟机&#xff0c;没有的可以参考这篇文章安装 VM 虚拟机 如何在 VM 虚拟机中安装 Win10 操作系统保姆级教程&#xff08;附链接&#xff09;https://eclecticism.blog.csdn.net/article/details/135713915 二、Deft 镜像 下载…

【缓存周总结】Redis缓存的使用以及数据安全的处理

前言 Redis非关系型数据库已经是很常见的工具了&#xff0c;项目中用到的也很多&#xff0c;这篇文章系统的分析下使用过程中可能会遇到的问题 一、缓存 缓存是数据交换的缓冲区&#xff0c;是存贮数据的临时地方&#xff0c;一般读写性能较高。 我们项目中引用的Redis目的就是…

【前端web入门第二天】02 表单-input标签-单选框-多选框

表单 文章目录: 1.input标签基本使用 1.1 input标签占位文本1.2 单选框 radio 1.3 多选框 checkbox 作用:收集用户信息。 使用场景: 登录页面注册页面搜索区域 1.input标签基本使用 input标签type属性值不同&#xff0c;则功能不同。 <input type"..."&g…

机器学习 | 如何使用 Seaborn 提升数据分析效率

Seaborn和Matplotlib都是Python可视化库&#xff0c;它们都可以用于创建各种类型的图表。但是&#xff0c;Seaborn 和Matplotlib在概念和设计上有一些不同。 Matplotlib虽然已经是比较优秀的绘图库了&#xff0c;但是它有个今人头疼的问题&#xff0c;那就是API使用过于复杂&am…

CMMI、SPCA、CSMM,三种认证的差异有哪些?

在当今的企业环境中&#xff0c;体系认证已经成为了一个重要的议题。其中&#xff0c;CMMI、SPCA和CSMM是三种广泛使用的认证&#xff0c;它们在各自领域内具有特定的目标和要求&#xff0c;今天擎标就带大家了解一下这三种认证之间的差异。 CMMI、CSMM和SPCA分别是什么 1、C…

htb Pov wp简记

最近懒得飞起 不想写太细&#xff0c;有师傅想看完整的可以留个言或者私信 我再补补… user部分 nmap只扫到一个端口 http/80 目录没扫出什么 vhost扫出dev来 在抓包访问页面邮箱丢出去的包有包含asp.net的viewstate&#xff0c;这里一开始我还没在意&#xff0c;后来发现有个…