OFDM信道估计matlab仿真,对比LS,MMSE, TD-LMMSE,TDD-LMMSE,TD-Qabs-LMMSE

简介: OFDM信道估计matlab仿真,对比LS,MMSE, TD-LMMSE,TDD-LMMSE,TD-Qabs-LMMSE

1.算法描述

    信道估计器是接收机一个很重要的组成部分。在OFDM系统中,信道估计器的设计上要有两个问题:** 一是导频信息的选择,由于无线信道的时变特性,需要接收机不断对信道进行跟踪,因此导频信息也必须不断的传送: 二是既有较低的复杂度又有良好的导频跟踪能力的信道估计器的设计,在确定导频发送方式和信道估计准则条件下,寻找最佳的信道估计器结构。 **在实际设计中,导频信息的选择和最佳估计器的设计通常又是相互关联的,因为估计器的性能与导频信息的传输方式有关。

image.png

   通过信道佔计算法,接收机可以得到信道的冲激响应,在现代无线通信系统中,信道的信息已经得到了充分的利用。自适应的信道均衡器利用信道估计来对抗ISI的影响。分集技术利用信道佔计,实现与接收信号最佳匹配的接收机。最大似然检测通过信道估计使得接收端错误概率最小化。此外,信道估计的个重要的好处在于它使得相干解调成为可能。因为相干解调需要知道信号的相位信息,与非相干解调相比,可以提高系统的整体性能,而信道估计技术使之成为可能。

   基于训练序列的信道估计算法是指利用接收机已知的信息来进行信道估计。它的一个好处在于其应用广泛,几乎可以用于所有的无线通信系统。它的缺点也是显而易见的,训练序列占用了信息比特,降低了信道传输的有效性,浪费了带宽。另外,在接收端,要将整帧的信号接收后才能提取出训练序列进行信道估计,带来了不叫避免的时延,所以对帧结构提出了限制要求,比如快哀信道下,由于信道的相关时间可能小于帧长,基于训练序列的信道估计算法应用受到限制。

   盲估计不需要训练序列。盲估计算法的实现需要利用传输数据的内在的数学信息。这种算法与基于训练序列的算法相比虽然节约了带宽,但仍有自身的缺点。算法的运算量太大,灵活性很差,在实时系统中的应用受到了限制。但是盲估计算法不需要训练序列,与基于训练序列的信道估计算法相比提高了系统的效率,所以它在无线通信中的应用越来越受到重视。

   通常通信系统中采用基于训练序列的信道估计算法。针对不同的信道情况,我们将基于训练序列的信道估计分为基于慢衰信道下的信道估计和基于快衰信道下的信道估计,分别对应块状导频和梳状导频。需要说明的是,这里的慢衰和快衰信道与道常意义下的馒哀和快衰信道不同,这里所说的快衰和慢收足根据信道与信号变化快慢的相对关系而确定的。我们定义如果信道在OFDM信号一帧的时间内保持准静止,则称之为慢衰信道:如果在一帧时间内发生显著变化,则称之为快衰信道。
   LMMSE估计算法只利用频域内的相关性,所以比普通的基于时频二维的算法的复杂度要低,但算法复杂度仍然很高,在实际应用中受到限制:基于DFT的算法在信道同步定时不是很理想的时候,会出现采样不匹配的缺陷。为了进一步提商信道估计的性能,一种方法是利用最佳低阶理论简化LMMSE算法,另外一种低阶近似算法是基于DFT, 简化LMMSE算法。简化算法是通过奇异值分解(SVD, Singular Value Decomposition)来实现的。

   LMMSE 信道估计是在 MMSE 信道估计的基础上做了一次线性平滑。因为随着输入信号和噪声的变化,MMSE 算法需要不断进行矩阵求逆运算(包含两个矩阵求逆),计算量非常大。因此可以考虑将 MMSE 式中的 XHXXHX 用其均值来替代,可以减少一个矩阵求逆的运算量。

image.png

针对上述LMMSE算法运算量大和信道估计精确度低的问题,本文从如下两方面入手:

(1)采用降低线性变换矩阵维数的方法,将转换矩阵看作单位矩阵,从而简化LMMSE估计算法;

(2)对AMGN信道的时域特性进行研究分析,从而提高LMMSE算法的运算速度和系统性能。

1 LMMSE信道估计算法

在OFDM系统中做基于辅助导频的信道估计,即在接收端确认可正确接收发送端发送的数据信号的数量,从而计算出发送端导频位置处的频域响应信号。

