চতুর্মুখী ফেজ-শিফট কী (কিউপিএসকে) সিস্টেমের তাত্ত্বিক বিট-ত্রুটি হার (বিইআর) কার্ভগুলি সিমুলেটেড বক্ররেখা থেকে প্রায় 1 ডিবি স্থানান্তরিত হয়েছে এ বিষয়ে একটি সাধারণ ব্যাখ্যা থাকলে কেউ কি জানেন?
চতুর্মুখী ফেজ-শিফট কী (কিউপিএসকে) সিস্টেমের তাত্ত্বিক বিট-ত্রুটি হার (বিইআর) কার্ভগুলি সিমুলেটেড বক্ররেখা থেকে প্রায় 1 ডিবি স্থানান্তরিত হয়েছে এ বিষয়ে একটি সাধারণ ব্যাখ্যা থাকলে কেউ কি জানেন?
উত্তর:
সহজ ব্যাখ্যাটি হ'ল আপনার সিমুলেশনটিতে একটি ত্রুটি রয়েছে। এখানে ম্যাটল্যাবে কাজ করা একটি:
% number of symbols in simulation
Nsyms = 1e6;
% energy per symbol
Es = 1;
% energy per bit (2 bits/symbol for QPSK)
Eb = Es / 2;
% Eb/No values to simulate at, in dB
EbNo_dB = linspace(0, 10, 11);
% Eb/No values in linear scale
EbNo_lin = 10.^(EbNo_dB / 10);
% keep track of bit errors for each Eb/No point
bit_err = zeros(size(EbNo_lin));
for i=1:length(EbNo_lin)
% generate source symbols
syms = (1 - 2 * (randn(Nsyms,1) > 0)) + j * (1 - 2 * (randn(Nsyms, 1) > 0));
% add noise
syms_noisy = sqrt(Es/2) * syms + sqrt(Eb/(2*EbNo_lin(i))) * (randn(size(syms)) + j * randn(size(syms)));
% recover symbols from each component (real and imaginary)
syms_rec_r = sign(real(syms_noisy));
syms_rec_i = sign(imag(syms_noisy));
% count bit errors
bit_err(i) = sum((syms_rec_r ~= real(syms)) + (syms_rec_i ~= imag(syms)));
end
% convert to bit error rate
bit_err = bit_err / (2 * Nsyms);
% calculate theoretical bit error rate, functionally equivalent to:
% bit_err_theo = qfunc(sqrt(2*EbNo_lin));
bit_err_theo = 0.5*erfc(sqrt(2*EbNo_lin)/sqrt(2));
figure;
semilogy(EbNo_dB, bit_err, 'bx', EbNo_dB, bit_err_theo, 'r', 'MarkerSize', 10, 'LineWidth', 2);
xlabel('Eb/No (dB)');
ylabel('Bit error rate');
title('QPSK bit error rate');
legend('Simulation','Theory');
grid on;
নোট করুন যে বিপিএসকে / কিউপিএসকে মড্যুলেশনের জন্য বিট ত্রুটি হারের জন্য তাত্ত্বিক প্রকাশটি হ'ল:
মনে রাখা হয় তথ্য বিট প্রতি শক্তি । এর মধ্যে কিছুটা সূক্ষ্ম পার্থক্য এবং , প্রতীক প্রতি শক্তি , এমন একটি জিনিস যা প্রায়শই নতুন বিষয়গুলিতে লোককে ট্রিপ করে। এই পার্থক্যটিও ব্যাখ্যা করে যে কিউপিএসকে এবং বিপিএসকে কেন একই বিট ত্রুটি হারের ফাংশন হিসাবে প্রকাশ করা হয়; আপনি কিউপিএসকে চলে গিয়ে কোনও বিট-ত্রুটি কার্যকারিতা সুবিধা পাবেন না, যদিও আপনি কম দখল ব্যান্ডউইথ দিয়ে একটি প্রদত্ত বিট হার অর্জন করতে পারেন।