On complexity of decoding Reed-Muller codes within their code distance Ilya Dumer University of California Riverside, CA, USA Email: [email protected]

Grigory Kabatiansky Inst. for Inform. Transmission Problems Moscow, Russia Email: [email protected]

C´edric Tavernier Communications and Systems Le Plessis Robinson, France Email: [email protected]

Abstract— Recently Gopalan, Klivans, and Zuckerman proved that any binary Reed-Muller (RM) code RM(s, m) can be list-decoded up to its minimum distance d with a polynomial complexity of order n3 in blocklength n. The GKZ algorithm employs a new upper bound that is substantially tighter for RM codes of fixed order s than the universal Johnson bound, and yields a constant number of codewords in a sphere of radius less than d. In this note, we modify the GKZ algorithm and show that full list decoding up to the code distance d can be performed with a lower complexity order of at most n lns−1 n. We also show that our former algorithm yields the same complexity order n lns−1 n if combined with the new GKZ bound on the list size.

RM(s, m), and yields a constant number of RM-codewords in any sphere of radius less than d. More precisely, let d(s, m) = 2−s , T (s, m, ) = n(δs − ) δs = n(m) be the relative distance of RM(s, m) and the decoding radius of interest. Here we take any  ∈ (0, δs ). Also, let χ(s, m, ) be the maximum number of binary operations required by GKZ algorithm to design the list LT (y) and let

I. I NTRODUCTION

be the largest possible number of codewords in a sphere of radius T (s, m, ). We will use the new upper bound

Binary Reed-Muller (RM) codes RM(s, m) of order s have length n = n(m), dimension k = k(s, m), and distance d = d(s, m) as follows n = 2m ,

k=

s X

m−s (m . i ), d = 2

i=0

The renowned majority decoding algorithm of [1] provides bounded-distance decoding (BDD) for any code RM (s, m) and corrects all errors of weight less than d/2 with complexity order of kn. Even a lower complexity order of n min(s, m−s) is required for various recursive techniques of [2], [3], and [4]. Both recursive and majority algorithms correct many error patterns beyond the BDD radius d/2; however, they fall short of complete error-free decoding within any given decoding radius T ≥ d/2. Therefore, below we address list decoding [5] algorithms that output the list LT (y) = {c ∈ RM(s, m) : d(y, c) ≤ T } of all vectors c of a code RM(s, m) located within the distance T from any received vector y. Our study will be based on the recent algorithm obtained in [6] by Gopalan, Klivans, and Zuckerman (GKZ). The GKZ algorithm list-decodes any binary Reed-Muller (RM) code RM(s, m) up to its minimum distance d with a polynomial complexity of order n3 in blocklength n. Another important advance is a new upper bound on the list size that is substantially tighter than the universal Johnson bound for codes 1 The

work of I.Dumer was supported by NSF grants CCF-0622242 and CCF-0635339 2 The work of G.Kabatiansky was supported by the Russian Foundation for Fundamental Research grants 06-07-89170 and 06-01-00226

(1)

l(s, m, ) = max |LT (y)| y

l(s, m, ) ≤ 2(2s+5 −2 )4s

(2)

discovered in [6]. This bound also leads to a new list decoding algorithm [6] that outputs the list LT (y) with complexity 2

χ(s, m, ) = O(n3 ls (s, m, )) = O(−8s n3 ) In the following, we simplify the GKZ algorithm and prove Theorem 1: For any received vector y, RM codes RM(s, m) can be list-decoded within the decoding radius (2−s − )n with complexity χ(1) (s, m, ) = O(−18 n lns−1 n) + O(8−16s n ln n)

(3)

Also, consider our former recursive algorithm [7] that has the same complexity order n lns−1 n in blocklength n but was used in [7] to decode within the Johnson bound. In fact, this algorithm is restricted only by the correspomding list size. Namely, it is shown in [7] that complexity χ(2) (s, m, ) of the algorithm Ψs,m, satisfies recursion χ(2) (s, m, ) ≤ m(χ(2) (s − 1, m − 1, ) + cn−1 l(s, m, /2)l(s − 1, m − 1, ))

