CSI-RS在信道中传输的过程
简单介绍CSI-RS信号生成,在信道中传输和接收的过程
1.载波配置
首先需要配置载波相关的参数
系统带宽和子载波间隔
5G NR中,系统带宽和子载波间隔是两个关键参数,共同决定无线资源的分配和使用
- 系统带宽
5G NR支持广泛的系统带宽,从5 MHz到400 MHz不等。具体的带宽选择依赖于频段和应用场景。5G NR定义了两大频段范围:
FR1(Frequency Range 1):450 MHz至6 GHz,通常称为Sub-6 GHz频段。
FR2(Frequency Range 2):24.25 GHz至52.6 GHz,通常称为毫米波频段(mmWave)。 - 子载波间隔
5G NR采用灵活的子载波间隔设计,以适应不同的应用需求和频谱条件。主要的子载波间隔包括:
5G NR采用灵活的子载波间隔设计,以适应不同的应用需求和频谱条件。主要的子载波间隔包括:
1.15 kHz:常用于FR1频段,适用于低频段(如600 MHz、700 MHz)的应用。
2.30 kHz:常用于FR1频段,适用于中频段(如3.5 GHz)的应用。
3.60 kHz:常用于FR1和FR2频段,适用于高频段(如28 GHz)的应用。
4.120 kHz:常用于FR2频段,适用于更高频段(如39 GHz)的应用。
5.240 kHz:在某些特定高频应用中可以使用。 - 系统带宽和子载波间隔的关系
系统带宽和子载波间隔的组合决定了资源块(Resource Block, RB)的数量。每个资源块包含12个子载波,因此子载波间隔越大,支持的系统带宽内的资源块数量就越少。 - 总结
1.系统带宽决定了可以使用的频谱范围,从5 MHz到400 MHz不等。
2.子载波间隔(15 kHz、30 kHz、60 kHz、120 kHz、240 kHz)提供了灵活性,以满足不同的频谱条件和应用需求。
3.资源块数量取决于系统带宽和子载波间隔的组合,影响了无线资源的分配效率
子载波间隔和帧结构(TS 38.211-4.3)
帧,子帧,时隙,符号的关系和子载波间隔有关,子载波间隔为 15 ∗ 2 μ 15*2^μ 15∗2μ,则它们之间的关系如下所示。帧和子帧的换算始终是1帧=10子帧(10ms)。即一个子帧为1ms.
N s l o t s u b f r a m e = 2 μ N_{slot}^{subframe}=2^μ Nslotsubframe=2μ
N s l o t f r a m e = 2 μ N_{slot}^{frame}=2^μ Nslotframe=2μ
时隙号:以子帧为单位,从0开始编号到一个子帧的时隙个数-1
下行链路的资源块数量
系统带宽和子载波间隔的组合决定了资源块(Resource Block, RB)的数量。每个资源块包含12个子载波,因此子载波间隔越大,支持的系统带宽内的资源块数量就越少。下表展示了不同系统带宽和子载波间隔组合下的资源块数量
每个资源块的子载波数量
在5G NR(New Radio)系统中,每个资源块(Resource Block,RB)包含固定数量的子载波。无论子载波间隔(Subcarrier Spacing, SCS)如何,每个资源块总是包含12个子载波。这一设计使得资源分配和管理更加简单和统一。
子载波总数
子载波总数=下行链路的资源块数量*每个资源块的子载波数量
一个时隙每不包括循环前缀的样本数量
一般情况下,一个时隙包含14个OFDM符号
载波偏移
载波偏移(Carrier Frequency Offset, CFO)是指接收信号的载波频率与发射信号的载波频率之间的偏差。
2.CSI-RS基本配置
见:CSI-RS
给出csi-rs传输过程中的基本配置(不包括周期和报告等配置)
3.生成CSI-RS信号和索引
-
生成cinit
-
cinit转换成二进制
-
x1,x2初始化,生成c(n),(大小为N,N可设置为:2*CSI-RS符号数量)。共L个c(n), L为CSI-RS所占的OFDM符号个数。
-
QPSK调制c(n)序列得到r(n)(大小为N/2)共l个r(n)
-
生成参考信号,返回参考信号的各种信息
4.信号功率设置
给定sinr以及对应的信号功率E和噪声功率N
给生成的参考信号加功率
a(k,l) = sqrt(E)*a(k,l);
5.初始化资源栅格,将CSI-RS资源映射到资源栅格
6.实施OFDM调制
见:OFDM(正交频分复用)
生成时域波形信号
7.发射波形经过信道传输
常见的信道模型
信道模型 | 描述 | 应用场景 |
---|---|---|
高斯信道 | 假设传输过程中只有加性白高斯噪声(AWGN),不考虑多径效应、衰落和其他干扰。 | 理论分析和系统设计的基础 |
瑞利信道 | 适用于没有直视路径(NLOS)的多径环境,信号路径的振幅服从瑞利分布。 | 城市环境中的信号传输 |
莱斯信道 | 适用于存在直视路径(LOS)和多径反射路径的环境,信号振幅服从莱斯分布。 | 存在强直视路径的环境,如卫星通信 |
Nakagami信道 | 更通用的衰落模型,通过调整形状参数模拟不同的衰落条件。 | 多种无线环境 |
延迟扩展信道 | 考虑信号通过不同路径到达接收端的时间延迟差异,导致频率选择性衰落。 | 室内无线信道,如Wi-Fi |
多普勒效应信道 | 由于发射端或接收端的相对运动导致信号频率发生偏移。 | 移动环境中的信号传输 |
时变瑞利信道 | 瑞利信道随时间的变化,适用于移动环境。 | 移动通信 |
对数正态阴影衰落信道 | 由于障碍物遮挡信号,信号强度呈对数正态分布衰落。 | 大尺度路径损耗描述 |
WINNER模型 | 综合信道模型,适用于多种无线场景(如室内、城市、郊区等)。 | 综合性能评估 |
3GPP信道模型 | 为蜂窝通信系统定义的信道模型,描述多种场景下的多径和阴影衰落特性。 | 蜂窝网络(如LTE和5G NR)性能评估 |
一般用高斯信道进行模拟
rxWaveform = txWaveform + noise;
噪声为高斯白噪声,符合正太分布
8.接收端OFDM解调
接收端进行OFDM解调,得到接收端的资源栅格
9.测量
之后便可以利用接收端的资源栅格和发射端生成的CSI-RS信号进行测量
以上是一个比较简单的CSI-RS信号从发射端生成,信道中传输到接收端接收的过程。
利用这一过程可以计算RSRP,RSSI,RSRQ和SINR。
当然,CSI-RS信号可以用在不同的场景中(波束管理,移动性管理,信道状态信息测量,时频跟踪,速率匹配),此时就需要更多配置信息。
matlab代码
%%--------------CSI-RS传输-------------%%%% 载波配置
carrier = nrCarrierConfig;
carrier.NSlot = 1; %选择第二个时隙
carrier.NSizeGrid = 264; %% CSI-RS配置
csirs = nrCSIRSConfig;
% CSI-RS resource #0 #1 #3
csirs.CSIRSType = {'nzp', 'nzp', 'nzp'}; %非零功率CSI-RS
csirs.CSIRSPeriod = {[10 1], [10 1], [10 1]};%每10个子帧传输一次CSI-RS,1代表没有偏移
csirs.RowNumber = [1 1 1 ]; % Single port (3000) CSI-RS resources
csirs.Density = {'three', 'three', 'three'};%一个PRB有三个RE用于CSI-RS
csirs.SymbolLocations = {4, 6, 10};%定义了在一个时隙中,CSI-RS信号所在的OFDM符号索引。这里分别设置为6和10
csirs.SubcarrierLocations = {0, 1, 2};%设置CSI-RS的子载波位置。0表示CSI-RS从第一个子载波开始放置
csirs.NumRB = [264, 264 ,264]; % Measurement bandwidth in terms of number of resource blocks%% 生成CSI-RS符号和索引
ind = nrCSIRSIndices(carrier,csirs,'OutputResourceFormat','cell'); %计算CSI-RS信号的资源元素(RE)索引
sym = nrCSIRS(carrier,csirs,'OutputResourceFormat','cell');%生成CSI-RS信号的复数符号%% 信号和功率设置
SINRdB0 = 3; % For CSI-RS #0
SINRdB1 = 10; % For CSI-RS #1
SINRdB2 = 15; % For CSI-RS #2
NocdBm = -94.65;
NocdB = NocdBm - 30;
Noc = 10^(NocdB/10);
%功率缩放
% Power scaling of CSI-RS resource #0
SINR0 = 10^(SINRdB0/10); % linear Es/Noc
Es0 = SINR0*Noc;
% Power scaling of CSI-RS resource #1
SINR1 = 10^(SINRdB1/10); % linear Es/Noc
Es1 = SINR1*Noc;
% Power scaling of CSI-RS resource #2
SINR2 = 10^(SINRdB2/10);
Es2 = SINR2*Noc;%% 初始化载波资源栅格,将CSI-RS资源映射到资源栅格中
txGrid = nrResourceGrid(carrier,1);
txGrid(ind{1}) = sqrt(Es0)*sym{1};
txGrid(ind{2}) = sqrt(Es1)*sym{2};
txGrid(ind{3}) = sqrt(Es2)*sym{3};% Plot the carrier grid for two CSI-RS resources
%plotGrid(size(txGrid),ind)%实施OFDM调制
[txWaveform,ofdmInfo] = nrOFDMModulate(carrier,txGrid);%发射波形加高斯信道,OFDM解调
% Generate the noise
rng('default'); % Set RNG state for repeatability
N0 = sqrt(Noc/(2*double(ofdmInfo.Nfft)));
noise = N0*complex(randn(size(txWaveform)),randn(size(txWaveform)));
% Add AWGN to the transmitted waveform
rxWaveform = txWaveform + noise;
rxGrid = nrOFDMDemodulate(carrier,rxWaveform);%% 测量
meas = nrCSIRSMeasurements(carrier,csirs,rxGrid);
相关文章:

