• 大小: 3.92M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-10
  • 语言: Matlab
  • 标签: 其他  

资源简介

MassiveMIMO信号检测算法以及信道估计算法matlab仿真程序.rar

资源截图

代码片段和文件信息

% 仿真五种(MRCZFMMSE,ZF-SICMMSE-SIC) Vblast接收的检测性能,绘制误比特率~接收天线数曲线。 
% 发端初始化=============================================================== 
% 发射天线数tx接收天线数rx发射矩阵长度L(帧长) 
clear all;
clc;

tx=10;
rx_number=[20:20:200];
L=10000; 
Modulation=‘BPSK‘;
EbN0=5;
B=30000;Ts=1/24300; 
SNR=EbN0-10*log10(Ts*B);
% SNR=5;
% 信源A 
A=randi([01]tx*L1); 
% 经过BPSK调制的V-Blast发射矩阵X 
X=zeros(txL); 
for k=1:tx 
    X(k:)=(-1).^(A(k:tx:end)+1); 
end 

% 检测

% MRC======================================================================
disp(‘MRC‘);
berm=[];

for rx=rx_number
    rx
    % 快衰落Rayleigh信道H 
    H=sqrt(1/2)*(randn(rxtxL)+i*randn(rxtxL)); 
    % 均值为0方差为1的高斯白噪声n 
    n=sqrt(1/2)*(randn(rxL)+i*randn(rxL));
    % 未叠加噪声的接收信号R 
    R=zeros(rxL); 
    for k=1:L
       R(:k)=sqrt(1/tx)*H(::k)*X(:k); 
    end
    
    snr=10^(SNR/10);
    R_noised=R+sqrt(1/snr)*n;
    x=[];
    a=zeros(tx*L1);
    % 逐时隙对接收符号矢量进行检测,合并得到一帧发射矩阵X的估计x 
    for t=1:L
        r=R_noised(:t);
        HH=H(::t);
        G=HH‘;
        y=G*r;
        xtemp=(y>0)-(y<0);
        x=[xxtemp];
    end
    % 从x求A的估计a 
    for k=1:tx
        a(k:tx:end)=(x(k:tx:end)+1)/2;
    end
    % 比较A和a计算错值率temp_ber
    [errbittemp_ber]=biterr(Aa);
    berm=[bermtemp_ber];
end
figure
semilogy(rx_numberberm‘*- g‘);
hold on

% ZF=======================================================================
disp(‘ZF‘);
berz=[];

for rx=rx_number
    rx
    % 快衰落Rayleigh信道H 
    H=sqrt(1/2)*(randn(rxtxL)+i*randn(rxtxL)); 
    % 均值为0方差为1的高斯白噪声n 
    n=sqrt(1/2)*(randn(rxL)+i*randn(rxL));
    % 未叠加噪声的接收信号R 
    R=zeros(rxL); 
    for k=1:L
       R(:k)=sqrt(1/tx)*H(::k)*X(:k); 
    end
    
    snr=10^(SNR/10);
    R_noised=R+sqrt(1/snr)*n;
    x=[];
    a=zeros(tx*L1);
    % 逐时隙对接收符号矢量进行检测,合并得到一帧发射矩阵X的估计x 
    for t=1:L
        r=R_noised(:t);
        HH=H(::t);
        G=pinv(HH);
        y=G*r;
        xtemp=(y>0)-(y<0);
        x=[xxtemp];
    end
    % 从x求A的估计a 
    for k=1:tx
        a(k:tx:end)=(x(k:tx:end)+1)/2;
    end
    % 比较A和a计算错值率temp_ber
    [errbittemp_ber]=biterr(Aa);
    berz=[berztemp_ber];
end
semilogy(rx_numberberz‘o- b‘);

% MMSE=====================================================================
disp(‘MMSE‘);
bermm=[];

