Trong lý thuyết mã hóa, mã Reed-Solomon (RS) là một mã vòngsửa lỗi tuyến tính phát minh bởi Irving S. Reed và Gustave Solomon. Bằng cách thêm vào t ký hiệu kiểm tra, mã RS có thể nhận ra không quá t ký hiệu lỗi và sửa không quá ⌊t/2⌋ ký hiệu lỗi. Dưới dạng mã xóa, nó có thể sửa không quá t ký hiệu bị xóa ở các vị trí đã biết, hoặc nhận dạng và sửa cả ký hiệu lỗi và ký hiệu bị xóa. Ngoài ra, mã RS còn hữu hiệu cho việc sửa nhiều bit lỗi liên tiếp, do một dãy b+1 bit bị lỗi liên tiếp chỉ có thể ảnh hưởng đến hai ký hiệu có kích thước b. Tham số t có thể được chọn tùy ý tùy theo người thiết kế mã trong một giới hạn khá rộng.
Trong mã hóa Reed-Solomon, các ký hiệu là các hệ số của một đa thứcp(x) trên một trường hữu hạn. Ý tưởng ban đầu của mã RS là tạo ra n ký hiệu mã từ k ký hiệu nguồn bằng cách tính p(x) tại n>k điểm, truyền tải n giá trị này, và dùng kĩ thuật nội suy để xây dựng lại các ký hiệu nguồn. Thay vào đó, mã RS cũng có thể được xem là mã vòng BCH, trong đó các ký hiệu mã được xây dựng từ hệ số của đa thức tích của p(x) và một đa thức sinh. Cách nhìn này dẫn đến thuật toán giải mã hiệu quả do Elwyn Berlekamp và James Massey, được gọi là thuật toán giải mã Berlekamp-Massey.
Mã Reed-Solomon có rất nhiều ứng dụng quan trọng, từ liên lạc trong không gian tới đồ điện tử gia dụng. Chúng được sử dụng trong các thiết bị điện tử như CD, DVD, đĩa Blu-ray, trong Mã QR, trong công nghệ truyền dẫn dữ liệu như DSL, WiMAX, trong hệ thống phát thanh truyền hình như DVB và ATSC, và trong ứng dụng cho máy tính như hệ thống RAID 6.
Mô tả
Định nghĩa ban đầu (truyền điểm)
Cách định nghĩa đầu tiên của mã Reed-Solomon[1] là mã hóa k ký hiệu bằng cách xem chúng như hệ số của một đa thức p(x) bậc k-1 trên một trường hữu hạn kích thước N, và tính giá trị của đa thức đó tại n>k điểm. Tính giá trị của một đa thức bậc k-1 tại hơn k điểm tạo ra một hệ phương trình nhiều phương trình hơn số ẩn số, đo đó cho phép tìm lại k hệ số từ n giá trị thông qua nội suy. n có thể nhận mọi giá trị không quá N.
Giả sử (x1, x2,..., xn) là một danh sách gồm n phần tử khác nhau của trường F. Bộ mã C được tạo từ các dãy n phần tử nhận được từ việc tính giá trị một đa thức bậc nhỏ hơn k bất kì trên trường F tại các giá trị xi.
trong đó F[x] là vành đa thức trên F, và k, n được chọn sao cho 1≤ k ≤ n ≤ N.
Giả sử α là một phần tử sinh của nhóm nhân của F. Dãy (x1, x2,..., xn) với n=N có thể được chọn là
.
Khi loại bỏ 0 khỏi dãy trên, do αN−1 = 1, với mọi đa thức p(x), đa thức p(αx) cũng là một đa thức cùng bậc, và mã của nó chính là mã của p(x) xoay trái một vị trí. Do đó mã Reed-Solomon có thể được xem là một mã vòng.
Định nghĩa cổ điển dưới dạng mã BCH
Mỗi ký hiệu mã có thể được xem là một hệ số của đa thức tích s(x) bằng tích của đa thức nguồn p(x) với một đa thức sinh g(x) bậc t=N-k-1. Giả sử là một phần tử sinh của nhóm nhân trong trường hữu hạn đã cho. Đa thức sinh g(x) được định nghĩa là đa thức có là nghiệm.
Người gửi gửi đi N-1 hệ số của s(x)=p(x)g(x) và người nhận chia đa thức nhận được cho đa thức g(x) để xác định xem mã nhận được có lỗi hay không. Nếu phần dư khác không thì mã nhận được có lỗi. Đặt r(x) là đa thức dư của phép chia trên. Người nhận có thể tính giá trị của r(x) tại các nghiệm của g(x) và xây dựng một hệ phương trình để tìm ra các lỗi[2][3].
Mã Reed-Solomon là một trường hợp đặc biệt của một lớp rộng hơn, gọi là mã BCH. Thuật toán Berlekamp-Massey được thiết kế để giải mã cho mã BCH, và do đó cũng dùng được cho mã Reed-Solomon. Có thể thấy mã Reed-Solomon là một trường hợp đặc biệt của mã BCH dễ dàng hơn trong một định nghĩa khác của mã Reed-Solomon sau đây.
Cho trước một trường F kích thước q. Giả sử n = q-1 và α là một phần tử sinh của nhóm nhân của F. Cũng giả sử được cho trước 1≤ k ≤ n. Mã Reed-Solomon với các tham số trên có chứa mã tự khi và chỉ khi là nghiệm của đa thức
Với định nghĩa này, rõ ràng mã Reed-Solomon là một mã đa thức, và cụ thể hơn là một mã BCH. Đa thức sinh g(x) là đa thức nhỏ nhất với nghiệm α, α2,..., αn-k, và các mã tự chính là các đa thức chia hết cho g(x).
Sự tương đương của hai định nghĩa
Thoạt nhìn, hai định nghĩa của mã Reed-Solomon là rất khác nhau.
Sự tương đương của hai định nghĩa có thể chứng minh bằng biến đổi Fourier rời rạc. Phép biến đổi này cho thấy sự đối ngẫu giữa hệ số của một đa thức và giá trị của nó. Tính đối ngẫu này có thể được tóm tắt như sau: giả sử p(x) và q(x) là hai đa thức bậc không quá n. Nếu các giá trị của p(x) là các hệ số của q(x) thì với một tỉ lệ và hoán vị thích hợp, các giá trị của q(x) chính là các hệ số của p(x). Cụ thể hơn, giả sử α là một căn bậc n nguyên thủy của đơn vị. Các giá trị được tính tại x = αi, với i=0, 1,..., n-1. Giả sử
và giả sử p(x) và q(x) được liên hệ bởi phép biến đổi Fourier rời rạc. Khi đó, với mọi i=0, 1,..., n-1, ta có fi=p(αi) và .
Sử dụng các tính chất này ta nhận thấy (f0, f1,..., fn-1) là một mã tự của mã Reed-Solomon theo định nghĩa thứ nhất
khi và chỉ khi p(x) có bậc nhỏ hơn k
khi và chỉ khi vi=0 với i=k,..., n-1,
khi và chỉ khi q(αi)=0 với i=1,..., n-k
khi và chỉ khi (f0, f1,..., fn-1) là một mã tự của mã Reed-Solomon theo định nghĩa thứ hai.
Do đó, hai định nghĩa là tương đương.
Tính chất
Mã Reed-Solomon là một mã [n, k, n-k+1]. Cụ thể hơn, nó là một mã tuyến tính độ dài n (trên trường F) với k chiều, và khoảng cách Hamming nhỏ nhất là n-k+1. Mã Reed-Solomon là tối ưu theo nghĩa khoảng cách nhỏ nhất là lớn nhất có thể cho mọi mã tuyến tính kích thước (n, k); đây gọi là giới hạn Singleton. Những mã đạt tới giới hạn Singleton gọi là mã khoảng cách cực đại.
Các thuật toán giải mã
Thuật toán lý thuyết
Reed & Solomon (1960)Lỗi harv: nhiều mục tiêu (2×): CITEREFReedSolomon1960 (trợ giúp) mô tả một thuật toán giải mã để tìm ra đa thức phù hợp nhất. Thuật toán cho mã RS kiểm tra tất cả mọi bộ ký hiệu trong số ký hiệu nhận được. Nói chung, để có thể giải mã thì cần nhận được ít nhất ký hiệu đúng, và đây cũng chính là số ký hiệu cần thiết để nội suy ra đa thức thông điệp. Thuật toán giải mã thử nội suy mọi bộ ký hiệu và so sánh giá trị của đa thức thu được ở các vị trí khác với giá trị nhận được. Đa thức nào cho giá trị đúng ở nhiều vị trí nhất chính là đa thức thông điệp. Tuy nhiên số tập hợp con gồm ký hiệu là rất lớn nên thuật toán này không có giá trị thực tiễn. Số tập hợp con là , quá lớn với ngay cả những mã khá nhỏ. Để sửa 3 lỗi của mã , thuật toán phải kiểm tra 359 tỉ tập hợp con.
Peterson (1960) đưa ra một thuật toán giải mã hiệu quả dựa trên giải mã hội chứng. Berlekamp sau đó đã cải tiến thuật toán này (mô tả dưới đây).[4]
Giải mã hội chứng
Có thể xem thông điệp gửi đi là các hệ số của một đa thức s(x) chia hết cho đa thức sinh g(x).[5]
trong đó α là một căn nguyên thủy của đơn vị.
Vì s(x) chia hết cho g(x), nên
Đa thức truyền đi được cộng thêm một đa thức lỗi e(x) để tạo thành đa thức nhận được r(x).
Trong đó ei là hệ số của lũy thừa bậc i của x. Hệ số ei bằng không nếu không có lỗi ở vị trí i và khác không nếu có lỗi. Nếu có lỗi ở ν lũy thừa khác nhau ik của x, thì
Mục tiêu của thuật toán là tìm ra ν, các vị trí ik, và giá trị lỗi ở các vị trí đó.
Định nghĩa các hội chứng Sj như sau
Lợi thế của việc xét các hội chứng là chúng chỉ phụ thuộc vào đa thức lỗi, không phụ thuộc thông điệp.
Định vị lỗi và giá trị lỗi
Định nghĩa định vị lỗiXk và giá trị lỗiYk như sau:
Khi đó có thể viết các hội chứng bằng định vị lỗi và giá trị lỗi như sau:
Các hội chứng cho ta n − k ≥ 2ν phương trình trên 2ν ẩn, nhưng các phương trình này không tuyến tính theo Xk và có thể khó giải. Tuy nhiên nếu đã biết Xk thì hệ các phương trình hội chứng là một hệ phương trình tuyến tính của các giá trị lỗi Yk và có thể giải dễ dàng.
Vì vậy vấn đề chính là tìm ra Xk.
Đa thức định vị lỗi
Peterson tìm ra một quan hệ truy toán tuyến tính dẫn đến một hệ phương trình tuyến tính. (Welch 1997, tr. 10)
Nếu giải hệ này thì có thể tìm ra các định vị lỗi.
Định nghĩa đa thức vị trí lỗi Λ(x) như sau
Các nghiệm của Λ(x) là các nghịch đảo của :
Nhân cả hai vế với và giá trị nhận được vẫn là 0.
Cộng các đẳng thức trên cho k = 1 đến ν
Rút gọn đẳng thức trên, ta thu được
Đây là một hệ phương trình tuyến tính mà giải nó cho ta các hệ số Λi của đa thức định vị lỗi:
Tìm định vị lỗi từ đa thức định vị lỗi
Từ các hệ số Λi tìm được ở bước trên, ta thu được đa thức định vị lỗi. Có thể tìm các nghiệm của đa thức định vị lỗi bằng các thử tất cả mọi giá trị có thể. Có thể tính các định vị lỗi (và do đó các vị trí lỗi) từ các nghiệm. Tìm kiếm Chien là một thuật toán hiệu quả cho bước này.
Tính giá trị lỗi
Sau khi đã tìm ra các vị trí lỗi, có thể tìm ra các giá trị lỗi và sửa chúng. Có thể giải hệ phương trình ở trên để tính Yk, hoặc dùng thuật toán Forney.
Thuật toán Berlekamp–Massey
Thuật toán Berlekamp–Massey là một thuật toán lặp để tìm lỗi. Trong mỗi lần lặp, thuật toán tính một giá trị sai lệch dựa trên giá trị hiện thời của Λ(x) và số lượng lỗi giả định e:
sau đó điều chỉnh Λ(x) và e sao cho giá trị Δ bằng không. Xem mô tả chi tiết thủ tục lặp ở thuật toán Berlekamp–Massey. Trong ví dụ dưới đây, C(x) được dùng để biểu diễn Λ(x).
Ví dụ
Xét mã Reed–Solomon định nghĩa trên GF(929) với α = 3 và t = 4 (mã này thường dùng cho mã vạch PDF417). Đa thức sinh là
Nếu đa thức thông điệp là p(x) = 3 x2 + 2 x + 1, thì mã tự nhận giá trị sau.
Lỗi trong quá trình truyền có thể khiến cho đa thức nhận được trở thành
Các hội chứng là các giá trị của r tại các lũy thừa của α.
Giá trị cuối cùng của C là đa thức định vị lỗi, Λ(x). Có thể tìm các nghiệm bằng cách thử mọi giá trị. Các nghiệm là x1 = 757 = 3−3 và x2 = 562 = 3−4, ứng với các vị trí lỗi. Để tìm ra giá trị lỗi, áp dụng thuật toán Forney.
Trừ e1x3 và e2x4 từ đa thức nhận được r để tìm ra mã tự ban đầu s.
Hong, Jonathan; Vetterli, Martin (tháng 8 năm 1995), “Simple Algorithms for BCH Decoding”, IEEE Transactions on Communications, 43 (8): 2324–2333Quản lý CS1: ngày tháng và năm (liên kết)
Koetter, Ralf (2005), Reed–Solomon Codes, Bài giảng 6.451 tại MIT (Video), Bản gốc lưu trữ ngày 13 tháng 3 năm 2013, truy cập ngày 24 tháng 3 năm 2012
Lin, Shu; Costello, Jr., Daniel J. (1983), Error Control Coding: Fundamentals and Applications, New Jersey, NJ: Prentice-Hall, ISBN0-13-283796-X
MacWilliams, F. J.; Sloane, N. J. A. (1977), The Theory of Error-Correcting Codes, New York, NY: North-Holland Publishing Company
Peterson, Wesley W. (1960), “Encoding and Error Correction Procedures for the Bose-Chaudhuri Codes”, IRE Transactions on Information Theory, Institute of Radio Engineers, IT-6: 459–470
Reed, Irving S.; Chen, Xuemin (1999), Error-Control Coding for Data Networks, Boston, MA: Kluwer Academic Publishers
Adriano Adriano nel 2009 Nazionalità Brasile Altezza 189 cm Peso 95 kg Calcio Ruolo Attaccante Termine carriera 28 maggio 2016 Carriera Giovanili 1998-2000 Flamengo Squadre di club1 2000-2001 Flamengo19 (7)[1]2001-2002 Inter8 (1)2002→ Fiorentina15 (6)2002-2004 Parma37 (23)2004-2007 Inter103 (44)2007-2008→ San Paolo18 (11)[2]2008-2009 Inter12 (3)2009-2010 Flamengo31 (19)[3]2010-2011 Roma5 (0)2011-2012 ...
American prelate William ScullyBishop of AlbanyProvinceNew YorkDioceseAlbanyInstalled1945Term ended1969PredecessorEdmund Gibbons †SuccessorEdwin Broderick †Other post(s)Titular Bishop of PharsalusOrdersOrdinationSeptember 20, 1919ConsecrationOctober 24, 1945Personal detailsBorn(1894-08-06)August 6, 1894New York CityDiedJanuary 5, 1969(1969-01-05) (aged 74)Albany, New YorkNationality AmericanDenominationRoman Catholic ChurchAlma materCatholic University of America William Aloysiu...
Cet article est une ébauche concernant une localité italienne et le Trentin-Haut-Adige. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Aldeno Noms Nom allemand Aldein Administration Pays Italie Région Trentin-Haut-Adige Province Trentin Code postal 38060 Code ISTAT 022003 Code cadastral A178 Préfixe tel. 0461 Démographie Gentilé aldeneri Population 3 228 hab. (1er janvier 2023[1]) D...
Antillen BelandaNederlandse AntillenAntia Hulandes1954–2010 Bendera Lambang Semboyan: bahasa Latin: Libertate unanimus(Dipersatukan oleh kemerdekaan)Lagu kebangsaan: Volkslied zonder titelStatusNegara konstituen Kerajaan BelandaIbu kotaWillemstadBahasa yang umum digunakanBelanda, Inggris, PapiamentoPemerintahanMonarki konstitusionalRatu • 1954-1980 Ratu Juliana• 1980-2010 Beatrix Gubernur Jenderal • 1951-1956 Teun Struycken• 1962-1970...
Wim Wenders alla Berlinale 2017 Wim Wenders, vero nome Ernst Wilhelm Wenders[1] (Düsseldorf, 14 agosto 1945), è un regista, sceneggiatore e produttore cinematografico tedesco. Esponente di primo piano del Nuovo cinema tedesco,[2][3] ha conosciuto il successo internazionale dirigendo pellicole quali Paris, Texas e Il cielo sopra Berlino, che gli sono valsi numerosi riconoscimenti di carattere internazionale. Palma d'oro a Cannes nel 1984, ha inoltre ricevuto l'Orso d'...
Marine Medium Tiltrotor Squadron 362HMH-362 insigniaActive30 April 1952 – 30 November 2012; 17 August 2018 - presentAllegiance United States of AmericaBranch United States Marine CorpsTypeMV-22RoleAssault supportPart ofMarine Aircraft Group 163rd Marine Aircraft WingGarrison/HQMarine Corps Air Station MiramarNickname(s)Ugly AngelsDogmaArchie's AngelsBig KahunaDust DevilPayloadProviderLegacyMotto(s)Semper Malus - Always UglyTail CodeYLMascot(s)OlafEngagementsVietnam WarOperation D...
Family of flowering plants Cyrillaceae Cyrilla racemiflora in Myrtle Beach, SC Scientific classification Kingdom: Plantae Clade: Tracheophytes Clade: Angiosperms Clade: Eudicots Clade: Asterids Order: Ericales Family: CyrillaceaeLindl.[1] Genera CliftoniaCyrilla The Cyrillaceae are a small family of flowering plants in the order Ericales, native to warm temperate to tropical regions of the Americas. The family comprises two genera, Cliftonia and Cyrilla, each containing a single speci...
Хип-хоп Направление популярная музыка Истоки фанкдискоэлектронная музыкадабритм-энд-блюзреггидэнсхоллджаз[1]чтение нараспев[англ.]исполнение поэзииустная поэзияозначиваниедюжины[англ.]гриотыскэтразговорный блюз Время и место возникновения Начало 1970-х, Бронкс, Н...
International athletics championship eventAthletics at the II Micronesian GamesDatesJulyHost citySan Antonio, Saipan, Northern Mariana Islands LevelSeniorEvents27 (14 men, 13 women)← 1969 Saipan 1994 Mangilao → 1990 Micronesian Games Athletics competitions at the 1990 Micronesian Games were held in San Antonio, Saipan, Northern Mariana Islands, in July, 1990. A total of 27 events were contested, 14 by men and 13 by women. Medal summary Medal winners and their results were publishe...
Japanese camera manufacturer YashicaNative name株式会社ヤシカRomanized nameKabushiki-gaisha YashikaCompany typeKabushiki gaishaIndustryPhotography, Rangefinder camera, SLR cameras, Digital ImagingFoundedDecember 1949Nagano, JapanHeadquartersNagano, JapanArea servedWorldwideProductsCameras, photographic lenses, and other optical equipmentWebsiteYashica's current website Yashica Electro 35 GSN Yashica Co., Ltd. (株式会社ヤシカ, Kabushiki-gaisha Yashica) was a Japanese manufacturer...
Chemical compound Niacin/laropiprantCombination ofNiacinHypolipidemic agentLaropiprantProstaglandin receptor antagonistClinical dataTrade namesCordaptive, TredaptiveAHFS/Drugs.comUK Drug InformationLicense data EU EMA: by laropiprant Routes ofadministrationOralATC codeC10AD52 (WHO) Legal statusLegal status Withdrawn IdentifiersPubChem CID11948701CompTox Dashboard (EPA)DTXSID60205756 ECHA InfoCard100.207.712 NY (what is this?) (verify) LaropiprantClini...
Hotel in Palm Beach, Florida, US This article is about the hotel in Palm Beach, Florida. For the hotel in Long Beach, California, see Breakers Hotel (Long Beach, California). For the hotel in Sandusky, Ohio, see Hotel Breakers. United States historic placeBreakers Hotel ComplexU.S. National Register of Historic Places Show map of FloridaShow map of the United StatesLocation1 South County Road Palm Beach, FloridaCoordinates26°42′50″N 80°2′17″W / 26.71389°N 80.03806°...
2004 video game 2004 video gameMcFarlane's Evil ProphecyDeveloper(s)Konami Computer Entertainment HawaiiPublisher(s)KonamiDirector(s)Graham MorrisProducer(s)Terry FitzgeraldDesigner(s)Kenichiro ImaizumiKazuhiko TakataHitoshi MatsudaSean EyestoneJun NakagawaMitsuhiro NomiHideya SugiyamaMitsuru SugiyamaComposer(s)Jesper KydPlatform(s)PlayStation 2ReleaseNA: June 15, 2004EU: October 15, 2004Genre(s)ActionMode(s)Single-player, multiplayer McFarlane's Evil Prophecy is a PlayStation 2 action video ...
Canadian-American journalist (1931–2024) For other people named Robert MacNeil, see Robert MacNeil (disambiguation). Robert MacNeilOCMacNeil accepting the 2008 Cronkite AwardBornRobert Breckenridge Ware MacNeil(1931-01-19)January 19, 1931Montreal, Quebec, CanadaDiedApril 12, 2024(2024-04-12) (aged 93)New York City, U.S.CitizenshipCanadaUnited States (from 1997)Alma materCarleton UniversityOccupationsJournalistnovelistYears active1956–2020Notable creditThe MacNeil/Lehrer New...
Primo contattoDa sinistra a destra: Riker (Jonathan Frakes), Cochrane (James Cromwell), La Forge (LeVar Burton) e Troi (Marina Sirtis) in una scena del filmTitolo originaleStar Trek: First Contact Paese di produzioneStati Uniti d'America Anno1996 Durata106 min Rapporto2,39:1 Generefantascienza, avventura RegiaJonathan Frakes SoggettoRick Berman, Brannon Braga, Ronald D. Moore, basato su Star Trek di Gene Roddenberry SceneggiaturaBrannon Braga, Ronald D. Moore ProduttoreRick Berman Produtt...
This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: List of executive actions by Theodore Roosevelt – news · newspapers · books · scholar · JSTOR (January 2021) (Learn how and when to remove this message) There are various kinds of executive actions that United States presidents may take. Executive orders are i...
Extinct genus of bird-like dinosaurs This article is about the dinosaur. For the ancient plant, see Archaeopteris. For other uses, see Archaeopteryx (disambiguation). ArchaeopteryxTemporal range: Late Jurassic (Tithonian), 150.8–148.5 Ma PreꞒ Ꞓ O S D C P T J K Pg N ↓ The Berlin Archaeopteryx specimen (A. siemensii) Scientific classification Domain: Eukaryota Kingdom: Animalia Phylum: Chordata Clade: Dinosauria Clade: Saurischia Clade: Theropoda Clade: Paraves Family: †Archa...
This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Francisco de Mascarenhas – news · newspapers · books · scholar · JSTOR (July 2023) (Learn how and when to remove this message) Francisco de MascarenhasViceroy of Portuguese IndiaIn office1581–1584MonarchPhilip IPreceded byFernão Teles de MenesesSucceeded byD...