物理随机接入信道PRACH数据生成

NR随机接入前导码(Preamble)采用Zadoff Chu序列,长度分别为839139

物理随机接入信道(PRACH)前导码格式的定义包括PRACH OFDM符号个数、循环前缀(CP)长度和保护时间(GT)长度。

序列长度为839的PRACH Preamble长格式包含4种格式(0,1,2,3),支持1.25kHz和5kHz两种SCS,支持两种受限集合——类型A和类型B(类型A和类型B支持的最大频偏范围分别是SCS和 2SCS);

序列长度为139的PRACH Preamble短格式包含10种格式:A1、A2、A3、B1、B4、A1/B1、A2/B2、A3/B3、C0和C2,支持15kHz、30kHz、60kHz和120kHz 4种SCS,不支持受限集合

PRACH Preamble的配置信息通过SIB1或者专用信令通知UE。

1 随机接入过程

从物理层角度来看,四步随机接入过程包括:UE在PRACH资源上发送随机接入前导码序列(即消息1,Msg1);UE在PDCCH/PDSCH上接收随机接入响应(Random Access Response,RAR)消息(即消息2,Msg2);UE在 PUSCH上发送消息3(即消息3,Msg3);UE在PDSCH上接收竞争解决消息(即消息4, Msg4).

1.UE通过SIB1消息获得参数,生成前导序列,根据信息在选定的资源上发送序列

在进行随机接入过程之前,UE通过SIB1消息获得SSB索引的集合、PRACH时频资源、PRACH Preamble格式和PRACH Preamble序列集合的参数,然后UE根据所获得的信息,生成PRACH Preamble序列,并在选定的PRACH时频资源上发送随机接入Preamble序列。

2.基站检测UE发送的前导序列,在PDCCH/PDSCH上反馈相应的随机接入响应(RAR)信息

基站针对Preamble序列进行检测,如果基站检测到Preamble序列,则在PDCCH/PDSCH上反馈相应的随机接入响应(RAR)信息。

3.UE检测RAR信息,并获得上行同步,根据许可在PUSCH上发送RRC请求信息

UE在发送Preamble序列之后,在一个RAR时间窗口内检测下行PDCCH/PDSCH反馈的RAR消息。如果检测到了相应的RAR消息,则说明该UE发送的Preamble序列已被基站检测到。RAR信息中还 包含该UE的上行定时提前调整量和调度该UE的消息3传输的上行调度许可。UE根据该上 行定时提前调整量获得上行同步,并根据上行调度许可在PUSCH上发送消息3(例如, 承载高层的RRC请求消息)。

4.基站解析RRC请求,向UE发送竞争解决消息,UE接收并解码,在竞争解决成功后完成接入

基站接收并解析消息3包含的UE标识之后,在PDSCH上发送消息4。UE在PDSCH上接收消息4包含的竞争解决消息并解码,在竞争解决成功之后完成四步随机接入过程,如图5-15(a)所示。

2 随机接入Preamble格式

NR随机接入前导码(Preamble)采用Zadoff-Chu(ZC)序列,为了增加限定长度下 Preamble的数量,可以通过ZC序列进行不同循环移位来获得不同的Preamble。

PRACH Preamble由一个循环前缀(CP)和一个或者多个Preamble序列组成,每个 Preamble序列占用一个 PRACH OFDM符号。

保护时间(GT)在协议中没有显式地定义,而是通过PRACH Preamble所在的时隙和其他时隙对齐,隐含地包含在PRACH Preamble格式中。

NR R15协议定义的PRACH Preamble格式

NR R15协议定义的PRACH Preamble格式如图5-16(a)(选项1)所 示。

对于需要多个PRACH OFDM符号来增强小区覆盖的场景,在连续重复PRACH OFDM符号的开头插入CP,在末尾保留GT,并在各个重复的PRACH序列之间省略CP和 GT。

  • 省略CP的原因是前一个PRACH OFDM符号可以作为后一个PRACH OFDM符号的等 效CP;
  • 省略GT的原因在于针对同一个Preamble序列,所有的PRACH OFDM符号是整体 接收的,只需要在末尾保留GT。

