compiles
[packetlaptime.git] / rapport / rapport.tex
blobfb59e0ba802557a281b4b45b658cd46d1c22cb36
1 \documentclass[a4paper, 12pt]{article}
2 \usepackage[swedish]{babel}
3 \usepackage[utf8]{inputenc}
4 \usepackage{verbatim}
5 \usepackage{graphicx}
6 \usepackage{fancyhdr}
8 % vars
9 \def\dokumentTyp{Laborationsrapport}
11 \def\preTitle{Laboration 2}
12 \def\title{Kommunikationsringar}
14 \def\namn{Anton Johansson, Victor Zamanian}
15 \def\username{dit06ajn, dit06vzy}
16 \def\mail{dit06ajn@cs.umu.se, dit06vzy@cs.umu.se}
18 \def\handledareEtt{Thomas Johansson (thomasj@cs.umu.se)}
19 \def\inst{Datavetenskap}
20 \def\kurs{Datakommunikation och Internet, HT-07}
22 \def\pathToCode{/home/dit06/dit06vzy/edu/doi/lab2/}
23 \def\pathToApi{http://www.cs.umu.se/$\sim$dit06vzy/}
25 \begin{document}
26 \begin{titlepage}
27 \thispagestyle{empty}
28 \begin{small}
29 \begin{tabular}{@{}p{\textwidth}@{}}
30 UMEÅ UNIVERSITET \hfill \today \\
31 Institutionen för \inst \\
32 \dokumentTyp \\
33 \end{tabular}
34 \end{small}
35 \vspace{10mm}
36 \begin{center}
37 \LARGE{\preTitle} \\
38 \huge{\textbf{\kurs}} \\
39 \vspace{10mm}
40 \LARGE{\title} \\
41 \vspace{15mm}
42 \begin{large}
43 \begin{tabular}{rl}
44 \textbf{Namn} & \namn \\
45 \textbf{Användarnamn} & \username \\
46 \textbf{E-mail} & \mail \\
47 \textbf{Sökväg} & \texttt{\pathToCode} \\
48 \end{tabular}
49 \end{large}
50 \vfill
51 \large{\textbf{Handledare}}\\
52 \mbox{\large{\handledareEtt}}
53 \end{center}
54 \end{titlepage}
56 \pagestyle{fancy}
57 \rhead{\today}
58 \lhead{\footnotesize{\namn}}
59 \chead{}
60 \lfoot{}
61 \cfoot{}
62 \rfoot{}
64 \tableofcontents
65 % No indrag
66 \setlength{\parindent}{0pt} % but some space
67 \setlength{\parskip}{10pt}
68 \newpage
70 % start pagenumbering
71 \rfoot{\thepage}
72 \pagenumbering{arabic}
73 % VAD SOM SKA TAS UPP
74 % # Diskussioner kring din lösning, finns utrymme för optimering?
75 % # Utförliga och välkommenterade testkörningar
77 \section{Problembeskrivning}
79 Problemspecifikationen finns i original på:\\
80 \verb!http://www.cs.umu.se/kurser/5DV065/HT07/ou2/index.html!\\
82 \section{Åtkomst}
83 Katalogen som källkoden till vårt program ligger i är:\\
84 \pathToCode
86 \section{Användarhanledning}
88 \section{Systembeskrivning}
89 Metoder: sendMessage(); Skickar meddelande till anslutande nod.
91 contructPacket(); Tillverkare ett paket, olika beroende på vilken
92 protokolltyp man använder.
94 Fas ett:
95 Varje nod slumpar fram ett unikt nummer. Detta nummer skickas vidare
96 till anslutande nod i fas ett. När noder tar emot meddelande i denna
97 fas så jämförs nodens egna nummer med det som kommer i meddelandet. Om
98 ankommande nummer är större än nodens egna så skickas detta nummer
99 vidare istället för nodens egna genererade nummer. När en nod får
100 tillbaka sitt egna nummer så är en ring sluten. Då skickas en ny typ
101 av meddelande ut som säger att ringen är sluten och gör att noderna
102 slutar skicka ut meddelanden. När detta meddelande kommer tillbaka
103 till noden som först skickade det så finns det inga aktiva meddelanden
104 i ringen.
106 % Metoder:
107 % sendMessage();
108 % receiveMessage(); // Tråd
109 % interpretMessage(); // Tolkar meddelanden och kör kod beroende på
110 % innehåll (switch sats? Typ)
111 % logLapTimes() // Loggar varvtider till fil och stdout. Körs bara av
112 % utvald nod. Tråd?
114 Fas två:
116 \section{Diskussion}
118 \section{Problem och reflektioner}
120 \newpage
121 \appendix
122 \section{Appendix Källkod}
124 \subsection{}
125 \begin{footnotesize}
126 \verbatiminput{../}
127 \end{footnotesize}
128 \end{document}