hamnet70/impl/src/layer1
Thomas Kolb f5a367464f Optimized one-shot frequency synchronization
- Ramp-up length increased to 128 symbols (here is room for
  improvement!)
- Try to detect the frequency once during ramp-up. To do so, every
  second symbol is inverted (to remove the +/-1 symbol toggling) and the
  phase difference between neigboring resulting symbols is checked. When
  it is low enough for all symbols, the frequency is estimated and
  corrected. When frequency estimation was done, it is not retried for a
  number of incoming symbols in order to allow the timing estimator to
  converge again.
- This approach was verified in a simulated loopback test with frequency
  offset and AWGN.
2023-05-17 22:28:18 +02:00
..
correlator.c Optimized one-shot frequency synchronization 2023-05-17 22:28:18 +02:00
correlator.h Refactoring: moved layer1-related stuff to subdirectory 2022-02-13 20:05:47 +01:00
freq_est.c Optimized one-shot frequency synchronization 2023-05-17 22:28:18 +02:00
freq_est.h Optimized one-shot frequency synchronization 2023-05-17 22:28:18 +02:00
modcod.c layer1: implement per-packet modulation/coding 2022-02-17 21:39:18 +01:00
modcod.h layer1: implement per-packet modulation/coding 2022-02-17 21:39:18 +01:00
packet_mod.c Integrate TUN device interface 2022-02-27 20:21:14 +01:00
packet_mod.h Integrate TUN device interface 2022-02-27 20:21:14 +01:00
preamble.c Refactoring: moved layer1-related stuff to subdirectory 2022-02-13 20:05:47 +01:00
preamble.h Refactoring: moved layer1-related stuff to subdirectory 2022-02-13 20:05:47 +01:00
rx.c Optimized one-shot frequency synchronization 2023-05-17 22:28:18 +02:00
rx.h rx: improvements made during on-air testing 2022-04-10 21:58:32 +02:00
transmission.c Move the transmission chain to a separate "tx" module 2022-02-13 21:29:35 +01:00
transmission.h Move the transmission chain to a separate "tx" module 2022-02-13 21:29:35 +01:00
tx.c Integrate TUN device interface 2022-02-27 20:21:14 +01:00
tx.h Move the transmission chain to a separate "tx" module 2022-02-13 21:29:35 +01:00
whitening.c Refactoring: moved layer1-related stuff to subdirectory 2022-02-13 20:05:47 +01:00
whitening.h Refactoring: moved layer1-related stuff to subdirectory 2022-02-13 20:05:47 +01:00