(4)

Thus, we can now extend the decoding radius to code distance d using the GKZ bound (2). As initial step of our recursion (4), we can also use the list decoding algorithm [8] of RM(1, m) codes, which has linear complexity O(n ln 2 (−1 )) within radius T (1, m, ). This combination of estimates (2) and (4) shows that the former algorithm Ψs,m, decodes within the radius (2−s − )n with complexity χ(2) (s, m, ) = O(χ(1) −1 ) In the next section, we briefly outline a modification of the GKZ algorithm that gives Theorem 1.

II. E RROR - FREE

LIST DECODING OF

RM

R EFERENCES

CODES

We shall use the well known Plotkin construction of RMcodes [9] which represents any codeword f ∈ RM(s, m) as the vector u, u + v, where u ∈ RM(s, m − 1) and v ∈ RM(s − 1, m − 1). Let a received vector y be decomposed into two halves y0 and y00 , which can be considered as the corrupted versions of some vectors u and u + v correspondingly. Algorithm. Given  and any received vector y, we consider below an algorithm Φ(s, m, ) that decodes y into the list LT (y) within the radius T (s, m, ) = n(δs − ). Step 1. Decode the vector yv = y0 + y00 within the radius T (s, m, ) = T (s − 1, m − 1, 2), using the algorithm Φ(s − 1, m − 1, 2). The resulting list of codewords Lv belongs to RM(s − 1, m − 1). Step 2. Decode both vectors y0 and y00 within the radius T (s, m, )/2 = T (s, m − 1, ) using the algorithm Φ(s, m − 1, ). The resulting lists of codewords L0 and L00 belong to RM(s, m − 1). 3. Consider the two lists of vectors A = {(u0 , u0 + v) : u0 ∈ L0 , v ∈ Lv } B = {(u00 + v, u00 ) : u00 ∈ L00 , v ∈ Lv } Calculate the distance from y to each vector of the two lists. Leave the vectors located within distance T (s, m, ). The above algorithm gives complete list LT (s,m,) (y) and thus performs the required decoding. This is due to the following: 1. Vector yv has no more errors than y; 2. Either y0 or y00 has at most T (s, m, )/2 errors. Complexity. Algorithm Φ(s, m, ) includes one decoding Φ(s−1, m−1, 2), two decodings Φ(s, m−1, ) plus requires the order of 2nl(s, m − 1, )l(s − 1, m − 1, 2) operations to verify the distance from vector of lists A and B to the vector y. Thus, algorithm Φ(s, m, ) has complexity χ(s, m, ) ≤ χ(s − 1, m − 1, 2) + 2χ(s, m − 1, ) +2nl(s, m − 1, )l(s − 1, m − 1, 2).

(5)

Now we proceed, for s = 2, 3, .. using complexity χ(1, m, ) = 2m ln2 −1 in step s = 1, the Johnson bound l(1, m, ) ≤ (2)−2 for RM − 1 codes and the upper bound (2) for s > 1. Then   χ(2, m, ) = O(m2m ln2 −1 + −18 ) = O(m2m −18 ) and for any s > 2 we obtain the estimate χ(s, m, ) = O(ms−1 2m −18 ) +

s X

O ms−i+1 2m 8−16i

i=3

= O(

−18

n ln

s−1

which proves Theorem 1.

n) + O(8−16s n ln n)



