well, yes, you could, but that sounds ugly:
1. a sample rate of 1e9Hz implies --for complex float-- a memory
consumption of 1e9*8B~=8GB per second...
2. unwieldy fractional resampling, because 10.23e6 and 1e9 don't have a
very large common divisor; you'll be interpolating by a factor of 100000
just to decimate by 1023... That is effectively just very very many
samples in-between.
3. you're sampling at 10.23MS/s, but you want to do something with a
temporal resolution of 10 times that rate; that's a phase shift, for
sure, but I'm afraid that it sounds like you're trying to harm Nyquist
in some way or another.

When were talking on how to simulate delay introduced by radar range in
GNU Radio, a wise[1] elder[2] told me to do time shifting in frequency
domain:

The idea is that a time shift corresponds to frequency shift in
frequency domain, so you can, within the spectral precision defined by
the length of your DFT, have arbitrary shifts by doing [time
signal]->[DFT]->[multiply with complex sine]->[IDFT] . Note that, due to
the circular nature of the DFT, this will distort the first samples of
the output.

Greetings,
Marcus

[1] one might consider him wise
[2] not really an elder

On 11/12/2014 02:50 PM, Carlos Alberto Ruiz Naranjo wrote:
> Hello,
>
> I have in my project a sample rate of 10.23 million samples per second and
> I need to delay the signal +-1ns. With GNURadio block delay I can delay the
> signal 97.75ns (1 / 10,230,000 -> + - one sample).
>
> Could I use the fractional resampler block to enter a variable
> fractional delay?
> Has anyone implemented a fractional delay block?
>
> Thank you.
>
>
>
> _______________________________________________
> 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