Vous êtes sur la page 1sur 5

Educauto.

org
30-06-2003, Alain CHAUTAR, lyce Claveille, Prigueux

Info Tech n6
Page 1 sur 5

Le transcodage de la trame dans les rseaux embarqus en automobile.


Ceci est le premier article d'une srie traitant des rseaux multiplexs en automobile. L'objectif est la description du signal, l'information vhicule son niveau le plus physique, et plus particulirement la justification de la prsence du bit Manchester (dans le cas du VAN) ou de la mthode de bit stuffing (dans le cas du CAN). A ce stade, on ne se proccupera pas du format de la trame ni de la signification des donnes transportes.

Problmatique des transmissions srie


D'une manire gnrale, les rseaux effectuent les transmissions en srie : les informations lmentaires (bits) se succdent intervalles de temps rguliers sur la mme ligne. Dans le cas d'une transmission en mode asynchrone les vnements pourraient se drouler de la manire suivante : L'metteur gnre chacune de ses informations lmentaires au rythme de son horloge de transmission.
Info lmentaire Priode de l'horloge d'mission

Le rcepteur doit utiliser sa propre horloge la mme frquence et choisir l'instant de la lecture du bit. Gnralement il attend que le niveau de tension correspondant l'information soit suffisamment stabilis. C'est le point d'chantillonnage, et il se situe de 25% 75% aprs le dbut du bit.
Echantillonnage : instant de l'valuation du signal Priode de l'horloge dmission

Dans les quipements utiliss en automobile les horloges fonctionnent rarement la mme vitesse : Elles utilisent des circuits rsonants de type RC trs bon march mais d'une prcision mdiocre, par opposition aux horloges bases sur des systmes pizo-lectriques (quartz). Elles subissent des variations de temprature qui peuvent entraner des drives importantes.

Educauto.org
30-06-2003, Alain CHAUTAR, lyce Claveille, Prigueux

Info Tech n6
Page 2 sur 5

Dans l'exemple suivant, qui reste trs caricatural, on fait l'hypothse que l'horloge du rcepteur est plus rapide (+10%) ce qui se traduit par un intervalle rduit d'autant entre chaque chantillonnage. Message mis : 1000 0111 1101 Message reu : 1000 0111 1110 1 Les messages sont diffrents, 13 bits ont t lus pour 12 qui ont t mis.
Point d'chantillonnage en rception (70%) Priode de l'horloge d'mission Message mis 1 0 0 0 0 1 1 1 1 1 0 1

Message reu

Priode de l'horloge de rception = Priode d'mission 10%

Les transmissions en mode asynchrone ne sont pas adaptes aux rseaux, car les quipements ne sont pas synchroniss. Cette technologie reste cependant valable pour des messages trs courts, comme nous le verrons plus loin.

Les transmissions en mode synchrone


Les deux quipements sont synchroniss, soit : Par une liaison supplmentaire commune qui permet de transporter le signal d'horloge. Par l'inclusion d'lments de synchronisation dans le message transmettre. C'est gnralement cette dernire solution qui est retenue. Elle permet de s'affranchir du problme prcdent et de transporter une grande quantit d'information (plusieurs milliers de bits). L'ensemble des informations transmises porte le nom de trame. Aprs l'inclusion des lments de synchronisation la trame est dite code ou transcode. Le principe gnral s'appuie sur le fait que le rcepteur doit pouvoir utiliser les changements d'tats du signal (front montant ou descendant) pour se recaler' au cours de la lecture. Comme il ny a pas d'assurance que le signal comporte suffisamment d'alternances naturelles, il faut en introduire l'mission, et les prendre en compte pour l'interprtation du message aprs rception.

Le codage Manchester
Il est souvent utilis dans le cadre des rseaux locaux. L'metteur mlange son signal d'horloge au message transmettre de la manire suivante :

Educauto.org
30-06-2003, Alain CHAUTAR, lyce Claveille, Prigueux

Info Tech n6
Page 3 sur 5

Horloge

Message mettre

Message mis

On substitue au niveau de tension (0/5Volts par ex.) reprsentatif de l'information (0/1) un changement d'tat : 1 sera reprsent par un front descendant 0 sera reprsent par un front montant

