5G技术学习——5GNR帧结构和空口资源

news2024/9/25 23:18:46

这里写目录标题

  • 4G
    • 时域定义:
    • 资源划分
  • 5G
    • NR中时域 频域 与空域资源
  • 循环前缀CP:背景和原理
    • 5G帧结构:基本框架
      • 5G slot分类
    • 5G 频域资源
      • 5G频域资源基本概念
      • 信道带宽与传输带宽
      • BWP定义及其应用场景

4G

时域定义:

在这里插入图片描述

  • 帧:10ms, 帧有编号SFN为0~1023
  • 子帧: 一个帧分为10个子帧,故而一个子帧是1ms
  • 时隙: 一个子帧分为两个时隙,故而一个时隙是0.5ms。 每个时隙由包含循环前缀的若干个OFDM符号组成。 LET定义了常规循环前缀:7个OFDM符号 ,扩展循环前缀:6个OFDM符号
  • OFDM符号: 5G里,一个子帧一般包含14个OFDM符号。是最小的时域物理资源。

资源划分

在这里插入图片描述

  • 最小物理资源单位RE:时域上最小的单位是OFDM符号,频域上最小的单位是子载波。以时间为横轴,频率为纵轴,一个OFDM符号与一个子载波交叉组成的方格是最小的物理资源单位,叫做 RE
  • 资源块RB: 由一个时隙(0.5ms)(即7/6个OFDM符号组成)12个连续子载波(1215KHz=180KHz)组成。 即
  • SCS(Sub Carrier Spacing)子载波间隔:不同子载波间为了避免子载波间互相干扰

5G

NR中时域 频域 与空域资源

在这里插入图片描述

  • 5G中的系统参数就是4G中的SCS,相比于4G中SCS只有一种,5G中的系统参数有 15KHz、30KHz、60KHz、120KHz、240KHz

  • 除了时域与频域,5G中还有了空域资源。应用层的业务数据流经过MAC层处理后成为TB(transportblock,传输块),然后进入物理层。不同的TB经过编码和速率匹配后形成的数据流就是码字。不同的码字区分不同的数据流,其目的是通过MIMO传输不同通道的数据,实现空间复用。
    在这里插入图片描述

  • 在时域上,依旧是一个帧10ms,分为10个子帧每个1ms,但一个子帧现在有多少个时隙是由系统参数决定,比如SCS=15KHz时有一个时隙,SCS=30KHz时有两个时隙,但无论哪种情况,一个时隙中有14个OFDM符号

  • 在频域上,1RB=12SC ,1RBG=2~16RB ,然后多出了BWP(部分带宽)的概念,1BWP=若干RB/RBG,最高层是CC载波,一个CC内可以配置1个或多个BWP。

  • 5G中的频域RB与4G中的RB不同,4G中的RB还在时域上是一个0.5ms的时隙,而5G中的RB是完全的频域概念

  • 1REG=1PRB(物理RB,与RB基本一样);1CCE=6REG

在这里插入图片描述
在这里插入图片描述

  • 5G设计不同系统参数(SCS)的原因: 针对于不同的应用(eMBB URLLC mMTC)不同的频段 以及其他特性,需要不同的子载波间隔以更好的适配这些应用。比如高速移动场景下,采用较大的SCS,会使符号长度缩短,从而降低时延;而在大覆盖场景下,较小的SCS获取更合适的CP对抗多径时延。详细链接

循环前缀CP:背景和原理

在这里插入图片描述

  • 循环前缀出现的原因:避免信道间干扰ICI(Inter-Channel Interference)与符号间干扰ISI(Inter-Symbol Interference)。在电磁波传播时,通过不同路径传播到达接收机的信号,由于经过的路径不同,到达的先后也不同,引发接收信号宽度扩展。先后的不同符号间产生的干扰是ISI;OFDM系统下子载波的正交性被破坏影响接受侧解调,这是ICI。
  • 循环前缀:在每个OFDM符号间插入一段大于最大时延拓展的保护间隔,并将OFDM符号后面的部分复制到前缀中保证延时副本中包含的波形周期个数也是整数,以确保子载波的正交性。
    在这里插入图片描述
  • 影响循环前缀长度的两个因素:
    1. 多径时延拓展:多径时延拓展越长需要的CP越长
    2. OFDM长度:相同的OFDM长度,CP越长,系统开销越大,为了控制开销应选取适当的CP
  • CP设计基本逻辑:当SCS=15KHz时,一个时隙中有14个包括CP的符号,而当SCS=30KHz时,相同时间中有两个时隙,于是有2*14=28个包括CP的符号,每个CP的长度都变短。详细介绍

