資源簡介
無線通信MIMO中STBC的matlab仿真。天線數為2x2或2x1,參數可調。瑞利衰落信道。BPSK、QPSK、QAM16可調。接收端檢測算法是MMSE。曲線是BER-SNR和SER-SNR。
代碼片段和文件信息
clear?all;
Tx_n?=?2;
Rx_n?=?2;
%---------------SNR?vector-------------
SNRindB?=?2:1:10;
SNR?=?10.^(SNRindB/10);
%------------modulation-----------------
L?=?20000;
BitPerSymbol?=?2;
s0?=?randi(11L);
h_1?=?modem.pskmod(‘M‘2^BitPerSymbol‘SymbolOrder‘‘gray‘‘InputType‘‘Bit‘);
s?=?modulate(h_1s0.‘).‘;
%-------------seperation--------------
s1?=?zeros(Tx_nlength(s));
for?ii?=?1:Tx_n:(length(s)-1)??????%stbc
????s1(1ii)?=?s(ii);
????s1(2ii)?=?s(ii+1);
????s1(1ii+1)?=?conj(s(ii+1));
????s1(2ii+1)?=?-conj(s(ii));
end
L1?=?length(s1(1:));
%----------noise?and?channel--------------
S?=?zeros(2?2);
S1?=?zeros(1?L1);
rx?=?zeros(L?1);
BER?=?zeros(length(SNR)?1);
SER?=?zeros(length(SNR)?1);
for?ii?=?1:length(SNR)
????sigma?=?1/(sqrt(2*SNR(ii)));??
????for?iii?=?1:2:L1-1
????????noise?=?sigma*(randn(Rx_n1)+1i*randn(Rx_n1));
????????H?=?sqrt(0.5)*(randn(Rx_n?Tx_n)?+?1i*randn(Rx_n?Tx_n));
????????%----------add?noise------------------------
????????R1?=?H*s1(:iii)+noise;???????%接收信號1Rx_n
- 上一篇:油藏數值模擬matlab代碼
- 下一篇:動態矩陣控制matlab仿真程序
評論
共有 條評論