I have some questions about FFT method.

- I have done a test with my signal ( [Signal] -> [FFT] -> [IFFT] -> [Signal]
) and I have a problem with the spectrum (central lobe):



​

- To insert a delay I multiply the FFT by [1], right?

Can I insert a delay (no variable) if I multiply the FFT by GNURadio sine
complex block?




Greetings,
Carlos Alberto Ruiz Naranjo.

Área de Aviónica y Sistemas No Tripulados/Avionics and Unmanned Systems
Department

Parque Tecnológico y Aeronáutico de Andalucía
C/ Wilbur y Orville Wright, 17-19-21
41309 La Rinconada
Sevilla (Spain)
(+34) 954179002
http://www.catec.aero/


[1] N: length of FFT, m: delay, k: position



2014-11-12 15:32 GMT+01:00 Marcus Müller <marcus.muel...@ettus.com>:

>  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 
> listDiscuss-gnuradio@gnu.orghttps://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>
>
>
> _______________________________________________
> 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