移动通信(16)信号检测

news2025/1/24 10:56:22

常见的信号检测算法一般包括以下几类检测算法:最优、线性和非线性。

最优检测算法:最大似然算法

线性检测算法:迫零检测算法和最小均方误差检测算法

非线性检测算法:串行干扰消除检测算法

球形译码检测算法属于一种次优检测算法(运算量远小于最大似然检测算法)

作为一种性能接近ML的次优算法,球形译码(SD)可以大大降低检测的复杂度。简单来说,SD就是在限制为球形的多维搜索空间中找到一个距离接收矢量最近的发射星座矢量。球形译码检测算法的复杂度与天线数目和调制阶数成指数关系,并且与信噪比成反比关系。那么实际上这是一种硬判决,不能产生输入给译码器的软信息。硬判决的好处是译码复杂度低且对信道估计误差不敏感。

信号检测:发射端以多个天线进行发射信号,发射信号经过无线信道后到达接收端,在接收端的每个天线接收了所有的信号,而不是发射信号,因而要恢复发射信号需要进行信号检测算法。这样信号检测就成为了物理层链路不可缺少的部分,而信号检测算法是信号检测的核心,那么整个物理链路的质量的好坏将取决于信号检测算法性能好坏。

最大似然检测算法——ML

先用过比较接收到的信号向量和发射的信号向量的全部可能值,再由最大似然准则来对发射信号的向量x进行计算。

迫零检测算法——ZF

ZF算法是一种最小二乘估计的最简单的线性检测算法,其基本思想就是通过滤波矩阵对接收的信号向量y进行滤波,来达到完全消除多个天线发送的符号间干扰的目的。迫零检测算法在抑制发送符号间干扰的同时很容易过度放大了被检测信号的噪声,最终使判决结果产生误差。

串行干扰消除检测算法——SIC

串行干扰消除检测算法是一种垂直分层空时(V-BLAST)检测算法。在检测时,它不是直接从接收信号向量中检测发射信号向量,而是按顺序从第一个或者最后一个向量的分量进行检测,完成一次检测后得出的信号分量就马上脱离接收信号向量,不再对接收信号向量产生任何影响,然后逐次检测剩余的信号分量,从而使待检测信号向量的干扰量减少,检测的可靠性提高。

SIC检测算法的基本思想是在检测过程中对发射信号向量进行一层一层的检测和消除,其通过迭代的处理来完成了检测。SIC检测算法在检测过程中的每一级递归分为两个主要的操作步骤。零化和干扰消除。

最小均方误差检测算法——MMSE

最小均方误差检测算法的基本思想就是通过设计一个滤波矩阵来达到发送信号x的实际值与估计值之间的均方误差最小,它是基于ZF检测算法噪声增强问题而提出的检测算法,其降低了噪声的影响,从而提高检测的性能。随着噪声功率增大,MMSE检测算法的性能相对ZF检测算法的性能越好。由于MMSE检测算法同ZF检测算法一样是线性检测算法,性能方面还是不特别的理想,但是算法复杂度低,易实现,可以应用到实际中。

球形译码检测算法——SD

SD的思想非常简单:在经过信道扭曲的栅格空间中,以接收矢量y为球心,做一个设定的半径球,通过只搜索超球体中的栅格点来减小搜索空间和所需的计算量。很明显,在球中离y最近的栅格点也是整个空间离y最近的栅格点。

可以对半径进行设定和改变来使这个多维球包含的空间减少,这样搜索的点数量减少,最终算法的计算复杂度变低。从中可以看出,格点在这个多维球内的且与矢量的距离最近,那么这个格点为要找到的点即最大似然值。这种检测算法与最大似然检测算法不同之处在于,它不需要对全部的格点进行搜索,而仅仅在一个半径确定的球内展开搜索,可见搜索区域较最大似然检测算法明显减少,这样搜索的时间就大大缩减了。

初始的搜索半径的确定和球内是否存在有效点的确定是影响球形译码检测算法的性能的两个因素

(1)初始半径的设置

若太大,那么球的体积大,球内包含点多,计算复杂度很大

