Ahmet Inan
ee9fe7439f
added CA-SCL example similar to DVB 2/3 LDPC+BCH code
...
- use floating point for numerical stability
- shortened message by 736 to get 64800 codeword bits
- replaced 10*16 bits of BCH coding with a 32 bit CRC
2021-07-22 16:06:39 +02:00
Ahmet Inan
0e1a5a45e4
the 2/3 LDPC code uses T=10 BCH code in DVB
2021-07-22 09:24:45 +02:00
Ahmet Inan
d9b98653dd
use short code and a larger list with fixed-point
2021-07-13 13:45:06 +02:00
Ahmet Inan
a1764d4d83
added CRC aided SCL example
2021-07-13 12:15:57 +02:00
Ahmet Inan
631ec8beef
use uint32_t for the frozen bits
2021-07-13 10:50:06 +02:00
Ahmet Inan
cc1f412f5d
added polar bit freezers, encoders and decoders
2021-07-11 10:30:22 +02:00
Ahmet Inan
024ffa1d25
use C++17 for new alignment support
2021-07-10 23:34:09 +02:00
Ahmet Inan
369decd8c3
added and used DVB 2/3 code as default
2021-06-08 14:58:19 +02:00
Ahmet Inan
912c89a0b9
added more examples and references
2021-06-08 13:37:29 +02:00
Ahmet Inan
671b2f22ce
relax range requirement for soft inputs to full range
2020-08-07 08:13:08 +02:00
Ahmet Inan
811024f128
added BCH(15, 5) T=3 example
2020-08-06 20:39:01 +02:00
Ahmet Inan
34a21139c7
added ordered statistics decoding
2020-08-06 13:39:09 +02:00
Ahmet Inan
ea07a593d7
added BCH(127, 64) T=10 example
2020-07-31 10:10:38 +02:00
Ahmet Inan
451bc4e5cc
added BCH(255, 131) T=18 example
2020-07-28 15:41:45 +02:00
Ahmet Inan
6045870288
added BCH(31, 16) T=3 for testing
2020-06-15 07:33:21 +02:00
Ahmet Inan
b54be1c997
moved constructor generator argument to template parameter
2020-06-14 20:43:45 +02:00
Ahmet Inan
759ca4b896
added tests for Simplex and Hadamard encoders
2020-06-13 13:28:42 +02:00
Ahmet Inan
ae13fc7acc
doubled loops
2020-06-12 12:06:41 +02:00
Ahmet Inan
43c5d6a91a
encoder and soft decoder for augmented Hadamard codes
2020-06-11 23:11:31 +02:00
Ahmet Inan
77f27a8c5e
made T a template parameter
2020-06-10 19:53:10 +02:00
Ahmet Inan
f8b782033d
print histogram of distances and verify T
2020-06-10 18:32:52 +02:00
Ahmet Inan
fd0555a3e5
added more examples
2020-06-10 14:01:33 +02:00
Ahmet Inan
2be153ca67
only point out decoder errors if decoder is sure
2020-06-09 14:37:55 +02:00
Ahmet Inan
809ab3690b
return -1 if unsure
2020-06-09 14:36:19 +02:00
Ahmet Inan
05bd06ec0a
also return codeword unmodulated
2020-06-09 09:24:05 +02:00
Ahmet Inan
5cf0ff2297
added soft Chase decoding for short BCH codes
...
gives about 1.5dB gain while only half the speed of hard decision.
2020-06-08 18:22:54 +02:00
Ahmet Inan
130af67e08
these codes are short ..
2020-06-08 10:15:50 +02:00
Ahmet Inan
5d944ca7a9
added encoder and syndrome decoder for short BCH codes
2020-06-07 18:28:25 +02:00
Ahmet Inan
af29e0434a
increased iterations
2020-06-01 12:08:07 +02:00
Ahmet Inan
2adfe54c76
added test for msg len 2
2020-06-01 09:31:42 +02:00
Ahmet Inan
620466021b
added encoder and soft decoder for simplex codes
2020-05-31 17:43:29 +02:00
Ahmet Inan
e2b46aed76
added test for the Maximum length sequence
2020-05-29 12:37:23 +02:00
Ahmet Inan
0b37102383
getting rid of obsolete version
2019-10-01 22:17:04 +02:00
Ahmet Inan
95e471b966
added normal 5/6 code table
2019-09-12 17:39:05 +02:00
Ahmet Inan
67949bcb76
renamed some variables and improved status output
2018-12-19 09:52:24 +01:00
Ahmet Inan
b41799c84d
added LDPC decoder version with fully computed LUT
2018-12-16 09:42:02 +01:00
Ahmet Inan
5c77e514ae
added DVB T2 table B.7
2018-12-13 13:23:50 +01:00
Ahmet Inan
199a988def
added LDPC encoder and layered decoder
...
lifted from my LDPC project:
https://github.com/xdsopl/LDPC
2018-12-13 11:19:31 +01:00
Ahmet Inan
09945a18b5
added example how to test with a cross-compiler
2018-12-12 12:13:58 +01:00
Ahmet Inan
bede1046d6
redirect stdout to /dev/null
2018-12-12 12:13:58 +01:00
Ahmet Inan
bd202fa2f7
added DVB-S2X FULL BCH(32767, 32587) T=12
2018-10-29 10:07:28 +01:00
Ahmet Inan
3092fa68ee
fixed compilation for g++ and stay c++11 compatible
2018-10-25 08:37:52 +02:00
Ahmet Inan
80784388b6
added DVB-S2 FULL BCH(16383, 16215) T=12
2018-09-30 20:26:47 +02:00
Ahmet Inan
346a4a6d08
broke the long list of minpolys
2018-09-29 11:43:24 +02:00
Ahmet Inan
24b4212271
added regression testing for BCH with packed bits
2018-09-28 13:27:59 +02:00
Ahmet Inan
bc535c6d04
make sure that we always cause maximum damage
2018-09-28 12:20:23 +02:00
Ahmet Inan
02a0c4269f
added regression test for the BCH reference
2018-09-28 11:01:53 +02:00
Ahmet Inan
f912be0335
use constants to avoid mistakes
2018-09-28 10:09:18 +02:00
Ahmet Inan
5719ff8560
more flexible to pass the instances to the test function
2018-09-28 09:44:59 +02:00
Ahmet Inan
903bf07584
added typedef to shorten the random generator lines
2018-09-28 09:06:29 +02:00