Commit graph

47 commits

Author SHA1 Message Date
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
Ahmet Inan
e660ae8c39 added regression test for RS 2018-09-28 08:02:11 +02:00
Ahmet Inan
f545b5d6ab handle data and parity seperate in both BCH and RS 2018-09-27 13:55:54 +02:00
Ahmet Inan
42ff499e23 use value_type 2018-09-22 19:56:52 +02:00
Ahmet Inan
537aff62a2 used bitman to help clean up the mess 2018-09-22 19:15:25 +02:00
Ahmet Inan
1f354379d3 quick and dirty packed bits for the BCH encoder 2018-09-22 14:50:25 +02:00
Ahmet Inan
deb6ede15f keep non-bitpacked BCH decoder as reference 2018-09-22 10:52:55 +02:00
Ahmet Inan
de2ef34eb3 added support for packed bits in the BCH decoder 2018-09-21 19:48:09 +02:00
Ahmet Inan
2bf8d4ea84 use constants to avoid mistakes 2018-09-21 19:26:30 +02:00
Ahmet Inan
e2b160385e removed value_type interface on BCH to make room 2018-09-21 08:48:22 +02:00
Ahmet Inan
01db8f516e added Reed Solomon error correction
lifted from my FEC project:
https://github.com/xdsopl/FEC
2018-09-20 18:04:23 +02:00
Ahmet Inan
2a7fa2b7b7 added Galois field arithmetic 2018-09-20 14:06:57 +02:00
Ahmet Inan
ee79ff2b2d moved crc and xorshift from DSP to CODE repository 2018-09-20 08:36:45 +02:00