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

Truyền dẫn baseband và passband

221

Bảng 15.1.

Các hàm điều chế tương tự

Tên hàm và cú pháp

Chức năng Giải thích

ammod(x,fc,fs,phase,amp)

Điều chế AM

phase,amp: pha và biên độ sóng mang

amdemod(y,fc,fs,phase,amp,num,den) Giải điều chế AM

num,den: bộ lọc dùng cho giải điều chế

ssbmod(x,fc,fs,phase,’upper’)

Điều chế SSB

‘upper’: chọn băng trên (mặc định:
băng dưới)

ssbdemod(y,fc,fs,phase,num,den)

Giải điều chế SSB

num,den: bộ lọc giải điều chế (mặc
định: butter(5,fc*2/fs))

fmmod(x,fc,fs,fdev,phase)

Điều chế FM

fdev: độ di tần của tín hiệu sau điều chế

fmdemod(y,fc,fs,fdev,phase)

Giải điều chế FM

pmmod(x,fc,fs,pdev,phase)

Điều chế PM

pdev: độ di pha của tín hiệu sau điều
chế

pmdemod(y,fc,fs,pdev,phase)

Giải điều chế PM

15.2. ÑIEÀU CHEÁ SOÁ

ƒ Trước khi thực hiện điều chế số, ta phải biểu diễn nguồn dữ liệu (một tập hợp M ký hiệu
rời rạc) thành một tín hiệu mà các giá trị của nó là các số nguyên từ 0 đến M-1. Chẳng hạn,
nếu thực hiện điều chế dựa trên một tập gồm 8 ký hiệu, thì nguồn ký hiệu đầu vào phải được
biểu diễn dưới dạng một vector cột gồm các số nguyên từ 0 đến 7:

>> s = [2 3 4 1 4 7 0 4 5 2]’;

Hoặc dưới dạng ma trận nếu là tín hiệu đa kênh:

>> s = [2 1;

3

5;

4

0;

2

1];

ƒ Ví dụ sau đây sẽ minh hoạ các bước thực hiện điều chế số cho một tập ký hiệu cho trước.
Ví dụ 15-2. Thực hiện điều chế 16-QAM với nguồn dữ liệu là chuỗi bit đã tạo trong ví dụ
15-1. Sau đó thực hiện giải điều chế 16-QAM
Để giải quyết bài toán trên, đầu tiên ta phải biểu diễn nguồn dữ liệu vào dưới dạng một vector
gồm các số nguyên từ 0 đến 15. Do đó ta phải tách chuỗi bit nhị phân đã tạo ở ví dụ 15-1
thành các nhóm 4 bit (gọi là 4-tuple) rồi chuyển mỗi nhóm này thành một số nguyên tương
ứng trong khoảng từ 0 đến 15. Hàm reshape cho phép chuyển chuỗi bit thành một ma trận 4
cột, như vậy mỗi hàng của ma trận ứng với 1 nhóm 4 bit. Hàm bi2de cho phép chuyển các số
nhị phân thành thập phân. Đoạn chương trình sau sẽ thực hiện quá trình xử lý nguồn dữ liệu
nêu trên:

%% Chuyển đổi bit – ký hiệu

% Chuyển chuỗi bit trong vector x thành các ký hiệu k-bit (k=4)

k = 4; % Chuyển thành các 4-tuple