5G NR无线蜂窝系统的信道估计器设计

news2025/2/8 12:21:30

文章目录

  • DMRS简介
    • DMRS类型
    • DMRS频域密度
  • 信道估计
  • 实验仿真
    • 实验参数
    • 实验
    • 实验结论

DMRS简介

DMRS类型

类型A:DMRS位于时隙的第二个或第三个OFDM符号,由14个OFDM符号组成,当数据占据大部分时隙时使用A型映射。
类型B:用在URLLC中,在第一个OFDM符号中传输,并进行数据调度,在时隙持续时间和数据需要立即调度的地方应用
请添加图片描述

类型A 和B决定DMRS在时域的密度,类型A最多可配置4个DMRS,类型B最多可配置3个DMRS

DMRS频域密度

DMRS频域密度由类型1和类型2决定
DL中不同天线端口的DM - RS,如图3和图4所示,其编号从1000开始,在频率或码域上都是正交的。
图3表示:DMRS类型1有两个Port的结构,其中端口1000和1002分别使用偶数和奇数子载波。因此,天线端口之间的正交性是在频域中实现的。
请添加图片描述

图4表示:DMRS类型2有4个Port的结构,其中端口为1000和1001的4端口,它们使用相同的偶数子载波。通过使用长度为2的orthogonal cover codes( OCC )对这些端口上的导频符号进行调制,在.码域上获得了这些端口之间的正交性。
请添加图片描述

使用相同子载波的端口属于相同的码域复用( CDM )组。因此,端口1000和端口1001属于同一个CDM group 0。同样,端口1002和1003使用相同的奇数子载波,因此属于CDM group 1。这些2端口和4端口的DM - RS.

信道估计

  1. Least square (LS)
  2. Elementwise linear MMSE (eMMSE)
  3. Maximum likelihood estimator (MLE)
  4. Modified MMSE (mMMSE)
  5. Modified least squares (MLS)

实验仿真

5G NR系统中的MSE

实验参数

  1. 系统带宽:100MHz
  2. 资源块:275个
  3. 子载波间隔:30KHz
  4. 信道模型:NLOS CDL - B。CDL - B是一个3D信道模型,它包括方位角和仰角的到达和离开方向,以及角度扩展
  5. 32个BS天线和UE天线数量等于DMRS端口
  6. DMRS分配:如上图 fig3 and fig4

请添加图片描述

实验

分析了UE以不同速度移动所需的2端口和4端口DM - RS数量。
MSE:mean square error(均方误差)

  1. 两个端口和四个端口DMRS,UE以5公里每小时速度移动时MSE和SNR图
  2. 最低MSE估计器,针对不同速度进一步研究MSE
  3. 30dB时,MSE为 1 0 − 3 10^{-3} 103,对于给定速度,MSE大于 1 0 − 3 10^{-3} 103,传输额外的DMRS
  4. 实验结果图:2端口和4端口DMRS不同信道估计,以及UE在不同速度下进行mMMSE估计的MSE
    请添加图片描述

实验结论

  1. 图 5a 和图 6a 表示 2 端口和 4 端口 DM-RS 使用不同估计方法的 MSE。可以观察到mMMSE对于两端口和四端口DMRS有最低MSE
  2. 图 5b 和图 6b 中绘制不同速度的 MSE。 DMRS 在第二个 OFDM 符号处发送,并且 在第二个符号处使用 mMMSE估计信道。对于不同速度,MSE在第2个和第11个OFDM的信道估计之间计算。由图可知,对于2端口和4端口DMRS,第2个OFDM处的DMRS可以估计第11个OFDM处的信道,直到UE为15Km/h
  3. 从图5c和6c可以看出,对于2端口和4端口DM - RS,在OFDM符号11处传输DM - RS就足以达到35 kmph的UE速度。
  4. 从图5d和图6d可以看出,对于2端口DM - RS,当UE速度达到75 kmph时,需要3个DM - RS。对于4端口DM - RS,当UE速度为65 kmph时,需要3个DMRS。2端口DM - RS的MSE在较高速率下优于4端口DM - RS,说明4端口DM - RS在较高UE速度下所经历的信道更加恶劣,所以UE增加,信道恶劣,可以选用较少的DMRS端口2
  5. 根据实验结论,给出给定UE速度所需DMRS端口数和DMRS数量的算法:
    请添加图片描述
    注释
    dmrs_pos:DMRS所在时隙位置
    M S E p q MSE_{pq} MSEpq:在第p个OFDM的信道估计值和第q个OFDM的信道估计值之间的MSE
    N p N_p Np:DMRS端口最大数量
    num_dmrs:所需DMRS的数量

