MIMO系统检测仿真

合集下载

mimo 仿真

mimo 仿真

MIMO系统的Matlab仿真报告一、原理及理论基础1.BPSK:把模拟信号转换成数据值的转换方式之一。

是利用偏离相位的复数波浪组合来表现信息键控移相方式的一种。

BPSK使用了基准的正弦波和相位反转的波浪,使一方为0,另一方为1,从而可以同时传送接受2值(1比特)的信息。

2.QPSK: 四相相移调制,和BPSK调制差不多,只不过它有4种相位.将360度分成4分。

各个相位角相差90度所以又称正交相移调制。

常用的初始相位角可以是0或者45度。

一般QPSK可以看成正交的两路传播,一路I支路,一路为Q 支路。

QPSK调制效率高,传输的频带利用率高,要求传送途径的信噪比较低。

3. Rayleigh信道:是一种无线电信号传播环境的统计模型。

这种模型假设信号通过无线信道之后,其信号幅度是随机的,即“衰落”,并且其包络服从瑞利分布。

这一信道模型能够描述由电离层和对流层反射的短波信道,以及建筑物密集的城市环境。

瑞利衰落只适用于从发射机到接收机不存在直射信号的情况,否则应使用莱斯衰落信道作为信道模型。

4. MIMO:是一种用来描述多天线无线通信系统的抽象数学模型,能利用发射端的多个天线各自独立发送信号,同时在接收端用多个天线接收并恢复原信息。

该技术最早是由马可尼于1908年提出的,他利用多天线来抑制信道衰落(fading)。

根据收发两端天线数量,相对于普通的单输入单输出系统(Single-Input Single-Output,SISO),MIMO此类多天线技术尚包含早期所谓的“智能型天线”,亦即单输入多输出系统(Single-Input Multi-Output,SIMO)和多输入单输出系统(Multiple-Input Single-Output,MISO)。

由于MIMO可以在不需要增加带宽或总发送功率耗损(transmit power expenditure)的情况下大幅地增加系统的数据吞吐量(throughput)及传送距离,使得此技术于近几年受到许多瞩目。

稀疏阵列mimo天线matlab仿真

稀疏阵列mimo天线matlab仿真

稀疏阵列mimo天线matlab仿真稀疏阵列MIMO(Multiple-Input Multiple-Output)系统是一种利用多个天线进行传输和接收的技术,可以有效提高通信系统的传输速率和可靠性。

在稀疏阵列MIMO系统中,天线之间的间距较大,形成了一个“稀疏”分布的阵列。

本文将介绍稀疏阵列MIMO系统的原理,并通过MATLAB仿真来验证其性能。

稀疏阵列MIMO系统的基本原理是利用空间信道的多径传输来增加传输路径和信道容量。

通过多个天线进行信号传输和接收,可以实现空间分集和空间复用的效果,从而提高系统的传输速率。

与传统的天线阵列相比,稀疏阵列的天线间距较大,可以减少阵列间的干扰,提高系统的可靠性和性能。

稀疏阵列MIMO系统在无线通信、雷达、无人机通信等领域具有广泛的应用前景。

为了验证稀疏阵列MIMO系统的性能,可以利用MATLAB进行仿真。

首先,需要建立稀疏阵列MIMO系统的模型。

模型包括天线阵列的布局、信道模型的建立、发送和接收信号处理等。

通过设置好参数和信道条件,可以进行系统的仿真实验。

在MATLAB中,可以利用MIMO通信工具箱进行稀疏阵列MIMO系统的建模和仿真。

首先,需要定义阵列的几何布局和天线的数量。

根据阵列的布局和天线的坐标,可以计算出天线之间的距离、角度等信息。

然后,需要定义信道模型和路径损耗模型,包括多径传输、衰落模型等。

根据信道模型,可以计算出信道增益和相位差等信息。

在稀疏阵列MIMO系统中,常用的传输技术是空时编码(STC)和垂直波束成形(VBF)。

可以分别计算出两种传输技术的系统容量和误码率,以评估系统的性能。

在进行仿真实验之前,还需考虑天线之间的互相干扰问题。

由于天线之间的间距较大,可以采用空间滤波和天线选择技术来减小干扰。

通过优化天线权重和信号处理算法,可以实现稀疏阵列MIMO系统的性能优化。

