Ahmet Inan
8d5d7fc0c2
use the DVB recommended T=10 BCH code
2021-07-21 17:15:47 +02:00
Ahmet Inan
6f99db1444
improve CFO estimation using hard decision
2021-07-21 00:12:59 +02:00
Ahmet Inan
357a90805c
use a simpler estimation for finer CFO
2021-07-20 21:47:49 +02:00
Ahmet Inan
ef152cc53f
scramble user data only using Xorshift32
2021-07-18 04:48:32 +02:00
Ahmet Inan
2645f96056
added support for various operation modes:
...
mode 2: 8PSK, 2700 Hz bandwidth and about 10 seconds long
mode 3: 8PSK, 2500 Hz bandwidth and about 11 seconds long
mode 4: QPSK, 2500 Hz bandwidth and about 16 seconds long
mode 5: QPSK, 2250 Hz bandwidth and about 18 seconds long
2021-06-16 19:54:55 +02:00
Ahmet Inan
463836c41f
made number of active carriers a constructor argument
2021-06-16 15:16:01 +02:00
Ahmet Inan
82c279f13b
minor cleanup
2021-06-13 14:45:44 +02:00
Ahmet Inan
5a6e5cd995
removed payload CRC check: let user decide
2021-06-13 14:35:51 +02:00
Ahmet Inan
c87bfc6e78
added nrz() helper function
2021-06-13 14:19:46 +02:00
Ahmet Inan
5f4c2cdba9
compute descrambled constellations only once
2021-06-13 11:50:55 +02:00
Ahmet Inan
4683e531fe
handle erasures produced by LDPC decoding
2021-06-12 13:27:08 +02:00
Ahmet Inan
a1c0ab3d25
interleave bits for improved LDPC performance
2021-06-12 12:15:34 +02:00
Ahmet Inan
a07fe52134
scramble I and Q using two independent sequences
2021-06-11 22:52:01 +02:00
Ahmet Inan
30f39ce41b
estimate SNR using corrected symbols
2021-06-11 11:12:52 +02:00
Ahmet Inan
7e362ae224
estimate SNR using hard decision
2021-06-11 11:12:52 +02:00
Ahmet Inan
7ba95fb000
added LDPC forward error correction
2021-06-11 11:12:52 +02:00
Ahmet Inan
0e9f46efd1
added BCH forward error correction
2021-06-11 11:12:52 +02:00
Ahmet Inan
79c0aaf998
minor cleanup
2021-06-11 11:12:52 +02:00
Ahmet Inan
cc3e9cc10f
added CRC check of payload
2021-06-11 11:12:52 +02:00
Ahmet Inan
361779211c
use bitman.hh
2021-06-11 11:12:52 +02:00
Ahmet Inan
aa28a2e58d
pass user data using uint8_t array
2021-06-11 11:12:52 +02:00
Ahmet Inan
3546d516b1
Initial commit
2021-06-11 11:12:44 +02:00