参考文献:R. Munagala and R. Budhiraja, “Channel Estimator Designs For Emerging 5G New Radio Cellular Systems,” 2020 National Conference on Communications (NCC), Kharagpur, India, 2020, pp. 1-6, doi: 10.1109/NCC48643.2020.9056078.

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

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

相关文章

JSON在Java中的使用

目录 第一章、快速了解JSON1.1)JSON是什么1.2)json的语法格式①键值对、字符串、数字、布尔值、数组、对象②嵌套的格式 1.3)为什么使用JSON 第二章、发送和接收JSON格式数据2.1)postman发送JSON格式数据2.2)Java后端接…

开源verilog模拟 iverilog verilator +gtkwave仿真及一点区别

开源的 iverilog verilator 和商业软件动不动几G几十G相比,体积小的几乎可以忽略不计。 两个都比较好用,各有优势。 iverilog兼容性好。 verilator速度快。 配上gtkwave 看波形,仿真工具基本就齐了。 说下基本用法 计数器 counter.v module…

根文件系统制作-移植

【1】概念 根文件系统:系统运行所必须依赖的一些文件 (比如脚本、库、配置文件...),本质就是目录和文件。根文件系统镜像:将根文件系统按照某种格式进行打包压缩后生成的单个文件 rootfs-----> ramdisk.img 文件系…

多行文本(多行字符串)中,如果每行文本前都有空格,各行文本前空格数最小为n,则删除每行文本前的n个空格。textwrap.dedent(多行字符串)

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 多行文本(多行字符串)中, 如果每行文本前都有空格, 各行文本前空格数最小为n, 则删除每行文本前的n个空格。 textwrap.dedent(多行字符串) 请问以下代…

汽车项目管理

项目节点: MR (Management Review)——管理层评审 KO (Kick Off)——项目正式启动 SI (Strategy Intent)——战略意图 SC (Strategy Confirmation)——战略确认 PA (Program Approval)——项目批准 PR (Product Readiness)——产品就绪 VP (Verification Prototype)…

在Vue3中使用vue-qrcode库实现二维码生成

本文主要介绍在Vue3中使用qrcode库实现二维码生成的方法。 目录 一、基础用法实现vue-qrcode库的参数介绍 在Vue3中实现二维码生成需要使用第三方库来处理生成二维码的逻辑。常用的库有 qrcode和 vue-qrcode。 一、基础用法实现 在Vue3中使用vue-qrcode库实现二维码生成的方…

人大金仓助力某市公积金核心业务系统国产化升级

近日,在金仓数据库的支撑下,某市住房公积金管理中心多个核心业务系统顺利上线,服务该市330余万常住人口,进一步“让信息多跑路,群众少跑路”,提升公积金服务效率。 “ 适应信息技术应用创新趋势的重点示范项…

Docker部署Nexus Maven私服并实现远程访问Nexus界面

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《linux深造日志》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 文章目录 1. Docker安装Nexus2. 本地访问Nexus3. Linux安装Cpolar4. 配置Nexus界面公网地址5. 远程访问 Nexus界面6. 固定N…

arduino声波测距

先安装&#xff1a;Ultrasonic库&#xff1b; #include <Arduino.h> #include <U8g2lib.h> #include <Wire.h> #include <Ultrasonic.h>U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0,A5,A4, U8X8_PIN_NONE); // SDA:21 scl:22 Ultrasonic ul…

MyBatis——MyBatis的缓存

