{"title":"The efficient implementation of the multi-channel active noise controller using a low-cost microcontroller unit","authors":"I. Chung","doi":"10.7776/ASK.2019.38.1.009","DOIUrl":null,"url":null,"abstract":"In this paper, we propose a method that can be applied to the efficient implementation of multi-channel active noise controller. Since the normalized MFxLMS (Modified Filtered-x Least Mean Square) algorithm for the multi-channel active noise control requires a large amount of computation, the difficulty has lied in implementing the algorithm using a low-cost MCU (Microcontoller Unit). We implement the multi-channel active noise controller efficiently by optimizing the software based on the features of the MCU. By maximizing the usage of single-cycle MAC (MultiplyAccumulate) operations and minimizing move operations of the delay memory, we can achieve more than 3 times the performance in the aspect of computational optimization, and by parellel processing using the auxillary processor included in the MCU, we can also obtain more than 4 times the performance. In addition, the usage of additional parts can be minimized by maximizing the usage of the peripherals embedded in the MCU.","PeriodicalId":42689,"journal":{"name":"Journal of the Acoustical Society of Korea","volume":"38 1","pages":"9-22"},"PeriodicalIF":0.2000,"publicationDate":"2019-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Journal of the Acoustical Society of Korea","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.7776/ASK.2019.38.1.009","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q4","JCRName":"ACOUSTICS","Score":null,"Total":0}
引用次数: 0
Abstract
In this paper, we propose a method that can be applied to the efficient implementation of multi-channel active noise controller. Since the normalized MFxLMS (Modified Filtered-x Least Mean Square) algorithm for the multi-channel active noise control requires a large amount of computation, the difficulty has lied in implementing the algorithm using a low-cost MCU (Microcontoller Unit). We implement the multi-channel active noise controller efficiently by optimizing the software based on the features of the MCU. By maximizing the usage of single-cycle MAC (MultiplyAccumulate) operations and minimizing move operations of the delay memory, we can achieve more than 3 times the performance in the aspect of computational optimization, and by parellel processing using the auxillary processor included in the MCU, we can also obtain more than 4 times the performance. In addition, the usage of additional parts can be minimized by maximizing the usage of the peripherals embedded in the MCU.
本文提出了一种有效实现多通道有源噪声控制的方法。由于用于多通道有源噪声控制的归一化MFxLMS (Modified filtering -x Least Mean Square)算法需要大量的计算量,难点在于使用低成本的MCU(微控制器单元)实现该算法。根据单片机的特点,通过对软件进行优化,有效地实现了多通道有源噪声控制器。通过最大化使用单周期MAC (MultiplyAccumulate)运算,最小化延迟存储器的移动运算,我们可以在计算优化方面获得3倍以上的性能,并且通过MCU中包含的辅助处理器的并行处理,我们也可以获得4倍以上的性能。此外,通过最大限度地利用嵌入在MCU中的外设,可以最大限度地减少额外部件的使用。