550 lines
27 KiB
TeX
550 lines
27 KiB
TeX
\documentclass[a4paper,french,12pt]{article}
|
|
|
|
\title{Communications Numériques}
|
|
\author{}
|
|
\date{Dernière compilation~: \today{} à \currenttime}
|
|
|
|
\usepackage{styles}
|
|
\usepackage{tikz}
|
|
\usetikzlibrary{shapes}
|
|
\usepackage{circuitikz}
|
|
|
|
\DeclareFontFamily{U}{wncy}{}
|
|
\DeclareFontShape{U}{wncy}{m}{n}{<->wncyr10}{}
|
|
\DeclareSymbolFont{mcy}{U}{wncy}{m}{n}
|
|
\DeclareMathSymbol{\Sh}{\mathord}{mcy}{"58}
|
|
|
|
\begin{document}
|
|
|
|
\maketitle
|
|
\tableofcontents
|
|
|
|
\clearpage
|
|
|
|
\section{Introduction}
|
|
|
|
\subsection{Transmission synchrone / asynchrone}
|
|
|
|
\subsubsection{Transmission synchrone}
|
|
|
|
À la réception, l'horloge regénérée définit la cadence.
|
|
Les transitions de l'horloge coïncident avec celle des données constituées d'un flux ininterrompu de bits.
|
|
|
|
\begin{center}
|
|
\begin{tikzpicture}[scale=1, transform shape]
|
|
\foreach \i in {1,2,3,4,6,7,8,9}{\draw [dashed] (\i,-2.7) -- (\i,0.7);}
|
|
\foreach \i in {0,5,10}{\draw [dashed,very thick] (\i,-3) -- (\i,0.7);}
|
|
\node at (-1.5,0) {\parbox{2cm}{\centering Horloge regénérée}};
|
|
\draw [-latex] (0,0) -- (11,0);
|
|
\node at (-1.5,-2) {\parbox{2cm}{\centering Données synchrones}};
|
|
\draw [-latex] (0,-2) -- (11,-2);
|
|
\foreach \i in {0,1,...,9}{
|
|
\draw [red,very thick] (\i,0.5) -- (\i+0.5,0.5) -- (\i+0.5,0) -- (\i+1,0) -- (\i+1,0.5);
|
|
}
|
|
\draw [red,very thick]
|
|
(0,-2) -- (1,-2) --
|
|
(1,-1.5) -- (3,-1.5) --
|
|
(3,-2) -- (4,-2) --
|
|
(4,-1.5) -- (5,-1.5) --
|
|
(5,-2) -- (7,-2) --
|
|
(7,-1.5) -- (10,-1.5) -- (10,-2)
|
|
;
|
|
\foreach \i in {0,3,5,6}{\node at (\i+0.5,-2.4) {0};}
|
|
\foreach \i in {1,2,4,7,8,9}{\node at (\i+0.5,-2.4) {1};}
|
|
|
|
\node at (2.5,-3) {1\up{er} caractère};
|
|
\node at (7.5,-3) {2\up{ème} caractère};
|
|
\end{tikzpicture}
|
|
\end{center}
|
|
|
|
\subsubsection{Transmission asynchrone}
|
|
|
|
À la réception, l'arrivée des données \emph{démarre} l'horloge.
|
|
La transition initiale d'un paquet de données de longueur déterminée définit la transition initiale de l'horloge.
|
|
À la fin du paquet de données, cette horloge s'interrompt.
|
|
|
|
\begin{center}
|
|
\begin{tikzpicture}[scale=1, transform shape]
|
|
\node (d) at (-1.5,0.5) {Données};
|
|
\draw (0,1) -- (2,1) -- (2,0) node[currarrow,pos=0.5,sloped] {}
|
|
-- (4,0) -- (4,1) -- (5,1) -- (5,0) -- (6,0) -- (6,1) -- (8,1)
|
|
;
|
|
\draw [dashed] (8,1) -- (9,1);
|
|
\draw (9,1) -- (10,1) -- (10,0) node[currarrow,pos=0.5,sloped] {} -- (11,0);
|
|
|
|
\node (h) at (-1.5,-1.25) {Horloge};
|
|
\draw (0,-1.5) -- (2,-1.5) -- (2,-1) node[currarrow,pos=0.5,sloped] {};
|
|
\foreach \i in {2,3,...,6}{
|
|
\draw (\i,-1) -- (\i+0.5,-1) -- (\i+0.5,-1.5) -- (\i+1,-1.5);
|
|
}
|
|
\foreach \i in {3,4,5,6}{
|
|
\draw (\i,-1.5) -- (\i,-1);
|
|
}
|
|
\draw (7,-1.5) -- (8,-1.5);
|
|
\draw [dashed] (8,-1.5) -- (9,-1.5);
|
|
\draw (9,-1.5) -- (10,-1.5) -- (10,-1) node[currarrow,pos=0.5,sloped] {};
|
|
\foreach \i in {10,11}{
|
|
\draw (\i,-1) -- (\i+0.5,-1) -- (\i+0.5,-1.5) -- (\i+1,-1.5);
|
|
}
|
|
\draw (11,-1.5) -- (11,-1);
|
|
\path
|
|
(1.8,0.5) edge [->,>=latex,bend right] (1.8,-1.25)
|
|
(9.8,0.5) edge [->,>=latex,bend right] (9.8,-1.25)
|
|
;
|
|
\end{tikzpicture}
|
|
\end{center}
|
|
|
|
Pour ``réveiller'' le récepteur, l'émetteur émet une trame de \emph{wake up}.
|
|
En effet, le récepteur, pour économiser des resources, écoute de temps en temps.
|
|
|
|
À la réception d'une trame de \emph{wake up}, elle doit se mettre en place, ce qui peut prendre du temps.
|
|
Elle reçoit donc une trame \emph{sync word}, après laquelle elle s'attend à recevoir le premier bit de charge utile (\emph{payload}).
|
|
|
|
Même à fréquence identique, l'horloge d'émission (période de $T$) et l'horloge à la réception (période de $T + \Delta T$) ne sont jamais complètement identiques.
|
|
|
|
Ce décalage s'accumule au fil du temps, ce qui est gênant.
|
|
Quand on échantillonne les bits reçus, on va avoir deux cas~:
|
|
|
|
\begin{enumerate}
|
|
\item $\Delta T > 0$~: on va perdre des bits à l'échantillonnage.
|
|
\item $\Delta T < 0$~: on va échantillonner plusieurs fois le même bit.
|
|
\end{enumerate}
|
|
|
|
Si on envoie peu de bits (8 bits $< \Delta T$), ce problème est négligeable.
|
|
Il faut donc synchroniser les horloges tous les 8 bits.
|
|
|
|
\section{Structure générale d'une chaîne de transmission numérique}
|
|
|
|
\subsection{Système de transmission en bande de base (\emph{base band})}
|
|
|
|
Le signal est directement transmis sur le canal de transmission.
|
|
Son spectre est centré sur la fréquence 0.
|
|
Les câbles sont les canaux de transmission possibles (paire torsadée, câble coaxial, paire avec écran\ldots).
|
|
|
|
\begin{center}
|
|
\begin{tikzpicture}[scale=0.8, transform shape]
|
|
\node [ellipse,draw] (source) at (0,0) {Source};
|
|
|
|
\node [rectangle,fill=olive!40] at (4.5,1.5) {Codage de source};
|
|
\node [rectangle,fill=olive!40,minimum width=5.5cm,minimum height=1.7cm] at (4.5,0) {};
|
|
\node [rectangle,draw,fill=white,minimum width=1.5cm] (c) at (3,0) [label=below:Chiffrement] {C};
|
|
\node [rectangle,draw,fill=white,minimum width=1.5cm] (r) at (6,0) [label=below:Compression] {R};
|
|
|
|
\node [rectangle,fill=blue!30] at (12,1.5) {Codage du canal};
|
|
\node [rectangle,fill=blue!30,minimum width=8.5cm,minimum height=1.7cm] at (12,0) {};
|
|
\node [rectangle,draw,fill=white,minimum width=1.5cm] (e) at (9,0) [label=below:\parbox{2cm}{\centering Encodage\\Détecteur\\Correcteur\\d'erreurs}] {E};
|
|
\node [rectangle,draw,fill=white,minimum width=1.5cm] (b) at (12,0) [label=below:Embrouillage] {B};
|
|
\node [rectangle,draw,fill=white,minimum width=1.5cm] (v) at (15,0) [label=right:\parbox{2cm}{Codage\\numérique}] {V};
|
|
|
|
\node [diamond,draw] (canal) at (15,-3) {canal};
|
|
\node [diamond,draw] (h1) at (13,-5.5) [label=left:Regénération] {H--1};
|
|
|
|
\node [rectangle,draw,minimum width=1.5cm] (v1) at (15,-8) [label=right:\parbox{2cm}{Décodage\\numérique}] {V--1};
|
|
\node [rectangle,draw,minimum width=1.5cm] (b1) at (12,-8) [label=below:Désembrouillage] {B--1};
|
|
\node [rectangle,draw,minimum width=1.5cm] (e1) at (9,-8) [label=below:\parbox{2cm}{\centering Détection et Correction des erreurs}] {E--1};
|
|
\node [rectangle,draw,minimum width=1.5cm] (r1) at (6,-8) [label=below:Décompression] {R--1};
|
|
\node [rectangle,draw,minimum width=1.5cm] (c1) at (3,-8) [label=below:Déchiffrement] {C--1};
|
|
\node [ellipse,draw] (utilisation) at (-1,-8) {Utilisation};
|
|
|
|
\draw [-latex] (source) -- (c) node[above, midway]{$\{sk\}$};
|
|
\draw [-latex] (c) -- (r) node[above, midway]{$\{dk\}$};
|
|
\draw [-latex] (r) -- (e) node[above, midway]{$\{ck\}$};
|
|
\draw [-latex] (e) -- (b) node[above, midway]{$\{bk\}$};
|
|
\draw [-latex] (b) -- (v) node[above, midway]{$\{\alpha k\}$};
|
|
|
|
\draw [-latex] (v) -- (canal) node[right, midway]{$e(t)$};
|
|
\draw [-latex] (canal) -- (v1) node[right, midway]{$r(t)$};
|
|
|
|
\draw [-latex] (15,-4.2) -- (13,-4.2) -- (h1);
|
|
\draw [-latex] (h1) -- (13,-7) -- (-1,-7) -- (utilisation);
|
|
\draw [-latex] (13,-7) -- (14.3,-7) -- (v1);
|
|
\draw [-latex] (12,-7) -- (b1);
|
|
\draw [-latex] (9,-7) -- (e1);
|
|
\draw [-latex] (6,-7) -- (r1);
|
|
\draw [-latex] (3,-7) -- (c1);
|
|
|
|
\draw [-latex] (v1) -- (b1) node[above, midway]{\{$\alpha k_e$\}};
|
|
\draw [-latex] (b1) -- (e1) node[above, midway]{$\{bk_e\}$};
|
|
\draw [-latex] (e1) -- (r1) node[above, midway]{$\{ck_e\}$};
|
|
\draw [-latex] (r1) -- (c1) node[above, midway]{$\{dk_e\}$};
|
|
\draw [-latex] (c1) -- (utilisation) node[above, midway]{$\{sk_e\}$};
|
|
\end{tikzpicture}
|
|
\end{center}
|
|
|
|
\subsection{Système de transmission en bande transposée (\emph{broad band})}
|
|
|
|
Le signal est modulé avant d'être transmis sur le canal de transmission.
|
|
Son spectre est centré sur la fréquence porteuse.
|
|
Les canaux de transmission possibles sont~:
|
|
\begin{itemize}
|
|
\item câbles
|
|
\item transmission hertzienne sans fil en espace libre
|
|
\item transmission optique en espace libre (infra rouge)
|
|
\item transmission optique guidée (fibre optique)
|
|
\end{itemize}
|
|
|
|
\begin{center}
|
|
\begin{tikzpicture}[scale=0.8, transform shape]
|
|
\node [ellipse,draw] (source) at (0,0) {Source};
|
|
|
|
\node [rectangle,fill=olive!40] at (4.5,1.5) {Codage de source};
|
|
\node [rectangle,fill=olive!40,minimum width=5.5cm,minimum height=1.7cm] at (4.5,0) {};
|
|
\node [rectangle,draw,fill=white,minimum width=1.5cm] (c) at (3,0) [label=below:Chiffrement] {C};
|
|
\node [rectangle,draw,fill=white,minimum width=1.5cm] (r) at (6,0) [label=below:Compression] {R};
|
|
|
|
\node [rectangle,fill=blue!30] at (12,1.5) {Codage du canal};
|
|
\node [rectangle,fill=blue!30,minimum width=8.5cm,minimum height=1.7cm] at (12,0) {};
|
|
\node [rectangle,draw,fill=white,minimum width=1.5cm] (e) at (9,0) [label=below:\parbox{2cm}{\centering Encodage\\Détecteur\\Correcteur\\d'erreurs}] {E};
|
|
\node [rectangle,draw,fill=white,minimum width=1.5cm] (b) at (12,0) [label=below:Embrouillage] {B};
|
|
\node [rectangle,draw,fill=white,minimum width=1.5cm] (v) at (15,0) [label=right:\parbox{2cm}{Codage\\numérique}] {V};
|
|
|
|
\node [rectangle,red,draw,minimum width=1.5cm] [label={[text=red]left:\parbox{2cm}{\centering Modulation\\numérique}},label={[text=red]right:$x(t)$}] (l) at (15,-2.5) {L};
|
|
\node [diamond,draw] (canal) at (15,-5) {canal};
|
|
\node [rectangle,red,draw,minimum width=1.5cm] [label={[text=red]left:\parbox{2.5cm}{\centering Démodulation\\numérique}},label={[text=red]right:$x(t)_e$}] (l1) at (15,-7.5) {L--1};
|
|
\node [diamond,draw] (h1) at (13,-9.5) [label=left:Regénération] {H--1};
|
|
|
|
\node [rectangle,draw,minimum width=1.5cm] (v1) at (15,-12) [label=right:\parbox{2cm}{Décodage\\numérique}] {V--1};
|
|
\node [rectangle,draw,minimum width=1.5cm] (b1) at (12,-12) [label=below:Désembrouillage] {B--1};
|
|
\node [rectangle,draw,minimum width=1.5cm] (e1) at (9,-12) [label=below:\parbox{2cm}{\centering Détection et Correction des erreurs}] {E--1};
|
|
\node [rectangle,draw,minimum width=1.5cm] (r1) at (6,-12) [label=below:Décompression] {R--1};
|
|
\node [rectangle,draw,minimum width=1.5cm] (c1) at (3,-12) [label=below:Déchiffrement] {C--1};
|
|
\node [ellipse,draw] (utilisation) at (-1,-12) {Utilisation};
|
|
|
|
\draw [-latex] (source) -- (c) node[above, midway]{$\{sk\}$};
|
|
\draw [-latex] (c) -- (r) node[above, midway]{$\{dk\}$};
|
|
\draw [-latex] (r) -- (e) node[above, midway]{$\{ck\}$};
|
|
\draw [-latex] (e) -- (b) node[above, midway]{$\{bk\}$};
|
|
\draw [-latex] (b) -- (v) node[above, midway]{$\{\alpha k\}$};
|
|
|
|
\draw [-latex] (v) -- (l);
|
|
\draw [-latex] (l) -- (canal) node[right, midway]{$e(t)$};
|
|
\draw [-latex] (canal) -- (l1) node[right, midway]{$r(t)$};
|
|
\draw [-latex] (l1) -- (v1);
|
|
|
|
\draw [-latex] (15,-8.2) -- (13,-8.2) -- (h1);
|
|
\draw [-latex] (h1) -- (13,-11) -- (-1,-11) -- (utilisation);
|
|
\draw [-latex] (13,-11) -- (14.3,-11) -- (v1);
|
|
\draw [-latex] (12,-11) -- (b1);
|
|
\draw [-latex] (9,-11) -- (e1);
|
|
\draw [-latex] (6,-11) -- (r1);
|
|
\draw [-latex] (3,-11) -- (c1);
|
|
|
|
\draw [-latex] (v1) -- (b1) node[above, midway]{\{$\alpha k_e$\}};
|
|
\draw [-latex] (b1) -- (e1) node[above, midway]{$\{bk_e\}$};
|
|
\draw [-latex] (e1) -- (r1) node[above, midway]{$\{ck_e\}$};
|
|
\draw [-latex] (r1) -- (c1) node[above, midway]{$\{dk_e\}$};
|
|
\draw [-latex] (c1) -- (utilisation) node[above, midway]{$\{sk_e\}$};
|
|
\end{tikzpicture}
|
|
\end{center}
|
|
|
|
\subsection{Canal de transmission}
|
|
|
|
Il est toujours supposé linéaire, modélisable par un filtre linéaire invariable dans le temps.
|
|
Il amène des perturbations d'origines diverses (bruit thermique, diaphonie entre canaux\ldots).
|
|
|
|
Ce défaut est modélisé par une source de bruit additif, avec une loi de probabilité gaussienne et une densité spectrale de puissance constante (\emph{bruit blanc gaussien}).
|
|
On parle ainsi de \emph{canal à bruit blanc additif} (AWGN, Additive White Gaussian Noise).
|
|
|
|
\subsection{Intérêt de la transmission numérique}
|
|
|
|
Le passage du signal dans un canal qui est déformant (filtrage) et bruyant est un problème de la transmission analogique.
|
|
|
|
\begin{equation*}
|
|
r(t) = (e(t) + n(t)) * h(t)
|
|
\end{equation*}
|
|
|
|
\begin{itemize}
|
|
\item $n(t)$ est le bruit blanc gaussien.
|
|
\item $h(t)$ est la réponse impulsionnelle du filtre caractérisant le canal de transmission.
|
|
\end{itemize}
|
|
|
|
En général, il est impossible de retrouver $e(t)$ à partir de $r(t)$.
|
|
Il faut que $e(t)$ possède des propriétés particulières connues et invariantes dans le temps pour espérer estimer $e(t)$ à partir de $r(t)$.
|
|
|
|
Un signal numérique possède ces propriétés~: seulement un nombre fini de valeurs possibles et des changements de valeurs tous les $nT$.
|
|
Il est alors beaucoup plus simple de regénérer le signal émis d'après le signal reçu.
|
|
|
|
\paragraph{Méthode d'estimation}
|
|
|
|
\begin{enumerate}
|
|
\item repérer les transitions du signal
|
|
\item à partir de ces transitions, regénérer un signal d'horloge
|
|
\item grâce à cette horloge, venir échantillonner à un instant choisi la valeur du signal reçu
|
|
\item comparer cette valeur échantillonnée aux valeurs possibles et attribuer une de ces valeurs
|
|
\item reconstruire le signal numérique grâce à l'ensemble des valeurs retrouvées et à l'horloge
|
|
\end{enumerate}
|
|
|
|
Avec une transmission numérique, on peut donc~:
|
|
|
|
\begin{itemize}
|
|
\item regénérer le signal (donc l'information) après chaque transmission, alors qu'un signal analogique ne peut que se dégrader
|
|
\item mettre en \oe{}uvre un système de codage et de détection et correction des erreurs
|
|
\item envisager des techniques de cryptage et de compression
|
|
\item coder de la même manière tout type d'information (voix, vidéo, texte)
|
|
\end{itemize}
|
|
|
|
\subsection{Définitions}
|
|
|
|
\paragraph{Débit brut (rate)~: $D$}
|
|
|
|
\begin{itemize}
|
|
\item nombre de symboles émis pendant l'unité de temps
|
|
\item coïncide avec la fréquence d'horloge
|
|
\item si les symboles sont binaires, on parle de \emph{débit binaire brut} (bit rate) et l'unité est le bit/s
|
|
\end{itemize}
|
|
|
|
\paragraph{Débit moyen, statistique ou entropique (average, statistic, or entropic rate)}
|
|
|
|
Valeur de l'entropie de la source par unité de temps.
|
|
|
|
\begin{equation*}
|
|
H_m = \sum p_i \log_m\left(\frac{1}{p_i}\right)
|
|
\end{equation*}
|
|
|
|
\ldots{} pour des symboles appartenant à un alphabet de source à $m$ éléments.
|
|
|
|
\paragraph{Rapidité de modulation (baud rate)~: $R$}
|
|
|
|
C'est l'inverse du temps entre deux transitions du signal qui circule sur la ligne de transmission.
|
|
|
|
\begin{itemize}
|
|
\item transition de niveau (bande de base)
|
|
\item transition d'amplitude, de fréquence ou de phase (bande transposée)
|
|
\item l'unité est le BAUD
|
|
\end{itemize}
|
|
|
|
\paragraph{Valence}
|
|
|
|
\begin{itemize}
|
|
\item nombre $V$ (parfois $M$) d'états significatifs du signal numérique
|
|
\item états~:
|
|
\begin{itemize}
|
|
\item valeur constante (bande de base)
|
|
\item amplitude, fréquence, ou phase (bande transposée)
|
|
\end{itemize}
|
|
\item cas où le signal numérique a des caractéristiques constantes durant toute la durée de l'état (même valeur, même amplitude, fréquence ou phase)
|
|
\end{itemize}
|
|
|
|
\begin{equation*}
|
|
R = \frac{D}{\log_2(V)}
|
|
\end{equation*}
|
|
|
|
\begin{itemize}
|
|
\item $R$ est la rapidité de modulation en baud
|
|
\item $D$ est le débit brut en bit/s
|
|
\item $V$ est la valence
|
|
\end{itemize}
|
|
|
|
Pour comprendre intuitivement la formule, pour $V=2^n$, \quad $R = \frac{D}{\log_2(2^n)} = \frac{D}{n}$.
|
|
|
|
\begin{itemize}
|
|
|
|
\item Cas où $n=1$~: \\
|
|
|
|
$V=2$ \quad
|
|
\begin{tikzpicture}[scale=0.5, transform shape]
|
|
\foreach \i in {0,2}{
|
|
\draw (\i,0) -- (\i+1,0) -- (\i+1,1) -- (\i+2,1) -- (\i+2,0);
|
|
}
|
|
\draw (4,0) -- (6,0);
|
|
\node at (0.5,1.5) {\LARGE 0};
|
|
\node at (1.5,1.5) {\LARGE 1};
|
|
\node at (2.5,1.5) {\LARGE 0};
|
|
\node at (3.5,1.5) {\LARGE 1};
|
|
\node at (4.5,1.5) {\LARGE 0};
|
|
\node at (5.5,1.5) {\LARGE 0};
|
|
\end{tikzpicture}
|
|
\quad $R=D$ \\
|
|
|
|
\item Cas où $n=2$~:
|
|
|
|
$V=4$ \quad
|
|
\begin{tikzpicture}[scale=0.5, transform shape]
|
|
\draw (0,0) -- (2,0)
|
|
-- (2,1) -- (4,1)
|
|
-- (4,2) -- (6,2)
|
|
-- (6,3) -- (8,3)
|
|
;
|
|
\node at (1,0.5) {\LARGE 0 0};
|
|
\node at (3,1.5) {\LARGE 0 1};
|
|
\node at (5,2.5) {\LARGE 1 0};
|
|
\node at (7,3.5) {\LARGE 1 1};
|
|
\end{tikzpicture}
|
|
\quad $R=\frac{D}{2}$ \\
|
|
|
|
\item Cas où $n=3$~:
|
|
|
|
$V=8$ \quad
|
|
\begin{tikzpicture}[scale=0.5, transform shape]
|
|
\draw (0,0) -- (2,0)
|
|
-- (2,1) -- (4,1)
|
|
-- (4,2) -- (6,2)
|
|
-- (6,3) -- (8,3)
|
|
-- (8,4) -- (10,4)
|
|
-- (10,5) -- (12,5)
|
|
-- (12,6) -- (14,6)
|
|
-- (14,7) -- (16,7)
|
|
;
|
|
\node at (1,0.5) {\LARGE 0 0 0};
|
|
\node at (3,1.5) {\LARGE 0 0 1};
|
|
\node at (5,2.5) {\LARGE 0 1 0};
|
|
\node at (7,3.5) {\LARGE 0 1 1};
|
|
\node at (9,4.5) {\LARGE 1 0 0};
|
|
\node at (11,5.5) {\LARGE 1 0 1};
|
|
\node at (13,6.5) {\LARGE 1 1 0};
|
|
\node at (15,7.5) {\LARGE 1 1 1};
|
|
\end{tikzpicture}
|
|
\quad $R=\frac{D}{3}$ \\
|
|
|
|
\end{itemize}
|
|
|
|
\paragraph{Polarité (polarity)}
|
|
|
|
\begin{itemize}
|
|
\item définition pour les signaux numériques non modulés
|
|
\item signal unipolaire~: toutes les valeurs sont soit positives ou nulles, soit négatives ou nulles
|
|
\item signal antipolaire~: valeurs symétriques deux à deux par rapport à 0, mais sans la valeur 0
|
|
\item signal bipolaire~: antipolaire avec la valeur 0
|
|
\end{itemize}
|
|
|
|
\section{Expressions temporelle et spectrale}
|
|
|
|
\subsection{Expression temporelle}
|
|
|
|
Un signal $x(t)$ correspond à la suite $\{a_k\}$.
|
|
|
|
\begin{equation*}
|
|
x(t) = \sum_k x_k(t)
|
|
\end{equation*}
|
|
|
|
Le signal $x_k(t)$ correspond donc à $a_k$.
|
|
|
|
\begin{center}
|
|
\begin{tikzpicture}[scale=1, transform shape]
|
|
\node [rectangle,draw,minimum height=0.8cm,minimum width=2cm] (lcodeur) at (-7.5,0) {codeur};
|
|
\draw [latex-] (lcodeur) -- ++(-2cm,0) node[above]{$\{\alpha_k\}$};
|
|
\draw [-latex] (lcodeur) -- ++(2cm,0) node[above]{$x(t)$};
|
|
\node [rectangle,draw] (rcodeur) at (0,0.3) {\parbox{5.5cm}{\centering codeur \vspace{1.7cm}}};
|
|
\node [rectangle,draw,minimum height=0.8cm,minimum width=2cm] (white) at (-1.5,0) {};
|
|
\node [rectangle,draw,minimum height=0.8cm,minimum width=2cm] (g) at (1.5,0) {$g(t)$};
|
|
\draw [latex-] (white) -- ++(-2cm,0) node[above]{$\{\alpha_k\}$};
|
|
\draw [-latex] (white) -- (g) node[above,midway]{$\{a_k\}$};
|
|
\draw [-latex] (g) -- ++(2cm,0) node[above]{$x(t)$};
|
|
\end{tikzpicture}
|
|
\end{center}
|
|
|
|
Le symbole $a_k$ n'existe que durant un temps $T$, $\frac{1}{T}$ étant le débit brut de la source.
|
|
|
|
La suite $\{a_k\}$ est alors une suite de valeurs discrètes apparaissant tous les $T$ et à qui on peut associer un signal $a(t)$ grâce au \emph{peigne de Dirac}.
|
|
|
|
\begin{equation*}
|
|
\Sh\left(\frac{t}{T}\right) = \sum_{k=-\infty}^{+\infty} \delta(t - kT)
|
|
\quad\quad\quad\quad
|
|
a(t) = \sum_{k=-\infty}^{+\infty} a_k\,\delta(t - kT)
|
|
\end{equation*}
|
|
|
|
Le codeur est un système linéaire supposé invariant dans le temps.
|
|
La modélisation se fait par sa réponse impulsionnelle $g(t)$ que l'on nomme \emph{formant}.
|
|
\begin{align*}
|
|
x(t) &= g(t) * a(t) \\
|
|
&= g(t) * \sum_{k=-\infty}^{+\infty} a_k\,\delta(t-kT) \\
|
|
&= \sum_{k=-\infty}^{+\infty} a_k\,g(t-kT)
|
|
\end{align*}
|
|
|
|
\subsection{Expression spectrale}
|
|
|
|
\paragraph{Formule de Bennett}
|
|
|
|
\begin{equation*}
|
|
S_{xx}(f) = S_{gg}(f) \left[
|
|
\frac{\sigma_a^2}{T} + \frac{\overline{a}^2}{T^2} \; \Sh\left(\frac{f}{1/T}\right)
|
|
+ \frac{2}{T} \sum_{n=1}^{+\infty} (R_{aa}(n) - \overline{a}^2)\cos(2\pi nfT)
|
|
\right]
|
|
\end{equation*}
|
|
|
|
\begin{itemize}
|
|
|
|
\item Densité Spectrale de Puissance (DSP) de $x(t)$~:
|
|
\begin{equation*}
|
|
S_{xx}(f) = \mathrm{TF}(R_{xx}(\tau))
|
|
\end{equation*}
|
|
|
|
\item Valeur moyenne de la suite $\{a_k\}$~:
|
|
\begin{equation*}
|
|
\overline{a} = E(a_k)
|
|
\end{equation*}
|
|
|
|
\item Variance~:
|
|
\begin{equation*}
|
|
\sigma_a^2 = \mathrm{var}(a) = E(a_k^2) - \overline{a}^2
|
|
\end{equation*}
|
|
|
|
\item Coefficient d'autocorrélation statistique~:
|
|
\begin{equation*}
|
|
R_{aa}(n) = E(a_k\cdot a_{k+n})
|
|
\end{equation*}
|
|
|
|
\item $S_{gg}(f)$~: DSP du formant $g(t)$
|
|
|
|
\end{itemize}
|
|
|
|
On peut simplifier la formule de Bennett dans le cas d'une source sans mémoire~:
|
|
\begin{equation*}
|
|
S_{xx}(f) = S_{gg}(f) \left[
|
|
\frac{\sigma_a^2}{T} + \frac{\overline{a}^2}{T^2} \; \Sh\left(\frac{f}{1/T}\right)
|
|
\right]
|
|
\end{equation*}
|
|
|
|
Le deuxième terme de la formule marque le rythme, grâce au peigne qui représente les \emph{raies spectrales} de l'horloge.
|
|
|
|
\section{Transmission en bande de base~: les codes en ligne}
|
|
|
|
\subsection{Propriétés requises}
|
|
|
|
\paragraph{Le spectre ne doit pas avoir de composante continue}
|
|
|
|
Cela implique que le valeur moyenne du signal soit nulle.
|
|
Cette valeur moyenne est de toute façon éliminée par un éventuel condensateur série ou transformateur en cascade qui serait présent sur le système de traitement du canal de transmission.
|
|
|
|
\paragraph{Le spectre doit être décroissant et tendre vers 0 aux basses fréquences}
|
|
|
|
Cette propriété complète la précédente.
|
|
Grâce à elle, un filtre passe-haut, qui coupe les basses fréquences, n'aura que peu d'incidence sur la perte d'information du signal.
|
|
|
|
\paragraph{Le spectre doit avoir un support le plus étroit possible}
|
|
|
|
En plus d'une fréquence de coupure basse, tout système de traitement possède une fréquence de coupure haute, au delà de laquelle il ne fonctionne plus correctement.
|
|
Ce système de traitement se comporte donc comme un filtre passe-bande.
|
|
|
|
\paragraph{Le spectre doit comprendre des raies à la fréquence d'horloge et à ses multiples}
|
|
|
|
Le signal numérique $x(t)$ possédera ainsi implicitement le signal d'horloge.
|
|
|
|
\paragraph{Le rythme d'horloge doit pouvoir être conservé à court terme}
|
|
|
|
La propriété précédente implique que la DSP contienne la fonction peigne (les raies d'horloge).
|
|
Cette DSP résulte d'une Transformée de Fourier, donc d'une moyenne sur le temps.
|
|
Le système de récupération d'horloge, qui fonctionne en temps réel, n'est pas garanti de fournir un signal d'horloge synchrone avec les données.
|
|
|
|
\paragraph{Le spectre instantané doit être proche du spectre théorique}
|
|
|
|
Les propriétés vues précédemment sont vérifiées sur la DSP de $x(t)$ ($S_{xx}(f)$), mais le traitement du signal est fait en temps réel.
|
|
Il faut donc à chaque instant que le spectre instantané (affiché par les analyseurs de spectre) vérifie donc aussi ces propriétés.
|
|
|
|
\begin{equation*}
|
|
X(f,t_0,\Delta t) = \int_{t_0}^{t_0 + \Delta t} x(t) e^{-2\pi jft} \dif t
|
|
\end{equation*}
|
|
|
|
Cela revient donc à vérifier que $X(f,t_0,t) \cong X(f)$ pour tout $t_0$ à $\Delta t$ donné.
|
|
|
|
\begin{equation*}
|
|
X(f) = \int_{-\infty}^{+\infty} x(t) e^{-2\pi jft} \dif t
|
|
\end{equation*}
|
|
|
|
\paragraph{Le signal doit posséder une redondance de manière à pouvoir tester sa vraisemblance}
|
|
|
|
Pour s'assurer à la réception que le signal reçu est \emph{vraisemblable}, il faut faire une simple détection de défaut, au lieu de remplacer le système de détection/correction d'erreurs, qui est beaucoup plus performant et basé sur la vraisemblance du message, non pas du signal.
|
|
|
|
\subsection{Codes de voie bivalents}
|
|
|
|
\end{document}
|