My solution involved the frequency translating block and a third party
application. As part of the initial channel filter, I set the the "Center
Frequency" attribute to -40000+fftshift*rx_shift_factor (assuming my LO
tuned to +40 KHz from the carrier). The satellite tracking program,
PREDICT, provides a Doppler shift calculation assuming a 100 MHz carrier.
rx_shift_factor is the satellite carrier frequency divided by 100 MHz. I
then polled PREDICT, which provides a UDP server interface and then in
Python called set_fftshift method on the flowgraph object generated by
gnuradio-companion. In turn, this would update the taps of the FIR filter
to provide a desired frequency shift.

As for temperature drift, I assumed that with a strong enough signal, the
inbuilt Costas loop would be able to bring the signal back to baseband.

The drawback of this solution is that it's not fully contained within
gnuradio-companion, and like you said, requires the orbital elements to be
known. One solution that uses the PLL block is here:
https://www.cgran.org/wiki/ESTCube-1Receiver




On Wed, Sep 3, 2014 at 4:53 PM, Mike Willis <willis...@gmail.com> wrote:

> Hi Colin,
>
>
>
> Not really, though there is an AX25 style header. Far from ideal 01111110
> flags.
>
>
>
> Mike
>
>
>
> *From:* Colby Boyer [mailto:colby.bo...@gmail.com]
> *Sent:* 03 September 2014 03:11
> *To:* Mike Willis
> *Cc:* GNU Radio Discussion
> *Subject:* Re: [Discuss-gnuradio] PSK demodulator and Doppler
>
>
>
> On Tue, Sep 2, 2014 at 10:09 AM, Mike Willis <willis...@gmail.com> wrote:
>
> I am trying to develop a satellite ground station using the PSK
> demodulator block. This works fine when tuned accurately. However, with low
> satellites there is quite a bit of Doppler at VHF / UHF and there is also
> some frequency drift with satellite temperature as it enters or comes out
> of eclipse. This is a problem as the signals are relatively narrow in
> bandwidth compared to the Doppler and drift. I am wondering how to track
> this Doppler in Gnuradio. I have tried a PLL block and while this works it
> isn’t quite right unless the signal is very strong. It can also get fooled
> by one of the many spurious signals encountered on the bands.
>
>
>
> To some extent the Doppler can be predicted and compensated for, but only
> when the orbital parameters are known accurately. Even a few seconds error
> at TCA can make quite a difference.
>
>
>
> Has anyone solved this one?
>
>
>
> Mike
>
>
> _______________________________________________
> Discuss-gnuradio mailing list
> Discuss-gnuradio@gnu.org
> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>
>
>
> Is there a preamble/training sequence you can search for? If so, you can
> use that to get the initial frequency offset estimate to correct and then
> use the PLL to track the fine phase correction.
>
> _______________________________________________
> Discuss-gnuradio mailing list
> Discuss-gnuradio@gnu.org
> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>
>
_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Reply via email to