from
Falt Fading Channel
by Gholamreza (Shahab) Anbarjafari
Simulate the BER of a QPSK modulated siganal using an AWGN channel with flat rayleigh fading.
|
| flat_fad_channel.m |
%simulate the BER of a QPSK modulated siganal using an AWGN channel
%with flat rayleigh fading.
%with sigma = awgn_sigma
%G. Anbarjafari (Shahab) ..... shahab.jafari[AT]emu.edu.tr
clear all;
N_loop = 1000;
N_sym = 120;
N_bit=2*N_sym;
awgn_sigma = sqrt(0.5);
Eb_dB=0:10:40;
Eb = 10.^(Eb_dB/10);
sqrt_Es = sqrt(2*Eb);
BER = zeros(1,length(Eb));
normalized = 1/sqrt(2);
for n=1:N_loop;
Rf=randn(1,N_sym) + j*randn(1,N_sym);
V=var(Rf);
H=Rf/sqrt(V);
D =(floor(2*rand(1,N_sym)));
Tx_data =(2*D-(1)); %*normalized;
Noise=(randn(N_sym,length(Eb_dB)));%+j*randn(N_sym,length(Eb_dB))); %10,000 5
Rsignal= (transpose(Tx_data) * sqrt_Es).* (transpose(H) * ones(1,length(Eb_dB))) + Noise;
Rx= (conj(transpose(H) * ones(1,length(Eb_dB))));
Rx_data=(Rx./Rxm) .* Rsignal;
Recov_data = 0.5*((1+sign(real(Rx_data))));%+ j * sign(imag(Rx_data))));
BER = BER+sum((abs(Recov_data-transpose(D)*ones(1,length(Eb_dB)))).^2)/N_bit;
end
BER = BER/N_loop;
semilogy(Eb_dB,BER,'b*--');
xlabel('Eb/N0 (dB)');
ylabel('BER');
|
|
Contact us at files@mathworks.com