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

Mã hóa nguồn

207

>> quantized

quantized =

-1 -1 1 1 5 3 5 3 1 1

Trong các hệ thống thông tin số, người ta thường phân hoạch miền giá trị của tín hiệu thành q
khoảng bằng nhau với q =

v

2

. Các giá trị thay thế chính là điểm giữa của mỗi khoảng chia.

Mỗi giá trị lượng tử này lại được biểu diễn bằng một từ mã nhị phân có chiều dài v bit.
Ví dụ sau đây sẽ minh hoạ rõ hơn quá trình lượng tử hoá một tín hiệu liên tục.
Ví dụ 14-2. Thực hiện lượng tử hoá tín hiệu x(t) = sint với số mức lượng tử là 12, độ dài
các khoảng chia bằng nhau. Vẽ tín hiệu trước và sau khi lượng tử.
Tín hiệu x(t) = sint có miền giá trị là [-1,1], do đó ta chia miền giá trị này thành các khoảng
chia có độ dài 0.2.

t = [0:.1:2*pi]; % Các thời điểm lấy mẫu tín hiệu sine

sig = sin(t); % Tín hiệu sine chưa lượng tử

partition = [-1:.2:1]; % Phân hoạch thành 12 khoảng chia

codebook = [-1.2:.2:1]; % Bộ mã lượng tử gồm 12 mức

[index,quants] = quantiz(sig,partition,codebook); % Lượng tử hoá.

plot(t,sig,'x',t,quants,'.')

legend(‘Tin hieu goc','Tin hieu sau khi luong tu hoa');

axis([-.2 7 -1.2 1.2])

Kết quả được minh hoạ trong hình dưới:

Hình 14.3.

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.