【5G PHY】5G循环前缀(CP)设计思路简述

news2024/9/21 2:34:18

博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持!
博主链接

本人就职于国际知名终端厂商,负责modem芯片研发。
在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G技术研究。


博客内容主要围绕:
       5G/6G协议讲解
       高级C语言讲解
       Rust语言讲解



文章目录

  • 5G循环前缀设计
    • 一、CP的作用
    • 二、如何确定CP的长度
      • 2.1 不同子载波的CP长度
    • 三、计算CP开销
    • 四、计算每个CP支持的最长传输路径
  • 总结
  • 参考

CP:Cyclic Prefi


5G循环前缀设计

       循环前缀(CP)是指在OFDM无线系统中将每个OFDM符号后面的采样点复制到OFDM符号的前面,可以使用CP来抵消多径传播的影响。NR中CP的基本设计与LTE类似,开销与LTE相同。CP的设计确保它在不同的SCS值和numerology参数之间能够符号对齐。例如,µ=15 khz单个slot大约有7个符号驻留在0.5毫秒内,包括每个符号的CP;而µ=30 khz单个slot大约有14个符号和每个符号的CP驻留在0.5毫秒内。因此这里CP的长度会根据子载波间隔进行调整。

请添加图片描述


一、CP的作用

       基站和UE之间的无线信道在时域上引入了延迟扩展。这种延迟扩展是由发送信号从多个不同距离的路径到达接收端产生的,不同的环境、地形和杂波导致不同的延迟。多径引起的接收信号脉冲时延扩展是最大路径上的最大传输时延与最短路径上的最小传输时延之差。延迟随着环境、地形和杂波的变化而变化,并且与小区半径没有绝对的映射关系。这种多径延迟扩展可能导致以下问题:

  • 码间干扰(Inter-Symbol Interference ,ISI)严重影响数字信号的传输质量;
  • 载波间干扰(Inter-Carrier Interference,ICI)是指OFDM系统中子载波的正交性被破坏,从而影响接收端的解调;

       为了避免符号间干扰,可以在OFDM符号之间以循环前缀的形式插入一个保护间隔。这个保护周期为属于前一个符号的延迟扩展提供了一个时间窗口,以确保在下一个符号开始之前上一个符号全部接受。保护周期可以是不连续传输的周期也可以是其他任意东西的传输。保护间隔的长度通常大于无线信道上的最大延迟

       可以在保护间隔中插入CP来减少ICI。将每个OFDM符号后面的采样点复制到OFDM符号前面。这确保了在FFT周期内,OFDM符号的延迟副本中包含的波形周期数是一个整数,从而保证了子载波正交性。复制有效载荷的末尾并作为循环前缀传输,可以确保传输信号和信道响应之间存在“循环”卷积。这允许接收机应用一个简单的乘法来捕获来自所有延迟部分的能量。如果“循环”卷积没有完成,那么在完成频域乘法时,接收机将经历ICI。


二、如何确定CP的长度

  • 多径时延:时延和CP长度成正比。多径时延越大,需要更长的循环前缀;
  • OFDM符号长度:在相同的OFDM符号长度下,较长的CP会带来较大的系统开销,因此需要适当地选择CP长度来控制系统开销;

2.1 不同子载波的CP长度

不同子载波的CP长度可以用下式计算:

请添加图片描述
CP持续时间可使用以下公式:
请添加图片描述
其中,

  • μ:numerology;
  • l:符号索引;
  • k:是一个常量,计算方式如下:
    请添加图片描述
    • Ts :LTE基本时间单位
    • Tc :NR基本时间单位

下面是根据上述公式总结的循环前缀持续时间。每个numerology在1ms的子帧中有2个长符号。通过增加正常循环前缀的持续时间来生成这些较长的符号,以确保每个numerology在每0.5 ms时间窗口内具有整数数量的符号,同时也确保尽可能多的符号边界重合。例如,属于15 kHz子载波间隔的每个符号边界与属于30 kHz子载波间隔的每两个符号边界重合。

请添加图片描述

