Réseaux
Il faut bien "découper" le chronogramme en intervalles de durées identiques correspondant chacun à 1 bit émis. Le protocole est le même pour les deux caractères :
La trame est : 0 11101010 1
Le code ASCII du caractère, lu dans le "bon" sens : 010101112
= 8710 → correspond au caractère W
La trame est : 0 10001010 1
Le code ASCII du caractère, lu dans le "bon" sens : 010100012
= 81 → correspond au caractère Q
Pas facile de décoder quand on ne connaît pas le protocole...mais on sait tout de même qu'il y forcément un bit de START à 0, sept ou huits bits de données et éventuellement un bit de parité à 1 ou 0; la fin correspondra à 1 ou 2 bits de STOP à 1, mais qui seront "noyés" dans le retour au repos de la ligne...
On pourrait croire qu'il n'y a pas le même nombre de bits dans chaque trame, mais le protocole est bien entendu le même pour les 3 caractères : on ne va pas s'amuser à changer de protocole en pleine communication !!
Pour trouver le protocole, on peut étudier la troisième trame, c'est elle qui contient le plus de bits "apparents" :
0100100101
soit en isolant les bits de START et de STOP : 0 10010010 1
; on se retrouve avec 8 bits, mais s'agit-il de 8 bits de données ou 7 bits de données + 1 bit de parité ?
Mais 01001001
ou 1001001
( le code ASCII, dans le "bon" ordre, mais sur 7 ou 8 bits ) donne la même valeur binaire : 10010012
= 73 → dans tous les cas, les bits de données correspondront au caractère "I".
Reste le problème de l'éventuelle parité : on voit que l'on aurait alors 3 bits à 1 dans les données, et le bit de parité, serait 0 : dans ce cas, la parité serait donc impaire.
On part alors de cette hypothèse ( 7 bits de données + 1 bit de parité impaire ), et on étudie les deux autres trames.
00111001111
( on doit avoir bien entendu le même nombre de bits, soit 11 que le dernier caractère ! ), soit avec l'hypothèse précédente : 0 0111001 1 11
: le code ASCII ( 10011102
= 7810) est celui
du caractère "N", et le bit de partité à 1 serait compatible avec les 4 bits à 1 des données : ça semble coller...Et en plus, ça nous permet de savoir qu'il y a 2 bits de STOP !01100101111
soit : 0 1100101 1 11
. Code ASCII : 10100112
= 8310 → caratère "S"
Conclusion : le message émis est "NSI", et le protocole : 7 bits de données / parité impaire / 2 bits de STOP
Bon, on a eu de la chance : les protocoles série ne sont pas compliqués, et notre hypothèse s'est avérée tout de suite exacte...en réalité, il faut généralement beaucoup plus "tâtonner" pour décrypter un protocole : c'est bien mieux de le connaître dès le début !!