Kênh truyền và đánh giá chất lượng kênh truyền
244
n = 10000; % Tổng số ký hiệu được xử lý
k = log2(M); % Số bit trên một ký hiệu
snr = EbNo+3+10*log10(k); % Đổi từ Eb/No sang SNR
ynoisy=zeros(n,length(snr));
x = randint(n,1,M); % Tạo tín hiệu tin tức
y = pammod(x,M); % Điều chế
% Truyền tín hiệu qua kênh truyền AWGN. Lặp lại với các giá trị khác nhau
% của SNR
for jj = 1:length(snr)
ynoisy(:,jj) = awgn(real(y),snr(jj),'measured');
end
z = pamdemod(ynoisy,M); % Giai dieu che
% Tính xác suất lỗi ký hiệu.
[num,rt] = symerr(x,z);
% 3. Vẽ đồ thị SER mô phỏng trên cùng một đồ thị.
hold on; semilogy(EbNo,rt,'b.');
legend('SER ly thuyet','SER mo phong');
title('So sánh xác suất lỗi lý thuyết và thực nghiệm');
hold off;
Kết quả mô phỏng như sau:
Hình 16.5.