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

2024-09-02 23:12

本文主要是介绍【5G PHY】5G循环前缀(CP)设计思路简述,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

本人就职于国际知名终端厂商,负责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


在这里插入图片描述

这篇关于【5G PHY】5G循环前缀(CP)设计思路简述的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1131339

相关文章

Python中顺序结构和循环结构示例代码

《Python中顺序结构和循环结构示例代码》:本文主要介绍Python中的条件语句和循环语句,条件语句用于根据条件执行不同的代码块,循环语句用于重复执行一段代码,文章还详细说明了range函数的使... 目录一、条件语句(1)条件语句的定义(2)条件语句的语法(a)单分支 if(b)双分支 if-else(

linux进程D状态的解决思路分享

《linux进程D状态的解决思路分享》在Linux系统中,进程在内核模式下等待I/O完成时会进入不间断睡眠状态(D状态),这种状态下,进程无法通过普通方式被杀死,本文通过实验模拟了这种状态,并分析了如... 目录1. 问题描述2. 问题分析3. 实验模拟3.1 使用losetup创建一个卷作为pv的磁盘3.

Python判断for循环最后一次的6种方法

《Python判断for循环最后一次的6种方法》在Python中,通常我们不会直接判断for循环是否正在执行最后一次迭代,因为Python的for循环是基于可迭代对象的,它不知道也不关心迭代的内部状态... 目录1.使用enuhttp://www.chinasem.cnmerate()和len()来判断for

Java循环创建对象内存溢出的解决方法

《Java循环创建对象内存溢出的解决方法》在Java中,如果在循环中不当地创建大量对象而不及时释放内存,很容易导致内存溢出(OutOfMemoryError),所以本文给大家介绍了Java循环创建对象... 目录问题1. 解决方案2. 示例代码2.1 原始版本(可能导致内存溢出)2.2 修改后的版本问题在

Python中的可视化设计与UI界面实现

《Python中的可视化设计与UI界面实现》本文介绍了如何使用Python创建用户界面(UI),包括使用Tkinter、PyQt、Kivy等库进行基本窗口、动态图表和动画效果的实现,通过示例代码,展示... 目录从像素到界面:python带你玩转UI设计示例:使用Tkinter创建一个简单的窗口绘图魔法:用

JAVA利用顺序表实现“杨辉三角”的思路及代码示例

《JAVA利用顺序表实现“杨辉三角”的思路及代码示例》杨辉三角形是中国古代数学的杰出研究成果之一,是我国北宋数学家贾宪于1050年首先发现并使用的,:本文主要介绍JAVA利用顺序表实现杨辉三角的思... 目录一:“杨辉三角”题目链接二:题解代码:三:题解思路:总结一:“杨辉三角”题目链接题目链接:点击这里

JAVA中while循环的使用与注意事项

《JAVA中while循环的使用与注意事项》:本文主要介绍while循环在编程中的应用,包括其基本结构、语句示例、适用场景以及注意事项,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录while循环1. 什么是while循环2. while循环的语句3.while循环的适用场景以及优势4. 注意

Python中的异步:async 和 await以及操作中的事件循环、回调和异常

《Python中的异步:async和await以及操作中的事件循环、回调和异常》在现代编程中,异步操作在处理I/O密集型任务时,可以显著提高程序的性能和响应速度,Python提供了asyn... 目录引言什么是异步操作?python 中的异步编程基础async 和 await 关键字asyncio 模块理论

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

好题——hdu2522(小数问题:求1/n的第一个循环节)

好喜欢这题,第一次做小数问题,一开始真心没思路,然后参考了网上的一些资料。 知识点***********************************无限不循环小数即无理数,不能写作两整数之比*****************************(一开始没想到,小学没学好) 此题1/n肯定是一个有限循环小数,了解这些后就能做此题了。 按照除法的机制,用一个函数表示出来就可以了,代码如下