若太小,球内可能不存在最大似然点,从而需要重新检测,因而上次检测失败

为了减少搜索空间,SD选出一个合适的值来作为球形搜索域的半径(r^2=C),目标就是要找出球中具有最小权值的栅格点。H可以被QR分解成酉矩阵Q和上三角阵R的乘积。

(2)球内是否存在有效点的确定

如果每次判断对该点是否于球内都要计算该点和矢量之间的距离的话,那么这个计算量也是指数级的。

球形译码算法根据格点搜索的方式不同,可以分为V-B球形译码和C-L球形译码。

V-B球形译码

F-P搜索方法与ML检测相结合。目的是搜索到一个在区域球内的全部点的序列。

C-L球形译码算法

在C-L球形译码算法中,如果球的半径设置无穷大,那么在这个球内总能找到点,而且首先搜索到的点是迫零反馈均衡点。

C-L球形译码算法的优点在于:该算法的第一个搜索点是最小化分支度量的一个替补节点,这样搜索的方向提前进行了更正;当没有搜索到点时,就不会再去对该层其他余下的节点进行搜索,大大减少了算法;由于初始晶格点是不变的,该算法可以自由选择初始半径,而且当信噪比较高时,其搜索效果比较好。

参考《LTE系统信号检测算法的研究》尹鑫

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

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

相关文章

凤凰游攻略

凤凰游攻略1 装备📦1.1 证件1.2 日常用品1.3 药品1.4 衣物1.5 洗漱用品2 交通🚗3 住宿🏠4 美食🍕5 拍照📷5.1 租苗族服5.1.1 单租服装5.1.2 服装化妆5.2 一条龙旅拍6 路线🗺️景点🏙️7 注意⚠️…

计算机网络的166个概念你知道几个 第十二部分

计算机网络安全安全通信的四大要素:机密性、保温完整性、端点鉴别和运行安全性。机密性:报文需要在一定程度上进行加密,用来防止窃听者截取报文。报文完整性:在报文传输过程中,需要确保报文的内容不会发生改变。端点鉴…

java StringBuilder 和 StringBuffer 万字详解(深度讲解)

StringBuffer类介绍和溯源StringBuffer类常用构造器和常用方法StringBuffer类 VS String类(重要)二者的本质区别(含内存图解)二者的相互转化StringBuilder类介绍和溯源StringBuilder类常用构造器和常用方法String类,St…

0308java基础-注解,反射

