当前位置: 首页 > news >正文

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^μ 152μ,则它们之间的关系如下所示。帧和子帧的换算始终是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命令&#xff0c…...

vscode回退不显示了,不方便操作

一、后退前进按钮 顶部显示&#xff0c;方便调试 <—— ——> 文件-> 首选项 -> 设置->commandcenter->勾选 Window: Title Bar Style->custom 将native —>custom...

常见的CSS属性(一)——字体、文本、边框、内边距、外边距、背景、行高、圆角、透明度、颜色值

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

react入门到实战-day2-7.21

昨天晚上刚学完已经一点了&#xff0c;来不及写笔记&#xff0c;主要是想睡觉哈&#xff0c;所以今天补上&#xff0c;我发现效率还挺高的&#xff0c;今天重新做笔记&#xff0c;加固了昨天的知识点&#xff0c;要不以后都这样子哈&#xff0c;学完第二天再写哈&#xff0c;要…...

Springboot集成Elasticsearch High Level REST Client实现增删改查实战

获取源码&#x1f6a9; 需要完整代码资料&#xff0c;请一键三连后评论区留下邮箱&#xff0c;安排发送&#xff01;&#xff01;&#xff01;&#x1f916; 什么是High Level REST Client&#xff1f; Elasticsearch 的 High Level REST Client 是一个用于与 Elasticsearch…...

2023河南萌新联赛第(二)场 南阳理工学院

A. 国际旅行Ⅰ 题目&#xff1a; 思路&#xff1a; 因为题意上每个国家可以相互到达&#xff0c;所以只需要排序&#xff0c;输出第k小的值就可以了。 AC代码&#xff1a; #include<bits/stdc.h> #define int long long #define IOS ios::sync_with_stdio(0);cin.tie…...

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…...

【力扣数据库知识手册笔记】索引

索引 索引的优缺点 优点1. 通过创建唯一性索引&#xff0c;可以保证数据库表中每一行数据的唯一性。2. 可以加快数据的检索速度&#xff08;创建索引的主要原因&#xff09;。3. 可以加速表和表之间的连接&#xff0c;实现数据的参考完整性。4. 可以在查询过程中&#xff0c;…...

云启出海,智联未来|阿里云网络「企业出海」系列客户沙龙上海站圆满落地

借阿里云中企出海大会的东风&#xff0c;以**「云启出海&#xff0c;智联未来&#xff5c;打造安全可靠的出海云网络引擎」为主题的阿里云企业出海客户沙龙云网络&安全专场于5.28日下午在上海顺利举办&#xff0c;现场吸引了来自携程、小红书、米哈游、哔哩哔哩、波克城市、…...

3.3.1_1 检错编码(奇偶校验码)

从这节课开始&#xff0c;我们会探讨数据链路层的差错控制功能&#xff0c;差错控制功能的主要目标是要发现并且解决一个帧内部的位错误&#xff0c;我们需要使用特殊的编码技术去发现帧内部的位错误&#xff0c;当我们发现位错误之后&#xff0c;通常来说有两种解决方案。第一…...

2021-03-15 iview一些问题

1.iview 在使用tree组件时&#xff0c;发现没有set类的方法&#xff0c;只有get&#xff0c;那么要改变tree值&#xff0c;只能遍历treeData&#xff0c;递归修改treeData的checked&#xff0c;发现无法更改&#xff0c;原因在于check模式下&#xff0c;子元素的勾选状态跟父节…...

Qt Http Server模块功能及架构

Qt Http Server 是 Qt 6.0 中引入的一个新模块&#xff0c;它提供了一个轻量级的 HTTP 服务器实现&#xff0c;主要用于构建基于 HTTP 的应用程序和服务。 功能介绍&#xff1a; 主要功能 HTTP服务器功能&#xff1a; 支持 HTTP/1.1 协议 简单的请求/响应处理模型 支持 GET…...

Neo4j 集群管理:原理、技术与最佳实践深度解析

Neo4j 的集群技术是其企业级高可用性、可扩展性和容错能力的核心。通过深入分析官方文档,本文将系统阐述其集群管理的核心原理、关键技术、实用技巧和行业最佳实践。 Neo4j 的 Causal Clustering 架构提供了一个强大而灵活的基石,用于构建高可用、可扩展且一致的图数据库服务…...

Android 之 kotlin 语言学习笔记三(Kotlin-Java 互操作)

参考官方文档&#xff1a;https://developer.android.google.cn/kotlin/interop?hlzh-cn 一、Java&#xff08;供 Kotlin 使用&#xff09; 1、不得使用硬关键字 不要使用 Kotlin 的任何硬关键字作为方法的名称 或字段。允许使用 Kotlin 的软关键字、修饰符关键字和特殊标识…...

Device Mapper 机制

Device Mapper 机制详解 Device Mapper&#xff08;简称 DM&#xff09;是 Linux 内核中的一套通用块设备映射框架&#xff0c;为 LVM、加密磁盘、RAID 等提供底层支持。本文将详细介绍 Device Mapper 的原理、实现、内核配置、常用工具、操作测试流程&#xff0c;并配以详细的…...

laravel8+vue3.0+element-plus搭建方法

创建 laravel8 项目 composer create-project --prefer-dist laravel/laravel laravel8 8.* 安装 laravel/ui composer require laravel/ui 修改 package.json 文件 "devDependencies": {"vue/compiler-sfc": "^3.0.7","axios": …...