Ahmet Inan
c5940d059c
made compiler happy
2025-12-25 12:35:00 +01:00
Ahmet Inan
3e91ae52d3
keep range symmetric
2024-02-20 17:57:09 +01:00
Ahmet Inan
2944a44b28
time to embrace #pragma once
2020-08-05 10:43:49 +02:00
Ahmet Inan
cf035084e3
rotate write disable bits right
2019-10-03 17:24:28 +02:00
Ahmet Inan
0b37102383
getting rid of obsolete version
2019-10-01 22:17:04 +02:00
Ahmet Inan
00246f2a69
skip write disable code if no repeat is necessary
2019-09-30 12:44:13 +02:00
Ahmet Inan
bd3bf1d277
use do while instead of for loop
2019-09-29 22:25:55 +02:00
Ahmet Inan
65863e76b6
repeat layers with DDSMs to resolve write conflicts
...
Idea taken from:
HIGH-SPEED CONFLICT-FREE LAYERED LDPC DECODER FOR THE DVB-S2, -T2 AND -C2 STANDARDS
By Cédric Marchand, Laura Conde-Canencia and Emmanuel Boutillon - 2013
2019-09-29 13:06:23 +02:00
Ahmet Inan
488a8cbe2b
keep locations sorted by offset per layer
2019-09-29 10:06:14 +02:00
Ahmet Inan
02d5b5f12c
keep word offset and shift paired
2019-09-29 10:02:01 +02:00
Ahmet Inan
a61a7d05cf
step pointers after updating at the end
2019-09-28 23:50:34 +02:00
Ahmet Inan
65dd0fab50
moved word offset and shift calc code to the top
2019-09-28 23:23:18 +02:00
Ahmet Inan
969c43f016
use horizontal rotation helper
2019-09-24 00:07:14 +02:00
Ahmet Inan
a10cc6afcb
disable OMS code path if BETA is zero
2019-09-23 14:14:53 +02:00
Ahmet Inan
e7dbd7400f
added self correcting update of outgoing values
2019-09-23 13:54:23 +02:00
Ahmet Inan
974c4c582d
clamp outgoing values before adding
2019-09-23 13:37:15 +02:00
Ahmet Inan
8f5d8d42ae
renamed finalp() to cnp() and changed args
2019-09-23 13:07:38 +02:00
Ahmet Inan
717d482822
shuffle codeword for SIMD aligned memory access
...
Idea taken from:
Low cost LDPC decoder for DVB-S2
by John Dielissen, Andries Hekstra and Vincent Berg - 2006
2019-09-23 12:00:06 +02:00
Ahmet Inan
b41799c84d
added LDPC decoder version with fully computed LUT
2018-12-16 09:42:02 +01:00
Ahmet Inan
6af9798553
calculate first q entries directly
2018-12-15 19:42:58 +01:00
Ahmet Inan
86bf81dd2d
got rid of some modulo operations
2018-12-15 17:09:03 +01:00
Ahmet Inan
4e39392acf
only need first q entries
2018-12-15 15:05:19 +01:00
Ahmet Inan
ce9674883c
flattened first parity handling
2018-12-15 12:12:56 +01:00
Ahmet Inan
584f6c0d9d
use max value for fake parity bit to stay on the safe side
2018-12-14 20:42:25 +01:00
Ahmet Inan
3060e82da6
got rid of exclusive_reduce
2018-12-13 13:23:41 +01:00
Ahmet Inan
3e881ce049
accelerate decoder using SIMD
...
Also added a fake parity bit to reduce code duplication.
The fake parity bit seems not to affect the decoding performance.
2018-12-13 11:21:58 +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