Active Noise Control

Study of algorithms and their C implementations

by Ranjit Vadakkan


    I chose to work on the above mentioned subject as part of a project toward the partial fulfillment of a graduate degree in Electronics and Telecommunications Engineering, at the prestigious Govt. College of Engg., Pune. Another reason to choose this subject was an offer from Tata Technologies (India) Ltd. to investigate this area of acoustics, which would then help them in designing systems to reduce cabin noise in cars.
    Though I found many interesting web sites concerning active noise control, I never came across one that clearly detailed the algorithms used to implement active noise control systems.



    So I've put together the following algorithms and their C implementations. Hope you find them interesting.

Note : Please understand the algorithm before trying to read the corresponding C code - there aren't too many comments in the code, I know ...

    Signal processing is a captivating field of study, and I'm sure that after going through this page, any budding electrical engineer will be hooked on to this subject for quite some time!