1.1 LS信道估计算法

LS算法是我们最常使用的信道估计算法中最简单的一种,其表达式推导如下:

假设OFDM系统在做信道估计时发送的已知导频数据信号为X,接收端收到的导频数据信号为Y,W为叠加在导频上的加性高斯白噪声,则可以得到它们之间的关系:

1.2 LMMSE信道估計算法

1.3 改进的LMMSE信道估计算法

从上述算法的分析可知,通过对LS算法的研究可以得到信道的频域响应信号,但在对LS算法研究时忽略了信道中的噪声影响。虽然LMMSE算法抑制了信道噪声,但该算法的运算量大,需要对它做矩阵变换和逆变换。考虑到噪声对信道的影响,对高斯信道的时域特性进行研究,发现信道的能量大部分分布在前L径多径,并且可以避免上述分析中对自相关矩阵的运算与逆运算。而AWGN信道的时域能量可以表示为:

1.4 简化的LMMSE信道估计算法

由上述分析可知,不论是LMMSE算法还是LRMMSE算法,都避免不了庞大的矩阵运算,所以文中采用最简单的方法对LMMSE算法进行简化。思路:减少时域内的非零成分,忽略抽样点的方差。当LS在做信道估计时,我们选择其中功率较大的信道,将出现这种情况的信道个数定为m,然后,这m个参数直接作为傅里叶变换参数的个数输入。在该时域内的线性变换矩阵就转换为m×m的单位矩阵。

2.仿真效果预览
matlab2017b仿真结果如下:

image.png

3.MATLAB核心程序

    disp('EsN0dB is :'); disp(EsNodB(ii));tic;
    ChMSE_LS = 0;
    ChMSE_LMMSE=0; 
    TDMSE_LMMSE =0;
    TDDMSE_LMMSE=0;
    TDQabsMSE_LMMSE =0;
    for mc = 1:MC
% Random channel taps
        g = randn(L,1)+1i*randn(L,1);
        g = g/norm(g);
        H = fft(g,nFFT);
% generation of symbol
        X = randi([0 M-1],nFFT,1);  %BPSK symbols
        XD = modulate(modObj,X)/sqrt(10); % normalizing symbol power
        x = F'*XD;
        xout = [x(nFFT-nCP+1:nFFT);x];        
% channel convolution and AWGN
        y = conv(xout,g);
        nt =randn(nFFT+nCP+L-1,1) + 1i*randn(nFFT+nCP+L-1,1);
        No = 10^(-EsNodB(ii)/10);
        y =  y + sqrt(No/2)*nt;
% Receiver processing
        y = y(nCP+1:NT);
        Y = F*y;