通过MATLAB的仿真实验,可以得到稀疏阵列MIMO系统在不同信道条件下的性能曲线。

基于MIMO的通信系统仿真与分析研究

基于MIMO的通信系统仿真与分析研究

仿真工具介绍
性能评估指标
衡量系统在给定频谱资源下传输数据的能力,包括频谱效率/频谱利用率。
频谱效率
容量
误码率/错误率
鲁棒性
衡量系统在特定信道条件下的最大传输速率,包括空间信道容量、自由度容量等。
衡量系统传输数据的错误率,包括硬错误率、软错误率等。
衡量系统在信道条件变化下的性能表现,包括信道估计误差、干扰等对系统性能的影响。
基于MIMO的通信系统仿真实验与结果分析
06
总结词
本实验主要研究了在不同信道模型下,MIMO系统的性能变化。
详细描述
首先,我们选择了三种典型的信道模型,包括Rayleigh、Rician和Log-normal模型。在每个模型下,我们通过仿真生成了大量的信道矩阵,并利用这些矩阵进行MIMO系统的调制和解调。通过对比各个模型下的误码率和频谱效率,我们发现Rayleigh模型下的性能表现最为优秀,其次是Rician模型,最后是Log-normal模型。这一结果表明,信道模型的选取对MIMO系统的性能有着重要影响。
03
确定仿真目标和参数
明确要研究的MIMO通信系统的性能指标和参数范围。
开始仿真
运行仿真模型,收集仿真数据。
建立仿真模型
根据MIMO通信系统的原理和模型,建立相应的仿真模型。
数据分析与处理
对仿真数据进行处理和分析,提取有用的信息。
配置仿真环境
设置仿真工具的相关参数,如仿真时间、信道模型等。
结果可视化
在城市高楼大厦的环境中,空间复用技术能够更好地利用空间资源,提高无线通信系统的性能。
多用户MIMO技术是一种利用多天线技术提高系统容量的方法,允许多个用户在同一时间和频率上同时通信。
通过多用户MIMO技术,可以增加系统容量和频谱效率,同时减少用户之间的干扰。

QPSK和16QAM调制下MIMO-OFDM系统Matlab仿真实现

QPSK和16QAM调制下MIMO-OFDM系统Matlab仿真实现

QPSK和16QAM调制下MIMO-OFDM系统Matlab仿真实现QPSK和16QAM调制是一种常见的调制方式,而MIMO-OFDM系统是一种利用多输入多输出技术和正交频分复用技术的无线通信系统。

本文将介绍如何使用Matlab对MIMO-OFDM系统进行仿真实现,并分别使用QPSK和16QAM调制方式进行实验。

我们将讨论MIMO-OFDM系统的基本原理和结构,然后介绍Matlab的仿真实现方法,最后进行仿真实验并分析实验结果。

1. MIMO-OFDM系统的基本原理和结构MIMO-OFDM系统是一种结合了多输入多输出(MIMO)技术和正交频分复用(OFDM)技术的无线通信系统。

MIMO技术利用多个天线进行信号传输和接收,可以显著提高系统的传输速率和抗干扰性能。

而OFDM技术将高速数据流分割成多个低速子流,并利用正交频分复用技术进行传输,可以有效克服多径传输引起的频率选择性衰落和提高频谱利用率。

MIMO-OFDM系统的结构包括多个发射天线和多个接收天线,发射端和接收端分别进行信号处理和数据传输。

在发射端,将输入数据流进行调制、符号映射,并进行空间信号处理和频谱分配;在接收端,对接收的信号进行解调、解映射、信道均衡和解调制处理。

整个系统利用MIMO技术和OFDM技术的优势,可以实现高速和高质量的无线通信传输。

2. Matlab的仿真实现方法在Matlab中,可以利用通信工具箱和信号处理工具箱进行MIMO-OFDM系统的仿真实现。

需要定义系统的参数,包括天线数、子载波数、信道模型、调制方式等;然后生成输入数据流,并进行调制和符号映射;接着进行信道编码和传输;最后进行解码和译码,并进行结果分析。