另外,在NR R15标准制定过程中还讨论了增加Preamble 容量的PRACH Preamble格式选项2和选项3。

  • 选项2中,PRACH Preamble由N个重复的 PRACH序列组成,每个PRACH序列占用一个PRACH OFDM符号,在每个Preamble序列 的前面都添加CP,只在所有的Preamble序列的末尾保留GT,中间的Preamble序列的后面 省略GT,如图5-16(b)所示。
  • 选项3中,PRACH Preamble由N个不同的Preamble序列构 成,在每个Preamble序列的前面添加CP,只在所有的Preamble序列的末尾保留GT,并且 在中间的Preamble序列的末尾省略GT,如图5-16(c)所示。

R15 NR支持两种长度的 PRACH Preamble格式

基于图5-16(a)所示的PRACH Preamble格式(选项1),R15 NR支持两种长度的 PRACH Preamble格式

序列长度为839(长Preamble格式)

第一种Preamble格式的序列长度为839(长Preamble格式),用于6GHz以下频段、较大的小区覆盖场景。支持1.25kHz和5kHz两种SCS(sub-carrier space,子载波间隔),支持两种循环移位受限集合——类型A和类型B,其中,类型A和B支持的最大频移范围分别是SCS和2SCS:

  • 受限集合类型A应用于普通移动场景,对应的多普勒频移在SCS以内;
  • 受限集合类型B应用于超高速场景, 对应的多普勒频移在SCS~2SCS之间。

序列长度为839的4种Preamble格式的子载波间 隔、CP长度、序列长度和应用场景见表5-4。

其中,第二列 表示Preamble序列长度,第三列表示Preamble序列SCS,第四列表示Preamble序列的持续时间, 第五列表示Preamble序列CP的持续时间。

序列长度为839的4种Preamble 格式如图5-17所示。其中,格式0、格式1、格式2和格式3包含的Preamble序列个数分别为 1、2、4和4,并且是同一个Preamble序列的重复,每个Preamble序列对应于一个OFDM符号。GT在表5-4中没有显式地定义,而是通过PRACH Preamble所在的时隙和其他时隙基 于1ms的边界对齐,隐含在PRACH Preamble格式中

序列长度为139(短Preamble格式)

第二种Preamble格式的序列长度为139(短Preamble格式),用于6GHz以下和 ?以上频段、较小的小区覆盖,以及基站采用多波束扫描的场景;支持15kHz、30kHz、60kHz和 120kHz 4种SCS因为SCS不小于15kHz,不支持受限集合。表5-5定义了9种独立的 Preamble格式(A1、A2、A3、B1、B2、B3、B4、C0和C2)的子载波间隔、CP长度、序列长度和应用场景。

针对长度为139的Preamble格式,一共支持10 种系统可配置的Preamble格式:A1、A2、A3、B1、B4、A1/B1、A2/B2、A3/B3、C0和 C2。上述10种系统可配置的序列长度为139的Preamble格式如图5-18所示。根据一个时隙 包含的14个OFDM符号和Preamble格式包含的OFDM符号个数的倍数关系,一个时隙包含 的Preamble格式A1、A2、A3、B1、B4、A1/B1、A2/B2、A3/B3、C0、C2的最大RO个数 分别是6、3、2、7、1、7、3、2、7和2。

CP和GT的设计准则

UE发送PRACH的定时参考点是UE的下行接收定时,可知基站的上行接收定时与UE的PRACH信号到达基站的时间之差为最大多径时延和2倍最大单向传输时延的累加和

由于基站的 PRACH检测窗口是在固定位置进行去CP操作,所以要求PRACH的CP长度不小于最大多 径时延和2倍最大单向传输时延的累加和。PRACH所在时隙的下一个时隙的上行或者下 行信道包含了CP来对抗多径时延,因此,只要PRACH的GT长度不小于2倍最大单向传输 时延,PRACH不会对下一个时隙的接收和发送产生影响。

3 PRACH时频资源配置

PRACH资源为周期性资源。时域上,不同的PRACH Preamble格式具有不同的持续时 间,具体取值参见表5-4和表5-5

PRACH资源的时域位置采用PRACH配置周期、无线帧 索引、子帧/时隙索引、时隙内的起始PRACH OFDM符号索引和时隙内的时域RO个数来定义。

其中,PRACH配置周期的候选值为{10,20,40,80,160}ms,每个PRACH配置 周期内PRACH资源只分布在一个有效的无线帧(10ms)内,该有效无线帧包含一个或者 多个子帧/时隙,在每个子帧/时隙内只有一种起始PRACH OFDM符号索引,一个时隙内 有一个或者多个时域RO。

