9.1 Introduction
9.2 Background and Notation
9.2.1 Description of Double-Circulant Codes
-
\(2\in Q\) if \(p\equiv \pm 1 \pmod { 8}\), and \(2\in N\) if \(p\equiv \pm 3 \pmod { 8}\)
-
\(-1\in Q\) if \(p\equiv 1 \pmod { 8}\) or \(p\equiv -3 \pmod { 8}\), and \(-1\in N\) if \(p\equiv -1 \pmod { 8}\) and \(p\equiv 3 \pmod { 8}\)
9.3 Good Double-Circulant Codes
9.3.1 Circulants Based Upon Prime Numbers Congruent to \({\pm }\)3 Modulo 8
9.3.2 Circulants Based Upon Prime Numbers Congruent to ±1 Modulo 8: Cyclic Codes
Prime (p) |
\({{{p~} \mathrm{mod}\,8}}\)
| Circulant codes (2p, p) | Circulant codes
\((2p+2,p+1)\)
| Circulant codes
\((p+1,\frac{p+1}{2})\)
|
\(d_{min}\)
|
---|---|---|---|---|---|
7 |
\(-1\)
| (8, 4, 4) | 4 | ||
17 | 1 | (18, 9, 6) | 6 | ||
11 | 3 |
\(^\mathrm{a}\)(22, 11, 7) \(\beta (x)\)
| (24, 12, 8) | 8 | |
23 |
\(-1\)
|
\(^\mathrm{a}\)(24, 12, 8) | 8 | ||
13 |
\(-3\)
| (26, 13, 7) b(x) | 7 | ||
31 |
\(-1\)
| (32, 16, 8) | 8 | ||
19 | 3 | (38, 19, 8) b(x) | 8 | ||
41 | 1 | (82, 41, 14) | (42, 21, 10) | 10 | |
47 |
\(-1\)
|
\(^\mathrm{a}\)(48, 24, 12) | 12 | ||
29 |
\(-3\)
| (58, 29, 11) \(\beta (x)\)
| (60, 30, 12) | 12 | |
71 |
\(-1\)
| (72, 36, 12) | 12 | ||
\(^\mathrm{b}\)(72, 36, 14) | 14 | ||||
73 | 1 | (74, 37, 14) | 14 | ||
37 |
\(-3\)
| (74, 37, 12) b(x) | 12 | ||
79 |
\(-1\)
|
\(^\mathrm{a}\)(80, 40, 16) | 16 | ||
43 | 3 | (86, 43, 16) \(\beta (x)\)
| (88, 44, 16) | 16 | |
97 | 1 | (98, 49, 16) | 16 | ||
103 |
\(-1\)
|
\(^\mathrm{a}\)(104, 52, 20) | 20 | ||
53 |
\(-3\)
| (106, 53, 19) \(\beta (x)\)
| (108, 54, 20) | 20 | |
113 | 1 | (114, 57, 16) | 16 | ||
59 | 3 | (118, 59, 19) \(\beta (x)\)
| (120, 60, 20) | 20 | |
61 |
\(-3\)
| (122, 61, 19) \(\beta (x)\)
| (124, 62, 20) | 20 | |
127 |
\(-1\)
| (128, 64, 20) | 20 | ||
67 | 3 |
\(^\mathrm{a}\)(134, 67, 23) \(\beta (x)\)
| (136, 68, 24) | 24 | |
137 | 1 | (138, 69, 22) | 22 | ||
151 |
\(-1\)
| (152, 76, 20) | 20 | ||
83 | 3 | (166, 83, 23) \(\beta (x)\)
| (168, 84, 24) | 24 | |
191 |
\(-1\)
| (192, 96, 28) | 28 | ||
193 | 1 | (194, 97, 28) | 28 | ||
199 |
\(-1\)
|
\(^\mathrm{a}\)(200, 100, 32) | 32 | ||
101 |
\(-3\)
| (202, 101, 23) \(\beta (x)\)
| (204, 102, 24) | 24 | |
107 | 3 | (214, 107, 23) \(\beta (x)\)
| (216, 108, 24) | 24 | |
109 |
\(-3\)
| (218, 109, 30) b(x) | 30 | ||
223 |
\(-1\)
| (224, 112, 32) | 32 | ||
233 | 1 | (234, 117, 26) | 26 | ||
239 |
\(-1\)
| (240, 120, 32) | 32 | ||
241 | 1 | (242, 121, 32?) | 32? | ||
131 | 3 |
\(^\mathrm{a}\)(262, 131, 38?) b(x) | 38? |
Code | Circulant generator polynomial exponents |
---|---|
(8, 4, 4) | 0, 1, 2 |
(24, 12, 8) | 0, 1, 3, 4, 5, 6, 8 |
(48, 24, 12) | 0, 1, 2, 3, 4, 5, 6, 8, 10, 11, 13, 14, 16, 17, 18 |
(80, 40, 16) | 0, 1, 5, 7, 9, 10, 11, 14, 15, 19, 23, 25, 27, 30, 38 |
(104, 52, 20) | 0, 2, 5, 7, 10, 13, 14, 17, 18, 22, 23, 25, 26, 27, 28, 37, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49 |
(122, 61, 20) | 0, 1, 3, 4, 5, 9, 12, 13, 14, 15, 16, 19, 20, 22, 25, 27, 34, 36, 39, 41, 42, 45, 46, 47, 48, 49, 52, 56, 57, 58, 60 |
(134, 67, 23) | 0, 1, 4, 6, 9, 10, 14, 15, 16, 17, 19, 21, 22, 23, 24, 25, 26, 29, 33, 35, 36, 37, 39, 40, 47, 49, 54, 55, 56, 59, 60, 62, 64, 65 |
(156, 78, 22) | 0, 2, 3, 4, 8, 9, 11, 12, 14, 16, 17, 18, 20, 22, 24, 26, 27, 29, 33, 38, 39, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 55, 56, 60, 64, 66, 68, 71, 72, 73, 74, 75, 77 |
(166, 83, 24) | 1, 3, 4, 7, 9, 10, 11, 12, 16, 17, 21, 23, 25, 26, 27, 28, 29, 30, 31, 33, 36, 37, 38, 40, 41, 44, 48, 49, 51, 59, 61, 63, 64, 65, 68, 69, 70, 75, 77, 78, 81 |
(180, 90, 26) | 0, 3, 5, 6, 7, 8, 9, 11, 12, 13, 14, 17, 18, 19, 21, 22, 23, 28, 36, 37, 41, 45, 50, 51, 53, 55, 58, 59, 60, 61, 62, 63, 67, 68, 69, 72, 75, 76, 78, 81, 82, 83, 84, 85, 88 |
(200, 100, 32) | 0, 1, 2, 5, 6, 8, 9, 10, 11, 15, 16, 17, 18, 19, 20, 26, 27, 28, 31, 34, 35, 37, 38, 39, 42, 44, 45, 50, 51, 52, 53, 57, 58, 59, 64, 66, 67, 70, 73, 75, 76, 77, 80, 82, 85, 86, 89, 92, 93, 97, 98 |
9.4 Code Construction
9.4.1 Double-Circulant Codes from Extended Quadratic Residue Codes
9.4.2 Pure Double-Circulant Codes for Primes ±3 Modulo 8
9.4.3 Quadratic Double-Circulant Codes
9.5 Evaluation of the Number of Codewords of Given Weight and the Minimum Distance: A More Efficient Approach
9.6 Weight Distributions
9.6.1 The Number of Codewords of a Given Weight in Quadratic Double-Circulant Codes
\(i/n-i\)
|
\(A_i(S_2)\)
mod \(2^2\)
|
\(A_i(S_3)\)
mod \(3^2\)
|
\(A_i(S_{19})\)
mod 19 |
\(A_i(S_{37})\)
mod 37 |
\(A_i(\mathscr {H})\)
mod 25308 |
\(n_i\) in
\(A_i = 25308n_i+A_i(\mathscr {H})\)
|
---|---|---|---|---|---|---|
0 / 76 | 1 | 1 | 1 | 1 | 1 | 0 |
12 / 64 | 1 | 3 | 0 | 0 | 2109 | 0 |
16 / 60 | 1 | 6 | 0 | 0 | 10545 | 3 |
18 / 58 | 0 | 0 | 0 | 0 | 0 | 38 |
20 / 56 | 3 | 6 | 0 | 0 | 23199 | 295 |
22 / 54 | 0 | 5 | 0 | 0 | 22496 | 2116 |
24 / 52 | 3 | 0 | 0 | 0 | 6327 | 10886 |
26 / 50 | 0 | 0 | 0 | 0 | 0 | 44014 |
28 / 48 | 1 | 5 | 0 | 0 | 16169 | 143278 |
30 / 46 | 0 | 8 | 0 | 0 | 5624 | 371614 |
32 / 44 | 0 | 0 | 0 | 0 | 0 | 774865 |
34 / 42 | 0 | 0 | 0 | 0 | 0 | 1306604 |
36 / 40 | 2 | 7 | 0 | 0 | 23902 | 1785996 |
38 | 0 | 3 | 2 | 2 | 7032 | 1981878 |
9.6.2 The Number of Codewords of a Given Weight in Extended Quadratic Residue Codes
9.7 Minimum Distance Evaluation: A Probabilistic Approach
n
|
p
|
\(p\text { mod }8\)
|
d
|
\(d_{U}\)
| Subgroups |
---|---|---|---|---|---|
12 | 5 |
\(-3\)
| 4 |
\(H_2\), \(G_4\)
| |
18 | 17 | 1 | 6 |
\(H_2\), \(G^0_4\), \(S_3\)
| |
24 | 23 |
\(-1\)
| 8 | 8 |
\(H_2\), \(G^0_4\), \(G^1_4\)
|
28 | 13 |
\(-3\)
| 6 |
\(H_2\), \(G_4\), \(S_3\)
| |
32 | 31 |
\(-1\)
| 8 | 8 |
\(H_2\), \(G^0_4\), \(S_3\)
|
40 | 19 | 3 | 8 | 8 |
\(H_2\), \(G_4\), \(S_3\)
|
42 | 41 | 1 | 10 |
\(H_2\), \(G^1_4\), \(S_5\)
| |
48 | 47 |
\(-1\)
| 12 | 12 |
\(H_2\), \(G^1_4\), \(S_5\)
|
60 | 29 |
\(-3\)
| 12 |
\(H_2\), \(S_3\)
| |
72 | 71 |
\(-1\)
| 12 | 16 |
\(H_2\), \(G^1_4\), \(S_3\), \(S_5\)
|
74 | 73 | 1 | 14 |
\(H_2\), \(G^0_4\), \(G^1_4\), \(S_3\)
| |
76 | 37 |
\(-3\)
| 12 |
\(H_2\), \(G_4\), \(S_3\)
| |
80 | 79 |
\(-1\)
| 16 | 16 |
\(H_2\), \(G^0_4\), \(G^1_4\), \(S_3\)
|
88 | 43 | 3 | 16 | 16 |
\(H_2\), \(S_3\), \(S_7\)
|
90 | 89 | 1 | 18 |
\(H_2\), \(G^0_4\), \(G^1_4\), \(S_3\)
| |
98 | 97 | 1 | 16 |
\(H_2\), \(G^0_4\)
| |
104 | 103 |
\(-1\)
| 20 | 20 |
\(H_2\), \(G^0_4\), \(S_3\)
|
108 | 53 |
\(-3\)
| 20 |
\(H_2\), \(G_4\)
| |
114a
| 113 | 1 | 16 |
\(H_2\), \(G^1_4\), \(S_7\)
| |
120 | 59 | 3 | 20 | 24 |
\(H_2\), \(G_4\), \(S_5\)
|
124 | 61 |
\(-3\)
| 20 |
\(H_2\), \(G_4\), \(S_3\), \(S_5\)
| |
128 | 127 |
\(-1\)
| 20 | 24 |
\(H_2\), \(S_3\)
|
136 | 67 | 3 | 24 | 24 |
\(H_2\), \(G_4\), \(S_3\), \(S_{11}\)
|
138 | 137 | 1 | 22 |
\(H_2\), \(G^0_4\), \(G^1_4\)
| |
152a
| 151 |
\(-1\)
| 20 | 28 |
\(H_2\), \(G^0_4\), \(S_3\), \(S_5\)
|
168 | 167 |
\(-1\)
| 24 | 32 |
\(H_2\), \(G^0_4\), \(G^1_4\), \(S_3\)
|
168 | 83 | 3 | 24 | 32 |
\(H_2\), \(G_4\), \(S_3\)
|
192 | 191 |
\(-1\)
| 28 | 36 |
\(H_2\), \(G^1_4\)
|
194 | 193 | 1 | 28 |
\(H_2\), \(G^1_4\), \(S_3\)
| |
200 | 199 |
\(-1\)
| 32 | 36 |
\(H_2\), \(G^0_4\), \(G^1_4\), \(S_3\)
|
n
|
p
|
\(p\text { mod }8\)
|
d
|
\(d_{U}\)
| Subgroups |
---|---|---|---|---|---|
203 | 101 |
\(-3\)
|
\(\le 24\)
|
\(H_2\), \(G_4\), \(S_5\)
| |
216 | 107 | 3 |
\(\le 24\)
| 40 |
\(H_2\), \(G_4\), \(S_3\)
|
220 | 109 |
\(-3\)
|
\(\le 30\)
|
\(H_2\), \(S_3\)
| |
224 | 223 |
\(-1\)
|
\(\le 32\)
| 40 |
\(H_2\), \(G^0_4\), \(G^1_4\)
|
234a
| 233 | 1 |
\(\le 26\)
|
\(H_2\), \(S_{13}\)
| |
240b
| 239 |
\(-1\)
|
\(\le 32\)
| 44 |
\(H_2\), \(G^1_4\)
|
242b
| 241 | 1 |
\(\le 32\)
|
\(H_2\), \(G^1_4\), \(S_3\), \(S_5\)
| |
258b
| 257 | 1 |
\(\le 34\)
|
\(H_2\), \(G^1_4\)
| |
264b
| 263 |
\(-1\)
|
\(\le 36\)
| 48 |
\(H_2\), \(G^0_4\), \(S_3\)
|
264b
| 131 | 3 |
\(\le 40\)
| 48 |
\(H_2\), \(G_4\)
|
272b
| 271 |
\(-1\)
|
\(\le 40\)
| 48 |
\(H_2\), \(G^0_4\), \(G^1_4\), \(S_3\)
|
280b
| 139 | 3 |
\(\le 36\)
| 48 |
\(H_2\), \(S_3\)
|
282b
| 281 | 1 |
\(\le 36\)
|
\(H_2\), \(G^0_4\), \(G^1_4\), \(S_3\)
| |
300b
| 149 |
\(-3\)
|
\(\le 36\)
|
\(H_2\), \(G_4\)
| |
312b
| 311 |
\(-1\)
|
\(\le 36\)
| 56 |
\(H_2\), \(G^0_4\), \(S_3\)
|
314b
| 313 | 1 |
\(\le 40\)
|
\(H_2\), \(G^1_4\), \(S_3\)
| |
316b
| 157 |
\(-3\)
|
\(\le 40\)
|
\(H_2\), \(S_3\)
| |
328b
| 163 | 3 |
\(\le 44\)
| 56 |
\(H_2\), \(G_4\)
|
338b
| 337 | 1 |
\(\le 40\)
|
\(H_2\), \(G^1_4\), \(S_3\)
| |
348b
| 173 |
\(-3\)
|
\(\le 42\)
|
\(H_2\), \(S_3\)
| |
354b
| 353 | 1 |
\(\le 42\)
|
\(H_2\), \(G^1_4\)
| |
360b
| 359 |
\(-1\)
|
\(\le 40\)
| 64 |
\(H_2\), \(G^0_4\), \(G^1_4\), \(Z_5\)
|
360b
| 179 | 3 |
\(\le 40\)
| 64 |
\(H_2\), \(G_4\), \(Z_5\)
|
364b
| 181 |
\(-3\)
|
\(\le 40\)
|
\(H_2\), \(G_4\), \(Z_3\)
| |
368b
| 367 |
\(-1\)
|
\(\le 48\)
| 64 |
\(H_2\), \(G^0_4\), \(Z_3\), |
384b
| 383 |
\(-1\)
|
\(\le 48\)
| 68 |
\(H_2\), \(G^0_4\), \(Z_3\)
|
396b
| 197 |
\(-3\)
|
\(\le 44\)
|
\(H_2\), \(Z_{11}\)
| |
402b
| 201 | 1 |
\(\le 42\)
|
\(H_2\), \(G^0_4\), \(G^1_4\), \(Z_5\)
| |
410b
| 409 | 1 |
\(\le 48\)
|
\(H_2\), \(G^0_4\), \(Z_3\)
| |
424b
| 211 | 3 |
\(\le 56\)
| 72 |
\(H_2\), \(G_4\), \(Z_3\), \(Z_7\)
|
432b
| 431 |
\(-1\)
|
\(\le 48\)
| 76 |
\(H_2\), \(G^0_4\), \(G^1_4\), \(Z_3\)
|
434b
| 433 | 1 |
\(\le 38\)
|
\(H_2\), \(G^0_4\), \(Z_3\)
| |
440b
| 440 |
\(-1\)
|
\(\le 48\)
| 76 |
\(H_2\), \(G^0_4\), \(G^1_4\), \(Z_3\)
|
450b
| 449 | 1 |
\(\le 56\)
|
\(H_2\), \(G^1_4\)
|