Truyền dẫn baseband và passband
226
mang ứng với các ký hiệu trong tập ký hiệu nguồn. Để vẽ đồ thị hình sao này, chúng ta có thể
sử dụng hàm scatterplot của MATLAB. Các bước thực hiện như sau:
9 Tạo vector tín hiệu x = [0:M-1], trong đó M là số ký hiệu có thể có của tập nguồn.
9 Thực hiện phép điều chế số với dữ liệu vào là x.
9 Áp dụng hàm scatterplot đối với tín hiệu sau khi điều chế.
Ví dụ 15-4. Vẽ đồ thị phân bố (constellation plot) cho quá trình điều chế 32-QAM.
Dưới đây là đoạn mã thực hiện yêu cầu trên:
M = 32;
% Số ký hiệu điều chế
x = [0:M-1];
% Tạo vector tín hiệu [0:M-1]
y = qammod(x,M); % Điều chế 32-QAM
scale = modnorm(y,'peakpow',1); % Chuẩn hoá công suất đỉnh bằng 1W
y = scale*y; % Thay đổi tỷ lệ vẽ.
scatterplot(y); % Vẽ đồ thị
Để chú thích mỗi điểm trên đồ thị ứng với ký hiệu tương ứng của nó, ta thêm vào các dòng
sau:
% Chú thích bằng cách đánh số các điểm.
hold on; % Chú thích trên cùng đồ thị vừa vẽ.
for jj=1:length(y)
text(real(y(jj)),imag(y(jj)),[' ' num2str(jj-1)]);
end
hold off;
Hình 15.4.