Merge branch 'master' of bernard.com.de:mysaa/arbeiten/TIPE2021

This commit is contained in:
Mysaa 2021-07-10 21:51:36 +02:00
commit 01022aae3c
4 changed files with 1082 additions and 1 deletions

View File

@ -6,8 +6,11 @@
*.toc
*.thm
svg-inkscape/
print_output_path.svg
*_path.svg
*.bbl
*.bcf
*.blg
*.run.xml
*.nav
*.out
*.snm

View File

@ -0,0 +1,460 @@
% !TeX encoding = UTF-8
\documentclass[10pt,a4paper]{beamer}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{csquotes}
\usepackage[french]{babel}
\usepackage{tabularx}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{calrsfs}
\usepackage{setspace}
\usepackage{stmaryrd}
\usepackage{svg}
\usepackage{bashful}
\usepackage{pdfpages}
\uselanguage{French}
\languagepath{French}
\lstset{
numbers=left,
breaklines=true,
tabsize=2,
basicstyle=\ttfamily,
}
% Racourcis
\newcommand{\FD}{\mathbb{F}_2}
\newcommand\fsign[3]{\item \textbf{#1} : \textit{#2} \hfill Complexité~en~$\mathcal{O}(#3)$\\}
\newcommand\fsignz[2]{\item \textbf{#1} : \textit{#2}\\}
\newcommand{\into}{\textrightarrow\:}
%\newtheorem{definition}{Définition}[section]
%\newtheorem{theoreme}{Théorème}[section]
%\theoremstyle{remark}
\newtheorem*{remarque}{Remarque}
\renewcommand\unskip\relax
\usetheme{Madrid}
%\hypersetup{pdfpagemode=FullScreen}
% Transition en fade-in par défaut
%\addtobeamertemplate{background canvas}{\transfade[duration=0.4]}{}
\author{Samy AVRILLON}
\title{Étude des codes correcteur d'erreurs}
\begin{document}
\begin{frame}
\maketitle
\end{frame}
\section*{Introduction}
\begin{frame}
\frametitle{Introduction}
\pause
\begin{figure}[h]
\begin{center}
\includegraphics[width=.2\linewidth]{gaussV0-llow.png}
\includegraphics[width=.2\linewidth]{gaussVH-llow.png}
\hspace{.1\linewidth}
\includegraphics[width=.2\linewidth]{gaussV0-low.png}
\includegraphics[width=.2\linewidth]{gaussVH-low.png}
\small
\end{center}
\caption{Exemple d'application de codes correcteurs}
\label{gaussEx}
\end{figure}
\end{frame}
\section*{Sommaire}
\begin{frame}
\frametitle{Sommaire}
\pause
\tableofcontents[pausesections]
\end{frame}
\addcontentsline{toc}{section}{Principe}
\begin{frame}
\frametitle{Transmission simple}
\includesvg[width=0.98\textwidth]{diagramme_transmission_simplet_path.svg}
\end{frame}
\begin{frame}
\frametitle{Transmission avec code correcteur}
\includesvg[width=0.98\textwidth]{diagramme_transmission_corrige_path.svg}
\end{frame}
\begin{frame}
\centering\Huge Contexte mathématique
\end{frame}
\section{Contexte mathématique}
\subsection{Codes}
\begin{frame}
\frametitle{Codes sur $\FD$}
\begin{definition}[Code, Codage]
\pause
Code $(n,k)$: partie de $\FD^n$
\pause
Codage: application $\FD^k \rightarrow \FD^n$ injective.
\pause
Codage systématique
\end{definition}
\pause
\begin{definition}[Distance de Hamming, Poids d'un mot]
$$ d(v,w) = \operatorname{card}(i\in \llbracket1,n\rrbracket,v_i \neq w_i)$$
\pause
$$ w(v) = d(v,0) = \operatorname{card}(i\in \llbracket1,n\rrbracket,v_i = 0)$$
\end{definition}
\end{frame}
\begin{frame}
\[
\scalebox{1.7}{
$
\begin{bmatrix}
1\\0\\0\\1\\1\\0\\1\\1\\0\\0\\1
\end{bmatrix}
\begin{bmatrix}
0\\1\\0\\1\\0\\0\\1\\1\\1\\1\\1
\end{bmatrix}
$
}\]
\end{frame}
\begin{frame}
\[
\scalebox{1.7}{
$
\begin{bmatrix}
\color{blue}1\\\color{blue}0\\0\\1\\\color{blue}1\\0\\1\\1\\\color{blue}0\\\color{blue}0\\1
\end{bmatrix}
\begin{bmatrix}
\color{blue}0\\\color{blue}1\\0\\1\\\color{blue}0\\0\\1\\1\\\color{blue}1\\\color{blue}1\\1
\end{bmatrix}
$
}\]
\end{frame}
\begin{frame}
\[
\scalebox{1.7}{
$
\begin{bmatrix}
\color{red}1\\0\\0\\\color{red}1\\\color{red}1\\0\\\color{red}1\\\color{red}1\\0\\0\\\color{red}1
\end{bmatrix}
\begin{bmatrix}
0\\\color{red}1\\0\\\color{red}1\\0\\0\\\color{red}1\\\color{red}1\\\color{red}1\\\color{red}1\\\color{red}1
\end{bmatrix}
$
}\]
\end{frame}
\begin{frame}
\frametitle{Propriétés des codes}
\begin{definition}
\pause
Capacité de détection $e_d$ et capacité de correction $e_c$.
\pause
La distance minimale.
$$d_C = \min_{x,y\in C\times C,x\neq y}\left(d(x,y)\right)$$
\end{definition}
\end{frame}
\begin{frame}
\frametitle{Distance minimale}
\begin{theorem}[Distance minimale]
\pause
$$ e_d = d_C - 1 \qquad\pause e_c = \left\lfloor\frac{d_C - 1}{2}\right\rfloor$$
\end{theorem}
\end{frame}
\begin{frame}
\frametitle{Code parfait}
\begin{definition}[Code Parfait]
\pause
Jamais d'ambigüité sur la façon de décoder un mot érroné.
\end{definition}
\pause
\textit{Exemple: Code de répétition (n,1)}
$$C = \left\{\begin{bmatrix}
0\\\vdots\\0
\end{bmatrix},
\begin{bmatrix}
1\\\vdots\\1
\end{bmatrix}\right\}$$
\pause
$$d_C = n\pause,e_d = n-1\pause,e_c = \left\lfloor \frac{n-1}{2} \right\rfloor$$
\pause\centering
parfait \underline{si et seulement si} $n$ impair
\end{frame}
\subsection{Codes linéaires}
\begin{frame}
\frametitle{Codes linéaire}
\begin{definition}
\pause
$C$ sous-espace vectoriel de $\FD^n$
\pause
Codage linéaire
\end{definition}
\end{frame}
\begin{frame}
\frametitle{Matrices du code linéaire}
\begin{definition}[Matrice génératrice]
\pause
$$G \in \mathcal{M}_{n,k}(\FD)$$
$$Im(G) = C$$
\end{definition}
\pause
\begin{definition}[Matrice de contrôle]
$$H \in \mathcal{M}_{n-k,n}(\FD)$$
$$H\cdot X = 0 \quad\text{\underline{ssi}}\quad X \in C$$
\end{definition}
\end{frame}
\begin{frame}
\frametitle{Calcul de distances}
\begin{theorem}[Calcul de distances]
\pause
$$d_C = \min_{X\in C, X\neq 0}(w(X))$$
\pause
Borne de Singleton:
$$d_C \leqslant n+1-k$$
\end{theorem}
\pause
\begin{definition}[Erreur et syndrome]
\pause
$$E = Z' - Y'$$
\pause
$$S(Z) = H \cdot Z$$
\pause
$$S(E) = S(Z)$$
\end{definition}
\end{frame}
\subsection{Codes cycliques}
\begin{frame}
\frametitle{Codes cycliques}
\begin{definition}[Code cyclique]
\pause
$w_1w_2w_3\ldots w_n \in C \implies w_2w_3w_4\ldots w_{n-1}w_nw_1 \in C$.
\end{definition}
\pause
\begin{definition}[Mot binaire associé à un polynôme]
\pause
\[
\begin{bmatrix}
1\\0\\0\\1\\1\\0\\1\\1\\0\\0\\1
\end{bmatrix}\mapsto 1 + X^3+X^4+X^6 + X^7 + X^{10} \]
\end{definition}
\end{frame}
\begin{frame}
\frametitle{Des polynômes bien utiles}
\begin{theorem}[Théorème fondamental des codes cycliques]
\pause
\underline{Unique} polynôme $g$ tel que le mot associé à $g$ engendre $C$ et $g|X^n-1$.
\vspace{0.4cm}
$g$ de degré $n-k$
\vspace{0.4cm}
$(\sigma^i(w))_{i\in \llbracket 0,k-1\rrbracket}$ base de $C$
\vspace{0.4cm}
\pause
Codage naturel associé au polynôme.
\end{theorem}
\end{frame}
\section{Réalisation informatique}
\begin{frame}
\centering\Huge Réalisation Informatique
\end{frame}
\subsection{Des structures de données}
\begin{frame}
\frametitle{Créer les structures}
\pause
Temps constant :
\begin{itemize}
\item\texttt{lor,land,lxor,lsl,lsr,=,<,>}
\item\texttt{if, for, match, \&\&}
\end{itemize}
\end{frame}
\subsubsection{Matrices et vecteurs}
\begin{frame}
\frametitle{Matrices et vecteurs}
\pause
\centering\texttt{type vecteur = int}
\centering\texttt{type matrice = int list}
\pause
\begin{itemize}
\item Calculs binaires rapides
\pause
\item Limitation par l'architecture
\pause
\item Possibilité de dépasser virtuellement.
\end{itemize}
\pause
\underline{Fonctions dévelopées: }
\pause
\begin{itemize}
\fsign{produit}{matrice \into vecteur \into vecteur}{k}
\pause
\fsign{identite}{int \into matrice}{n}
\pause
\fsign{print\_matrice}{int \into matrice \into unit}{nk}
\fsign{print\_vecteur}{int \into vecteur \into unit}{n}
\end{itemize}
\end{frame}
\subsubsection{Polynômes}
\begin{frame}
\frametitle{Polynômes}
\pause
\centering\texttt{type polynome = int}
\pause
\vspace{0.4cm}
Mêmes remarques.
\pause
\vspace{0.5cm}
\underline{Fonctions dévelopées: }
\pause
\begin{itemize}
\fsign{degre}{polynome \into int}{p}
\pause
\fsign{polmul}{polynome \into polynome \into polynome}{\min(p,q)}
\pause
\fsign{poldiveuc}{polynome \into polynome \into polynome $\times$ polynome}{p^2}
\pause
\fsign{print\_polynome}{polynome \into unit}{p}
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Fonctions d'affichages}
\begin{figure}[h]
\begin{center}
\includesvg[scale=.3]{print_output_path.svg}
\caption{Exemple d'affichage de vecteur,matrice et polynômes}
\end{center}
\end{figure}
\end{frame}
\subsubsection{Codes}
\begin{frame}
\frametitle{Structures des codes}
\pause
\texttt{type code\_lineaire = \{\\\hspace{0.4cm}
k : int;\\\hspace{0.4cm}
n : int;\\\hspace{0.4cm}
g : Math.matrice;\\\hspace{0.4cm}
h : Math.matrice; \\\}
}
\pause
\vspace{0.4cm}
\texttt{type code\_cyclique = \{\\\hspace{0.4cm}
k : int;\\\hspace{0.4cm}
n : int;\\\hspace{0.4cm}
pol : Math.polynome;\\ \}
}
\pause
\vspace{0.4cm}
\begin{itemize}
\fsign{systematiqueFromRedondance}{int \into int \into matrice \into code\_lineaire}{k}
\end{itemize}
\end{frame}
\subsection{Liste des fonctions}
\begin{frame}
\frametitle{Fonctions de codage/décodage}
\pause
\begin{itemize}
\fsign{encoder}{code\_lineaire \into vecteur \into vecteur}{k}
\pause
\fsign{appartenir}{code\_lineaire -> vecteur -> bool}{n}
\pause
\fsign{distance\_minimale}{code\_lineaire -> int}{n2^{d_C}}
\pause
\fsignz{decoder}{code\_lineaire \into vecteur \into Math.vecteur}
\pause
\fsign{genererClasses}{code\_lineaire \into classes\_latérales}{n\cdot2^k}
\pause
\fsign{decoder2}{classes\_latérales \into vecteur \into vecteur}{n}
\end{itemize}
\end{frame}
\begin{frame}
\end{frame}
\begin{frame}
\frametitle{Annexes}
\end{frame}
\begin{frame}
\lstinputlisting[basicstyle=\scriptsize,breaklines=true,language=Caml,frame=single,linerange={1-26}]{../Math.mli}
\end{frame}
\begin{frame}
\lstinputlisting[basicstyle=\scriptsize,breaklines=true,language=Caml,frame=single,linerange={29-34}]{../Math.mli}
\end{frame}
\begin{frame}
\lstinputlisting[basicstyle=\scriptsize,breaklines=true,language=Caml,frame=single,linerange={1-27}]{../Code.mli}
\end{frame}
\begin{frame}
\lstinputlisting[basicstyle=\scriptsize,breaklines=true,language=Caml,frame=single,linerange={29-39}]{../Code.mli}
\end{frame}
\begin{frame}
\lstinputlisting[basicstyle=\scriptsize,breaklines=true,linerange={48-59},language=Caml,frame=single]{../Math.ml}
\end{frame}
\begin{frame}
\lstinputlisting[basicstyle=\scriptsize,breaklines=true,linerange={105-128},language=Caml,frame=single]{../Math.ml}
\end{frame}
\begin{frame}
\lstinputlisting[basicstyle=\scriptsize,breaklines=true,linerange={140-166},language=Caml,frame=single]{../Code.ml}
\end{frame}
\end{document}

View File

@ -0,0 +1,374 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="207.54962mm"
height="85.49041mm"
viewBox="0 0 207.54962 85.49041"
version="1.1"
id="svg8"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
sodipodi:docname="diagramme_transmission_corrige.svg">
<defs
id="defs2">
<marker
inkscape:stockid="Arrow1Send"
orient="auto"
refY="0"
refX="0"
id="Arrow1Send"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path855"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#1909ff;fill-opacity:1;fill-rule:evenodd;stroke:#1909ff;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker5484"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Lend">
<path
transform="matrix(-0.8,0,0,-0.8,-10,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path5482"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path843"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend-3"
style="overflow:visible"
inkscape:isstock="true"
inkscape:collect="always">
<path
inkscape:connector-curvature="0"
id="path843-5"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(-0.8,0,0,-0.8,-10,0)" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend-3-9"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path843-5-1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(-0.8,0,0,-0.8,-10,0)" />
</marker>
<marker
inkscape:stockid="Arrow1Send"
orient="auto"
refY="0"
refX="0"
id="Arrow1Send-7"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path855-0"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#1909ff;fill-opacity:1;fill-rule:evenodd;stroke:#1909ff;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
</marker>
<marker
inkscape:stockid="Arrow1Send"
orient="auto"
refY="0"
refX="0"
id="Arrow1Send-7-3"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path855-0-6"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#1909ff;fill-opacity:1;fill-rule:evenodd;stroke:#1909ff;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
</marker>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.98994949"
inkscape:cx="265.20904"
inkscape:cy="153.84876"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:window-width="1366"
inkscape:window-height="703"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-0.1889881,-4.646442)">
<rect
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.60300004;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect817"
width="31.56101"
height="19.087799"
x="7.1015"
y="9.1107006" />
<rect
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.60300004;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect817-3"
width="31.561012"
height="19.087799"
x="7.1015"
y="65.017113" />
<rect
style="opacity:1;fill:#efff07;fill-opacity:1;stroke:none;stroke-width:1.8350811;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect836"
width="207.54962"
height="2.4568453"
x="0.1889881"
y="43" />
<rect
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.60300004;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect817-6"
width="31.561001"
height="19.087799"
x="83.851517"
y="9.1107006" />
<rect
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.60300004;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect817-7"
width="31.561012"
height="19.087799"
x="83.851517"
y="65.017113" />
<rect
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.60300004;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect817-5"
width="31.561012"
height="19.087799"
x="151.89478"
y="65.016701" />
<path
style="fill:none;stroke:#000000;stroke-width:0.57855141;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Lend-3)"
d="m 99.51534,29.039903 67.37527,34.390145"
id="path838-6"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
sodipodi:type="star"
style="opacity:1;fill:#ffc407;fill-opacity:1;stroke:none;stroke-width:0.46499997;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path1280-2"
sodipodi:sides="16"
sodipodi:cx="99.785713"
sodipodi:cy="44.322914"
sodipodi:r1="6.6576414"
sodipodi:r2="3.3288207"
sodipodi:arg1="0.96704699"
sodipodi:arg2="1.1633965"
inkscape:flatsided="false"
inkscape:rounded="0"
inkscape:randomized="0"
d="m 103.56548,49.80357 -2.46081,-2.424285 0.0757,3.453547 -1.345752,-3.181457 -1.251648,3.219643 -0.02582,-3.45428 -2.388476,2.495577 1.298038,-3.201222 -3.16168,1.391584 2.424285,-2.460807 -3.453548,0.07573 3.181457,-1.345754 -3.219643,-1.251648 3.454281,-0.02582 -2.495578,-2.388476 3.201222,1.298038 -1.391583,-3.16168 2.460806,2.424284 -0.07573,-3.453547 1.345755,3.181457 1.251651,-3.219643 0.0258,3.454281 2.38848,-2.495578 -1.29804,3.201222 3.16168,-1.391583 -2.42429,2.460806 3.45355,-0.07573 -3.18146,1.345755 3.21965,1.251647 -3.45428,0.02582 2.49557,2.388475 -3.20122,-1.298037 z"
transform="rotate(20.694563,115.05958,127.97772)" />
<path
style="fill:none;stroke:#1909ff;stroke-width:2.48587942;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Send)"
d="M 38.931548,18.242559 H 78.251484"
id="path5474"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#1909ff;stroke-width:2.47601247;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Send-7)"
d="M 82.388078,75.22247 H 43.379661"
id="path5474-9"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#1909ff;stroke-width:2.26204824;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Send-7-3)"
d="M 150.46669,75.505951 H 117.90878"
id="path5474-9-0"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:9.35350132px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#2609ff;fill-opacity:1;stroke:none;stroke-width:0.23383752"
x="52.158733"
y="10.745277"
id="text8270"
transform="scale(0.90747576,1.1019578)"><tspan
sodipodi:role="line"
id="tspan8268"
x="52.158733"
y="10.745277"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Linux Libertine Display O';-inkscape-font-specification:'Linux Libertine Display O';fill:#2609ff;fill-opacity:1;stroke-width:0.23383752">Codage</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:8.8114109px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#2609ff;fill-opacity:1;stroke:none;stroke-width:0.22028522"
x="136.60857"
y="72.858261"
id="text8270-6"
transform="scale(0.85488207,1.169752)"><tspan
sodipodi:role="line"
id="tspan8268-2"
x="136.60857"
y="72.858261"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Linux Libertine Display O';-inkscape-font-specification:'Linux Libertine Display O';fill:#2609ff;fill-opacity:1;stroke-width:0.22028522">Correction</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:8.44891262px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#2609ff;fill-opacity:1;stroke:none;stroke-width:0.21122278"
x="51.402302"
y="77.988083"
id="text8270-61"
transform="scale(0.88827728,1.1257746)"><tspan
sodipodi:role="line"
x="51.402302"
y="77.988083"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Linux Libertine Display O';-inkscape-font-specification:'Linux Libertine Display O';fill:#2609ff;fill-opacity:1;stroke-width:0.21122278"
id="tspan8298">Décodage</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="18.16637"
y="23.195908"
id="text8304"><tspan
sodipodi:role="line"
id="tspan8302"
x="18.16637"
y="23.195908"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:14.8166666px;font-family:'Linux Libertine Mono O';-inkscape-font-specification:'Linux Libertine Mono O';stroke-width:0.26458332">X</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.58333302px;line-height:1.25;font-family:'Linux Libertine Display O';-inkscape-font-specification:'Linux Libertine Display O';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="94.842758"
y="23.195908"
id="text8308"><tspan
sodipodi:role="line"
x="94.842758"
y="23.195908"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:14.8166666px;font-family:'Linux Libertine Mono O';-inkscape-font-specification:'Linux Libertine Mono O';stroke-width:0.26458332"
id="tspan8310">Y</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="18.166372"
y="79.102318"
id="text8304-7"><tspan
sodipodi:role="line"
id="tspan8302-7"
x="18.166372"
y="79.102318"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:14.8166666px;font-family:'Linux Libertine Mono O';-inkscape-font-specification:'Linux Libertine Mono O';stroke-width:0.26458332">X</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.58333302px;line-height:1.25;font-family:'Linux Libertine Display O';-inkscape-font-specification:'Linux Libertine Display O';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="94.842766"
y="79.102318"
id="text8308-9"><tspan
sodipodi:role="line"
x="94.842766"
y="79.102318"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:14.8166666px;font-family:'Linux Libertine Mono O';-inkscape-font-specification:'Linux Libertine Mono O';stroke-width:0.26458332"
id="tspan8310-4">Y</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.58333302px;line-height:1.25;font-family:'Linux Libertine Display O';-inkscape-font-specification:'Linux Libertine Display O';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="163.08952"
y="79.138947"
id="text8308-9-0"><tspan
sodipodi:role="line"
x="163.08952"
y="79.138947"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:14.8166666px;font-family:'Linux Libertine Mono O';-inkscape-font-specification:'Linux Libertine Mono O';stroke-width:0.26458332"
id="tspan8378">Z</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="25.117966"
y="76.780655"
id="text9038"><tspan
sodipodi:role="line"
id="tspan9036"
x="25.117966"
y="76.780655"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Linux Libertine Mono O';-inkscape-font-specification:'Linux Libertine Mono O';stroke-width:0.26458332">'</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="101.90678"
y="76.885681"
id="text9038-8"><tspan
sodipodi:role="line"
id="tspan9036-2"
x="101.90678"
y="76.885681"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Linux Libertine Mono O';-inkscape-font-specification:'Linux Libertine Mono O';stroke-width:0.26458332">'</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="168.99142"
y="76.618408"
id="text9038-1"><tspan
sodipodi:role="line"
id="tspan9036-1"
x="168.99142"
y="76.618408"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Linux Libertine Mono O';-inkscape-font-specification:'Linux Libertine Mono O';stroke-width:0.26458332">'</tspan></text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 17 KiB

View File

@ -0,0 +1,244 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="207.54962mm"
height="85.49041mm"
viewBox="0 0 207.54962 85.49041"
version="1.1"
id="svg8"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
sodipodi:docname="diagramme_transmission_simplet.svg">
<defs
id="defs2">
<marker
inkscape:stockid="Arrow1Send"
orient="auto"
refY="0"
refX="0"
id="Arrow1Send"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path855"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#1909ff;fill-opacity:1;fill-rule:evenodd;stroke:#1909ff;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker5484"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Lend">
<path
transform="matrix(-0.8,0,0,-0.8,-10,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path5482"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path843"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend-3-9"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path843-5-1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(-0.8,0,0,-0.8,-10,0)" />
</marker>
<marker
inkscape:stockid="Arrow1Send"
orient="auto"
refY="0"
refX="0"
id="Arrow1Send-7"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path855-0"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#1909ff;fill-opacity:1;fill-rule:evenodd;stroke:#1909ff;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
</marker>
<marker
inkscape:stockid="Arrow1Send"
orient="auto"
refY="0"
refX="0"
id="Arrow1Send-7-3"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path855-0-6"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#1909ff;fill-opacity:1;fill-rule:evenodd;stroke:#1909ff;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend-3-3"
style="overflow:visible"
inkscape:isstock="true"
inkscape:collect="always">
<path
inkscape:connector-curvature="0"
id="path843-5-6"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(-0.8,0,0,-0.8,-10,0)" />
</marker>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.98994949"
inkscape:cx="266.21919"
inkscape:cy="103.30859"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:window-width="1366"
inkscape:window-height="703"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-0.1889881,-4.646442)">
<rect
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.60300004;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect817"
width="31.56101"
height="19.087799"
x="7.1015"
y="9.1107006" />
<rect
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.60300004;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect817-3"
width="31.561012"
height="19.087799"
x="7.1015"
y="65.017113" />
<rect
style="opacity:1;fill:#efff07;fill-opacity:1;stroke:none;stroke-width:1.8350811;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect836"
width="207.54962"
height="2.4568453"
x="0.1889881"
y="43" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="18.16637"
y="23.195908"
id="text8304"><tspan
sodipodi:role="line"
id="tspan8302"
x="18.16637"
y="23.195908"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:14.8166666px;font-family:'Linux Libertine Mono O';-inkscape-font-specification:'Linux Libertine Mono O';stroke-width:0.26458332">X</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="18.166372"
y="79.102318"
id="text8304-7"><tspan
sodipodi:role="line"
id="tspan8302-7"
x="18.166372"
y="79.102318"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:14.8166666px;font-family:'Linux Libertine Mono O';-inkscape-font-specification:'Linux Libertine Mono O';stroke-width:0.26458332">X</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="25.117966"
y="76.780655"
id="text9038"><tspan
sodipodi:role="line"
id="tspan9036"
x="25.117966"
y="76.780655"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Linux Libertine Mono O';-inkscape-font-specification:'Linux Libertine Mono O';stroke-width:0.26458332">'</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:0.57855141;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Lend-3-3)"
d="m 21.926248,27.91401 0.290618,37.330111"
id="path838-6-7"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
sodipodi:type="star"
style="opacity:1;fill:#ffc407;fill-opacity:1;stroke:none;stroke-width:0.46499997;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path1280-2"
sodipodi:sides="16"
sodipodi:cx="99.785713"
sodipodi:cy="44.322914"
sodipodi:r1="6.6576414"
sodipodi:r2="3.3288207"
sodipodi:arg1="0.96704699"
sodipodi:arg2="1.1633965"
inkscape:flatsided="false"
inkscape:rounded="0"
inkscape:randomized="0"
d="m 103.56548,49.80357 -2.46081,-2.424285 0.0757,3.453547 -1.345752,-3.181457 -1.251648,3.219643 -0.02582,-3.45428 -2.388476,2.495577 1.298038,-3.201222 -3.16168,1.391584 2.424285,-2.460807 -3.453548,0.07573 3.181457,-1.345754 -3.219643,-1.251648 3.454281,-0.02582 -2.495578,-2.388476 3.201222,1.298038 -1.391583,-3.16168 2.460806,2.424284 -0.07573,-3.453547 1.345755,3.181457 1.251651,-3.219643 0.0258,3.454281 2.38848,-2.495578 -1.29804,3.201222 3.16168,-1.391583 -2.42429,2.460806 3.45355,-0.07573 -3.18146,1.345755 3.21965,1.251647 -3.45428,0.02582 2.49557,2.388475 -3.20122,-1.298037 z"
transform="rotate(20.694563,60.937501,-168.44616)" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 9.4 KiB