[1] I.S. Reed, “A class of multiple error correcting codes and the decoding scheme,” IEEE Trans. Info. Theory, vol. IT-4, pp. 38-49, 1954. [2] S. Litsyn , “On complexity of decoding low rate Reed-Muller codes ”, Proc. 9th All Union Conf. Coding Theory and Inform. Transmission, vol. 1, pp. 202–204, 1988 (in Russian). [3] G. A. Kabatianskii, “On decoding of Reed-Muller codes in semicontinuous channels, “Proc. 2nd Int. Workshop “Algebr. and Comb. Coding theory”, Leningrad, USSR,pp. 87-91, 1990. [4] I. Dumer, “Recursive decoding and its performance for low-rate ReedMuller codes”, IEEE Trans. Inform. Theory, vol. 50, pp. 811-823, 2004. [5] P. Elias, “List decoding for noisy channels” 1957-IRE WESCON Convention Record, Pt. 2, pp. 94–104, 1957. [6] P. Gopalan, A.R. Klivans, and D. Zuckerman, List-Decoding Reed-Muller Codes over Small Fields, STOC 2008. [7] I. Dumer, G. Kabatiansky, C. Tavernier, “List decoding of Reed-Muller codes up to the Johnson bound with almost linear complexity, ” 2006 IEEE Symp. Information Theory, Seattle, WA, USA, July 9–14, 2006. pp. 138-142. [8] I. Dumer, G. Kabatiansky, C. Tavernier, “ List decoding for binary ReedMuller codes of the first order, ” Problems of Information Transmission, vol. 43, No 3, pp. 66-74, 2007. [9] F.J. MacWilliams, N.J.A. Sloane, The Theory of Error-Correcting Codes, North-Holland, Amsterdam, 1981.

On complexity of decoding Reed-Muller codes within ...

full list decoding up to the code distance d can be performed with a lower ... Both recursive and majority algorithms correct many error patterns beyond the BDD ...

92KB Sizes 1 Downloads 224 Views

Recommend Documents

On the Linear Programming Decoding of HDPC Codes
The decision boundaries divide the signal space into M disjoint decision regions, each of which consists of all the point in Rn closest in. Euclidean distance to the received signal r. An ML decoder finds which decision region Zi contains r, and outp

List Decoding of Biorthogonal Codes and the ... | Google Sites
an input alphabet ±1 and a real-valued output R. Given any nonzero received vector y ... Key words: soft-decision list decoding, biorthogonal codes,. Hadamard ...

Efficient Decoding of Permutation Codes Obtained from ...
Index Terms—Permutation codes, Distance preserving maps ... have efficient decoding, are known to achieve this upper bound. (see [1], [2]). ... denote this mapping. The example below illustrates the map of b = (1, 1, 0, 1) to the permutation vector

List Decoding of the First-Order Binary Reed–Muller Codes
Binary first-order Reed–Muller codes RM(1,m) have length n = 2m and consist of ..... MacWilliams, F.J. and Sloane, N.J.A., The Theory of Error-Correcting Codes, ...

Systematic encoding and decoding of chain reaction codes
Nov 17, 2011 - Frojdh, et al., “File format sub-track selection and switching,” ISO/. IEC JTC1/SC29/WG11 MPEG2009 M16665, London UK., Jul. 2009, 14 pp. Gao, L. et al.: “Ef?cient Schemes for Broadcasting Popular Videos,”. Proc. Inter. Workshop

List Decoding of Biorthogonal Codes and the ...
an algorithm that outputs this list of codewords {c} with the linear complexity order ... Ilya Dumer is with the Department of Electrical Engineering, University of. California, Riverside, CA 92521, USA; (e-mail: [email protected]). Research supported

Efficient Decoding of Permutation Codes Obtained from ...
N. Thus it is of interest to consider other means of obtaining permutation codes, for .... the transmitted symbol corresponding to bi = 0 is different from the received ...

