Slide bài giảng môn Lý thuyết thông tin nội dung chương 4: Truyền dẫn dữ liệu - Phần 2: Mã vòng tuyến tính

Slide bài giảng môn Lý thuyết thông tin nội dung chương 4: Truyền dẫn dữ liệu - Phần 2: Mã vòng tuyến tính của Học viện Công nghệ Bưu chính Viễn thông với những kiến thức và thông tin bổ ích giúp sinh viên tham khảo, ôn luyện và phục vụ nhu cầu học tập của mình cụ thể là có định hướng ôn tập, nắm vững kiến thức môn học và làm bài tốt trong những bài kiểm tra, bài tiểu luận, bài tập kết thúc học phần, từ đó học tập tốt và có kết quả cao cũng như có thể vận dụng tốt những kiến thức mình đã học vào thực tiễn cuộc sống. Mời bạn đọc đón xem!

lOMoARcPSD|3 6067889
Notes
Biên soạn: Phạm Văn Sự (PTIT)
C4: hóa kênh - Truyền dẫn dữ liệu (Part 2: vòng tuyến tính)
ver 22a
C4: a kênh - Truyền dẫn dữ liệu (Part 2:
vòng tuyến nh)
thuyết thông tin
Biên soạn: Phạm n Sự
Bộ môn Xử lý tín hiệu và Truyền thông
Học viện Công nghệ Bưu chính Viễn thông
ver 22a
Biên soạn: Phạm Văn S (PTIT)
C4: hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính)
ver 22a
1
/
36
Mục tiêu của bài học
Notes
Tiếp tục trang bị một số khái niệm bản về hóa nh
lOMoARcPSD|3 6067889
Notes
Biên soạn: Phạm Văn Sự (PTIT)
C4: hóa kênh - Truyền dẫn dữ liệu (Part 2: vòng tuyến tính)
ver 22a
vòng (mã cyclic, xyclic) tuyến tính
2/36
lOMoARcPSD|3 6067889
Notes
Biên soạn: Phạm Văn Sự (PTIT)
C4: hóa kênh - Truyền dẫn dữ liệu (Part 2: vòng tuyến tính)
ver 22a
Các câu hỏi cần trả lời
Vành đa thức đồng dư?
Đa thức sinh, đa thức kiểm tra của vòng tuyến tính?
vòng tuyến tính hệ thống? Thuật toán lập cho vòng tuyến tính hệ
thống?
Các phương pháp giải bản cho vòng tuyến tính?
Biên soạn: Phạm Văn Sự (PTIT) C4: hóa kênh - Truyền dẫn dữ liệu (Part 2: vòng tuyến tính) ver 22a 3/36
C4: hóa kênh - Truyền dẫn dữ liệu (Part 2)
Notes
Nội dung chính
Đa thức c phép biến đổi
vòng tuyến tính
Một số định nghĩa khái niệm
1
2
3
4
5
lOMoARcPSD|3 6067889
Notes
Biên soạn: Phạm Văn Sự (PTIT)
C4: hóa kênh - Truyền dẫn dữ liệu (Part 2: vòng tuyến tính)
ver 22a
Ma trận sinh
ma trận kiểm tra
của vòng
vòng tuyến tính
dạng hệ thống
Mạch nguyên
hóa vòng
Xây dựng từ đa thức
sinh
Xây dựng từ đa thức
kiểm tra
Các phương pháp
giải vòng
Phương pháp giải
ngưỡng
Phương pháp bẫy lỗi - Thuật toán chia dịch vòng
Kết thúc
4/36
Biên soạn: Phạm Văn Sự (PTIT) C4: hóa kênh - Truyền dẫn dữ liệu (Part 2: vòng tuyến tính) ver 22a 5/36
Đa thức và c phép biến đổi
Notes
Phép cộng đa thức, Phép nhân đa thức
Đa thức và c phép biến đổi
Đa thức
Véc-tơ c = (c
0
, c
1
,..., c
l
1
) thể biểu diễn dạng đa thức:
c(x) = c0 + c1x + c2x
2
+ ··· + c
l
1x
l1
Nhận xét:
Mỗi véc-tơ mã/từ có chiều dài l tương ứng với một đa thức bậc nhỏ hơn hoặc
bằng l 1.
Mối quan hệ giữa véc-tơ mã với biểu diễn đa thức đảm bảo 1 1. c(x) gọi
đa thức . Khái niệm từ mã/véc-tơ mã đa thức mã thể được
dùng thay thế nhau.
c
C(l, k) c(x) GF(q)[x]/(x
l
1
)
lOMoARcPSD|3 6067889
Notes
Biên soạn: Phạm Văn Sự (PTIT)
C4: hóa kênh - Truyền dẫn dữ liệu (Part 2: vòng tuyến tính)
ver 22a
6/36
Đa thức và c phép biến đổi
Phép dịch vòng
Trên GF(q)[x]/(x
l
1), cho f (x) = P
l
i
=0
1
f
i
x
i
←→ a = (f0, f1,..., f
l
1)
Xét g(x) = x.f (x) ←→ b = (f
l
1, f0, f1,..., f
l
2) (chú ý: mod x
l
1) b thu được bằng
cách dịch vòng về phía phải của a một cấp/nhịp/vòng.
hiệu g(x) = f
(1)
(x).
Nhân x
i
với f (x) thu được một véc-tơ kết quả dịch vòng phải của véc-tơ
ban đầu đi i nhịp/cấp: f
(i)
(x).
Xét g(x) =
f (
x
x)
←→ b = (f1, f2, f3,..., f
l
1, f0) (chú ý: mod x
l
1) b thu được bằng cách dịch vòng về phía
trái của a một cấp/vòng. Chia f (x) cho x
i
thu được một véc-tơ kết qu dịch
lOMoARcPSD|3 6067889
Notes
Biên soạn: Phạm Văn Sự (PTIT)
C4: hóa kênh - Truyền dẫn dữ liệu (Part 2: vòng tuyến tính)
ver 22a
vòng trái của c-tơ ban đầu đi i nhịp/cấp.
Biên soạn: Phạm Văn Sự (PTIT) C4: hóa kênh - Truyền dẫn dữ liệu (Part 2: vòng tuyến tính) ver 22a 7/36
Đa thức và c phép biến đổi
Notes
Đa thức đối ngẫu
Định nghĩa
Cho đa thức
f
(
x
)
bậc
k
:
f
(
x
) =
f
0
+
f
1
x
+
f
2
x
2
+
···
+
f
k
x
k
.
Đa thức đi ngu ca
f
(
x
)
, hiệu là
f
(
x
)
đưc định nghĩa :
f
(
x
) =
x
k
×
f
(
x
1
) =
f
k
+
f
k
1
x
+
f
k
2
x
2
+
···
+
f
1
x
k
1
+
f
0
x
k
Nếu
f
(
x
) =
f
(
x
)
thì
f
(
x
)
đa thức tự đối ngẫu.
8/36
lOMoARcPSD|3 6067889
Notes
Biên soạn: Phạm Văn Sự (PTIT)
C4: hóa kênh - Truyền dẫn dữ liệu (Part 2: vòng tuyến tính)
ver 22a
C4: hóa kênh - Truyền dẫn dữ liệu (Part 2)
Nội dung chính
Đa thức mã các phép biến đổi
vòng tuyến tính
Một số định nghĩa khái niệm
Ma trận sinh ma trận kiểm tra của vòng
vòng tuyến tính dạng h thống
Mạch nguyên a vòng
Xây dựng t đa thức sinh
Xây dựng t đa thức kiểm tra
Các phương pháp giải vòng
Phương pháp giải ngưỡng
Phương pháp bẫy lỗi - Thuật toán chia dịch vòng
Kết thúc
1
2
3
4
5
Biên soạn: Phạm Văn Sự (PTIT) C4: hóa kênh - Truyền dẫn dữ liệu (Part 2: vòng tuyến tính) ver 22a 9/36
C4: hóa kênh - Truyền dẫn dữ liệu (Part 2)
Notes
Nội dung chính
Đa thức c phép biến đổi
vòng tuyến tính
1
2
3
4
5
lOMoARcPSD|3 6067889
Notes
Biên soạn: Phạm Văn Sự (PTIT)
C4: hóa kênh - Truyền dẫn dữ liệu (Part 2: vòng tuyến tính)
ver 22a
Một số định nghĩa khái niệm
Ma trận sinh và ma trận kiểm tra của ng
vòng tuyến tính dạng hệ thống
Mạch nguyên hóa mã vòng
Xây dựng từ đa thức sinh
Xây dựng từ đa thức kiểm tra
Các phương pháp giải vòng
Phương pháp giải ngưỡng
Phương pháp bẫy lỗi - Thuật toán chia dịch vòng
Kết thúc
10/36
lOMoARcPSD|3 6067889
Notes
Biên soạn: Phạm Văn Sự (PTIT)
C4: hóa kênh - Truyền dẫn dữ liệu (Part 2: vòng tuyến tính)
ver 22a
vòng tuyến tính
Một số định nghĩa khái niệm: Định nghĩa
Định nghĩa
Một mã khối tuyến nh
C
(
l
,
k
)
đưc gọi mã ng tuyến tính nếu với mọi t mã
c
= (
c
0
,
c
1
,...,
c
l
1
)
C
thì kết quả của mỗi dịch ng từ mã
c
cũng s thu được
một véc-tơ cũng một t mã thuộc
C
.
Cho
a
(
x
)
GF
(
q
)[
x
]
/
(
x
l
1
)
,
c
(
x
)
C
a
(
x
)
c
(
x
)
tổ hp tuyến tính của c dịch vòng của
c
(
x
)
a
(
x
)
c
(
x
)
C
a
(
x
)
GF
(
q
)[
x
]
/
(
x
l
1
)
,
c
(
x
)
C
Biên soạn: Phạm Văn S (PTIT)
C4: hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính)
ver 22a
11
/
36
vòng tuyến nh
Notes
Một số định nghĩa khái niệm: Một số tính chất, Đa thức sinh
Định
Bộ C một bộ vòng tuyến tính số q chiều dài từ l nếu chỉ nếu các
đa thức của C tạo thành một ideal trên GF(q)[x]/(x
l
1).
Trong tập tất cả các đa thức mã của C, một đa thức monic duy nhất g(x) với bậc tối thiểu r
lOMoARcPSD|3 6067889
Notes
Biên soạn: Phạm Văn Sự (PTIT)
C4: hóa kênh - Truyền dẫn dữ liệu (Part 2: vòng tuyến tính)
ver 22a
= l k < l. g(x) được gọi đa thức sinh của bộ C.
Mọi đa thức mã c(x) C tồn tại duy nhất một biểu diễn c(x) = a(x)g(x), trong đó
g(x) đa thức sinh, a(x) đa thức bậc l r = k trên GF(q)[x].
Định
Nếu
g
(
x
)
bậc
r
=
l
k
một thừa số của
x
l
1
thì
g
(
x
)
một đa thức
sinh của vòng tuyến nh
C
(
l
,
k
)
.
12
/
36
Đa thức sinh g(x)
của bộ C một thừa số của x
l
1 trên GF(q)[x].
lOMoARcPSD|3 6067889
Notes
Biên soạn: Phạm Văn Sự (PTIT)
C4: hóa kênh - Truyền dẫn dữ liệu (Part 2: vòng tuyến tính)
ver 22a
vòng tuyến tính
Một số định nghĩa khái niệm: Đa thức kiểm tra, vòng đối ngẫu
Định nghĩa
Một bộ vòng tuyến tính
C
(
l
,
k
)
đa thc sinh
g
(
x
)
. Một đa thức
h
(
x
)
=
0
được gọi đa thức kiểm tra của
C
(
l
,
k
)
nếu
g
(
x
)
×
h
(
x
) =
x
l
1
0
mod
(
x
l
1
)
deg
(
h
(
x
)) =
k
h
(
x
) =
x
l
1
g
(
x
)
Định
C
(
l
,
k
)
một vòng tuyến tính với đa thức sinh
g
(
x
)
. Khi đó, đối ngẫu
C
ng là một mã vòng tuyến tính
(
l
,
l
k
)
được sinh ra t đa thức sinh
h
(
x
) =
x
k
h
(
x
1
)
với
h
(
x
) =
(
x
l
1
)
g
(
x
)
.
Biên soạn: Phạm Văn S (PTIT)
C4: hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính)
ver 22a
13
/
36
C4: hóa kênh - Truyền dẫn dữ liệu (Part 2)
Notes
Nội dung chính
Đa thức c phép biến đổi
vòng tuyến tính
Một số định nghĩa khái niệm
Ma trận sinh và ma trận kiểm tra của ng
vòng tuyến tính dạng hệ thống
1
2
3
4
5
lOMoARcPSD|3 6067889
Notes
Biên soạn: Phạm Văn Sự (PTIT)
C4: hóa kênh - Truyền dẫn dữ liệu (Part 2: vòng tuyến tính)
ver 22a
Mạch nguyên hóa mã vòng
Xây dựng từ đa thức sinh
Xây dựng từ đa thức kiểm tra
Các phương pháp giải vòng
Phương pháp giải ngưỡng
Phương pháp bẫy lỗi - Thuật toán chia dịch vòng
Kết thúc
14/36
lOMoARcPSD|3 6067889
Notes
Biên soạn: Phạm Văn Sự (PTIT)
C4: hóa kênh - Truyền dẫn dữ liệu (Part 2: vòng tuyến tính)
ver 22a
vòng tuyến nh
Notes
Một số định nghĩa khái niệm: Ma trận kiểm tra của vòng
lOMoARcPSD|3 6067889
Notes
Biên soạn: Phạm Văn Sự (PTIT)
C4: hóa kênh - Truyền dẫn dữ liệu (Part 2: vòng tuyến tính)
ver 22a
C4: hóa kênh - Truyền dẫn dữ liệu (Part 2)
Nội dung chính
Đa thức mã các phép biến đổi
vòng tuyến tính
Một số định nghĩa khái niệm
Ma trận sinh ma trận kiểm tra của vòng
vòng tuyến tính dạng h thống
Mạch nguyên a vòng
Xây dựng t đa thức sinh
Xây dựng t đa thức kiểm tra
Các phương pháp giải vòng
Phương pháp giải ngưỡng
Phương pháp bẫy lỗi - Thuật toán chia dịch vòng
Kết thúc
1
2
3
4
5
Biên soạn: Phạm Văn Sự (PTIT) C4: hóa kênh - Truyền dẫn dữ liệu (Part 2: vòng tuyến tính) ver 22a 17/36
vòng tuyến nh dạng hệ thống
Notes
Thuật toán chia = Thuật toán bốn bước = Thuật toán tạo từ dạng hệ thống từ đa thức sinh
Từ dạng hệ thống c
lOMoARcPSD|3 6067889
Notes
Biên soạn: Phạm Văn Sự (PTIT)
C4: hóa kênh - Truyền dẫn dữ liệu (Part 2: vòng tuyến tính)
ver 22a
Bài toán Nhập vào: C(l, k), g(x), khối tin cần hóa a = (a
0
, a
1
,..., a
k
1
). In ra: Từ dạng hệ thống
tương ứng c
Thuật toán
1 tả khối tin bằng biểu diễn đa thức tương ứng a(x).
2 Tính a(lk)(x) = xlka(x).
3 Chia x
lk
a(x) cho đa thức sinh g(x) của bộ mã, thu được phần p(x).
4 Thành lập đa thức c(x) = p(x)+ x
lk
a(x). In ra từ tương ứng với đa thức
c(x).
18/36
lOMoARcPSD|3 6067889
Notes
Biên soạn: Phạm Văn Sự (PTIT)
C4: hóa kênh - Truyền dẫn dữ liệu (Part 2: vòng tuyến tính)
ver 22a
vòng tuyến tính dng h thng
Thuật toán nhân = Thuật toán tạo t mã dạng hệ thống từ đa thức kiểm tra
Hoàn toàn th xây dựng được vòng tuyến tính dạng h thống từ đa
thức (ma trận) kiểm tra.
Xây dựng hệ thống từ đa thức kiểm tra
1
Từ khối tin o (tương ứng đa thức tin) ta :
c
l
k
=
a
0
,
c
l
k
+
1
=
a
1
,
...
,
c
l
1
=
a
k
1
.
2
Tính toán
c
0
,
c
1
,
...
,
c
l
k
1
từ công thc:
c
l
k
i
=
k
1
X
j
=
0
h
j
c
l
j
i
(
1
i
l
k
)
3
Từ mã tương ng dng h thống c
= (
c
0
,
c
1
,
c
2
,...,
c
l
k
1
,
a
0
,...,
a
k
1
)
.
Biên soạn: Phạm Văn S (PTIT)
C4: hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính)
ver 22a
19
/
36
vòng tuyến nh dạng hệ thống
Notes
Ma trận sinh, ma trận kiểm tra dạng hệ thống
G phương pháp khử Gausse−→Gdạng hệ thống
lOMoARcPSD|3 6067889
Notes
Biên soạn: Phạm Văn Sự (PTIT)
C4: hóa kênh - Truyền dẫn dữ liệu (Part 2: vòng tuyến tính)
ver 22a
Nếu G P
T
Nếu G P
T
20/36
lOMoARcPSD|3 6067889
Notes
Biên soạn: Phạm Văn Sự (PTIT)
C4: hóa kênh - Truyền dẫn dữ liệu (Part 2: vòng tuyến tính)
ver 22a
C4: hóa kênh - Truyền dẫn dữ liệu (Part 2)
Nội dung chính
Đa thức mã các phép biến đổi
vòng tuyến tính
Một số định nghĩa khái niệm
Ma trận sinh ma trận kiểm tra của vòng
vòng tuyến tính dạng h thống
Mạch nguyên a vòng
Xây dựng t đa thức sinh
Xây dựng t đa thức kiểm tra
Các phương pháp giải vòng
Phương pháp giải ngưỡng
Phương pháp bẫy lỗi - Thuật toán chia dịch vòng
Kết thúc
1
2
3
4
5
Biên soạn: Phạm Văn Sự (PTIT) C4: hóa kênh - Truyền dẫn dữ liệu (Part 2: vòng tuyến tính) ver 22a 21/36
C4: hóa kênh - Truyền dẫn dữ liệu (Part 2)
Notes
Nội dung chính
Đa thức c phép biến đổi
vòng tuyến tính
1
2
3
4
5
lOMoARcPSD|3 6067889
Notes
Biên soạn: Phạm Văn Sự (PTIT)
C4: hóa kênh - Truyền dẫn dữ liệu (Part 2: vòng tuyến tính)
ver 22a
Một số định nghĩa khái niệm
Ma trận sinh và ma trận kiểm tra của ng
vòng tuyến tính dạng hệ thống
Mạch nguyên hóa mã vòng
Xây dựng từ đa thức sinh
Xây dựng từ đa thức kiểm tra
Các phương pháp giải vòng
Phương pháp giải ngưỡng
Phương pháp bẫy lỗi - Thuật toán chia dịch vòng
Kết thúc
22/36
lOMoARcPSD|3 6067889
Notes
Biên soạn: Phạm Văn Sự (PTIT)
C4: hóa kênh - Truyền dẫn dữ liệu (Part 2: vòng tuyến tính)
ver 22a
vòng tuyến tính dng h thng
Mạch nguyên hóa vòng: Xây dựng từ đa thức sinh - đồ mạch nguyên lý
Hình:
Mạch thực hiện mã hóa mã vòng dạng tuyến nh dựa trên đa thc sinh
Biên soạn: Phạm Văn S (PTIT)
C4: hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính)
ver 22a
23
/
36
vòng tuyến nh dạng hệ thống
Notes
Mạch nguyên hóa vòng: Xây dựng từ đa thức sinh - Nguyên hoạt động
Đầu tiên, nội dung các thanh ghi được xóa về 0.
k nhịp đầu tiên, véc-tơ tin (a) được dịch trực tiếp ra đầu ra đồng thời được dịch vào mạch
để tính các t kiểm tra. Sau k nhịp, nội dung các thanh ghi các bít kiểm tra. l k nhịp tiếp
1
2
3
4
lOMoARcPSD|3 6067889
Notes
Biên soạn: Phạm Văn Sự (PTIT)
C4: hóa kênh - Truyền dẫn dữ liệu (Part 2: vòng tuyến tính)
ver 22a
theo, mạch
t
h
c
h
i
n
d
c
h nội dung các bít kiểm tra trong thanh ghi ra đầu ra.
Quá trình hóa kết thúc khi toàn bộ khối bít kiểm tra được dịch ra ngoài.
24/36
Biên soạn: Phạm Văn Sự (PTIT) C4: hóa kênh - Truyền dẫn dữ liệu (Part 2: vòng tuyến tính) ver 22a 25/36
vòng tuyến nh dạng hệ thống
Notes
C4: hóa kênh - Truyền dẫn dữ liệu (Part 2)
Nội dung chính
Đa thức và các phép biến đổi
vòng tuyến tính
Một số định nghĩa khái niệm
Ma trận sinh ma trận kiểm tra của ng
vòng tuyến tính dạng h thống
Mạch nguyên hóa mã vòng
Xây dựng từ đa thức sinh
Xây dựng từ đa thức kiểm tra
Các phương pháp giải vòng
Phương pháp giải ngưỡng
Phương pháp bẫy lỗi - Thuật toán chia dịch vòng
Kết thúc
1
2
3
4
5
lOMoARcPSD|3 6067889
Notes
Biên soạn: Phạm Văn Sự (PTIT)
C4: hóa kênh - Truyền dẫn dữ liệu (Part 2: vòng tuyến tính)
ver 22a
Mạch nguyên hóa vòng: Xây dựng từ đa thức kiểm tra - Mạch nguyên
Hình: đồ mạch mã hóa vòng dạng hệ thống dựa trên đa thức kiểm tra
26/36
lOMoARcPSD|3 6067889
Notes
Biên soạn: Phạm Văn Sự (PTIT)
C4: hóa kênh - Truyền dẫn dữ liệu (Part 2: vòng tuyến tính)
ver 22a
vòng tuyến tính dạng h thống
Mạch nguyên mã hóa vòng: Xây dựng từ đa thức kiểm tra - Nguyên hoạt động
Đầu tiên, nội dung các thanh ghi thông tin được xóa về 0. k nhịp đầu tiên,
khối thông tin được dịch vào các thanh ghi đồng thời dịch ra đầu ra. Sau k
nhịp, nội dung các thanh ghi nội dung của khối tin. l k nhịp tiếp theo, các
c
l
k
i
(i = 1, l k) được tính được chuyển vào thanh ghi đồng thời chuyển
ra đầu ra.
Quá trình mã hóa kết thúc sau khi l k bít kiểm tra được lập xong.
1
2
3
4
Biên soạn: Phạm Văn Sự (PTIT) C4: hóa kênh - Truyền dẫn dữ liệu (Part 2: vòng tuyến tính) ver 22a 27/36
C4: hóa kênh - Truyền dẫn dữ liệu (Part 2)
Notes
Nội dung chính
Đa thức c phép biến đổi
vòng tuyến tính
Một số định nghĩa khái niệm
1
2
3
4
5
lOMoARcPSD|3 6067889
Notes
Biên soạn: Phạm Văn Sự (PTIT)
C4: hóa kênh - Truyền dẫn dữ liệu (Part 2: vòng tuyến tính)
ver 22a
Ma trận sinh và ma trận kiểm tra của ng
vòng tuyến tính dạng hệ thống
Mạch nguyên hóa mã vòng
Xây dựng từ đa thức sinh
Xây dựng từ đa thức kiểm tra
Các phương pháp giải vòng
Phương pháp giải ngưỡng
Phương pháp bẫy lỗi - Thuật toán chia dịch vòng
Kết thúc
28/36
lOMoARcPSD|3 6067889
Notes
Biên soạn: Phạm Văn Sự (PTIT)
C4: hóa kênh - Truyền dẫn dữ liệu (Part 2: vòng tuyến tính)
ver 22a
C4: hóa kênh - Truyền dẫn dữ liệu (Part 2)
Nội dung chính
Đa thức mã các phép biến đổi
vòng tuyến tính
Một số định nghĩa khái niệm
Ma trận sinh ma trận kiểm tra của vòng
vòng tuyến tính dạng h thống
Mạch nguyên a vòng
Xây dựng t đa thức sinh
Xây dựng t đa thức kiểm tra
Các phương pháp giải vòng
Phương pháp giải ngưỡng
Phương pháp bẫy lỗi - Thuật toán chia dịch vòng
Kết thúc
1
2
3
4
5
Biên soạn: Phạm Văn Sự (PTIT) C4: hóa kênh - Truyền dẫn dữ liệu (Part 2: vòng tuyến tính) ver 22a 29/36
Các phương pháp giải mã vòng
Notes
Phương pháp giải ngưỡng: Hệ tổng kiểm tra
c C, w C
A wr = we
lOMoARcPSD|3 6067889
Notes
Biên soạn: Phạm Văn Sự (PTIT)
C4: hóa kênh - Truyền dẫn dữ liệu (Part 2: vòng tuyến tính)
ver 22a
A: một tổng kiểm tra.
A = w0e0 + w1e1 + ··· + wl1el1 bít lỗi e
k
được kiểm tra bằng tổng
kiểm tra A nếu w
k
= 1.
Định nghĩa (Hệ tổng kiểm tra trực giao)
Một hệ gồm J tổng kiểm tra được gọi hệ tổng kiểm tra trực giao với vị t bít lỗi
e
l
1
nếu:
1 Tất cả các hệ số của e
l
1
trong hệ J tổng kiểm tra bằng 1.
2 Với k = l 1 chỉ có nhiều nhất một véc-tơ trong h tổng kiểm tra h số của
e
k
bằng 1.
Ak = el1 + Pi= l1 wiei
30/36
Các phương pháp giải mã vòng
Phương pháp giải ngưỡng: Thuật toán một bước
Giải ngưỡng dựa trên hệ tổng kiểm tra trực giao
Bít lỗi e
l
1
được quyết định 1 nếu phần lớn các véc-tơ trong tổng kiểm tra trực
giao bằng 1. Ngược lại thì bít lỗi e
l
1
được quyết định 0.
Bộ giải hoạt động đúng khi véc-tơ lỗi có trọng J/2.
Nếu thể tạo h J tổng kiểm tra trực giao cho e
l
1
thì cũng th tạo hệ J tổng
kiểm tra trực giao cho c vị trí bít lỗi e
k
(k = l 1) nào đó.
Nếu J số tổng kiểm tra trực giao cực đại thể lập được cho e
l
1
(hoặc bất kỳ
e
k
nào đó), phương pháp giải mã nêu trên có thể sửa được các cấu trúc lỗi
trọng J/2. t
ML
= J/2: khả năng sửa lỗi của bộ giải ngưỡng.
Phép giải này được gọi hiệu quả với b C(l, k, d
0
) chỉ nếu t
ML
= J/2 bằng hoặc xấp xỉ
lOMoARcPSD|3 6067889
Notes
Biên soạn: Phạm Văn Sự (PTIT)
C4: hóa kênh - Truyền dẫn dữ liệu (Part 2: vòng tuyến tính)
ver 22a
bằng t = (d
0
1)/2.
Biên soạn: Phạm Văn Sự (PTIT) C4: hóa kênh - Truyền dẫn dữ liệu (Part 2: vòng tuyến tính) ver 22a 31/36
Các phương pháp giải mã vòng
Notes
Phương pháp giải ngưỡng: Hệ tổng kiểm tra khả năng trực giao
Định nghĩa (Bộ vòng khả năng trực giao đầy đủ)
Một bộ vòng C(l, k, d
0
) gọi kh năng trực giao đầy đủ một bước nếu và ch
nếu thể tạo được hệ J = d
0
1 tổng kiểm tra trực giao với một vị t bít lỗi o
đó.
J < l k.
Không phải mọi vòng C(l, k, d
0
) đều khả năng trực giao đầy đủ.
Định nghĩa (Hệ tổng kiểm tra khả năng trực giao)
Một tập gồm J tổng kiểm tra A
1
, A
2
, ... , A
J
h tổng kiểm tra trực giao với tập M vị
trí bít lỗi E = {e
i
1
, e
i
2
,..., e
i
M
} (0 i1 < i2 < ··· < i
M
< l) nếu:
1 Mọi vị trí bít lỗi e
i
j
của E đều được kiểm tra bởi mọi tổng kiểm tra A
j
(1 j J),
2 Không bất cứ vị trí lỗi o khác được kiểm tra nhiều hơn 1 tổng kiểm tra.
32/36
lOMoARcPSD|3 6067889
Notes
Biên son: Phm Văn S (PTIT)
C4: Mã hóa kênh - Truyn dn d liu (Part 2: Mã vòng tuyến tính)
ver 22a
C4: hóa kênh - Truyền dẫn dữ liệu (Part 2)
Nội dung chính
Đa thức mã các phép biến đổi
vòng tuyến tính
Một số định nghĩa khái niệm
Ma trận sinh ma trận kiểm tra của vòng
vòng tuyến tính dạng h thống
Mạch nguyên a vòng
Xây dựng t đa thức sinh
Xây dựng t đa thức kiểm tra
Các phương pháp giải vòng
Phương pháp giải ngưỡng
Phương pháp bẫy lỗi - Thuật toán chia dịch vòng
Kết thúc
1
2
3
4
5
Biên soạn: Phạm Văn Sự (PTIT) C4: hóa kênh - Truyền dẫn dữ liệu (Part 2: vòng tuyến tính) ver 22a 33/36
Các phương pháp giải mã vòng
Notes
Phương pháp bẫy lỗi - Thuật toán chia dịch vòng: Thuật toán
Nhập vào: Véc-tơ thu r(x) thông số bộ C(l, k) như đa thức sinh g(x) d
min
, hiệu C(l, k, d
min
).
lOMoARcPSD|3 6067889
Notes
Biên soạn: Phạm Văn Sự (PTIT)
C4: hóa kênh - Truyền dẫn dữ liệu (Part 2: vòng tuyến tính)
ver 22a
In ra Từ
đ
ã
đ
ư
c
s
a
s
a
i
.
Bước 1: Với i = 0,..., l 1
1 Tính s
i
(x) phần của phép chia x
i
r(x) [hoặc
r(
x
x
i
)
] cho g(x).
2 Tính trọng của s
i
(x): w(s
i
(x)).
3 Nếu w(s
i
(x)) t =
d
min
2
1
chuyển đến Bước 2.
4 Nếu w(s
i
(x)) > t tăng i lên 1 đơn vị.
5 Nếu i = l chuyển đến Bước 3.
Bước 2 Đa thức mã được sửa bởi: rˆ(x) =
x
i
r(x)+
x
i
s
i
(x)
[hoặc
]. In ra từ đã được sửa lỗi tương ứng. Kết thúc.
Bước 3 Thông báo không sửa được lỗi (số lỗi vượt quá khả năng sửa lỗi). Kết thúc.
34/36
C4: hóa kênh - Truyền dẫn dữ liệu (Part 2)
Nội dung chính
Đa thức và các phép biến đổi
vòng tuyến tính
Một số định nghĩa khái niệm
Ma trận sinh ma trận kiểm tra của ng
vòng tuyến tính dạng h thống
Mạch nguyên hóa mã vòng
Xây dựng từ đa thức sinh
Xây dựng từ đa thức kiểm tra
Các phương pháp giải vòng
Phương pháp giải ngưỡng
Phương pháp bẫy lỗi - Thuật toán chia dịch vòng
Kết thúc
1
2
3
4
5
lOMoARcPSD|3 6067889
Notes
Biên soạn: Phạm Văn Sự (PTIT)
C4: hóa kênh - Truyền dẫn dữ liệu (Part 2: vòng tuyến tính)
ver 22a
Biên soạn: Phạm Văn Sự (PTIT) C4: hóa kênh - Truyền dẫn dữ liệu (Part 2: vòng tuyến tính) ver 22a 35/36
Notes
Kết thúc phần mã vòng
36/36
| 1/30

