详解最大比合并算法(Maximum Ratio Combining)

news2024/11/16 15:42:15

目录

一. 空间分集(space diversity)

二. 系统模型

三. 尝试性译码

3.1 选择性合并算法(selection combining)

3.2 简单相加

四. 最大比合并算法

4.1 合并信号

4.2 设计权重值w

五. 波束赋形

5.1 小结

5.2 与波束赋形的关系

六. 译码

七. 写在最后


一. 空间分集(space diversity)

在接收端实现空间分集最常见有两种:一个叫选择性合并(selection combining);另一个就是本文的主题叫最大比合并。

其实最大比合并算法可以看成在接收端实现波束赋形(generalized beamforming)。

二. 系统模型

假定某个无线系统有一根发射天线(Tx),两根接收天线(Rx).发送端射出数据s。当然这个数据需要进行调制,比如QAM调制(Quadrature Amplitude Modulation)。

来看一个例图。

我们仅仅考虑一个时隙。

那么很明显第一根天线会收到r1,第二根天线会收到r2。发射天线与第一根天线之间为平坦衰落的信道增益h1,同理,发射天线与第二根天线之间为平坦衰落的信道增益h2.

由此接收端Rx会受到两个信号,如下等式:

上式子中h1和h2为信道增益(channel gain),通常会被建模为复数高斯分布。

三. 尝试性译码

3.1 选择性合并算法(selection combining)

选择性合并算法的流程如下:

第一步:探测到达每根天线的信号功率

第二步:选择信噪比(SNR)最高的天线

第三步:译码

从以上步骤可以看出,选择性合并算法抛弃了低信号能量的天线,这很浪费。

3.2 简单相加

如果把所有天线的信号都加在一起会怎么样?

首先,信道增益h1和h2都服从复高斯分布。如果写成极坐标的形式,那么h1和h2的模长(magnitude)就服从瑞丽分布(Rayleigh),相位(phase)在0到2π之间服从均匀分布。简单加在一起是没有任何意义的,所有的东西包括噪声都被扩大两倍,每个东西都被平均掉了。

四. 最大比合并算法

4.1 合并信号

我们可以尝试对接收到的信号r1和r2进行线性组合。

首先对r1乘以权重值w1.接着对r2乘以权重值w2.最后相加在一起,可得:

一般化,如果接收天线数是NR根的话,那么合并后的信号可以综合性写为:

需要注意的是,上面式子中的wi也都是复数。并且在设计算法时要求该复数不会放大噪声。

其实这个式子就有点波束赋形的味道了。

4.2 设计权重值w

信道增益h和权重因子w都有两大要素,第一个是模长,第二个是相位。回忆起极坐标的运算,相乘时,模长是直接相乘:

相位是相加:

也就是可以得到:

站在接收者的角度,怎么样设计权重因子对我们更有利呢?

首先,接收者通过信道估计过程(借助训练序列或者周期性的导频符号)可以得到信道增益h的值。

可以设计权重因子w来抵消相位的偏移。

换句话说,权重因子w的相位恰好与信道增益的相位相反。那么此时,合并后的信号则变为:

很明显,此时式子就简单多了。

抵消相位可以看一个简单的极坐标图:

接下来我们可以考虑权重因子的模长了。

如果不做任何改变,让权重因子的模长就是简单的1,那么这个方案也被称之为相等增益合并算法(equal gain combining)。

很明显,这个方法不是最优的。

我们希望信噪比SNR较优的天线能占比更大一些,也就是给予更多的权重。

怎么实现?

可以让权重因子与信道增益同样模长。也就是:

这个过程可以简单看如下图:

简单总结就是两者互为共轭复数,也就是:

那么原来的合并信号则可以化简为:

观察这个表达式,这不就是广义的波束赋形嘛,只不过是在接收端实现的。

在信号处理决策中,最大比合并算法是最优的,很好的实现了分集增益效果。

五. 波束赋形

5.1 小结

共轭复数(complex conjugate)是相位相反,模长相等。

最优的权重因子wj其实就是信道增益hj的共轭复数,如下:

当然,在实际应用中要实现功率归一化(power normalization),也就是保证系数平方和为1.那么每个因子的前面还要乘以如下标量:

5.2 与波束赋形的关系

