Adaptive Filters for Echo Cancellation algorithm

Download Free projects with Source Code


Communication is the most essential approach to pass on data from individual to another, however so as to pass on this data, we need to manage the most widely recognized issue in Communication preparing, which is the issue of impedance of clamor in Communication signals. Echo cancellation is very important for audio teleconferencing when simultaneous communication of Communication is necessary. Echo cancellation, a system consisting of adaptive filters and adaptive algorithms are discussed in this report, experiments were made with different parameters to help choose the most suitable algorithm that cancels echo. This project report deals with cancelling echo as an unwanted form of Communication transmitted over the microphone. Basically, echoes are created when a feedback loop is created, this feedback loop is created when microphone picks up what a speaker is producing during a communication, for example when we speak, our voice which is the near-end Communication is picked up by a microphone and is sent to a far location, the problem here is that when the far location speaks, the audio comes out of the speaker and is picked by the microphone and sent to the far location again, so the far-end will hear it’s Communication echoed back. Another cause of echo is reverberation; this is the reflections of sound on all the surfaces in a room. When Communication is produces in a room, the microphone in that room picks up both the direct Communication from the source and the many reflections made by the room’s architecture arrives slightly later than the direct Communication causing a delay, together forming one single continuous sound. The main solution to this problem is an Echo cancellation. 


This project is done using matlab. So the simulation processes will be the modules.

  1. Audio Acquisition: Acquiring near end, and far end audio signals in .wav format. 
  2. Audio Conversion: Conversion of audio files in .mat format.
  3. File reshaping: Reshaping the .mat files.
  4. Converting far-end audio as echo: Acquiring far-end echoed audio signal with room impulse, adding that echo to near end audio as microphone signal.
  5. Applying Filter: Applying Frequency domain filter to the audio file, so that the algorithm filters the microphone signal. 
  6. Observing Echo free signal: After the echo is filtered, data is analyzed and echoless audio file is retrieved.

Get Code