CSI-RS在信道中传输的过程
简单介绍CSI-RS信号生成,在信道中传输和接收的过程 1.载波配置 首先需要配置载波相关的参数 系统带宽和子载波间隔 5G NR中,系统带宽和子载波间隔是两个关键参数,共同决定无线资源的分配和使用 系统带宽 5G NR支持广泛的系统带宽&…...
建造者模式(Builder Pattern)工作原理
文章目录 [toc]建造者模式(Builder Pattern)工作原理一、基本概念二、主要角色三、工作流程(一)定义产品(二)定义抽象建造者(三)定义具体建造者(四)定义指挥者…...
Ubuntu22.04安装Go语言的几种方式
在 Ubuntu 22.04 上安装 Go 语言可以通过几种不同的方法,以下是两种常见的安装方法: 方法1:使用 go 官方安装脚本 打开终端。 下载 Go 语言的安装脚本: curl -O https://go.dev/dl/go1.22.5.linux-amd64.tar.gz请检查 Go 官方网…...

Typora笔记上传到CSDN
1.Typora 安装 Typora链接:百度网盘 提取码:b6d1 旧版本是不需要破解的 后来的版本比如1.5.9把放在typora的根目录下就可以了 2.上传到CSDN 步骤 csdn 写文章-使用MD编辑器-导入本地md文件即可 问题 图片没法显示 原因 图片的链接是本地的 当然没法…...

