diff --git a/report/AuthReport.tex b/report/AuthReport.tex new file mode 100644 index 0000000..7223dee --- /dev/null +++ b/report/AuthReport.tex @@ -0,0 +1,216 @@ +% +% AUTH report settings +% +% author: +% Χρήστος Χουτουρίδης ΑΕΜ 8997 +% cchoutou@ece.auth.gr + +% Requirements +% =============================================================== +% +% \ClassName: To print Class name +% \DocTitle: To print document title +% \InstructorName: To print instructor's mame +% \InstructorMail: To print instructor's mame +% \CurrentDate : To print the date + +% Exported commands +% =============================================================== +% \eng{} +% \FirstPage +% \FirstPageCoAuthor{}{}{} +% \SetFancyHead{}{} +% \InsertFigure{}{}{} + +% Global configuration +% =============================================================== +% Note: You can reassign them with \renewcommand +% AFTER the \input{AUTH_Settings_Report.tex} +% +\newcommand{\AuthorName}{Χρήστος Χουτουρίδης} +\newcommand{\AuthorMail}{cchoutou@ece.auth.gr} +\newcommand{\AuthorAEM}{8997} +\newcommand{\Department}{Τμημα ΗΜΜΥ. Τομεάς Ηλεκτρονικής} + +% Packages and document configuration +% =============================================================== +\documentclass[11pt, twoside, a4paper]{article} +\usepackage[margin=20mm, top=25mm]{geometry} % Document margins + +\usepackage[LGR, T1]{fontenc} % Language hyphenation and typographical rules +\usepackage[utf8]{inputenc} +\usepackage{microtype} +\usepackage{lmodern} +\usepackage[english, greek]{babel} + +\usepackage[pdfencoding=auto]{hyperref} + +\usepackage{enumitem} % Customized lists +\setlist[itemize]{noitemsep} % Make itemize lists more compact + +\usepackage{graphicx} % Graphics and figures +\graphicspath{ {images/} } +\usepackage{wrapfig} +% Custom captions under/above floats in tables or figures +\usepackage[hang, small,labelfont=bf,up,textfont=it,up]{caption} + + + +% Allows customization of section/subsection titles +\usepackage{titlesec} +\usepackage{titling} + +% Change the look of the section and subsection titles +\titleformat{\section}[block]{\large\scshape}{\thesection.}{1em}{} +\titleformat{\subsection}[block]{\large}{\thesubsection.}{1em}{} + +% Headers +\usepackage{fancyhdr} +\pagestyle{fancy} % All pages have headers and footers +\fancyhead{} % Blank out the default header +\fancyfoot{} % Blank out the default footer +\fancyfoot[RO,LE]{\thepage} % Custom footer text +\pagenumbering{arabic} + +\usepackage{alphabeta} +\usepackage{amsmath,amsfonts,mathtools} +%\usepackage{multicol} + +%\usepackage{csvsimple} + +%\usepackage{tabularx} +%\usepackage{lscape} + +% Local commands +% =============================================================== +% syntactic suggar for horizaontal rule +\newcommand{\Hrule}{ + \rule{\linewidth}{0.1mm} +} + + +% AUTH report exported commands +% =============================================================== + +% \eng{} +% syntactic suggar for english text +% example \eng{A quick brown fox jumpedover the lazy dog} +\newcommand{\eng}[1]{ + \foreignlanguage{english}{#1} +} + +% \FirstPage +\newcommand{\FirstPage}{ + \begin{titlepage} + % Logo + \begin{figure} + \begin{flushleft} + \includegraphics[width=5cm]{auth_logogr.png} + \end{flushleft} + \end{figure} + % Titles + \center % Center everything on the page + \textbf{} \\[3.5cm] % vertical space + \textsc{\Large \Department} \\[0.5cm] % Department + \textsc{\Large \ClassName} \\[1.5cm] % Class/Course name + \Hrule \\[0.4cm] % ------- + {\huge \bfseries \DocTitle} \\[0.1cm] % Document/Assignement Title + \Hrule \\[3.5cm] % ------- + % vertical space + % Authors + \begin{minipage}{0.4\textwidth} + \begin{flushleft} \large + \emph{Συντάκτης :} \\ + \textsc{\AuthorName} \\ + \textsc{AEM:\AuthorAEM} \\[1ex] + \normalsize \href{mailto:\AuthorMail}{\eng{\AuthorMail}} + \end{flushleft} + \end{minipage} + \begin{minipage}{0.4\textwidth} + \begin{flushright} \large + \emph{Διδάσκον :} \\ % Instructor + \textsc{\InstructorName}\\[1ex] + \normalsize + \href{mailto:\InstructorMail}{\eng{\InstructorMail}} + \end{flushright} + \end{minipage} \\ + \vfill + {\large \CurrentDate} \\ % date + + \end{titlepage} + \newpage +} + +% \FirstPageCoAuthor{}{}{} +% [1]: CoAuthor's name +% [2]: CoAuthor's AEM +% [3]: CoAuthor's email +% example: \FirstPage{someone}{1000}{someone@someone.com} +\newcommand{\FirstPageCoAuthor}[3]{ + \begin{titlepage} + % Logo + \begin{figure} + \begin{flushleft} + \includegraphics[width=5cm]{auth_logogr.png} + \end{flushleft} + \end{figure} + % Titles + \center % Center everything on the page + \textbf{} \\[3.5cm] % vertical space + \textsc{\Large \Department} \\[0.5cm] % Department + \textsc{\Large \ClassName} \\[1.5cm] % Class/Course name + \Hrule \\[0.4cm] % ------- + {\huge \bfseries \DocTitle} \\[0.1cm] % Document/Assignement Title + \Hrule \\[3.5cm] % ------- + % vertical space + % Authors + \begin{minipage}{0.4\textwidth} + \begin{flushleft} \large + \emph{Συντάκτες :} \\ + \textsc{\AuthorName} \\ + \textsc{AEM:\AuthorAEM} \\[1ex] + \normalsize \href{mailto:\AuthorMail}{\eng{\AuthorMail}} \\[2ex] + \textsc{#1} \\ + \textsc{AEM:#2} \\[1ex] + \normalsize \href{mailto:#3}{\eng{#3}} + \end{flushleft} + \end{minipage} + \begin{minipage}{0.4\textwidth} + \begin{flushright} \large + \emph{Διδάσκον :} \\ % Instructor + \textsc{\InstructorName}\\[1ex] + \normalsize + \href{mailto:\InstructorMail}{\eng{\InstructorMail}} + \end{flushright} + \end{minipage} \\ + \vfill + {\large \CurrentDate} \\ % date + + \end{titlepage} + \newpage +} + +% \setFancyHead{}{} +% [1]: Even page text +% [2]: Odd page text +% example: \setFancyHead{Μαθημα}{Εργασία} +\newcommand{\setFancyHead}[2]{ + \fancyhead[LE]{#1} + \fancyhead[RO]{#2} +} + +% \InsertFigure{}{}{}{} +% [1]: scale +% [2]: Label +% [3]: Figure file +% [4]: Caption text +% example: \InsertFigure{0.8}{fig:lala}{lala.png}{\eng{Makes lala}} +\newcommand{\InsertFigure}[4]{ + \begin{figure*}[ht] + \captionsetup{format=plain} + \centering + \includegraphics[width=#1\textwidth]{#3} + \caption{#4} + \label{#2} + \end{figure*} +} diff --git a/report/images/auth_logogr.png b/report/images/auth_logogr.png new file mode 100644 index 0000000..85b39f2 Binary files /dev/null and b/report/images/auth_logogr.png differ diff --git a/report/images/session1/ARQ-dist-error.png b/report/images/session1/ARQ-dist-error.png new file mode 100644 index 0000000..c198fa4 Binary files /dev/null and b/report/images/session1/ARQ-dist-error.png differ diff --git a/report/images/session1/ARQ-dist.png b/report/images/session1/ARQ-dist.png new file mode 100644 index 0000000..9241f7a Binary files /dev/null and b/report/images/session1/ARQ-dist.png differ diff --git a/report/images/session1/ARQ-time.png b/report/images/session1/ARQ-time.png new file mode 100644 index 0000000..25fb691 Binary files /dev/null and b/report/images/session1/ARQ-time.png differ diff --git a/report/images/session1/E7837-dist.png b/report/images/session1/E7837-dist.png new file mode 100644 index 0000000..6fd47cd Binary files /dev/null and b/report/images/session1/E7837-dist.png differ diff --git a/report/images/session1/E7837-time.png b/report/images/session1/E7837-time.png new file mode 100644 index 0000000..f2850e4 Binary files /dev/null and b/report/images/session1/E7837-time.png differ diff --git a/report/images/session1/G7380-2020-04-11-18:48:20_1.jpg b/report/images/session1/G7380-2020-04-11-18:48:20_1.jpg new file mode 100644 index 0000000..8adbc76 Binary files /dev/null and b/report/images/session1/G7380-2020-04-11-18:48:20_1.jpg differ diff --git a/report/images/session1/G7380-2020-04-11-18:48:20_2.jpg b/report/images/session1/G7380-2020-04-11-18:48:20_2.jpg new file mode 100644 index 0000000..663f284 Binary files /dev/null and b/report/images/session1/G7380-2020-04-11-18:48:20_2.jpg differ diff --git a/report/images/session1/M4011-2020-04-11-18:46:12_1.jpg b/report/images/session1/M4011-2020-04-11-18:46:12_1.jpg new file mode 100644 index 0000000..50c0d02 Binary files /dev/null and b/report/images/session1/M4011-2020-04-11-18:46:12_1.jpg differ diff --git a/report/images/session1/M4011-2020-04-11-18:46:12_2.jpg b/report/images/session1/M4011-2020-04-11-18:46:12_2.jpg new file mode 100644 index 0000000..4c780f1 Binary files /dev/null and b/report/images/session1/M4011-2020-04-11-18:46:12_2.jpg differ diff --git a/report/images/session1/P1124-2020-04-11-18:55:50.jpg b/report/images/session1/P1124-2020-04-11-18:55:50.jpg new file mode 100644 index 0000000..a876c00 Binary files /dev/null and b/report/images/session1/P1124-2020-04-11-18:55:50.jpg differ diff --git a/report/images/session2/ARQ-dist-error.png b/report/images/session2/ARQ-dist-error.png new file mode 100644 index 0000000..b82206e Binary files /dev/null and b/report/images/session2/ARQ-dist-error.png differ diff --git a/report/images/session2/ARQ-dist.png b/report/images/session2/ARQ-dist.png new file mode 100644 index 0000000..43cac76 Binary files /dev/null and b/report/images/session2/ARQ-dist.png differ diff --git a/report/images/session2/ARQ-time.png b/report/images/session2/ARQ-time.png new file mode 100644 index 0000000..6114853 Binary files /dev/null and b/report/images/session2/ARQ-time.png differ diff --git a/report/images/session2/E1510-dist.png b/report/images/session2/E1510-dist.png new file mode 100644 index 0000000..f3f9d08 Binary files /dev/null and b/report/images/session2/E1510-dist.png differ diff --git a/report/images/session2/E1510-time.png b/report/images/session2/E1510-time.png new file mode 100644 index 0000000..241dc78 Binary files /dev/null and b/report/images/session2/E1510-time.png differ diff --git a/report/images/session2/G1180-2020-04-14-17:16:47_1.jpg b/report/images/session2/G1180-2020-04-14-17:16:47_1.jpg new file mode 100644 index 0000000..8b1309c Binary files /dev/null and b/report/images/session2/G1180-2020-04-14-17:16:47_1.jpg differ diff --git a/report/images/session2/G1180-2020-04-14-17:16:47_2.jpg b/report/images/session2/G1180-2020-04-14-17:16:47_2.jpg new file mode 100644 index 0000000..60d047c Binary files /dev/null and b/report/images/session2/G1180-2020-04-14-17:16:47_2.jpg differ diff --git a/report/images/session2/M8753-2020-04-14-17:14:51_1.jpg b/report/images/session2/M8753-2020-04-14-17:14:51_1.jpg new file mode 100644 index 0000000..c135313 Binary files /dev/null and b/report/images/session2/M8753-2020-04-14-17:14:51_1.jpg differ diff --git a/report/images/session2/M8753-2020-04-14-17:14:51_2.jpg b/report/images/session2/M8753-2020-04-14-17:14:51_2.jpg new file mode 100644 index 0000000..110fd14 Binary files /dev/null and b/report/images/session2/M8753-2020-04-14-17:14:51_2.jpg differ diff --git a/report/images/session2/P7683-2020-04-14-17:24:55.jpg b/report/images/session2/P7683-2020-04-14-17:24:55.jpg new file mode 100644 index 0000000..86b7c2b Binary files /dev/null and b/report/images/session2/P7683-2020-04-14-17:24:55.jpg differ diff --git a/report/images/session2/P7683-2020-04-14-17:30:41.jpg b/report/images/session2/P7683-2020-04-14-17:30:41.jpg new file mode 100644 index 0000000..6bb747d Binary files /dev/null and b/report/images/session2/P7683-2020-04-14-17:30:41.jpg differ diff --git a/report/report.tex b/report/report.tex new file mode 100644 index 0000000..45a8437 --- /dev/null +++ b/report/report.tex @@ -0,0 +1,67 @@ +% +% Network programming Lab sum report +% +% authors: +% Χρήστος Χουτουρίδης ΑΕΜ 8997 +% cchoutou@ece.auth.gr + + +% Document configuration +\newcommand{\ClassName}{Δίκτυα Υπολογιστών Ι} +\newcommand{\DocTitle}{Αναφορά 1ης συνόδου} +\newcommand{\InstructorName}{Δημήτριος Μητράκος} +\newcommand{\InstructorMail}{mitrakos@eng.auth.gr} +\newcommand{\CurrentDate}{\today} + +\input{AuthReport.tex} + +%\renewcommand{\AuthorName}{Χρήστος Χουτουρίδης} +%\renewcommand{\AuthorMail}{cchoutou@ece.auth.gr} +%\renewcommand{\AuthorAEM}{8997} + +\setFancyHead{\ClassName}{Χρήστος Χουτουρίδης 8997} + +% Document +% ================= +\begin{document} + +\FirstPage + +\tableofcontents +\listoffigures +%\listoftables + +\section{Εισαγωγή} +Για την παρούσα σύνοδο ζητήθηκε η λήψη μετρήσεων τουλάχιστον 4 λεπτών μέσω του μηχανισμού \eng{Echo} και του μηχανισμού \eng{AQR}. +Ακόμα ζητήθηκε η λήψη δύο εικόνων από τον \eng{videoCoder} τόσο με σφάλματα όσο και χωρίς. +Τέλος ζητήθηκε μία εικόνα με 4 ίχνη \eng{GPS} από την διαδρομή 1, τα οποία πρέπει να απέχουν μεταξύ τους τουλάχιστων 4 \eng{sec}. +\par Για να είναι ικανή η εξαγωγή συμπερασμάτων για την κατανομή του χρόνου απόκρισης, αλλά και της κατανομής πιθανότητας επανεκπομπών αποφασίσαμε να επεκτείνουμε τον χρόνο μετρήσεων στα 40 λεπτά. +Σε αυτή την απόφαση συνέβαλλε και το γεγονός ότι οι μετρήσεις έγιναν σε τοποθεσία με πάρα πολύ κακή γραμμή και εν μέσω τεχνικών προβλημάτων. +\par Για την ανάλυση των μετρήσεων και την παραγωγή των γραφημάτων χρησιμοποιήσαμε \eng{matlab}. +Τον κώδικα για την ανάλυση μπορείτε να τον βρείτε στον κατάλογο \eng{matlab} του παραδοτέου καθώς και στο αποθετήριο της εργασίας. + +\section{Μετρήσεις μηχανισμού \eng{Echo}} +\subsection{Πρώτη σύνοδος} +Με βάση την απόκριση του συστήματος στα πακέτα \eng{echo} της πρώτης συνόδου διαγράμματος παράξαμε την κατανομή που φαίνεται παρακάτω. + +\InsertFigure{fig:E7837-dist} +{session1/E7837-dist.png} +{Κατανομή του χρόνου απόκρισης του συστήματος για αποστολές\eng{echo} 40 λεπτών} + +Με μια πρώτη ματιά μπορούμε να διακρίνουμε ότι ο μέσος χρόνος απόκρισης που φαίνεται στον κύριο λοβό, είναι περίπου 120 \eng{msec}, ενώ ακόμα αυτός είναι μή συμμετρικός και μετατοπισμένος προς τα αριστερά. +Ακόμα η κατανομή παρουσιάζει εκτός του κύριου λοβού δύο ακόμα μικρότερους λοβούς σε χρόνους περί τα 180 και 210 \eng{msec} αντίστοιχα. + +\subsection{Συμπεράσματα} +Εύκολα μπορεί κάποιος να παρατηρήσει πως οι μικρότεροι λοβοί είναι μια “σχεδόν μικρογραφία” του κύριου. +Αυτό μας οδηγεί στο συμπέρασμα πως δεν πρόκειται για απόκριση που οφείλεται \eng{server} της Ιθάκης, αλλά ίσως κάποια διαφορετική διαδρομή που ακολούθησαν τα συγκεκριμένα πακέτα, η οποία παίρνει περισσότερο χρόνο. +Το γεγονός ότι δημιουργούνται λοβοί, τόσο ο κύριος όσο και οι μικρότεροι, έγκειται στο ότι οι διαδρομές που ακολουθούν τα πακέτα είναι πεπερασμένες. + + +\section{Μετρήσεις μηχανισμού \eng{ARQ}} + + + + + + +\end{document} \ No newline at end of file diff --git a/report/session1.tex b/report/session1.tex new file mode 100644 index 0000000..6135341 --- /dev/null +++ b/report/session1.tex @@ -0,0 +1,103 @@ +% +% Network programming Lab report session 1 +% +% authors: +% Χρήστος Χουτουρίδης ΑΕΜ 8997 +% cchoutou@ece.auth.gr + + +% Document configuration +\newcommand{\ClassName}{Δίκτυα Υπολογιστών Ι} +\newcommand{\DocTitle}{Αναφορά 1ης συνόδου} +\newcommand{\InstructorName}{Δημήτριος Μητράκος} +\newcommand{\InstructorMail}{mitrakos@eng.auth.gr} +\newcommand{\CurrentDate}{\today} + +\input{AuthReport.tex} + +%\renewcommand{\AuthorName}{Χρήστος Χουτουρίδης} +%\renewcommand{\AuthorMail}{cchoutou@ece.auth.gr} +%\renewcommand{\AuthorAEM}{8997} + +\fancyhead[L]{\ClassName} +\fancyhead[R]{Χρήστος Χουτουρίδης 8997} + +% Document +% ================= +\begin{document} + +\FirstPage + +%\tableofcontents +\listoffigures +%\listoftables + +\section{Εισαγωγή} +Για την παρούσα σύνοδο ζητήθηκε η λήψη μετρήσεων τουλάχιστον 4 λεπτών μέσω του μηχανισμού \eng{Echo} και του μηχανισμού \eng{ARQ}. +Ακόμα ζητήθηκε η λήψη δύο εικόνων από τον \eng{videoCoder} τόσο με σφάλματα όσο και χωρίς. +Τέλος ζητήθηκε μία εικόνα με 4 ίχνη \eng{GPS} από την διαδρομή 1, τα οποία πρέπει να απέχουν μεταξύ τους τουλάχιστον 4 \eng{sec}. +\par Για να είναι ικανή η εξαγωγή συμπερασμάτων για την κατανομή του χρόνου απόκρισης, αλλά και της κατανομής πιθανότητας επανεκπομπών αποφασίσαμε να επεκτείνουμε τον χρόνο μετρήσεων στα 40 λεπτά. +Σε αυτή την απόφαση συνέβαλλε και το γεγονός ότι οι μετρήσεις έγιναν σε τοποθεσία με πάρα πολύ κακή γραμμή. +\par Για την ανάλυση των μετρήσεων και την παραγωγή των γραφημάτων χρησιμοποιήσαμε \eng{matlab}. +Τον κώδικα για την ανάλυση μπορείτε να τον βρείτε στον κατάλογο \eng{matlab} του παραδοτέου καθώς και στο αποθετήριο της εργασίας. + +\section{Υπολογισμός \eng{Bit Error Rate}} + +Η πιθανότητα σφάλματος \eng{Bit Error Rate (q)} δίνεται από τη σχέση $\eng{q = 1 - \sqrt[\uproot{2}L]{1 - Q}}$. +Όπου \eng{Q} η πιθανότητα κάποιο πακέτο να έχει σφάλμα και \eng{L} ο αριθμός των \eng{bit} του πακέτου. +Το \eng{Q} επίσης συνδέεται με τον μέσο αριθμό των προσπαθειών για την λήψη του κάθε πακέτου ($\eng{\overline{l}}$) σύμφωνα με τη σχέση $\eng{Q = 1 - \overline{l}^{-1}}$. +Έτσι τελικά έχουμε: +\begin{equation} +\eng{q = 1 - \sqrt[\uproot{6}L]{\frac{1}{\overline{l}}}} +\end{equation} +Και έτσι με βάση το σχήμα \ref{fig:ARQ-dist-error}: +\[ + \overline{l} = + \frac{1*8492+2*2162+3*579+4*172+5*48+6*11+7*6+9*1}{8492+2162+579+172+48+11+6+1} = + \frac{15598}{11471} = 1.35978 +\] +Επομένως, εφόσον το δικό μας $\eng{L} = 128 \eng{bits}$, έχουμε: +\[ + q = 1 - \sqrt[\uproot{6}128]{\frac{1}{1.35978}} = 0.00239806 => q = 0.2398 \% +\] + +\par Τέλος με βάση τα πειραματικά αποτελέσματα της συνόδου (σχήμα \ref{fig:ARQ-dist-error}) η εκτιμώμενη συνάρτηση πιθανότητας του αριθμού των επανεκπομπών είναι εκθετική και ακολουθεί την εξίσωση: +\[ + P(x) = 0.740089 e^{-1.36012x} +\] +Όπου \eng{x}, ο αριθμός των επανεκπομπών. + +\newpage +\section{Διαγράμματα και εικόνες από τη σύνοδο} + +% Echo time +\InsertFigure{0.85}{fig:E7837}{session1/E7837-time.png} +{Διάγραμμα απόκρισης του συστήματος για κάθε αποστολή \eng{echo}40 λεπτών} + +% ARQ time +\InsertFigure{0.85}{fig:ARQ-time}{session1/ARQ-time.png} +{Διάγραμμα απόκρισης του συστήματος για κάθε επιτυχή αποστολή \eng{ARG}40 λεπτών} + +%ARQ distribution +\InsertFigure{1}{fig:ARQ-dist-error}{session1/ARQ-dist-error.png} +{Διάγραμμα κατανομής του αριθμού εκπομπών ανά πακέτο, για σύνοδο \eng{ARQ}40 λεπτών, καθώς και εκτίμηση τις κατανομής της πιθανότητας σφάλματος.} + +% Image - no error +\InsertFigure{0.8}{fig:M4011-1}{session1/M4011-2020-04-11-18:46:12_1.jpg} +{Εικόνα χωρίς σφάλματα Νο1.} + +\InsertFigure{0.8}{fig:M4011-2}{session1/M4011-2020-04-11-18:46:12_2.jpg} +{Εικόνα χωρίς σφάλματα Νο2.} + +% Image - error +\InsertFigure{0.8}{fig:G7380-1}{session1/G7380-2020-04-11-18:48:20_1.jpg} +{Εικόνα με σφάλματα μετάδοσης Νο1.} + +\InsertFigure{0.8}{fig:G7380-2}{session1/G7380-2020-04-11-18:48:20_2.jpg} +{Εικόνα με σφάλματα μετάδοσης Νο2.} + +% GPS +\InsertFigure{0.8}{fig:P1124}{session1/P1124-2020-04-11-18:55:50.jpg} +{Εικόνα 8 σημείων της διαδρομής 1, με 10\eng{sec} διαφορά μεταξύ τους.} + +\end{document} diff --git a/report/session2.tex b/report/session2.tex new file mode 100644 index 0000000..1354f5d --- /dev/null +++ b/report/session2.tex @@ -0,0 +1,106 @@ +% +% Network programming Lab report session 2 +% +% authors: +% Χρήστος Χουτουρίδης ΑΕΜ 8997 +% cchoutou@ece.auth.gr + + +% Document configuration +\newcommand{\ClassName}{Δίκτυα Υπολογιστών Ι} +\newcommand{\DocTitle}{Αναφορά 2ης συνόδου} +\newcommand{\InstructorName}{Δημήτριος Μητράκος} +\newcommand{\InstructorMail}{mitrakos@eng.auth.gr} +\newcommand{\CurrentDate}{\today} + +\input{AuthReport.tex} + +%\renewcommand{\AuthorName}{Χρήστος Χουτουρίδης} +%\renewcommand{\AuthorMail}{cchoutou@ece.auth.gr} +%\renewcommand{\AuthorAEM}{8997} + +\fancyhead[L]{\ClassName} +\fancyhead[R]{Χρήστος Χουτουρίδης 8997} + +% Document +% ================= +\begin{document} + +\FirstPage + +%\tableofcontents +\listoffigures +%\listoftables + +\section{Εισαγωγή} +Για την παρούσα σύνοδο ζητήθηκε η λήψη μετρήσεων τουλάχιστον 4 λεπτών μέσω του μηχανισμού \eng{Echo} και του μηχανισμού \eng{ARQ}. +Ακόμα ζητήθηκε η λήψη δύο εικόνων από τον \eng{videoCoder} τόσο με σφάλματα όσο και χωρίς. +Τέλος ζητήθηκε μία εικόνα με 4 ίχνη \eng{GPS} από την διαδρομή 1, τα οποία πρέπει να απέχουν μεταξύ τους τουλάχιστον 4 \eng{sec}. +\par Για να είναι ικανή η εξαγωγή συμπερασμάτων για την κατανομή του χρόνου απόκρισης, αλλά και της κατανομής πιθανότητας επανεκπομπών αποφασίσαμε να επεκτείνουμε τον χρόνο μετρήσεων στα 60 λεπτά. +Σε αυτή την απόφαση συνέβαλλε και το γεγονός ότι οι μετρήσεις έγιναν σε τοποθεσία με πάρα πολύ κακή γραμμή και εν μέσω τεχνικών προβλημάτων. +\par Για την ανάλυση των μετρήσεων και την παραγωγή των γραφημάτων χρησιμοποιήσαμε \eng{matlab}. +Τον κώδικα για την ανάλυση μπορείτε να τον βρείτε στον κατάλογο \eng{matlab} του παραδοτέου καθώς και στο αποθετήριο της εργασίας. + +\section{Υπολογισμός \eng{Bit Error Rate}} + +Η πιθανότητα σφάλματος \eng{Bit Error Rate (q)} δίνεται από τη σχέση $\eng{q = 1 - \sqrt[\uproot{2}L]{1 - Q}}$. +Όπου \eng{Q} η πιθανότητα κάποιο πακέτο να έχει σφάλμα και \eng{L} ο αριθμός των \eng{bit} του πακέτου. +Το \eng{Q} επίσης συνδέεται με τον μέσο αριθμό των προσπαθειών για την λήψη του κάθε πακέτου ($\eng{\overline{l}}$) σύμφωνα με τη σχέση $\eng{Q = 1 - \overline{l}^{-1}}$. +Έτσι τελικά έχουμε: +\begin{equation} + \eng{q = 1 - \sqrt[\uproot{6}L]{\frac{1}{\overline{l}}}} +\end{equation} +Και έτσι με βάση το σχήμα \ref{fig:ARQ-dist-error}: +\[ + \overline{l} = + \frac{1*18368+2*2741+3*377+4*71+5*9+6*6+7*1}{18368+2741+377+71+9+6+1} = + \frac{25353}{21573} = 1.17522 +\] +Επομένως, εφόσον το δικό μας $\eng{L} = 128 \eng{bits}$, έχουμε: +\[ + q = 1 - \sqrt[\uproot{6}128]{\frac{1}{1.17522}} = 0.00126057 => q = 0.126 \% +\] + +\par Τέλος με βάση τα πειραματικά αποτελέσματα της συνόδου (σχήμα \ref{fig:ARQ-dist-error}) η εκτιμώμενη συνάρτηση πιθανότητας του αριθμού των επανεκπομπών είναι εκθετική και ακολουθεί την εξίσωση: +\[ + P(x) = 0.851462 e^{-1.90528x} +\] +Όπου \eng{x}, ο αριθμός των επανεκπομπών. + +\newpage +\section{Διαγράμματα και εικόνες από τη σύνοδο} + +% Echo time +\InsertFigure{0.85}{fig:E1510}{session2/E1510-time.png} +{Διάγραμμα απόκρισης του συστήματος για κάθε αποστολή \eng{echo}60 λεπτών} + +% ARQ time +\InsertFigure{0.85}{fig:ARQ-time}{session2/ARQ-time.png} +{Διάγραμμα απόκρισης του συστήματος για κάθε επιτυχή αποστολή \eng{ARG}60 λεπτών} + +%ARQ distribution +\InsertFigure{1}{fig:ARQ-dist-error}{session2/ARQ-dist-error.png} +{Διάγραμμα κατανομής του αριθμού εκπομπών ανά πακέτο, για σύνοδο \eng{ARQ}60 λεπτών, καθώς και εκτίμηση τις κατανομής της πιθανότητας σφάλματος.} + +% Image - no error +\InsertFigure{0.8}{fig:M8753-1}{session2/M8753-2020-04-14-17:14:51_1.jpg} +{Εικόνα χωρίς σφάλματα Νο1.} + +\InsertFigure{0.8}{fig:M8753-2}{session2/M8753-2020-04-14-17:14:51_2.jpg} +{Εικόνα χωρίς σφάλματα Νο2.} + +% Image - error +\InsertFigure{0.8}{fig:G1180-1}{session2/G1180-2020-04-14-17:16:47_1.jpg} +{Εικόνα με σφάλματα μετάδοσης Νο1.} + +\InsertFigure{0.8}{fig:G1180-2}{session2/G1180-2020-04-14-17:16:47_2.jpg} +{Εικόνα με σφάλματα μετάδοσης Νο2.} + +% GPS +\InsertFigure{0.8}{fig:P7683_1}{session2/P7683-2020-04-14-17:30:41.jpg} +{Εικόνα 8 σημείων της διαδρομής 1, με 8\eng{sec} διαφορά μεταξύ τους.} + +\InsertFigure{0.8}{fig:P7683_2}{session2/P7683-2020-04-14-17:24:55.jpg} +{Εικόνα 8 σημείων της διαδρομής 1, με 6\eng{sec} διαφορά μεταξύ τους.} + +\end{document}