Adaptive Noise Cancellation for Magnetoelectric Sensors


Christin Bald

Project duration: July 2016 - December 2016

The project was supported by the program for promotion of excellent women in science by the Faculty of Engineering / Christian-Albrechts-Universität zu Kiel.


Within the framework of a collaborative project of different working groups – the SFB 1261 – innovative sensors based on the magnetoelectric effect were designed at Kiel University. Due to their high sensitivity level they have the potential to measure bio magnetic signals with very low amplitudes. In relation to the SQUID (super conducting interference devices) sensors, which were used until now for bio-magnetic measures, the magnetoelectric sensors can work at normal conditions. Unfortunately unmagnetic distortions couple into the sensor as a result of the sensor structure and superpose the magnetic signal [1].

Thus a noise cancellation based on reference sensors is necessary. Therefore, piezoelectric sensors having the same structure as the magnetoelectric sensors except for the missing magnetostrictive layer are especially suitable [1].

Different algorithms can be implemented in the adaptive noise cancellation. The most popular algorithm is the NLMS (normalized least mean square) algorithm, which has a very low computational complexity. Unfortunately the algorithm is one-dimensional, so it has no memory and can’t change the direction of the filter coefficients [2]. Thus the NLMS algorithm only works very well in case of white noise. However in reality ambient noise in terms of colored noise exists. Therefore another algorithm than the NLMS algorithm has to be used.

In this project the affine projection (AP) algorithm is used for the noise cancellation of the magnetoelectric sensor. The vector and matrix operations as well as the matrix inversion included in the algorithm, cause a high numerical complexity. This complexity can be reduced by various methods and thus fast affine projection (FAP) algorithms occur [2].

Affine Projection Algorithm

The AP algorithm is a multidimensional algorithm. In contrast to the NLMS algorithm the AP algorithm also takes hypothetical errors into account, which occur when old data vectors are filtered by the new filter coefficients [2]. The AP algorithm is defined as follows:

\begin{eqnarray*} \textbf{e}(n) &=& \textbf{y}(n) - \textbf{X}^{\text{T}}(n)\,\textbf{h}(n-1) \\[1mm] \textbf{u}(n) &=& \Bigl[\textbf{X}^{\text{T}}(n)\, \textbf{X}(n) + \delta \textbf{I} \Bigr]^{-1} \textbf{e}(n) \\[1mm] \textbf{h}(n) &=& \textbf{h}(n-1) + \mu \textbf{X}(n)\, \textbf{u}(n) \end{eqnarray*}

Whereby \(\textbf{X}(n)\) is the excitation signal matrix and \(\textbf{h}(n)\) the adaptive tap weight vector [3].

In the figure below the smoothed power of the magnetoelectric sensor signal and the output signals of the adaptive filters, filtered with the NLMS algorithm and with the AP algorithm, is shown. The AP algorithm converges faster and better than the NLMS algorithm especially in the case of colored noise.

Fast Affine Projection Algorithm

The FAP algorithm is a faster version of the AP algorithm in relation to the computational and numerical complexity. To fasten up the AP algorithm the vector and especially the matrix operations should be simplified.


Various steps to fasten up the AP algorithm are going to be analyzed and implemented for the noise cancellation of the magnetoelectric sensors within this project. These steps are still in progress and will be introduced in the following weeks.


[1]   J. Reermann et al.: "Adaptive Acoustic Noise Cancellation for Magnetoelectric Sensors," in IEEE Sensors Journal, vol. 15, no. 10, pp. 5804-5812, Oct. 2015.
[2]   E. Hänsler and G. Schmidt: "Acoustic Echo and Noise Control – A Practical Approach", Wiley, pp. 95-99, 2004.
[3]   S. L. Gay and S. Tavathia: "The Fast Affine Projection Algorithm," Proc. ICASSP, Detroit, MI, USA, pp. 3023-3026, vol. 5, 1995.

Student Projects - Overview

The DSS team offers student projects. With these projects we try to support the idea of project-based learning. This means that most of our projects are designed such, that a multitude of studends can work on that project. Beside solving the individual task, studends should also learn how to split the problem into smaller subproblems and to organize the resulting subprojects. Software packages such as SVN, etc. should support this idea.

Past and ongoing student projects:

Usually, these projects are announced in the lecture "Signals and Systems". However, if you are interested in such projects and do not participate in this lecture, please contact Prof. Schmidt for further details.

In addition, we participate in support programs for women in science. If you are interested in doing a research-based project, please contact us. However, please be aware that such programms are not always active and usually support women in their master study period.

Past and ongoing woman support projects:


Prof. Dr.-Ing. Gerhard Schmidt


Christian-Albrechts-Universität zu Kiel
Faculty of Engineering
Institute for Electrical Engineering and Information Engineering
Digital Signal Processing and System Theory

Kaiserstr. 2
24143 Kiel, Germany

How to find us

Recent News

Our SONAR Simulator Supports Underwater Speech Communication Now

Due to the work of Owe Wisch and Alexej Namenas (and of the rest of the SONAR team, of course) our SONAR simulator supports now a real-time mode for testing underwater speech communication. A multitude of "subscribers" can connect to our virtual ocean and send and receive signals. The simulator consists of large (time-variant) convolution engine as well as a realistic noise simulation that ...

Read more ...