Echo canceler circuit and method
First Claim
Patent Images
1. A method for suppressing echoes and noise in data, the method comprising:
- filtering received data to produce pre-noise suppression data;
removing noise from the pre-noise suppression data to provide noise-suppressed data;
dynamically determining at least one weighted filter coefficient using at least the pre-noise suppression data and not the noise suppressed data, the determining occurring independently from and not being affected by removing the noise from the pre-noise suppression data;
wherein removing the noise from the pre-noise suppression data occurs independently from and is not affected by dynamically determining the at least one weighted coefficient.
4 Assignments
0 Petitions
Accused Products
Abstract
Received data is filtered to produce pre-noise suppression data. Noise is removed from the pre-noise suppression data to provide noise-suppressed data. At least one weighted filter coefficient is dynamically determined using at least the pre-noise suppression data and not the noise suppressed data. The determination occurs independently from and is not affected by removing the noise from the pre-noise suppression data. Removing the noise from the pre-noise suppression data occurs independently from and is not affected by dynamically determining the at least one weighted coefficient.
-
Citations
25 Claims
-
1. A method for suppressing echoes and noise in data, the method comprising:
-
filtering received data to produce pre-noise suppression data; removing noise from the pre-noise suppression data to provide noise-suppressed data; dynamically determining at least one weighted filter coefficient using at least the pre-noise suppression data and not the noise suppressed data, the determining occurring independently from and not being affected by removing the noise from the pre-noise suppression data; wherein removing the noise from the pre-noise suppression data occurs independently from and is not affected by dynamically determining the at least one weighted coefficient. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus comprising:
-
pre-noise suppression logic, the pre-noise suppression logic being configured to receive data and to responsively filter the received data to produce pre-noise suppression data; noise suppression logic coupled to the pre-noise suppression logic, the noise suppression logic being configured to remove noise from the pre-noise suppression data and to responsively provide noise-suppressed data; a coefficient generator coupled to the pre-noise suppression logic, the coefficient generator being configured to dynamically determine at least one weighted filter coefficient using at least in part the pre-noise suppression data and not the noise suppressed data, the determination occurring independently from and not being affected by the removal of the noise from the pre-noise suppression data at the noise suppression logic, and wherein removing the noise at the noise suppression logic occurs independently from and is not affected by the dynamic determination of the at least one weighted coefficient at the coefficient generator. - View Dependent Claims (8, 9, 10, 11)
-
-
12. An echo canceller apparatus comprising:
-
a Blue tooth-compliant transceiver; pre-noise suppression logic, the pre-noise suppression logic being coupled to the Blue tooth-compliant transceiver and configured to receive data from the transceiver and to responsively filter the received data to produce pre-noise suppression data; noise suppression logic coupled to the pre-noise suppression logic, the noise suppression logic being configured to remove noise from the pre-noise suppression data and to responsively provide noise-suppressed data; a coefficient generator coupled to the pre-noise suppression logic, the coefficient generator being configured to dynamically determine at least one weighted filter coefficient using at least in part the pre-noise suppression data and not the noise suppressed data, the determination occurring independently from and not being affected by the removal of the noise from the pre-noise suppression data at the noise suppression logic; wherein removing the noise at the noise suppression logic occurs independently from and is not affected by the dynamic determination of the at least one weighted coefficient at the coefficient generator; an echo canceller filter coupled to the Blue tooth-compliant transceiver, the noise suppression logic, and the coefficient generator, the echo canceller filter being configured to filter echoes from the noise suppressed data using the at least one weighted filter coefficient to produce final data, the final data being substantially free of noise and substantially free of echoes; wherein the Blue tooth-compliant transceiver is configured to receive the final data and wirelessly transmit the final data in a Blue Tooth compliant form. - View Dependent Claims (13, 14, 15)
-
-
16. A computer usable medium having a computer readable program code embodied therein, said computer readable program code adapted to be executed to implement a method of suppressing echoes and noise in data, the method comprising:
-
filtering received data to produce pre-noise suppression data; removing noise from the pre-noise suppression data to provide noise-suppressed data; dynamically determining at least one weighted filter coefficient using at least the pre-noise suppression data and not the noise suppressed data, the determining occurring independently from and not being affected by removing the noise from the pre-noise suppression data; wherein removing the noise from the pre-noise suppression data occurs independently from and is not affected by dynamically determining the at least one weighted coefficient. - View Dependent Claims (17, 18, 19)
-
-
20. A vehicle comprising:
-
a vehicle body; a passenger compartment disposed at least partially within the vehicle body; a transceiver; an echo canceller apparatus coupled to the transceiver, the echo canceller apparatus comprising; pre-noise suppression logic, the pre-noise suppression logic being configured to receive data from the transceiver and to responsively filter the received data to produce pre-noise suppression data; noise suppression logic coupled to the pre-noise suppression logic, the noise suppression logic being configured to remove noise from the pre-noise suppression data and to responsively provide noise-suppressed data; a coefficient generator coupled to the pre-noise suppression logic, the coefficient generator being configured to dynamically determine at least one weighted filter coefficient using at least in part the pre-noise suppression data and not the noise suppressed data, the determination occurring independently from and not being affected by the removal of the noise from the pre-noise suppression data at the noise suppression logic, and wherein removing the noise at the noise suppression logic occurs independently from and is not affected by the dynamic determination of the at least one weighted coefficient at the coefficient generator; an echo canceller filter coupled to the transceiver, the noise suppression logic, and the coefficient generator, the echo canceller filter being configured to filter echoes from the noise suppressed data using the at least one weighted filter coefficient to produce final data, the final data being substantially free of noise and substantially free of echoes; an audio system disposed at least partially within the passenger compartment and coupled to the echo canceller apparatus, the audio system being configured to present at least some of the final data obtained from the echo canceller apparatus to a user of the vehicle; a vehicle power source, the vehicle power source coupled to at least the echo canceller apparatus and the audio system, the vehicle power source being configured to supply power to at least the echo canceller apparatus and the audio system. - View Dependent Claims (21, 22, 23, 24, 25)
-
Specification