Echo cancellation system and method
First Claim
1. A system for performing both digital acoustic echo cancellation and digital line echo cancellation, comprising:
- voice interface including voice input means for receiving local voice signals from a local user and including sound output means for conveying remote voice signals from a remote user to the local user, the voice interface having an acoustic path between the voice input means and the sound output means;
telephone line interface means for full-duplex transmission and reception of outgoing analog voice signals and incoming analog voice signals;
voice analog-to-digital conversion means connected to the voice interface for converting the local voice signals into outgoing digital voice data;
line analog-to-digital conversion means connected to the telephone line interface means for converting the incoming analog voice signals into converted incoming digital voice data;
digital signal processor means includingmeans for selecting voice over data mode of operation or analog mode of operation;
acoustic echo cancellation means connected to the voice analog-to-digital conversion means for receiving the outgoing digital voice data from the voice analog-to-digital conversion means, for selectively receiving line echo cancelled incoming digital voice data if in analog mode of operation or for selectively receiving decompressed incoming digital voice data if in voice over data mode of operation, the acoustic echo cancellation means including a first Finite Impulse Response filter and operable in response to the selected line echo cancelled incoming digital voice data or the selected decompressed incoming digital voice data for removing acoustic echo from the outgoing digital voice data and for producing therefrom acoustic echo cancelled outgoing digital voice data,line echo cancellation means connected to the line analog-to-digital conversion means for receiving the converted incoming digital voice data and connected to the acoustic echo cancellation means for receiving the acoustic echo cancelled outgoing digital voice data, the line echo cancellation means including a second Finite Impulse Response filter and operable in response to the acoustic echo cancelled outgoing digital voice data for removing line echo from the converted incoming digital voice data and for producing therefrom line echo cancelled incoming digital voice data,voice compression means operable in voice over data mode for receiving and compressing the acoustic echo cancelled outgoing digital voice data, for receiving compressed incoming digital voice data and decompressing the compressed incoming digital voice data to produce the decompressed incoming digital voice data;
line digital-to-analog conversion means connected to the telephone line interface means for converting the acoustic echo cancelled outgoing digital voice data into outgoing analog voice signals,voice digital-to-analog conversion means connected to the line echo cancellation means for selectively converting the line echo cancelled incoming distal voice data to the remote voice signals if in analog mode or for selectively converting the decompressed incoming digital voice data to the remote voice signals.
0 Assignments
0 Petitions
Accused Products
Abstract
A personal communications system is described which includes components of software and hardware operating in conjunction with a personal computer. The user interface control software operates on a personal computer, preferably within the Microsoft Windows® environment. The software control system communicates with hardware components linked to the software through the personal computer serial communications port. The hardware components include telephone communication equipment, digital signal processors, and hardware to enable voice, fax and data communication with a remote site connected through a standard telephone line. The functions of the hardware components are controlled by control software operating within the hardware component and from the software components operating within the personal computer. The major functions of the system are a telephone function, a voice mail function, a fax manager function, a multimedia mail function, a show and tell function, a terminal function and an address book function. The telephone function allows the present system to operate, from the users perspective, as a conventional telephone using either hands-free, headset or handset operation. The telephone function is more sophisticated than a standard telephone in that the present system converts the voice into a digital signal which can be processed with echo cancellation, compressed, stored as digital data for later retrieval and transmitted as digital voice data concurrent with the transfer of digital information data.
-
Citations
6 Claims
-
1. A system for performing both digital acoustic echo cancellation and digital line echo cancellation, comprising:
-
voice interface including voice input means for receiving local voice signals from a local user and including sound output means for conveying remote voice signals from a remote user to the local user, the voice interface having an acoustic path between the voice input means and the sound output means; telephone line interface means for full-duplex transmission and reception of outgoing analog voice signals and incoming analog voice signals; voice analog-to-digital conversion means connected to the voice interface for converting the local voice signals into outgoing digital voice data; line analog-to-digital conversion means connected to the telephone line interface means for converting the incoming analog voice signals into converted incoming digital voice data; digital signal processor means including means for selecting voice over data mode of operation or analog mode of operation; acoustic echo cancellation means connected to the voice analog-to-digital conversion means for receiving the outgoing digital voice data from the voice analog-to-digital conversion means, for selectively receiving line echo cancelled incoming digital voice data if in analog mode of operation or for selectively receiving decompressed incoming digital voice data if in voice over data mode of operation, the acoustic echo cancellation means including a first Finite Impulse Response filter and operable in response to the selected line echo cancelled incoming digital voice data or the selected decompressed incoming digital voice data for removing acoustic echo from the outgoing digital voice data and for producing therefrom acoustic echo cancelled outgoing digital voice data, line echo cancellation means connected to the line analog-to-digital conversion means for receiving the converted incoming digital voice data and connected to the acoustic echo cancellation means for receiving the acoustic echo cancelled outgoing digital voice data, the line echo cancellation means including a second Finite Impulse Response filter and operable in response to the acoustic echo cancelled outgoing digital voice data for removing line echo from the converted incoming digital voice data and for producing therefrom line echo cancelled incoming digital voice data, voice compression means operable in voice over data mode for receiving and compressing the acoustic echo cancelled outgoing digital voice data, for receiving compressed incoming digital voice data and decompressing the compressed incoming digital voice data to produce the decompressed incoming digital voice data; line digital-to-analog conversion means connected to the telephone line interface means for converting the acoustic echo cancelled outgoing digital voice data into outgoing analog voice signals, voice digital-to-analog conversion means connected to the line echo cancellation means for selectively converting the line echo cancelled incoming distal voice data to the remote voice signals if in analog mode or for selectively converting the decompressed incoming digital voice data to the remote voice signals. - View Dependent Claims (2, 3, 4, 6)
-
-
5. A method of performing both acoustic and line echo cancellation in the digital domain, comprising the steps of:
-
selecting a mode of operation to be either voice over data mode or analog mode; receiving a local speech signal from a local person, sampling and digitizing the local speech signal into a continuous stream of local digital samples; if in analog mode, receiving a remote speech signal from a remote person over a telephone line, sampling and digitizing the remote speech signal into a continuous stream of remote digital samples; if in voice over data mode, receiving a remote speech signal from a remote person as compressed remote digital samples, decompressing the compressed remote digital samples and producing therefrom the continuous stream of decompressed remote digital samples; if in analog mode, filtering line echo-cancelled remote digital samples using a first finite impulse response filter having an impulse response approximately equal to a predetermined acoustic path length and producing therefrom filtered remote digital samples; if in voice over data mode, filtering the decompressed remote digital samples using the first finite impulse response filter and producing therefrom the filtered remote digital samples; subtracting the filtered remote digital samples from the local digital samples and producing therefrom acoustic echo-cancelled local digital samples; if in voice over data mode, compressing the acoustic echo-cancelled local digital samples to produce compressed outgoing digital samples; if in analog mode, converting the acoustic echo-cancelled local digital samples to produce outgoing analog signals and sending the outgoing analog signals over the telephone line; if in analog mode, filtering the acoustic echo-cancelled local digital samples using a second finite impulse response filter having an impulse response approximately equal to a predetermined telephone line path length and producing therefrom filtered local digital samples; if in analog mode, subtracting the filtered local digital samples from the remote digital samples and producing therefrom the line echo-cancelled remote digital samples; if in analog mode, converting the line echo-cancelled remote digital samples into an analog remote voice signal and broadcasting the analog remote voice signal to the local person; and if in voice over data mode, converting the decompressed remote digital samples into the analog remote voice signal and broadcasting the analog remote voice signal to the local person.
-
Specification