This commit is contained in:
Patrick Hangl
2025-11-05 17:24:30 +01:00
parent c24ea16623
commit bee8e1c744
9 changed files with 395 additions and 12 deletions

BIN
Bilder/fig_anr_implant.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 19 KiB

View File

@@ -254,9 +254,33 @@ The given approach of the steepest decent algorithm in the subchapter above stil
The result of Equation \ref{equation_j_lms_final} can now be inserted into Equation \ref{equation_gradient} to receive the LMS update rule for the filter coefficients:
\begin{equation}
\label{equation_lms}
w[n+1] = w[n] + 2\mu e[n]x[n]
w[n+1] = w[n] - 2\mu e[n]x[n]
\end{equation}
The LMS algorithm therefore updates the filter coefficients $w[n]$ after every sample by adding a correction term, which is is calculated by the error signal $e[n]$ and the reference noise signal $x[n]$, scaled by the constant step size $\mu$. By iteratively applying the LMS algorithm, the filter coefficients converge towards the optimal values that minimize the mean squared error between the target signal and the filter output. When a predefined acceptable error level is reached, the adaptation process can be stopped to save computing power.\\ \\
\subsection{Signal flow diagram of an implanted cochlear implant system}
Now equipped with the necessary theoretical background about signal processing, adaptive noise reduction and the LMS algorithm, a realistic signal flow diagram wwith the relevant transfer functions of an implanted cochlear implant system can be designed, which will serve as the basis for the implementation of ANR on a low-power digitial signal processor.
\begin{figure}[H]
\centering
\includegraphics[width=1.1\linewidth]{Bilder/fig_anr_implant.jpg}
\caption{Realstic implant design.}
\label{fig:fig_anr_implant}
\end{figure}
\noindent Figure \ref{fig:fig_anr_hybrid} showed us the basic concept of an ANR implementation, without a detailed description how the corrupted targed signal and the reference noise signal is formed. Figure \ref{fig:fig_anr_implant} now shows a more realistic signal flow diagram of an implanted cochlear implant system, with two signal sensors and an adaptive noise reduction circuit afterwards. The target signal sensor recieves the corrupted target signal $d[n]$, which consists out of the speech signal $s[n]$ and the corruption-noise signal $n[n]$, whereas the noise signal sensor aims to receive (ideally) only the noise signal $x[n]$, which then feeds the adaptive filter.\\ \\
AAdittionaly, now the relevant transfer functions of the overall system are illustrated in Figure \ref{fig:fig_anr_implant}. The transfer functions $D_n$, $F_n$, and $C_n$ describe the path from the signal sources to the chasis of the cochlear implant, where the sensors are located. As the sources and the relative location of the user to the sources can vary, these transfer functions are time-variant and unknown. From the chasis, there are two options for continuing the signal path - either directly to the microphone membranes of the respective sensors, represented through the transfer function $G$, or through mechanical vibrations of the implant´s chasis, represented through the transfer functions $A$ and $B$. As the mechanical properties of the implanted cochlear systems are fixed, these transfer functions do not change over time, so they can be seen as time-invariant and known.\\ \\
The corrupted target signal $d[n]$ can thereforebe mathematically described as:
\begin{equation}
\label{equation_dn}
d[n] = s[n] + n[n] = t[n] * (D_nG) + v[n] * ((F_nG) + (C_nA))
\end{equation}
where $t[n]$ and $v[n]$ are the target- and noise signals at their respective source and $s[n]$ and $v[n]$ are the uncorrupted target- and noise signals after passing the transfer functions.\\ \\
The noise reference signal $x[n]$ can be mathematically described as:
\begin{equation}
\label{equation_xn}
x[n] = v[n] * (C_nB)
\end{equation}
where $v[n]$ is the noise signal at its source and $x[n]$ is the uncorrupted noise signal after passing the transfer functions.\\ \\
Another possible signal interaction could be the leakage of the target signal into the noise signal sensor, leading to undesired effects. This case is not illustrated in Figure \ref{fig:fig_anr_implant} as it wont be further evaluated in this thesis, but shall be mentioned for the sake of completeness.\\ \\
We assume at this point, that the corruption-noise signal is uncorellated to the speech signal, and therefore seperable from it. In addition, we asume, that the corruption-noise signal is correlated to the noise signal, as it originitaes from the same source, but takes a different signal path. \\ \\ The adaptive filter removes a certain, noise-related, frequency part of the input signal and re-evaluates the output through its feedback design. The filter parameters are then adjusted and applied to the next sample to minimize the observed error $e[n]$, which also represents the aproximated speech signal $š[n]$. In reality, a signal contamination of the two sensors has to be expected, which is represented through the transfer functions $H_{sd}$ and $H_{sx}$ in Figure \ref{fig:fig_anr_implant}. These transfer functions describe how much of the speech signal leaks into the target signal sensor and into the noise signal sensor respectively. This contamination can lead to undesired effects like signal distortion if not handled properly. Therefore, these transfer functions have to be taken into consideration when deriving the overall system´s transfer function.
\subsection{Derivation of the systems transfer function based on the problem setup}
\subsection{Example applications and high-level simulations using Python}

