Thứ Bảy, 11 tháng 7, 2020

4.46 Mô phỏng quá trình truyền dữ liệu sử dụng mã hóa số học.

Xem xét một nguồn tín hiệu từ cảm biến nhiệt độ, dữ liệu trả về trong 1 ngày khoảng 1000 lần với chỉ hai trạng thái là nhiệt độ bình thương ký hiệu là mức 1 và quá nhiệt là mức 2, 99% dữ liệu đo đạt trong ngày là ở mức 1. Hãy thực hiện mô phỏng quá trình truyền dữ liệu sử dụng mã hóa số học.

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

2.16 Tìm giá trị nhỏ nhất và lớn nhất trong ma trận

Cho ma trận X = [1 2 3; 4 5 6; 7 8 9]. Hãy a. Tìm giá trị lớn nhất và giá trị nhỏ nhất theo hàng. b. Tìm giá trị lớn nhất và nhỏ nhất theo...