对于QPSK调制方式,可以使用comm.QPSKModulator和comm.QPSKDemodulator进行调制和解调,并使用comm.ErrorRate进行误码率计算;对于16QAM调制方式,可以使用comm.RectangularQAMModulator和comm.RectangularQAMDemodulator进行调制和解调,并进行相应的误码率计算。

MIMO系统检测算法仿真

MIMO系统检测算法仿真

MIMO系统检测算法仿真MIMO系统检测算法是一种用于多输入多输出系统的信号检测方法。

MIMO系统在通信领域被广泛应用,具有较高的传输速率和稳定性。

然而,由于MIMO系统存在多个输入和输出信号,因此需要一种高效的检测算法来对这些信号进行处理。

常见的MIMO系统检测算法包括线性检测算法和非线性检测算法。

线性检测算法是一种简单且计算量较小的方法,但在高信噪比下性能表现不佳。

非线性检测算法则通过引入非线性操作来提高检测性能,在一定程度上可以提高系统的容错能力。

在进行MIMO系统检测算法仿真时,首先需要确定系统的信道数和调制方式。

然后,可以选择适当的检测算法进行仿真实验。

常见的仿真平台包括MATLAB和NS-3等。

以MATLAB为例,下面将介绍一种基于最大似然检测的MIMO系统仿真实验。

首先,需要构建MIMO系统的信道模型。

可以选择Rayleigh衰落信道模型,其中包括多径传播和噪声。

信号的传输可以基于QPSK调制,定义好发送信号和接收信号。

然后,可以通过构建接收端的检测算法来对接收到的信号进行处理。

在最大似然检测中,需要计算所有可能的发送信号的概率,并选择具有最大概率的发送信号作为检测结果。

在进行仿真实验时,可以通过改变信噪比、天线数和调制方式等参数来观察系统的性能表现。

可以绘制误比特率曲线和信道容量曲线等。

此外,还可以进行性能比较实验。

选择其他MIMO系统检测算法,如ZF检测、MMSE检测等,并与最大似然检测相比较。

通过比较不同算法在不同信噪比下的性能,可以评估各算法的优劣。

MIMO系统检测算法的仿真实验可以帮助我们理解和评估不同算法在不同条件下的性能。

通过仿真实验,可以对MIMO系统进行优化设计,并为实际系统的部署提供参考。

同时,仿真实验也为研究新的MIMO系统检测算法提供了一个有效的手段。

基于MMSE检测的MIMO及大规模MIMO系统性能精确分析

基于MMSE检测的MIMO及大规模MIMO系统性能精确分析

2. 推导MMSE检测算法的表达式。
3. 分析MMSE检测算法在不同系统配置下的性 能,包括信噪比、多径效应等。
4. 与现有算法进行性能比较,评估MMSE检 测算法的优势和局限性。
02
基于mmse检测的 mimo系统性能分析
mimo系统基本原理
多入多出(MIMO)技术
利用多个发射和接收天线同时传输数据,提高 系统容量和可靠性。
02
缺乏关于MMSE检测算法在 MIMO和大规模MIMO系统中 性能的精确分析。
03
现有研究主要集中在其他检测 算法或简化模型的分析上。
研究目标与内容
研究目标:分析MMSE检测算法在MIMO和大 规模MIMO系统中的性能表现,并与现有算法 进行比较。 研究内容
1. 建立MIMO和大规模MIMO系统的数学模型。
系统性能仿真与分析
仿真场景设置
设定不同的信道条件、发射和接收天 线数量、调制阶数等参数,构建系统
模型。
系统容量性能分析
分析不同仿真场景下系统的容量性 能,比较不同检测算法的优劣。
误码率(BER)性能分析
分析不同仿真场景下系统的误码率 性能,验证MMSE检测算法的有效 性。
对比分析
将基于MMSE检测的MIMO系统与 传统的单天线系统进行对比分析, 评估其性能优势。
硬件限制
大规模MIMO系统的硬件限制问题,如通道非理想情况 、高功率放大器等,需要采用预编码、功率控制等技术 进行优化。
基于mmse检测的优化算法设计
MMSE检测器设计
根据MMSE准则,设计出适合MIMO系 统的检测器,能够有效地降低误码率。
VS
优化算法
采用优化算法,如梯度下降法、牛顿法等 ,对检测器参数进行迭代优化,提高系统 性能。

MIMO信道仿真模型比较及其验证

