Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

CC_2007.pdf

exercice communication numérique avancé

Université Paris 5 / UFR de Mathématiques et Informatique - L3 MIA Systèmes de Communication Epreuve de contrôle continu (1h30) - 21 mars 2007 Documents, calculatrices et téléphones interdits. Il est attendu la plus grande rigueur dans la rédaction des réponses, qui devront être claires, courtes et précises à la fois. Les trois parties peuvent être abordées dans l’ordre qui vous conviendra, mais les réponses à chaque partie ne devront pas être dispersées dans la copie. Vous trouverez en annexe quelques compléments éventuellement utiles. 1 Questions de cours (1+1+2+2+1=7 points) 1) Lors d’un décodage de canal en bloc, pourquoi le syndrôme ne permet-il pas de détecter toutes les erreurs de transmission ? Quelles erreurs ne peuvent pas être détectées ? 2) La figure ci-dessous représente le début du décodage selon l’algorithme de Viterbi d’une séquence binaire de 15 éléments binaires codée par un codeur convolutif C(2, 1, 3). Dans le diagramme en treillis, les lignes en trait plein représentent un 1 à l’entrée du codeur, les lignes en pointillés un 0. Les chemins éliminés à l’instant 8 ont été effacés pour plus de clarté. Peut-on commencer le décodage avant d’avoir reçu toute la séquence codée ? (justifier) Si oui, quels sont les premiers éléments binaires de la séquence originelle ? etats : 00 01 10 11 0 1 2 3 4 5 6 F IG . 1 – Début du décodage selon l’algorithme de Viterbi. 1 7 8 3) Soit un signal audio de spectre à support borné, de fréquence maximale 4000 Hz. La puissance de ce son est de 70 dB. Le signal est échantillonné à 8 kHz et chaque échantillon est codé sur 12 bit (quantification scalaire uniforme). Expliquer pourquoi, perceptivement, cette numérisation (échantillonnage + quantification) ne dégrade pas le son. Rappel : le rapport signal à bruit de quantification, en dB, vaut 6k, où k désigne le nombre de bit par échantillon. 4) Un signal vocal s peut être découpé en tranches de 20 ms et représenté, sur chaque tranche, par un modèle dit auto-régressif d’ordre 10 : s(n) = σe e(n) − 10 X i=1 ai s(n − i) C’est-à-dire que chaque échantillon s(n) est une combinaison linéaire des précédents, plus un terme d’innovation σe e(n), tel que la puissance de e vaut 1. Au lieu de transmettre les échantillons s(n) quantifiés, un codeur de parole peut donc transmettre, pour chaque tranche de 20 ms, les coefficients a1 à a10 , σe et la suite des 240 échantillons e(n) (pour un échantillonnage à 8 kHz). Sur une liaison à débit réduit, pourquoi est-il plus intéressant de transmettre ces 251 valeurs que les 240 échantillons de s ? 5) Si l’entropie d’une source est égale à la longueur moyenne des symboles émis, combien de bit d’information porte chaque élément binaire ? (expliquer) 2 Exercices 2.1 Codage de canal (6 points) Soit un code en bloc linéaire défini par la matrice génératrice G suivante :   1 0 0 1 0 1 G= 0 1 0 1 1 0  0 0 1 0 1 1 1) Quel est le rendement de ce code ? 2) Construire l’ensemble des mots de code. Quel est la distance minimale de ce code ? En déduire les pouvoirs de détection et de correction. 3) On reçoit le mot r = 110111. Décoder r selon la distance minimale (i.e. en recherchant le mot de code le plus proche du mot reçu). Ce décodage est-il fiable ? (justifier votre réponse). 4) Soient les mots d’erreurs e = 111000 et e′ = 000111. Pourquoi e n’est-elle pas détectable alors que e l’est (par la méthode du syndrôme par exemple) ? 2 2.2 Détection d’un tatouage audio (7 points) Le tatouage audio consiste à insérer une information binaire auxiliaire dans un son par une modification imperceptible de ce dernier. Le destinataire du son peut ainsi à la fois écouter le son et, s’il a le décodeur adéquat, extraire l’information additionnelle (par exemple les paroles d’une chanson). On s’intéresse ici au tatouage audio par QIM (quantification par modulation d’index). Habituellement, lorsque l’on quantifie un signal, on définit un certain nombre de niveaux de quantification ou quantifieurs (256 pour un codage sur 8 bits) et chaque échantillon est approché par le quantifieur le plus proche, comme indiqué sur la figure 2a. On note q le pas de quantification, c’est-à-dire l’écart entre deux niveaux de quantification. On souhaite ici insérer un bit d’information additionnelle par échantillon, par la méthode QIM. Pour cela, on partitionne l’ensemble des quantifieurs en 2 sousensembles Q0 et Q1 , comme illustré sur la figure 2b : pour insérer 0, on choisit le quantifieur de Q0 le plus proche de l’échantillon x ; pour insérer 1 on choisit le quantifieur de Q1 le plus proche de x. On note Qi (x) le quantifieur associé à x, représenté par un rond noir si i = 1, par un rond blanc si i = 0. Q Q0 Q Q1 Q Q0 Q Q1 Q Q0 Q Q1 q (b) (a) LEGENDE : niveaux de quantification echantillons originaux ou quantifieurs seuils de quantification ou F IG . 2 – (a) Quantification d’un signal échantillonné. (b) Quantification de 4 échantillons avec insertion du message 0101. Pour décoder la séquence binaire insérée dans le signal audio, il suffit de regarder à quel sousensemble de quantifieurs appartient chaque échantillon reçu. Toutefois, le canal de communication altère généralement le signal transmis : pour chaque échantillon x, on reçoit une valeur z = Qi (x) + b, telle que b est une variable aléatoire de densité de probabilité uniforme sur un intervalle [−∆/2; ∆/2]. La densité de probabilité de b, représentée sur la figure 3, est donc définie par :  1/∆ si b ∈ [−∆/2; ∆/2] p(b) = 0 sinon Cette modélisation correspond par exemple au cas où le signal audio subit une nouvelle quantification dans le canal. 3 p(b) 1/∆ b ∆ 2 − ∆2 F IG . 3 – Densité de probabilité du bruit de canal b. La figure 4 résume cette chaîne de communication. La règle de décision dans le détecteur est la suivante : si le quantifieur le plus proche de z appartient à Q0 on détecte 0, s’il appartient à Q1 on détecte 1. bit d’info i = 0 ou 1 x QIM b Qi (x) z i detection canal F IG . 4 – Chaîne de communication équivalente au système de tatouage. 1) La figure 5 représente les valeurs possibles pour Qi (x) sur un certain intervalle. On suppose que x est quantifié par la valeur indiquée Q1 (x). Reproduisez cette figure et dessinez-y : – les zones de décisions associées à chaque bit, que vous noterez r0 et r1 – la densité de probabilité de z dans le cas où ∆ = 23 q. q z Q (x) 1 F IG . 5 – 2) Pour quelles valeurs de ∆ la probabilité d’erreur est-elle nulle ? (justifier) 3) Suppposons q < ∆ < 3q. Calculer la probabilité de fausse décision conditionnellement à l’insertion d’un 1, P(r1 |Q0 ). Calculer de même P(r0 |Q1 ). En déduire la probabilité d’erreur si les 0 et les 1 sont équiprobables. 4) Suppposons q < ∆ < 5q. Calculer la probabilité d’erreur. 4 3 Annexes Probabilités Règle de Bayes : Soient A un événement et X une variable aléatoire de densité de probabilité p. Alors : P(A|x)p(x) = p(x|A)P(A) Soient une variable aléatoire Z et deux réels a et b : Z b P(a < Z < b) = p(z)dz a Densité de probabilité p d’une variable aléatoire gaussienne centrée Z de variance σ 2 :  z2  1 p(z) = √ exp − 2 2σ σ 2π Fonction d’erreur complémentaire Q : 1 Q:x→ √ 2π 5 Z x ∞ e−z 2 /2 dz