MyBatis的缓存 创建工程&#xff1a; 1缓存介绍 为什么使用缓存&#xff1f; 首次访问时&#xff0c;查询数据库&#xff0c;并将数据存储到内存中&#xff1b;再次访问时直接访问缓存&#xff0c;减少IO、硬盘读写次数、提高效率 Mybatis中的一级缓存和二级缓存&#xff1f;…

计算机网络简述

前言 计算机网路是一个很庞大的话题。在此我仅对其基础概述以及简单应用进行陈述。后续或有补充以形成完善的计算机网络知识体系。 一.计算机网络的定义 根据百度词条的描述&#xff0c;计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备&#xff0c;通过…

简单实现一个自定义loader

webpack定义的loader需要遵循单一功能原则&#xff0c;也就是一个loader只实现一个功能。在实现开发中&#xff0c;我们会直接使用诸如蓝湖等生成的样式&#xff0c;比如 button{background: rgb(255, 85, 46); }但为了考虑主题换肤&#xff0c;我们实现的想要的可能是 butto…

c语言中数据结构

一、结构体的由来 1. 数据类型的不足 C语言中&#xff0c;基本数据类型只有整型、字符型、浮点型等少数几种&#xff0c;无法满足复杂数据类型的需要。 2. 数组的限制 虽然数组可以存储多个同类型的数据&#xff0c;但是数组中的元素个数是固定的&#xff0c;无法动态地改变…

如何恢复未保存/误删除的 Excel 文件

想象一下&#xff0c;在处理一个重要的Excel文件时&#xff0c;如果Excel突然崩溃&#xff0c;你被迫关闭它而不保存文件&#xff0c;那会是什么感觉&#xff1f;我知道这是一种可怕的感觉&#xff0c;避免这种情况的最佳方法是使用自动保存功能。但是这个功能也能帮助找回已删…

shell 编程中内置的变量(冷门又好用)

简介 分别盘点一下 shell 中的内置变量&#xff0c;真的巨好用&#xff01;&#xff01;&#xff01;包括&#xff1a;环境变量类、shell 变量类、终端设置类和其他一些变量。 常用的内置变量目录如下 1. 环境变量类 $MACHTYPE&#xff1a;机器类型 $OSTYPE&#xff1a;操作…

【Python高阶技巧】闭包、装饰器

一、闭包 1、闭包的用途和用法2、nonlocal关键字的作用闭包注意事项 优缺点 二、装饰器 装饰器的作用和用法 一、闭包 在编程中&#xff0c;闭包&#xff08;Closure&#xff09;是指一种函数对象&#xff0c;它可以访问其自身范围&#xff08;词法作用域&#xff09;之外…

详细讲解Java8中的forEach()用法

目录 前言1. forEach()函数2. demo 前言 在实战中学习新用法&#xff0c;特此记录下每个笔记&#xff0c;感兴趣也可收藏也可补充细节 代码例子&#xff1a; import java.util.Arrays; import java.util.List;public class ForEachExample {public static void main(String[…

shell 循环遍历的详细用法

简介 在 shell 脚本中&#xff0c;循环结构用于重复执行一组代码块&#xff0c;包括 for 循环、while 循环&#xff0c;可以用于遍历数字、字符串、数组、文件等。这篇文章会详细介绍这两种遍历方式&#xff0c;以及各种实例场景。 文章目录结构如下 1. 循环遍历的特点 2. 循…

VMware安装linux系统二

1、设置光驱 1.1、编辑虚拟机设置 1.2、设置虚拟机镜像 1.3、设置好后开机 2、安装Linux系统 2.1、等待安装 2.2、开始安装 2.3、选择语言&#xff0c;我选择中文 2.4、本地化不用改 2.5、软件选择一定要选&#xff0c;否则就会是默认最小安装 2.6、我这里选择的是带GUI的&am…

Java---IO流讲解(2)

文章目录 1. 字符流1.1 为什么出现字符流1.2 字符流写数据的5种方式1.3 字符流读数据的两种方式1.4 字符缓冲流1.5 字符缓冲流特有功能 2. IO流小结2.1 字节流2.2 字符流 1. 字符流 1.1 为什么出现字符流 由于字节流操作中文时不是特别方便&#xff0c;因此Java提供了字符流。…