I have a written qpsk Code but am not getting correct ber o/p please help.

1 vue (au cours des 30 derniers jours)
Nitin Sapre
Nitin Sapre le 6 Août 2019
Commenté : Renato SL le 7 Août 2019
FRM=100;
EbNo_vector=0:10;
Modulator = comm.QPSKModulator('BitInput',true);
AWGN = comm.AWGNChannel;
DeModulator = comm.QPSKDemodulator('BitOutput',true,'DecisionMethod','Log-likelihood ratio');
for EbNo = EbNo_vector
snr = EbNo + 10*log10(2);
u = randi([0 1], FRM,1); % Generate random bits
mod_sig = Modulator(u); % QPSK Modulator
rx_sig = AWGN(mod_sig); % AWGN channel% Receiver
y = DeModulator(rx_sig); % QPSK Demodulator
x = DeModulator(rx_sig);
for s = 1:10
if y(s) > 0
y(s) = 0;
else
y(s) = 1;
end
errorRate = comm.ErrorRate('ComputationDelay',3);
errors = errorRate(u,y);
BER(s) = errors(1);
end
end
  10 commentaires
Nitin Sapre
Nitin Sapre le 7 Août 2019
btw i got the ans thanks for all your help
instead of objects i Defined ber
nErrors = biterr(u,y);
numErrs = numErrs + nErrors;
numBits = numBits + k;
berEst(EbNo) = numErrs/numBits;
Renato SL
Renato SL le 7 Août 2019
I'm glad you found something that works for you.

Connectez-vous pour commenter.

Réponses (0)

Produits


Version

R2018a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by