5.3
BIN
Bilder/fig_c_total.png
Normal file
|
After Width: | Height: | Size: 580 KiB |
|
Before Width: | Height: | Size: 1.3 MiB After Width: | Height: | Size: 1.3 MiB |
|
Before Width: | Height: | Size: 1.3 MiB After Width: | Height: | Size: 1.2 MiB |
|
Before Width: | Height: | Size: 295 KiB After Width: | Height: | Size: 315 KiB |
|
Before Width: | Height: | Size: 748 KiB After Width: | Height: | Size: 845 KiB |
@@ -215,9 +215,11 @@
|
||||
\newlabel{equation_c_2}{{26}{56}{}{}{}}
|
||||
\newlabel{equation_c_3}{{27}{56}{}{}{}}
|
||||
\newlabel{equation_c_4}{{28}{56}{}{}{}}
|
||||
\newlabel{equation_c_5}{{30}{56}{}{}{}}
|
||||
\newlabel{equation_c_5}{{29}{56}{}{}{}}
|
||||
\newlabel{equation_computing_final}{{31}{57}{}{}{}}
|
||||
\acronymused{DSP}
|
||||
\@writefile{lof}{\contentsline {figure}{\numberline {45}{\ignorespaces Dependence of the total computing effort on the filter length $N$ and update rate $1/U$.}}{57}{}\protected@file@percent }
|
||||
\newlabel{fig:fig_c_total.png}{{45}{57}{}{}{}}
|
||||
\@setckpt{chapter_04}{
|
||||
\setcounter{page}{58}
|
||||
\setcounter{equation}{31}
|
||||
@@ -233,7 +235,7 @@
|
||||
\setcounter{subsubsection}{2}
|
||||
\setcounter{paragraph}{0}
|
||||
\setcounter{subparagraph}{0}
|
||||
\setcounter{figure}{44}
|
||||
\setcounter{figure}{45}
|
||||
\setcounter{table}{0}
|
||||
\setcounter{float@type}{16}
|
||||
\setcounter{tabx@nest}{0}
|
||||
|
||||
@@ -253,8 +253,8 @@ C_{apply\_fir\_filter} = N + 12 \\
|
||||
C_{update\_output} = 1 \\
|
||||
\label{equation_c_4}
|
||||
C_{update\_filter\_coefficient} = \frac{1}{U}(6*N + 8)\\
|
||||
C_{write\_output} = 5 \\
|
||||
\label{equation_c_5}
|
||||
C_{write\_output} = 5 \\
|
||||
\end{gather}
|
||||
\noindent By inserting the sub-function costs into the total computing effort formula, Equation \ref{equation_computing} can now be expressed as:
|
||||
\begin{equation}
|
||||
@@ -262,6 +262,11 @@ C_{write\_output} = 5 \\
|
||||
C_{total} = N + \frac{6*N+8}{U} + 34
|
||||
\end{equation}
|
||||
Equation \ref{equation_computing_final} now provides an estimation of the necessary computing effort for one output sample in relation to the filter length $N$ and the update rate of the filter coefficients $1/U$. This formula can now be used to estimate the needed computing power (and therefore the power consumption) of the \ac{DSP} core for different parameter settings, alowing to find an optimal parameter configuration in regard of the quality of the noise reduction and the power consumption of the system.
|
||||
|
||||
\begin{figure}[H]
|
||||
\centering
|
||||
\includegraphics[width=1.0\linewidth]{Bilder/fig_c_total.png}
|
||||
\caption{Dependence of the total computing effort on the filter length $N$ and update rate $1/U$.}
|
||||
\label{fig:fig_c_total.png}
|
||||
\end{figure}
|
||||
|
||||
|
||||
|
||||
@@ -1,18 +1,20 @@
|
||||
\relax
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {5}Performance evaluation of different implementation variants}{58}{}\protected@file@percent }
|
||||
\acronymused{DSP}
|
||||
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1}Verification of the \ac {DSP} implementation}{58}{}\protected@file@percent }
|
||||
\acronymused{DSP}
|
||||
\acronymused{ANR}
|
||||
\acronymused{FIR}
|
||||
\acronymused{ANR}
|
||||
\acronymused{SNR}
|
||||
\@writefile{lof}{\contentsline {figure}{\numberline {45}{\ignorespaces Desired signal, corrupted signal, reference noise signal and filter output of the complex \ac {ANR} use case, simulated on the \ac {DSP}}}{58}{}\protected@file@percent }
|
||||
\@writefile{lof}{\contentsline {figure}{\numberline {46}{\ignorespaces Desired signal, corrupted signal, reference noise signal and filter output of the complex \ac {ANR} use case, simulated on the \ac {DSP}}}{58}{}\protected@file@percent }
|
||||
\acronymused{ANR}
|
||||
\acronymused{DSP}
|
||||
\newlabel{fig:fig_plot_1_dsp_complex.png}{{45}{58}{}{}{}}
|
||||
\@writefile{lof}{\contentsline {figure}{\numberline {46}{\ignorespaces Error signal of the complex \ac {ANR} use case, simulated on the \ac {DSP}}}{59}{}\protected@file@percent }
|
||||
\newlabel{fig:fig_plot_1_dsp_complex.png}{{46}{58}{}{}{}}
|
||||
\@writefile{lof}{\contentsline {figure}{\numberline {47}{\ignorespaces Error signal of the complex \ac {ANR} use case, simulated on the \ac {DSP}}}{59}{}\protected@file@percent }
|
||||
\acronymused{ANR}
|
||||
\acronymused{DSP}
|
||||
\newlabel{fig:fig_plot_2_dsp_complex.png}{{46}{59}{}{}{}}
|
||||
\newlabel{fig:fig_plot_2_dsp_complex.png}{{47}{59}{}{}{}}
|
||||
\acronymused{ANR}
|
||||
\acronymused{DSP}
|
||||
\acronymused{SNR}
|
||||
@@ -20,22 +22,46 @@
|
||||
\acronymused{DSP}
|
||||
\acronymused{ANR}
|
||||
\acronymused{DSP}
|
||||
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1}Computational efficiency evaluation}{59}{}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2}Computational efficiency evaluation}{59}{}\protected@file@percent }
|
||||
\acronymused{CI}
|
||||
\acronymused{ANR}
|
||||
\acronymused{CI}
|
||||
\@writefile{lof}{\contentsline {figure}{\numberline {47}{\ignorespaces Noise signals used to corrupt the desired signal in the computational efficiency evaluation}}{60}{}\protected@file@percent }
|
||||
\newlabel{fig:fig_noise_signals.png}{{47}{60}{}{}{}}
|
||||
\@writefile{lof}{\contentsline {figure}{\numberline {48}{\ignorespaces Noise signals used to corrupt the desired signal in the computational efficiency evaluation}}{60}{}\protected@file@percent }
|
||||
\newlabel{fig:fig_noise_signals.png}{{48}{60}{}{}{}}
|
||||
\acronymused{ANR}
|
||||
\acronymused{SNR}
|
||||
\@writefile{lof}{\contentsline {figure}{\numberline {48}{\ignorespaces Python simulation of the to be expected \ac {SNR}-Gain for different noise signals and filter lengths applied to the desired signal of a male speaker. The applied delay between the signals amounts 2ms. The graphes are smoothed by a third order savigol filter.}}{61}{}\protected@file@percent }
|
||||
\@writefile{lof}{\contentsline {figure}{\numberline {49}{\ignorespaces Simulation of the to be expected \ac {SNR}-Gain for different noise signals and filter lengths applied to the desired signal of a male speaker. The applied delay between the signals amounts 2ms. The graphs are smoothed by a third order savigol filter.}}{61}{}\protected@file@percent }
|
||||
\acronymused{SNR}
|
||||
\newlabel{fig:fig_snr_comparison.png}{{48}{61}{}{}{}}
|
||||
\newlabel{fig:fig_snr_comparison.png}{{49}{61}{}{}{}}
|
||||
\acronymused{SNR}
|
||||
\acronymused{SNR}
|
||||
\acronymused{SNR}
|
||||
\acronymused{SNR}
|
||||
\acronymused{SNR}
|
||||
\acronymused{SNR}
|
||||
\acronymused{ANR}
|
||||
\acronymused{SNR}
|
||||
\acronymused{ANR}
|
||||
\@writefile{toc}{\contentsline {subsection}{\numberline {5.3}Evaluation of the computational load}{61}{}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.3.1}Full-Update implementation}{61}{}\protected@file@percent }
|
||||
\newlabel{equation_computing_calculation}{{32}{61}{}{}{}}
|
||||
\acronymused{PCM}
|
||||
\acronymused{DSP}
|
||||
\acronymused{DSP}
|
||||
\newlabel{equation_cycle_budget}{{33}{62}{}{}{}}
|
||||
\acronymused{DSP}
|
||||
\newlabel{equation_load_calculation}{{34}{62}{}{}{}}
|
||||
\acronymused{ANR}
|
||||
\acronymused{SNR}
|
||||
\acronymused{DSP}
|
||||
\acronymused{DSP}
|
||||
\acronymused{SNR}
|
||||
\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.3.2}Reduced-update implementation}{62}{}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.3.3}Error-driven implementation}{62}{}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {subsection}{\numberline {5.4}Summary of the performance evaluation}{62}{}\protected@file@percent }
|
||||
\@setckpt{chapter_05}{
|
||||
\setcounter{page}{62}
|
||||
\setcounter{equation}{31}
|
||||
\setcounter{page}{63}
|
||||
\setcounter{equation}{34}
|
||||
\setcounter{enumi}{0}
|
||||
\setcounter{enumii}{0}
|
||||
\setcounter{enumiii}{0}
|
||||
@@ -44,11 +70,11 @@
|
||||
\setcounter{mpfootnote}{0}
|
||||
\setcounter{part}{0}
|
||||
\setcounter{section}{5}
|
||||
\setcounter{subsection}{1}
|
||||
\setcounter{subsection}{4}
|
||||
\setcounter{subsubsection}{0}
|
||||
\setcounter{paragraph}{0}
|
||||
\setcounter{subparagraph}{0}
|
||||
\setcounter{figure}{48}
|
||||
\setcounter{figure}{49}
|
||||
\setcounter{table}{0}
|
||||
\setcounter{float@type}{16}
|
||||
\setcounter{tabx@nest}{0}
|
||||
@@ -169,7 +195,7 @@
|
||||
\setcounter{lstnumber}{15}
|
||||
\setcounter{FancyVerbLine}{0}
|
||||
\setcounter{linenumber}{1}
|
||||
\setcounter{LN@truepage}{61}
|
||||
\setcounter{LN@truepage}{62}
|
||||
\setcounter{FancyVerbWriteLine}{0}
|
||||
\setcounter{FancyVerbBufferLine}{0}
|
||||
\setcounter{FV@TrueTabGroupLevel}{0}
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
\section{Performance evaluation of different implementation variants}
|
||||
\subsection{Verification of the \ac{DSP} implementation}
|
||||
To verify the general performance of the \ac{DSP}-implemented \ac{ANR} algorithm, the complex usecase of the high-level implemenation is utilized, which includes, again, a 16-tap \ac{FIR} filter and an update of the filter coefficients every cycle. In contary to the high-level implementation, the coeffcient convergence is now not included in the evaluation anymore, but the metric for the \ac{ANR} performance stays the same as the \ac{SNR} improvement.
|
||||
\begin{figure}[H]
|
||||
\centering
|
||||
@@ -14,27 +15,51 @@ To verify the general performance of the \ac{DSP}-implemented \ac{ANR} algorithm
|
||||
\end{figure}
|
||||
\noindent Figure \ref{fig:fig_plot_1_dsp_complex.png} and \ref{fig:fig_plot_2_dsp_complex.png} show the results of the complex \ac{ANR} use case, simulated on the \ac{DSP}. The \ac{SNR} improvement of 5.92 dB is similar to the one of the high-level implementation, which is 5.14 dB. The small difference can be explained by the fact that the \ac{DSP} implementation is based on fixed-point arithmetic, which leads to a slightly different convergence behavior. Nevertheless, the results show that the \ac{DSP} implementation of the \ac{ANR} algorithm is able to achieve a similar performance as the high-level implementation, again indicating the fact, that 16 filter coefficients are insufficent to filter out a complex, phase-shifted noise signal. The next step is of evaluate the performance of the \ac{DSP} implementation in terms of computational efficiency under different scenarios.
|
||||
\subsection{Computational efficiency evaluation}
|
||||
\noindent For the evaluation of the computational efficiency, different signal combinations, which are to be expected everyday situiations for a \ac{CI} patient, are considered. This approach rules out, that a certain combination of signals is not representative for the overall performance of the \ac{ANR} algorithm.
|
||||
\noindent The main focus for evaluating the computational efficiency is the determination of the optimal filter length. To achieve this goal, different signal combinations, which are to be expected everyday situiations for a \ac{CI} patient, are considered. This approach rules out, that a certain combination of signals is not representative for the overall performance of the \ac{ANR} algorithm.
|
||||
The desired signal of a male voice over speaker is now corrupted with 5 different noise signals:
|
||||
\begin{itemize}
|
||||
\item Breathing noise: Already used in the high-level implementation, this noise signal is a typical noise source for \ac{CI} patients, especially in quiet environments. It consists out of slowly rising and falling peaks.
|
||||
\item Coughing noise: This noise signal is generated by coughing and consists out few, but long lasting peaks.
|
||||
\item Scratching noise: This noise signal is generated by scratching some material, like the hair or clothes. It consists out of a high number of sharp peaks.
|
||||
\item Drinking Noise: This noise signal is generated by drinking and consists out of a low number of peaks, which are not as sharp as the ones of the scratching noise, but still more sharp than the ones of the breathing and coughing noise.
|
||||
\item Chewing Noise: This noise signal is generated by chewing and consists out of a high number of peaks of different amplitude.
|
||||
\item Breathing noise: Already used in the high-level implementation, this noise signal is a typical noise source for \ac{CI} patients, especially in quiet environments. It consists out of slowly rising and falling maxima.
|
||||
\item Coughing noise: This noise signal is generated by coughing and consists out few, but long lasting maxima, showing similarities to a rectangular function.
|
||||
\item Scratching noise: This noise signal is generated by scratching some material with finger nails, like the hair or clothes. It consists out of a high number of sharp peaks.
|
||||
\item Drinking Noise: This noise signal is generated by swallowing a liquid and consists out of a low number of sharp peaks, featuring long pauses between them.
|
||||
\item Chewing Noise: This noise signal is generated by consuming food and consists out of a high number of peaks of different amplitude.
|
||||
\end{itemize}
|
||||
The vizualization of the noise signals is shown in figure \ref{fig:fig_noise_signals.png}.
|
||||
The vizualization of the noise signals is shown in Figure \ref{fig:fig_noise_signals.png}.
|
||||
\begin{figure}[H]
|
||||
\centering
|
||||
\includegraphics[width=1.0\linewidth]{Bilder/fig_noise_signals.png}
|
||||
\caption{Noise signals used to corrupt the desired signal in the computational efficiency evaluation}
|
||||
\label{fig:fig_noise_signals.png}
|
||||
\end{figure}
|
||||
The combination of stated sets delivers five different scenarious, everyone different in regard of it's challenges for the \ac{ANR} algorithm. For every scenario, the \ac{SNR}-Gain is calculated with an increasing set of filter coeffcients, ranging from 16 to 64.
|
||||
\noindent The combination of stated sets delivers five different scenarious, everyone different in regard of it's challenges for the \ac{ANR} algorithm. For every scenario, the \ac{SNR}-Gain is calculated with an increasing set of filter coeffcients, ranging from 16 to 64.
|
||||
\begin{figure}[H]
|
||||
\centering
|
||||
\includegraphics[width=1.0\linewidth]{Bilder/fig_snr_comparison.png}
|
||||
\caption{Python simulation of the to be expected \ac{SNR}-Gain for different noise signals and filter lengths applied to the desired signal of a male speaker. The applied delay between the signals amounts 2ms. The graphes are smoothed by a third order savigol filter.}
|
||||
\caption{Simulation of the to be expected \ac{SNR}-Gain for different noise signals and filter lengths applied to the desired signal of a male speaker. The applied delay between the signals amounts 2ms. The graphs are smoothed by a third order savigol filter.}
|
||||
\label{fig:fig_snr_comparison.png}
|
||||
\end{figure}
|
||||
Figure \ref{fig:fig_snr_comparison.png} shows the expected \ac{SNR}-Gain for the different noise signals and filter lengths. The results shows, that a minimum filter length of about 32 taps is required, before (in any case) a rise in the \ac{SNR}-Gain can be observed.
|
||||
\noindent Figure \ref{fig:fig_snr_comparison.png} shows the expected \ac{SNR}-Gain for the different noise signals and filter lengths. The results shows, that a minimum filter length of about 32 taps is required, before (in any case) a significant rise in the \ac{SNR}-Gain can be observed. This circustance can be explained by the fact, that the noise signals are phase-shifted, meaning, that the filter needs a certain length before it can react to the corruption noise signal. The results also show, that the \ac{SNR}-Gain is different for the different noise signals, which can be explained by the fact, that the noise signals have different characteristics, like the number of peaks, their frequency spectrum an their amplitude.\\ \\
|
||||
The mean \ac{SNR}-Gain of the different noise signals, also shown in Figure \ref{fig:fig_snr_comparison.png}, signals, that after reaching 95\% of the maximum \ac{SNR}-Gain, the \ac{SNR}-Gain increase is slowing down. This threshold is reached at a filter length of 45 taps. This indicates, that a filter length of 45 taps represents an optimal solution for a statisfying performance of the \ac{ANR} algorithm, while a further increase of the filter length does not lead to a significant increase of the \ac{SNR}-Gain. This is an important finding, as it allows to optimize the computational efficiency of the \ac{ANR} algorithm by choosing an appropriate filter length.
|
||||
\subsection{Evaluation of the computational load}
|
||||
\subsubsection{Full-Update implementation}
|
||||
\noindent Equation \ref{equation_computing_final} can now be utilized to calculate the needed cycles for the calculation of one sample of the filter output, using a filter length of 45 taps and an update of the filter coefficients every cycle. The needed cycles are calculated as follows:
|
||||
\begin{equation}
|
||||
\label{equation_computing_calculation}
|
||||
C_{total} = 45 + \frac{6*45+8}{1} + 34 = 319 \text{ cycles}
|
||||
\end{equation}
|
||||
As already mentioned in the previous chapters, the sampling rate of the audio data provided to the \ac{PCM} interface amounts 20 kHz. The prefered clock frequency of the \ac{DSP} is set to 16 MHz, which means, that the \ac{DSP} core has cycle budget of
|
||||
\begin{equation}
|
||||
\label{equation_cycle_budget}
|
||||
C_{budget} = \frac{16 MHz}{20 kHz} = 800 \text{ cycles}
|
||||
\end{equation}
|
||||
\noindent for one sample. With these two values, the load of the \ac{DSP} core can be calculated as follows:
|
||||
\begin{equation}
|
||||
\label{equation_load_calculation}
|
||||
Load_{DSP} = \frac{C_{total}}{C_{budget}} = \frac{319 \text{ cycles}}{800 \text{ cycles}} = 39.88 \%
|
||||
\end{equation}
|
||||
\noindent The results, calculated in Equation \ref{equation_computing_calculation} to \ref{equation_load_calculation} can be summarized as follows:\\ \\
|
||||
With the optimal filter length of 45 taps and an update rate of the filter coefficients every cycle, the \ac{ANR} algorithm is able to achieve a \ac{SNR}-Gain of about 16,34 dB, averaged over different signal/noise combinatons. Under this circumstances, the computational load of the \ac{DSP} core amounts about 40\%, which means that 60\% of the time, which a new sample takes to arrive, it can be halted, and therefore, the overall power consumption can be reduced.\\ \\
|
||||
The initial signal/noise combination of a male speaker disturbed by a breathing noise, which is used for the verification of the \ac{DSP} implementation, delivers with 45 filter coefficients an \ac{SNR}-Gain of about 16,34 dB, which will be again used as an example for the next evaluation.
|
||||
\subsubsection{Reduced-update implementation}
|
||||
\subsubsection{Error-driven implementation}
|
||||
\subsection{Summary of the performance evaluation}
|
||||
151
chapter_06.aux
Normal file
@@ -0,0 +1,151 @@
|
||||
\relax
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {6}Conclusion and outlook}{63}{}\protected@file@percent }
|
||||
\@setckpt{chapter_06}{
|
||||
\setcounter{page}{64}
|
||||
\setcounter{equation}{34}
|
||||
\setcounter{enumi}{0}
|
||||
\setcounter{enumii}{0}
|
||||
\setcounter{enumiii}{0}
|
||||
\setcounter{enumiv}{0}
|
||||
\setcounter{footnote}{0}
|
||||
\setcounter{mpfootnote}{0}
|
||||
\setcounter{part}{0}
|
||||
\setcounter{section}{6}
|
||||
\setcounter{subsection}{0}
|
||||
\setcounter{subsubsection}{0}
|
||||
\setcounter{paragraph}{0}
|
||||
\setcounter{subparagraph}{0}
|
||||
\setcounter{figure}{49}
|
||||
\setcounter{table}{0}
|
||||
\setcounter{float@type}{16}
|
||||
\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}
|
||||
\setcounter{lstnumber}{15}
|
||||
\setcounter{FancyVerbLine}{0}
|
||||
\setcounter{linenumber}{1}
|
||||
\setcounter{LN@truepage}{63}
|
||||
\setcounter{FancyVerbWriteLine}{0}
|
||||
\setcounter{FancyVerbBufferLine}{0}
|
||||
\setcounter{FV@TrueTabGroupLevel}{0}
|
||||
\setcounter{FV@TrueTabCounter}{0}
|
||||
\setcounter{FV@HighlightLinesStart}{0}
|
||||
\setcounter{FV@HighlightLinesStop}{0}
|
||||
\setcounter{FancyVerbLineBreakLast}{0}
|
||||
\setcounter{FV@BreakBufferDepth}{0}
|
||||
\setcounter{minted@FancyVerbLineTemp}{0}
|
||||
\setcounter{listing}{0}
|
||||
\setcounter{lstlisting}{0}
|
||||
}
|
||||
1
chapter_06.tex
Normal file
@@ -0,0 +1 @@
|
||||
\section{Conclusion and outlook}
|
||||