三、计算CP开销

       CP开销是CP持续时间和符号持续时间的百分比比率,例如15KHz NR符号持续时间为66.67 μs, CP持续时间为5.2 μs。计算开销为5.2/66.67 = 7.8%。在这里,长符号作为CP具有更多的开销,而其他符号具有更少的开销。下表总结了不同子载波间距下正常CP的开销。

请添加图片描述

四、计算每个CP支持的最长传输路径

       CP持续时间定义了在不产生符号间干扰和载波间干扰的情况下最远传输距离。距离可以用一个简单的时间、距离公式来计算。例如,让我们以15 KHz为例,长符号的CP为5.2 μ s。无线电信号以光速传播,即C= 3.0 x 108 m/s,那么距离可以计算为速度x时间= (3.0 x 108) x (5.2 x 10-6) = 1560米。同样,对其他CPs和子载波间距进行了计算,总结见下表:

请添加图片描述


总结

  • 3GPP规定了两种类型的CP:
    • 正常循环前缀(Normal Cyclic Prefix,NCP)
    • 扩展循环前缀(Extended Cyclic Prefix,ECP)
  • NCP可以用于所有子载波间隔;
  • ECP目前仅用于60khz子载波间隔;
  • 当采用NCP时,每0.5ms出现的第一个符号的CP比其他符号的CP更长
  • 循环前缀持续时间随着子载波间距的增加而减少;

参考

  • 3GPP TS 38.211 Physical channels and modulation


在这里插入图片描述

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

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

相关文章

苹果手机升级iOS 18时一直显示“正在检测更新”怎么办?

随着科技的不断发展,苹果手机的iOS系统也在不断迭代更新,为用户带来更加优质的使用体验。然而,在升级iOS 18的过程中,一些用户可能会遇到手机一直显示“正在检测更新”的问题,导致无法顺利完成系统升级。 这种情况不仅…

线性代数 第五讲:线性方程组_齐次线性方程组_非齐次线性方程组_公共解同解方程组_详解

线性方程组 文章目录 线性方程组1.齐次线性方程组的求解1.1 核心要义1.2 基础解系与线性无关的解向量的个数1.3 计算使用举例 2. 非齐次线性方程的求解2.1 非齐次线性方程解的判定2.2 非齐次线性方程解的结构2.3 计算使用举例 3.公共解与同解3.1 两个方程组的公共解3.2 同解方程…

标准库标头 <charconv>(c++17)学习

此头文件是strings library. std::to_chars_result 是 std::to_chars 的返回类型。它没有基类,并且只有以下成员。 数据成员 成员名字定义 ptr char* 类型的指针 (公开成员对象) ec std::errc 类型的错误码 (公开成员对象) std::from_chars_result 是 std::from…

CSS瀑布流实现

文章目录 前言前置知识 React 中实现代码实现 Vue 中实现代码实现 前言 瀑布流是一种CSS布局技术,它允许不同高度的元素在页面上以美观的方式排列,同时保持行与列间的间距一致。 前置知识 使用 multi-column 实现多列布局 column-count: 设置布局显示…

深度学习实战4--GAN进阶与优化

GAN 的问题主要有两点:Loss 等于0的梯度消失问题和梯度不稳定以及多样性受损。 前者是因为选择的分布函数使用JS 距离,这个距离不能衡量两个不相交的分布的距离;后者是因为Loss 函数要求KL 距离最小,JS 距离最大,所以…

趣味算法------回文数

目录 ​编辑 前言 什么是回文数 题目描述 解题思路 具体代码 C语言代码 python代码 总结 ps 前言 什么是回文数 回文数(Palindrome Number)是一种特殊的数字,它正读和反读都是一样的。例如,121,12321&#xf…

统计学第4天

学前知识点 方差:反映一组数据离散程度,除n是为了缩小数据量对结果的影响。 标准差: 多个统计量推断 使用z统计量和t统计量可对两个总体参数进行推断,如果需要对更多的参数进行推断需要研究多个变量之间的关系,需要…

vscode安装rest client插件,提示XHR failed

vscode安装rest client插件,提示XHR failed: 本地搜索rest client插件,然后下载,放到容器对应位置,参考:

GeoScene Pro教程(006):GeoScenePro地图集制作

