Git Product home page Git Product logo

duanxueyu / sfanc-fxnlms-anc-algorithm-based-on-deep-learning Goto Github PK

View Code? Open in Web Editor NEW

This project forked from luo-zhengding/sfanc-fxnlms-anc-algorithm-based-on-deep-learning

0.0 0.0 0.0 6 MB

This paper proposes a hybrid SFANC-FxNLMS approach to overcome the adaptive algorithm's slow convergence and provide a better noise reduction level than the SFANC method.

Python 86.02% Jupyter Notebook 13.98%

sfanc-fxnlms-anc-algorithm-based-on-deep-learning's Introduction

A-Hybrid-SFANC-FxNLMS-Algorithm

Description: This is the code of SPL paper "A Hybrid SFANC-FxNLMS Algorithm for Active Noise Control based on Deep Learning". You can find the paper at https://arxiv.org/pdf/2208.08082.pdf or at IEEE Xplore.

The paper proposes a hybrid SFANC-FxNLMS approach to overcome the adaptive algorithm's slow convergence and provide a better noise reduction level than the SFANC method. A lightweight one-dimensional convolutional neural network (1D CNN) is designed to automatically select the most suitable pre-trained control filter for each frame of the primary noise. Meanwhile, the FxNLMS algorithm continues to update the coefficients of the chosen pre-trained control filter at the sampling rate. Fig1_00

Platform: NVIDIA-SMI 466.47, Driver Version: 466.47, CUDA Version: 11.3

Environment: Jupyter Notebook 6.4.5, Python 3.9.7, Pytorch 1.10.1

Run Instructions:

To train the 1D CNN model, we generated 80,000 broadband noise tracks with various frequency bands, amplitudes, and background noise levels at random. Each track has a duration of 1 second. The synthetic noise dataset was subdivided into three subsets: 80,000 noise tracks for training, 2,000 noise tracks for validation, and 2,000 noise tracks for testing. The entire dataset is available at https://researchdata.ntu.edu.sg/dataset.xhtml?persistentId=doi:10.21979/N9/ETJWLU

If you don't want to train the model. The trained 1D model stored in "Trained models/model.pth" can be used directly.

Active noise control based on the proposed hybrid SFANC-FxNLMS algorithm on real-record noises. You can easily run "SFANC-FxNLMS for ANC.ipynb" The real noises are provided in "Real Noise Examples/"

Citation: If you find the hybrid SFANC-FxNLMS algorithm useful in your research, please consider citing: @ARTICLE{9761749, author={Luo, Zhengding and Shi, Dongyuan and Gan, Woon-Seng}, journal={IEEE Signal Processing Letters}, title={A Hybrid SFANC-FxNLMS Algorithm for Active Noise Control Based on Deep Learning}, year={2022}, volume={29}, pages={1102-1106}, doi={10.1109/LSP.2022.3169428}}

Contact Information: Zhengding Luo, Dongyuan Shi. The School of Electrical and Electronic Engineering, Nanyang Technological University, Singapore. (e-mail: [email protected]; [email protected])

sfanc-fxnlms-anc-algorithm-based-on-deep-learning's People

Contributors

luo-zhengding avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.