物理层波束赋形中也利用了共轭复数的思想。但两者之间还是有细微的区别。

在经典的波束赋形场景中,权重wi的共轭性质是相对于到达波的角度来讲的。以此来保证波束朝着特定的方向传输。

在最大比合并算法中,权重因子wj的共轭性质是根据整个平坦衰落的信道增益hj来选择的。在接收端,这便出现了分集(diversity)的思想。

六. 译码

根据权重因子wj的选择,现在待解调(demodulation)的信号为:

备注:如上图,一根发射天线,两根接收天线

复数乘以其共轭复数即为模的平方。

因为噪声值通常很小,可以暂时忽略。那么最后译码出的信号为:

当然,也可以从图形的方式来理解如何译码一个带噪声的信号。

举一个16-QAM的例子。

图中五角星代表16-QAM中的星座点。蓝色小球代表带噪声的信号。黄色的五角星代表最近的星座点。

因为噪声是服从均值为0的高斯分布。所以,离其最近距离的星座点就是最后解调的信号。

七. 写在最后

内容与图片参考自书籍《Wireless Communications From the Ground Up》。

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

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

相关文章

牛客小白月赛98

牛客小白月赛98 A 骰子魔术 链接:https://ac.nowcoder.com/acm/contest/85598/A 来源:牛客网 题目描述 jackle 正在给他的朋友表演一个关于骰子的魔术: jackle 会拿出一枚骰子,骰子的表面分别写上了从 1∽500 的数字&#xff0c…

Hadoop环境安装及HDFS初步使用