Modbus转BACnet/IP网关BA100-配硬件说明
在现代自动化系统中,不同设备和系统之间的通信至关重要,Modbus和BACnet/IP协议虽然各有优势,但它们之间的直接通信存在障碍。钡铼Modbus转BACnet/IP网关作为连接这两种协议的桥梁,允许不同系统之间的无缝数据交换。 一、Modbus转…...

DjangoRF实战-2-apps-users
1、用户模块 创建一个用户模块子应用,用来管理用户,和认证和授权。 1.1根目录创建apps, 为了使用方便,还需要再pycharm中设置一下资源路径,就可以自动提示 1.2注册子应用 1.3添加应用根目录到环境变量path python导…...

java面试题,有synchronized锁,threadlocal、数据可以设置默认值、把redis中的json转为对象
有面试题,有synchronized锁,threadlocal 一、面试题小记二、加锁synchronized1. 先看代码2. synchronized 讲解2.1. 同步代码块2.2. 同步方法2.3. 锁的选择和影响2.4. 注意事项2.5 锁的操作,手动释放锁,显式地获取锁(属…...
Apache Spark:深度解析
文章目录 引言Apache Spark 官网链接Spark 的原理1. 核心组件2. 弹性分布式数据集(RDD)3. 执行模型 基础使用1. 环境搭建2. 示例代码 高级功能1. DataFrame 和 Dataset2. 机器学习3. 流处理 优缺点优点缺点 结论 引言 Apache Spark 是一个快速、通用、可…...
使用umi作为模板如何实现权限管理
三种权限管理的方法: 在做后台管理系统时,难免会使用到权限管理,权限管理方式有三种,分别是:路由、守卫、后端配合。 路由:通过动态路由,根据登录人员不同注册不同的路由,直接让没…...

系统架构设计师教程 第4章 信息安全技术基础知识-4.1 信息安全基础知识-解读
系统架构设计师教程 第4章 信息安全技术基础知识-4.1 信息安全基础知识 4.1.1 信息安全的概念4.1.1.1 信息安全的范围4.1.1.1.1 设备安全4.1.1.1.2 数据安全4.1.1.1.3 内容安全4.1.1.1.4 行为安全 4.1.2 信息存储安全4.1.2.1 信息使用的安全4.1.2.1.1 用户的标识与验证4.1.2.1.…...
【Rust光年纪】探索Rust游戏开发世界:六款引人注目的游戏引擎与框架
探索Rust游戏开发引擎:选择合适的工具 前言 随着Rust语言的不断发展,越来越多的游戏开发者开始将其视作构建游戏引擎和框架的理想选择。本文将介绍几个用于Rust语言的游戏引擎和框架,分别对其核心功能、使用场景、安装与配置以及API进行概览…...

从数据时代到智能时代,星环科技信雅达联合发布金融全栈解决方案
近年来,星环科技与信雅达在金融行业的多个关键领域展开了广泛而深入的合作,推出了一系列面向金融科技领域的联合解决方案。此次合作基于星环科技在大数据、人工智能和云计算领域的先进技术,以及信雅达在金融领域的深厚积累,围绕数…...
自定义维度映射:Kylin Cube设计的高级玩法
自定义维度映射:Kylin Cube设计的高级玩法 在数据仓库领域,Apache Kylin以其高性能的分析能力而闻名。Kylin通过构建多维数据立方体(Cube)来实现对大数据集的快速查询。Cube设计中的维度映射是优化查询性能的关键环节。本文将探讨…...
c17 新特性 字面量,变量,函数,隐藏转换等
导论 c17新特性引入了许多新的语法,这些语法特性更加清晰,不像传统语法,语义飘忽不定,比如‘a’你根本不知道是宽字符还是UTF-8 字符。以及测试i i,最后结果到底是多少。这种问题很大情况是根据编译器的优化进行猜测&a…...
git操作的一些备忘录
1.回退本地合并 git merge --abort 2.撤销上一次的提交 方法一:(已经提交到git线上仓库了,git reset操作,会把之前提交的都删除,感觉有点危险) 想要让Git回退历史,有以下步骤: 使用git log命令,…...

vscode回退不显示了,不方便操作
一、后退前进按钮 顶部显示,方便调试 <—— ——> 文件-> 首选项 -> 设置->commandcenter->勾选 Window: Title Bar Style->custom 将native —>custom...

常见的CSS属性(一)——字体、文本、边框、内边距、外边距、背景、行高、圆角、透明度、颜色值
一、字体 二、文本 三、边框 四、外边距 五、内边距 六、背景 七、行高 八、圆角 九、透明度 九、颜色值 元素的继承性是指给父元素设置了某些属性,子元素或后代元素也会有作用。 一、字体 “font-*”是字体相关的属性,具有继承性。代码如下&a…...

react入门到实战-day2-7.21
昨天晚上刚学完已经一点了,来不及写笔记,主要是想睡觉哈,所以今天补上,我发现效率还挺高的,今天重新做笔记,加固了昨天的知识点,要不以后都这样子哈,学完第二天再写哈,要…...

Springboot集成Elasticsearch High Level REST Client实现增删改查实战
获取源码🚩 需要完整代码资料,请一键三连后评论区留下邮箱,安排发送!!!🤖 什么是High Level REST Client? Elasticsearch 的 High Level REST Client 是一个用于与 Elasticsearch…...

2023河南萌新联赛第(二)场 南阳理工学院
A. 国际旅行Ⅰ 题目: 思路: 因为题意上每个国家可以相互到达,所以只需要排序,输出第k小的值就可以了。 AC代码: #include<bits/stdc.h> #define int long long #define IOS ios::sync_with_stdio(0);cin.tie…...
Vim 调用外部命令学习笔记
Vim 外部命令集成完全指南 文章目录 Vim 外部命令集成完全指南核心概念理解命令语法解析语法对比 常用外部命令详解文本排序与去重文本筛选与搜索高级 grep 搜索技巧文本替换与编辑字符处理高级文本处理编程语言处理其他实用命令 范围操作示例指定行范围处理复合命令示例 实用技…...

使用VSCode开发Django指南
使用VSCode开发Django指南 一、概述 Django 是一个高级 Python 框架,专为快速、安全和可扩展的 Web 开发而设计。Django 包含对 URL 路由、页面模板和数据处理的丰富支持。 本文将创建一个简单的 Django 应用,其中包含三个使用通用基本模板的页面。在此…...

基于FPGA的PID算法学习———实现PID比例控制算法
基于FPGA的PID算法学习 前言一、PID算法分析二、PID仿真分析1. PID代码2.PI代码3.P代码4.顶层5.测试文件6.仿真波形 总结 前言 学习内容:参考网站: PID算法控制 PID即:Proportional(比例)、Integral(积分&…...

Day131 | 灵神 | 回溯算法 | 子集型 子集
Day131 | 灵神 | 回溯算法 | 子集型 子集 78.子集 78. 子集 - 力扣(LeetCode) 思路: 笔者写过很多次这道题了,不想写题解了,大家看灵神讲解吧 回溯算法套路①子集型回溯【基础算法精讲 14】_哔哩哔哩_bilibili 完…...
IGP(Interior Gateway Protocol,内部网关协议)
IGP(Interior Gateway Protocol,内部网关协议) 是一种用于在一个自治系统(AS)内部传递路由信息的路由协议,主要用于在一个组织或机构的内部网络中决定数据包的最佳路径。与用于自治系统之间通信的 EGP&…...
反射获取方法和属性
Java反射获取方法 在Java中,反射(Reflection)是一种强大的机制,允许程序在运行时访问和操作类的内部属性和方法。通过反射,可以动态地创建对象、调用方法、改变属性值,这在很多Java框架中如Spring和Hiberna…...
docker 部署发现spring.profiles.active 问题
报错: org.springframework.boot.context.config.InvalidConfigDataPropertyException: Property spring.profiles.active imported from location class path resource [application-test.yml] is invalid in a profile specific resource [origin: class path re…...

【堆垛策略】设计方法
堆垛策略的设计是积木堆叠系统的核心,直接影响堆叠的稳定性、效率和容错能力。以下是分层次的堆垛策略设计方法,涵盖基础规则、优化算法和容错机制: 1. 基础堆垛规则 (1) 物理稳定性优先 重心原则: 大尺寸/重量积木在下…...
Monorepo架构: Nx Cloud 扩展能力与缓存加速
借助 Nx Cloud 实现项目协同与加速构建 1 ) 缓存工作原理分析 在了解了本地缓存和远程缓存之后,我们来探究缓存是如何工作的。以计算文件的哈希串为例,若后续运行任务时文件哈希串未变,系统会直接使用对应的输出和制品文件。 2 …...

Mysql故障排插与环境优化
前置知识点 最上层是一些客户端和连接服务,包含本 sock 通信和大多数jiyukehuduan/服务端工具实现的TCP/IP通信。主要完成一些简介处理、授权认证、及相关的安全方案等。在该层上引入了线程池的概念,为通过安全认证接入的客户端提供线程。同样在该层上可…...