View File

@@ -1,5 +1,2 @@
\section{Hardware and low-level simulation of different algorithm approaches}
\subsection{Hardware description}
\subsection{System setup}
\subsection{Low-level simulations of different algorithm approaches}
\section{High level simulations}

139
chapter_04.aux Normal file
View File

@@ -0,0 +1,139 @@
\relax
\@writefile{toc}{\contentsline {section}{\numberline {4}Hardware and low-level simulation of different algorithm approaches}{25}{}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}Hardware description}{25}{}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}System setup}{25}{}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {4.3}Low-level simulations of different algorithm approaches}{25}{}\protected@file@percent }
\@setckpt{chapter_04}{
\setcounter{page}{26}
\setcounter{equation}{21}
\setcounter{enumi}{0}
\setcounter{enumii}{0}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{0}
\setcounter{mpfootnote}{0}
\setcounter{part}{0}
\setcounter{section}{4}
\setcounter{subsection}{3}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{figure}{17}
\setcounter{table}{0}
\setcounter{float@type}{4}
\setcounter{tabx@nest}{0}
\setcounter{listtotal}{0}
\setcounter{listcount}{0}
\setcounter{liststart}{0}
\setcounter{liststop}{0}
\setcounter{citecount}{0}
\setcounter{citetotal}{0}
\setcounter{multicitecount}{0}
\setcounter{multicitetotal}{0}
\setcounter{instcount}{18}
\setcounter{maxnames}{3}
\setcounter{minnames}{1}
\setcounter{maxitems}{3}
\setcounter{minitems}{1}
\setcounter{citecounter}{0}
\setcounter{maxcitecounter}{0}
\setcounter{savedcitecounter}{0}
\setcounter{uniquelist}{0}
\setcounter{uniquename}{0}
\setcounter{refsection}{0}
\setcounter{refsegment}{0}
\setcounter{maxextratitle}{0}
\setcounter{maxextratitleyear}{0}
\setcounter{maxextraname}{3}
\setcounter{maxextradate}{0}
\setcounter{maxextraalpha}{0}
\setcounter{abbrvpenalty}{50}
\setcounter{highnamepenalty}{50}
\setcounter{lownamepenalty}{25}
\setcounter{maxparens}{3}
\setcounter{parenlevel}{0}
\setcounter{blx@maxsection}{0}
\setcounter{mincomprange}{10}
\setcounter{maxcomprange}{100000}
\setcounter{mincompwidth}{1}
\setcounter{afterword}{0}
\setcounter{savedafterword}{0}
\setcounter{annotator}{0}
\setcounter{savedannotator}{0}
\setcounter{author}{0}
\setcounter{savedauthor}{0}
\setcounter{bookauthor}{0}
\setcounter{savedbookauthor}{0}
\setcounter{commentator}{0}
\setcounter{savedcommentator}{0}
\setcounter{editor}{0}
\setcounter{savededitor}{0}
\setcounter{editora}{0}
\setcounter{savededitora}{0}
\setcounter{editorb}{0}
\setcounter{savededitorb}{0}
\setcounter{editorc}{0}
\setcounter{savededitorc}{0}
\setcounter{foreword}{0}
\setcounter{savedforeword}{0}
\setcounter{holder}{0}
\setcounter{savedholder}{0}
\setcounter{introduction}{0}
\setcounter{savedintroduction}{0}
\setcounter{namea}{0}
\setcounter{savednamea}{0}
\setcounter{nameb}{0}
\setcounter{savednameb}{0}
\setcounter{namec}{0}
\setcounter{savednamec}{0}
\setcounter{translator}{0}
\setcounter{savedtranslator}{0}
\setcounter{shortauthor}{0}
\setcounter{savedshortauthor}{0}
\setcounter{shorteditor}{0}
\setcounter{savedshorteditor}{0}
\setcounter{labelname}{0}
\setcounter{savedlabelname}{0}
\setcounter{institution}{0}
\setcounter{savedinstitution}{0}
\setcounter{lista}{0}
\setcounter{savedlista}{0}
\setcounter{listb}{0}
\setcounter{savedlistb}{0}
\setcounter{listc}{0}
\setcounter{savedlistc}{0}
\setcounter{listd}{0}
\setcounter{savedlistd}{0}
\setcounter{liste}{0}
\setcounter{savedliste}{0}
\setcounter{listf}{0}
\setcounter{savedlistf}{0}
\setcounter{location}{0}
\setcounter{savedlocation}{0}
\setcounter{organization}{0}
\setcounter{savedorganization}{0}
\setcounter{origlocation}{0}
\setcounter{savedoriglocation}{0}
\setcounter{origpublisher}{0}
\setcounter{savedorigpublisher}{0}
\setcounter{publisher}{0}
\setcounter{savedpublisher}{0}
\setcounter{language}{0}
\setcounter{savedlanguage}{0}
\setcounter{origlanguage}{0}
\setcounter{savedoriglanguage}{0}
\setcounter{pageref}{0}
\setcounter{savedpageref}{0}
\setcounter{textcitecount}{0}
\setcounter{textcitetotal}{0}
\setcounter{textcitemaxnames}{0}
\setcounter{biburlbigbreakpenalty}{100}
\setcounter{biburlbreakpenalty}{200}
\setcounter{biburlnumpenalty}{0}
\setcounter{biburlucpenalty}{0}
\setcounter{biburllcpenalty}{0}
\setcounter{smartand}{1}
\setcounter{bbx:relatedcount}{0}
\setcounter{bbx:relatedtotal}{0}
\setcounter{parentequation}{0}
}

