資源簡介
MassiveMIMO信號檢測算法以及信道估計算法matlab仿真程序.rar

代碼片段和文件信息
%?仿真五種(MRCZFMMSE,ZF-SICMMSE-SIC)?Vblast接收的檢測性能,繪制誤比特率~接收天線數(shù)曲線。?
%?發(fā)端初始化===============================================================?
%?發(fā)射天線數(shù)tx接收天線數(shù)rx發(fā)射矩陣長度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);?
%?經(jīng)過BPSK調(diào)制的V-Blast發(fā)射矩陣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);
????%?逐時隙對接收符號矢量進行檢測,合并得到一幀發(fā)射矩陣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);
????%?逐時隙對接收符號矢量進行檢測,合并得到一幀發(fā)射矩陣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);
????%?逐時隙對接收符號矢量進行檢測,合并得到一幀發(fā)射矩陣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??多小區(qū)LS信道估計\Add_Nosize.m
?????文件????????133??2016-02-16?12:36??多小區(qū)LS信道估計\Channel_estimate.m
?????文件????????147??2016-02-14?19:44??多小區(qū)LS信道估計\Channel_Estimate_Mse.m
?????文件????????504??2016-02-16?12:34??多小區(qū)LS信道估計\Gena_channal.m
?????文件???????2769??2017-04-09?11:41??多小區(qū)LS信道估計\LS_channel_estimation.m
?????文件????????470??2016-02-16?12:35??多小區(qū)LS信道估計\pass_channel.m
?????文件????????195??2016-02-12?20:24??多小區(qū)LS信道估計\qam_demodule.m
?????文件????????408??2019-05-17?20:35??多小區(qū)LS信道估計\qam_module.m
?????文件????????628??2016-02-14?19:40??多小區(qū)LS信道估計\Transmit.m
............此處省略181個文件信息
評論
共有 條評論