-
Notifications
You must be signed in to change notification settings - Fork 0
/
master-thesis_mathieu-devos.tex
393 lines (292 loc) · 15 KB
/
master-thesis_mathieu-devos.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
\documentclass[11pt,a4paper,oneside]{book}
\usepackage{geometry} % Iets meer tekst op een bladzijde
\usepackage[english]{babel} % Voor nederlandstalige hyphenatie (woordsplitsing)
\usepackage{amsmath} % Uitgebreide wiskundige mogelijkheden
\usepackage{amssymb} % Voor speciale symbolen zoals de verzameling Z, R...
\usepackage{makeidx} % Om een index te maken
\usepackage{url} % Om url's te verwerken
\usepackage{graphicx} % Om figuren te kunnen verwerken
\usepackage[small,bf,hang]{caption} % Om de captions wat te verbeteren
\usepackage{xspace} % Magische spaties na een commando
\usepackage{epigraph} % Place quotes at start of chapters
\usepackage{tabularx}
\usepackage{tabulary}
%\usepackage{adjustbox} % Adjustbox
\usepackage{hyphenat} % Force no hyphens
\usepackage[utf8]{inputenc} % Om niet ascii karakters rechtstreeks te kunnen typen
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{pdfpages}
\usepackage[toc,page]{appendix}
\usepackage{float} % Om nieuwe float environments aan te maken. Ook optie H!
\usepackage{flafter} % Opdat floats niet zouden voorsteken
\usepackage{listings} % Voor het weergeven van letterlijke text en codelistings
\usepackage[round,sort]{natbib} % Voor auteur-jaar citaties.
\usepackage[nottoc]{tocbibind} % Bibliografie en inhoudsopgave in ToC; zie tocbibind.dvi
\usepackage{eurosym} % om het euro symbool te krijgen
\usepackage{textcomp} % Voor onder andere graden celsius
\usepackage{fancyhdr} % Voor fancy headers en footers
\usepackage[Gray,squaren,thinqspace,thinspace]{SIunits} % Om elegant eenheden te zetten
\usepackage[version=3]{mhchem} % Voor elegante scheikundige formules
\usepackage[perpage]{footmisc} % Reset numbers on footnotes
\usepackage{wrapfig} % For wrapping text around figures
% Volgend package is niet echt nodig. Het laat echter toe om gemakkelijk elektronisch
% te navigeren in je pdf-document. Deze package moet altijd als laatste ingeladen worden.
\usepackage[a4paper,plainpages=false]{hyperref} % Om hyperlinks te hebben in het pdfdocument.
%% Warning box
\usepackage{blindtext}
\usepackage{pifont}
\usepackage[framemethod=tikz]{mdframed}
%cpp pretty
\usepackage{relsize}
\usepackage{lipsum}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% listings
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{color}
\definecolor{mygreen}{rgb}{0,0.6,0}
\definecolor{mygray}{rgb}{0.5,0.5,0.5}
\definecolor{mymauve}{rgb}{0.58,0,0.82}
\lstset{ %
backgroundcolor=\color{white}, % choose the background color; you must add \usepackage{color} or \usepackage{xcolor}
basicstyle=\footnotesize, % the size of the fonts that are used for the code
breakatwhitespace=false, % sets if automatic breaks should only happen at whitespace
breaklines=true, % sets automatic line breaking
captionpos=b, % sets the caption-position to bottom
commentstyle=\color{mygreen}, % comment style
deletekeywords={...}, % if you want to delete keywords from the given language
escapeinside={\%*}{*)}, % if you want to add LaTeX within your code
extendedchars=true, % lets you use non-ASCII characters; for 8-bits encodings only, does not work with UTF-8
frame=single, % adds a frame around the code
keywordstyle=\color{blue}, % keyword style
language=Matlab, % the language of the code
language=bash, % the language of the code
morekeywords={*,...}, % if you want to add more keywords to the set
numbers=left, % where to put the line-numbers; possible values are (none, left, right)
numbersep=5pt, % how far the line-numbers are from the code
numberstyle=\tiny\color{mygray}, % the style that is used for the line-numbers
rulecolor=\color{black}, % if not set, the frame-color may be changed on line-breaks within not-black text (e.g. comments (green here))
showspaces=false, % show spaces everywhere adding particular underscores; it overrides 'showstringspaces'
showstringspaces=false, % underline spaces within strings only
showtabs=false, % show tabs within strings adding particular underscores
stepnumber=2, % the step between two line-numbers. If it's 1, each line will be numbered
stringstyle=\color{mymauve}, % string literal style
tabsize=2, % sets default tabsize to 2 spaces
title=\lstname % show the filename of files included with \lstinputlisting; also try caption instead of title
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Algemene instellingen van het document.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% De splitsingsuitzonderingen
\hyphenation{back-slash split-sings-uit-zon-de-ring}
%\bibpunct{(}{)}{;}{y}{,}{,} % Auteur-jaar citaties -- zie natbib.dvi voor meer uitleg; niet echt nodig
% Het bibliografisch opmaak bestand.
% ZORG ERVOOR DAT bibliodutch.bst ZICH IN JE WERKDIRECTORY BEVINDT!!!
\bibliographystyle{apa}
\setlength{\parindent}{0cm} % Inspringen van eerste lijn van paragrafen is niet gewenst.
\renewcommand{\baselinestretch}{1.2} % De interlinie afstand wat vergroten.
\graphicspath{{figuren/}} % De plaars waar latex zijn figuren gaat halen.
\makeindex % Om een index te genereren.
\setcounter{MaxMatrixCols}{20} % Max 20 kolommen in een matrix
% De headers die verschijnen bovenaan de bladzijden, herdefinieren:
\pagestyle{fancy} % Om aan te geven welke bladzijde stijl we gebruiken.
\fancyhf{} % Resetten van al de fancy settings.
\renewcommand{\headrulewidth}{0pt} % Geen lijn onder de header. Zet dit op 0.4pt voor een mooie lijn.
\fancyhf[HL]{\nouppercase{\textit{\leftmark}}} % Links in de header zetten we de leftmark,
\fancyhead[HR]{\thepage} % Rechts in de header het paginanummer.
% Activeer de volgende lijn en desactiveer de vorige om paginanummers onderaan gecentreerd te krijgen.
%\fancyhf[FC]{\thepage} % Paginanummers onderaan gecentreerd.
% PDF specifieke opties, niet strict noodzakelijk voor een thesis.
% Is hetgeen verschijnt wanneer je in acroread de documentproperties bekijkt.
\hypersetup{
pdfauthor = {Mathieu Devos},
pdftitle = {Master Thesis - Implementation of Recursive InterNetworking Architecture on Android},
pdfsubject = {Master thesis with subject Implementation of Recursive InterNetworking Architecture on Android},
pdfkeywords = {Master thesis, RINA, Android, Recursive InterNetworking Architecture, 802.11, WiFi}
}
% Het volgende commando zou ervoor moeten zorgen dat er een witte ruimte wordt gelaten tussen
% elke paragraaf. Het zorgt ervoor dat er echter teveel witte ruimte komt boven en onder de
% verschillende titels, gemaakt met \section, subsection...
%%\setlength{\parskip}{0ex plus 0.3ex minus 0.3ex}
% Vandaar dat we expliciet aangeven wanneer we wensen dat een nieuwe paragraaf begint:
% \par zorgt ervoor dat er een nieuwe paragraaf begint en
% \vspace zorgt voor vertikale ruimte.
\newcommand{\npar}{\par \vspace{2.3ex plus 0.3ex minus 0.3ex}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Nieuwe commando's
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% De differentiaal operator
\newcommand{\diff}{\ensuremath{\mathrm{d}}}
% Super en subscript
\newcommand{\supsc}[1]{\ensuremath{^{\text{#1}}}} % Superscript in tekst
\newcommand{\subsc}[1]{\ensuremath{_{\text{#1}}}} % Subscript in tekst
% Chemische formule font:
\newcommand{\ch}[1]{\ensuremath{\mathrm{#1}}\xspace}
% Chemische pijl naar rechts:
\newcommand{\chpijlr}{\ensuremath{\hspace{1em}\longrightarrow\hspace{1em}}}
% Chemische pijl naar links:
\newcommand{\chpijll}{\ensuremath{\hspace{1em}\longleftarrow\hspace{1em}}}
% Chemische pijl naar links en rechts:
\newcommand{\chpijllr}{\ensuremath{\hspace{1em}\longleftrightarrow\hspace{1em}}}
\newcommand{\vt}[1]{\ensuremath{\boldsymbol{#1}}} % vector in juiste lettertype
\newcommand{\mx}[1]{\ensuremath{\mathsf{#1}}} % matrix in juiste lettertype
% Het latex logo in een eenvoudiger commando steken
\newcommand{\latex}{\LaTeX\xspace}
% Het BibTeX logo
\newcommand{\bibtex}{\textsc{Bib}\TeX\xspace}
% Niew commando om bestandnamen anders weer te geven
\newcommand{\bestand}[1]{\lstinline[basicstyle=\sl]{#1}\xspace}
% Niew commando om commando tekst weer te geven
\newcommand{\command}[1]{\lstinline[basicstyle=\tt]{#1}\xspace}
\newcommand{\commandx}[1]{\index{#1}\lstinline[basicstyle=\tt]{#1}\xspace}
%\lstset{morecomment={\%}}
% Commando om latex commando`s weer te geven (x: voor indexing)
%\newcommand{\lcommand}[1]{\lstinline[basicstyle={\tt},{language=[LaTeX]TeX}]{#1}\xspace}
\newcommand{\lcommand}[1]{\lstinline[basicstyle={\tt}]{#1}\xspace}
\newcommand{\lcommandx}[1]{\index{#1}\lstinline[basicstyle=\tt]{#1}\xspace}
% Niew commando om vreemde taal weer te geven (hint: dit commando kan gebruikt
% worden om latijnse namen, die ook cursief moeten staan, weer te geven.
\newcommand{\engels}[1]{\textit{#1}\xspace}
\newcommand{\engelsx}[1]{\index{#1}\textit{#1}\xspace}
% Niew commando om iets te benadrukken en tegelijkertijd in de index te steken.
\newcommand{\begrip}[1]{\index{#1}\textbf{#1}\xspace}
% Nieuw commando om figuren in te voegen. Gebruik:
% \mijnfiguur[H]{width=5cm}{bestandsnaam}{Het bijschrift bij deze figuur}
\newcommand{\mijnfiguur}[4][ht]{ % Het eerste argument is standaar `ht'.
\begin{figure}[#1] % Beginnen van de figure omgeving
\begin{center} % Beginnen van de center omgeving
\includegraphics[#2]{#3} % Het eigenlijk invoegen van de figuur (2: opties, 3: bestandsnaam)
\caption{#4\label{#3}} % Het bijschrift (argument 4) en het label (argument 3)
\end{center}
\end{figure}
}
% Nieuw commando om figuren in te voegen. Gebruik:
% \mijnfiguur[H]{bestand-tabular}{Het bijschrift bij deze tabel}
\newcommand{\mijntabel}[3][ht]{ % Het eerste argument is standaar `ht'.
\begin{table}[#1] % Beginnen van de table omgeving
\begin{center} % Beginnen van de center omgeving
\caption{#3\label{#2}} % Het bijschrift (argument 3) en het label (argument 2)
\input{#2} % Invoer van de tabel
\end{center}
\end{table}
}
%new command for cpp
\newcommand{\cpp}{C\raise.30ex\hbox{\smaller{++}}\xspace}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Nieuwe wiskunde operatoren
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\DeclareMathOperator{\integ}{Integraal}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Nieuwe omgevingen
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Een soort theorem omgeving
\newtheorem{levensles}{Levensles}[chapter]
% Om minder belangrijke delen iets kleiner te zetten.
\newenvironment{MinderBelangrijk}{\small}{}
% Een nieuwe omgeving om letterlijke latex tekst weer te geven.
\lstnewenvironment{llt}
{
\vspace{1.2ex plus 0.5ex minus 0.5ex} % Beetje ruimte voor de letterlijke tekst
\lstset{ % Enkele opties:
basicstyle={\small\tt}, % Iets kleiner
%language=[LaTeX]{TeX}, % Syntax highlighting
stepnumber=0, % De lijnen worden niet genummerd
breaklines=true, % Als een lijn te lang is, wordt hij afgebroken
basewidth={0.5em}, % Breedte van een letter
xleftmargin=1em} % Inspringing van de linker marge
}
{\vspace{0.9ex plus 0.5ex minus 0.5ex} % Beetje ruimte na de letterlijke tekst
}
% Een nieuwe omgeving om algemene letterlijke tekst weer te geven.
\lstnewenvironment{lt}
{
\vspace{1.2ex plus 0.5ex minus 0.5ex} % Beetje ruimte voor de letterlijke tekst
\lstset{ % Enkele opties:
basicstyle={\small\tt}, % Iets kleiner en typmachine lettertype
stepnumber=0, % De lijnen worden niet genummerd
breaklines=true, % Als een lijn te lang is, wordt hij afgebroken
basewidth={0.5em}, % Breedte van een letter
xleftmargin=1em} % Inspringing van de linker marge
}
{\vspace{0.9ex plus 0.5ex minus 0.5ex} % Beetje ruimte na de letterlijke tekst
}
%warning environment
\newenvironment{warning}
{\par\begin{mdframed}[linewidth=2pt,linecolor=red]%
\begin{list}{}{\leftmargin=1cm
\labelwidth=\leftmargin}\item[\Large\ding{43}]}
{\end{list}\end{mdframed}\npar}
\newenvironment{highlight}
{\par\begin{mdframed}[linewidth=1pt,linecolor=blue]%
\begin{quote}\bf{}}
{\end{quote}\end{mdframed}\npar}
%table stuff
\newcommand*\mc[1]{\multicolumn{1}{c}{#1}}
%\newcolumntype{C}{>{\footnotesize}C}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Einde van de preamble.
% Begin van de body:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\frontmatter
%\input{title} % General version
\includepdf{title.pdf}
\newpage % Used to input empty page
\thispagestyle{empty}
\mbox{}
\includepdf{title.pdf}
\input{consultation}
\input{preface}
\input{abstract} % input of intro if available
\renewcommand{\baselinestretch}{1.08} % De interlinie afstand wat vergroten.
\small\normalsize % Nodig om de baselinestretch goed te krijgen.
\renewcommand{\contentsname}{Table of contents}
\tableofcontents
\renewcommand{\baselinestretch}{1.2} % De interlinie afstand wat vergroten.
\small\normalsize % Nodig om de baselinestretch goed te krijgen.
\mainmatter
% De verschillende hoofdstukken:
\input{md_01_introduction}
\input{md_02_literature_study}
\input{md_02_01_arch_source_inet}
\input{md_02_02_rina_alternative}
\input{md_02_03_rina_on_android}
\input{md_02_04_conclusion_placement_study}
\input{md_03_shim_dif_spec}
\input{md_04_implementation}
\input{md_05_conclusion}
\newpage % Used to input empty page
\thispagestyle{empty}
\mbox{}
\appendix
\appendixpage
\input{md_app_a}
\input{md_app_b}
%\input{md_06_background_study}
% De appendices:
%%%\appendix
% De bibliografie en de index
\backmatter
\bibliography{bibliography_md}
%\begin{appendices}
%\appendix
%%%\appendixpage
%\renewcommand{\section}{\Alph{section}}
%\section{Email conversation Linux Wireless Mailinglist}
%\label{chap:emailconvo}
%\begin{figure}[H]
% \includegraphics[scale=0.7]{emailconvo}
%\end{figure}
%\includepdf[pages=3,scale=0.8]{emailconvo.pdf}
%\section{Proof of concept over WiFi logs}
%\label{chap:poc-wifi-logs}
%\include{md_logs}
%\end{appendices}
%\printindex % Om de index af te printen, niet bij een thesis.
\newpage % Used to input empty page
\thispagestyle{empty}
\mbox{}
\newpage % Used to input empty page
\thispagestyle{empty}
\mbox{}
\end{document}