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

Kênh truyền và đánh giá chất lượng kênh truyền

234

z(i)

=

0;

end

end

xdemod = zeros(1,Nsamp);

for i=1:Nsamp

xdemod(i) = z(floor((i-1)*Fb/Fs)+1);

end

figure;

subplot(4,1,1); plot(Time,xmsg); % Vẽ tín hiệu trước khi điều chế.

title('Tin hieu goc');

subplot(4,1,2); plot(Time,ytx); % Vẽ tín hiệu sau khi điều chế.

title('Tin hieu sau khi dieu che');

subplot(4,1,3); plot(Time,ynoisy); % Vẽ tín hiệu thu được.

title('Tin hieu den may thu');

subplot(4,1,4); plot(Time,xdemod); % Vẽ tín hiệu sau khi giải điều chế.

title('Tin hieu sau khi giai dieu che');

Kết quả thực thi chương trình:

Hình 16.1.

Lưu ý:

ngoài hàm awgn ra, MATLAB còn cung cấp các hàm để tạo tín hiệu nhiễu Gauss ở

cấp thấp hơn cho phép người sử dụng tự tạo tín hiệu nhiễu theo cách của mình:

o Hàm wgn(

M,N,pow,imp,sigtype,powtype

) tạo ra ma trận nhiễu Gauss kích thước

MxN, công suất là

pow

trên tải có trở kháng

imp

.

Sigtype

cho biết tín hiệu là thực (

‘real’

)