L'information vhicule sur le fil ne comporte plus de composante continue mme en cas de suite de valeurs identiques importante. La ralisation peut s'effectuer de manire cble :
OU Exclusif Horloge Message mettre Message mis

=1

Le codage Manchester tendu


C'est le codage adopt sur l'un des rseaux embarqus en automobile : le VAN (Vehicle Area Network). On constate dans le cas du codage Manchester de base que les donnes sont transmises une frquence qui est la moiti de celle de l'horloge . Dans les systmes embarqus les frquences d'horloge sont trs petites (de 62.5KHz 1MHz) devant celles des rseaux locaux (de 10MHz 1GHz). Le Manchester tendu n'effectue le codage que d'un lment d'information sur quatre et ne majore donc la dure brute que de 20%. L'information lmentaire sera dsigne sous le nom de TS (Time Slot = Tranche de temps) et le bit reste l'information utile. Soit l'information transmettre : 4 bits
Bit Manchester (0 ici)

Signal transmis : 5 TS
Codage Manchester

Educauto.org
30-06-2003, Alain CHAUTAR, lyce Claveille, Prigueux

Info Tech n6
Page 4 sur 5

Dune manire plus simple, lintroduction du codage Manchester se traduit par lajout dun TS de valeur oppos au prcdent tous les 4 TS. Cest le bit Manchester. Linterprtation dune trame lue loscilloscope, ncessite deffectuer lopration inverse : la suppression des bits Manchester. Aprs cette opration il ne reste que les bits de donnes.

Au cours de cette opration on peut contrler lintgrit du codage, savoir que chaque bit Manchester est bien prcd de son inverse. On remarque que la trame VAN est entirement code lexception de len-tte et dune anomalie qui apparat en fin de trame et qui fera lobjet dun dveloppement ultrieur.

Le Bit Stuffing
Cest la mthode employe dans le protocole CAN. Le principe est toujours dintroduire un bit de valeur oppose au prcdent dans le message mais, cette fois ci, uniquement lorsque cela savre ncessaire. On utilise donc les alternances naturelles du message lorsquelles existent. La notion de TS nest pas employe en CAN. Lorsque se prsente une succession de 5 valeurs identiques (assimilable une composante continue) on introduit un bit de valeur oppose. On effectue un bourrage (stuffing) de la trame avec ce bit.

Les variations de dure de transmission dues au codage de la trame dpendent ici essentiellement du contenu du message contrairement au VAN ou la dure est toujours pnalise de la mme valeur. Par contre la lecture la main des donnes utiles de la trame (suppression des bits de Stuff ou destuffage) est un peu plus dlicate :

Educauto.org
30-06-2003, Alain CHAUTAR, lyce Claveille, Prigueux

Info Tech n6
Page 5 sur 5

Dbits et rendement de transmission


La transmission de donnes sous forme de trame fait apparatre 2 types de dbit. Le dbit brut est dfini comme tant le nombre de bits transmis par seconde. Il ne dpend que de la dure du time slot : dbit brut = 1 / dure du time slot. Le dbit net, quand a lui, prend en compte le nombre de bits utiles, cest dire le nombre de bits correspondant aux donnes transmettre. Il dpend donc du rapport quil existe entre le nombre de bits utiles et le nombre de times slots de la trame : Dbit net = dbit brut x (nombre de bits utiles / nombre de times slots total). Le rendement de transmission est dfini comme tant le rapport entre le dbit net et le dbit brut : = dbit net / dbit brut. Dans le cas du protocole VAN, le transcodage utilise le manchester tendu. La taille de la trame dpend du nombre doctets de donnes transmettre, sachant que les autres champs ont une taille fixe et connue. Le dbit net, et donc le rendement, peuvent alors tre calculs
Allure du rendement de transmission, protocole VAN

Dans le cas du protocole CAN, la taille de la trame dpend du nombre doctet de donnes, mais galement de la nature mme du contenu de la trame, car le transcodage utilise la mthode du bit stiffing. Le dbit net, ainsi que le rendement, ne pourront tre calculs quaprs lecture de la trame. Une estimation pourra tre faite en ngligeant le nombre de stuff-bits.