Giải mã tích bằng giải mã quyết định mềm dùng mã đối ngẫu đảm bảo tính khả dụng

Tài liệu Giải mã tích bằng giải mã quyết định mềm dùng mã đối ngẫu đảm bảo tính khả dụng: Nghiên cứu khoa học công nghệ Tạp chí Nghiên cứu KH&CN quân sự, Số 57, 10 - 2018 11 GIẢI MÃ TÍCH BẰNG GIẢI MÃ QUYẾT ĐỊNH MỀM DÙNG MÃ ĐỐI NGẪU ĐẢM BẢO TÍNH KHẢ DỤNG Phạm Xuân Nghĩa1, Nguyễn Thị Hồng Nhung2* Tóm tắt: Mã tích lần đầu tiên được giới thiệu bởi Elias vào năm 1954, gồm 2 mã khối nối tiếp với nhau, với khả năng sửa lỗi khá tốt. Tuy nhiên, nhược điểm cơ bản của mã tích là độ phức tạp trong quá trình giải mã quá lớn dẫn đến việc ứng dụng cũng như các nghiên cứu tiếp theo nhằm cải tiến chất lượng của mã này hầu như rất ít được đề cập. Đến nay, nhờ tiếp thu thành quả phát triển của kỹ thuật vi xử lý, nhược điểm trên đối với mã tích đã không còn là vấn đề khó khắc phục. Bài báo này trình bày việc ứng dụng thuật toán giải mã đối ngẫu và giải mã mềm cho các mã thành phần trong mã tích, điều này mang lại sự cải thiện độ phức tạp của thuật toán đáng kể so với các công bố trước, thúc đẩy khả năng ứng dụng mã tích trong hệ thống truyền tin số đảm bảo tính khả t...