一,注解 1.什么是注解: Annotation是从jdk5.0开始引入的新技术作用: 不是程序本身,可以对程序作出解释可以被其他程序读取格式: 以注释名在代码中存在,还可以添加一些参数值SuppressWarnings(value"…

0103 MySQL06

1.事务 1.一个事务其实就是一个完整的业务逻辑 如:转账,从A账户向B账户转账10000,将A账户的钱减去10000(update),将B账户的钱加上10000(update),这就是一个完整的业务逻…

【Mybatis】| 如何创建MyBatis的工具类

目录🌟更多专栏请点击👇一、前言二、实现过程1. 创建一个ThreadLocal对象2. 初始化SqlSessionFactory3. 获取并存储sqlSession对象4. 关闭sqlSession对象三、 总代码🌟更多专栏请点击👇 专栏名字🔥Elasticsearch专栏e…

向2022年度商界木兰上榜女性致敬!

目录 信息来源: 2022年度商界木兰名单 简介 评选标准 动态 榜单 为你心中的2023商界女神投上一票 信息来源: 2022年度商界木兰榜公布 华为孟晚舟获商界木兰最高分 - 脉脉 【最具影响力女性】历届商界木兰榜单 中国最具影响力的30位商界女性名单…

基于Vue+Vue-cli+webpack搭建渐进式高可维护性前端实战项目

本文是专栏《手把手带你做一套毕业设计毕业设计》的实战第一篇,将从Vue脚手架安装开始,逐步带你搭建起一套管理系统所需的架构。当然,在默认安装完成之后,会对文件目录进行初步的细化拆分,以便后续功能迭代和维护所用。…

经典100道mysql的面试题

100道mysql的面试题 目录100道mysql的面试题1. MySQL 索引使用有哪些注意事项呢?索引哪些情况会失效索引不适合哪些场景索引的一些潜规则2. MySQL 遇到过死锁问题吗,你是如何解决的?3. 日常工作中你是怎么优化SQL的?4. 说说分库与…

字体反爬慢慢总结破解方式

什么是字体反爬 网页开发者自己创造一种字体,因为在字体中每个汉字都有其代号,那么以后再网页中不会直接显示这个文字的效果。而是显示其代号,因此即使获取了网页的文本内容。也只是获取到文字的代号,而不是文字本身。 简单来说&…

逻辑优化基础-shannon decomposition

1. 简介 在逻辑综合中,香农分解(Shannon decomposition)是一种常用的布尔函数分解方法。它将一个布尔函数分解为两个子函数的和,其中每个子函数包含一个布尔变量的取反和非取反的部分。 具体来说,假设对于一个布尔函…

Mysql 索引特点

承接上文Mysql Server原理简介聚簇索引、二级索引、联合索引分别具备什么样的特点?聚簇索引数据跟索引放在一起的叫聚簇索引;数据和索引分开存储的叫非聚簇索引;innodb存储引擎,数据和文件都放在ibd文件中,实际的数据是…

在教学中常被问到的几个vue3.x与typescript的问题,统一解答

在教学当中,学生在学习vue3.x时,常常会问到typescript和vue3.x之间的关系,感觉这两个技术总是绑在一起的,下面老赵来统一解答一下: 那学vue3.x,为什么要求也要掌握typescript Vue 3.x是一个使用TypeScript编…

「ML 实践篇」机器学习项目落地

文章目录1. 项目分析1. 框架问题2. 性能指标2. 获取数据1. 准备工作区2. 下载数据3. 查看数据4. 创建测试集3. 数据探索1. 地理位置可视化2. 寻找相关性3. 组合属性4. 数据准备1. 数据清理2. Scikit-Learn 的设计3. 处理文本、分类属性4. 自定义转换器5. 特征缩放6. 流水线5. 选…

Linux入门介绍及Linux文件与目录结构

前言 本文小新为大家带来 Linux 入门介绍及Linux 文件与目录结构 相关知识,具体内容包括Linux入门介绍(包括:Linux概述,Linux与Windows区别,CentOS 下载地址),Linux文件与目录结构等进行详尽介绍…

实验7 图像水印

本次实验大部分素材来源于山大王成优老师的讲义以及冈萨雷斯(MATLAB版),仅作个人学习笔记使用,禁止用作商业目的。 文章目录一、实验目的二、实验例题1. 数字图像水印技术2. 可见水印的嵌入3. 不可见脆弱水印4. 不可见鲁棒水印一、…

自指(Self-reference)

文章目录1. 在逻辑、数学和计算方面2. 在生物学中3. 在艺术4. 在语言中5. 在流行文化中6. 在法律中自我参照(Self-reference)是一个涉及指代自己或自己的属性、特征或行为的概念。它可以发生在语言、逻辑、数学、哲学和其他领域。 在自然语言或形式语言…

JVM调优面试题——垃圾回收专题

文章目录1、如何确定一个对象是垃圾?1.1、引用计数法1.2、可达性分析2、对象被判定为不可达对象之后就“死”了吗?3、都有哪些垃圾收集算法?3.1、 标记-清除(Mark-Sweep)3.2、标记-复制(Mark-Copying)3.3、标记-整理(Mark-Compact)3.4、分代收…

车载技术【USB接口】—Android配件协议AOA【AOA连接】

简述 AOA协议是Google公司推出的用于实现Android设备与外围设备之间USB通信的协议。该协议拓展了Android设备USB接口的功能,为基于Android系统的智能设备应用于数据采集和设备控制领域提供了条件。介绍了Android系统下USB通信的两种模式,并给出了USB配件…

Linux操作系统安装——服务控制

个人简介:云计算网络运维专业人员,了解运维知识,掌握TCP/IP协议,每天分享网络运维知识与技能。座右铭:海不辞水,故能成其大;山不辞石,故能成其高。个人主页:小李会科技的…