Giải: Nếu không thực hiện mã hóa, do có 2 mức và 1000 bảng ghi dữ liệu, nên số bit cần
thiết để truyền là 1000 bit, và không phụ thuộc vào đặc tính của dữ liệu.
Chương trình Matlab sau đây mô phỏng mã hóa số học. Kết quả trả về là 89-bit so với 1000
bit nghĩa là chúng ta truyền rất hiệu quả, đặc biệt trong trường hợp dữ liệu có phân bố bị
lệch.
% Đặc tính dữ liệu
counts = [99 1];
% Chiều dài dữ liệu
N = 1000;
% Dữ liệu nhiệt độ theo phân bố cho trước
sig = randsrc(1,N,[1 2;counts/100]);
% Mã hóa số học
sig_en = arithenco(sig,counts);
% Chiều dài dữ liệu sau mã hóa
sig_len = size(sig_en)
Không có nhận xét nào:
Đăng nhận xét