1.MIMO信号检测

news2024/12/27 12:04:03

目录

最优信号检测算法

次最优信号检测算法

分层信号检测算法

线性信号检测算法

迫零线性信号检测算法 

最小均方误差线性信号检测算法 

非线性信号检测算法


在MIMO-OFDM系统中,信号检测算法可以通过将MIMO系统的信号检测算法应用于各个并行的子信道进行信号检测的方式来得以实现。


基于分层空时结构的MIMO:

在发送端将高速的数据流经过串并变换转换为低速的并行子数据流,然后通过天线映射分配到不同的发送天线上,映射后的信息经过调制通过不同的发射天线发送出去。
根据天线映射策略的不同,基于分层结构的MIMO有三种分层空时编码方案:
D-BLAST:按对角线进行空间编码的对角分层空时编码。将子数据流通过循环的方式经发射天线轮流发送,使得在时间和空间上都进行了复用,因此具有很高的系统容量,可以近似达到MIMO系统的容量极限理论值。
H-BLAST:按水平方向进行空间编码的水平分层空时编码。在高速数据流经过串并变换后,对并行的低速数据流进行编码调制,然后将编码调制后的各路子数据流按照恒定的对应天线进行发送。
V-BLAST:按垂直方向进行空间编码的垂直分层空时编码。将串并变换的子数据流不经过编码直接按照对应的天线发送出去。结构简单,频谱利用率也比较高,对应的接收端检测器较为简单。因此目前对于分层结构的MIMO系统信号检测算法主要集中在V-BLAST系统上。

最优信号检测算法

最大似然(ML)信号检测算法在理论上是最优的信号检测算法。搜索空间的大小决定了最大似然ML信号检测算法的复杂度,其随着天线数的增加呈指数级的增长。

次最优信号检测算法

在次最优信号检测算法中,球形译码SD信号检测算法是一类重要的次最优信号检测算法。
单天线的星座点可以看作是二维平面上的点,对于所有的N个天线,发射信号矢量的星座点对应的空间是一个扭曲的超多维栅格空间。球形译码SD信号检测算法在搜索空间上,以接收信号矢量y为球形,以根号C为半径的球体内进行搜索,而不是在整个空间内搜索。球形译码SD信号检测算法利用减小搜索空间来减少算法复杂度。

 对信道矩阵H进行QR分解,可以得到:

 

分层信号检测算法

线性信号检测算法

 此时如果存在这样的检测器,使得接收信号通过后能将N-1个发射天线发送来的信号滤除置零,那么多天线之间的干扰将会完全消除,这也就是干扰置零的思想。线性信号检测算法就是利用干扰置零的思想。在检测时将接收信号左乘一个线性滤波矩阵G,以致输出时将干扰信号从被检测信号中滤除。

迫零线性信号检测算法 


直接通过简单的矩阵求逆可以得到迫零线性信号检测值,并且完全消除了多天线之间所造成的干扰,但是同时也增加了噪声功率。

最小均方误差线性信号检测算法 

MMSE线性信号检测算法折中考虑了噪声和天线之间的干扰,在低信噪比的情况下,可以看作是一个匹配滤波器,算法信号要优于迫零线性信号检测算法。高信噪比的时候,二者性能接近。
整体上看,线性信号检测算法的计算复杂度主要是对矩阵的求逆运算上,实现比较简单,但是没有用到天线的分集增益,算法的检测性能要远低于最大似然信号的检测算法。 

非线性信号检测算法
 

基于干扰消除的非线性信号检测算法主要基于判决反馈的思想,利用干扰消除技术将已检测的信号从待检测信号中剔除以降低干扰,从而提高检测信号的检测可靠性。同时可以看出基于干扰消除的非线性信号检测算法充分利用了多天线的带来的分集增益,算法信号好于线性信号检测算法。 

