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

Mã hóa kênh truyền

258

Columns 14 through 16

13 14 15

>> b=gf(15,4); % Tạo một dãy Galois 15 phần tử trong GF(16)

>> c=gf(x,4,25) % Tạo dãy Galois 16 phần tử trong GF(16)

% ... với đa thức nguyên D^4 + D^3 + 1 (25 = 11001)

c = GF(2^4) array. Primitive polynomial = D^4+D^3+1 (25 decimal)

Array elements =

Columns 1 through 13

0 1 2 3 4 5 6 7 8 9 10 11 12

Columns 14 through 16

13 14 15

17.1.2. MAÕ REED-SOLOMON
ƒ Mã Reed-Solomon sử dụng các ký hiệu m bit thay vì dùng các bit. Một thông điệp cần mã
hoá bởi mã Reed-Solomon [n,k] sẽ được biểu diễn bởi một dãy Galois k cột trong trường
Galois GF(

m

2 ). Mỗi phần tử của dãy là một số nguyên trong khoảng từ 0 đến 1

2

m

. Như

vậy, từ mã tương ứng với thông điệp này sẽ được biểu diễn bằng một dãy Galois n cột trong
trường Galois GF(

m

2 ). Chiều dài n của từ mã nằm giữa 3 và

1

2

m

.

Ví dụ:

>> n=7;k=3;

>> msg = gf([1 6 4; 0 4 3],3); % Thông điệp là 1 dãy Galois trong trường

GF(8).

ƒ Các thông số của mã Reed-Solomon:
Giá trị cho phép của các thông số cho mã Reed-Solomon đối với MATLAB được mô tả trong
bảng dưới đây:

Bảng 17.2.

Giá trị cho phép của các thông số mã Reed-Solomon trong MATLAB

Ký hiệu Ý

nghĩa Giá

trị hoặc phạm vi biến thiên

m Số bit trên một ký hiệu Số nguyên từ 3 đến 16

n Số ký hiệu của một từ mã

Số nguyên từ 3 đến

m

2

-1

k Số ký hiệu của một mẫu tin

Số nguyên dương nhỏ hơn n, sao cho n – k là số chẵn

t Khả năng sửa lỗi của bộ mã

(n – k)/2

ƒ Đa thức sinh:
Để mã hoá một thông điệp, ta phải dựa trên một đa thức sinh cho trước. Đối với mã Reed-
Solomon, MATLAB cung cấp sẵn các đa thức sinh mặc định tuỳ theo giá trị [n,k]. Tuy nhiên,
người sử dụng cũng có thể tạo một đa thức sinh theo ý mình, hoặc thực hiện các thao tác trên
các đa thức sinh bằng cách dùng hàm rsgenpoly. Hàm này trả về một vector hàng liệt kê các
hệ số của đa thức sinh theo thứ tự số mũ giảm dần. Đa thức sinh này có dạng

)

)...(

)(

(

2

K

N

A

X

A

X

A

X

, trong đó A là một nghiệm của một đa thức nguyên mặc định

của trường GF(N+1) (N =

M

2 -1). Ngoài ra, hàm này còn cho biết khả năng sửa lỗi T của bộ

mã. Cú pháp như sau:

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.