pdf7 trang | Chia sẻ: quangot475 | Lượt xem: 372 | Lượt tải: 0download
Bạn đang xem nội dung tài liệu Giải mã tích bằng giải mã quyết định mềm dùng mã đối ngẫu đảm bảo tính khả dụng, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
Nghiên cứu khoa học công nghệ Tạp chí Nghiên cứu KH&CN quân sự, Số 57, 10 - 2018 11 GIẢI MÃ TÍCH BẰNG GIẢI MÃ QUYẾT ĐỊNH MỀM DÙNG MÃ ĐỐI NGẪU ĐẢM BẢO TÍNH KHẢ DỤNG Phạm Xuân Nghĩa1, Nguyễn Thị Hồng Nhung2* Tóm tắt: Mã tích lần đầu tiên được giới thiệu bởi Elias vào năm 1954, gồm 2 mã khối nối tiếp với nhau, với khả năng sửa lỗi khá tốt. Tuy nhiên, nhược điểm cơ bản của mã tích là độ phức tạp trong quá trình giải mã quá lớn dẫn đến việc ứng dụng cũng như các nghiên cứu tiếp theo nhằm cải tiến chất lượng của mã này hầu như rất ít được đề cập. Đến nay, nhờ tiếp thu thành quả phát triển của kỹ thuật vi xử lý, nhược điểm trên đối với mã tích đã không còn là vấn đề khó khắc phục. Bài báo này trình bày việc ứng dụng thuật toán giải mã đối ngẫu và giải mã mềm cho các mã thành phần trong mã tích, điều này mang lại sự cải thiện độ phức tạp của thuật toán đáng kể so với các công bố trước, thúc đẩy khả năng ứng dụng mã tích trong hệ thống truyền tin số đảm bảo tính khả thi hơn so với các đề xuất trước đây với sự trả giá về chất lượng giải mã có thể chấp nhận được (từ 0,2 đến 0,5 dB). Từ khóa: Mã tích; Mã Hamming; Giải mã đối ngẫu, giải mã lặp; Giải mã quyết định mềm. 1. ĐẶT VẤN ĐỀ Mặc dù giải mã mềm có độ phức tạp tính toán cao hơn so với giải mã cứng nhưng với công nghệ hiện nay có thể chấp nhận trả giá cho độ lợi mã hóa cao hơn khoảng 2 ~ 3 dB [1]. Các thuật toán giải mã mềm tối ưu cho phép tối thiểu hóa xác suất lỗi từ mã cho kênh rời rạc không nhớ bất kỳ khi các từ mã là đồng xác suất. Giải mã Viterbi được dùng cho mã chập và giải mã tương quan dùng cho mã khối đều hoạt động theo kiểu vét cạn khi véc-tơ tín hiệu thu được so sánh với tất cả các từ mã có thể [2]. Do đó các kỹ thuật giải mã này thường ứng dụng hiệu quả đối với các mã có số lượng từ mã hạn chế, nghĩa là cho các mã có tỷ lệ mã hóa thấp hoặc các mã có tỷ lệ mã hóa trung bình-cao nhưng với chiều dài từ mã (khối) hoặc chiều dài ràng buộc máy mã (chập) ngắn. Bên cạnh đó, cũng như thuật toán MAP (Maximum Aposteriori Probability), thuật toán giải mã dùng mã đối ngẫu là giải mã tối ưu theo nghĩa tối thiểu hóa xác suất lỗi bít cho kênh rời rạc không nhớ khi các từ mã là đồng xác suất [3], [4]. Giải mã đối ngẫu cũng dựa trên kỹ thuật vét cạn, nhưng là so sánh với tất cả các từ mã đối ngẫu chứ không phải là các từ mã có thể có. Nghĩa là giải mã đối ngẫu phù hợp cho các mã có tỷ lệ mã hóa cao hoặc mã có tỷ lệ mã hóa trung bình- thấp nhưng với chiều dài từ mã (khối) hoặc chiều dài ràng buộc máy mã (chập) ngắn. Trong khi các thuật toán giải mã như BPA (Belief Propagation Algorithm) và MAP được ứng dụng rộng rãi cho mã FEC (Forward Error Correction) hiện đại, thuật toán giải mã đối ngẫu hầu như không được nhắc tới kể từ khi được đề xuất bởi Carlos R. P. Hartmann và Luther D. Rudolph từ Đại học Syracuse trong bài báo “An Optimum Symbol-by-Symbol decoding rule for linear codes” đăng tải trên Tập san Engineering and Computer Science Technical Reports, năm 1975. Một trong những lý do cơ bản là giải mã đối ngẫu, mặc dù tối ưu, nhưng chỉ thích hợp cho các mã có tỷ lệ mã hóa cao như đã nêu ở trên. Mà các mã khối tuyến tính có tỷ lệ mã hóa cao thì khó (hoặc không thể) đạt được khoảng cách Hamming tối thiểu đủ lớn cho các ứng dụng truyền tin hiện đại. Với mục đích tận dụng các ưu điểm của kỹ thuật giải mã đối ngẫu và mã tích, bài báo này đề xuất phương án ứng dụng kỹ thuật giải mã mềm và mã đối ngẫu cho các mã thành phần của mã tích. Hy vọng đề xuất này sẽ mở ra hướng mới về ứng dụng mã tích trong các hệ thống truyền tin số. Phần còn lại của bài báo có bố cục như sau: Mục 2 trình bày ý tưởng ứng dụng giải mã mềm và mã đối ngẫu cho mã tích. Mục 3 đề xuất thuật toán giải mã lặp cho Kỹ thuật điều khiển & Điện tử P. X. Nghĩa, N. T. H. Nhung, “Giải mã tích bằng mã đối ngẫu đảm bảo tính khả dụng.” 12 mã tích, ứng dụng phương pháp giải mã mềm và mã đối ngẫu. Mục 4 trình bày các kết quả mô phỏng đánh giá chất lượng của các mã tích vừa xây dựng trên kênh Gauss và cuối cùng là phần Kết luận. 2. ỨNG DỤNG GIẢI MÃ MỀM VÀ MÃ ĐỐI NGẪU CHO MÃ TÍCH Ý tưởng sử dụng mã tích gồm hai mã khối tuyến tính với tỷ lệ mã hóa trung bình- cao kết hợp với giải mã quyết định mềm sử dụng mã đối ngẫu dựa trên cơ sở: a) Tỷ lệ mã hóa của mã tích (bằng tích của tỷ lệ mã hóa của hai mã thành phần) sẽ đủ lớn khi các mã thành phần có tỷ lệ mã hóa trung bình- cao; b) Mặc dù mã thành phần với tỷ lệ mã hóa trung bình- cao có cự ly Hamming tối thiểu nhỏ, nhưng cự ly Hamming tối thiểu của mã tích (bằng tích của cự ly Hamming tối thiểu của hai mã thành phần) đủ lớn cho các ứng dụng đã nêu ở trên; c) Quan trọng nhất là các mã thành phần với tỷ lệ mã hóa trung bình – cao thì giải mã quyết định mềm sử dụng mã đối ngẫu cho phép cấu trúc thành giải mã lặp vừa đơn giản, vừa hiệu quả. Tuy nhiên, để tổ chức thành hệ thống giải mã lặp thì cần cải tiến thuật toán giải mã nguyên bản của Carlos R. P. Hartmann và Luther D. Rudolph sao cho giá trị đầu ra của giải mã hàng có thể dùng làm đầu vào cho giải mã cột và ngược lại. Cách tiếp cận của Hagenauer và các đồng tác giả trong bài báo kinh điển “Iterative decoding of binary and convolutional codes” là loại bỏ giả thiết các bít mã có xác suất như nhau, sau đó đưa ra công thức tính tỷ lệ hợp lẽ trong miền log để tính giá trị thông tin ngoài dùng trong giải mã lặp. Việc trực tiếp tính các giá trị tỷ lệ hợp lẽ làm đầu vào mềm, đầu ra mềm cho các bộ giải mã thành phần như là nối tiếp thuật toán của Hartmann và Rudolph. Cụ thể như sau: Cho là mã khối tuyến tính với ma trận sinh kích thước ( × ), ma trận kiểm tra kích thước (( − ) × ), và = (, , , ) là từ mã. Giả sử từ mã này được điều chế thành tín hiệu nhị phân ±1 theo qui tắc = 1 − 2, và được truyền qua kênh rời rạc không nhớ tạp âm Gauss với mật độ phổ công suất 2. Tín hiệu thu được là = + , trong đó = (, ,) là véc-tơ tạp âm và = + , 1 ≤ ≤ . Cho là mã đối ngẫu của , với = ( , , , ) là từ mã đối ngẫu thứ j. Ký hiệu , ∈ {0,1} là xác suất có điều kiện rằng thu được khi bít mã = được gửi đi. Ký hiệu = 1/0 là tỷ lệ hợp lẽ (Likelihood Ratio) của bít thứ q. Dễ dàng tính được = exp (−2/ ). Đặt (0) = ∑ ∑ ∏ ∑ (−1) ℓ ℓ ℓ (1) = (−1)ℓ ℓ + (−1) ℓ ℓ ℓ , (1) = ∑ (−1) ∑ ∏ ∑ (−1) ℓ ℓ ℓ (2) = (−1)ℓ ℓ − (−1) ℓ ℓ ℓ . Trong [4] đã chứng minh rằng (0) = (0|) và (1) = (1|), với một hệ số xác định . Nói cách khác, máy giải mã sẽ quyết định rằng bít = 0 được gửi qua kênh khi và chỉ khi (0) > (1) hay (0)−(1) > 0. Bài báo cũng dẫn dắt cách tính (0)−(1) và chứng minh rằng: Nghiên cứu khoa học công nghệ Tạp chí Nghiên cứu KH&CN quân sự, Số 57, 10 - 2018 13 (0)+(1) = 2 (−1) ℓ ℓ = ∑ ∏ ℓ ℓ ℓ ℓ , (3) (0)−(1) = 2 (−1) (ℓ ℓ) ℓ = 1 − ℓ 1 + ℓ ℓ ⊕ℓ , ℓ (4) với ℓ = 1 khi = ℓ và ℓ = 0 khi ≠ ℓ. Vì đầu vào của phép tính cho giải mã là mà đầu ra của giải mã lại là hiệu (0)−(1) = (0|) − (1|) nên như đã nói ở trên, ta cần biến đổi để đầu ra của tính toán có thể làm đầu vào cho vòng lặp sau. Xét (1) (0) = (1|) (0|) = 1(|) 0(|) = 1(1) 0(0) = 1 0 = (5) với giả định rằng các bít 0 và 1 được gửi đi với xác suất như nhau. Vậy, ý tưởng quan trọng của bài báo là đưa ra công thức tính lượng tin đầu vào vòng lặp tiếp theo: = (1) (0) = − + (6) với = 1 − ℓ 1 + ℓ ℓ ′ (7) ℓ = 1 − ℓ 1 + ℓ ℓ ⊕ℓ . (8) ℓ Công thức (6) chính là cơ sở lý thuyết cho đề xuất thuật toán giải mã tích mới được trình bày dưới đây. 3. ĐỀ XUẤT THUẬT TOÁN GIẢI MÃ LẶP CHO MÃ TÍCH ỨNG DỤNG PHƯƠNG PHÁP GIẢI MÃ ĐỐI NGẪU Ở đây, thuật toán mới ứng dụng cho mã tích được xây dựng trên cơ sở thuật toán DCA ký hiệu là DCAPC (Dual codes Algorithm decoding of Product Codes) [4], [5]. Trong đó, ta xét mã tích của hai mã khối tuyến tính. Cho là mã khối tuyến tính với ma trận sinh kích thước ( × ), ma trận kiểm tra kích thước (( − ) × ) và là mã khối tuyến tính với ma trận sinh kích thước ( × ), ma trận kiểm tra kích thước (( − ) × ). Mỗi nhịp mã hóa, hàng, mỗi hàng bít thông tin, được mã hóa thành từ mã thuộc , mỗi từ mã gồm bít mã. Sau đó cột, mỗi cột bít, được mã hóa thành từ mã thuộc , mỗi từ mã gồm bít mã. Tổng thể bít thông tin được mã hóa thành bít mã, tỷ lệ mã hóa là (/)(/) và cự ly Hamming tối thiểu là (), với 14 trình bày trên Hình 1. trị cho mã tích nh (7) mã cho t ph và Ta ký hi tỷ ). Cho ∈ và (8) đ đư ừng h Do ần n P. X. Ngh lệ ợc lặp lại nh gi ên ch lần l hợp l và s àng, ho ải m ư ệu ma tr ẽ và ử d ể tính ã quy ỉ cần hai lần lặp l Hình 2 ĩa, ợt l cho t ư sau. V ụng (6) đ N. T. H. Nhung à c lần l ư trên, gi ặc từng cột đ ết định mềm sử dụng m ự ly Hamming tối thiểu của m ận tín hi ừng bít mã , . Lưu đ ượt l ới t ể c v ệ à mã ừng hàng c ập nh ới ải m à đ ồ giải m Hình 1 u thu là ∈ ã theo hàng ti ược tr ã , “Gi đối ngẫu của m ập ma tr đạt đ × ải m . C = [ ủ và s ình bày trên ã cho m thông tin ã tích b ấu trúc của m = a ma tr ậ ược chất l bít ki lẻ m × [ , 1 n ử d ã ỗi h ểm tra chẵn ã c , 1 ≤ ậ . Sau đó v ụng (6) đ ếp sau l đối ngẫu l àng ho ột bit ằng ≤ ã n hình 2. ượng giải m ã ≤ , s à gi mã ã tích. ≤ , và ử dụng (7) ớ ể c ải m à gi ặc mỗi cột cho m đối ngẫu đảm bảo tính khả dụng và , 1 ≤ . Đ i từ ập nh ải m tra ch hóa các bít ki tra ch K 1 ≤ ề ng c ậ ã theo c ã t × ẵn lẻ × kiểm tra chẵn lẻ m hàng ỹ thuật điều khiển & Điện tử . Cấu trúc của m ≤ xu và (8) đ ộ t ma tr ã tối ốt nhất của m bít ẵn lẻ m ≤ ] ất thu t củ ột. Thuật toán giải m ưu cho t bit , a ma tr ận ã tích. kiểm ểm ã ]. Tính ma tr ật toán gi ể tính ã = exp ận . Quá trình gi ừng m ã tích. ã này (− ải mã l , , sử d ã thành đư ận giá 2 ụng .” ợc / ặp với ải ã Nghiên cứu khoa học công nghệ Tạp chí Nghiên cứu KH&CN quân sự, Số 57, 10 - 2018 15 4. MÔ PHỎNG ĐÁNH GIÁ CHẤT LƯỢNG MÃ TÍCH VỚI PHƯƠNG PHÁP GIẢI MÃ LẶP KẾT HỢP VỚI MÃ ĐỐI NGẪU TRÊN KÊNH GAUSS Ở mục này, tiến hành mô phỏng đánh giá chất lượng mã tích gồm hai mã thành phần là các mã Hamming với các giá trị r= m= 3, 4, 5, 6 (là số bít kiểm tra chẵn lẻ, với quan hệ giữa các đại lượng = 2 − 1, = −), cấu trúc của mã tương tự như cấu trúc tổng quát đã được mô tả trên hình 1 (ở đây lưu ý là thay tham số r bằng tham số m vì các mã thành phần của mã tích là mã Hamming). Kết quả thu được sau hai lần lặp chạy trên kênh Gauss được thể hiện trên hình 3. Từ kết quả hình 3 cho thấy, chất lượng của mã tích càng được cải thiện khi độ dài từ mã càng lớn mặc dù tỷ lệ mã hóa tăng đáng kể. Ví dụ, ở tỷ lệ lỗi bít là 10-5, nếu m= 3 (2 mã thành phần như nhau), tức là độ dài từ mã tích là n= 49, tỷ lệ mã hóa ~ 0,33, cần tỷ số Eb/N0 là 6dB. Còn với mã có m= 6, độ dài từ mã tích là n= 3969, tỷ lệ mã hóa ~0,82, để đạt được chất lượng tương đương chỉ cần tỷ số Eb/N0 khoảng 4,2 dB có nghĩa là đạt được độ lợi về Eb/N0 khoảng 1,8dB và về tỷ lệ mã hóa khoảng 2,5 lần. Tuy nhiên, ta dễ nhận thấy sự trả giá cho độ lợi tăng ích mã đạt được chính là độ phức tạp của thuật toán giải mã vì tham số này tỷ lệ thuận với độ dài từ mã. Đây chính là nguyên nhân dẫn đến việc mã tích hầu như chỉ được dừng lại ở nghiên cứu lý thuyết. Tuy nhiên, điều này hoàn toàn có thể được khắc phục bởi thành quả của kỹ thuật vi xử lý ở giai đoạn hiện nay cũng như trong tương lai, đặc biệt là khi sử dụng thuật toán đề xuất (ở đây đã có sự cải tiến đáng kể so với các thuật toán giải mã nguyên bản). Để đánh giá khách quan thuật toán giải mã mới được đề xuất, thực hiện so sánh chất lượng cũng như độ phức tạp của thuật toán giải mã này với thuật thuật được đánh giá cao đã từng được công bố như là giải mã MAP cho mã tích sử dụng thông tin giải mã trên mã đối ngẫu (MAP Decoder Using the Dual Code: MDUDC) của Hagenauer [6]. Hình 4 thể hiện kết quả mô phỏng khả năng giải mã của hai giải thuật DCAPC và MDUDC cho các mã tích với mã thành phần là mã Hamming. Hình 3. Chất lượng của mã tích gồm các thành phần là mã Hamming. Hình 4. So sánh chất lượng các thuật toán giải mã tích. Nhận xét, đánh giá kết quả mô phỏng. So với kết quả mô phỏng của Hagenauer [6], phẩm chất giải mã của hệ thống đang đề xuất kém hơn khoảng từ 0,2 dB (với = = = 4) đến 0,5 dB (với = = = 5, 6) ở xác suất lỗi bit 10 . Điều này có thể giải thích như sau, với thuật toán giải mã của Hagenauer loại bỏ giả thiết đồng xác suất của bít từ mã, dùng giá trị xác suất tiền nghiệm cho đầu vào giải mã nên cho phẩm chất giải mã tốt hơn. Tuy nhiên, điều này sẽ dẫn đến khối lượng tính toán trong thuật toán do 1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6 10 -8 10 -7 10 -6 10 -5 10 -4 10 -3 10 -2 10 -1 EbNo[dB] B E R Chat luong cua giai ma doi ngau ma tich cua cac ma Hamming DCAPC: m1=3, m2=3 DCAPC: m1=4, m2=4 DCAPC: m1=5, m2=5 DCAPC: m1=6, m2=6 DCAPC: m1=3, m2=4 DCAPC: m1=4, m2=5 1 1.5 2 2.5 3 3.5 4 4.5 5 10 -9 10 -8 10 -7 10 -6 10 -5 10 -4 10 -3 10 -2 10 -1 EbNo[dB] B E R So sanh chat luong hai thuat toan giai ma doi ngau ma tich DCAPC(7,4)x(7,4) DCAPC(15,11)x(15,11) DCAPC(31,26)x(31,26) DCAPC(63,57)x(63,57) MDUDC(7,4)(7,4) MDUDC(15,11)(15,11) MDUDC(31,26)(31,26) MDUDC(63,57)(63,57) Kỹ thuật điều khiển & Điện tử P. X. Nghĩa, N. T. H. Nhung, “Giải mã tích bằng mã đối ngẫu đảm bảo tính khả dụng.” 16 Hagenauer đề xuất quá lớn. Bên cạnh đó, thuật toán này sử dụng các hàm phi tuyến, đây cũng là lý do dẫn đến độ phức tạp rất cao của thuật toán này và vì vậy theo các công trình đã công bố [3], [6], thuật toán này chỉ dừng lại ở mức nghiên cứu lý thuyết, rất khó có thể áp dụng vào thực tế ngay cả khi chúng ta có những bộ vi xử lý có khả năng tính toán mạnh [7]. Đây cũng chính là điểm mạnh của thuật toán giải mã mới được đề xuất DCAPC. Với thuật toán này ta hoàn toàn có thể tính được độ phức tạp giải mã, kết quả tính toán này mở ra tính khả thi khi hiện thực hóa thuật toán bằng các thiết bị phần cứng. Bên cạnh đó, thuật toán đề xuất đưa ra được cơ sở lý thuyết là nền tảng cho việc nghiên cứu, đề xuất các thuật toán giải mã cải tiến có độ phức tạp thấp hơn, có tỷ lệ mã hóa cao hơn và rất có thể cho chất lượng giải mã tốt hơn. Để khẳng định cho khả năng giảm độ phức tạp của thuật toán mới đề xuất, chúng tôi thực hiện đánh giá chi tiết tham số này. Từ (5) dễ dàng xác định được, thuật toán DCAPC cần × × (2 × × 2 + 2) phép tính cộng và nhân cho giải mã các hàng và × × (2 × × 2 + 2) phép tính cộng và nhân cho giải mã các cột mã tích. Hay để giải mã một bít mã, thuật toán mới cần tổng cộng 2 × ( × 2 + × 2 + 2) phép tính với 2 × (( − 1) × 2 + ( − 1) × 2 ) phép nhân và 2 × (2 + 2 + 2) phép cộng. Nếu sử dụng cùng một mã khối để kiểm soát lỗi, với 2 lần lặp nên có số lượng tính toán cho một bít đầu ra xấp xỉ 8 lần DCA. Bảng 1 trình bày số lượng phép tính cần thiết cho mỗi lần giải mã lặp của thuật toán DACPC đề xuất. Bảng 1. Độ phức tạp của giải thuật đề xuất. Mã Số phép tính nhân 2(( − 1)2 + ( − 1)2 ) Số phép tính cộng 2(2 + 2 + 2) (7,4) × (7,4) 9408 1764 (15, 11)(15, 11) 201600 15300 (31, 26)(31, 26) 3690240 126852 (63, 57)(63, 57) 62995968 1031940 5. KẾT LUẬN Trong nội dung bài báo đã đề xuất thuật toán giải mã mới cho mã tích DCAPC, dựa trên cơ sở sử dụng kỹ thuật giải mã mềm và giải mã đối ngẫu. Thuật toán này cho phép giảm độ phức tạp giải mã một cách đáng kể so với thuật toán giải mã tích nguyên bản, với sự trả giá về chất lượng cho phép (từ 0,2 dB đến 0,5 dB). Thuật toán mới đề xuất cho phép mở ra hướng mới về việc ứng dụng mã tích vào các hệ thống truyền tin số cũng như là cơ sở để đề xuất các cải tiến mới cho phép tăng chất lượng, tỷ lệ mã cũng như giảm độ phức tạp trong quá trình giải mã. TÀI LIỆU THAM KHẢO [1]. Todd K.Moon, Erros correction coding, John Wiley and Sons Inc., publication, 2005. [2]. LAndrew J. Viterbi, “Convolutional codes and their performance in communication systems,” IEEE Transactions on Communication Technology, COM- 19: 751- 772, 1971. [3]. L.R. Bahl, J. Cocke, F. Jelinek, and J. Raviv, “Optimal decoding of linear codes for minimizing symbol error rate,” IEEE Transactions on Information Theory, vol. 20, pp. 284- 287, Mar. 1974 [4]. Carlos R. P. Hartmann, Luther D . Rudolph, “An optimum symbol-by-symbol decoding rule for linear codes,” IEEE Transactions on Information Theory, vol. 22, pp. 514- 517, Sept. 1976. Nghiên cứu khoa học công nghệ Tạp chí Nghiên cứu KH&CN quân sự, Số 57, 10 - 2018 17 [5]. Nguyen Thi Hong Nhung, Pham Khac Hoan, Pham Xuan Nghia, Bui Huy Hai, “Dual Codes decoding Algorithm for high density parity check codes,” Asian Academic Research Journal of Multidisciplinary, vol. 5, pp. 114-124, May 2018. [6]. J. Hagenauer, E. Offer, and Lutz Papke, “Iterative decoding of binary block and convolutional codes,” IEEE Transactions on Information Theory, vol. 42, pp. 429- 445, 1996. [7]. P. Robertson, E. Villebrun, P. Hoeher, “A comparison of optimal and sub-optimal MAP decoding algorithms operating in the log domain,” Proceedings IEEE International Conference on Communications ICC '95, 2002. ABSTRACT PRODUCT CODES DECODER BY SOFT DECISION DECODING USING DUAL CODES TO ENSURE THE POSSIBILITY The product codes were first presented by Elias in 1954, consisting of two serial concatenated block codes with good error correction capability. However, the application as well as studies in order to improve the performance of product codes is rarely mentioned due to its fundamental disadvantage of serious complexity during decoding process. So far, thanks to the development of microprocessor technology, the above-mentioned disadvantage of the product code does not remain as a problem any more. With this article, the application of dual codes decoding algorithm and soft decision decoding for the component codes of product codes will be presented. This shoud help to significantly improve the complexity of the algorithm in comparison with previous publications, hence enhancing the application of product codes in digital communication systems, ensuring the possibility in comparison with previous suggestions with the acceptable loss in term of decoding performance (from 0.2 to 0.5dB). Keywords: Product codes; Hamming code; Dual codes decoding; Soft- decision decoding. Nhận bài ngày 11 tháng 8 năm 2018 Hoàn thiện ngày 28 tháng 8 năm 2018 Chấp nhận đăng ngày 11 tháng 10 năm 2018 Địa chỉ: 1 Học viện Kỹ thuật quân sự; 2 Đại học Kinh tế kỹ thuật công nghiệp. * Email: nhungnh13@gmail.com.

Các file đính kèm theo tài liệu này:

  • pdf02_nhung_098_2150399.pdf