Claims
- 1. A digital echo canceller comprising:
a plurality of digital signal processing units each having a multiplier; and a processor readable medium including code to
delay digital data samples in a frame received from a digital network, tap digital data samples in the frame received from the digital network in response to a tail delay, filter the tapped digital data samples using coefficients modeling a communication channel, subtract the tapped digital data samples from digital data samples to be sent over the digital network, and transmit the result of the subtraction over the digital network.
- 2. The digital echo canceller of claim 1, wherein the processor readable medium further includes code to
update coefficients of the filter modeling the communication channel.
- 3. The digital echo canceller of claim 1, wherein
the processor readable medium is
an electronic circuit, a semiconductor memory device, a read only memory (ROM), a flash memory, an erasable read only memory (EROM), a floppy diskette, a CD-ROM, an optical disk, a hard disk, a fiber optic medium, or a radio frequency (RF) link.
- 4. A digital echo canceller comprising:
an n-tap delay line to receive incoming digital data and to generate a selected delay; an n-tap finite impulse response (FIR) filter using a least means squared algorithm to adapt coefficients to a communication channel, the n-tap FIR filter coupled to a selected delayed output of the n-tap delay line to generate an estimated echo digital signal; a subtractor to receive send digital data and subtract the estimated echo digital signal therefrom to generate outgoing digital data; and a controller to control the n-tap FIR filter, the controller to receive the incoming digital data, the send digital data, and the outgoing digital data to control the n-tap FIR filter.
- 5. The digital echo canceller of claim 4, wherein
the incoming digital data is depacketized from packets received over a packet network, and the outgoing digital data is packetized for communication over the packet network.
- 6. The digital echo canceller of claim 4, wherein
the controller includes
a double talk detector to detect a double talk condition, and an energy detector to detect variations in speech and background noise levels.
- 7. The digital echo canceller of claim 6, wherein
the controller further includes
an automatic level controller to maintain a signal level in the outgoing digital data during the processing of signals other than voice or speech.
- 8. The digital echo canceller of claim 6, wherein
the controller further includes
a comfort noise detector to generate a comfort noise signal in the outgoing digital data.
- 9. The digital echo canceller of claim 6, wherein
the double talk condition occurs when a near-end person talks at the same time as a far-end person.
- 10. The digital echo canceller of claim 4, further comprising:
a residual error suppressor.
- 11. The digital echo canceller of claim 10, wherein
the residual error suppressor is a non-linear processor (NLP).
- 12. The digital echo canceller of claim 10, wherein
the residual error suppressor is active if there is little near-end speech energy from a near-end person and signal content is residual echo which is suppressed from the outgoing digital data.
- 13. A computer program product, comprising:
a computer readable medium having computer program code embodied therein for echo cancellation over a packet network, the computer program code including code to
delay digital data samples in a frame received from a packet network, tap digital data samples in the frame received from the packet network in response to a tail delay, filter the tapped digital data samples using coefficients modeling a communication channel, subtract the tapped digital data samples from digital data samples to be sent over the packet network, and transmit the result of the subtraction over the packet network.
- 14. The computer program product of claim 13, wherein the computer readable medium further has computer program code to
update the coefficients modeling the communication channel.
- 15. The computer program product of claim 13, wherein
the processor readable medium is
an electronic circuit, a semiconductor memory device, a read only memory (ROM), a flash memory, an erasable read only memory (EROM), a floppy diskette, a CD-ROM, an optical disk, a hard disk, a fiber optic medium, or a radio frequency (RF) link.
- 16. A network echo canceller for integrated telecommunications processing comprising:
a semiconductor integrated circuit including
at least one signal processing unit to perform echo cancellation processing; and a processor readable storage means to store signal processing instructions for execution by the at least one signal processing unit to
delay data samples in a frame received from a packet network, tap data samples in the frame received from the packet network in response to a tail delay, finite impulse response filter the tapped data samples using coefficients modeling a communication channel over the packet network, subtract the filtered tapped data samples from data samples to be sent over the packet network, and transmit the result of the subtraction over the packet network.
- 17. The network echo canceller of claim 16, wherein the processor readable storage means further to store signal processing instructions to
update the coefficients modeling the communication channel over the packet network.
- 18. The network echo canceller of claim 16, wherein
the processor readable storage means is
an electronic circuit, a semiconductor memory device, a read only memory (ROM), a flash memory, an erasable read only memory (EROM), a floppy diskette, a CD-ROM, an optical disk, a hard disk, a fiber optic medium, or a radio frequency (RF) link.
- 19. A method of digital echo cancellation for multiple channels, comprising:
calculating the energy in the send input signals and the received input signals for each channel; processing send input signals for each channel; processing received input signals for each channel; detecting double talk between the send input signals and the received input signals for each channel and if detected then inhibiting adaptation of filter coefficients during a double talk condition; least means squared finite impulse response filtering of the received input signals of each channel to generate an echo estimation for each channel; subtracting the echo estimation from the send input signals to generate send output signals for each channel; updating filter coefficients to adapt the least means squared finite impulse response filtering to each channel; and sending the send output signals over each channel.
- 20. The method of claim 19, further comprising:
prior to sending the send output signals over each channel, determining if nonlinear processing of the send output signals is desirable, and if so,
then suppressing the residual error for each channel.
- 21. The method of claim 19, further comprising:
prior to sending the send output signals over each channel, calculating the energy in the send output for each channel.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of U.S. Provisional Patent Application No. 60/213,521 entitled “NETWORK ECHO CANCELLER FOR INTEGRATED TELECOMMUNICATIONS PROCESSING”, Attorney Docket No. 004419.P012Z, filed Sep. 9, 2000 by Bist et al and is related to U.S. patent application Ser. No. 09/654,333 entitled “INTEGRATED TELECOMMUNICATIONS PROCESSOR FOR PACKET NETWORKS, filed Sep. 1, 2000 by Bist et al, all of which are to be assigned to Intel Corporation.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60213521 |
Jun 2000 |
US |