This block corrects the doppler effect between the ground station and the satellite. It takes the input stream in baseband and applies proper corrections to keep the carrier at the desired frequency. To achieve that it uses messages containing the absolute predicted frequency of the satellite from software like Gpredict.
More...
#include <doppler_correction_cc.h>
|
static sptr | make (double target_freq, double offset, double sampling_rate, size_t corrections_per_sec=1000) |
|
This block corrects the doppler effect between the ground station and the satellite. It takes the input stream in baseband and applies proper corrections to keep the carrier at the desired frequency. To achieve that it uses messages containing the absolute predicted frequency of the satellite from software like Gpredict.
◆ sptr
◆ make()
static sptr gr::satnogs::doppler_correction_cc::make |
( |
double |
target_freq, |
|
|
double |
offset, |
|
|
double |
sampling_rate, |
|
|
size_t |
corrections_per_sec = 1000 |
|
) |
| |
|
static |
The doppler correction block. The input is the complex signal at baseband as it comes from the SDR device. The message input freq
received periodically messages containing the predicted absolute frequency of the satellite at that specific time.
- Parameters
-
target_freq | the absolute frequency of the satellite |
offset | the frequency offset from the actual target frequency. This is very common on SDR receivers to avoid DC spikes at the center frequency. This block can automatically compensate this offset |
sampling_rate | the sampling rate of the signal |
corrections_per_sec | the number of the corrections every second that the block should perform |
The documentation for this class was generated from the following file: