Professional Documents
Culture Documents
CHƯƠNG 6
1
10/14/2020
2
10/14/2020
3
10/14/2020
4
10/14/2020
5
10/14/2020
6
10/14/2020
, , … ,
, = = …
…
… … … …
, , ,
, ,
… ,
7
10/14/2020
1101000
sau:
4,7 = 1 0 1 1 1 0 0
0100011
1 0 1 0 00 1
Nếu u=(1101) là thông tin cần mã hóa thì từ mã tương ứng là
t=(1100101)
8
10/14/2020
, , … ,
, = | … … … … =
, , … ,
Dạng 2, ma trận sinh có dạng:
, … , ,
G , = … … … … | =
, , … ,
I: là ma trận đơn vị (k, k)
Ma trận G(k,n) là ma trận chính tắc được tạo thành từ ma trận G
ban đầu
9
10/14/2020
G 4,7 = 1 0 0 1 1 1 0
0001101
1 0 1 0 10 1
10
10/14/2020
1101000
4,7 = 1 0 1 1 1 0 0
0100011
1 0 1 0 00 1
, = | ( )
Thì: H − , = ( )
!
| ( )( )
H − , = ( )( )| ( )
!
11
10/14/2020
) = 1011 ⇒ + = 1001011
1101000 1001011
= 0 1 1 0 1 0 0 ⇒ = 0101110
1110010
0010111
1 0 1 0 00 1
Nhận được ( = 1001001 → sai ở bit thứ 6
Tính Syndrome: ' = (. ! = 1 1 1
→ trùng cột 6 của ma trận H
→ sai ở vị trí bit thứ 6
12
10/14/2020
=
1 2
Dạng cấu trúc hệ thống của ma trận kiểm tra H:
lớn hơn 2
→ các bit kiểm tra sẽ xen kẽ các bit mang tin→mất tính chất
Thực tế, người ta thường đổi vị trí các cột của ma trận H.
khối
+ !=0
Để tạo mã, ta sử dụng công thức:
Các bit kiểm tra thường được chọn ở các vị trí 23 với
hàng thành cột)
4 = 0,1, …
13
10/14/2020
100 1011
3,7 = 010 1110
001 0111
I Q
Ví dụ: xáo trộn các cột của ma trận H:
0001111
3,7 = 0110011
1010101
Ví dụ: ) = ) ) ) ) = (1 0 1 1)
0001111
3,7 = 0110011
1010101
và
→ + = (5 6 ) 7 ) ) ) )
14
10/14/2020
0 0 1
0 1 0
0 1 1
+ !
= 0 ⇔ (5 6 ) 7 ) ) ) ) 1 0 0 = 0
1 0 1
1 1 0
1 1 1
5. 0 + 6. 0+ ) . 0 + 7. 1 + ) . 1 + ) . 1 + ) . 1 = 0
⇔ 95. 0 + 6. 1+ ) . 1 + 7. 0 + ) . 0 + ) . 1 + ) . 1 = 0
5. 1 + 6. 0+ ) . 1 + 7. 0 + ) . 1 + ) . 0 + ) . 1 = 0
7 =) +) +) =0+1+1=0
⇔ 96 = ) + ) + ) = 1 + 1 + 1 = 1 → + = 0 1 1 0 0 1 1
5 = ) +) +) = 1+0+1 =0
Bước 2: tìm xem S trùng với cột nào của ma trận H thì có sai
ở vị trí tương ứng (với ma trận H được xáo trộn thì chỉ cần
xem S có giá trị bằng bao nhiêu thì sẽ sai ở bit tương ứng)
Bước 3: sửa sai để thu lại thông điệp ban đầu
15
10/14/2020
Truyền: + = 0 1 1 0 0 1 1
Nhận: r = 0 1 1 0 0 0 1 →sai ở bit thứ 6
0 0 1
Tính
0 1 0
0 1 1
Syndrome: S = ( !
= 0110001 1 0 0 =
1 0 1
1 1 0
1 1 1
110 = 6 ≠ 0
→có lỗi sai và sai ở bit thứ 6
16
10/14/2020
17
10/14/2020
+ 5 = 5 5 = (5 +5) 5 + 5 + 1 = 5 +5 +5 + 5
Bước 3: tính từ mã
Hoặc + 5 = A 5 + 5 = 5 + 5 + 5 + 5
→ + = 0 1 1 1 0 0 1 → có dạng khối tuyến tính
5 =5 +5+1→ = 1101
1101000
Ví dụ: mã vòng C(7,4) với
⇒ (4,7) = 0 1 1 0 1 0 0
0011010
0001101
1101000
Dạng chính tắc:
1001011
4,7 = 0 1 1 0 1 0 0 → 4,7 = 0 1 0 1 1 1 0
1110010
0010111
1010001
B I I BT
18
10/14/2020
Giải mã mã vòng
' = (. !
Bước 1: Tính Syndrome
Bước 2: Dò tìm và sửa sai, nếu S trùng với cột nào của ma
trận kiểm tra H thì xảy ra sai ở vị trí đó.
1 0 0
Tính Syndrome:
0 1 0
0 0 1
S=( !
= 0111101 1 1 0 = 011 ≠ 0
0 1 1
1 1 1
1 0 1
→có lỗi sai và sai ở bit thứ 5
19
10/14/2020
20
10/14/2020
21
10/14/2020
F =1+F+F
Dưới dạng đa thức ta có thể tính toán như sau:
F =1+F
Hàm của bộ cộng 1:
H F =G F F = 1+F 1+F+F
= 1 + X + 0F + F + F
H F =G F F = 1+F 1+F
= 1 + 0X + 0F + 0F + F
⇒H F = H F ,H F
= (1,1) + (1,0)X + (0,0)F + (1,0)F +(1,1)F
⇒ ) = 11 10 00 10 11
22
10/14/2020
23
10/14/2020
24
10/14/2020
Từ mã nhận được: 7 = 11 01 01 10 01
Từ mã tạo ra:
25
10/14/2020
Tại t3 ta có 4
đường:
26
10/14/2020
27
10/14/2020
Mã RS thường dùng , = 21 − 1, 21 − 1 − 2t
NOPQ
Số lỗi tối đa mà mã sửa được: + = =
28
10/14/2020
= F − R + R F + R F − R + R F + RW
= F −R F+R F −R F+R
= F − R + R F − R + R + R F − R + RX F
+R
= F −R F +R F −R F+R
= F +R F +R F +R F+R
29
10/14/2020
Bảng nhân
F = F +R F +R F +R F+R
Tính: F G F =F R +R F+R F =R F +R F +
R F
Chia cho F ta được số dư V F = R + R F + R F + R F
H F =F G F +V F
Từ mã tạo ra:
=R +R F+R F +R F +R F +R F +R F
) = 100 001 011 101 010 110 111
30
10/14/2020
R F+R F +R F +R F +R F +R F
' =( R =R ≠0
' = ( R = R ≠ 0 → có lỗi
' =( R =R ≠0
' =( R =0
31
10/14/2020
' ' ]
' R ] = R
] ⇔ R =
' ' ' R R ] 0
] R = R R R = R
⇔ ] = R R
R R 0 R R 0 R
⇒] F = R + R F + R F
32
10/14/2020
H F =( F +d F
Bước 4: Sửa lỗi
=R +R F+R F +R F +R F +R F +R F
+R F +R F
=R +R F+R F +R F +R F +R F +R F
33