Skip to content

Commit 9f87357

Browse files
committed
~
1 parent 873edb5 commit 9f87357

9 files changed

Lines changed: 37 additions & 17 deletions

File tree

codes/classical/bits/tanner/irregular/ra/ira.yml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,13 @@ description: |
1919
IRA codes can be optimized against various noise channels \cite{doi:10.1109/TIT.2004.831778}.
2020
2121
features:
22-
rate: 'IRA codes nearly achieve the Shannon capacity of the binary erasure channel using iterative decoding \cite{manual:{Jin, Hui, Aamod Khandekar, and Robert McEliece. "Irregular repeat-accumulate codes." Proc. 2nd Int. Symp. Turbo codes and related topics. 2000.}}. Puncturing ressens the decoding complexity while still allowing sequences of codes to achive capacity \cite{doi:10.1109/TIT.2005.850079}.'
22+
rate: 'IRA codes nearly achieve the Shannon capacity of the binary erasure channel using iterative decoding \cite{manual:{Jin, Hui, Aamod Khandekar, and Robert McEliece. "Irregular repeat-accumulate codes." Proc. 2nd Int. Symp. Turbo codes and related topics. 2000.}}. Puncturing lessens the decoding complexity while still allowing sequences of codes to achieve capacity \cite{doi:10.1109/TIT.2005.850079}.'
2323
encoders:
24-
- 'One linear-time encoder for a \textit{systematic} IRA code consists of first encoding into an \([n,k]\) LDGM binary linear code, applying a random permutation, and then applying an acumulator to obtain
24+
- 'One linear-time encoder for a \textit{systematic} IRA code consists of first encoding into an \([n,k]\) LDGM binary linear code, applying a random permutation, and then applying an accumulator to obtain
2525
\begin{align}
26-
(u_{1},u_{1}+u_{2},\cdots,u_{1}+\cdots+u_{3K})~.
27-
\end{align}'
26+
(u_{1},u_{1}+u_{2},\cdots,u_{1}+\cdots+u_{N})~,
27+
\end{align}
28+
where \(N\) is the length of the permuted LDGM output.'
2829
decoders:
2930
- 'Linear-time decoder \cite{manual:{Jin, Hui, Aamod Khandekar, and Robert McEliece. "Irregular repeat-accumulate codes." Proc. 2nd Int. Symp. Turbo codes and related topics. 2000.}}.'
3031

codes/classical/matrices/spacetime/orthogonal/alamouti.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ name: 'Alamouti code'
1111
introduced: '\cite{doi:10.1109/49.730453}'
1212

1313
description: |
14-
The simplest OSTBC, with \(n=2\) transmitting antennas, \(m=1\) receiving antennas, and \(t=2\) uses.
14+
The simplest OSTBC, with \(n=2\) transmitting antennas, \(m=1\) receiving antenna, and \(t=2\) channel uses.
1515
16-
The unitary coding matrix is
16+
The transmit matrix is
1717
\begin{align}
1818
\begin{pmatrix}c_{1} & c_{2}\\
1919
-c_{2}^{\star} & c_{1}^{\star}
@@ -22,7 +22,7 @@ description: |
2222
where \(c_i\) are complex numbers, and where \(\star\) denotes complex conjugation.
2323
2424
features:
25-
rate: 'The only OSTBC with full rate, \(k = mt = 2\).'
25+
rate: 'The only complex OSTBC with full rate, i.e., one complex information symbol per channel use \cite{doi:10.1109/18.771146,doi:10.1109/TIT.2003.817426}.'
2626

2727
realizations:
2828
- 'Wireless standards since: 3G, LTE, LTE-Advanced, and 5G.'

codes/classical/properties/block/distributed_storage/lrc/code_with_locality.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ code_id: code_with_locality
88
name: 'Code with locality'
99

1010
description: |
11-
A code with \((r,\delta)\) locality is a code that encodes each codeword coordinate into an \([r+\delta-1,r,\delta]\) MDS code \cite[Sec. 31.3.4.5]{preset:HKSdist}.
12-
In other words, given a codeword \(c\) and coordinate \(c_i\), there exists a coordinate set \(S_i\) of size \(\leq r+\delta-1\) such that the restriction \(C_{|S_i}\) of the code to that set is a code with minimum distance \(\delta\).
11+
A code has \((r,\delta)\) locality if each codeword coordinate belongs to a repair group of size at most \(r+\delta-1\) whose restricted code has minimum distance at least \(\delta\) \cite[Sec. 31.3.4.5]{preset:HKSdist}.
12+
Equivalently, given a codeword \(c\) and coordinate \(c_i\), there exists a coordinate set \(S_i\) of size \(\leq r+\delta-1\) containing \(i\) such that the restriction \(C_{|S_i}\) has minimum distance at least \(\delta\).
1313
1414
protection: |
1515
There is a generalized Singleton minimum distance bound \cite{arxiv:1202.2414},

