Re: Upsampling and Interpolation for TDOA Correlation



Perhaps I didn't explain myself especially well. What I'm wondering is
according to sampling theorem shouldn't I be able to perfectly reconstruct
a signal sampled above its nyquist frequency (as the 128khz bandlimited
data is)? If I can reconstruct that, and the data arrived a few
nanoseconds later at one receiver than at another, shouldn't I--since I
can reconstruct the signal perfectly--be able to interpolate the data so
as to realize the couple-of-nanoseconds delay between the two arrivals?
If so then how? If not, then what's the flaw in my reasoning?

Thanks

DK


DonkeyKong skrev:
Hi y'all,

I'm working on developing a TDOA system with a desired time resolution
of
1ns (~1ft). However, the hardware I'm using restricts me to 1-2MSps
for
each signal being correlated. Typical correlation signals are in the
430MHz band and occupy a bandwidth in the ballpark of 128kHz. The
problem
I've encountered is that as much as I can simulate and successfully
correlate delayed signals if I construct them at 1GSps resolution in
Matlab, when I construct 1MSps signals and attempt to upsample and
interpolate before correlation, the signals fail to correlate to the
correct time difference. e.g. signals simulated at 1GSps and offset
by
5ns will have a correlation peak which corresponds to 5 samples, but
signals simulated at 1MSps and offset by 5ns, when upsampled and
interpolated to 1GSps, correlate to a peak, but that peak doesn't
correspond to 5 samples (5ns) of separation. Does the peak get moved
by
the process of upsampling/interpolation, and if so is it possible to
convert it back into a meaningful time delay?

You aim at an "effective" sampling rate of 1 GHz, but is restricted to
a
practical sampling rate of 1 MHz? To get past that, you try to
interpolate
the data you actually get.

I don't see any reason why this should work. The process of
"interpolation" only implies that you impose your own "prejudice"
on the data, you don't get anything new out of it that you did not
get from the original data.

This seems like a simple enough reconstruction problem since my
sampling
hardware isn't coherent with the data and so I should be able to
correlate
on the TDOA of the data (shouldn't I?), but once I interpolate this
just
isn't happening.

These are two different questions: estimate fractional-sample time
delays
from correlation or interpolate to find the fractional-sample time
delay.

There is one trick you could try, based on analyzing the phase of the
cross spectrum between your two signals. I did get a crude version
to work for fractional-sample time delays, but you are aiming for
1/1000th of a sample, so...

Rune




.



Relevant Pages

  • a bit of confusion, xcorr output vs. corr output
    ... I have two time-series that I cross correlate to find the optimal ... shift, i.e. the delay of one relative to the other where the signals ...
    (comp.soft-sys.matlab)
  • Re: Invariant Recognition, Grandmother Cell, and Memory Hierarchy
    ... > emerge you would need feedback. ... > strictly limited to training signals adjusting the thresholds of the ... The purpose of this first adjustment is to assign as much "meaning" to the ... adding external feedback with delay like this. ...
    (comp.ai.philosophy)
  • Re: The Metheny Tone
    ... Speaker/power-amp #2 has the signal pass through a digital delay that has an lfo that modulates the delay time. ... In the old days I had a Korg DDL that had a modulation feature. ... Look for a chorus effect that has true stereo, not just phase reversal of the L/R signals. ...
    (rec.music.makers.guitar.jazz)
  • Re: The Metheny Tone
    ... Speaker/power-amp #2 has the signal pass through a digital delay that has an lfo that modulates the delay time. ... In the old days I had a Korg DDL that had a modulation feature. ... Look for a chorus effect that has true stereo, not just phase reversal of the L/R signals. ...
    (rec.music.makers.guitar.jazz)
  • Re: Newbie question about Wait for X and ModelSim
    ... Just to confirm the reason why I wanted to included a time delay. ... was modelling in VHDL a buffered sampled input bit to an output bit. ... The input sample is taken on the rising edge of a clock signal and the ... learning step was to move these signals from pins to internal signals ...
    (comp.lang.vhdl)