Commit graph

21 commits

Author SHA1 Message Date
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