Commit graph

14 commits

Author SHA1 Message Date
Thomas Kolb a6046b1458 freq_est_lr: fixed undefined output after startup 2019-09-28 00:08:26 +02:00
Thomas Kolb 6bfcd3d142 make.sh: auto-detect number of CPU cores 2019-09-25 23:53:36 +02:00
Thomas Kolb 1a4b6ec075 Added phase tracker and alignment block for QAM 2019-09-25 23:53:25 +02:00
Thomas Kolb 9107ccc7c0 Extended make.sh 2019-09-19 00:20:44 +02:00
Thomas Kolb f7575b50fc symbol_interleaver: fixed calculation bug 2019-09-19 00:19:04 +02:00
Thomas Kolb f003431b8c Upgrade OOT module to GNU Radio 3.8 2019-09-16 23:02:01 +02:00
Thomas Kolb da4c9e08d4 Increased robustness of feed-forward freq. correction
- Increased pilot sequence length to 16 symbols
- Calculate phase difference from start for all symbols instead of
  averaging over pilot blocks
2019-09-14 23:36:04 +02:00
Thomas Kolb 1c287466db Added interleaver 2019-09-14 01:23:26 +02:00
Thomas Kolb 85ce667d7b Added more pilot symbols for precision frequency estimation
This adds 4 pilot symbols each after 128 and 256 data symbols. These are
used for precision frequency estimation and feed-forward correction,
resulting in less decoder errors at the end of the packet.

Due to this change, this system can no longer transmit packets shorter
than 64 bytes!
2019-09-13 23:10:23 +02:00
Thomas Kolb dfc37ecb8d Added tagged stream and async scrambler blocks 2019-08-04 01:43:43 +02:00
Thomas Kolb 53a06afd69 PID controller: converted to general block; fixed initialization 2019-08-04 01:42:58 +02:00
Thomas Kolb be4ad84982 gr-hamnet70: added a block for delaying tags
This block is used to mark the start of the actual data, as needed by
the Header/Payload Demultiplexer, instead of the beginning of the
preamble, as needed by the frequency estimator.
2019-07-30 23:48:22 +02:00
Thomas Kolb cd9784efb6 Added frequency estimator blocks
- correct_frequency: Correct frequency by averaging the phase drift on
                     the preamble
- freq_est_lr: Luise & Reggiannini frequency estimator
- pid_controller: a PID controller that takes error values at the input
                  and generates steering values at the output

The combination of freq_est_lr and PID controller can be used together
with an NCO (signal source) to create a closed control loop for
frequency offset compensation.
2019-07-23 23:16:48 +02:00
Thomas Kolb 0bf421c603 Added gr-hamnet70 OOT module
This module will contain custom blocks written for GNU Radio.

Up to now, it contains one block for rotating the phase for the amount
given in a specific tag on the stream.
2019-06-20 16:59:30 +02:00