codes/classical/properties/block/distributed_storage/lrc/lcc.yml

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ short_name: 'LCC'
1717

1818

1919
description: |
20-
Recall that a block code encodes a length-\(k\) message into a length-\(n\) codeword, which is then sent through a noise channel to yield an error word.
21-
Informally, an LCC is a block code for which one can recover any coordinate of a codeword from at most \(r\) coordinates of the error word (assuming the error word is within some tolerated corruption rate \(\delta\)).
20+
Recall that a block code encodes a length-\(k\) message into a length-\(n\) codeword, which is then sent through a noise channel to yield a received word.
21+
Informally, an LCC is a block code for which one can recover any coordinate of a codeword from at most \(r\) coordinates of the received word (assuming the received word is within some tolerated corruption rate \(\delta\)).
2222
2323
Modified versions of local correctability include \textit{relaxed local correctability} \cite{doi:10.4086/toc.2020.v016a018}.
2424
@@ -33,8 +33,7 @@ notes:
3333
relations:
3434
parents:
3535
- code_id: locally_recoverable
36-
detail: 'LRCs (LCCs) allow one to recover any coordinate of a codeword from at most \(r\) coordinates of a codeword (an error word within the decoding radius).
37-
Since a codeword is a trivial error word, any LCC is also an LRC.'
36+
detail: 'LRCs recover a coordinate from a small number of other coordinates of an uncorrupted codeword, while LCCs allow recovery from a corrupted received word within the decoding radius. Since an uncorrupted codeword is a special case of a received word, any LCC is also an LRC.'
3837
cousins:
3938
- code_id: ldc
4039
detail: 'Any family of LCCs can be converted to a family of LDCs whose rate differs by a constant \cite{arxiv:1611.06980}; see \cite[Sec. 2.4.1]{manual:{Gopi, Sivakanth. Locality in coding theory. Diss. Princeton University, 2018.}}.'

codes/classical/q-ary_digits/alternant/bch/q-ary_bch.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ introduced: '\cite{doi:10.1137/0109020}'
1313

1414
description: |
1515
Cyclic \(q\)-ary code, with \(n\) and \(q\) relatively prime, whose zeroes are consecutive powers of a primitive \(n\)th root of unity \(\alpha\). More precisely, the generator polynomial of a BCH code of \textit{designed distance} \(\delta\geq 1\) is the lowest-degree monic polynomial with zeroes \(\{\alpha^b,\alpha^{b+1},\cdots,\alpha^{b+\delta-2}\}\) for some \(b\geq 0\). BCH codes are called \textit{narrow-sense} when \(b=1\), and are called \textit{primitive} when \(n=q^r-1\) for some \(r\geq 2\).
16-
More general BCH codes can be defined for zeroes are powers of the form \(\{b,b+s,b+2s,\cdots,b+(\delta-2)s\}\) where gcd\((s,n)=1\).
16+
More general BCH codes can be defined for zeroes of the form \(\{b,b+s,b+2s,\cdots,b+(\delta-2)s\}\), where gcd\((s,n)=1\).
1717
1818
The code dimension is related to the \textit{multiplicative order} of \(q\) modulo \(n\), i.e., the smallest integer \(m\) such that \(n\) divides \(q^m-1\). The dimension of a BCH code is at least \(n-m(\delta-1)\). The field \(\mathbb{F}_{q^m}\) is the smallest field containing the above root of unity \(\alpha\), and is the splitting field of the polynomial \(x^n-1\) (see \ref{topic:Cyclic-to-polynomial-correspondence}).
1919

codes/classical/q-ary_digits/distributed_storage/mds.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ description: |
2121
becomes an equality.
2222
A code is called \textit{almost MDS} (AMDS) when \(d=n-k\).
2323
A bound for general (i.e., nonlinear or unrestricted) \(q\)-ary codes can also be formulated; see \cite[Thm. 1.9.10]{preset:HKSbasics}.
24-
A code is \textit{near MDS} (NMDS) if the code and its dual are mode AMDS.
24+
A code is \textit{near MDS} (NMDS) if both the code and its dual are AMDS.
2525
2626
The codes \( [n,1,n]_q, [n,n-1,2]_q, [n,n,1]_q \) for any \(q\) are MDS codes. These are called the \textit{trivial} MDS codes. The only binary MDS codes are the trivial ones.
2727
Many, but not all, \(q\)-ary MDS codes are related to RS codes and their extensions; see, e.g., \cite[Prob. 11.11]{doi:10.1017/CBO9780511808968}.

