MATLAB ỨNG DỤNG TRONG VIỄN THÔNG - Trang 275

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.