This commit is contained in:
Patrick Hangl
2026-03-19 16:30:42 +01:00
parent 44a38a429b
commit 8acc132548
14 changed files with 82 additions and 39 deletions

View File

@@ -119,7 +119,7 @@ After the general functionality of the \ac{ANR} algorithm has been verified with
\noindent The error signal in Figure \ref{fig:fig_plot_2_wav.png} confirms the function of the algorithm and shows maxima corresponding to the maxima in the breathing noise, indicating the moments, when the \ac{ANR} algorithm is setting its coefficients again to adapt to the changing noise characteristics. It makes sense, that the adaption of the filter coefficients causes repeating maxima in the error signal, as the noise signal now is not static or periodic, but rather dynamic and changing it frequency and amplitude over time. The \ac{SNR}-Gain of 6.51 dB also indicates a significant improvement in signal quality and can be compared againtst the complex use case in the next subchapter, where the same audio tracks are used, but now with different transfer functions applied to them.
\subsection{Complex ANR use case}
To close the topic of high-level simulations of the \ac{ANR} algorithm, a more complex and realistic use case is finally introduced. In this scenario, the same two audio tracks of the previous use case are used - but now they pass different transfer functions. Now, an analytical solution is not possible anymore, as the transfer functions affect the signals in different ways, making it impossible to simply subtract the noise signal from the corrupted signal. This scenario represents a more realistic application of the \ac{ANR} algorithm, as it involves complex audio signals with varying frequency components and dynamics, as well as different transfer functions affecting the signals.\\ \\
Therefore, the audio tracks from the previous example are now convolved with different transfer functions, which mimic the case, that the sensor recording the corrupted signal, shows another frequency response characteristic as the one recording the reference noise signal. Additionaly, a delay of 2 ms between the two signals is introduced, mimicing different loactions of the sensors and different preprocessing of the signals. This means, that the reference noise signal is now not only differs from the noise signal corrupting the desired signal but also reaching the secondary sensor delayed, making adaptive noise reduction the only feasible approach to reduce the noise from the corrupted signal.
Therefore, the audio tracks from the previous example are now convolved with different transfer functions, which mimic the case, that the sensor recording the corrupted signal, shows another frequency response characteristic as the one recording the reference noise signal. This means, that the reference noise signal is now not only differs from the noise signal corrupting the desired signal, making adaptive noise reduction the only feasible approach to reduce the noise from the corrupted signal.
\begin{figure}[H]
\centering
\includegraphics[width=1.0\linewidth]{Bilder/fig_plot_3_wav_complex.png}
@@ -133,14 +133,14 @@ Therefore, the audio tracks from the previous example are now convolved with dif
\caption{The raw noise signal recorded with two different sensors, showing the effect of different transfer functions on the signal}
\label{fig:fig_plot_4_wav_complex.png}
\end{figure}
\noindent To evaluate the performance of the \ac{ANR} algorithm in this complex scenario, the corrupted signal is recorded with the primary sensor while the reference noise signal is recorded with secondary sensor. The filter output and \ac{SNR}-Ratio in Figure \ref{fig:fig_plot_1_wav_complex.png} display with 5.14 dB a significantly worse performance compared to the previous use case. This bevavior is perfectly explainable by the fact, that the introduced delay is taking the small 16 tap filter already to its limit to adapt effectively, as the noise signal is already changing significantly after 2 ms. A longer filter would be required to adapt effectively, especially if the noise signal would show a higher dynamics.
\noindent To evaluate the performance of the \ac{ANR} algorithm in this complex scenario, the corrupted signal is recorded with the primary sensor while the reference noise signal is recorded with secondary sensor. The filter output and \ac{SNR}-Ratio in Figure \ref{fig:fig_plot_1_wav_complex.png} display with 6.98 dB a an even slightly better performance compared to the previous use case. This bevavior is explainable by the fact, that depending on the transfer functions of the sensors, for some signals the adaptation process might be more effective than for others.
\begin{figure}[H]
\centering
\includegraphics[width=1.0\linewidth]{Bilder/fig_plot_1_wav_complex.png}
\caption{Desired signal, corrupted signal, reference noise signal and filter output of the complex \ac{ANR} use case}
\label{fig:fig_plot_1_wav_complex.png}
\end{figure}
\noindent The error signal in Figure \ref{fig:fig_plot_2_wav_complex.png} shows, as expected, also a increased amplitude compared to the previous intermediate use case, indicating that the \ac{ANR} algorithm is confronted by a more challening task. Still, the \ac{SNR}-Gain of 5.14 dB still indicates a quite sucessful noise reduction, even with just 16 taps in this more complex scenario.
\noindent The error signal in Figure \ref{fig:fig_plot_2_wav_complex.png} shows, as expected, also a similar amplitude compared to the previous intermediate use case, indicating that the \ac{ANR} algorithm is still working fine. The \ac{SNR}-Gain of 6.98 dB indicates a quite sucessful noise reduction, even with just 16 taps in this more complex scenario.
\begin{figure}[H]
\centering
\includegraphics[width=1.0\linewidth]{Bilder/fig_plot_2_wav_complex.png}