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

This block corrects the doppler effect between the ground station and the satellite in a coarse and very simplified way. Instead of changing the hardware center frequency, we use an NCO to digitally compensate the doppler effect. More...

#include <coarse_doppler_correction_cc.h>

Inheritance diagram for gr::satnogs::coarse_doppler_correction_cc:
gr::satnogs::coarse_doppler_correction_cc_impl

Public Types

typedef boost::shared_ptr< coarse_doppler_correction_ccsptr
 

Static Public Member Functions

static sptr make (double target_freq, double offset, double sampling_rate)
 

Detailed Description

This block corrects the doppler effect between the ground station and the satellite in a coarse and very simplified way. Instead of changing the hardware center frequency, we use an NCO to digitally compensate the doppler effect.

Member Typedef Documentation

◆ sptr

Member Function Documentation

◆ make()

static sptr gr::satnogs::coarse_doppler_correction_cc::make ( double  target_freq,
double  offset,
double  sampling_rate 
)
static

The doppler correction block. The input is the complex signal at baseband as it comes from the SDR device.

The message input freq receives periodically messages containing the predicted absolute frequency of the satellite at that specific time.

Parameters
target_freqthe absolute frequency of the satellite
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
sampling_ratethe sampling rate of the signal

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