一、Hadoop原理 Hadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。Hadoop实现了一个分布式文件系统( Distributed File System),其中一个组件是HDFS(Hadoop Distr…

【深度学习】【语音TTS】GPT-SoVITS v2 实战,训练一个人的音色,Docker镜像

文章目录 原理Dockerdocker push训练教程: https://www.yuque.com/baicaigongchang1145haoyuangong/ib3g1e/xyyqrfwiu3e2bgyk 原理 Docker 不用docker不行,不好分配显卡, 做个docker镜像: docker pull pytorch/pytorch:2.1.2

【数据结构与算法 | 图篇】Dijkstra算法(单源最短路径算法)

1. 前言 由图: 如果我们想要求得节点1到节点5(也可以是其他节点)的最短路径,我们可以使用Dijkstra算法。 2. 步骤与思路 1. 将所有顶点标记为未访问(顶点类的visited属性设置为false)。创建一个未访问顶点的集合。 2. 为每个顶…

Web开发:使用Abp.AutoMapper进行实体映射的demo

控制台程序为例&#xff0c;展示该demo 一、安装Nuget包 二、文件结构 三、AutoMapperProfile.cs&#xff08;映射规则&#xff09; using AutoMapper;namespace ConsoleApp1 {public class AutoMapperProfile : Profile{public AutoMapperProfile(){CreateMap<Student, T…

面向新人的 Java 面试问题(1-50)

1. Java 是否独立于平台&#xff1f;如果是&#xff0c;那么如何独立&#xff1f; 是的&#xff0c;Java 是一种独立于平台的语言。与许多编程语言不同&#xff0c;javac 将程序编译为字节码或 .class 文件。此文件独立于正在运行的软件或硬件&#xff0c;但需要在操作系统中预…

--- java 包装类 泛型 ---

包装类 因为在java中基本类型&#xff08;int char...&#xff09;不是继承值Object类&#xff0c;为了满足泛型的需要&#xff0c;于是给每种基本类型都设计了对应的包装类 基本类型包装类intInteger char CharacterbyteByteShortShortfloatFloatdoubleDoublelongLongboolea…

mars3D引用模型库以及图标配置

文章目录 一、icon总结 一、icon 引入基本场景后 还差几个样式引入 mars3D图标用的 https://fontawesome.dashgame.com/ 引入对应的 <link rel"stylesheet" href"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css"&…

WebGIS开发中一些常见的概念

0. 坐标系投影 地理坐标系和投影坐标系是两种常用的坐标系统&#xff0c;它们各自有着独特的特性和应用场景。 0.1 地理坐标系 地理坐标系(Geographic Coordinate System&#xff0c; 简称 GCS)是以地球椭球体面为参考面&#xff0c;以法线为依据&#xff0c;用经纬度表示地…

双指针| Java | (hot100) 力扣283, 11, 15, 42做题总结

leetcode 11 盛最多水的容器 双层for循环暴力 超出时间限制 class Solution {public int maxArea(int[] height) {int h0;int v0;for(int i0; i<height.length; i) {for(int ji1; j<height.length; j) {h Math.min(height[i],height[j]);v Math.max(v, h*(j-i));}}…

【原创公式】【完全二叉树】叶结点的计算【数据结构】

完全二叉树叶结点的计算 【铺垫】1叶结点即度为0的结点 2完全二叉树中度为1的结点只可能有0或1个 3完全二叉树的设叶结点仅可能出现在最后2层 设有完全二叉树T 【区分】第k层有a个叶结点≠第k层有a个结点 &#xff08;1&#xff09;第k层有a个叶结点&#xff1a;T的形态不唯一&…

Mac电脑虚拟机安装win11教程

Mac分享吧 文章目录 效果一、准备工作二、安装步骤方法1&#xff1a;使用虚拟机自带的win11系统&#xff0c;选中系统软件--继续--安装&#xff0c;即可完成win11安装方法2&#xff1a;通过下载好的镜像安装Windows11系统。选择镜像文件位置&#xff0c;安装&#xff0c;配置1…

MySQL进阶-MySQL管理

系统数据库 常用工具 mysql mysqladmin mysqlbinlog mysqlshow mysqldump mysqlimport/source

数据预处理和探索性数据分析(上)

目录 数据预处理 数据清洗 处理缺失值&#xff1a; 异常值检测与处理&#xff1a; 类别特征编码&#xff1a; 特征工程 创建新特征&#xff1a; 特征缩放&#xff1a; 探索性数据分析 (EDA) 使用Matplotlib进行可视化 绘制直方图&#xff1a; 绘制箱线图&#xff1…

this内存原理,成员变量和局部变量的区别

this的作用&#xff1a;区分局部变量和成员变量 this的本质&#xff1a;所在方法调用者的地址值 内存分布&#xff0c;this会保存地址 this.name name 等号的右边触发就近原则接收形参 把接收到的形参赋值给成员变量的name 成员变量&#xff0c;类方法外的变量&#xff0c…

一刷代码随想录(DP10)

115.不同的子序列 题意&#xff1a;给定一个字符串 s 和一个字符串 t &#xff0c;计算在 s 的子序列中 t 出现的个数。 字符串的一个 子序列 是指&#xff0c;通过删除一些&#xff08;也可以不删除&#xff09;字符且不干扰剩余字符相对位置所组成的新字符串。&#xff08;…

这本跨界生意经,南方黑芝麻还是暂时放下了

南方黑芝麻的跨界故事还是难讲通。 近期&#xff0c;南方黑芝麻对外称&#xff0c;公司决定暂缓新能源储能项目建设。据悉&#xff0c;2023年&#xff0c;黑芝麻拟让下属全资子公司——江西小黑小蜜食品有限责任公司转型经营储能锂电池&#xff0c;并加码建设储能锂电池生产基…

计算机毕业设计 美发管理系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

&#x1f34a;作者&#xff1a;计算机编程-吉哥 &#x1f34a;简介&#xff1a;专业从事JavaWeb程序开发&#xff0c;微信小程序开发&#xff0c;定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事&#xff0c;生活就是快乐的。 &#x1f34a;心愿&#xff1a;点…

乘法逆元加练

前言&#xff1a;求乘法的逆元就是 n ^ (p-2), 我们平时乘以这个也是为了 #include<bits/stdc.h> using namespace std;#define int long long int n,p;int qw(int x,int num){int ans 1;while(num){if(num&1) ans ans * x % p;x x*x % p;num>>1;}return an…

SpringBoot的事务/调度/缓存/邮件发送和一些Spring知识点总结

目录 1、SpringBoot的事务管理 2、SpringBoot的异步任务 3、SpringBoot定时任务调度 4、SpringBoot整合Mail发送邮件 5、Spring框架中的Bean的作用域 6、Spring框架中的Bean的线程安全 7、 Spring框架中的Bean生命周期 8、Spring框架如何解决循环依赖&#xff1f; 9、…