Commit graph

37 commits

Author SHA1 Message Date
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