基于反馈的检测技术是通过分别检测每个发送天线的信号,即每层的信号,然后将已经估计出的信号反馈给检测器,相当于干扰重构过程,检测器去除已检测干扰信号的影响,从而更准确的检测出待检信号。消除干扰方式主要有串行干扰消除SIC和并行消除方式PIC。
按照检测信号不同检测准则,大体分为ZF-SIC,MMSE-SIC,ZF-SIC,MMSE-PIC等几种结构。

源于《MIMO-OFDM系统中信道估计及信号检测算法的研究》

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

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

相关文章

java八股文面试[JVM]——类初始化过程

回顾类加载过程: 知识来源: 【2023年面试】Class初始化过程是什么_哔哩哔哩_bilibili

哪种类型耳机不伤耳朵,对耳朵伤害最小的耳机类型

在骨传导耳机的普及浪潮下,人们越来越意识到长期使用传统耳机对耳道造成的伤害。许多朋友纷纷转向相对更加护听的骨传导耳机,但仍有一部分人对这项技术不太了解,甚至被误导认为骨传导耳机会对听力和大脑造成伤害。因此,我将给大家…

【应用层】网络基础 -- HTTPS协议

HTTPS 协议原理加密为什么要加密常见的加密方式对称加密非对称加密 数据摘要&&数据指纹 HTTPS 的工作过程探究方案1-只使用对称加密方案2-只使用非对称加密方案3-双方都使用非对称加密方案4-非对称加密对称加密中间人攻击-针对上面的场景 CA认证理解数据签名方案5-非对…

Redis限流实践:实现用户消息推送每天最多通知2次的功能

🏆作者简介,黑夜开发者,CSDN领军人物,全栈领域优质创作者✌,CSDN博客专家,阿里云社区专家博主,2023年6月CSDN上海赛道top4。 🏆数年电商行业从业经验,历任核心研发工程师…

log4net 输出中文乱码

如上图 在appender属性内加入 <param name"Encoding" value"utf-8" /> 问题解决!

区块链金融项目怎么做?

区块链技术的兴起引发了金融领域的变革&#xff0c;为金融行业带来了前所未有的机遇与挑战。在这个快速发展的领域中&#xff0c;如何在区块链金融领域做出卓越的表现&#xff1f;本文将从专业性和思考深度两个方面&#xff0c;探讨区块链金融的发展路径&#xff0c;并为读者提…

Crazyswarm无人机集群套件,为开发者提供一个实验、学习和开发的验证平台

无人机集群技术有着广泛的潜力应用&#xff0c;如搜索和救援、环境监测、农业、建筑、物流等。通过多个无人机的协同工作&#xff0c;可以提高效率、扩展覆盖范围以及执行一些单个无人机难以完成的任务。为实现室内环境无人机集群算法的验证以及更复杂的任务和应用&#xff0c;…

防静电地桩工程的流程和步骤

防静电地桩工程是在半导体生产厂房中非常重要的一项工程&#xff0c;它的目的是为了有效地消除或减少静电的积聚和释放&#xff0c;保护设备和产品。以下是进行防静电地桩工程的流程和步骤&#xff1a; 1. 规划与设计&#xff1a;首先需要根据厂房的布局、设备位置和业务需求来…

ES面试总结

前言 1、面试突击正确的学习姿势 老师在给你讲面试突击的时候&#xff0c;是有课件的&#xff0c;而且是有准备的。你在面试的时候&#xff0c;是没有笔记课件的&#xff0c;而且问题是由面试官提问的&#xff0c;具有一定的随机性面试突击课程的目标不是听懂&#xff0c;而是…

从原理到实战,手把手教你在项目中使用RabbitMQ

大家好呀&#xff0c;我是楼仔。 RabbitMQ 的文章之前写过&#xff0c;但是当时给的示例是 Demo 版的&#xff0c;这篇文章主要是结合之前写的理论知识&#xff0c;将 RabbitMQ 集成到技术派项目中。 不 BB&#xff0c;上文章目录&#xff1a; 下面我们先回顾一下理论知识&am…

【Hadoop】DataNode 详解

