Try   HackMD

Chaine de transmission numérique

Auteur: Rémi Maubanc
Professeur: M. Dewaghe

Emploi du temps - 1ère partie:

  • 6h de CM
  • 2h de TD
  • 4h de TP (Contrôle TP 0,5 ECTS)
  • 1h de Contrôle (0,75 ECTS)

Codage source

Introduction au codage source-canal

Codage : On a des données initiales que l'on veut adapter à une transmission. On les transfome en données utiles et vice-versa (bijection). L'idée c'est d'avoir une correspondance entre les deux ensembles.

  • Des informations
    • Interne au système
      • Code de représentation : Binaire, Décimal, Héxadécimal, Base n, ASCII, Unicode
        Remarque :
        • p
          places binaire:
          2p
          mots
        • k
          mots:
          log2(k)
          places binaire
      • Code de communications: MORSE (les symbole les plus fréquents ont les codes les plus court)
    • Détection des erreurs (et correction): On ajoute une règle et de la redondance
      • Bit de parité : Redondance structurelle
      • Sécurité Sociale :
        13char+2charo(mod 97)
      • CRC : Code Cyclique
    • Cryptage : Protéger l'information d'un tier.
      • Code symétrique : César, Vigenère, AES
      • Code asymétrique : SSL, GPG
    • Compression
      • Avec perte: mp3, mp4
      • Sans perte: Huffman, LZ78
  • Du signal
    • Adaptation au support: Filaire, Aérien

Canal de transmission

Canal discret sans mémoire = 3 éléments suivants :

  • Entrée du canal : va
    X
    , n'admettant que les symboles d'un alphabet
    C={c1,c2,...,cr}
  • Sortie du canal : va
    Y
    , délivrant des symboles d'un alphabet
    D={d1,d2,...,dk}
  • Matrice de transition définie par :
    P=(pi,j)
    et
    pi,j=pj/i

CBS (Canal Binaire Symétrique):

p= Probabilité d'erreur du canal
p=[1ppp1p]

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Source d'information

Une source d'information

S délivre des symboles
Si
d'un alphabet
S={s1,s2,...,sr}
avec une probabilité
pi
d'occurrence.
On modélise cette source par la variable aléatoire
S
avec les probabilités :
pi=P(S=si)

Code : Un code

C={c1,c2,...,cr} est un sous-ensemble de
A
(A = Alphabet). Les éléments
ci
sont les mots du code. On note par
li
la longueur du mot
ci
.
Code binaire, en bloc (tous les mots ont la même longueur), à préfixe, uniquement décodable (décodage déterministe), longueur moyenne

Exemple:

Codage 1 Codage 2
A00
A0
B01
B10
C10
C110
D11
D111
  • Source équiprobable :
    P(A)=P(B)=P(C)=P(D)=14
    • L1=2
      bits
    • L2=14.1+14.2+14.3+14.3=94=2,25
      bits
  • Source :
    P(A)=12
    ,
    P(B)=14
    ,
    P(C)=P(D)=18
    • L1=12.2+14.2+18.2+18.2=2
      bits
    • L2=12.1+14.2+18.3+18.3=1,75
      bits

Shannon

  • Information: Ce qui est nouveau
  • Reste: Redondant
  • Quantité d'information (Shannon):
    • Source
    • Canal
  • Quantité d'information d'un symbole
    si
    :
    I(si)=Log2(1/pi)

Information et entropie

L'entropie de la source d'information

S est définie par :
H(S)=E(I(S))=i=1rpiLog2(pi)

Remarque:

  • H(S)
    : Quantité d'information moyenne minimale pour chaque symbole de la source
    S

Exemple:

X1=[0si pair121si pair12]X2=[0si 1,2131si 3,4132si 5,613]X3=valeur "tierce"
H(X1)=12.log2(12)12.log2(12)=log2(12)=1
bit
H(H2)=3.13.log2(13)=log2(13)=log23=1,585
bits
H(X3)=6.16.log2(16)=log2(6)=2,585
bits

19ABCD141414140001101129AAAABBCD48281818
H(S)=i=1414log2(14)=log2(4)=2

H(S)=12log2(12)14log2(14)18log2(18)18log2(18)

H(S)=1,75
bits
H(S)=|p.log2(p)(1p)log2(1p) si 0<p<10 (p=0,p=1)

Entropie

Hmax=log2(r)

Redondance

R=HmaxH(r)Hmax=1H(s)Hmax

H(X)=xXP(X=x)log2(P(X=x))H(Y/Y=x)=yYP(Y=y/X=x)log2(P(Y=y/X=x))H(Y/X)=xXH(Y/X=x)P(X=x)
incertitude sur
Y
lorsque l'on connaît
X

$$
H(X) = H(Y) - H(Y/{X}) = H(X) - H(X/{Y})

Ex: Capacité du CBS

P=[1ppp1p]=[P(Y=0/X=0)P(Y=1/X=0)P(Y=0/X=1)P(Y=1/X=1)]
C=I(X,Y)=H(Y)H(Y/X)H(Y)=yYlog2(P(Y=y))=P(Y=0)log2(P(Y=0))P(Y=1)log2(P(Y=1))P(Y=0)=P(Y=0/X=0).P(X=0)+P(Y=0/X=1)P(X=1)P(Y=0)=(1p)12+p.12=12

Théorème de Shannon

Théorème de codage de source

H(S)L<H(S)+1k

La compression maximale est minoré par la source. Autrement, on ne représente pas bien la source (perte)

Théorème de codage canal

H(S).DSC.DC

La quantité d'information produite par la source doit être inférieur à la capacité du canal de transmission. On pourra construire un code de détection et de correction d'erreur.

Ex:

ABCDEFG0.40.20.150.10.050.050.05
Codage1Codage2A000B01100C100101D101110E11001110F110111100G11111111

L1=20,4+20,2+30,15...=2,5 bits
L2=10,4+30,2+30,15...=2,45
bits
HS=0,4log20,2log2(0,2)...=2,38
bits

Le codage de source

Inégalité de K.M

C= Décodable déterministe
i=1r2li<1

C={c1,c2,...,cn

li=l(ci)

Exercice :

sipiCIIIIIIs112c1000s214c211001s318c300110011s418c4111110111

  • A préfixe ? Uniquement décodable ?
    • non, non (OO -> s1, s2, s3)
    • oui, oui
    • non, oui
  • LI,LII,LIII
    ?
    • LI
  • H(S)
    , code optimal ?
  • KMI,KMII,KMIII
    ?

Techniques primitives

RLE = Run Length Encoding
Codage des répétitions : successions d'octets identiques

Codage topologique
Codage relatif

Codage de Huffman

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Antécédents
Pi/j
Code
Sachant A
Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →
Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →
Sachant B
Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →
Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →
Sachant C A: 1 0
Sachant D

Codage canal

Codes détecteurs et correcteurs d'erreurs

Code Hamaring

C [7,4]
Remarque:
C [n,k,d]
d=
distance du code
c=(u1,u2,u3,u4,v1,v2,v3)

  • u=
    information
  • v=
    redondance

Tel que

[lr]v1=u2+u3+u4v2=u1+u3+u4v3=u1+u2+u4]