EP1525726A2

Frequency domain equalization of communication signals

Abstract

A system and method for estimating a channel spectrum. The method includes: (a) receiving an input signal from a channel, where the input signal includes one or more major echoes and zero or more minor echoes introduced by the channel; (b) identifying the one or more major echoes present in the input signal; (c) identifying the minor echoes from a filtered autocorrelation function of the input signal in response to a determination that there is only one major echo; (d) identifying the minor echoes from a filtered power spectrum of the input signal in response to a determination that there is more than one major echo; (e) computing a channel spectrum estimate from the major echoes and minor echoes; where the channel spectrum estimate is usable to remove at least a portion of the one or more major echoes and one or more minor echoes from the input signal.

Term

Term ended

Projected expiry passed 18 July 2023, 3.2 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

56 claims: 11 independent, 45 dependent

  1. 1
    Claims of equivalent WO 2004010603 A2 What is claimed is:1. A method for estimating a channel spectrum, the method comprising: receiving an input signal from a channel, wherein the input signal includes one or more major echoes and one or more minor echoes, wherein the one or more major echoes and one or more minor echoes are introduced by the channel;identifying the one or more major echoes present in the input signal;identifying the one or more minor echoes from a filtered autocorrelation function of the input signal in response to a determination that there is only one major echo;identifying the one or more minor echoes from a filtered power spectrum of the input signal in response to a determination that there is more than one major echo;computing a channel spectrum estimate from the one or more major echoes and the one or more minor echoes;wherein the channel spectrum estimate is usable to remove at least a portion of the one or more major echoes and the one or more minor echoes from the input signal.
  2. 11
    A method for estimating a channel spectrum, comprising:receiving an input signal from a channel, wherein the input signal includes one or more echoes introduced by the channel;performing a transform on the input signal to produce a spectral representation of the input signal;determining the one or more echoes based on the spectral representation of the input signal;computing a channel spectrum estimate from the one or more echoes;wherein the channel spectrum estimate is usable to remove at least a portion of the one or more echoes from the input signal.
  3. 18
    A method for estimating a channel spectrum, comprising:performing a transform on a signal to produce a spectral representation of the signal;computing a cross-correlation spectrum by multiplication of the spectral representation of the signal and a spectral representation of a training signal;performing an inverse transform on the cross-correlation spectrum to produce a time-domain cross- correlation function;computing a first amplitude envelope of the crpss-correlation function;estimating locations of first peaks in the first amplitude envelope that exceed a first amplitude threshold;identifying a first set of major echoes corresponding to the first peak locations from the cross-correlation function;identifying a reference echo among the first set of major echoes;if there is only one major echo, then determining minor echoes from a filtered autocorrelation function;if there is more than one major echo, then determining minor echoes from a filtered power spectrum;computing a channel spectrum estimate from the major echoes and minor echoes;wherein the channel spectrum estimate is usable to approximate an original transmission to permit recovery of information from the signal.
  4. 19
    A method comprising:(a) computing a first amplitude envelope of a cross-correlation function;(b) estimating locations of first peaks in the first amplitude envelope that exceed a first amplitude threshold;(c) identifying from the cross-correlation function a first set of major echoes corresponding to the first peak locations;(d) identifying a reference echo among the first set of major echoes;(e) executing a first algorithm to determine minor echoes from a filtered autocorrelation function in response to a determination that there is only one major echo;(f) executing a second algorithm to determine the minor echoes from a first filtered power spectrum in response to a determination that there is more than one major echo;(g) computing a channel spectrum estimate from the major echoes and minor echoes;wherein the channel spectrum estimate is usable to compute an estimate of an original transmission to permit recovery of information from an input signal.
  5. 38
    A method comprising:(a) receiving a first stream of blocks of samples of an input signal;(b) computing a transform of each block of samples to generate a second stream of signal spectra;(c) performing a frequency-domain autocorrelation operation on each signal spectrum of the second stream to obtain a third stream of power spectra;(d) filtering the third stream of power spectra to obtain a fourth stream of filtered power spectra;(e) computing an analytic signal SA by performing an inverse transform of a current one of the fourth stream of filtered power spectra over non-negative frequencies;(f) estimating complex coefficients for a set of echoes from an analysis of pulses in selected intervals of the analytic signal SA, given a current estimate of delay times for the set of echoes;(g) generating a revised channel spectrum estimate from phase changes of the estimated complex coefficients and the current estimate of the delay times;(h) repeating (e), (f), and (g);(i) updating the set of echoes including delay times in response to an update condition.
  6. 45
    A method for estimating a channel spectrum, the method comprising:averaging a first stream of power spectra of an input signal to generate a second stream of averaged power spectra;filtering a selected one of the averaged power spectra in the second stream to obtain a filtered power spectrum;computing an inverse transform on the filtered power spectrum to obtain an autocorrelation signal;analyzing peaks in the autocorrelation signal to determine a significant subset of the peaks;computing echo delay times and echo coefficients from the significant subset of the peaks;computing a channel spectrum estimate from the echo delay times and echo coefficients;wherein the channel spectrum estimate is usable to compute an estimate of an original transmission to permit recovery of information from the input signal.
  7. 49
    A signal receiver system, comprising:a memory configured to store program instructions;and a processor configured to read and execute program instructions from the memory, wherein, in response to execution of said program instructions, the processor is operable to: receive an input signal from a channel, wherein the input signal includes one or more major echoes and one or more minor echoes, wherein the one or more major echoes and one or more minor echoes are introduced by the channel;identify the one or more major echoes present in the input signal;identify the one or more minor echoes from a filtered autocorrelation function of the input signal in response to a determination that there is only one major echo;identify the one or more minor echoes from a filtered power spectrum of the input signal in response to a determination that there is more than one major echo;and compute a channel spectrum estimate from the one or more major echoes and the one or more minor echoes;wherein the channel spectrum estimate is usable to remove at least a portion of the one or more major echoes and the one or more minor echoes from the input signal.
  8. 50
    A signal receiver system, comprising:an input for receiving an input signal from a channel, wherein the input signal includes one or more major echoes and one or more minor echoes, wherein the one or more major echoes and one or more minor echoes are introduced by the channel;means for identifying the one or more major echoes present in the input signal;means for identifying the one or more minor echoes from a filtered autocorrelation function of the input signal in response to a determination that there is only one major echo;means for identifying the one or more minor echoes from a filtered power spectrum of the input signal in response to a determination that there is more than one major echo;means for computing a channel spectrum estimate from the one or more major echoes and the one or more minor echoes;wherein the channel spectrum estimate is usable to remove at least a portion of the one or more major echoes and the one or more minor echoes from the input signal.
  9. 51
    A memory medium comprising program instructions for estimating a channel spectrum, wherein the program instructions are executable to implement:receiving an input signal from a channel, wherein the input signal includes one or more major echoes and one or more minor echoes, wherein the one or more major echoes and one or more minor echoes are introduced by the channel;identifying the one or more major echoes present in the input signal;identifying the one or more minor echoes from a filtered autocorrelation function of the input signal in response to a determination that there is only one major echo;identifying the one or more minor echoes from a filtered power spectrum of the input signal in response to a determination that there is more than one major echo;computing a channel spectrum estimate from the one or more major echoes and the one or more minor echoes;wherein the channel spectrum estimate is usable to remove at least a portion of the one or more major echoes and the one or more minor echoes from the input signal.
  10. 52
    A method for determining a set of minor echoes from an input signal, the method comprising:receiving the input signal;determining that there is more than one major echo in the input signal;(a) computing a spectrum F corresponding to a sum of the major echoes;(b) computing a filtered power spectrum SM of the spectrum F;(c) subtracting the filtered power spectrum SM from a filtered power spectrum of the input signal to obtain a difference spectrum;(d) performing a stabilized division of the difference spectrum by a conjugate of the spectrum F to obtain an intermediate spectrum;(e) computing an inverse transform of the intermediate spectrum to obtain a time-domain signal;(f) estimating one or more of the minor echoes from the time-domain signal;(g) adding the one or more estimated echoes to the spectrum F.
  11. 54
    A method for determining minor echoes from an input signal, the method comprising:receiving the input signal;determining that there is only one major echo in the input signal;computing an amplitude envelope of a filtered autocorrelation function of the input signal;generating a first list of peaks in the amplitude envelope, excluding a peak at zero delay, that exceed an amplitude threshold;determining the number NP of peaks in the first list;performing a first procedure in response to a determination that the number NP is greater than or equal to three, wherein the first procedure includes: (a) accessing two peaks of largest amplitude from the first list;(b) removing the accessed peaks from the first list, and adding delay times and complex amplitudes corresponding to the accessed peaks to a second list;(c) computing a table T of differences between pairs of delay times in the second list, and computing a table S of sums of pairs of delay times of the accepted peaks;(d) deleting from the first list any peaks whose delay times correspond to at least one of the generated sums in table S or at least one of the differences in table T;(e) accessing a next peak of largest amplitude from the first list, and repeating (b) through (d), in response to a determination that the first list is nonempty.