codes/classical/spherical/modulation/psk.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ description: |
2222
Concatenating PSK with \(q\)-ary codes yields a natural non-binary way of digitizing the analog AWGN channel \cite{manual:{Massey, J. L. "Convolutional codes over rings." Fourth Joint Swedish-Soviet International Workshop on Information Theory. 1989.},manual:{Massey, J. L. "Ring convolutional codes for phase modulation." presented at the IEEE Int. Symp. on Information Theory, San Diego, CA, Jan. 14-19. 1990.}}.
2323
2424
features:
25-
rate: 'Nearly achieves Shannon AWGN capacity for 1D constellations in the limit of infinite signal-to-noise \cite[Fig. 11.7]{doi:10.1017/CBO9780511811401}.'
25+
rate: 'As the constellation size \(q\) grows, \(q\)-PSK approaches the Shannon AWGN capacity of the corresponding two-dimensional signal set \cite[Fig. 11.7]{doi:10.1017/CBO9780511811401}.'
2626

2727
realizations:
2828
- 'Telephone-line modems: 1967 Milgo 4400/48 and international standard V.27 used 8-PSK \cite{manual:{International Telecommunication Union-T, Recommendation V.27ter: 4800/2400 Bits Per Second Modem Standardized For Use in the General Switched Telephone Network, 1984}}.'

codes/classical/spherical/polytope/6-8d/hess_polytope.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ relations:
3232
detail: 'The \(3_{21}\) polytope code is a sharp configuration \cite{doi:10.1515/dma.1994.4.2.143,arxiv:math/0607446}.'
3333
cousins:
3434
- code_id: spherical_design
35-
detail: 'The \(3_{21}\) polytope code forms a tight spherical 5-design \cite{doi:10.1007/BF03187604,doi:10.4153/CJM-1981-038-7}\cite[Ch. 14]{doi:10.1007/978-1-4757-6568-7} that is associated with.'
35+
detail: 'The \(3_{21}\) polytope code forms a tight spherical 5-design \cite{doi:10.1007/BF03187604,doi:10.4153/CJM-1981-038-7}\cite[Ch. 14]{doi:10.1007/978-1-4757-6568-7}.'
3636
- code_id: eseven_shell
3737
detail: '\(3_{21}\) polytope codewords form the minimal lattice-shell code of the \(E_7^{\perp}\) lattice \cite{doi:10.1007/978-3-642-76709-8_5}.'
3838
- code_id: complex_projective

scripts/checked_files.txt

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -462,3 +462,23 @@ codes/classical/bits/tanner/regular_tanner/regular_binary_tanner.yml
462462
/home/valbert/eczoo_data/codes/classical/q-ary_digits/distributed_storage/multiple_erasure_lrc/parallel_recovery.yml
463463
/home/valbert/eczoo_data/codes/classical/q-ary_digits/convolutional/irregular_convolutional.yml
464464
/home/valbert/eczoo_data/codes/classical/q-ary_digits/dual/dual.yml
465+
/home/valbert/eczoo_data/codes/classical/q-ary_digits/alternant/bch/q-ary_bch.yml
466+
/home/valbert/eczoo_data/codes/classical/bits/tanner/regular_tanner/regular_ldpc/pg_ldpc.yml
467+
/home/valbert/eczoo_data/codes/classical/matrices/spacetime/orthogonal/alamouti.yml
468+
/home/valbert/eczoo_data/codes/classical/spherical/polytope/3d/icosahedron.yml
469+
/home/valbert/eczoo_data/codes/classical/properties/block/distributed_storage/lrc/code_with_locality.yml
470+
/home/valbert/eczoo_data/codes/classical/bits/ltc/dinur.yml
471+
/home/valbert/eczoo_data/codes/classical/spherical/modulation/psk.yml
472+
/home/valbert/eczoo_data/codes/classical/spherical/polytope/infinite/hypercube.yml
473+
/home/valbert/eczoo_data/codes/classical/spherical/polytope/3d/rhombicuboctahedron.yml
474+
/home/valbert/eczoo_data/codes/classical/q-ary_digits/ag/varieties/schubert.yml
475+
/home/valbert/eczoo_data/codes/classical/q-ary_digits/projective/projective_two_weight/bose_qvist.yml
476+
/home/valbert/eczoo_data/codes/classical/bits/tanner/qc/difference_set.yml
477+
/home/valbert/eczoo_data/codes/classical/q-ary_digits/dual/pless_symmetry/pless_symmetry.yml
478+
/home/valbert/eczoo_data/codes/classical/matrices/spacetime/spacetime.yml
479+
/home/valbert/eczoo_data/codes/classical/q-ary_digits/distributed_storage/roth_lempel.yml
480+
/home/valbert/eczoo_data/codes/classical/spherical/q-ary/polyphase.yml
481+
/home/valbert/eczoo_data/codes/classical/q-ary_digits/weight/two_weight.yml
482+
/home/valbert/eczoo_data/codes/classical/bits/reed_muller/reed_muller.yml
483+
/home/valbert/eczoo_data/codes/classical/bits/quantum_inspired/newman_moore.yml
484+
/home/valbert/eczoo_data/codes/classical/properties/group_orbit.yml

0 commit comments

Comments
 (0)