5G帧结构:基本框架

在这里插入图片描述
5G无线帧与子帧长度与LTE保存一致,每个子帧内时隙的个数由子载波宽度确定。

  • 固定参数:Frame=10ms ,SubFrame=1ms ,1slot=14 OFDM Symbol
  • 变化参数:根据SCS的不同,1SubFrame=不同的slot, 当SCS=15KHz时,1SubSymbol=1solt,当SCS=30KHz时,1SubSymbol=2solt,依次类推。
  • 特殊情况:当SCS=60KHz时,1solt=12OFDMSymbol,扩展循环前缀

5G slot分类

在这里插入图片描述

  • 在5G里,slot中包含的符号可分为上下行,依据一个slot中符号上下行分配的不同,主要分为了4类。

5G 频域资源

5G频域资源基本概念

在这里插入图片描述

  • RG(Resource Grid):
  • RE:
  • RB:
  • RBG:
  • REG:
  • CCE:

信道带宽与传输带宽

在这里插入图片描述

  • 信道带宽=传输带宽+保护带宽
  • 信道带宽在FR1(450MHz-6000MHz)支持5MHz-100MHz
  • 信道带宽在FR2(24GHz-52GHz)支持50MHz-400MHz
  • 保护带宽越小,频谱利用率越高

在这里插入图片描述

  • 当SCS=30KHz,信道带宽=100MHz时,有最大的频谱利用率

BWP定义及其应用场景

在这里插入图片描述

  • 信道带宽是5MHz-100MHz,在应用时的灵活性可能依旧不够,于是有了BWP(BandWidth Part),又叫自适应带宽,可以根据应用场景的不同进行调整,分配给不同UE不同的BWP,实现网络侧和UE侧灵活的带宽配置;每个BWP对应一个特点的系统参数(Numerology)。
  • 在这里插入图片描述

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

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

相关文章

【go-zero】go-zero微服务实战系列九 聚合策略 极致优化秒杀性能(转)

上一篇文章中引入了消息队列对秒杀流量做削峰的处理,我们使用的是Kafka,看起来似乎工作的不错,但其实还是有很多隐患存在,如果这些隐患不优化处理掉,那么秒杀抢购活动开始后可能会出现消息堆积、消费延迟、数据不一致、甚至服务崩溃等问题,那么后果可想而知。本篇文章我们…

深度学习-pytorch_lightning框架使用实例

下面是我写过的一个pytorch_lightning项目的代码框架。关键代码已经省略。 模型构建 import pytorch_lightning as pl from pytorch_lightning.plugins.io import TorchCheckpointIO as tcio import torch from torch import nn import torch.nn.functional as F from torch.…

师生相逢,潇潇洒洒出品

师生相逢2023年6月10日潇潇洒洒出品骑行肩并肩 相望曾相识①遥忆多年前 青春勃发时豪情梦摘星 清纯玉壶冰感叹岁月老 友情弥久新寄情山水间 天涯不负卿①骑行路上,偶遇30年前的学生,现在是骑行群的骑友,共同的兴趣爱好使我们30年后再相逢&…

【服务器数据恢复】热备盘激活失败导致raid5瘫痪的数据恢复案例

服务器数据恢复环境: 一台EMC存储中数块磁盘组建了一组raid5磁盘阵列,阵列中有2块热备盘;上层采用ZFS文件系统,划分了一个lun,供sun小机使用。 服务器故障&检测: 存储在正常运行中突然崩溃无法使用&…

STM32单片机(五)第一节:EXTI外部中断

❤️ 专栏简介:本专栏记录了从零学习单片机的过程,其中包括51单片机和STM32单片机两部分;建议先学习51单片机,其是STM32等高级单片机的基础;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 :适用于想要…

AST反混淆js代码——猿人学竞赛第二题

猿人学JS比赛第二题解混淆 分析代码解混淆代码结果 前一段时间参加猿人学js比赛,今天把第二题的还原做一下笔记。 分析代码 首先,我们需要对混淆js代码进行分析,确定还原的思路,才能书写解混淆代码进行还原。代码是静态的&#x…

KYOCERA Programming Contest 2023(AtCoder Beginner Contest 305)(A、B、C、D)[施工中]

文章目录 A - Water Station(模拟)B - ABCDEFG(模拟)C - Snuke the Cookie Picker(模拟、暴力)D - Sleep Log(二分,前缀) A - Water Station(模拟) 题意:在[0,100]所有 x % 5 0的地方设置一个水站&#x…

由源码生成Python可调用的dll

