GNU Radio's SATNOGS Package
gr::satnogs::doppler_correction_cc Class Reference

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>

Inheritance diagram for gr::satnogs::doppler_correction_cc:
gr::satnogs::doppler_correction_cc_impl

Public Types

using sptr = std::shared_ptr< doppler_correction_cc >
 

Static Public Member Functions

static sptr make (doppler_correction::sptr doppler, double sampling_rate, double offset=0.0, size_t corrections_per_sec=1000, const std::string &doppler_tag_name="doppler")
 Generic Doppler correction block. The input is the complex signal at baseband from the SDR device. More...
 

Detailed Description

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.

Member Typedef Documentation

◆ sptr

Member Function Documentation

◆ make()

static sptr gr::satnogs::doppler_correction_cc::make ( doppler_correction::sptr  doppler,
double  sampling_rate,
double  offset = 0.0,
size_t  corrections_per_sec = 1000,
const std::string &  doppler_tag_name = "doppler" 
)
static

Generic Doppler correction block. The input is the complex signal at baseband from the SDR device.

Parameters
dopplera Doppler correction definition
sampling_ratethe sampling rate of the signal
offsetthe 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. The offset and the doppler shift are substracted for the final compensation.
corrections_per_secthe number of the corrections every second that the block should perform
doppler_tag_namethe name of the stream tag indicating the Doppler offset from the center frequency
Returns
sptr

The documentation for this class was generated from the following file: