Các bộ cân bằng
295
Hình 18.5.
18.4. CAÙC BOÄ CAÂN BAÈNG MLSE
Các bộ cân bằng MLSE sử dụng giải thuật Viterbi để cân bằng các tín hiệu truyền qua các
kênh truyền phân tán thời gian. Để sử dụng bộ cân bằng MLSE, dùng hàm mlseeq trong
MATLAB Communication Toolbox. Hàm này nhận vào tín hiệu băng gốc đã được điều chế
tuyến tính và xuất ra ước lượng chuỗi xác suất cực đại của tín hiệu, dựa vào ước lượng kênh
truyền được mô tả dưới dạng một bộ lọc đáp ứng xung hữu hạn (FIR).
Giải thuật giải mã tín hiệu thu mà hàm mlseeq sử dụng bao gồm ba bước:
o Dùng bộ lọc FIR, tương ứng với ước lượng của kênh truyền để tác động lên các ký hiệu
ngõ vào.
o Sử dụng giải thuật Viterbi để tính toán các đường dẫn lùi và độ đo trạng thái, chính là các
số được gán cho các ký hiệu ở mỗi bước của giải thuật Viterbi. Các độ đo dựa trên không gian
Euclide.
o Xuất ra ước lượng chuỗi xác suất lớn nhất, đó là một chuỗi các số phức tương ứng với các
điểm phân bố (constellation) của tín hiệu sau khi điều chế.
Theo lý thuyết, bộ cân bằng MLSE cho chất lượng tốt nhất, nhưng quá trình tính toán phức
tạp.
Cú pháp tổng quát của hàm mlseeq như sau:
>> y = mlseeq(x,chcffs,const,tblen,opmode,nsamp)
trong đó:
x
là vector tín hiệu băng gốc cần cân bằng
chcffs
là vector biểu diễn ước lượng của kênh truyền