% frequency doimain LS channel estimation 
        HhatLS = Y./XD; 
        ChMSE_LS = ChMSE_LS + ((H -HhatLS)'*(H-HhatLS))/nFFT;
% Frequency domain LMMSE estimation
        Rhh = H*H';
        W = Rhh/(Rhh+(beta/snr(ii))*eye(nFFT));
        HhatLMMSE = W*HhatLS;
        ChMSE_LMMSE = ChMSE_LMMSE + ((H -HhatLMMSE)'*(H-HhatLMMSE))/nFFT;        
% Time domain LMMSE estimation
        ghatLS = ifft(HhatLS,nFFT);
        Rgg = g*g';
        WW = Rgg/(Rgg+(beta/snr(ii))*eye(L));
        ghat = WW*ghatLS(1:L);
        TD_HhatLMMSE = fft(ghat,nFFT);%        
        TDMSE_LMMSE = TDMSE_LMMSE + ((H -TD_HhatLMMSE)'*(H-TD_HhatLMMSE))/nFFT;   
 
 % Time domain LMMSE estimation - ignoring channel covariance
        ghatLS = ifft(HhatLS,nFFT);
        Rgg = diag(g.*conj(g));
        WW = Rgg/(Rgg+(beta/snr(ii))*eye(L));
        ghat = WW*ghatLS(1:L);
        TDD_HhatLMMSE = fft(ghat,nFFT);%        
        TDDMSE_LMMSE = TDDMSE_LMMSE + ((H -TDD_HhatLMMSE)'*(H-TDD_HhatLMMSE))/nFFT;    
  
  % Time domain LMMSE estimation - ignoring smoothing matrix
        ghatLS = ifft(HhatLS,nFFT);
        TDQabs_HhatLMMSE = fft(ghat,nFFT);%        
        TDQabsMSE_LMMSE = TDQabsMSE_LMMSE + ((H -TDQabs_HhatLMMSE)'*(H-TDQabs_HhatLMMSE))/nFFT;          
         
    end
相关文章
|
23天前
|
机器学习/深度学习 算法 5G
基于BP神经网络的CoSaMP信道估计算法matlab性能仿真,对比LS,OMP,MOMP,CoSaMP
本文介绍了基于Matlab 2022a的几种信道估计算法仿真,包括LS、OMP、NOMP、CoSaMP及改进的BP神经网络CoSaMP算法。各算法针对毫米波MIMO信道进行了性能评估,通过对比不同信噪比下的均方误差(MSE),展示了各自的优势与局限性。其中,BP神经网络改进的CoSaMP算法在低信噪比条件下表现尤为突出,能够有效提高信道估计精度。
32 2
|
1月前
|
数据采集 算法 5G
基于稀疏CoSaMP算法的大规模MIMO信道估计matlab性能仿真,对比LS,OMP,MOMP,CoSaMP
该研究采用MATLAB 2022a仿真大规模MIMO系统中的信道估计,利用压缩感知技术克服传统方法的高开销问题。在稀疏信号恢复理论基础上,通过CoSaMP等算法实现高效信道估计。核心程序对比了LS、OMP、NOMP及CoSaMP等多种算法的均方误差(MSE),验证其在不同信噪比下的性能。仿真结果显示,稀疏CoSaMP表现优异。
52 2
|
15天前
|
编解码 算法 数据安全/隐私保护
基于BP译码的LDPC误码率matlab仿真,分析码长,码率,信道对译码性能的影响,对比卷积码,turbo码以及BCH码
本程序系统基于BP译码的LDPC误码率MATLAB仿真,分析不同码长、码率、信道对译码性能的影响,并与卷积码、Turbo码及BCH编译码进行对比。升级版增加了更多码长、码率和信道的测试,展示了LDPC码的优越性能。LDPC码由Gallager在1963年提出,具有低复杂度、可并行译码等优点,近年来成为信道编码研究的热点。程序在MATLAB 2022a上运行,仿真结果无水印。
52 0
|
2月前
|
算法 5G 数据安全/隐私保护
SCM信道模型和SCME信道模型的matlab特性仿真,对比空间相关性,时间相关性,频率相关性
该简介展示了使用MATLAB 2022a进行无线通信信道仿真的结果,仿真表明信道的时间、频率和空间相关性随间隔增加而减弱,并且宏小区与微小区间的相关性相似。文中介绍了SCM和SCME模型,分别用于WCDMA和LTE/5G系统仿真,重点在于其空间、时间和频率相关性的建模。SCME模型在SCM的基础上进行了扩展,提供了更精细的参数化,增强了模型的真实性和复杂度。最后附上了MATLAB核心程序,用于计算不同天线间距下的空间互相关性。
68 0
|
3月前
|
安全
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
本文介绍了2023年高教社杯数学建模竞赛D题的圈养湖羊空间利用率问题,包括问题分析、数学模型建立和MATLAB代码实现,旨在优化养殖场的生产计划和空间利用效率。
169 6
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
|
3月前
|
存储 算法 搜索推荐
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
本文提供了2022年华为杯数学建模竞赛B题的详细方案和MATLAB代码实现,包括方形件组批优化问题和排样优化问题,以及相关数学模型的建立和求解方法。
120 3
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
|
3月前
|
数据采集 存储 移动开发
【2023五一杯数学建模】 B题 快递需求分析问题 建模方案及MATLAB实现代码
本文介绍了2023年五一杯数学建模竞赛B题的解题方法,详细阐述了如何通过数学建模和MATLAB编程来分析快递需求、预测运输数量、优化运输成本,并估计固定和非固定需求,提供了完整的建模方案和代码实现。
86 0
【2023五一杯数学建模】 B题 快递需求分析问题 建模方案及MATLAB实现代码
|
6月前
|
数据安全/隐私保护
耐震时程曲线,matlab代码,自定义反应谱与地震波,优化源代码,地震波耐震时程曲线
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度
基于混合整数规划的微网储能电池容量规划(matlab代码)
基于混合整数规划的微网储能电池容量规划(matlab代码)
|
6月前
|
算法 调度
含多微网租赁共享储能的配电网博弈优化调度(含matlab代码)
含多微网租赁共享储能的配电网博弈优化调度(含matlab代码)