频域上,不同的PRACH Preamble格式和子载波间隔共同确定了PRACH占用的频域带宽

针对长度为839的长Preamble格式,PRACH子载波间隔为1.25kHz时,频域带宽为 1.08MHz(对应于PUSCH子载波间隔为15kHz的6个PRB),PRACH子载波间隔为5kHz 时,频域带宽为4.32MHz。针对长度为139的短Preamble格式,PRACH子载波间隔为 15kHz、30kHz、60kHz和120kHz时,对应的频域带宽分别为2.16MHz、4.32MHz、 8.64MHz和17.28MHz。 (?)

NR一共定义了3个PRACH配置表格。配置表格的设计考虑了支持不同的TDD半静态 上下行周期配置、不同的PRACH容量、不同运营商关注的常用PRACH Preamble格式的典 型配置周期、TDD系统一个时隙内的上行起始位置等情况[9]。  38.101-1

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

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

相关文章

软件库V1.2版本开源-首页UI优化

iAppV3源码,首页的分类更换成了标签布局,各位可以参考学习,界面名称已经中文标注! 老版本和现在的版本还是有较大的区别的,建议更新一下! 新版本改动界面如下: 1、首页.iyu:分类按…

Windows:Redis数据库图形化中文工具软件——RESP(3)

这个是用于连接redis数据库的软件工具,安装在windows上的图形化界面,并且支持中文,是在github上的一个项目 1.获取安装包 发布 lework/RedisDesktopManager-Windows (github.com)https://github.com/lework/RedisDesktopManager-Windows/rel…

Java复习第十八天学习笔记(MVC,三层架构,分页),附有道云笔记链接

【有道云笔记】十八 4.4 MVC模式、三层架构、分页 https://note.youdao.com/s/PRQ62OUV 一、MVC MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范, 用一种业务…

C++ 为什么不能在构造函数中调用虚函数

最近在Clion编辑器中看到构造函数中调用虚函数提示&#xff1a; Do not invoke virtual member functions from constructor 这里记录一下为什么不能在构造函数中调用虚函数。 #include <iostream> #include <string>using namespace std;class BaseClass {publi…

超越ChatGPT,国内快速访问的强大 AI 工具 Claude

claude 3 opus面世后&#xff0c;网上盛传吊打了GPT-4。网上这几天也已经有了许多应用&#xff0c;但竟然还有很多小伙伴不知道国内怎么用gpt&#xff0c;也不知道怎么去用这个据说已经吊打了gpt-4的claude3。 今天我们想要进行的一项尝试就是—— 用claude3和gpt4&#xff0c…

2024年第十七届 认证杯 网络挑战赛 (C题)| 云中的海盐 | 辐射传输方程 Stefan-Boltzmann分析 |数学建模完整代码+建模过程全解全析

当大家面临着复杂的数学建模问题时&#xff0c;你是否曾经感到茫然无措&#xff1f;作为2022年美国大学生数学建模比赛的O奖得主&#xff0c;我为大家提供了一套优秀的解题思路&#xff0c;让你轻松应对各种难题。 让我们来看看认证杯 网络挑战赛 (C题&#xff09;&#xff01…

SQL Serve---查询

概要 1、order by子句 —默认asc&#xff08;升序&#xff09;、desc&#xff08;降序&#xff09; 2、distinct关键字 3、group by子句 4、聚合函数 —max()、min()、sum()、avg()、count() 5、having子句 6、compute子句 英文关键字 order by 排序 asc…

【无标题】nodejs+mogoodb数据库写注册接口

描述 本篇文章主要记录使用nodejs express搭建服务器&#xff0c;并链接mogoodb数据来书写简单的后台接口&#xff1b;前端项目使用的vue2的一个酒店管理项目。阅读本文章&#xff0c;可以了解如何连接mogoodb数据库&#xff0c;和一些对数据库进行操作的命令。前端如何进行跨…

二分查找-图文详解,看不懂你来打我。。。

一、查找算法 在计算机科学和算法领域&#xff0c;搜索是一项基本的任务。在海量数据中寻找特定的元素是一项常见的任务&#xff0c;而二分查找&#xff08;Binary Search&#xff09;是一种非常高效的搜索算法&#xff0c;特别适用于有序数组。 二、二分查找 二分查找是一种…

Java日期正则表达式(附Demo)

