Reed–Muller codes are error-correcting codes that are used in wireless communications applications, particularly in deep-space communication.[1] Moreover, the proposed 5G standard[2] relies on the closely related polar codes[3] for error correction in the control channel. Due to their favorable theoretical and mathematical properties, Reed–Muller codes have also been extensively studied in theoretical computer science.
Traditional Reed–Muller codes are binary codes, which means that messages and codewords are binary strings. When r and m are integers with 0 ≤ r ≤ m, the Reed–Muller code with parameters r and m is denoted as RM(r, m). When asked to encode a message consisting of k bits, where holds, the RM(r, m) code produces a codeword consisting of 2m bits.
Reed–Muller codes are named after David E. Muller, who discovered the codes in 1954,[4] and Irving S. Reed, who proposed the first efficient decoding algorithm.[5]
Description using low-degree polynomials
Reed–Muller codes can be described in several different (but ultimately equivalent) ways. The description that is based on low-degree polynomials is quite elegant and particularly suited for their application as locally testable codes and locally decodable codes.[6]
Encoder
A block code can have one or more encoding functions that map messages to codewords . The Reed–Muller code RM(r, m) has message length and block length. One way to define an encoding for this code is based on the evaluation of multilinear polynomials with m variables and total degree at most r. Every multilinear polynomial over the finite field with two elements can be written as follows:
The are the variables of the polynomial, and the values are the coefficients of the polynomial. Note that there are exactly coefficients. With this in mind, an input message consists of values which are used as these coefficients. In this way, each message gives rise to a unique polynomial in m variables. To construct the codeword , the encoder evaluates the polynomial at all points , where the polynomial is taken with multiplication and addition mod 2 . That is, the encoding function is defined via
The fact that the codeword suffices to uniquely reconstruct follows from Lagrange interpolation, which states that the coefficients of a polynomial are uniquely determined when sufficiently many evaluation points are given. Since and holds for all messages , the function is a linear map. Thus the Reed–Muller code is a linear code.
Example
For the code RM(2, 4), the parameters are as follows:
Let be the encoding function just defined. To encode the string x = 1 1010 010101 of length 11, the encoder first constructs the polynomial in 4 variables:Then it evaluates this polynomial at all 16 evaluation points (0101 means :
As a result, C(1 1010 010101) = 1101 1110 0001 0010 holds.
Decoder
As was already mentioned, Lagrange interpolation can be used to efficiently retrieve the message from a codeword. However, a decoder needs to work even if the codeword has been corrupted in a few positions, that is, when the received word is different from any codeword. In this case, a local decoding procedure can help.
The algorithm from Reed is based on the following property:
you start from the code word, that is a sequence of evaluation points from an unknown polynomial of of degree at most that you want to find. The sequence may contains any number of errors up to included.
If you consider a monomial of the highest degree in and sum all the evaluation points of the polynomial where all variables in have the values 0 or 1, and all the other variables have value 0, you get the value of the coefficient (0 or 1) of in (There are such points). This is due to the fact that all lower monomial divisors of appears an even number of time in the sum, and only appears once.
To take into account the possibility of errors, you can also remark that you can fix the value of other variables to any value. So instead of doing the sum only once for other variables not in with 0 value, you do it times for each fixed valuations of the other variables. If there is no error, all those sums should be equals to the value of the coefficient searched.
The algorithm consists here to take the majority of the answers as the value searched. If the minority is larger than the maximum number of errors possible, the decoding step fails knowing there are too many errors in the input code.
Once a coefficient is computed, if it's 1, update the code to remove the monomial from the input code and continue to next monomial, in reverse order of their degree.
Example
Let's consider the previous example and start from the code. With we can fix at most 1 error in the code.
Consider the input code as 1101 1110 0001 0110 (this is the previous code with one error).
We know the degree of the polynomial is at most , we start by searching for monomial of degree 2.
we start by looking for evaluation points with . In the code this is: 1101 1110 0001 0110. The first sum is 1 (odd number of 1).
we look for evaluation points with . In the code this is: 1101 1110 0001 0110. The second sum is 1.
we look for evaluation points with . In the code this is: 1101 1110 0001 0110. The third sum is 1.
we look for evaluation points with . In the code this is: 1101 1110 0001 0110. The third sum is 0 (even number of 1).
The four sums don't agree (so we know there is an error), but the minority report is not larger than the maximum number of error allowed (1), so we take the majority and the coefficient of is 1.
We remove from the code before continue : code : 1101 1110 0001 0110, valuation of is 0001000100010001, the new code is 1100 1111 0000 0111
1100 1111 0000 0111. Sum is 0
1100 1111 0000 0111. Sum is 0
1100 1111 0000 0111. Sum is 1
1100 1111 0000 0111. Sum is 0
One error detected, coefficient is 0, no change to current code.
1100 1111 0000 0111. Sum is 0
1100 1111 0000 0111. Sum is 0
1100 1111 0000 0111. Sum is 1
1100 1111 0000 0111. Sum is 0
One error detected, coefficient is 0, no change to current code.
1100 1111 0000 0111. Sum is 1
1100 1111 0000 0111. Sum is 1
1100 1111 0000 0111. Sum is 1
1100 1111 0000 0111. Sum is 0
One error detected, coefficient is 1, valuation of is 0000 0011 0000 0011, current code is now 1100 1100 0000 0100.
1100 1100 0000 0100. Sum is 1
1100 1100 0000 0100. Sum is 1
1100 1100 0000 0100. Sum is 1
1100 1100 0000 0100. Sum is 0
One error detected, coefficient is 1, valuation of is 0000 0000 0011 0011, current code is now 1100 1100 0011 0111.
1100 1100 0011 0111. Sum is 0
1100 1100 0011 0111. Sum is 1
1100 1100 0011 0111. Sum is 0
1100 1100 0011 0111. Sum is 0
One error detected, coefficient is 0, no change to current code.
We know now all coefficient of degree 2 for the polynomial, we can start mononials of degree 1. Notice that for each next degree, there are twice as much sums, and each sums is half smaller.
1100 1100 0011 0111. Sum is 0
1100 1100 0011 0111. Sum is 0
1100 1100 0011 0111. Sum is 0
1100 1100 0011 0111. Sum is 0
1100 1100 0011 0111. Sum is 0
1100 1100 0011 0111. Sum is 0
1100 1100 0011 0111. Sum is 1
1100 1100 0011 0111. Sum is 0
One error detected, coefficient is 0, no change to current code.
1100 1100 0011 0111. Sum is 1
1100 1100 0011 0111. Sum is 1
1100 1100 0011 0111. Sum is 1
1100 1100 0011 0111. Sum is 1
1100 1100 0011 0111. Sum is 1
1100 1100 0011 0111. Sum is 1
1100 1100 0011 0111. Sum is 1
1100 1100 0011 0111. Sum is 0
One error detected, coefficient is 1, valuation of is 0011 0011 0011 0011, current code is now 1111 1111 0000 0100.
Then we'll find 0 for , 1 for and the current code become 1111 1111 1111 1011.
For the degree 0, we have 16 sums of only 1 bit. The minority is still of size 1, and we found and the corresponding initial word 1 1010 010101
Generalization to larger alphabets via low-degree polynomials
Using low-degree polynomials over a finite field of size , it is possible to extend the definition of Reed–Muller codes to alphabets of size . Let and be positive integers, where should be thought of as larger than . To encode a message of width , the message is again interpreted as an -variate polynomial of total degree at most and with coefficient from . Such a polynomial indeed has coefficients. The Reed–Muller encoding of is the list of all evaluations of over all . Thus the block length is .
A generator matrix for a Reed–Muller code RM(r, m) of length N = 2m can be constructed as follows. Let us write the set of all m-dimensional binary vectors as:
referred to as the wedge product (not to be confused with the wedge product defined in exterior algebra). Here, and are points in (N-dimensional binary vectors), and the operation is the usual multiplication in the field .
is an m-dimensional vector space over the field , so it is possible to write
We define in N-dimensional space the following vectors with length and
where 1 ≤ i ≤ m and the Hi are hyperplanes in (with dimension m − 1):
The generator matrix
The Reed–Muller RM(r, m) code of order r and length N = 2m is the code generated by v0 and the wedge products of up to r of the vi, 1 ≤ i ≤ m (where by convention a wedge product of fewer than one vector is the identity for the operation). In other words, we can build a generator matrix for the RM(r, m) code, using vectors and their wedge product permutations up to r at a time , as the rows of the generator matrix, where 1 ≤ ik ≤ m.
Example 1
Let m = 3. Then N = 8, and
and
The RM(1,3) code is generated by the set
or more explicitly by the rows of the matrix:
Example 2
The RM(2,3) code is generated by the set:
or more explicitly by the rows of the matrix:
Properties
The following properties hold:
The set of all possible wedge products of up to m of the vi form a basis for .
such vectors and have dimension N so it is sufficient to check that the N vectors span; equivalently it is sufficient to check that .
Let x be a binary vector of length m, an element of X. Let (x)i denote the ith element of x. Define
where 1 ≤ i ≤m.
Then
Expansion via the distributivity of the wedge product gives . Then since the vectors span we have .
By 1, all such wedge products must be linearly independent, so the rank of RM(r, m) must simply be the number of such vectors.
Omitted.
By induction.
The RM(0, m) code is the repetition code of length N =2m and weight N = 2m−0 = 2m−r. By 1 and has weight 1 = 20 = 2m−r.
The article bar product (coding theory) gives a proof that the weight of the bar product of two codes C1 , C2 is given by
If 0 < r < m and if
RM(r,m − 1) has weight 2m−1−r
RM(r − 1,m − 1) has weight 2m−1−(r−1) = 2m−r
then the bar product has weight
Decoding RM codes
RM(r, m) codes can be decoded using majority logic decoding. The basic idea of majority logic decoding is
to build several checksums for each received code word element. Since each of the different checksums must all
have the same value (i.e. the value of the message word element weight), we can use a majority logic decoding to decipher
the value of the message word element. Once each order of the polynomial is decoded, the received word is modified
accordingly by removing the corresponding codewords weighted by the decoded message contributions, up to the present stage.
So for a rth order RM code, we have to decode iteratively r+1, times before we arrive at the final
received code-word. Also, the values of the message bits are calculated through this scheme; finally we can calculate
the codeword by multiplying the message word (just decoded) with the generator matrix.
One clue if the decoding succeeded, is to have an all-zero modified received word, at the end of (r + 1)-stage decoding
through the majority logic decoding. This technique was proposed by Irving S. Reed, and is more general when applied
to other finite geometry codes.
Description using a recursive construction
A Reed–Muller code RM(r,m) exists for any integers and . RM(m, m) is defined as the universe () code. RM(−1,m) is defined as the trivial code (). The remaining RM codes may be constructed from these elementary codes using the length-doubling construction
From this construction, RM(r,m) is a binary linear block code (n, k, d) with length n = 2m, dimension and minimum distance for . The dual code to RM(r,m) is RM(m-r-1,m). This shows that repetition and SPC codes are duals, biorthogonal and extended Hamming codes are duals and that codes with k = n/2 are self-dual.
RM(m − 2, m) codes are the family of extended Hamming codes of length N = 2m with minimum distance .[7]
References
^Massey, James L. (1992), "Deep-space communications and coding: A marriage made in heaven", Advanced Methods for Satellite and Deep Space Communications, Lecture Notes in Control and Information Sciences, vol. 182, Springer-Verlag, pp. 1–17, CiteSeerX10.1.1.36.4265, doi:10.1007/bfb0036046, ISBN978-3540558514pdf
^Arikan, Erdal (2009). "Channel Polarization: A Method for Constructing Capacity-Achieving Codes for Symmetric Binary-Input Memoryless Channels - IEEE Journals & Magazine". IEEE Transactions on Information Theory. 55 (7): 3051–3073. arXiv:0807.3917. doi:10.1109/TIT.2009.2021379. hdl:11693/11695. S2CID889822.
^Muller, David E. (1954). "Application of Boolean algebra to switching circuit design and to error detection". Transactions of the I.R.E. Professional Group on Electronic Computers. EC-3 (3): 6–12. doi:10.1109/irepgelc.1954.6499441. ISSN2168-1740.
Gareth Thomas Ketua Partai Ko-operatifMasa jabatan10 Juli 2001 – 8 Juni 2019SekjenPeter Hunt Michael StephensonKarin ChristiansenClaire McCarthy PendahuluJim LeePenggantiAnna TurleyMenteri Bayangan untuk Pemerintahan LokalMasa jabatan7 Oktober 2016 – 15 Juni 2017PemimpinJeremy Corbyn PendahuluJabatan dibentukPenggantiJim McMahonMenteri Bayangan untuk EropaMasa jabatan8 Oktober 2013 – 20 Oktober 2014PemimpinEd Miliband PendahuluEmma ReynoldsPenggantiPat McFadde...
Hakim-hakim 19Kitab Hakim-hakim lengkap pada Kodeks Leningrad, dibuat tahun 1008.KitabKitab Hakim-hakimKategoriNevi'imBagian Alkitab KristenPerjanjian LamaUrutan dalamKitab Kristen7← pasal 18 pasal 20 → Hakim-hakim 19 (disingkat Hak 19) adalah pasal kesembilan belas Kitab Hakim-hakim dalam Alkitab Ibrani dan Perjanjian Lama di Alkitab Kristen.[1] Pasal ini berisi kisah tentang perbuatan noda di Gibea, wilayah suku Benyamin yang dilanjutkan ke pasal 20 dan 21, berkaitan den...
Species of rodent Kalinga shrew mouse Conservation status Least Concern (IUCN 3.1)[1] Scientific classification Domain: Eukaryota Kingdom: Animalia Phylum: Chordata Class: Mammalia Order: Rodentia Family: Muridae Genus: Soricomys Species: S. kalinga Binomial name Soricomys kalingaBalete, Rickart & Heaney, 2006 Distribution of S. kalinga (orange) Synonyms Archboldomys kalinga The Kalinga shrew mouse (Soricomys kalinga) is a rodent of the genus Soricomys found in the north...
Formula One racing car Red Bull RB15Max Verstappen driving the RB15 during the 2019 Austrian Grand PrixCategoryFormula OneConstructorRed Bull RacingDesigner(s)Adrian Newey (Chief Technical Officer)Rob Marshall (Chief Engineering Officer) Pierre Waché (Technical Director) Steve Winstanley (Chief Designer, Composites and Structures) Dave Worner (Chief Designer, Mechanics and Suspension)Ben Waterhouse (Chief Engineer, Performance) Dan Fallows (Chief Engineer, Aerodynamics) Craig Skinner (Chief ...
43°28′32″N 80°26′57″W / 43.47556°N 80.44917°W / 43.47556; -80.44917 Trail in Ontario Walter Bean Grand River TrailThe Walter Bean Grand River Trail in Waterloo, OntarioLength76 km (47 mi)Location Cambridge, Ontario Kitchener, Ontario Waterloo, Ontario Use Walking cycling rollerblading cross-country skiing DifficultyModerate[1]SeasonYear-round[1]Sights Grand River Grey Silo Golf Course RIM Park Waterloo Pioneer Memorial Tower Bingem...
Europa FCCalcio Cosmos, Dolphins Segni distintivi Uniformi di gara Casa Trasferta Colori sociali Verde, nero Dati societari Città Gibilterra Nazione Gibilterra Confederazione UEFA Federazione GFA Campionato National League Fondazione 1925 Presidente Peter Cabezutto Allenatore Arteaga Stadio Victoria Stadium(5.000 posti) Palmarès Titoli nazionali 1 Gibraltar National League Trofei nazionali 7 Rock Cup1 Gibraltar Premier Cup4 Pepe Reyes Cup Si invita a seguire il modello di voce L'...
Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada April 2017. Kosuke SudaInformasi pribadiNama lengkap Kosuke SudaTanggal lahir 4 Februari 1980 (umur 44)Tempat lahir Prefektur Ibaraki, JepangPosisi bermain GelandangKarier senior*Tahun Tim Tampil (Gol)2004-2005 Mito HollyHock 2006 Shonan Bellmare 2007 Tonan Gun...
Ini adalah nama Maluku, Ambon, marganya adalah Pieters Herman Pieters Panglima Komando Daerah Militer XV/Pattimura ke-1 Informasi pribadiLahir(1924-12-17)17 Desember 1924Ambon, MalukuMeninggal12 Desember 1996(1996-12-12) (umur 71)JakartaSuami/istriMartha Esterlina Salomina Pieters - SouisaPekerjaanPrajurit Militer TNI ADKarier militerPihak IndonesiaDinas/cabang TNI Angkatan DaratPangkat KolonelSatuanInfanteriSunting kotak info • L • B Kolonel Inf (Purn.) Herman Pie...
U.S. House district for Tennessee Tennessee's 7th congressional districtInteractive map of district boundaries since January 3, 2023Representative Mark GreenR–ClarksvillePopulation (2022)801,730[2]Median householdincome$70,095[3]Ethnicity69.4% White15.8% Black7.4% Hispanic4.5% Two or more races2.0% Asian0.8% otherCook PVIR+10[4] The 7th congressional district of Tennessee is a congressional district located in parts of Middle and West Tennessee. It has been rep...
Linda SarsourSarsour pada Mei 2016Lahir1980 (umur 43–44)Kota New York, Amerika SerikatTempat tinggalBay Ridge, BrooklynAlmamaterKingsborough Community CollegeBrooklyn CollegePekerjaan Aktivis Komentator media Dikenal atasSalah satu pemimpin Women's March 2017 Linda Sarsour (lahir 1980, Arab: ليندا صرصور, Līndā Sharshūr)[1] adalah seorang aktivis politik Amerika Serikat (AS) yang berasal dari Kota New York. Ia menjadi salah satu pemimpin Pawai Perempuan (Wo...
English footballer (born 1988) A major contributor to this article appears to have a close connection with its subject. It may require cleanup to comply with Wikipedia's content policies, particularly neutral point of view. Please discuss further on the talk page. (April 2024) (Learn how and when to remove this message) Ryan Burge Burge with the National League South title trophyPersonal informationFull name Ryan James Burge[1]Date of birth (1988-10-12) 12 October 1988 (age 35)...
This article relies excessively on references to primary sources. Please improve this article by adding secondary or tertiary sources. Find sources: List of Puerto Rico executive offices – news · newspapers · books · scholar · JSTOR (December 2012) (Learn how and when to remove this message) Part of a series on theExecutive branch of thegovernment of Puerto Rico Office of the Governor Chief of Staff Executive offices Governor's Advisory Board Office o...
Jigawa merupakan sebuah negara bagian di Nigeria. Letaknya di bagian utara. Ibu kotanya ialah Dutse. Didirikan pada tahun 1991. Negara bagian ini memiliki luas wilayah 23.154 km². Dengan memiliki jumlah penduduk sebanyak 4.988.888 jiwa (2005). Pembagian administrasi Auyo Babura Biriniwa Birnin-Kudu Buji Dutse Gagarawa Garki Gumel Guri Gwaram Gwiwa Hadejia Jahun Kafin-Hausa Kuagama Kazuare Kiri-Kasama kiyawa Maigatari Malam-Maduri Miga Ringim Roni Sule-Tankakar Taura Yankwashi lbsNegara...
Pour les articles homonymes, voir Colombières (homonymie). Colombières Le château de Colombières. Administration Pays France Région Normandie Département Calvados Arrondissement Bayeux Intercommunalité Communauté de communes Isigny-Omaha Intercom Maire Mandat Catherine Viel 2020-2026 Code postal 14710 Code commune 14168 Démographie Populationmunicipale 205 hab. (2021 ) Densité 19 hab./km2 Géographie Coordonnées 49° 17′ 49″ nord, 0° 58′ 4...
Jelena JankovićЈелена ЈанковићJelena Janković nel 2016Nazionalità Serbia Altezza177 cm Peso59 kg Tennis Termine carriera2022 (ultimo match ufficiale giocato nel 2017) Carriera Singolare1 Vittorie/sconfitte 644 - 370 (63,51%) Titoli vinti 15 Miglior ranking 1ª (11 agosto 2008) Risultati nei tornei del Grande Slam Australian Open SF (2008) Roland Garros SF (2007, 2008, 2010) Wimbledon 4T (2006, 2007, 2008, 2010, 2015) US Open F (2008) Altri tornei ...
Politics and government of Hong Kong Laws Basic Law Drafting Committee Consultative Committee Article 23 (national security laws) 2020 law 2024 law Article 45 Article 46 Article 69 One country, two systems Sino–British Joint Declaration Criminal law Capital punishment in Hong Kong Criminal procedure Jury system Law enforcement in Hong Kong Human rights LGBT rights in Hong Kong Internet censorship in Hong Kong Executive Chief Executive: John Lee Office of the Chief Executive Committee for S...