Jose,

During my talk at the last GNU Radio Conference (September 2022), I was
asked by an audience member about how to handle Doppler for spacecraft
links so I later developed Transmit/Receive Flowgraphs with Doppler that
are located at:

https://github.com/DavidToddMiller/gr-HighDataRate_Modem

You can find the flowgraphs that include Doppler in the following folder on
the repository site:

“examples/Doppler_And_CCSDS_TTC_Flowgraphs_LowRate”

When running one of the flowgraphs, you will see the Transmit carrier (PM
modulation with a subcarrier) slowly drifting across the Frequency Sink
display in the GUI (about 200-300 Hz per second to simulate typical S-band
link Doppler in Low Earth Orbit). On the receive end of the flowgraph, a
continuous FFT is used to acquire and track the carrier. Generating the
Doppler portion of the flowgraph is done with just standard In-Tree GNU
Radio blocks.

Since the GNU Radio Conference, I have added a lot more to this repository
including Doppler and a lot of codes: CCSDS Reed Solomon, CCSDS
Convolutional, and CCSDS DVB-S2 to test them at high data rates with CPU
multicores. However, the Doppler flowgraphs to which I am pointing you is
low data rate.

Support for a CCSDS rate ½ LDPC Encoder/Decoder is at my other repository,
but it does not include Doppler yet in the flowgraphs (maybe later this
year):

https://github.com/DavidToddMiller/gr-aff3ct_codes


Regards,

Dave Miller




On Thu, Jul 27, 2023 at 4:19 PM Jose Ruvalcaba wrote:

> Hello,
>
> I am trying to simulate an accurate representation of Doppler Shift in a
> channel and I was told that to do this I would have to multiply a complex
> signal with a cosine and implement a resampler block to simulate the signal
> samples that are coming closer or farther away from each other.
>
> My question is this, can I use either the rational resampler or fractional
> resampler block in GNU Radio to dynamically simulate samples moving closer
> or farther than each other?  Or would I need to make my own OOT block to do
> this?
>
> I tried using a QT GUI Range block to change the resampling ratio of a
> fractional resampler but my flowgraph froze.
>
> Any suggestions?
>
> Thanks,
> Jose
>

Reply via email to