- Signals obtained from sensors commonly contain significant noise. To eliminate this noise, one can either utilize improved sensors/probes or implement post-acquisition noise filtering.
- The objective of this project is to employ digital filters on an FPGA to effectively eliminate the noise from the signal, and try to selectively trim the audio signal based on particular frequencies (i.e., allowing only certain frequencies to be present in the filtered signal).
- In particular, we used audio signals as our input signal. We implemented basic digital filters - low pass, high pass, band pass, all pass and band stop - on an FPGA, before designing an adaptive noise cancellation filter (Weiner filter). We used a BASYS-3 FPGA board, Xilinx Vivado for Verilog, MATLAB and Python for the implementation of this project.
- Adaptive Noise Cancellation (ANC) reduces unwanted background noise from audio in real-time. It uses microphones to capture desired signals and noise, adjusting an adaptive filter to predict and cancel noise. The error signal refines the filter, enhancing the desired audio signal in noisy environments.
- We divided the project into specific weekly tasks and followed this breakdown. The following flowchart shows the general workflow:
forked from Nishant-2307/DS_Project_ANC_Digital_Filters
-
Notifications
You must be signed in to change notification settings - Fork 0
This is the project I contributed to for one of my courses, Digital Systems. I worked alongside 3 other team members to implement digital filters on an FPGA for audio signal processing and adaptive noise cancellation.
Jiya-desai/DS_Project_ANC_Digital_Filters
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
This is the project I contributed to for one of my courses, Digital Systems. I worked alongside 3 other team members to implement digital filters on an FPGA for audio signal processing and adaptive noise cancellation.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
Languages
- VHDL 92.6%
- Verilog 6.5%
- Jupyter Notebook 0.3%
- Shell 0.3%
- Tcl 0.1%
- HTML 0.1%
- Other 0.1%