Commit graph

307 commits

Author SHA1 Message Date
Ahmet Inan
40e6a90136 skip decoding frozen bits when no message bits yet 2026-01-26 00:47:25 +01:00
Ahmet Inan
831e17d878 skip permutation and shuffling for rate0 leafs 2026-01-24 12:52:07 +01:00
Ahmet Inan
cae677eeb1 skip redundant mixing of maps 2026-01-21 10:28:45 +01:00
Ahmet Inan
467122ac63 skip redundant operations 2026-01-21 08:51:55 +01:00
Ahmet Inan
a772aabdb8 skip permutation and shuffling for rate0 nodes 2026-01-21 08:51:55 +01:00
Ahmet Inan
616a19f725 we should use a pessimistic QEF limit 2026-01-20 14:22:53 +01:00
Ahmet Inan
d94b8e8ce9 use struct versions of vqtbl 2026-01-20 11:24:13 +01:00
Ahmet Inan
0bd5166a4a use neon struct types 2026-01-20 10:48:49 +01:00
Ahmet Inan
5e719f467d added FER curves for OSD, PAC and CRC-aided Polar 2025-12-30 08:35:30 +01:00
Ahmet Inan
fa9218ef9c need to subtract CRC bits 2025-12-30 08:10:54 +01:00
Ahmet Inan
7412c94144 print megabits per second 2025-12-30 05:56:12 +01:00
Ahmet Inan
f43ee51466 forgot adding FER column header 2025-12-29 15:41:04 +01:00
Ahmet Inan
077d70ec81 test a short RM rule based code without CRC 2025-12-29 12:15:55 +01:00
Ahmet Inan
709bbbded0 added Reed Muller rule construction 2025-12-29 09:36:29 +01:00
Ahmet Inan
46153c59b2 renamed and updated Bhattacharyya code construction 2025-12-28 10:15:55 +01:00
Ahmet Inan
c5940d059c made compiler happy 2025-12-25 12:35:00 +01:00
Ahmet Inan
91bec0b1e3 use our reliability sequence generator per default 2025-12-25 11:42:41 +01:00
Ahmet Inan
217b986715 added PAC list decoder 2025-12-24 11:39:49 +01:00
Ahmet Inan
6986a4465a no difference, removing 2025-12-23 19:13:59 +01:00
Ahmet Inan
174f569cd9 let's try the reversed poly 1101101 2025-12-23 18:03:13 +01:00
Ahmet Inan
ba75e9e40e let's try the recursive scrambler again 2025-12-23 17:14:47 +01:00
Ahmet Inan
ed41a3b386 also scramble the frozen bits 2025-12-23 12:51:37 +01:00
Ahmet Inan
761449d9d9 removed collapsing of rate-0 nodes 2025-12-23 10:50:23 +01:00
Ahmet Inan
77c46caa42 use the non-recursive 1011011 poly 2025-12-23 08:45:09 +01:00
Ahmet Inan
9e085cc2fd convolve message bits only for now 2025-12-22 23:37:25 +01:00
Ahmet Inan
fbd253aff4 prepare for Polarization-Adjusted Convolutional codes 2025-12-22 12:54:26 +01:00
Ahmet Inan
2f4d090a57 moved parity aided polar regression test to own file 2025-12-22 12:35:42 +01:00
Ahmet Inan
e55a701789 added support for int16_t 2025-07-01 22:39:07 +02:00
Ahmet Inan
8982e7843a also print bit transition count 2025-06-14 10:40:29 +02:00
Ahmet Inan
2e29eda8a2 added xorshift test 2025-06-14 09:40:45 +02:00
Ahmet Inan
d4bab41d15 added XorShiftMask 2025-06-14 09:16:31 +02:00
Ahmet Inan
51a56dcbf6 oops 2025-06-14 09:12:32 +02:00
Ahmet Inan
25059e17a9 optionally print sequence 2025-06-14 08:45:50 +02:00
Ahmet Inan
31458c0f56 added tool to find xorshift parameters 2025-06-14 08:20:28 +02:00
Ahmet Inan
7f0bdda536 added length() method 2025-06-13 16:22:53 +02:00
Ahmet Inan
1188defd08 added next() method 2025-06-13 12:14:00 +02:00
Ahmet Inan
c73cc186a2 used larger type and replaced literals with constants v1.1 2024-03-30 10:12:03 +01:00
Ahmet Inan
86f1020d54 skip reduction with multiplication 2024-03-28 16:28:04 +01:00
Ahmet Inan
455bc95a24 pack used flags 2024-03-28 08:39:26 +01:00
Ahmet Inan
c17ca2f674 added more asserts for block length 2024-03-26 20:21:48 +01:00
Ahmet Inan
270519aa79 simpler is better 2024-03-26 19:15:45 +01:00
Ahmet Inan
7f492e9d21 improved usability of the new erasure code 2024-03-26 18:10:29 +01:00
Ahmet Inan
8970b8c053 removed testing code 2024-03-26 09:13:45 +01:00
Ahmet Inan
10fd35cfa3 reduce only every third multiplication 2024-03-26 08:59:31 +01:00
Ahmet Inan
c2977efb49 only add prime if needed 2024-03-26 08:52:24 +01:00
Ahmet Inan
df6aeff840 skip every other reduction step 2024-03-26 07:45:23 +01:00
Ahmet Inan
c87fcdb29b skip reduction with addition and subtraction 2024-03-25 12:11:29 +01:00
Ahmet Inan
b5fc0ae664 reduce only at the last addition 2024-03-25 12:00:10 +01:00
Ahmet Inan
35451540ca added prime field based Cauchy Reed Solomon erasure coding 2024-03-25 11:56:41 +01:00
Ahmet Inan
485f6afe42 moved TYPE checks to tests 2024-03-24 11:10:49 +01:00