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...

Descripción completa

Detalles Bibliográficos
Autores principales: Anides, Esteban, Salinas, Guillermo, Pichardo, Eduardo, Avalos, Juan G., Sánchez, Giovanny, Sánchez, Juan C., Sánchez, Gabriel, Vazquez, Eduardo, Toscano, Linda K.
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