文章目录 1、加载数据2、修改地图样式3、修改外观4、显示上下左右各为哪个地市5、新建布局6、选择地图框显示区域7、插入指北针、比例尺、图例8、显示相邻地市9、导出地图地图系列的构建来自单个地图图幅的集合,每个图幅显示 特定的地图范围,包含 动态地图元素和 静态地图…

测试用例的具体方法

1.等价类 依据需求将输⼊(特殊情况下会考虑输出)划分为若⼲个等价类,从等价类中选出⼀个测试⽤例,如果这个测试⽤例测试通过,则认为所代表的等价类测试通过,这样就可以⽤较少的测试⽤例达到尽量多的 功能覆…

建模杂谈系列253 序列突变点的判定

说明 使用pycm3进行推断。 内容 1 环境搭建 使用conda创建对应的包环境,然后再通过jupyter运行 conda create -c conda-forge -n pymc_env "pymc>5" conda activate pymc_envpip3 install ipython -i https://mirrors.cloud.tencent.com/pypi/si…

JavaScript高级进阶(一)

什么是BOM BOM: Browser Object Model(浏览器对象模型) 提供了独立于内容与浏览器窗口进行交互的对象,你可以前进后退……历史记录等,是浏览器自动生成的功能。 浏览器对象模型 对象以及说明: window: 窗口对象,可以用来控制当前窗口&…

FreeRTOS中任务通知的使用

目录 0x01 任务通知介绍0x02 示例代码 0x01 任务通知介绍 简单举个例子: 例如任务一用于获取数据,任务二用于处理数据。 但这其中存在一个先后关系:必须等到任务一获取完了数据,任务二才能开始工作,你会如何选择何种…

两个月冲刺软考——概念+求已知内存按字节编址从(A)…到(B)…的存储容量+求采用单/双缓冲区需要花费的时间计算 类型题目讲解

1.四个周期的区别与联系 时钟周期:也称为CPU周期或机器周期,是CPU操作的基本时间单位。 指令周期:是指CPU执行一条指令所需的全部时间。一个指令周期通常由多个时钟周期组成,因为执行一条指令可能需要多个步骤,如取指…

基于 OpenCV 的数字图像处理实验平台设计

基于 OpenCV 的数字图像处理实验平台设计 前言简介正文资源链接(含源码) 前言 哈哈上学那会儿做的一个软件,当时把OpenCV各个基础算法都集成在了一起,还有一定程度的顺序执行部分相关算法的功能,那时候网上相关内容比较…

【开源大模型生态1】逐步成熟

人工智能和大模型的发展,我们之前讨论过,我在人工智能考试笔记中,也有分享。 结合上图,一起再来回顾一下。 机器学习出现之后,大模型逻辑推理为主,聚焦决策、认知能力。 深度学习出现之后,大…

利用注解将数据转为树结构

利用注解生成树结构 ListToTree注解 背景介绍: 通常,我们都有需要将一个列表List,转为树的结构 或许我们或多或少都写过工具类如: 或者: 以上写法,或多或少,都需要我们对集合进行一些处理,写多了自然就变得繁琐,甚至有业务相关的时候,修改会变动麻烦 并且功能比较单一,局限…

IO进程day07(信号灯集、消息队列)

【1】信号灯集 semaphore 1》概念 信号灯(semaphore),也叫信号量,信号灯集是一个信号灯的集合。它是不同进程间或一个给定进程内部不同线程间同步的机制; 而Posix信号灯指的是单个计数信号灯:无名信号灯、有名信号灯。&#xff0…

Spring Security 用户认证和授权管理

文章目录 一、介绍1、简介2、核心概念3、主要功能4、处理流程 二、Spring Security实现权限1、添加依赖2、执行顺序和代码执行流程(1)用户登录(2)访问受保护资源 总结1、用户登录2、访问受保护资源 完整源码 一、介绍 1、简介 S…

SpringBoot+Vue的竞赛报名系统【源码】【最详细运行文档】

SpringBootVue的竞赛报名系统 一、项目简介二、技术选型三、运行步骤1. 后端启动2. 前端启动 四、项目演示登录页管理员登录学生登录源码获取方式 总结 大家好,这里是程序猿代码之路。在现代教育和技术竞赛中,一个高效、稳定的报名系统对于赛事的组织和管…