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
2e29eda8a2
added xorshift test
2025-06-14 09:40:45 +02: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
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
Ahmet Inan
fbbc655589
added prime field arithmetic
2024-03-24 10:21:47 +01:00
Ahmet Inan
ba688ab23b
use merge sort
2024-03-08 14:02:17 +01:00
Ahmet Inan
389fcc3bd8
added comp argument and test for stability
2024-03-08 13:00:40 +01:00
Ahmet Inan
2d5e782135
made random seeding optional
2024-03-08 10:08:21 +01:00
Ahmet Inan
d319189d7a
added merge sort
2024-03-08 09:53:28 +01:00
Ahmet Inan
957eb6f784
use the new sorting functions
2024-03-07 22:04:09 +01:00
Ahmet Inan
524571e6fb
added insertion sort and regression test
2024-03-07 21:21:32 +01:00
Ahmet Inan
6372a965cf
renamed sort.hh to simd_sort.hh
2024-03-07 18:31:52 +01:00
Ahmet Inan
ae0a749d08
added insertion sort and regression test
2024-03-05 14:27:15 +01:00
Ahmet Inan
7d71b00d59
print ambiguity errors
2024-02-28 11:31:34 +01:00
Ahmet Inan
332eb9caf7
removed SCALE constant
2024-02-23 16:48:50 +01:00
Ahmet Inan
350ec59037
use a higher order but less loops
2024-02-22 11:15:44 +01:00
Ahmet Inan
019adfa609
make gnu compiler happy
2024-02-21 07:54:44 +01:00
Ahmet Inan
7fb1d671f4
base list size on constant L
2024-02-13 12:35:49 +01:00
Ahmet Inan
7e589c85ef
keep ranges symmetric
2024-02-10 19:46:25 +01:00
Ahmet Inan
b146d9739a
print frame error rate
2024-02-10 10:51:29 +01:00
Ahmet Inan
73ba005015
candidates are now sorted
2024-02-09 13:36:25 +01:00
Ahmet Inan
4b4ee7ae7a
print frame error rate
2024-02-09 09:20:32 +01:00
Ahmet Inan
33052aae8d
experimenting with list decoding
2024-02-03 13:59:19 +01:00
Ahmet Inan
f3d3afbe01
align parity bits accordingly
...
if we want to use a crc aid at the end, we should move the start of the
first parity bit as far as possible to the front, otherwise we want the
last bit to be a parity bit
2024-01-21 11:07:52 +01:00
Ahmet Inan
0bb0eaf5a9
added parity check aided SCL decoding
2024-01-20 15:33:00 +01:00
Ahmet Inan
47b520638b
make a quicker, coarser test
2023-07-25 11:50:53 +02:00
Ahmet Inan
01878fc81a
use 3/10-rate sequence from TwoInt project
2023-07-14 10:29:39 +02:00
Ahmet Inan
cb7271c85f
added polar code reliability sequence constructor
2023-07-07 10:24:32 +02:00
Ahmet Inan
b9d074adcf
set frozen bits from a reliability sequence
2023-06-18 09:41:46 +02:00
Ahmet Inan
272440d749
better not to be clever here
2023-06-07 12:27:01 +02:00
Ahmet Inan
ebb989ce50
wait for more errors to get a better estimation
2023-06-01 07:28:17 +02:00
Ahmet Inan
8370e6a51c
added SIMD acceleration for GF(2^8) and GF(2^16)
2023-05-09 16:04:32 +02:00
Ahmet Inan
078ae40d83
merged encoder and decoder
2023-05-08 08:12:17 +02:00
Ahmet Inan
26e83f13d6
optimize for Raspberry Pi 4
2023-05-05 14:20:00 +02:00
Ahmet Inan
986059694e
added support for aarch64
...
__ARM_NEON__ is not defined on gcc anymore ..
2023-05-05 08:06:59 +02:00
Ahmet Inan
f2ebaf4504
allow user to decode block by block
2023-04-28 10:55:46 +02:00
Ahmet Inan
daa622d1eb
show some numbers
2023-04-24 15:44:19 +02:00
Ahmet Inan
bb527dd888
better not to bind here
2023-04-24 14:54:22 +02:00
Ahmet Inan
eb6e002d52
added Cauchy Reed Solomon erasure coding
...
Read more about the Cauchy matrix:
https://en.wikipedia.org/wiki/Cauchy_matrix
The Art of Computer Programming
Volume 1: Fundamental Algorithms
Donald E. Knuth - 1997
Paragraph 1.2.3: Sums and Products
Page 37, Cauchy's matrix:
$a_{ij} = \frac{1}{x_i + y_j}$
Page 38, Exercise 41:
$b_{ij} = \frac{\prod_{k=1}^{n}{(x_j + y_k)(x_k + y_i)}}{(x_j + y_i)\prod_{k \ne j}^{n}{(x_j - x_k)}\prod_{k \ne i}^{n}{(y_i - y_k)}}$
2023-04-24 13:35:30 +02:00
Ahmet Inan
9774948cd3
added reference implementation and exhaustive testing
2023-04-20 14:04:32 +02:00
Ahmet Inan
476a346295
use -O2 with -ffast-math and -ftree-vectorize
2022-04-07 21:36:38 +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