diff --git a/makefile b/makefile index bd0509a..e42d90d 100644 --- a/makefile +++ b/makefile @@ -4,6 +4,7 @@ FIGURES_PDF=$(subst raw_img/,pdf_img/,$(FIGURES_SVG:.svg=.pdf_tex)) all : rapport.tex rapport.bib $(FIGURES_PDF) lualatex -shell-escape rapport.tex bibtex rapport + makeglossaries rapport lualatex -shell-escape rapport.tex lualatex -shell-escape rapport.tex diff --git a/rapport.tex b/rapport.tex index 9df4c36..184e151 100644 --- a/rapport.tex +++ b/rapport.tex @@ -19,24 +19,131 @@ % ------------- Packages spéciaux, nécessaires pour ce rapport, à insérer ici ------------- \usepackage{minted} -\newcommand{\iot}{\emph{IoT}} -\newcommand{\tcp}{\emph{TCP}} -\newcommand{\udp}{\emph{UDP}} -\newcommand{\coap}{\emph{CoAP}} -\newcommand{\keras}{\emph{keras}} -\newcommand{\TF}{\emph{TensorFlow}} -\newcommand{\coapthon}{\emph{CoAPthon}} -\newcommand{\rasp}{\emph{RaspberryPi}} -\newcommand{\osi}{\emph{OSI}} -\newcommand{\CC}{\emph{CC}} -\newcommand{\mac}{\emph{MAC}} -\newcommand{\ip}{\emph{IP}} -\newcommand{\http}{\emph{http}} +\usepackage[toc]{glossaries} +\makeglossaries + +\newglossaryentry{iot} +{ + name=IoT, + description={Internet of Things, internet des objets} +} + +\newcommand{\iot}{\gls{iot}} + +\newglossaryentry{tcp} +{ + name=TCP, + description={Transmission Control Protocol, protocol avancé de la couche \osi{} 4} +} + +\newcommand{\tcp}{\gls{tcp}} + +\newglossaryentry{udp} +{ + name=UDP, + description={User Datagram Protocol, protocol basique de la couche \osi{} 4} +} + +\newcommand{\udp}{\gls{udp}} + +\newglossaryentry{coap} +{ + name=CoAP, + description={Constrained Application Protocol, protocol de la couche \osi{} 7} +} + +\newcommand{\coap}{\gls{coap}} + +\newglossaryentry{keras} +{ + name=keras, + description={Module Python pour la manipulation de réseaux de neurrones} +} + +\newcommand{\keras}{\gls{keras}} + +\newglossaryentry{tensorflow} +{ + name=TensorFlow, + description={Module Python pour l'apprentissage machine} +} + +\newcommand{\TF}{\gls{tensorflow}} + +\newglossaryentry{coapthon} +{ + name=CoAPthon, + description={Module Python implémentant les clients et serveurs \coap} +} + +\newcommand{\coapthon}{\gls{coapthon}} + +\newglossaryentry{rasp} +{ + name=RaspberryPi, + description={Modèle de micro-ordinateur} +} + +\newcommand{\rasp}{\gls{rasp}} + +\newglossaryentry{osi} +{ + name=OSI, + description={Open Systems Interconnection, modèle des réseaux} +} + +\newcommand{\osi}{\gls{osi}} + +\newglossaryentry{cc} +{ + name=CC, + description={Controle de congestion} +} + +\newcommand{\CC}{\gls{cc}} + +\newglossaryentry{mac} +{ + name=MAC, + description={Media Access Control, Controle de l'access à médium de communication} +} + +\newcommand{\mac}{\gls{mac}} + +\newglossaryentry{ip} +{ + name=IP, + description={Internet Protocol} +} + +\newcommand{\ip}{\gls{ip}} + +\newglossaryentry{http} +{ + name=HTTP, + description={Hypertext Transfer Protocol, protocol de la couche \osi{} 7} +} + +\newcommand{\http}{\gls{http}} + \newcommand{\qlearn}{Q-learning} \newcommand{\dqlearn}{Deep-Q-learning} -\newcommand{\rtt}{\emph{RTT}} -\newcommand{\rto}{\emph{RTO}} +\newglossaryentry{rtt} +{ + name=RTT, + description={Round Trip Time, temps d'aller retour} +} + +\newcommand{\rtt}{\gls{rtt}} + +\newglossaryentry{rto} +{ + name=RTO, + description={Return TimeOut, temps d'attente maximal} +} + +\newcommand{\rto}{\gls{rto}} \begin{document} @@ -93,7 +200,7 @@ % -------------------------------------------------------------- % Début du corps % -------------------------------------------------------------- - +\printglossary[title=Glossaire, toctitle=Glossaire] \section{Introduction} @@ -111,6 +218,7 @@ Un réseau informatique est un groupe de machines indépendantes que l'ont conne Ces connexion se font au travers de normes et de protocoles, qui sont organisé dans un modèle à $7$ couches, le modèle \osi{}: \begin{table}[htp] + \centering \caption[modèle \osi{} général]{Le modèle \osi{} pour internet, les couches principales.} \begin{tabular}{lll} \toprule