Commit graph

324 commits

Author SHA1 Message Date
Ahmet Inan
0c3b9111f1 do multi-round using a smaller list size 2026-02-16 14:26:48 +01:00
Ahmet Inan
43508ce94e allow larger list size for testing 2026-02-15 22:49:45 +01:00
Ahmet Inan
f5f1fc76b3 only updating metric after the first info bit 2026-02-15 22:39:45 +01:00
Ahmet Inan
98959b8d9e only start conv with the first info bit 2026-02-15 22:39:45 +01:00
Ahmet Inan
9525aa8a6a give pruned paths the same rank 2026-02-15 10:36:35 +01:00
Ahmet Inan
da6f94b7ad prune paths that don't match initial conv state 2026-02-15 09:56:25 +01:00
Ahmet Inan
67355dbdb3 init conv state with last 6 bits 2026-02-15 09:08:17 +01:00
Ahmet Inan
cb8dcd0ffb only need m=6 bits with 1011011 2026-02-15 08:05:24 +01:00
Ahmet Inan
246c013896 no CRC per default with PAC codes 2026-02-14 09:32:56 +01:00
Ahmet Inan
f9dad0397b replaced 8 bit CRC with 16 bit 0xA8F4
8 bit CRC is simply too weak with a large list size
2026-02-14 06:06:59 +01:00
Ahmet Inan
46ef3d8dbe print erasure probability 2026-02-13 15:43:36 +01:00
Ahmet Inan
c797ad2fda compute erasure probability from code rate 2026-02-13 15:40:56 +01:00
Ahmet Inan
72e5b2240a renamed PolarCodeConst0 to BhattacharyyaFreezer 2026-02-13 12:47:55 +01:00
Ahmet Inan
1b7383a541 add CRC bits to K 2026-02-02 12:16:43 +01:00
Ahmet Inan
285f558f98 renamed Polar to PAC 2026-02-02 09:02:15 +01:00
Ahmet Inan
7b7a18bf81 use CRC by default and add number of CRC bits to K 2026-02-02 09:00:29 +01:00
Ahmet Inan
e94036d08d use 8 bit CRC 2026-02-02 08:16:13 +01:00
Ahmet Inan
520382a396 limit code length to 256 2026-02-02 07:54:51 +01:00
Ahmet Inan
0642259333 stop using sequence.h 2026-02-01 23:06:05 +01:00
Ahmet Inan
9c55719f85 use a rank map instead of a frozen bit array 2026-02-01 22:48:02 +01:00
Ahmet Inan
0d095be3c0 filter frozen bits from larger code construction 2026-02-01 15:44:45 +01:00
Ahmet Inan
bc4c032be5 added RM rule construction 2026-01-24 11:27:23 +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