Majority-logic Decoding with Subspace Designs
Romar dela Cruz, Alfred Wassermann

TL;DR
This paper explores majority-logic decoding for codes derived from subspace designs, showing they match the error correction capabilities of geometric design codes but with potentially much simpler decoding complexity.
Contribution
It introduces the use of subspace designs for majority-logic decoding, demonstrating comparable error correction with reduced decoding complexity.
Findings
Codes from subspace designs have the same decoding capability as geometric design codes.
Decoding complexity can be significantly reduced using subspace design codes.
The approach extends Rudolph's and Peterson-Weldon's decoding methods.
Abstract
Rudolph (1967) introduced one-step majority logic decoding for linear codes derived from combinatorial designs. The decoder is easily realizable in hardware and requires that the dual code has to contain the blocks of so called geometric designs as codewords. Peterson and Weldon (1972) extended Rudolphs algorithm to a two-step majority logic decoder correcting the same number of errors than Reed's celebrated multi-step majority logic decoder. Here, we study the codes from subspace designs. It turns out that these codes have the same majority logic decoding capability as the codes from geometric designs, but their majority logic decoding complexity is sometimes drastically improved.
| - | cyclic | |||||
|---|---|---|---|---|---|---|
| - | c | |||||
| - | c | |||||
| - | c | |||||
| - | c | |||||
| - | c | |||||
| - | c | |||||
| - | c | |||||
| - | ||||||
| - | c | |||||
| - | c | |||||
| - | c | |||||
| - | c | |||||
| - | c | |||||
| - | c | |||||
| - | c | |||||
| - | c | |||||
| - | c | |||||
| - | ||||||
| - | c | |||||
| - | c | |||||
| - | c | |||||
| - | c | |||||
| - | ||||||
| - | c | |||||
| - | c | |||||
| - | ||||||
| - | c | |||||
| - | c | |||||
| - | c | |||||
| - | ||||||
| - | ||||||
| - | c | |||||
| - | c | |||||
| - | c | |||||
| - | c | |||||
| - | c | |||||
| - | c | |||||
| - | c | |||||
| - | c | |||||
| - | c | |||||
| - | c |
| - | ||||||
|---|---|---|---|---|---|---|
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - |
| - | ||||||
|---|---|---|---|---|---|---|
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - | ||||||
| - |
| - | |||||
|---|---|---|---|---|---|
| - | 1 | 341 | 5733 | [5461, 1064, 136] | 16.2 |
| - | 17 | 5797 | 23205 | [5461, 3185, 32] | 16.2 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCoding theory and cryptography · Error Correcting Code Techniques · graph theory and CDMA systems
Majority-logic Decoding with Subspace Designs
Romar dela Cruz Institute of Mathematics, University of the Philippines Diliman, Quezon City, Philippines, currently at Mathematisches Institut, University of Bayreuth, D-95440 Bayreuth, Germany. email: [email protected]. The work of R. dela Cruz is supported by the Alexander von Humboldt Foundation.
Alfred Wassermann Mathematisches Institut, University of Bayreuth, D-95440 Bayreuth, Germany. email: [email protected]. This paper was presented in part at the Oberwolfach Workshop 1912 “Contemporary Coding Theory”.
Abstract
Rudolph (1967) introduced one-step majority logic decoding for linear codes derived from combinatorial designs. The decoder is easily realizable in hardware and requires that the dual code has to contain the blocks of so called geometric designs as codewords. Peterson and Weldon (1972) extended Rudolphs algorithm to a two-step majority logic decoder correcting the same number of errors than Reed’s celebrated multi-step majority logic decoder.
Here, we study the codes from subspace designs. It turns out that these codes have the same majority logic decoding capability as the codes from geometric designs, but their majority logic decoding complexity is sometimes drastically improved.
1 Introduction
In [1], a simple decoding method based on majority decision for linear codes is presented. Its attraction lies in the easy realization in hardware and it requires that the dual code has to contain the blocks of a -design, , as codewords.
Ever since then, people studied the linear codes generated by the blocks of -designs. In order to get a good code it is desirable that the rank of the block-point incidence matrix of the design is small over some finite field. The famous Hamada conjecture states that geometric designs, which consist of the set of all -subspaces in PG or -flats in AG, minimize the -rank for a prime power .
Here, a simple observation on the codes from subspace designs—also known as -analogs of designs—is reported. It will turn out that these codes have the same majority logic decoding capability as the codes from geometric designs, but their decoding complexity is improved.
This may be of interest when implementing error correction with nano-scale technologies [2].
2 Combinatorial designs
For a finite set of cardinality , the notion of a design goes back to Plücker, Kirkman and Steiner in the 19th century.
Definition 1**.**
Let be integers and a non-negative integer. A pair , where is a collection of subsets of cardinality (blocks) of , is called a - design on if each subset of cardinality of is contained in exactly blocks.
If is a set, i.e. if every -subset appears at most once in , the design is called simple.
It is well known, see e.g. [3, 1§3, Thm. 3.2], that every - design is also an - design for , where
[TABLE]
As a consequence, a - design consists of blocks and every point appears in blocks. is called repetition number.
Rudolph [1] suggested to use the rows of a blocks-points-incidence matrix of a - design as parity check equations for a linear code over . In other words, the rows of span the dual code of length over . In [1, 4] it is shown that with one-step majority logic decoding the number of errors which can be decoded is equal to . We note that for each coordinate of a received word the decoder uses those parity check equations that contain that coordinate plus one additional equation. Thus, the complexity of the decoder is dominated by the repetition number of the design. [5] extended the analysis of the majority logic decoder to designs with arbitrary , see [6, p. 686] for a survey.
Let be the rank of over (the -rank of ). Then is a linear code and is a code. This suggests that it is interesting to search for designs with small -rank. The following theorem by Hamada shows that only the codes of designs with a special restriction on the parameters may be interesting.
Theorem 2** ([7]).**
Let be the incidence matrix of a -design with parameters , , , , , and let be a prime.
- •
If does not divide , then .
- •
If divides but does not divide , then .
- •
If , then divides .
3 Geometric designs and their codes
For certain designs derived from finite geometry it is known that their -rank is smaller than . These designs are the so called geometric or classical designs, [8, 3].
Let be a prime power and be a vector space of finite dimension over the finite field . For , we denote the set of -dimensional subspaces of with . The cardinality of can be expressed by the Gaussian coefficients
3.1 Projective case
Taking as set of points and as set of blocks, then it is well known [3, 1§2] that is a
[TABLE]
design. is called geometric or classical design. We note that and . In the language of finite geometry, the points of the geometric design are the points of and the blocks are the -subspaces of .
The -rank for a geometric design has been determined by Hamada [8]:
[TABLE]
where , , , and .
The code is called Projective Geometry code (PG code), see e.g. [9]. It’s minimum distance is at least [10, Thm. 5.7.9].
3.2 Affine case
Similarly, the points and the -flats of the affine geometry form a
[TABLE]
design . It is called geometric design, too. The rank of is related to that of the projective case, see [8].
The code is known as Euclidean Geometry code (EG code), see [9]. It’s minimum distance is at least [10, Thm. 5.7.9].
3.3 The binary case
It is well known that for , i.e. the th-order Reed-Muller code of length and minimum distance . Also, , i.e. the subcode consisting of the even-weight codewords of the punctured th-order Reed-Muller code of length and minimum distance . For equation (1) simplifies to , see [10, p. 151].
4 Subspace designs
Subspace designs—also called -analogs of designs—were introduced independently by Ray-Chaudhuri, Cameron, Delsarte in the early 1970s compare [11].
Let be a prime power and be a vector space of finite dimension over the finite field .
Definition 3**.**
Let be integers and a non-negative integer. A pair , where is a collection of -subspaces (blocks) of , is called a - subspace design on if each -subspace of is contained in exactly blocks.
If is a set, i.e. if every -subspace appears at most once in , the design is called simple.
The first nontrivial subspace design for was constructed by Thomas (1987), the first (and so far only known) nontrivial - subspace designs (called -Steiner systems) were constructed recently [12].
In the rest of this note, all designs—combinatorial designs and subspace designs—will be simple and we will omit mentioning this. In order to distinguish subspace designs from those from Definition 1, we will call the latter combinatorial designs.
A few well known facts—see [11] for an overview—show the analogy between combinatorial designs and subspace designs: Let be a - design. In general, for , is also a - design, where
[TABLE]
As a consequence, consists of blocks and every -dimensional subspace appears in blocks of .
It is well known that - subspace designs gives rise to combinatorial designs as is summarized in the following theorem.
Theorem 4**.**
Let be a - subspace design. We define the following two combinatorial designs:
- •
* (projective version)*
- •
For any fixed hyperplane
[TABLE]
(affine version)
- a)
If , then is a combinatorial -* design and* 2. b)
* is a combinatorial - design.* 3. c)
In case and , is even a combinatorial -* design.* 4. d)
In case , a -* design is also a combinatorial - design.*
Proof.
For a)–c) see [11].
d) is a generalization of a result by Etzion and Vardy [13] for the case :
Let . The vector space consists of elements and every -dimensional subspace contains elements including [math]. Additionally, there exist flats parallel to , denoted by . On the other hand, every tripel can be mapped to a unique two-dimensional subspace spanned by . Then, is contained in exactly blocks and is contained in exactly flats in .
This proves that is a combinatorial - design. ∎
Remark 5**.**
Rahman and Blake **[5]** analyzed the majority logic decoding capability for combinatorial designs with . 2. 2.
As subspace design, the set of blocks of a geometric design with the above parameters is the trivial
[TABLE]
subspace design for all , compare **[11]**.
5 One-step majority logic decoding with subspace designs
Let be a - subspace design. Then, in the projective case can be regarded as combinatorial design. The rows of it’s blocks-points-incidence matrix are a subset of the rows of the incidence matrix of the geometric design .
Now, the simple observation is that if rows are removed from a matrix, it’s rank either stays constant or becomes smaller. Therefore:
[TABLE]
So far, in all tested subspace designs for we had
[TABLE]
We conclude that codes from subspace designs are either the same codes as the codes from the corresponding geometric designs or contain these codes.
What about the error correction capability of the one-step majority logic decoder? The number of errors which can be corrected by one-step majority logic decoding of a - design is . Using , can be bounded by
[TABLE]
So, in fact, cancels out and we see that the choice of is irrelevant for the error-correction capability of the code.
The advantage of taking a subspace design with small over the trivial design is in the reduced complexity of the decoder. For every coordinate of a received word, labeled by the -dimensional subspaces of (the points), the decoder runs through those blocks of the design which contain that point. Therefore, subspace designs with small values of are preferable and the trivial subspace design is clearly the worst choice since it attains the maximal value of . In case of , the check equations are orthogonal, i.e. each coordinate pair appears in exactly one check equation.
The observation on the rank of a subspace design is also true for affine subspace designs and for small values of the resulting codes will have efficient decoders with the same capabilities as those from the geometric designs.
The rapid growth of the number with increasing is the reason why for practical purposes among the geometric designs, mostly the - designs have been considered. By using subspace designs the choice for suitable codes is much larger.
In Tables 1–4 the parameters of the codes from known small subspace designs are listed. is the minimal value of for which a subspace design is known to exist, is the minimal value of that satisfies the necessary conditions and is the value of of the geometric design. is the repetition number for . The next column contains the parameters of the resulting linear code . is the length of the code, dim is the dimension and is the number of errors which can be corrected by one-step majority logic decoding according to Rudolph, Ng [1, 4] or Rahman, Blake [5].
The column shows the reduction factor for the number of parity check equations if taking the subspace design with the smallest known against taking the geometric design, i.e. it is the ratio between the entries of and . This column gives the speed improvement for the decoder when using the best known subspace design. If there is no entry in this column, no subspace design with smaller is known or possible. Finally, the last column indicates if a cyclic subspace design is known to exist.
Remark 6**.**
The tables in [11, 14] contain many subspace designs which are invariant under a Singer cycle. For these designs, all positions can be decoded by the same decoder. This reduces the complexity of the decoder by the factor .
6 Two-step majority logic decoding with subspace designs
It is well known that for many codes one-step majority logic decoding can decode much less errors than one-half of the minimum distance, see e.g. [9, Ch. 10]. In 1954, Reed [15] developed a multi-step majority logic decoding algorithm which corrects up to one-half of the minimum distance errors for certain codes, among them the Reed-Muller codes and the geometric codes. Alternatively, Peterson and Weldon proposed in [9, p. 336] a two-step majority logic decoding of geometric codes that can correct also up to one-half of the minimum distance errors for geometric codes. Here, we adapt the latter method to majority logic decoding based on subspace designs.
To recall the approach by Peterson and Weldon, consider the projective geometry code obtained from the - geometric design . The same approach will work also for Euclidean codes.
As in Section 5, the decoding process uses a - subspace design . Recall that is also a combinatorial - design. The decoding process is done in two steps: In the first step we will consider for each block the set of all -dimensional subspaces containing and in the second step we use the -dimensional blocks .
Assuming a word has been received, the decoding algorithms now works as follows:
For each block :
- (a)
For each determine an estimate of by evaluating the parity check equations
[TABLE] 2. (b)
By majority decision over all , determine the correct value of . 2. 2.
For each point , determine by majority decision over all , , the correct value of .
Note that the first step is part of the usual -step majority logic decoding using orthogonal check equations (or the Reed algorithm). It is also used in the first step of the algorithm by Peterson and Weldon. However, while Peterson and Weldon had to evaluate all -dimensional subspaces in Step 1, because they used all -dimensional subspaces in Step 2, we only have to evalute all -dimensional subspaces from . So, in general the first step requires less computations than those of the Peterson-Weldon approach. Ideally, we choose the subspace design with the least number of blocks (follows from minimum ). The second step is the same as the one-step majority logic decoding with subspace designs which in general has less complexity than using the geometric designs.
Now, we demonstrate the correctness of the proposed algorithm. Recall that a -subspace of is contained in exactly
[TABLE]
-subspaces. These subspaces form a set of check equations orthogonal on the -subspace. Hence, in the first step, if there are at most errors then a -subspace can be correctly determined from the -subspaces containing it using majority logic decoding.
For the second step, we know that it can correct at most errors where is the number of blocks of containing a given point.
The two-step algorithm will determine the correct codeword if the majority logic decisions in both steps are correct. It follows that the two-step algorithm can correct at most
[TABLE]
errors. We will prove that the minimum is . In [9] it is shown that to be the same number of errors that can be corrected using the Reed algorithm.
Theorem 7**.**
We have .
Proof.
We have
[TABLE]
The result follows from the fact that the inequality
[TABLE]
is equivalent to
[TABLE]
∎
It is well known, see e.g. [9], that the BCH bound of is . Above we showed that the number of errors that can be corrected for and by two-step majority logic decoding is .
According to [16] the true minimum distance of the code is known only for the following cases:
- •
if then
- •
if is even then
- •
if then
It follows that if or then . In general, .
7 Future work
For the codes from subspace designs an open question is if we always have ? Further, in light of the above the Hamada conjecture has to be formulated more general.
Generalized Hamada conjecture. Let be a power of a prime and let there be a - subspace design. Regarded as combinatorial design , it has parameters -. The -rank of is minimal among all combinatorial designs with the same parameters.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] L. D. Rudolph, “A class of majority logic decodable codes (corresp.),” IEEE Transactions on Information Theory , vol. 13, no. 2, pp. 305–307, April 1967.
- 2[2] P. Reviriego, J. A. Maestro, and M. F. Flanagan, “Error detection in majority logic decoding of Euclidean geometry low density parity check (EG-LDPC) codes,” IEEE Transactions on Very Large Scale Integration (VLSI) Systems , vol. 21, no. 1, pp. 156–159, Jan 2013.
- 3[3] T. Beth, D. Jungnickel, and H. Lenz, Design Theory , 2nd ed. Cambridge University Press, 1999, vol. 1,2.
- 4[4] S. W. Ng, “On Rudolph’s majority-logic decoding algorithm (corresp.),” IEEE Transactions on Information Theory , vol. 16, no. 5, pp. 651–652, Sep 1970.
- 5[5] M. Rahman and I. F. Blake, “Majority logic decoding using combinatorial designs (corresp.),” IEEE Transactions on Information Theory , vol. 21, no. 5, pp. 585–587, September 1975.
- 6[6] V. D. Tonchev, “Codes,” in Handbook of Combinatorial Designs , 2nd ed., C. J. Colbourn and J. H. Dinitz, Eds. Chapman & Hall/CRC, 2007, ch. VI.1, pp. 677–702.
- 7[7] N. Hamada, “On the p 𝑝 p -rank of the incidence matrix of a balanced or partially balanced incomplete block design and its applications to error correcting codes,” Hiroshima Math. J. , vol. 3, no. 1, pp. 153–226, 1973.
- 8[8] ——, “The rank of the incidence matrix of points and d 𝑑 d -flats in finite geometries,” J. Sci. Hiroshima Univ. Ser. A-I Math. , vol. 32, no. 2, pp. 381–396, 1968.
