Algorithm for Robust Training of Adaptive Systems Using Correntropy

Technology #13301

Questions about this technology? Ask a Technology Manager

Download Printable PDF

Jose C. Principe
Abhishek Singh
Weifeng Liu
Managed By
Richard Croley
Assistant Director 352-392-8929
Patent Protection
US Patent 9,269,371

Software to Improve Adaptive Systems in Noise-Cancelling Microphones

This algorithm trains adaptive systems to efficiently identify and filter undesired audio (noise) during audio capture. More than 300 million cell phones are in use in the United States right now. That accounts for only 20 percent of the world’s cell phone usage. Noise impeding cell phone use can come from a variety of sources, including machine engines, vacuum cleaners, or other people. Current noise-cancelling microphones utilize differential microphone topology, including two microphones, one closer to the audio source to identify the primary audio signal and the other identifying ambient noise. This technology often has a narrow range of filtration and does not adapt easily to a sudden change in the noise signal. Researchers at the University of Florida have developed an algorithm using a correntropy cost function to improve the accuracy and efficiency of adaptive systems in noise-cancelling microphones. This technology trains adaptive systems to recognize and adjust for real-time changes, reducing the detrimental effects of outliers and impulsive noise. The adaptive system is useful in a variety of signal processing applications including channel equalization, noise cancellation, and system modeling.


Algorithm using correntropy provides robust training of adaptive systems to improve signal processing applications


  • Filters a broader range of signals, enabling devices to recognize a wider variety of interfering noises
  • Continuously learns and adjusts to changes in signals, providing real-time noise filtration for a variety of sounds
  • May be incorporated into existing microphone designs, reducing design costs
  • Clarifies speech in any microphone, improving the quality of conversations via phone, webchat, and more


This algorithm is used for robust training of adaptive systems in noise-cancelling microphones. The adaptive system is configured to learn the parameters of the filter by using a correntropy measure between a primary input and the output of the filter. Correntropy is a measure of the similarity of two random variables within a small neighborhood. By implementing a cost function (i.e. criterion function), learning algorithm, and adaptive filter, this algorithm processes a reference signal through two separate filters. One reference filter is combined with the primary signal to identify the desired signal, which is compared to the second reference filter and yields a cost function signal. This is used to make adjustments to the adaptive filter to optimize the desired signal, eliminating unwanted noise.