-
大小: 4KB文件類型: .m金幣: 1下載: 0 次發(fā)布日期: 2021-06-03
- 語(yǔ)言: Matlab
- 標(biāo)簽:
資源簡(jiǎn)介
通信干擾對(duì)齊中,zf算法,mmse算法,ml算法MIMO通信系統(tǒng)的檢測(cè)器是MIMO技術(shù)實(shí)用過程中關(guān)鍵的一個(gè)模塊,選擇一種檢測(cè)性能好而且便于硬件實(shí)現(xiàn)的檢測(cè)方法是人們追求的目標(biāo)。本文主要介紹幾種常見的檢測(cè)算法,并通過仿真給出各自性能的比較。
代碼片段和文件信息
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%?MIMO?QPSK(2x2)?Simulation?Matlab?Code??????????%
%?2013.?03.?11?~?15??????????????????????????????%
%?Kim?Nak?Gyun???????????????????????????????????%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear?all
close?all
clc
echo?off
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%???parameters?%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
tx?=?2;
rx?=?2;
N?=?500;
Eb_N0_dB?=?[0:2:30];
for?q?=?1:length(Eb_N0_dB)
????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
????%%%%%%%%%%%%%%%%%%%%%%??Transmitter??%%%%%%%%%%%%
????%%%%%%%%%%%%%%%%%%%%%%??Signal??%%%%%%%%%%%%%%%%%
????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
???
???input1?=?randsrc?(2*tx?N);
???b=1;
???for?a=1:tx
???????s0(a:)?=?input1(2*b-1?:)?+?(j*input1(2*b?:));
???????b=b+1;
???end
???
????
????????
????for?b?=?1:N
????????%%%%%%%%%%%%%%%%%%%%%%%??AWGN??%%%%%%%%%%%%%%%%%%%%%%%
????for?a?=?1:tx
????????
????????n1?=?randn(1N)+j*(randn(1N));
????????Es?=?mean((s0.*conj(s0)));
????????Eb?=?Es/2;
????????
????????No?=?(Eb/(10^(Eb_N0_dB(q)/10)));
????????nn1?=?n1/sqrt(mean((n1.*conj(n1))));
????????noise1?=?sqrt(No).*nn1;
????????noise?(?a??:?)?=(?noise1(::));
????end
????SNR_dB?=?10*log10(Eb/mean(noise(1:).*conj(noise(1:))));
????
????????%%%%%%%%%%%%%%%%%%%%%%%%??Channel??%%%%%%%%%%%%%%%%%%%%%%%
????????H?=?(randn(txrx)+j*randn(txrx))?/?sqrt(2);
????????
????????%%%%%%%%%%%%%%%%%%%%%%%%??Receiver??%%%%%%%%%%%%%%%%%%%%%%%
????????Yr(:b)?=?H?*?s0(:b)?+?noise(:b);
????????
????????
????????%%%%%%%%%%%%%%%%%%%??ZF?(Zero?Forcing)?????%%%%%%%%%%%%%%%%
????????H_zf?=?pinv(H);
????????Y_zf?=?H_zf*Yr;
????????
????????for?c?=?1?:?rx
???????????
????????????if?real(Y_zf(cb))?>=?0
????????????????re_zf(cb)?=?1;
????????????else
????????????????re_zf(cb)?=?-1;
????????????end
????????????
????????????if?imag(Y_zf(cb))?>=0
????????????????imag_zf(cb)?=?1;
????????????else
????????????????imag_zf(cb)?=?-1;
????????????end
????????????Recon_zf(cb)?=?sum(re_zf(cb)?+?(j*imag_zf(cb)));
????????end
????????
????????%%%%%%%%%%%%%%%%%??MMSE?(Minimum?Mean?Square?Error)???%%%%%%%%%%%%%%%%
???????
????????H
評(píng)論
共有 條評(píng)論