5
chapter_04.tex Normal file
View File

@@ -0,0 +1,5 @@
\section{Hardware and low-level simulation of different algorithm approaches}
\subsection{Hardware description}
\subsection{System setup}
\subsection{Low-level simulations of different algorithm approaches}

217
drawio/ANR_implant.drawio Normal file
View File

@@ -0,0 +1,217 @@
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" version="28.2.8">
<diagram name="Seite-1" id="BWOSVWQKrhK0Pcg9Olm2">
<mxGraphModel dx="1426" dy="863" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="qO-CM7M714h87kHfMT8G-5" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f9f7ed;strokeColor=#36393d;" parent="1" vertex="1">
<mxGeometry x="510" y="200" width="520" height="480" as="geometry" />
</mxCell>
<mxCell id="ngw2JN3qWJ9t0b-mEEB_-12" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.13;exitY=-0.031;exitDx=0;exitDy=0;exitPerimeter=0;strokeWidth=2;" parent="1" source="ngw2JN3qWJ9t0b-mEEB_-9" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="650" y="460" as="sourcePoint" />
<mxPoint x="770" y="460" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="8LSkbo7Ni411-_OUStLd-1" value="" style="ellipse;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="690" y="230" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="8LSkbo7Ni411-_OUStLd-2" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="670" y="480" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="8LSkbo7Ni411-_OUStLd-4" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=2;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="770" y="269.5" as="sourcePoint" />
<mxPoint x="1130" y="270" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="8LSkbo7Ni411-_OUStLd-3" value="&lt;b&gt;W&lt;sub&gt;2&lt;/sub&gt;&lt;/b&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=15;" parent="1" vertex="1">
<mxGeometry x="710" y="490" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="qO-CM7M714h87kHfMT8G-4" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#eeeeee;strokeColor=#36393d;" parent="1" vertex="1">
<mxGeometry x="270" y="200" width="240" height="480" as="geometry" />
</mxCell>
<mxCell id="8LSkbo7Ni411-_OUStLd-6" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=2;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" target="8LSkbo7Ni411-_OUStLd-2" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="620" y="460" as="sourcePoint" />
<mxPoint x="1040" y="370" as="targetPoint" />
<Array as="points">
<mxPoint x="620" y="510" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="8LSkbo7Ni411-_OUStLd-7" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="330" y="240" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="8LSkbo7Ni411-_OUStLd-8" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="320" y="430" width="125" height="60" as="geometry" />
</mxCell>
<mxCell id="8LSkbo7Ni411-_OUStLd-9" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=2;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="8LSkbo7Ni411-_OUStLd-7" target="8LSkbo7Ni411-_OUStLd-1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="210" y="180" as="sourcePoint" />
<mxPoint x="392.5" y="270" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="8LSkbo7Ni411-_OUStLd-10" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=2;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="8LSkbo7Ni411-_OUStLd-8" target="ngw2JN3qWJ9t0b-mEEB_-14" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="510" y="460" as="sourcePoint" />
<mxPoint x="410" y="460" as="targetPoint" />
<Array as="points">
<mxPoint x="620" y="460" />
<mxPoint x="620" y="420" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="8LSkbo7Ni411-_OUStLd-11" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=2;" parent="1" source="uwalZ4GZDBHuo1GNIbxM-2" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="100" y="252.3" as="sourcePoint" />
<mxPoint x="270" y="252.3" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="8LSkbo7Ni411-_OUStLd-12" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=2;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="80" y="460" as="sourcePoint" />
<mxPoint x="270" y="460" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="8LSkbo7Ni411-_OUStLd-13" value="Target signal&lt;br&gt;sensor" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=15;" parent="1" vertex="1">
<mxGeometry x="335" y="245" width="110" height="50" as="geometry" />
</mxCell>
<mxCell id="8LSkbo7Ni411-_OUStLd-14" value="Noise signal&lt;br&gt;sensor" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=15;" parent="1" vertex="1">
<mxGeometry x="327.5" y="435" width="110" height="50" as="geometry" />
</mxCell>
<mxCell id="8LSkbo7Ni411-_OUStLd-16" value="&lt;font style=&quot;font-size: 20px;&quot;&gt;Σ&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="710" y="250" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="uwalZ4GZDBHuo1GNIbxM-2" value="&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 20px; background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;Target&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;signal&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;t[n]&lt;/span&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;&lt;/span&gt;&lt;/div&gt;" style="text;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="15" y="210" width="70" height="85" as="geometry" />
</mxCell>
<mxCell id="ngw2JN3qWJ9t0b-mEEB_-1" value="&lt;span style=&quot;font-size: 20px;&quot;&gt;d[n] = s[n]+n[n]&lt;/span&gt;" style="text;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="530" y="227.5" width="180" height="50" as="geometry" />
</mxCell>
<mxCell id="ngw2JN3qWJ9t0b-mEEB_-3" value="&lt;span style=&quot;font-size: 20px;&quot;&gt;Noise&lt;/span&gt;&lt;div&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;signal&lt;br&gt;&lt;/span&gt;&lt;div&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;v[n]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;" style="text;whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
<mxGeometry x="10" y="430" width="80" height="50" as="geometry" />
</mxCell>
<mxCell id="ngw2JN3qWJ9t0b-mEEB_-4" value="&lt;span style=&quot;font-size: 20px;&quot;&gt;x[n]&lt;/span&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="520" y="420" width="60" height="40" as="geometry" />
</mxCell>
<mxCell id="ngw2JN3qWJ9t0b-mEEB_-5" value="&lt;span style=&quot;font-size: 20px;&quot;&gt;y&lt;/span&gt;&lt;span style=&quot;font-size: 20px; background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;[n]&lt;/span&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="840" y="420" width="60" height="40" as="geometry" />
</mxCell>
<mxCell id="ngw2JN3qWJ9t0b-mEEB_-6" value="&lt;span style=&quot;font-size: 20px;&quot;&gt;e[n] = d[n]-y[n] =&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: rgb(32, 33, 34); font-family: sans-serif; font-size: 16px; text-align: start; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;Š&lt;/span&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;[n]&lt;/span&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="770" y="227.5" width="210" height="40" as="geometry" />
</mxCell>
<mxCell id="ngw2JN3qWJ9t0b-mEEB_-9" value="&lt;span style=&quot;font-size: 15px;&quot;&gt;LMS&lt;/span&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="670" y="580" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="ngw2JN3qWJ9t0b-mEEB_-10" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=2;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" target="ngw2JN3qWJ9t0b-mEEB_-9" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="980" y="270" as="sourcePoint" />
<mxPoint x="940" y="369" as="targetPoint" />
<Array as="points">
<mxPoint x="980" y="610" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="ngw2JN3qWJ9t0b-mEEB_-14" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="670" y="390" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="ngw2JN3qWJ9t0b-mEEB_-15" value="&lt;b&gt;W&lt;sub&gt;1&lt;/sub&gt;&lt;/b&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=15;" parent="1" vertex="1">
<mxGeometry x="710" y="400" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="ngw2JN3qWJ9t0b-mEEB_-17" value="" style="endArrow=none;html=1;rounded=0;strokeWidth=2;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="790" y="420" as="sourcePoint" />
<mxPoint x="840" y="460" as="targetPoint" />
<Array as="points">
<mxPoint x="840" y="420" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="ngw2JN3qWJ9t0b-mEEB_-18" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;strokeWidth=2;" parent="1" source="8LSkbo7Ni411-_OUStLd-2" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="830" y="510" as="sourcePoint" />
<mxPoint x="840" y="460" as="targetPoint" />
<Array as="points">
<mxPoint x="840" y="510" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="ngw2JN3qWJ9t0b-mEEB_-19" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeWidth=2;" parent="1" target="8LSkbo7Ni411-_OUStLd-1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="840" y="460" as="sourcePoint" />
<mxPoint x="890" y="410" as="targetPoint" />
<Array as="points">
<mxPoint x="900" y="460" />
<mxPoint x="900" y="360" />
<mxPoint x="730" y="360" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="qO-CM7M714h87kHfMT8G-7" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.007;entryY=0.148;entryDx=0;entryDy=0;strokeWidth=2;exitX=0.875;exitY=0.4;exitDx=0;exitDy=0;exitPerimeter=0;entryPerimeter=0;" parent="1" source="ngw2JN3qWJ9t0b-mEEB_-3" target="qO-CM7M714h87kHfMT8G-4" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="150" y="360" as="sourcePoint" />
<mxPoint x="370" y="360" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="qO-CM7M714h87kHfMT8G-9" value="&lt;span style=&quot;color: rgb(0, 0, 0); font-family: Helvetica; font-size: 20px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: center; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: nowrap; background-color: rgb(236, 236, 236); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;&quot;&gt;e[n]&lt;/span&gt;" style="text;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="940" y="420" width="70" height="50" as="geometry" />
</mxCell>
<mxCell id="qO-CM7M714h87kHfMT8G-10" value="&lt;span data-mx-given-colors=&quot;{&amp;quot;color&amp;quot;:&amp;quot;rgb(32, 33, 34)&amp;quot;,&amp;quot;background-color&amp;quot;:&amp;quot;rgb(255, 255, 255)&amp;quot;}&quot; style=&quot;forced-color-adjust: none; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; color: light-dark(rgb(32, 33, 34), rgb(208, 209, 210)); font-family: sans-serif; font-size: 16px; text-align: start; background-color: light-dark(rgb(255, 255, 255), rgb(18, 18, 18));&quot;&gt;Š&lt;/span&gt;&lt;span style=&quot;forced-color-adjust: none; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: center; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: nowrap; background-color: rgb(236, 236, 236); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-size: 20px;&quot;&gt;[n]&lt;/span&gt;" style="text;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="1050" y="227.5" width="70" height="50" as="geometry" />
</mxCell>
<mxCell id="qO-CM7M714h87kHfMT8G-11" value="&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;Cochlear Implant&lt;br&gt;Chasis&lt;/span&gt;&lt;/div&gt;" style="text;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="319" y="145" width="190" height="85" as="geometry" />
</mxCell>
<mxCell id="qO-CM7M714h87kHfMT8G-12" value="&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;Digital Signal Processor&lt;/span&gt;&lt;/div&gt;" style="text;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="658.75" y="142.5" width="222.5" height="85" as="geometry" />
</mxCell>
<mxCell id="qO-CM7M714h87kHfMT8G-13" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=2;exitX=0.004;exitY=0.544;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="270.96000000000004" y="460.1200000000001" as="sourcePoint" />
<mxPoint x="320" y="459" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="qO-CM7M714h87kHfMT8G-15" value="" style="endArrow=classic;html=1;rounded=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;strokeWidth=2;exitX=0;exitY=0.543;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" source="qO-CM7M714h87kHfMT8G-4" target="8LSkbo7Ni411-_OUStLd-7" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="270" y="330" as="sourcePoint" />
<mxPoint x="430" y="390" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="qO-CM7M714h87kHfMT8G-16" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=2;exitX=-0.004;exitY=0.11;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.213;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="qO-CM7M714h87kHfMT8G-4" target="8LSkbo7Ni411-_OUStLd-7" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="250" y="260" as="sourcePoint" />
<mxPoint x="420" y="260" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="qO-CM7M714h87kHfMT8G-17" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=2;exitX=-0.004;exitY=0.11;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.213;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="269" y="271.8" as="sourcePoint" />
<mxPoint x="330" y="271.8" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="qO-CM7M714h87kHfMT8G-18" value="&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;F&lt;sub&gt;n&lt;/sub&gt;&lt;/span&gt;&lt;/div&gt;" style="text;whiteSpace=wrap;html=1;fontColor=light-dark(#E90C0C,#EDEDED);" parent="1" vertex="1">
<mxGeometry x="140" y="330" width="30" height="30" as="geometry" />
</mxCell>
<mxCell id="qO-CM7M714h87kHfMT8G-19" value="&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;&lt;font style=&quot;color: rgb(233, 12, 12);&quot;&gt;C&lt;sub&gt;n&lt;/sub&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;" style="text;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="140" y="455" width="30" height="30" as="geometry" />
</mxCell>
<mxCell id="qO-CM7M714h87kHfMT8G-20" value="&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;D&lt;sub&gt;n&lt;/sub&gt;&lt;/span&gt;&lt;/div&gt;" style="text;whiteSpace=wrap;html=1;fontColor=light-dark(#e90c0c, #ededed);" parent="1" vertex="1">
<mxGeometry x="140" y="217" width="30" height="30" as="geometry" />
</mxCell>
<mxCell id="qO-CM7M714h87kHfMT8G-21" value="&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;&lt;font style=&quot;color: rgb(0, 204, 102);&quot;&gt;G&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;" style="text;whiteSpace=wrap;html=1;fontColor=light-dark(#06c609, #bcbcff);" parent="1" vertex="1">
<mxGeometry x="289" y="220" width="30" height="30" as="geometry" />
</mxCell>
<mxCell id="qO-CM7M714h87kHfMT8G-22" value="&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;G&lt;/span&gt;&lt;/div&gt;" style="text;whiteSpace=wrap;html=1;fontColor=#00CC66;" parent="1" vertex="1">
<mxGeometry x="289" y="265" width="30" height="30" as="geometry" />
</mxCell>
<mxCell id="qO-CM7M714h87kHfMT8G-23" value="&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;&lt;font style=&quot;color: rgb(0, 204, 102);&quot;&gt;B&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;" style="text;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="289" y="430" width="30" height="30" as="geometry" />
</mxCell>
<mxCell id="qO-CM7M714h87kHfMT8G-24" value="&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;&lt;font style=&quot;color: rgb(0, 204, 102);&quot;&gt;A&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;" style="text;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="290" y="316" width="30" height="30" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

