में एक पंक्ति गायब है, मैं 16-क्यूएएम के लिए मॉडुलन और डिमोड्यूलेशन करने की कोशिश कर रहा हूं और फिर सैद्धांतिक और नकली बीईआर की तुलना करने की कोशिश कर रहा हूं।16-क्यूएएम मॉडुलन और डिमोड्यूलेशन - ग्राफ़
मैं ग्राफ में simulation
-लाइन प्राप्त कर रहा हूं।
मुझे नहीं पता कि मेरे कोड में क्या गलत है। कोई भी मेरी मदद कर सकता हैं?
यहाँ कोड है:
M=16;
SNR_db = [0 2 4 6 8 10 12];
x = randi([0,M-1],1000,1);
hmod = modem.qammod(16);
hdemod = modem.qamdemod(hmod,'SymbolOrder', 'Gray');
tx = zeros(1,1000);
for n=1:1000
tx(n) = modulate(hmod, x(n));
end
rx = zeros(1,1000);
rx_demod = zeros(1,1000);
for j = 1:7
err = zeros(1,7);
err_t = zeros(1,7);
for n = 1:1000
rx(n) = awgn(tx(n), SNR_db(j));
rx_demod(n) = demodulate(hdemod, rx(n));
if(rx_demod(n)~=x(n))
err(j) = err(j)+1;
end
end
% err_t = err_t + err;
end
theoryBer = 3/2*erfc(sqrt(0.1*(10.^(SNR_db/10))));
figure
semilogy(SNR_db,theoryBer,'-',SNR_db, err, '^-');
grid on
legend('theory', 'simulation');
xlabel('Es/No, dB')
ylabel('Symbol Error Rate')
title('Symbol error probability curve for 16-QAM modulation')
क्षमा करें, आप अपनी समस्या के साथ और अधिक विशिष्ट हो सकता है? मैं आपका कोड निष्पादित कर सकता हूं और वहां एक आंकड़ा है। मैं वास्तव में कोई समस्या नहीं देख सकता! –
मैं इसे देख सकता हूं: http://img401.imageshack.us/img401/5017/so1w.png –
आप लूप के प्रत्येक पुनरावृत्ति में त्रुटि गिनती "त्रुटि" को ओवरराइट कर रहे हैं। यहां तक कि यदि आप ठीक करते हैं कि यह बिल्कुल सही नहीं है, क्योंकि गलती एक गिनती है जहां डिमोड्यूलेटेड सिग्नल संचरित एक से मेल नहीं खाता है, जबकि सैद्धांतिक वक्र संभाव्यता के मामले में है। – rajb245