MIMO信道仿真模型比较及其验证

MIMO信道仿真模型比较及其验证赵雄文;高波【摘要】建立在几何上的WINNER模型和COST2100随机信道模型是第四代(4G)移动通信MIMO(multi-input multi-output,多输入多输出)信道仿真中两个最为典型的仿真模型,在4G信道仿真中得到广泛应用.由于WINNER模型和COST2100模型不同的物理机制,还缺乏对这两种模型的比较和在具体应用场景下的有效性和契合度的研究.在室内环境中开展了WINNER模型和COST2100信道仿真比较与验证研究,在视距和非视距的情况下,对信道的功率时延谱、莱斯因子、信道容量、时延扩展和角度扩展等信道特征参数进行仿真对比,再利用实际测试数据的分析结果作为佐证,验证两个模型的契合度以及模型的实用性.【期刊名称】《电信科学》【年(卷),期】2016(032)002【总页数】8页(P75-82)【关键词】WINNER信道模型;COST2100信道模型;功率时延谱;莱斯因子;信道容量;时延扩展;角度扩展【作者】赵雄文;高波【作者单位】华北电力大学电气与电子工程学院,北京102206;东南大学移动通信国家重点实验室,江苏南京210096;华北电力大学电气与电子工程学院,北京102206【正文语种】中文【中图分类】TN011由于第四代(fourth generation,4G)移动通信链路和系统仿真的需要,基于几何的随机信道模型的研究近年来一直是信道建模领域的研究热点[1]。

如3GPP标准提出了MIMO空间信道模型(spatial channel model,SCM)[2],欧洲4G WINNER[3]项目将SCM进行扩展,得到SCME(SCM extension)。

SCME由原来支持的5 MHz信道带宽扩展到100 MHz,载频由2 GHz扩展到6 GHz。

随着WINNER模型的升级和完善,其仿真模型已成为ITU-R[4]和3GPP 标准化的重要组成部分之一。

应对MIMO信道建模和仿真测试遇到的挑战

应对MIMO信道建模和仿真测试遇到的挑战

目录
简介 ....................................................................................................... 3 回顾 MIMO 技术 ..................................................................................... 4 多天线技术 ......................................................................................... 5 无线标准中的 MIMO ......................................................................... 12 信道相关对 MIMO 性能的影响 .......................................................... 13 在仿真 MIMO 信道时遇到的挑战 ....................................................... 14 MIMO 信道概述 .................................................................................... 16 无线传播特性 .................................................................................... 17 宏观 (慢) 衰落 .................................................................................... 18 MIMO 信道相关 ................................................................................... 35 空间相关 ........................................................................................... 35 天线极化相关 .................................................................................... 37 空间相关与天线极化相关的组合 ....................................................... 40 按路径相关与按信道相关 .................................................................. 44 MIMO 的理论信道容量 ...................................................................... 45 配置信道仿真仪以实现所需的相关 ................................................... 46 将信噪比应用于 MIMO 信道 .............................................................. 48 使用 PXB 配置符合标准的 MIMO 信道 ................................................ 52 相关文献 .............................................................................................. 54 附录 A: MIMO 信道容量的理论模型 ..................................................... 55 附录 B: 不相关、相关 MIMO 信道的信噪比 (SNR) .............................. 58
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、引言随着无线通信业务的发展,人们对数据率的要求越来越高,而传统通信方式通过使用某些信道编码方法已接近香农极限,要想再提高频谱利用率已经很困难。

在这种情况下,多输入多输出(MIMO,Multiple Input Multiple Output)技术由于能同时带来分集增益和空间复用增益,成为未来移动通信系统的有力竞争方案。

MIMO通信系统的检测器是MIMO技术实用过程中关键的一个模块,选择一种检测性能好而且便于硬件实现的检测方法是人们追求的目标。

传统的MIMO检查算法主要有:最大似然(ML,Maximum Likelihood)检测算法、迫零(ZF,Zero Forcing)检测算法、最小均方误差(MMSE,Minimum Mean-Square Error)检测算法、V-BLAST(ZF-OSIC)检测算法和基于QR分解的检测算法等。

此外,通过把在给定格中寻求最短向量的球形解码思想应用于MIMO系统,形成了MIMO系统的球形解码算法,在保持优良检测性能的同时,大大减小了计算复杂度。