目录 前言1. 基本知识2. Demo 前言 对于正则匹配&#xff0c;在项目实战中运用比较广泛 原先写过一版Python相关的&#xff1a;ip和端口号的正则表达式 1. 基本知识 对于日期的正则相对比较简单 以下是一些常见的日期格式及其对应的正则表达式示例&#xff1a; 年-月-日&a…

React复习全攻略:浅尝Redux的全局滋味

是什么? Redux 是一个使用叫做 “action” 的事件来管理和更新应用状态的模式和工具库 提供全局状态数据的单一仓库&#xff08;对象树&#xff09;&#xff0c;管理应用的全局状态单一数据源&#xff0c;状态只读&#xff0c;状态修改只由纯函数完成 为什么用&#xff08;特点…

关于游戏当中击退/击飞效果的制作

关于游戏当中击退/击飞效果的制作 在游戏当中我们免不了会有一些炫酷的效果&#xff0c;特别是RPG游戏&#xff0c;比如放一个技能&#xff0c;直接大范围杀伤&#xff0c;然后把敌人全部击飞或者击退&#xff0c;那效果真的很舒服。把自己想象成武林高手&#xff0c;一套江湖…

常用的深度学习自动标注软件

0. 简介 自动标注软件是一个非常节省人力资源的操作&#xff0c;而随着深度学习的发展&#xff0c;这些自动化标定软件也越来越多。本文章将会着重介绍其中比较经典的自动标注软件 1. AutoLabelImg AutoLabelImg 除了labelimg的初始功能外&#xff0c;额外包含十多种辅助标注…

五、书架开发--1.书架标题组件交互、获取书架数据

添加书架页面&#xff0c;做路由配置 首先添加书架页面&#xff0c;到views中的store中添加一个StoreShelf表示书架 然后到路由中进行注册 然后书城首页的返回键我们是想要点击返回的话就跳转到书架页面&#xff0c;所以如下this.$router.push(/store/shelf) 做书架标题组件 …

d3dcompiler_47.dll文件的缺失问题要怎么解决?四种修复d3dcompiler_47.dll的方法

d3dcompiler_47.dll文件的丢失&#xff0c;其实还是比较少见的&#xff0c;毕竟这个dll文件相对来说还是比较稳定的&#xff0c;他是一个固定软件的一个功能dll文件&#xff0c;不过既然这个d3dcompiler_47.dll丢失了&#xff0c;今天我们就来给大家详细的说一说吧。 一.d3dcom…

“人工智能+数字人”,让数字技术赋能多领域智能化管理、数字化服务

AI数字人结合了语音合成、语音识别、语义理解、图像处理、虚拟形象驱动等多项AI核心技术&#xff0c;可以实现导览服务、信息播报、互动交流、业务咨询等智能化功能。 如今&#xff0c;AI数字人逐渐被政务、文旅、展馆展厅、博物馆、数字会议、金融、校园等等领域多元化应用&am…

猝不及防 CCF-B ICPP 2024投稿延期至4月22日提交摘要 机会来了别错过

会议之眼 快讯 第53届ICPP&#xff08;International Conference on Parallel Processing&#xff09;即国际并行处理会议将于 2024年 8月12日-15日在瑞典哥特兰岛举行&#xff01;ICPP是世界上最古老的连续举办的并行计算计算机科学会议之一。它是学术界、工业界和政府的研究…

git修改本地提交历史邮箱地址

1、Git&#xff08;Git&#xff09; 2、修改Git本地提交历史中的邮箱地址 使用 git rebase 命令进行交互式重置。 具体步骤如下&#xff1a;&#xff08;https://git-scm.com/docs/git-rebase&#xff09; 1、查看提交历史&#xff1a; 使用 git log 命令列出提交历史&#x…

fs.1.10 ON CENTOS7 dockerfile模式

概述 freeswitch是一款简单好用的VOIP开源软交换平台。 centos7 docker上编译安装fs.1.10的流程记录&#xff0c;本文使用dockerfile模式。 环境 docker engine&#xff1a;Version 24.0.6 centos docker&#xff1a;7 freeswitch&#xff1a;v1.10.7 dockerfile 创建空…

4月11号总结

java学习 一.io流 简介&#xff1a;io&#xff0c;i代表in&#xff0c;指的是输入&#xff0c;o代表输出。io流是用于处理输入和输出数据的机制。Java的io流主要分为字节流和字符流两种类型。这些流可以用于读取和写入不同类型的数据&#xff0c;如文本&#xff0c;图片&#…