for rx=rx_number
    rx
    % 快衰落Rayleigh信道H 
    H=sqrt(1/2)*(randn(rxtxL)+i*randn(rxtxL)); 
    % 均值为0方差为1的高斯白噪声n 
    n=sqrt(1/2)*(randn(rxL)+i*randn(rxL));
    % 未叠加噪声的接收信号R 
    R=zeros(rxL); 
    for k=1:L
       R(:k)=sqrt(1/tx)*H(::k)*X(:k); 
    end
    
    snr=10^(SNR/10);
    R_noised=R+sqrt(1/snr)*n;
    x=[];
    a=zeros(tx*L1);
    % 逐时隙对接收符号矢量进行检测,合并得到一帧发射矩阵X的估计x 
    for t=1:L
        r=R_noised(:t);
        HH=H(::t);
        G=inv(HH‘*HH+(1/snr)*eye(tx))*HH‘;
        y=G*r;
        xtemp=(y>0)-(y<0);
        x=[xxtemp];
    end
    % 从x求A的估计a 
    for k=1:tx
        a(k:tx:end)=(

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       5955  2019-05-11 10:57  Massive MIMO信号检测算法matlab仿真程序\bpsk_large_linear_nolinear.m

     文件       5267  2019-05-12 17:20  Massive MIMO信号检测算法matlab仿真程序\bpsk_test_linear_nolinear.m

     文件        205  2017-12-10 19:06  Massive MIMO信号检测算法matlab仿真程序\minnorm.m

     文件       7908  2017-12-14 23:15  Massive MIMO信号检测算法matlab仿真程序\qam_large_linear_nolinear.m

     文件       7189  2017-12-14 19:45  Massive MIMO信号检测算法matlab仿真程序\qam_test_linear_nolinear.m

     文件       8193  2017-12-14 22:58  Massive MIMO信号检测算法matlab仿真程序\qpsk_larage_linear_nolinear.m

     文件       7468  2017-12-14 20:01  Massive MIMO信号检测算法matlab仿真程序\qpsk_test_linear_nolinear.m

     目录          0  2019-05-12 19:14  Massive MIMO信号检测算法matlab仿真程序

     文件       1061  2019-05-20 21:08  基于导频的信道估计\Compare.m

     文件        327  2017-05-18 20:35  基于导频的信道估计\f_bin2gray.m

     文件        542  2017-05-18 20:35  基于导频的信道估计\f_DeMQAM.m

     文件        964  2017-05-18 20:35  基于导频的信道估计\f_EnGray.m

     文件        539  2017-05-18 20:35  基于导频的信道估计\f_EnMQAM.m

     文件       8593  2017-05-18 20:35  基于导频的信道估计\f_GetPoints.m

     文件       2668  2017-05-18 20:35  基于导频的信道估计\f_randint.m

     文件        174  2017-05-18 20:35  基于导频的信道估计\linear_interp.m

     文件       3727  2019-05-17 19:39  基于导频的信道估计\LS_MMSE_Compare.m

     文件        423  2017-05-18 22:28  基于导频的信道估计\LS_MSE_calc.m

     文件        569  2017-05-18 22:28  基于导频的信道估计\MMSE_MSE_calc.m

     文件       6467  2019-05-16 19:12  基于导频的信道估计\OFDM.m

     目录          0  2019-05-16 19:02  基于导频的信道估计

     文件        304  2016-02-13 17:31  多小区LS信道估计\Add_Nosize.m

     文件        133  2016-02-16 12:36  多小区LS信道估计\Channel_estimate.m

     文件        147  2016-02-14 19:44  多小区LS信道估计\Channel_Estimate_Mse.m

     文件        504  2016-02-16 12:34  多小区LS信道估计\Gena_channal.m

     文件       2769  2017-04-09 11:41  多小区LS信道估计\LS_channel_estimation.m

     文件        470  2016-02-16 12:35  多小区LS信道估计\pass_channel.m

     文件        195  2016-02-12 20:24  多小区LS信道估计\qam_demodule.m

     文件        408  2019-05-17 20:35  多小区LS信道估计\qam_module.m

     文件        628  2016-02-14 19:40  多小区LS信道估计\Transmit.m

............此处省略181个文件信息

评论

共有 条评论