Cargando…
A Real-Time FPGA-Based Metaheuristic Processor to Efficiently Simulate a New Variant of the PSO Algorithm
Nowadays, high-performance audio communication devices demand superior audio quality. To improve the audio quality, several authors have developed acoustic echo cancellers based on particle swarm optimization algorithms (PSO). However, its performance is reduced significantly since the PSO algorithm...
Autores principales: | , , , , , , , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
MDPI
2023
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10140997/ https://www.ncbi.nlm.nih.gov/pubmed/37421042 http://dx.doi.org/10.3390/mi14040809 |
_version_ | 1785033286842580992 |
---|---|
author | Anides, Esteban Salinas, Guillermo Pichardo, Eduardo Avalos, Juan G. Sánchez, Giovanny Sánchez, Juan C. Sánchez, Gabriel Vazquez, Eduardo Toscano, Linda K. |
author_facet | Anides, Esteban Salinas, Guillermo Pichardo, Eduardo Avalos, Juan G. Sánchez, Giovanny Sánchez, Juan C. Sánchez, Gabriel Vazquez, Eduardo Toscano, Linda K. |
author_sort | Anides, Esteban |
collection | PubMed |
description | Nowadays, high-performance audio communication devices demand superior audio quality. To improve the audio quality, several authors have developed acoustic echo cancellers based on particle swarm optimization algorithms (PSO). However, its performance is reduced significantly since the PSO algorithm suffers from premature convergence. To overcome this issue, we propose a new variant of the PSO algorithm based on the Markovian switching technique. Furthermore, the proposed algorithm has a mechanism to dynamically adjust the population size over the filtering process. In this way, the proposed algorithm exhibits great performance by reducing its computational cost significantly. To adequately implement the proposed algorithm in a Stratix IV GX EP4SGX530 FPGA, we present for the first time, the development of a parallel metaheuristic processor, in which each processing core simulates the different number of particles by using the time-multiplexing technique. In this way, the variation of the size of the population can be effective. Therefore, the properties of the proposed algorithm along with the proposed parallel hardware architecture potentially allow the development of high-performance acoustic echo canceller (AEC) systems. |
format | Online Article Text |
id | pubmed-10140997 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2023 |
publisher | MDPI |
record_format | MEDLINE/PubMed |
spelling | pubmed-101409972023-04-29 A Real-Time FPGA-Based Metaheuristic Processor to Efficiently Simulate a New Variant of the PSO Algorithm Anides, Esteban Salinas, Guillermo Pichardo, Eduardo Avalos, Juan G. Sánchez, Giovanny Sánchez, Juan C. Sánchez, Gabriel Vazquez, Eduardo Toscano, Linda K. Micromachines (Basel) Article Nowadays, high-performance audio communication devices demand superior audio quality. To improve the audio quality, several authors have developed acoustic echo cancellers based on particle swarm optimization algorithms (PSO). However, its performance is reduced significantly since the PSO algorithm suffers from premature convergence. To overcome this issue, we propose a new variant of the PSO algorithm based on the Markovian switching technique. Furthermore, the proposed algorithm has a mechanism to dynamically adjust the population size over the filtering process. In this way, the proposed algorithm exhibits great performance by reducing its computational cost significantly. To adequately implement the proposed algorithm in a Stratix IV GX EP4SGX530 FPGA, we present for the first time, the development of a parallel metaheuristic processor, in which each processing core simulates the different number of particles by using the time-multiplexing technique. In this way, the variation of the size of the population can be effective. Therefore, the properties of the proposed algorithm along with the proposed parallel hardware architecture potentially allow the development of high-performance acoustic echo canceller (AEC) systems. MDPI 2023-03-31 /pmc/articles/PMC10140997/ /pubmed/37421042 http://dx.doi.org/10.3390/mi14040809 Text en © 2023 by the authors. https://creativecommons.org/licenses/by/4.0/Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/). |
spellingShingle | Article Anides, Esteban Salinas, Guillermo Pichardo, Eduardo Avalos, Juan G. Sánchez, Giovanny Sánchez, Juan C. Sánchez, Gabriel Vazquez, Eduardo Toscano, Linda K. A Real-Time FPGA-Based Metaheuristic Processor to Efficiently Simulate a New Variant of the PSO Algorithm |
title | A Real-Time FPGA-Based Metaheuristic Processor to Efficiently Simulate a New Variant of the PSO Algorithm |
title_full | A Real-Time FPGA-Based Metaheuristic Processor to Efficiently Simulate a New Variant of the PSO Algorithm |
title_fullStr | A Real-Time FPGA-Based Metaheuristic Processor to Efficiently Simulate a New Variant of the PSO Algorithm |
title_full_unstemmed | A Real-Time FPGA-Based Metaheuristic Processor to Efficiently Simulate a New Variant of the PSO Algorithm |
title_short | A Real-Time FPGA-Based Metaheuristic Processor to Efficiently Simulate a New Variant of the PSO Algorithm |
title_sort | real-time fpga-based metaheuristic processor to efficiently simulate a new variant of the pso algorithm |
topic | Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10140997/ https://www.ncbi.nlm.nih.gov/pubmed/37421042 http://dx.doi.org/10.3390/mi14040809 |
work_keys_str_mv | AT anidesesteban arealtimefpgabasedmetaheuristicprocessortoefficientlysimulateanewvariantofthepsoalgorithm AT salinasguillermo arealtimefpgabasedmetaheuristicprocessortoefficientlysimulateanewvariantofthepsoalgorithm AT pichardoeduardo arealtimefpgabasedmetaheuristicprocessortoefficientlysimulateanewvariantofthepsoalgorithm AT avalosjuang arealtimefpgabasedmetaheuristicprocessortoefficientlysimulateanewvariantofthepsoalgorithm AT sanchezgiovanny arealtimefpgabasedmetaheuristicprocessortoefficientlysimulateanewvariantofthepsoalgorithm AT sanchezjuanc arealtimefpgabasedmetaheuristicprocessortoefficientlysimulateanewvariantofthepsoalgorithm AT sanchezgabriel arealtimefpgabasedmetaheuristicprocessortoefficientlysimulateanewvariantofthepsoalgorithm AT vazquezeduardo arealtimefpgabasedmetaheuristicprocessortoefficientlysimulateanewvariantofthepsoalgorithm AT toscanolindak arealtimefpgabasedmetaheuristicprocessortoefficientlysimulateanewvariantofthepsoalgorithm AT anidesesteban realtimefpgabasedmetaheuristicprocessortoefficientlysimulateanewvariantofthepsoalgorithm AT salinasguillermo realtimefpgabasedmetaheuristicprocessortoefficientlysimulateanewvariantofthepsoalgorithm AT pichardoeduardo realtimefpgabasedmetaheuristicprocessortoefficientlysimulateanewvariantofthepsoalgorithm AT avalosjuang realtimefpgabasedmetaheuristicprocessortoefficientlysimulateanewvariantofthepsoalgorithm AT sanchezgiovanny realtimefpgabasedmetaheuristicprocessortoefficientlysimulateanewvariantofthepsoalgorithm AT sanchezjuanc realtimefpgabasedmetaheuristicprocessortoefficientlysimulateanewvariantofthepsoalgorithm AT sanchezgabriel realtimefpgabasedmetaheuristicprocessortoefficientlysimulateanewvariantofthepsoalgorithm AT vazquezeduardo realtimefpgabasedmetaheuristicprocessortoefficientlysimulateanewvariantofthepsoalgorithm AT toscanolindak realtimefpgabasedmetaheuristicprocessortoefficientlysimulateanewvariantofthepsoalgorithm |