Claims
- 1. A method, comprising:
receiving an echo of an impulse signal, wherein the echo includes a plurality of amplitudes; dividing the echo amplitudes into a plurality of groups; and averaging the echo amplitude across groups to determine a time delay between an impulse and its echo.
- 2. The method of claim 1, further comprising:
finding a maximum value and corresponding maximum value index in the echo amplitudes; and performing bi-directional searching within an interval starting at the maximum value index to determine the number of echo amplitude values that fall within the interval.
- 3. The method of claim 2, further comprising:
calculating an impulse center index, wherein the impulse center index is the average of a lowest index value that falls within the interval and a highest index value that falls within the interval; and wherein the echo amplitudes are divided into groups starting from the impulse center index as reference index.
- 4. The method of claim 3, further comprising:
aligning the echo amplitudes by ascending order of value in each group; calculating a loop length, loop taps, and insertion loss of a telephone loop using the time delay between the impulse and its echoes; and determining using the loop length, loop taps and insertion loss if the telephone loop is capable of carrying DSL service.
- 5. A method, comprising:
receiving an echo of an impulse signal, wherein the echo includes a plurality of amplitudes; performing a search within an interval starting at a first index to determine a number of echo amplitudes that fall within the interval; dividing the echo amplitudes into a plurality of groups starting from a second index; and averaging the echo amplitudes across groups to determine a time delay between an impulse and its echo.
- 6. The method of claim 5, further comprising:
finding a first value and corresponding first index in the echoes; and calculating the second index, wherein the second index is the average of a lowest index value that falls within the interval and a highest index value that falls within the interval.
- 7. The method of claim 5, further comprising:
aligning the echo amplitudes by ascending order of value in each group; calculating a loop length, loop taps, and insertion loss of a telephone loop using the time delay between the impulse and its echos; and determining using the loop length, loop taps and insertion loss if the telephone loop is capable of carrying DSL service.
- 8. A method, comprising:
receiving an impulse signal, its echo, and noise; calculating second order statistics of the impulse signal, its echo, and noise, wherein the second order statistics reduce the noise; and determining a time and amplitude of the echo.
- 9. The method of claim 8, wherein the second order statistics include the autocorrelation of the impulse signal echo.
- 10. The method of claim 9, wherein the time and amplitude are determined from the autocorrelation.
- 11. The method of claim 9, further comprising:
determining loop characteristics of a telephone loop using the time and amplitude of the echo; determining using the loop characteristics if the telephone loop is capable of carrying DSL service; and wherein the autocorrelation of the echo is determined by using echo that is time shifted.
- 12. A system, comprising:
statistical signal processing logic to process a return echo signal of an impulse signal to determine a time delay between an impulse signal and the return echo; and a controller coupled to the statistical signal processing logic; and wherein the time delay between the impulse signal and the return echo is used to determine a length of a telephone loop and other loop characteristics.
- 13. The system of claim 12, further comprising:
a signal generator coupled to the controller, wherein the signal generator to transmit the impulse signal to a telephone loop.
- 14. The system of claim 13, wherein the return echo signal is created by the echoes of the impulse signal traveling through the telephone loop.
- 15. The system of claim 13, wherein the controller using the time delay calculates the length of the telephone loop, wherein the length of the telephone loop and other loop characteristics are used to determine if the telephone loop is capable of carrying DSL service.
- 16. The system of claim 12, wherein the statistical signal processing logic includes time domain echo averaging circuitry.
- 17. The system of claim 12, wherein the statistical signal processing logic includes second order statistical echo enhancement circuitry.
- 18. An article comprising a storage medium storing instructions that when executed by a machine result in:
receiving an echo of an impulse signal, wherein the echo includes a plurality of amplitudes; dividing the echo amplitudes into a plurality of groups; and averaging the echo amplitudes across groups to determine a time delay between an impulse and its echo.
- 19. The article of claim 18, wherein the instructions when executed also result in:
finding a maximum value and corresponding maximum value index in the echo amplitudes; and performing bi-directional searching within an interval starting at the maximum value index to determine the number of echo amplitude values that fall within the interval.
- 20. The article of claim 19, wherein the instructions when executed also result in:
calculating an impulse center index, wherein the impulse center index is the average of a lowest index value that falls within the interval and a highest index value that falls within the interval; and wherein the echo amplitudes are divided into groups starting from the impulse center index as reference index.
- 21. The article of claim 20, wherein the instructions when executed also result in:
aligning the echo amplitudes by ascending order of value in each group; calculating a loop length, loop taps, and insertion loss of a telephone loop using the time delay between the impulse and its echoes; and determining using the loop length, loop taps and insertion loss if the telephone loop is capable of carrying DSL service.
- 22. An article comprising a storage medium storing instructions that when executed by a machine result in:
receiving an impulse signal, its echo, and noise; calculating second order statistics of the impulse signal, its echo, and noise, wherein the second order statistics reduce the noise; and determining a time and amplitude of the echo.
- 23. The article of claim 22, wherein the instructions when executed also result in:
calculating second order statistics, wherein the second order statistics include the autocorrelation of the impulse signal echo.
- 24. The article of claim 23, wherein the instructions when executed also result in:
determining the time index and amplitude from the autocorrelation.
- 25. The article of claim 23, wherein the instructions when executed also result in:
determining loop characteristics of a telephone loop using the time and amplitude of the echo; determining using the loop characteristics if the telephone loop is capable of carrying DSL service; and wherein the autocorrelation of the echo is determined by using echo that is time shifted.
- 26. An article comprising a storage medium storing instructions that when executed by a machine result in:
receiving an echo of an impulse signal, wherein the echo includes a plurality of amplitudes; performing a search within an interval starting at a first index to determine a number of echo amplitudes that fall within the interval; dividing the echo amplitudes into a plurality of groups starting from a second index; and averaging the echo amplitudes across groups to determine a time delay between an impulse and its echo.
- 27. The article of claim 26, wherein the instructions when executed also result in:
finding a first value and corresponding first index in the echoes; and calculating the second index, wherein the second index is the average of a lowest index value that falls within the interval and a highest index value that falls within the interval.
- 28. The article of claim 26, wherein the instructions when executed also result in:
aligning the echo amplitudes by ascending order of value in each group; calculating a loop length, loop taps, and insertion loss of a telephone loop using the time delay between the impulse and its echoes; and determining using the loop length, loop taps and insertion loss if the telephone loop is capable of carrying DSL service.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application relates to the following commonly assigned co-pending applications entitled:
[0002] “Estimation Of DSL Telephone Loop Capability Using CAZAC Sequence,” Ser. No. ______, filed Jun. 30, 2003, “Fuzzy Logic Impedance Mismatch Network For DSL Qualification,” Ser. No. ______, filed Jun. 30, 2003, all of which are incorporated by reference herein.