Preview text:

lOMoARcPSD|36067889 Notes
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính) Lý thuyết thông tin Biên soạn: Phạm Văn Sự
Bộ môn Xử lý tín hiệu và Truyền thông
Khoa Kỹ thuật Điện tử I
Học viện Công nghệ Bưu chính Viễn thông ver 22a
Biên soạn: Phạm Văn Sự (PTIT)
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính) ver 22a 1 /36 Mục tiêu của bài học Notes
Tiếp tục trang bị một số khái niệm cơ bản về mã hóa kênh
Biên soạn: Phạm Văn Sự (PTIT)
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính) ver 22a lOMoARcPSD|36067889 Notes
Mã vòng (mã cyclic, mã xyclic) tuyến tính 2/36
Biên soạn: Phạm Văn Sự (PTIT)
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính) ver 22a lOMoARcPSD|36067889 Notes
Các câu hỏi cần trả lời Vành đa thức đồng dư?
Đa thức sinh, đa thức kiểm tra của mã vòng tuyến tính?
Mã vòng tuyến tính hệ thống? Thuật toán lập mã cho mã vòng tuyến tính hệ thống?
Các phương pháp giải mã cơ bản cho mã vòng tuyến tính?
Biên soạn: Phạm Văn Sự (PTIT)
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính) ver 22a 3/36 1 2
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2) Notes Nội dung chính
Đa thức mã và các phép biến đổi 3 Mã vòng tuyến tính
Một số định nghĩa và khái niệm 4
Biên soạn: Phạm Văn Sự (PTIT)
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính) ver 22a 5 lOMoARcPSD|36067889
Đa thức mã và các phép biến đổi Đa thức mã Notes
Véc-tơ mã c = (c0, c1,. ., cl−1) có thể biểu diễn ở dạng đa thức: Ma trận sinh và ma trận kiểm tra
c(x) = c0 + c1x + c2x2 + ··· + cl−1xl−1 của mã vòng Mã vòng tuyến tính Nhận xét: dạng hệ thống
Mỗi véc-tơ mã/từ mã có chiều dài l tương ứng với một đa thức bậc nhỏ hơn hoặc Mạchnguyênlýmã bằng l − 1. hóa mã vòng
Mối quan hệ giữa véc-tơ mã với biểu diễn đa thức đảm bảo 1 − 1. c(x) gọi Xây dựng từ đa thức
là đa thức mã. Khái niệm từ mã/véc-tơ mã và đa thức mã có thể được sinh dùng thay thế nhau. Xây dựng từ đa thức kiểm tra Các phương pháp c ▶
∈C(l, k) ⇔ c(x) ∈ GF(q)[x]/(xl −1) giải mã vòng Phương pháp giải mã ngưỡng
Phương pháp bẫy lỗi - Thuật toán chia dịch vòng Kết thúc 4/36
Biên soạn: Phạm Văn Sự (PTIT)
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính) ver 22a 5/36
Đa thức mã và các phép biến đổi Notes
Phép cộng đa thức, Phép nhân đa thức
Biên soạn: Phạm Văn Sự (PTIT)
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính) ver 22a lOMoARcPSD|36067889 Notes 6/36
Đa thức mã và các phép biến đổi Phép dịch vòng
Trên GF(q)[x]/(xl − 1), cho f (x) = Pl 1
i−=0 fixi ←→ a = (f0, f1,. ., fl−1)
Xét g(x) = x.f (x) ←→ b = (fl−1, f0, f1,. ., fl−2) (chú ý: mod xl − 1) b thu được bằng
cách dịch vòng về phía phải của a một cấp/nhịp/vòng. Kí hiệu g(x) = f (1)(x).
⇒ Nhân xi với f (x) thu được một véc-tơ là kết quả dịch vòng phải của véc-tơ
ban đầu đi i nhịp/cấp: f (i)(x).
Xét g(x) = f (xx) ←→ b = (f1, f2, f3,. ., fl−1, f0) (chú ý: mod xl− 1) b thu được bằng cách dịch vòng về phía
trái của a một cấp/vòng. ⇒ Chia f (x) cho xi thu được một véc-tơ là kết quả dịch
Biên soạn: Phạm Văn Sự (PTIT)
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính) ver 22a lOMoARcPSD|36067889 Notes
vòng trái của véc-tơ ban đầu đi i nhịp/cấp.
Biên soạn: Phạm Văn Sự (PTIT)
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính) ver 22a 7/36
Đa thức mã và các phép biến đổi Notes Đa thức đối ngẫu Định nghĩa
Cho đa thức f (x) bậc k: f (x) = f0 + f1x + f2x2 + ··· + fkxk.
Đa thức đối ngẫu của f (x), kí hiệu là f ∗(x) được định nghĩa là:
f ∗(x) = xk × f (x− 1) = fk + fk− 1x + fk− 2x2 + ··· + f1xk− 1 + f0xk
Nếu f ∗(x) = f (x) thì f (x) là đa thức tự đối ngẫu. 8/36
Biên soạn: Phạm Văn Sự (PTIT)
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính) ver 22a lOMoARcPSD|36067889 Notes
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2) Nội dung chính 1
Đa thức mã và các phép biến đổi 2 Mã vòng tuyến tính
Một số định nghĩa và khái niệm
Ma trận sinh và ma trận kiểm tra của mã vòng
Mã vòng tuyến tính dạng hệ thống
Mạch nguyên lý mã hóa mã vòng 3
Xây dựng từ đa thức sinh
Xây dựng từ đa thức kiểm tra
Các phương pháp giải mã vòng 4
Phương pháp giải mã ngưỡng
Phương pháp bẫy lỗi - Thuật toán chia dịch vòng Kết thúc 5
Biên soạn: Phạm Văn Sự (PTIT)
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính) ver 22a 9/36 1 2
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2) Notes Nội dung chính 3
Đa thức mã và các phép biến đổi Mã vòng tuyến tính 4
Biên soạn: Phạm Văn Sự (PTIT)
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính) ver 22a 5 lOMoARcPSD|36067889 Notes
Một số định nghĩa và khái niệm
Ma trận sinh và ma trận kiểm tra của mã vòng
Mã vòng tuyến tính dạng hệ thống
Mạch nguyên lý mã hóa mã vòng
Xây dựng từ đa thức sinh
Xây dựng từ đa thức kiểm tra
Các phương pháp giải mã vòng
Phương pháp giải mã ngưỡng
Phương pháp bẫy lỗi - Thuật toán chia dịch vòng Kết thúc 10/36
Biên soạn: Phạm Văn Sự (PTIT)
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính) ver 22a lOMoARcPSD|36067889 Notes Mã vòng tuyến tính
Một số định nghĩa và khái niệm: Định nghĩa Định nghĩa
Một mã khối tuyến tính C(l, k) được gọi là mã vòng tuyến tính nếu với mọi từ mã c = (c , ,. ., ) 0 c1 c
∈ C thì kết quả của mỗi dịch vòng từ mã c cũng sẽ thu được l − 1
một véc-tơ cũng là một từ mã thuộc C.
Cho a(x) ∈ GF(q)[x]/(xl − 1), c(x) ∈ C
⇒ a(x)c(x) là tổ hợp tuyến tính của các dịch vòng củac(x)
⇒ a(x)c(x) ∈ C ∀a(x) ∈ GF (q)[x]/(xl − 1), c(x) ∈ C
Biên soạn: Phạm Văn Sự (PTIT)
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính) ver 22a 11 /36 Mã vòng tuyến tính Notes
Một số định nghĩa và khái niệm: Một số tính chất, Đa thức sinh Định lý
Bộ mã C là một bộ mã vòng tuyến tính cơ số q có chiều dài từ mã l nếu và chỉ nếu các
đa thức mã của C tạo thành một ideal trên GF(q)[x]/(xl − 1).
Trong tập tất cả các đa thức mã của C, có một đa thức monic duy nhất g(x) với bậc tối thiểu r
Biên soạn: Phạm Văn Sự (PTIT)
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính) ver 22a lOMoARcPSD|36067889 Notes
= l − k < l. g(x) được gọi là đa thức sinh của bộ mã C.
Mọi đa thức mã c(x) ∈ C tồn tại duy nhất một biểu diễn c(x) = a(x)g(x), trong đó
g(x) là đa thức sinh, a(x) là đa thức bậc ≤ l −r = k trên GF(q)[x]. Định lý
Nếu g(x) có bậc r = l − k và là một thừa số của xl − 1 thì g(x) là một đa thức
sinh của mã vòng tuyến tính C(l, k). 12 / 36 Đa thức sinh g(x)
của bộ mã C là một thừa số của xl − 1 trên GF(q)[x].
Biên soạn: Phạm Văn Sự (PTIT)
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính) ver 22a lOMoARcPSD|36067889 Notes Mã vòng tuyến tính
Một số định nghĩa và khái niệm: Đa thức kiểm tra, Mã vòng đối ngẫu Định nghĩa
Một bộ mã vòng tuyến tính C(l, k) có đa thức sinh g(x). Một đa thức h(x) ̸= 0
được gọi là đa thức kiểm tra củaC(l, k) nếu g(x) × h(x) = xl − 1 ≡ 0 (mod xl − 1) deg(h(x)) = k h(x) = xl− 1 g(x) Định lý
C(l, k) là một mã vòng tuyến tính với đa thức sinhg(x). Khi đó, mã đối ngẫu C⊥
cũng là một mã vòng tuyến tính (l, l − k) và được sinh ra từ đa thức sinh
h∗(x) = xkh(x− 1) với h(x) = (xl− 1). g(x)
Biên soạn: Phạm Văn Sự (PTIT)
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính) ver 22a 13 /36 1
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2) Notes 2 Nội dung chính
Đa thức mã và các phép biến đổi Mã vòng tuyến tính
Một số định nghĩa và khái niệm 3
Ma trận sinh và ma trận kiểm tra của mã vòng
Mã vòng tuyến tính dạng hệ thống 4
Biên soạn: Phạm Văn Sự (PTIT)
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính) ver 22a 5 lOMoARcPSD|36067889 Notes
Mạch nguyên lý mã hóa mã vòng
Xây dựng từ đa thức sinh
Xây dựng từ đa thức kiểm tra
Các phương pháp giải mã vòng
Phương pháp giải mã ngưỡng
Phương pháp bẫy lỗi - Thuật toán chia dịch vòng Kết thúc 14/36
Biên soạn: Phạm Văn Sự (PTIT)
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính) ver 22a lOMoARcPSD|36067889 Notes Mã vòng tuyến tính Notes
Một số định nghĩa và khái niệm: Ma trận kiểm tra của mã vòng
Biên soạn: Phạm Văn Sự (PTIT)
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính) ver 22a lOMoARcPSD|36067889 Notes
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2) Nội dung chính 1
Đa thức mã và các phép biến đổi 2 Mã vòng tuyến tính
Một số định nghĩa và khái niệm
Ma trận sinh và ma trận kiểm tra của mã vòng
Mã vòng tuyến tính dạng hệ thống
Mạch nguyên lý mã hóa mã vòng 3
Xây dựng từ đa thức sinh
Xây dựng từ đa thức kiểm tra
Các phương pháp giải mã vòng 4
Phương pháp giải mã ngưỡng
Phương pháp bẫy lỗi - Thuật toán chia dịch vòng Kết thúc 5
Biên soạn: Phạm Văn Sự (PTIT)
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính) ver 22a 17/36
Mã vòng tuyến tính dạng hệ thống Notes
Thuật toán chia = Thuật toán bốn bước = Thuật toán tạo từ mã dạng hệ thống từ đa thức sinh Từ mã dạng hệ thống c
Biên soạn: Phạm Văn Sự (PTIT)
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính) ver 22a lOMoARcPSD|36067889 Notes
Bài toán Nhập vào: C(l, k), g(x), khối tin cần mã hóa a = (a0, a1,. ., ak−1). In ra: Từ mã dạng hệ thống tương ứng c Thuật toán 1
Mô tả khối tin bằng biểu diễn đa thức tương ứng a(x). 2
Tính a(l−k)(x) = xl−ka(x). 3
Chia xl−ka(x) cho đa thức sinh g(x) của bộ mã, thu được phần dư p(x). 4
Thành lập đa thức mã c(x) = p(x)+ xl−ka(x). In ra từ mã tương ứng với đa thức mã c(x). 18/36
Biên soạn: Phạm Văn Sự (PTIT)
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính) ver 22a lOMoARcPSD|36067889 Notes
Mã vòng tuyến tính dạng hệ thống
Thuật toán nhân = Thuật toán tạo từ mã dạng hệ thống từ đa thức kiểm tra
Hoàn toàn có thể xây dựng được mã vòng tuyến tính dạng hệ thống từ đa thức (ma trận) kiểm tra.
Xây dựng mã hệ thống từ đa thức kiểm tra 1
Từ khối tin vào (tương ứng đa thức tin) ta có:cl− k = a0, cl− k+1 = a1, . . , cl− 1 = ak− 1. 2
Tính toán c0, c1, . . , cl− k− 1 từ công thức: k− 1
cl− k− i = X hjcl− j− i (1 ≤ i ≤ l − k) j=0 3
Từ mã tương ứng dạng hệ thống c= (c0, c1, c2,. ., cl− k− 1, a0,. ., ak− 1).
Biên soạn: Phạm Văn Sự (PTIT)
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính) ver 22a 19 /36
Mã vòng tuyến tính dạng hệ thống Notes
Ma trận sinh, ma trận kiểm tra dạng hệ thống
G phương pháp khử Gausse−→Gdạng hệ thống
Biên soạn: Phạm Văn Sự (PTIT)
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính) ver 22a lOMoARcPSD|36067889 Notes Nếu G PT Nếu G PT 20/36
Biên soạn: Phạm Văn Sự (PTIT)
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính) ver 22a lOMoARcPSD|36067889 Notes
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2) Nội dung chính 1
Đa thức mã và các phép biến đổi 2 Mã vòng tuyến tính
Một số định nghĩa và khái niệm
Ma trận sinh và ma trận kiểm tra của mã vòng
Mã vòng tuyến tính dạng hệ thống
Mạch nguyên lý mã hóa mã vòng 3
Xây dựng từ đa thức sinh
Xây dựng từ đa thức kiểm tra
Các phương pháp giải mã vòng 4
Phương pháp giải mã ngưỡng
Phương pháp bẫy lỗi - Thuật toán chia dịch vòng Kết thúc 5
Biên soạn: Phạm Văn Sự (PTIT)
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính) ver 22a 21/36 1 2
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2) Notes Nội dung chính 3
Đa thức mã và các phép biến đổi Mã vòng tuyến tính 4
Biên soạn: Phạm Văn Sự (PTIT)
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính) ver 22a 5 lOMoARcPSD|36067889 Notes
Một số định nghĩa và khái niệm
Ma trận sinh và ma trận kiểm tra của mã vòng
Mã vòng tuyến tính dạng hệ thống
Mạch nguyên lý mã hóa mã vòng
Xây dựng từ đa thức sinh
Xây dựng từ đa thức kiểm tra
Các phương pháp giải mã vòng
Phương pháp giải mã ngưỡng
Phương pháp bẫy lỗi - Thuật toán chia dịch vòng Kết thúc 22/36
Biên soạn: Phạm Văn Sự (PTIT)
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính) ver 22a lOMoARcPSD|36067889 Notes
Mã vòng tuyến tính dạng hệ thống
Mạch nguyên lý mã hóa mã vòng: Xây dựng từ đa thức sinh - Sơ đồ mạch nguyên lý
Hình: Mạch thực hiện mã hóa mã vòng dạng tuyến tính dựa trên đa thức sinh
Biên soạn: Phạm Văn Sự (PTIT)
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính) ver 22a 23 /36
Mã vòng tuyến tính dạng hệ thống Notes
Mạch nguyên lý mã hóa mã vòng: Xây dựng từ đa thức sinh - Nguyên lý hoạt động 1
Đầu tiên, nội dung các thanh ghi được xóa về 0. 2
k nhịp đầu tiên, véc-tơ tin (a) được dịch trực tiếp ra đầu ra và đồng thời được dịch vào mạch
để tính các bít kiểm tra. Sau k nhịp, nội dung các thanh ghi là các bít kiểm tra. l − k nhịp tiếp 3 Biên soạn: P 4 hạm Văn Sự (PTIT)
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính) ver 22a lOMoARcPSD|36067889
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2) Nội dung chính Notes 1
Đa thức mã và các phép biến đổi 2 Mã vòng tuyến tính theo, mạch
Một số định nghĩa và khái niệm t
Ma trận sinh và ma trận kiểm tra của mã vòng h
Mã vòng tuyến tính dạng hệ thống ự
Mạch nguyên lý mã hóa mã vòng 3 c
Xây dựng từ đa thức sinh
Xây dựng từ đa thức kiểm tra h
Các phương pháp giải mã vòng 4 i
Phương pháp giải mã ngưỡng ệ
Phương pháp bẫy lỗi - Thuật toán chia dịch vòng n Kết thúc 5 d ị c
h nội dung các bít kiểm tra trong thanh ghi ra đầu ra.
Quá trình mã hóa kết thúc khi toàn bộ khối bít kiểm tra được dịch ra ngoài. 24/36
Biên soạn: Phạm Văn Sự (PTIT)
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính) ver 22a 25/36
Mã vòng tuyến tính dạng hệ thống Notes
Biên soạn: Phạm Văn Sự (PTIT)
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính) ver 22a lOMoARcPSD|36067889 Notes
Mạch nguyên lý mã hóa mã vòng: Xây dựng từ đa thức kiểm tra - Mạch nguyên lý
Hình: Sơ đồ mạch mã hóa mã vòng dạng hệ thống dựa trên đa thức kiểm tra 26/36
Biên soạn: Phạm Văn Sự (PTIT)
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính) ver 22a lOMoARcPSD|36067889 Notes
Mã vòng tuyến tính dạng hệ thống
Mạch nguyên lý mã hóa mã vòng: Xây dựng từ đa thức kiểm tra - Nguyên lý hoạt động 1
Đầu tiên, nội dung các thanh ghi thông tin được xóa về 0. k nhịp đầu tiên, 2
khối thông tin được dịch vào các thanh ghi đồng thời dịch ra đầu ra. Sau k
nhịp, nội dung các thanh ghi là nội dung của khối tin. l − k nhịp tiếp theo, các 3
cl−k−i (i = 1, l − k) được tính và được chuyển vào thanh ghi đồng thời chuyển ra đầu ra. 4
Quá trình mã hóa kết thúc sau khi l − k bít kiểm tra được lập xong.
Biên soạn: Phạm Văn Sự (PTIT)
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính) ver 22a 27/36 1 2
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2) Notes Nội dung chính
Đa thức mã và các phép biến đổi 3 Mã vòng tuyến tính
Một số định nghĩa và khái niệm 4
Biên soạn: Phạm Văn Sự (PTIT)
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính) ver 22a 5 lOMoARcPSD|36067889 Notes
Ma trận sinh và ma trận kiểm tra của mã vòng
Mã vòng tuyến tính dạng hệ thống
Mạch nguyên lý mã hóa mã vòng
Xây dựng từ đa thức sinh
Xây dựng từ đa thức kiểm tra
Các phương pháp giải mã vòng
Phương pháp giải mã ngưỡng
Phương pháp bẫy lỗi - Thuật toán chia dịch vòng Kết thúc 28/36
Biên soạn: Phạm Văn Sự (PTIT)
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính) ver 22a lOMoARcPSD|36067889 Notes
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2) Nội dung chính 1
Đa thức mã và các phép biến đổi 2 Mã vòng tuyến tính
Một số định nghĩa và khái niệm
Ma trận sinh và ma trận kiểm tra của mã vòng
Mã vòng tuyến tính dạng hệ thống
Mạch nguyên lý mã hóa mã vòng 3
Xây dựng từ đa thức sinh
Xây dựng từ đa thức kiểm tra
Các phương pháp giải mã vòng 4
Phương pháp giải mã ngưỡng
Phương pháp bẫy lỗi - Thuật toán chia dịch vòng Kết thúc 5
Biên soạn: Phạm Văn Sự (PTIT)
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính) ver 22a 29/36
Các phương pháp giải mã vòng Notes
Phương pháp giải mã ngưỡng: Hệ tổng kiểm tra
c ∈ C, w ∈ C⊥ A ≜ wr = we
Biên soạn: Phạm Văn Sự (PTIT)
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính) ver 22a lOMoARcPSD|36067889 Notes A: một tổng kiểm tra.
A = w0e0 + w1e1 + ··· + wl−1el−1 bít lỗi ekđược kiểm tra bằng tổng kiểm tra A nếu wk = 1.
Định nghĩa (Hệ tổng kiểm tra trực giao)
Một hệ gồm J tổng kiểm tra được gọi là hệ tổng kiểm tra trực giao với vị trí bít lỗi el−1 nếu: 1
Tất cả các hệ số của el−1 trong hệ J tổng kiểm tra bằng 1. 2
Với k ̸= l − 1 chỉ có nhiều nhất một véc-tơ trong hệ tổng kiểm tra mà hệ số của ek bằng 1.
⇒ Ak = el−1 + Pi≠ l−1 wiei 30/36
Các phương pháp giải mã vòng
Phương pháp giải mã ngưỡng: Thuật toán một bước
Giải mã ngưỡng dựa trên hệ tổng kiểm tra trực giao
Bít lỗi el−1 được quyết định là 1 nếu có phần lớn các véc-tơ trong tổng kiểm tra trực
giao bằng 1. Ngược lại thì bít lỗi el−1 được quyết định là 0.
Bộ giải mã hoạt động đúng khi véc-tơ lỗi có trọng ≤ ⌊J/2⌋.
Nếu có thể tạo hệ J tổng kiểm tra trực giao cho el−1 thì cũng có thể tạo hệ J tổng
kiểm tra trực giao cho các vị trí bít lỗi ek (k ̸= l − 1) nào đó.
Nếu J là số tổng kiểm tra trực giao cực đại có thể lập được cho el−1 (hoặc bất kỳ
ek nào đó), phương pháp giải mã nêu trên có thể sửa được các cấu trúc lỗi có
trọng ≤ ⌊J/2⌋. tML = ⌊J/2⌋: khả năng sửa lỗi của bộ giải mã ngưỡng.
Phép giải mã này được gọi là hiệu quả với bộ mã C(l, k, d0) chỉ nếu tML = ⌊J/2⌋ bằng hoặc xấp xỉ
Biên soạn: Phạm Văn Sự (PTIT)
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính) ver 22a lOMoARcPSD|36067889 Notes
bằng t = ⌊(d0− 1)/2⌋.
Biên soạn: Phạm Văn Sự (PTIT)
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính) ver 22a 31/36
Các phương pháp giải mã vòng Notes
Phương pháp giải mã ngưỡng: Hệ tổng kiểm tra có khả năng trực giao
Định nghĩa (Bộ mã vòng có khả năng trực giao đầy đủ)
Một bộ mã vòng C(l, k, d0) gọi là có khả năng trực giao đầy đủ một bước nếu và chỉ
nếu nó có thể tạo được hệ J = d0 − 1 tổng kiểm tra trực giao với một vị trí bít lỗi nào đó. J < l − k.
Không phải mọi mã vòng C(l, k, d0) đều là có khả năng trực giao đầy đủ.
Định nghĩa (Hệ tổng kiểm tra có khả năng trực giao)
Một tập gồm J tổng kiểm tra A1, A2, . . , AJ là hệ tổng kiểm tra trực giao với tập M vị
trí bít lỗi E = {ei1, ei2,. ., eiM} (0 ≤ i1 < i2 < ··· < iM< l) nếu: 1
Mọi vị trí bít lỗi eijcủa E đều được kiểm tra bởi mọi tổng kiểm tra Aj (1 ≤ j ≤ J), và 2
Không có bất cứ vị trí lỗi nào khác được kiểm tra ở nhiều hơn 1 tổng kiểm tra. 32/36
Biên soạn: Phạm Văn Sự (PTIT)
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính) ver 22a lOMoARcPSD|36067889 Notes
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2) Nội dung chính 1
Đa thức mã và các phép biến đổi 2 Mã vòng tuyến tính
Một số định nghĩa và khái niệm
Ma trận sinh và ma trận kiểm tra của mã vòng
Mã vòng tuyến tính dạng hệ thống
Mạch nguyên lý mã hóa mã vòng 3
Xây dựng từ đa thức sinh
Xây dựng từ đa thức kiểm tra
Các phương pháp giải mã vòng 4
Phương pháp giải mã ngưỡng
Phương pháp bẫy lỗi - Thuật toán chia dịch vòng Kết thúc 5
Biên soạn: Phạm Văn Sự (PTIT)
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính) ver 22a 33/36
Các phương pháp giải mã vòng Notes
Phương pháp bẫy lỗi - Thuật toán chia dịch vòng: Thuật toán
Nhập vào: Véc-tơ thu r(x) và thông số bộ mã C(l, k) như đa thức sinh g(x) và dmin, kí hiệu C(l, k, dmin).
Biên soạn: Phạm Văn Sự (PTIT)
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính) ver 22a lOMoARcPSD|36067889
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2) Notes Nội dung chính 1
Đa thức mã và các phép biến đổi In ra Từ mã 2 Mã vòng tuyến tính đ
Một số định nghĩa và khái niệm ã
Ma trận sinh và ma trận kiểm tra của mã vòng
Mã vòng tuyến tính dạng hệ thống đ ư
Mạch nguyên lý mã hóa mã vòng 3 ợ
Xây dựng từ đa thức sinh c
Xây dựng từ đa thức kiểm tra s
Các phương pháp giải mã vòng 4 ử
Phương pháp giải mã ngưỡng a
Phương pháp bẫy lỗi - Thuật toán chia dịch vòng Kết thúc s 5 a i .
Bước 1: Với i = 0,. ., l − 1 ) 1
Tính si(x) là phần dư của phép chia xir(x) [hoặcr(xxi ] cho g(x). 2
Tính trọng của si(x): w(si(x)). 3
Nếu w(si(x)) ≤ t = ⌊dmin2−1⌋ chuyển đến Bước 2. 4
Nếu w(si(x)) > t tăng i lên 1 đơn vị. 5
Nếu i = l chuyển đến Bước 3.
Bước 2 Đa thức mã được sửa bởi: rˆ(x) = xir(x)+ s xi i (x) [hoặc rˆ
]. In ra từ mã đã được sửa lỗi tương ứng. Kết thúc.
Bước 3 Thông báo không sửa được lỗi (số lỗi vượt quá khả năng sửa lỗi). Kết thúc. 34/36
Biên soạn: Phạm Văn Sự (PTIT)
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính) ver 22a lOMoARcPSD|36067889 Notes
Biên soạn: Phạm Văn Sự (PTIT)
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính) ver 22a 35/36 Notes Kết thúc phần mã vòng 36/36
Biên soạn: Phạm Văn Sự (PTIT)
C4: Mã hóa kênh - Truyền dẫn dữ liệu (Part 2: Mã vòng tuyến tính) ver 22a
Document Outline

  • Định lý
  • Thuật toán
  • Định nghĩa (Hệ tổng kiểm tra trực giao)
  • Giải mã ngưỡng dựa trên hệ tổng kiểm tra trực giao
  • Định nghĩa (Bộ mã vòng có khả năng trực giao đầy đ
  • Định nghĩa (Hệ tổng kiểm tra có khả năng trực giao