View File

@@ -1,6 +1,6 @@
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36" version="28.2.8">
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" version="28.2.8">
<diagram name="Seite-1" id="BWOSVWQKrhK0Pcg9Olm2">
<mxGraphModel dx="1426" dy="743" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<mxGraphModel dx="1426" dy="863" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
@@ -40,14 +40,14 @@
<mxCell id="8LSkbo7Ni411-_OUStLd-16" value="&lt;font style=&quot;font-size: 20px;&quot;&gt;Σ&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="450" y="250" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="uwalZ4GZDBHuo1GNIbxM-2" value="&lt;span style=&quot;font-size: 20px;&quot;&gt;Signal &lt;br&gt;&amp;nbsp; &amp;nbsp; +&lt;br&gt;Noise&lt;/span&gt;" style="text;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="170" y="227.5" width="80" height="85" as="geometry" />
<mxCell id="uwalZ4GZDBHuo1GNIbxM-2" value="&lt;div&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;Target&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;signal &lt;br&gt;&amp;nbsp; &amp;nbsp; +&lt;br&gt;Noise&lt;/span&gt;&lt;div&gt;&lt;span style=&quot;font-size: 20px;&quot;&gt;signal&lt;/span&gt;&lt;/div&gt;" style="text;whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
<mxGeometry x="170" y="203.75" width="80" height="132.5" as="geometry" />
</mxCell>
<mxCell id="ngw2JN3qWJ9t0b-mEEB_-1" value="&lt;span style=&quot;font-size: 20px;&quot;&gt;d[n] = s[n]+n[n]&lt;/span&gt;" style="text;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="270" y="227.5" width="180" height="50" as="geometry" />
</mxCell>
<mxCell id="ngw2JN3qWJ9t0b-mEEB_-3" value="&lt;span style=&quot;font-size: 20px;&quot;&gt;Noise&lt;/span&gt;" style="text;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="170" y="440" width="80" height="50" as="geometry" />
<mxCell id="ngw2JN3qWJ9t0b-mEEB_-3" value="&lt;span style=&quot;font-size: 20px;&quot;&gt;Noise&lt;br&gt;signal&lt;/span&gt;" style="text;whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
<mxGeometry x="170" y="430" width="80" height="50" as="geometry" />
</mxCell>
<mxCell id="ngw2JN3qWJ9t0b-mEEB_-4" value="&lt;span style=&quot;font-size: 20px;&quot;&gt;x[n]&lt;/span&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="300" y="420" width="60" height="40" as="geometry" />

View File

@@ -69,6 +69,7 @@ abstract
\include{chapter_01}
\include{chapter_02}
\include{chapter_03}
\include{chapter_04}
\printbibliography
\listoffigures