1. 不带参数的函数与调用 blog.csdn.net/qq 40833391/article/details/128000638python编程(python调用dll程序)_python 调用dll_嵌入式-老费的博客-CSDN博客思路很简单,只需要在Visual Studio中设置输出类型即可 1.1. 创建项目 首先创建一…

【HashMap集合】存储学生对象并遍历

HashMap集合存储学生对象并遍历 1.键是String,值是Student 需求:创建一个HashMap集合,键是学号(String),值是学生对象(Student)。存储三个键值对元素,并遍历 思路: 定义学生类 创建HashMap集合对象 创建…

uni.navigateBack()返回上一页携带参数的实现

a页面跳转b页面,再b页面点击确定返回到a页面刷新列表 //b页面confirm(){let pages getCurrentPages();//当前页面let prevPage pages[pages.length - 2];//上一个页面prevPage.setData({//直接给上一个页面赋值isRefresh: true})uni.navigateBack();} 返回到a页面…

适用于 Linux 的 Windows 子系统wsl文档

参考链接:https://learn.microsoft.com/zh-cn/windows/wsl/ 鸟哥的Linux私房菜:http://cn.linux.vbird.org/ http://cn.linux.vbird.org/linux_basic/linux_basic.php http://cn.linux.vbird.org/linux_server/ 目录 安装列出可用的 Linux 发行版列出已…

【Protobuf】Map类型的使用

文章目录 2.4 map 类型一、 基本认识二、map相关函数4.3 contact2.4的改写 2.4 map 类型 本系列文章将通过对通讯录项目的不断完善,带大家由浅入深的学习Protobuf的使用。这是Contacts的2.4版本,在这篇文章中将带大家学习Protobuf的 map 语法&#xff0c…

STM32F407软件模拟I2C实现MPU6050通讯(CUBEIDE)

STM32F407软件模拟I2C实现MPU6050通讯(CUBEIDE) 文章目录 STM32F407软件模拟I2C实现MPU6050通讯(CUBEIDE)模拟I2C读写的实现mpu6050_iic.cmpu6050_iic.h代码分析 复位,读取温度,角度等函数封装mpu6050.cmpu…

HTTPS 原理浅析及其在 Android 中的使用

1.HTTP协议的不足 HTTP1.x在传输数据时,所有传输的内容都是明文,客户端和服务器端都无法验证对方的身份,存在的问题如下: 通信使用明文(不加密),内容可能会被窃听;不验证通信方的身份,有可能遭…

Hbase-- 03

4.原理加强 4.1数据存储 4.1.1行式存储 传统的行式数据库将一个个完整的数据行存储在数据页中 4.1.2列式存储 列式数据库是将同一个数据列的各个值存放在一起 传统行式数据库的特性如下: ①数据是按行存储的。 ②没有索引的查询使用大量I/O。比如一般的数据库表…

vue3 element-plus后台管理系统实现登录与记住密码功能

一、效果 二、代码部分 1、勾选记住密码布局代码 2、判断是否勾选,勾选则保存账号密码,否则不保存账号密码,由于是demo,故并没有做加密,如果是生成最好是对密码做加密处理。 3、页面挂载的时候需要背叛的是否保存密码,…

JDK8 ConcurrentHashMap 怎么放弃 Lock 使用 synchronized 了

synchronized 之前一直都是重量级锁,但是 JDK6 中官方是对他进行过升级,引入了偏向锁,轻量级锁,重量级锁,现在采用的是锁升级的方式去做的。针对synchronized 获取锁的方式,JVM 使用了锁升级的优化方式&…

十行代码,就能真正让你理解DMA(CPU的秘书)

下面的代码是单片机串口发送数据的程序. char a0xAA;//定义变量a,值为0xAA; TXREG a;//把数据由内存转移到串口外设;那我们定义的变量a的值存储在哪里了呢?可以看下单片机的逻辑框图。 变量其实都是存在一个叫SRAM的存储器中,它…

Playwright 和 Selenium 的区别是什么?

前言 最近有不少同学问到 Playwright 和 Selenium 的区别是什么?有同学可能之前学过 selenium 了,再学一个 playwright 感觉有些多余,可能之前有项目已经是 selenium 写的了,换成 playwright 需要时间成本,并且可能有…

【支付系统】核心支付流程

支付在产品中常见的用处为购买和充值.这两种功能操作大相径庭,其中购买相对充值多了很多步骤,它需要锁商品或者库存,还需要超时未支付取消订单等操作.在这篇文章中主要探讨支付部分,属于购买和充值公共部分. 下面是绘制的简易支付时序图 以上时序图并非完整,其实核心步骤就是, …