本次课程设计主要针对最大似然算法,迫零算法和最小均方误差算法进行仿真和性能仿真比较。

二、MIMO系统MIMO通信系统可以定义为收发两端分别采用多个天线或阵列天线的无线通信系统。

MIMO的多输入多输出是针对多径无线传输信道而言的。

考虑n T根发射天线n R根接收天线的MIMO系统,如下图所示,数据流被分成n T个子数据流,每个子流通过星座点映射后送给发射天线。

分别从个发射天线发射出去,再经多径传输信道后由n R个接收天线接收,同时用接收到的信号进行信道估计得到信道参数值,然后通过一定的检测算法处理分解出子信息流。

因为n T个发射天线同时发射子信息流,各发射信号只占用同一频带,并未增加带宽,达到提高频谱利用率的目的,同时多个并行空间也实现了更高的数据传输速率。

在接收端的一根天线会收到每根发送天线送出的信号,将所有接收天线收到的符号作为一个矢量12(,,)RT n x x x x =…,表示,那么x Hs n =+,12(,,)T T n s s s =…,s 是发射信号矢量,H是R T n n ⨯维的矩阵,其元素,j i h 是发射天线(1,2,,)T i i n =…到接收天线(1,2,,)R j j n =…的信道增益,12(,,)R T n n n n n =…,是各分量独立且都服从),0(2σN 分布的复白高斯噪声。

三、检测算法(一)ZF 算法迫零检测是MIMO 系统中常用的检测器,其核心思想是在接收端通过线性变换消除不同天线发射信号间的干扰。

将MIMO 系统的信号检测模型改写成如下形式:1122T T n n x h s h s h s n =+++ 其中(1,2,)i T h i n =是H 的第i 列。

为了在接收端恢复(1,2,)i T s i n =而排除其他分量的干扰,可以使用矢量i w 与x 作内积,其中i w 满足如下条件: 01i j i j w h i j ≠⎧=⎨ =⎩将(1,2,,)i T w i n =作为行向量组成一个矩阵ZF W ,显然它应该满足ZF W H I ⋅=,所以1()H HZF W H H H -=(假设H 列满秩),此时发射信号估计值s 为 1()()H H ZF s H H H Hs n s W n - =+ =+协方差矩阵为{}21()()H H ZF C E s s s s H H σ-=--= ()从上面这些式子可以看出,经过迫零检测器之后得到的对发射信号的估计值,完全消除了不同天线发送的数据之间的干扰,在高信噪比条件下有较好的性能。

特别地,当噪声项为0时,严格地有ss =。

但在低信噪比或者信道矩阵H 接近奇异时,检测性能严重恶化。

(二)MMSE 算法最小均方误差检测则是基于最大化输出信干噪比(SINR ,Signal-Interference -and-Noise Ratio )的考虑,在抑制噪声和消除干扰之间找到一个最佳的平衡点。

MMSE 检测的目标是找到估计值sWx =,使其与真实值s 的差异尽可能小。

MMSE 的目标函数如下所示 2arg min ||||MMSE WW E s Wx =- 经过求解得212()H H MMSE W H H I H p σ-=+,其中2()H E ss p I =,此时估计量的协方差矩阵为 {}2212()()H H MMSE C E s s s s H H I p σσ-=--= (+)(三)ML 检测算法最大似然(ML )检测计算接收信号向量和所有可能的后处理向量之间的欧氏距离,并找到一个最小距离,即所有可能的发出的信号矢量中进行搜索:当所有发射向量等可能性时,ML 算法达到最大后验概率检测的最佳性能,但它的复杂度随调制阶数和发射天线的数量增加而上升,计算度量复杂度随天线数呈指数上升。

但因为它具有最佳的性能,尽管计算复杂度比较高,仍将其作为其他检测方法的参考。

改进的ML 算法检测可以将ML 度量复杂度降低,但N TX 大于3时复杂度仍然很高。

四、实验结果与分析通过MATLAB仿真,对ML, ZF, MMSE三种算法进行误比特率(BER)性能分析。

假设信道是具有丰富散射环境的平坦瑞利信道,发射天线间距和接收天线间距足够大,接收端确知信道状态且能够保持精确同步,各个天线之间的信道参数为零均值单位方差独立分布的复高斯随机变量。

采用BPSK调制,天线配置2x2,信噪比范围为0~25dB,发送符号数目为10^6。

对于ML算法,分别考虑 [s1 s2 ] = [+1,-1][+1,+1],[-1,+1],[-1,-1]四种情况,从四组数值中找出最小值并记录所在位置,然后统计错误个数。

对ZF算法,首先计算伪逆矩阵 G = inv(H^H*H)*H^H,然后将H^H*H 的矩阵维数记为[nTx x nTx],即[2 x 2],并根据[a b; c d] 的逆1/(ad-bc)[d -b;-c a]求逆,然后根据接收端硬判决解码计算其统计错误。

对于MMSE算法我们也是类似地计算W = inv(H^H*H+sigma^2*I)*H^H,其中H^H*H i的维数为[2 x 2],并按照[a b; c d]=1/(ad-bc)[d -b;-c a]求逆,然后根据接收端硬判决解码计算其统计错误。

应用ML, ZF, MMSE三种算法进行信号检测的BER性能曲线仿真图如下:在同等的情况下,ML检测的性能优于其他两种,MMSE检测的性能次之,ZF检测的性能最差。

ZF检测算法会可能带来对高斯噪声的放大,从而影响了检测的准确性,而MMSE检测算法是在ML的基础上试图消除检测算法对噪声的方法,很好的抑制噪声,得到了比ZF检测算法更好的性能。

这两种算法均属于线性调制,采用的硬判决的方式。

相比于ML检测来说,ML检测是理论上的最优,在实际的应用中随着天线数目的增加和更多进制调制方式的采用会使得ML检测的计算量成指数增加,设计更复杂。

考虑计算的复杂度问题,性能最优的ML检测算法复杂度是指数形式,算法复杂度随着发射天线数和调制阶数指数增长,算法复杂度为O(S M),线性检测算法ZF和MMSE虽然性能较差,但计算复杂度主要集中在矩阵求逆,复杂度为O(M3)。

五、总结MIMO系统接收端收到的信号在时间和频率上式重叠的,可能会发生码间干扰,检测难度远远高出传统的单输入单输出的系统,如何在接收端将发射信号分离并正确检测发射信号是MIMO系统的关键问题。

这次课程设计比较了几种基本的MIMO检测算法,进行了误比特率性能分析和复杂度分析,认识了主要算法的优缺点。

六、部分代码发送端N = 10^6; % 发送的符号数目Eb_N0_dB = 0:25; % 信噪比范围nTx = 2;nRx = 2;for ii = 1:length(Eb_N0_dB)% 发送端ip = rand(1,N)>0.5; % 等概率产生0和1s = 2*ip-1; % BPSK 调制 0 -> -1; 1 -> 0sMod = kron(s,ones(nRx,1)); %sMod = reshape(sMod,[nRx,nTx,N/nTx]); % 将矩阵转换为[nRx,nTx,N/nTx ]形式h = 1/sqrt(2)*[randn(nRx,nTx,N/nTx) + 1i*randn(nRx,nTx,N/nTx)]; % 瑞利衰落信道n = 1/sqrt(2)*[randn(nRx,N/nTx) + 1i*randn(nRx,N/nTx)]; % 0均值高斯白噪声y = squeeze(sum(h.*sMod,2)) + 10^(-Eb_N0_dB(ii)/20)*n;EndML% 当sHat1 = [1 1] [1 -1] [-1 -1 ] [-1 1],从四组数值中找出最小值及所在位置sHat1 = [1 1];sHat1 = repmat(sHat1,[1 ,N/2]);sHat1Mod = kron(sHat1,ones(nRx,1));sHat1Mod = reshape(sHat1Mod,[nRx,nTx,N/nTx]); %发送矩阵zHat1 = squeeze(sum(h.*sHat1Mod,2)) ; %接收矩阵J11 = sum(abs(y - zHat1),1);%将两行加为一行sHat2 = [1 -1];sHat2 = repmat(sHat2,[1 ,N/2]);sHat2Mod = kron(sHat2,ones(nRx,1));sHat2Mod = reshape(sHat2Mod,[nRx,nTx,N/nTx]);zHat2 = squeeze(sum(h.*sHat2Mod,2)) ;J10 = sum(abs(y - zHat2),1);sHat3 = [-1 1];sHat3 = repmat(sHat3,[1 ,N/2]);sHat3Mod = kron(sHat3,ones(nRx,1));sHat3Mod = reshape(sHat3Mod,[nRx,nTx,N/nTx]);zHat3 = squeeze(sum(h.*sHat3Mod,2)) ;J01 = sum(abs(y - zHat3),1);sHat4 = [-1 -1];sHat4 = repmat(sHat4,[1 ,N/2]);sHat4Mod = kron(sHat4,ones(nRx,1));sHat4Mod = reshape(sHat4Mod,[nRx,nTx,N/nTx]);zHat4 = squeeze(sum(h.*sHat4Mod,2)) ;J00 = sum(abs(y - zHat4),1);rVec = [J11;J10;J01;J00];[jj dd] = min(rVec,[],1);ref = [1 1; 1 0; 0 1; 0 0 ];ipHat = zeros(1,N);ipHat(1:2:end) = ref(dd,1);ipHat(2:2:end) = ref(dd,2);f = find([ip - ipHat]);%发生错误所在位置nErrML(ii) = size(find([ip - ipHat]),2);%错误个数ZF算法% 接收端求伪逆矩阵 G = inv(H^H*H)*H^H ,H^H*H 的矩阵维数为nTx xnTx, 求[a b; c d] 逆 1/(ad-bc)[d -b;-c a]hCof = zeros(2,2,N/nTx);hCof(1,1,:) = sum(h(:,2,:).*conj(h(:,2,:)),1); % dhCof(2,2,:) = sum(h(:,1,:).*conj(h(:,1,:)),1); % ahCof(2,1,:) = -sum(h(:,2,:).*conj(h(:,1,:)),1); % chCof(1,2,:) = -sum(h(:,1,:).*conj(h(:,2,:)),1); % bhDen = ((hCof(1,1,:).*hCof(2,2,:)) - (hCof(1,2,:).*hCof(2,1,:))); %ad-bchDen = reshape(kron(reshape(hDen,1,N/nTx),ones(2,2)),2,2,N/nTx); %hInv = hCof./hDen; % inv(H^H*H)hMod = reshape(conj(h),nRx,N); % H^HyMod = kron(y,ones(1,2)); % 接收信号矩阵化yMod = sum(hMod.*yMod,1); % H^H * yyMod = kron(reshape(yMod,2,N/nTx),ones(1,2)); %yHat = sum(reshape(hInv,2,N).*yMod,1); % inv(H^H*H)*H^H*y% 接收端硬判决解码计算统计错误ipHat = real(yHat)>0;nErrZF(ii) = size(find([ip- ipHat]),2);MMSE算法%W = inv(H^H*H+sigma^2*I)*H^H,H^H*H i维数为[nTx x nTx],求逆1/(ad-bc)[d -b;-ca]hCof = zeros(2,2,N/nTx) ;hCof(1,1,:) = sum(h(:,2,:).*conj(h(:,2,:)),1) + 10^(-Eb_N0_dB(ii)/10); % dhCof(2,2,:) = sum(h(:,1,:).*conj(h(:,1,:)),1) + 10^(-Eb_N0_dB(ii)/10); % ahCof(2,1,:) = -sum(h(:,2,:).*conj(h(:,1,:)),1); % chCof(1,2,:) = -sum(h(:,1,:).*conj(h(:,2,:)),1); % bhDen = ((hCof(1,1,:).*hCof(2,2,:)) - (hCof(1,2,:).*hCof(2,1,:))); % ad-bc hDen = reshape(kron(reshape(hDen,1,N/nTx),ones(2,2)),2,2,N/nTx);hInv = hCof./hDen; % inv(H^H*H)hMod = reshape(conj(h),nRx,N); % H^HyMod = kron(y,ones(1,2));yMod = sum(hMod.*yMod,1); % H^H * yyMod = kron(reshape(yMod,2,N/nTx),ones(1,2));yHat = sum(reshape(hInv,2,N).*yMod,1); % inv(H^H*H)*H^H*y%硬判决及错误ipHat = real(yHat)>0;nErrMMSE(ii) = size(find([ip- ipHat]),2);。

相关文档
最新文档