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’
)