Ahmet Inan
|
0089c8cb30
|
comb distance and offset are constant now
|
2025-06-28 11:30:53 +02:00 |
|
Ahmet Inan
|
5760675679
|
always use 32 reserved tones
|
2025-06-28 10:22:38 +02:00 |
|
Ahmet Inan
|
09ada3d10f
|
always use 32 comb type pilots
|
2025-06-28 08:41:47 +02:00 |
|
Ahmet Inan
|
91090f0cac
|
moved transition into the middle
|
2025-06-27 14:11:23 +02:00 |
|
Ahmet Inan
|
c4bcf6de1b
|
precompute weights
|
2025-06-27 14:11:23 +02:00 |
|
Ahmet Inan
|
ab5a0ed683
|
replaced synchronization symbol with two longer symbols
|
2025-06-27 14:11:23 +02:00 |
|
Ahmet Inan
|
02c7e6d3f2
|
added clamp lambda
|
2025-06-27 10:21:30 +02:00 |
|
Ahmet Inan
|
77719cc63b
|
added more shuffles
|
2025-06-25 16:39:28 +02:00 |
|
Ahmet Inan
|
4cb15194aa
|
replaced Fisher-Yates shuffle with XorShiftMask mapping
|
2025-06-25 12:35:32 +02:00 |
|
Ahmet Inan
|
f92a24eb5a
|
use non-systematic polar codes
|
2025-06-25 11:54:53 +02:00 |
|
Ahmet Inan
|
a56466c08f
|
added support for multiple input and output files
|
2024-01-25 17:26:36 +01:00 |
|
Ahmet Inan
|
6523f6f701
|
added scale parameter
|
2024-01-24 14:55:47 +01:00 |
|
Ahmet Inan
|
2d765a78fd
|
start parity bits early, as we use a crc at the end
|
2024-01-21 11:01:18 +01:00 |
|
Ahmet Inan
|
d69dd7aa03
|
use parity aided polar codes
|
2024-01-20 23:13:58 +01:00 |
|
Ahmet Inan
|
ad5f0e04ea
|
removed rattlegram modes
|
2024-01-20 18:16:30 +01:00 |
|
Ahmet Inan
|
390a11e5dc
|
revised modes to better amortize the preamble cost
.. and to have a larger minimum size payload of 256 bytes
|
2024-01-05 13:24:49 +01:00 |
|
Ahmet Inan
|
c597ac3398
|
added rattlegram modes
|
2024-01-03 18:12:48 +01:00 |
|
Ahmet Inan
|
88e8a3ad94
|
replaced frequency offset paramter with operation mode
|
2024-01-03 17:22:12 +01:00 |
|
Ahmet Inan
|
41472f6f77
|
allow up to 10% of constellation point distance
|
2023-12-26 13:48:49 +01:00 |
|
Ahmet Inan
|
fff6c60bbe
|
added six new modes
Mode 23: DQPSK, 1/2-rate code, 1600 Hz bandwidth and 1.08 seconds
Mode 24: DQPSK, 3/4-rate code, 1600 Hz bandwidth and 1.08 seconds
Mode 25: QAM16, 1/2-rate code, 1700 Hz bandwidth and 1.08 seconds
Mode 26: QAM16, 3/4-rate code, 1700 Hz bandwidth and 1.08 seconds
Mode 27: QAM64, 2/3-rate code, 1900 Hz bandwidth and 1.26 seconds
Mode 28: QAM64, 3/4-rate code, 1900 Hz bandwidth and 1.26 seconds
|
2023-12-26 11:28:56 +01:00 |
|
Ahmet Inan
|
b93079de81
|
compensate using comb type pilots
|
2023-12-18 13:23:13 +01:00 |
|
Ahmet Inan
|
71cc33e481
|
do unlimited clipping before the PCM writer does it
|
2023-12-18 10:13:32 +01:00 |
|
Ahmet Inan
|
d978bb0be6
|
base modulation order from mod_bits
|
2023-12-17 11:45:01 +01:00 |
|
Ahmet Inan
|
513664a0e3
|
shuffle the code bits
|
2023-12-16 08:30:47 +01:00 |
|
Ahmet Inan
|
dc1a5b2ef7
|
removed the extra pilot block
|
2023-12-16 08:05:17 +01:00 |
|
Ahmet Inan
|
7a87215eb3
|
doubled symbols and payload size
|
2023-12-15 20:17:38 +01:00 |
|
Ahmet Inan
|
cd9d912711
|
changed four QPSK symbols to two QAM16 symbols
|
2023-12-15 19:14:58 +01:00 |
|
Ahmet Inan
|
d1a2ec19f0
|
added three new, non-differential modes
|
2023-12-15 18:38:54 +01:00 |
|
Ahmet Inan
|
a37246b7a0
|
limit the amount of damage clipping can do
|
2023-12-15 12:51:54 +01:00 |
|
Ahmet Inan
|
4d63fc5df0
|
keep it simple
|
2023-12-15 11:54:11 +01:00 |
|
Ahmet Inan
|
ae4d601e96
|
added reserved tones parameter
|
2023-12-15 11:44:47 +01:00 |
|
Ahmet Inan
|
5eb0e100a7
|
let's seem them both work together
|
2023-12-15 10:50:29 +01:00 |
|
Ahmet Inan
|
ace307de9c
|
increased amplitude to see PAPR reduction work
|
2023-12-15 10:45:50 +01:00 |
|
Ahmet Inan
|
c8f1096474
|
allow up to a hundred iterations
|
2023-12-15 10:35:16 +01:00 |
|
Ahmet Inan
|
0b99170d62
|
eight reserved tones are enough
|
2023-12-14 16:56:34 +01:00 |
|
Ahmet Inan
|
d32860f7af
|
derive from number of reserved tones
|
2023-12-14 16:56:34 +01:00 |
|
Ahmet Inan
|
c851ed2a5a
|
stop papr reduction if goal is reached
|
2023-12-14 16:56:27 +01:00 |
|
Ahmet Inan
|
d3a37c9e83
|
use the tone reservation technique to improve PAPR
|
2023-12-14 10:51:43 +01:00 |
|
Ahmet Inan
|
bf382cfe77
|
improved some names
|
2023-12-14 10:23:21 +01:00 |
|
Ahmet Inan
|
b2c0e56c4f
|
compute the complex PAPR
even though we only use the real part
|
2023-12-14 09:14:58 +01:00 |
|
Ahmet Inan
|
0cf139ddaf
|
we already are oversampled
|
2023-12-14 08:51:25 +01:00 |
|
Ahmet Inan
|
7c693b1075
|
set default CFO to 1500 Hz
|
2023-03-08 08:32:39 +01:00 |
|
Ahmet Inan
|
6f58e93018
|
added support for modes 0, 15 and 16
|
2023-01-04 15:37:23 +01:00 |
|
Ahmet Inan
|
d3075d33c9
|
replace EOF with null terminator
|
2022-12-25 16:24:05 +01:00 |
|
Ahmet Inan
|
34fd021161
|
use only 50% of the suffix for windowing
|
2022-12-23 13:35:09 +01:00 |
|
Ahmet Inan
|
41795780cb
|
added mode 14 for short messages
using SPC(2048, 1392), QPSK, 1600 Hz BW and about 1 second long
|
2022-05-18 23:14:26 +02:00 |
|
Ahmet Inan
|
0fac5fc62b
|
added prepare()
|
2021-10-08 11:30:20 +02:00 |
|
Ahmet Inan
|
d22e18bb91
|
omit postamble
|
2021-10-06 17:26:30 +02:00 |
|
Ahmet Inan
|
da855f6510
|
replace "-" with "/dev/stdin" or "/dev/stdout"
|
2021-09-12 10:15:47 +02:00 |
|
Ahmet Inan
|
b7855e2c2c
|
use operation mode zero to signal end of transmission
|
2021-09-06 08:22:56 +02:00 |
|