FPGA implementation of the ICA algorithm using multiplexing

G. M. Tornez-Xavier, L. M. Flores-Nava, F. Gómez-Castañeda, J. A. Moreno-Cadenas

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

3 Scopus citations

Abstract

This work presents an optimized version in FPGA technology of a digital system, which solves in real time the Blind Source Separation problem using the Independent Component Analysis, ICA algorithm and following the Maximum Information technique, INFOMAX. To demonstrate the FPGA realization, we use a mix of three sinusoidal signals, which represents three independent sources, with 1000Hz, 800Hz and 600Hz values in frequency. The mixed signal is treated by the ICA system. The digital system in FPGA was analyzed first in Simulink of Matlab, evaluating its performance. Then, the FPGA architecture, which was optimized observing a multiplexing scheme, is proposed where the number of used DSP resources is minimal. This leads to extend this multiplexing scheme to cover future designs with more signals.

Original languageEnglish
Title of host publication2015 12th International Conference on Electrical Engineering, Computing Science and Automatic Control, CCE 2015
PublisherInstitute of Electrical and Electronics Engineers Inc.
ISBN (Electronic)9781467378390
DOIs
StatePublished - 14 Dec 2015
Externally publishedYes
Event12th International Conference on Electrical Engineering, Computing Science and Automatic Control, CCE 2015 - Mexico City, Mexico
Duration: 26 Oct 201530 Oct 2015

Publication series

Name2015 12th International Conference on Electrical Engineering, Computing Science and Automatic Control, CCE 2015

Conference

Conference12th International Conference on Electrical Engineering, Computing Science and Automatic Control, CCE 2015
Country/TerritoryMexico
CityMexico City
Period26/10/1530/10/15

Keywords

  • Blind Source Separation
  • FPGA
  • Independent Component Analysis
  • Maximum Information principle
  • Simulink
  • VHDL

Fingerprint

Dive into the research topics of 'FPGA implementation of the ICA algorithm using multiplexing'. Together they form a unique fingerprint.

Cite this