Systematic encoding and decoding of chain reaction codes
Nov 17, 2011 - 690-697 (Oct. 1998). Paris, et al., “Ef?cient broadcasting protocols for video on demand”,. International Symposium on Modeling, Analysis and Simulation of. Computer and Telecommunication systems (MASCOTS), vol. 6, pp. 127-132 (Jul

List Decoding of Reed-Muller Codes
vector y and the candidate c(i)(x1,...,xm) = c1x1 + ... + cixi on facet Sj and denote. dSj (y, c(i)) the Hamming distance between these two vectors (of length 2i). Clearly that for any linear function c(x1,...,xm) such that c(i)(x1,...,xm) = c1x1 + .

On Complexity Modeling of H.264/AVC Video Decoding and Its ...
IEEE TRANSACTIONS ON MULTIMEDIA, VOL. 13, NO. 6, DECEMBER 2011. On Complexity Modeling of H.264/AVC. Video Decoding and Its Application.

A Low ML-Decoding Complexity, Full-Diversity, Full ... - IEEE Xplore
knowledge available at both the transmitter and the receiver. For two transmit antennas and QAM constellations, a real-valued precoder which is approximately ...

Soft-Decision List Decoding with Linear Complexity for ...
a tight upper bound ˆLT on the number of codewords located .... While working with real numbers wj ∈ R, we count our ... The Cauchy-Schwartz inequality.

A simple algorithm for decoding Reed-Solomon codes ...
relation to the Welch-Berlekamp [2] and Euclidean algorithms [3], [4] is given. II. DEFINITIONS AND NOTATIONS. Let us define the (n, k, d) Reed-Solomon (RS) code over GF(q) with length n = q − 1, number of information symbols k, designed distance d

Low ML-Decoding Complexity, Large Coding Gain, Full ... - IEEE Xplore
Jan 13, 2010 - the Golden code in performance and ML-decoding complexity for square QAM ... Index Terms—Coding gain, full-rate space-time block codes.

On the Complexity of Explicit Modal Logics
Specification (CS) for the logic L. Namely, for the logics LP(K), LP(D), LP(T ) .... We describe the algorithm in details for the case of LP(S4) = LP and then point out the .... Of course, if Γ ∩ ∆ = ∅ or ⊥ ∈ Γ then the counter-model in q

ON INITIAL SEGMENT COMPLEXITY AND DEGREES OF ...
is 1-random, then X and Y have no upper bound in the K-degrees (hence, no ... stitute for Mathematical Sciences, National University of Singapore, during the ..... following result relates KZ to unrelativized prefix-free complexity when Z ∈ 2ω is

ON INITIAL SEGMENT COMPLEXITY AND DEGREES OF ...
2000 Mathematics Subject Classification. 68Q30 ... stitute for Mathematical Sciences, National University of Singapore, during the Computational. Aspects of ...... In Mathematical foundations of computer science, 2001 (Mariánské Lázn˘e),.

Graph-covers and iterative decoding of finite length codes
ular low-density parity-check (LDPC) codes, which stands in ... called Tanner graph [1,2,4], with a given parity-check ...... able online under http://justice.mit.edu/.

List decoding of Reed-Muller codes up to the Johnson bound with ...
project no. 027679, funded in part by the European Commission's Information ... from any center y, where. Js = 2−1(1 .... This algorithm is call the Ratio algorithm ...

Soft-In Soft-Out Decoding of Reed–Solomon Codes ...
codes that is based on Vardy and Be'ery's optimal soft-in hard-out algo- rithm. .... Associated with is the bi- nary Bose–Chaudhuri–Hocquenghem (BCH) code.

List Decoding of Second Order Reed-Muller Codes and ...
Email: [email protected]. 2 THALES ... Email: [email protected]. Abstract. ...... However a solution was found at distance 1768. We deduce ...

The Effect of Language Models on Phonetic Decoding ...
EVALUATION PROCEDURE. 3.1 Metrics and data. STD accuracy is measured in terms of simultaneously maximising the percentage of detected occurrences (detec- tion rate) and ... to a “standard” large vocabulary speech recognition config- uration, usin

Chase Decoding of Linear Z4 Codes at Low to Moderate ... - IEEE Xplore
two-stage decoder which performs HD decoding on C in each stage. Alternatively, one could have a two-stage soft-decision decoder by employing a Chase ...

Soft-decision list decoding of Reed-Muller codes with linear ... - Sites
Cédric Tavernier is with National Knowledge Center (NKC-EAI), Abu-. Dhabi, UAE; (e-mail: [email protected]). we consider the vector y = (y0, ..yn−1) ...