&#x1f341; 博主 "开着拖拉机回家"带您 Go to New World.✨&#x1f341; &#x1f984; 个人主页——&#x1f390;开着拖拉机回家_Linux,Java基础学习,大数据运维-CSDN博客 &#x1f390;✨&#x1f341; &#x1fa81;&#x1f341; 希望本文能够给您带来一定的…

Python爬虫框架之快速抓取互联网数据详解

概要 Python爬虫框架是一个能够帮助我们快速抓取互联网数据的工具。在互联网时代&#xff0c;信息爆炸式增长&#xff0c;人们越来越需要一种快速获取信息的方式。而Python爬虫框架就能够帮助我们完成这个任务&#xff0c;它可以帮助我们快速地从互联网上抓取各种数据&#xf…

promethues监控postgres,emqx

1、安装监控 docker pull wrouesnel/postgres_exporter2、执行 docker run -d -p 9187:9187 --name postgres_exporter --nethost -d -e DATA_SOURCE_NAME"postgresql://postgres:123456192.168.12.116:5432/rcc-manage?sslmodedisable" wrouesnel/postgres_expor…

Java读(配置)文件 根目录下、s r c 和resources目录下的区别

1. 通过File类、InputStream读文件 在普通java项目中&#xff0c;当使用java io&#xff08;Fie类、FileInputStream类等&#xff09;读文件&#xff0c;传入相对路径时&#xff1a; 这种方式读文件&#xff0c;文件路径必须是项目的根路径&#xff0c;将文件放在其他任何目录…

皕杰报表(BIOS Report)中设置序号的方法之二

在皕杰报表如何设置序号系列之一里&#xff0c;我们用ds.#0来实现了序号&#xff0c;用ds.#0得到的数据库中选取的记录的序号。有些情况下&#xff0c;记录序号在报表中不是按照顺序显示的&#xff0c;而是在报表中又通过排序或分组后的结果显示的&#xff0c;例如&#xff1a;…

陪诊小程序|陪诊软件开发功能|陪诊平台优势

随着人们生活水平的提高&#xff0c;对健康的关注度也在不断增加。尤其是在疫情过后&#xff0c;人们对自己和家人的健康问题更加重视。因此陪诊系统应运而生&#xff0c;为用户提供便捷、高效的陪诊陪护和跑腿服务。那么陪诊系统包含哪些功能呢&#xff1f; 首先&#xff0c;陪…

2023年7月京东护发市场数据分析(京东数据产品)

如今&#xff0c;与面部护肤相比&#xff0c;多数消费者认为头皮也需要认真对待&#xff0c;这在年轻消费群体中体现的较为明显。 随着消费者对护发理念的认同感不断加深&#xff0c;人们日常居家洗护的步骤也更加精细、使用产品品类也愈加多样化。除传统的护发素、发膜等护发…

Dynamic ReLU:根据输入动态确定的ReLU

这是我最近才看到的一篇论文&#xff0c;它提出了动态ReLU (Dynamic ReLU, DY-ReLU)&#xff0c;可以将全局上下文编码为超函数&#xff0c;并相应地调整分段线性激活函数。与传统的ReLU相比&#xff0c;DY-ReLU的额外计算成本可以忽略不计&#xff0c;但表示能力明显增强&…

【数据结构】 队列(Queue)与队列的模拟实现

文章目录 &#x1f340;队列(Queue)的概念&#x1f38b;队列的使用&#x1f38d;队列的模拟实现&#x1f6a9;创建队列&#x1f6a9;入队列&#x1f6a9;出队列&#x1f6a9;获取队头元素&#x1f6a9;获取队列长度&#x1f6a9;判断是否为空&#x1f6a9;完整代码 &#x1f33…

2023-08-28 小练习_环形字符串的某子串出现次数

老林的C语言新课, 想快速入门点此 <C 语言编程核心突破> 小练习_环形字符串的某子串出现次数 前言一、具体算法描述输入输出 二、代码总结 前言 最近看了一个提问, 问如何计算环形字符串的某子串出现次数, 其实算法比较简单, 增加在字符串结尾增加子字符串长度减一的字…