I have a written qpsk Code but am not getting correct ber o/p please help.
2 次查看(过去 30 天)
显示 更早的评论
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 个评论
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 QPSK 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!