Brevet FR2896363A1 — publié le 20070720

SYSTEME DE COMMUNICATION POUR EFFECTUER UN CALCUL DE CRC La présente invention concerne un système de communication qui effectue un calcul de CRC (Code de Redondance Cyclique) pour détecter la présence ou l'absence d'une erreur de transmission pendant un transfert de données. Dans des communications sans fil ou similaires, on a largement utilisé un calcul de CRC pour détecter la présence ou l'absence d'une erreur de transmission du côté de réception (voir par exemple la Demande de Brevet du Japon Ouverte à l'Examen du Public n 2003-134092). Dans un système de communication qui effectue le calcul de CRC, un dispositif émetteur génère un code CRC, sur la base de données d'information à émettre, et il émet les données d'information (données d'émission) auxquelles est joint le code CRC. D'autre part, un dispositif de réception effectue un calcul de CRC, sur la base de données reçues, en parallèle avec l'extraction de données reçues en excluant le code CRC des données reçues (données de réception), pour détecter ainsi la présence ou l'absence d'une erreur de transmission. On donnera ci-dessous une description plus détaillée du calcul de CRC. Premièrement, des données d'information à m bits sont définies comme un polynôme de degré m-1, A(x) = a,m_,xm-' + am_2xm 2 + ... + a,x' + a x utilisant des éléments am_2i ., a,, a d'un corps de Galois GF(2) défini modulo 2. Un reste de degré n-1 obtenu en divisant x"A(x) par un polynôme générateur G(x) de degré n est défini par R(x) = rn_,x"-', rn_2x 2 + ... + ro(' + r x . Dans ce cas, une relation x"A(x) = Q(x)G(x) + R(x) est établie. Ici, Q(x) est un polynôme qui équivaut au quotient de la division de nombres entiers. Une chaîne de bits exprimant les éléments rn_1, rn_2, ..., ri, r est appelée de façon générale un code CRC. Le calcul consistant à déterminer le code CRC est appelé de façon générale "calcul de CRC"...DTD: Dans l'expression x"A(x) = Q(x)G(x) + R(x) ci-dessus, le symbole "+" signifie une addition sur un corps de Galois défini modulo 2, et équivaut à l'opération Ou-Exclusif, OU-EX, lorsqu'on considère une chaîne de bits. Par conséquent, des données exprimées au moyen du membre de gauche x"A(x) + R(x) lorsque x"A(x) + R(x) est exprimé comme étant égal à Q(x)G(x), c'est-à-dire x"A(x) + R(x) = Q(x)G(x), c'est-à-dire les données exprimées par a",_,, am_2, ..., a1, a , rn_1i rn_2i ..., r1, r , sont émises au moment du transfert de données. Ces données sont désignées ci-dessous par B(x). Lorsque (m,n) = (10,5), A(x) = x9 + x' + x3 + x2 + x , et G(x) = x5 + x4 + x2 + x , comme représenté à titre d'exemple sur la figure 17, la relation R(x) = x3 + x2 + x' est établie, et par conséquent les données d'émission deviennent B(x) = x14 + x12 + x8 + x' + x5 + x3 + x2 + x'. Du côté de la réception, des données de réception sont supposées être x"A(x) + R(x), et un reste pour G(x) est déterminé par un résultat de contrôle de CRC. Si aucune erreur ne se produit dans le transfert de données, alors x"A(x) + R(x) est égal à Q(x)G(x), et par conséquent le résultat du contrôle de CRC devient O. Au contraire, lorsqu'une erreur E(x) se produit dans le transfert de données, les données de réception peuvent être exprimées sous la forme x"A(x) + R(x) + E(x), et par conséquent le résultat du contrôle de CRC n'atteint pas 0. En ce qui concerne le système de communication classique qui effectue le calcul de CRC, on connaît un système dans lequel une détection d'erreur dédiée à un en-tête de trame et une détection d'erreur (séquence de contrôle de trame ou FCS (Frame Check Sequence)) pour la trame de réception entière sont effectuées sur chacune des trames de réception du côté de réception, et dans lequel les trames de réception individuelles sont en outre assemblées en blocs, et le résultat de calcul d'un reste basé sur un code de redondance cyclique établi pour chaque bloc est utilisé dans la FCS, pour ainsi parvenir au multiplexage de détection d'erreur et améliorer l'exactitude de détection d'erreur (voir par exemple la Demande de Brevet du Japon Ouverte à l'Examen du Public n 2002-335229). Dans le système de communication classique, R(x) = 0 et B(x) = 0, comme représenté sur la figure 18, lorsque des données d'information indiquant exclusivement des 0 sont transférées, c'est-à-dire A(x) = O. Par conséquent, il apparaît un problème consistant en ce que dans un système dans lequel les fréquences des côtés d'émission et de réception sont mutuellement différentes, une erreur ne peut pas être détectée bien que des données décalées d'un bit soient reçues, et les données sont jugées de façon erronée comme des données correctes. Ce problème peut se produire lorsque, par exemple, on utilise la Récupération d'Horloge et de Données (CDR pour "Clock and Data Recovery") dans un système de réception, et la fréquence d'une horloge récupérée par la technique CDR dérive par rapport au côté d'émission. Lorsque l'erreur E(x) est divisible par G(x), c'est-à-dire lorsque E(x) peut être exprimé sous la forme de E(x) = S(x)G(x) en utilisant un polynôme S(x) arbitraire, des données de réception contenant l'erreur E(x) sont exprimées sous la forme de x"A(x) + R(x) + E(x) = Q(x)G(x) + S(x)G(x) = (Q(x) + S(x))G(x). Par conséquent, le problème suivant apparaît : du fait qu'un reste de G(x) devient 0, comme représenté sur la figure 19, une erreur ne peut pas être détectée et les données de réception sont jugées de façon erronée comme des données correctes. La présente invention a été faite pour résoudre les problèmes ci-dessus. Un premier but de la présente invention est d'obtenir un système de communication capable de détecter une erreur même lorsque des données d'information indiquant exclusivement des 0 sont transférées. Un second but de la présente invention est d'obtenir un système de communication capable de détecter une erreur même lorsqu'une erreur est divisible par un polynôme générateur. Un système de communication de la présente invention comprend un dispositif d'émission et un dispositif de réception. Le dispositif d'émission comprend un moyen de connexion de chaîne de bits d'addition pour connecter à des données d'information une chaîne de bits d'addition contenant au moins un bit 1, un moyen de calcul de CRC pour générer un code CRC correspondant à un reste dans un anneau de polynômes sur un corps de Galois défini modulo 2, sur la base d'un polynôme générateur prédéterminé des données d'information connectées à la chaîne de bits d'addition, et un moyen d'émission pour émettre les données d'information connectées au code CRC. Le dispositif de réception comprend un moyen de réception pour recevoir les données émises par le moyen d'émission, un moyen d'addition de chaîne de bits d'addition, pour effectuer une addition des données reçues et de la chaîne de bits d'addition dans un anneau de polynômes sur un corps de Galois défini modulo 2, et un moyen de contrôle de CRC pour prendre une décision concernant la présence ou l'absence d'une erreur de transmission, en déterminant le reste, dans l'anneau de polynômes sur le corps de Galois défini modulo 2, basé sur le polynôme générateur des données obtenues par le moyen d'addition de chaîne de bits d'addition. Conformément à la présente invention, une erreur peut être détectée même lorsque des données d'information indiquant exclusivement des 0 sont transférées. D'autres buts, caractéristiques et avantages de l'invention ressortiront plus complètement de la description suivante, se référant aux 15 dessins annexés dans lesquels : La figure 1 est un schéma synoptique montrant un système de communication conforme à un premier mode de réalisation de la présente invention. La figure 2 est un schéma montrant un exemple illustratif de 20 données respectives employées dans le système de communication représenté sur la figure 1. La figure 3 est un schéma montrant des données respectives employées dans le système de communication représenté sur la figure 1, lorsque des données d'information sont exprimées avec tous les bits fixés 25 à 0 et la chaîne de bits d'addition est 10011; La figure 4 est un schéma synoptique montrant un système de communication conforme à un second mode de réalisation de la présente invention. Les figures 5 - 10 sont des schémas montrant un exemple 30 illustratif de données respectives employées dans le système de communication représenté sur la figure 4. La figure 11 est un schéma synoptique montrant un système de communication conforme à un troisième mode de réalisation de la présente invention. 35 La figure 12 est un schéma montrant un exemple illustratif de données respectives employées dans le système de communication représenté sur la figure 11. La figure 13 est un schéma montrant un exemple illustratif de chacune des données employées dans le système de communication conforme à un quatrième mode de réalisation de la présente invention. La figure 14 est un schéma montrant des données émises par le dispositif d'émission conformément à un cinquième mode de réalisation de la présente invention. La figure 15 est un schéma montrant des données émises par le 10 dispositif d'émission conformément à un sixième mode de réalisation de la présente invention. La figure 16 est un schéma montrant des données émises par le dispositif d'émission conformément à un septième mode de réalisation de la présente invention. 15 La figure 17 est un schéma montrant un exemple illustratif de données respectives employées dans le système de communication classique. La figure 18 est un schéma montrant un exemple illustratif de données respectives employées dans le système de communication 20 classique lorsque des données d'information sont exprimées avec tous les bits fixés à 0. La figure 19 est un schéma montrant un exemple illustratif de données respectives employées dans le système de communication classique lorsqu'une erreur est divisible par un polynôme générateur. 25 Premier Mode de réalisation La figure 1 est un schéma synoptique montrant un système de communication conforme à un premier mode de réalisation de la présente invention. La figure 2 est un schéma montrant un exemple illustratif de données respectives employées dans le système de communication 30 représenté sur la figure 1. Le système de communication comprend un dispositif d'émission 10 et un dispositif de réception 20. Le dispositif d'émission 10 est équipé d'un moyen de connexion de chaîne de bits d'addition 11, d'un moyen de calcul de CRC 12 et d'un moyen d'émission 13. D'autre part, le 35 dispositif de réception 20 comporte un moyen de réception 21, un moyen d'addition de chaîne de bits d'addition 22, un moyen de vérification ou de contrôle de CRC 23 et un moyen de séparation 24. On expliquera ensuite le fonctionnement du système de communication conforme au mode de réalisation présent. Premièrement, le moyen de connexion de chaîne de bits d'addition 11 connecte à des données d'information 101 une chaîne de bits d'addition 102 contenant au moins un bit 1. Ensuite, le moyen de calcul de CRC 12 génère un code CRC 103 correspondant à un reste dans un anneau de polynômes sur un corps de Galois défini modulo 2, basé sur un polynôme générateur prédéterminé des données d'information 101 connectées à la chaîne de bits d'addition 102. Le moyen d'émission 23 émet les données d'information 101 (données d'émission 104) connectées au code CRC 103. Ensuite, le moyen de réception 21 reçoit les données (données de réception 105) émises par le moyen d'émission 13. Le moyen d'addition de chaîne de bits d'addition 22 effectue une addition des données de réception 105 et de la chaîne de bits d'addition 102 par l'anneau de polynômes sur le corps de Galois défini modulo 2. Ensuite, le moyen de contrôle de CRC 23 prend une décision concernant la présence ou l'absence d'une erreur de transmission en déterminant un reste dans un anneau de polynômes sur un corps de Galois défini modulo 2 basé sur un polynôme générateur prédéterminé de données 106 obtenues par le moyen d'addition de chaîne de bits d'addition 22. De façon spécifique, lorsqu'un résultat de contrôle de CRC 107 associé au reste déterminé indique exclusivement des 0, le moyen de contrôle de CRC 23 détermine qu'aucune erreur de transmission ne se produit. D'autre part, le moyen de séparation 24 sépare et extrait les 30 données d'information 101 à partir des données de réception 105. On va maintenant démontrer que le système de communication conforme au mode de réalisation présent supporte la comparaison avec le système de communication classique, en termes de détection d'erreur. On suppose ci-dessous que a - données d'information (degré m), rl - chaîne 35 de bits d'addition (degré n), (3 - données de réception, 8 - données de réception (contenant une erreur), 8 = R + E, y polynôme générateur (degré n), p = reste (degré n), E - erreur (degré m + n), - polynôme arbitraire. Ici, Ti ≠ 0 (si rl = 0, la situation est identique au système de communication classique). On suppose également que lorsque p=(a.X"+ri) mody, (3=a.X"+p=y.. Le moyen de contrôle de CRC 23 effectue les calculs suivants. (5 + ri)mody = ((3 + E + ri)mody = (a.X" + p + E + ri)mody =(a.X"+((a.X"+ri)mody+E+ri)=mody = a.X"mody + ((a.X" + ri)mody)mody + Emody + mody = a.X"mody + ((a.X"mody)mody + (rimody)mody + Emody + mody = a.X"mody + a.X"mody + rimody + Emody + rimody = Emody Du fait que le résultat de contrôle de CRC est Emody même dans le système de communication classique, on peut dire que le système de communication conforme au mode de réalisation présent supporte la comparaison avec le système de communication classique en termes d'erreur de détection. Cependant, comme avec le système de communication classique, le système de communication n'est pas capable de détecter des erreurs lorsque s = y.Ç Du fait que ri ≠ 0, le système de communication conforme au mode de réalisation présent peut éviter une continuité de 0. Lorsque les données d'information 101 sont exprimées avec tous les bits fixés à 0 et la chaîne de bits d'addition 102 est 10011 comme représenté sur la figure 3, par exemple, des bits 1 apparaissent obligatoirement dans le code CRC 103. Par conséquent, du fait que la chaîne de bits d'addition 102 n'est pas exprimée sous la forme comprenant exclusivement des 0, bien que les données d'émission 104 soient décalées au moment de la réception des données, le résultat obtenu par le moyen de contrôle de CRC 23 du côté de réception ne devient pas exclusivement des 0, et par conséquent une erreur peut être détectée. On notera incidemment que x montré sur la figure 3 indique 0 ou 1, et y indique l'inverse de x. On notera que, du fait que le mode de réalisation ci-dessus est illustré simplement à titre d'exemple, la longueur de code de chacune des données peut ne pas être la même que celle envisagée ci-dessus. Bien qu'il soit exprimé par X6 + X4 + X2 + X , le polynôme générateur peut être un autre polynôme générateur. Second Mode de Réalisation La figure 4 est un schéma synoptique montrant un système de communication conforme à un second mode de réalisation de la présente invention. Des éléments constitutifs similaires à ceux représentés sur la figure 1 portent les mêmes numéros de référence, et leurs explications seront omises. La figure 5 est un schéma montrant un exemple illustratif de données respectives employées dans le système de communication représenté sur la figure 4. Un dispositif d'émission 10 comporte un moyen de calcul de CRC 12; un premier moyen de comptage 14 et un moyen d'émission 13. D'autre part, un dispositif de réception 20 est équipé d'un moyen de réception 21, d'un second moyen de comptage 25, d'un moyen de comparaison 26, d'un moyen de contrôle de CRC 23 et d'un moyen de séparation 24. On expliquera ensuite le fonctionnement du système de communication conforme au mode de réalisation présent. Premièrement, le moyen de calcul de CRC 12 génère un code CRC 103 correspondant à un reste dans un anneau de polynômes sur un corps de Galois défini modulo 2, basé sur un polynôme générateur prédéterminé de données d'information 101. Ensuite, le premier moyen de comptage 14 compte le nombre de bits 1 dans les données d'information 101, et le code CRC 103, pour déterminer ainsi un premier résultat de comptage 108. Le moyen d'émission 13 émet les données d'information 101 (données d'émission 104) connectées au code CRC 103 et au premier résultat de comptage 108. Ensuite, le moyen de réception 21 reçoit des données (données de réception 105) émises par le moyen d'émission 13. Le moyen de contrôle de CRC 23 prend une décision concernant la présence ou l'absence d'une erreur de transmission en déterminant un reste dans l'anneau de polynômes sur le corps de Galois défini modulo 2, basé sur le polynôme générateur prédéterminé des données d'information 101 connectées au code CRC 103 reçu. Le second moyen de comptage 25 compte le nombre de bits 1 se trouvant dans les données d'information de réception 101 et le code CRC 103, pour déterminer ainsi un second résultat de comptage 109. Le moyen de comparaison 26 compare le premier résultat de comptage reçu 108 et le second résultat de comptage 109, et prend une décision concernant la présence ou l'absence d'une erreur de transmission, d'après leur comparaison. On notera incidemment que le premier moyen de comptage 14 et le second moyen de comptage 25 peuvent respectivement adopter des valeurs soumises à certains calculs sur la base du nombre de 1 ou de 0, au lieu du nombre de bits 1, pour le premier résultat de comptage 108 et le second résultat de comptage 109. Sur la figure 6, la longueur des données d'information 101 plus le code CRC 103 est de 8 bits = 23. Les longueurs du premier résultat de reconnaissance 108 (et du second résultat de reconnaissance 109) sont respectivement de 3 bits. Ceci équivaut au cas dans lequel, en supposant que n soit un nombre entier, la longueur des données d'information 101 plus le code CRC 103 prévu pour la détection d'erreur est 2", et la longueur du premier résultat de reconnaissance 108 est n. Dans ce cas, le premier résultat de reconnaissance 108 ne peut pas représenter un état dans lequel les données d'information 101 et le code CRC 103 comprennent exclusivement des O. Par conséquent, comme représenté sur la figure 7, la longueur du premier résultat de reconnaissance 108 est d'information 101 et le code CRC 103 comprennent exclusivement des 0. Le bit d'expression de l'état "exclusivement des 0" est fixé par exemple à "1" lorsque les données d'information 101 et le code CRC 103 comprennent exclusivement des 0, et à "0" dans un cas autre que celui indiqué ci-dessus. Par conséquent, du fait que le premier résultat de reconnaissance 108 peut exprimer l'état "exclusivement des 0", une erreur peut être détectée. Sur la figure 8, la longueur des données d'information 101 plus 35 le code CRC 103 est de 7 bits, et la longueur du premier résultat de incrémentée de 1, et il est alloué un bit d'expression de l'état "exclusivement des 0", indiquant le cas dans lequel les données reconnaissance 108 est de 3 bits. En supposant que dans ce cas, la longueur des données d'information 101 plus le code CRC 103 soit égale à m, la longueur du premier résultat de reconnaissance 108 dépasse log2m. Par conséquent, le premier résultat de reconnaissance 108 peut exprimer un état "exclusivement des 0". Lorsque la longueur des données d'information 101 plus le code CRC 103 est de 8 bits, comme représenté sur la figure 9, la longueur du premier résultat de reconnaissance 108 est fixée à une valeur dépassant log28 = 3 bits, par exemple 4 bits. Par conséquent, le premier résultat de reconnaissance 108 peut exprimer un état "exclusivement des 0". Comme représenté sur la figure 10, un état autre que "exclusivement des 0", et l'état "exclusivement des 0" sont alloués au même code dans le premier résultat de reconnaissance 108. Avec la longueur du premier résultat de reconnaissance 108 égale à log28 = 3 bits, par exemple, le premier résultat de reconnaissance 108 est fixé à "111" dans un état dans lequel le nombre de 1 inclus dans les données d'information 101 et le code CRC 103 est 1 et exclusivement des O. Par conséquent, bien que l'état "exclusivement des 0" ne puisse pas être détecté, une erreur peut être détectée. Troisième Mode de Réalisation La figure 11 est un schéma synoptique montrant un système de communication conforme à un troisième mode de réalisation de la présente invention. Des éléments constitutifs similaires à ceux représentés sur les figures 1 et 4 portent les mêmes numéros de référence, et leurs explications seront omises. La figure 12 est un schéma montrant un exemple illustratif de données respectives employées dans le système de communication représenté sur la figure 11. Un dispositif d'émission 10 comporte un moyen de calcul de CRC 12, un premier moyen d'identification d'emplacement 15, et un moyen d'émission 13. D'autre part, un dispositif de réception 20 est équipé d'un moyen de réception 21, d'un second moyen d'identification d'emplacement 27, d'un moyen de comparaison 28, d'un moyen de contrôle de CRC 23 et d'un moyen de séparation 24. On expliquera ensuite le fonctionnement du système de 35 communication conforme au mode de réalisation présent. Premièrement, le moyen de calcul de CRC 12 génère un code CRC 103 correspondant à un reste d'un anneau de polynômes sur un corps de Galois défini modulo 2, basé sur un polynôme générateur prédéterminé des données d'information 101. Ensuite, le premier moyen d'identification d'emplacement 15 identifie ou reconnaît un emplacement auquel un bit 1 apparaît pour la première fois dans chacun des données d'information 101 et du code CRC 103, pour déterminer ainsi un premier résultat de reconnaissance 110. Le moyen d'émission 13 émet les données d'information 101 (données d'émission 104) connectées au code CRC 103 et au premier résultat de reconnaissance 110. Ensuite, le moyen de réception 21 reçoit les données (données de réception 105) émises par le moyen d'émission 13. Le second moyen d'identification d'emplacement 27 reconnaît un emplacement auquel un bit 1 apparaît pour la première fois dans chacun des données d'information 101 et du code CRC 103 reçus, pour déterminer ainsi un second résultat de reconnaissance 111. Le moyen de comparaison 28 compare le premier résultat de reconnaissance 110 et le second résultat de reconnaissance 111 qu'il a reçus, et prend ainsi une décision concernant la présence ou l'absence d'une erreur de transmission. On notera incidemment que le premier moyen d'identification d'emplacement 15 et le second moyen d'identification d'emplacement 27 peuvent respectivement adopter des valeurs soumises à certains calculs sur la base du nombre de 1 ou de 0, au lieu du nombre de bits 1, pour le premier résultat de reconnaissance 110 et le second résultat de reconnaissance 111. Conformément à la présente invention, le moyen de contrôle de CRC 23 prend une décision d'absence d'erreur lorsque les données d'information indiquant exclusivement des 0 sont transférées, et l'erreur est divisible par le polynôme générateur. Cependant, du fait que le premier résultat de reconnaissance 110 et le second résultat de reconnaissance 111 ont des valeurs mutuellement différentes, l'erreur peut être détectée. En supposant que la longueur des données d'information 101 plus le code CRC 103 soit égale à m, d'une manière similaire aux 35 figures 7 à 9 illustrant le second mode de réalisation, les longueurs du premier résultat de reconnaissance 110 (et du second résultat de reconnaissance 111) sont fixées de façon à dépasser log2.m. Par conséquent, le premier résultat de reconnaissance 110 peut représenter l'état "exclusivement des 0". D'une manière similaire à la figure 10 illustrant le second mode de réalisation, un état autre que "exclusivement des 0", et l'état "exclusivement des 0" sont alloués au même code dans le premier résultat de reconnaissance 110. Par conséquent, bien que l'état "exclusivement des 0" ne puisse pas être spécifié, une erreur peut être détectée. Quatrième Mode de Réalisation Un système de communication conforme au mode de réalisation présent diffère du troisième mode de réalisation en ce qui concerne les fonctions d'un premier moyen d'identification d'emplacement 15 et d'un second moyen d'identification d'emplacement 27. Ainsi, le premier moyen d'identification d'emplacement 15 reconnaît ou identifie un emplacement auquel un bit 1 apparaît en premier dans chacun d'un code CRC 103 et des données d'information 101, pour obtenir ainsi un premier résultat de reconnaissance. En outre, le second moyen d'identification d'emplacement 27 reconnaît ou identifie un emplacement auquel un bit 1 apparaît finalement dans chacun du code CRC 103 et des données d'information 101 reçus, pour obtenir ainsi un second résultat de reconnaissance 111. Les autres configurations du mode de réalisation présent sont similaires à celles du troisième mode de réalisation. La figure 13 est un schéma montrant un exemple illustratif de chacune des données employées dans le système de communication conforme au mode de réalisation présent. Comme avec le troisième mode de réalisation, conformément au mode de réalisation présent, une erreur peut être détectée même lorsque des données d'information indiquant exclusivement des 0 sont transférées, et l'erreur est divisible par le polynôme générateur. En supposant que la longueur des données d'information 101 plus le code CRC 103 soit égale à m, d'une manière similaire aux figures 7 à 9 illustrant le second mode de réalisation, les longueurs du premier résultat de reconnaissance 110 (et du second résultat de reconnaissance 111) sont fixées de façon à dépasser log2m. Par conséquent, le premier résultat de reconnaissance 110 peut exprimer l'état "exclusivement des 0". D'une manière similaire à la figure 10 illustrant le second mode de réalisation, un état autre que "exclusivement des 0", et l'état "exclusivement des 0" sont alloués au même code dans le premier résultat de reconnaissance 110. Par conséquent, bien que l'état "exclusivement des 0" ne puisse pas être spécifié, une erreur peut être détectée. Cinquième Mode de Réalisation Le mode de réalisation présent est une combinaison de deux quelconques des second à quatrième modes de réalisation. Ainsi, comme représenté sur la figure 14, les données d'émission 104 émises par le dispositif d'émission 10 sont des données obtenues en connectant aux données d'information 101 le code CRC 103 et des codes 112 et 113. Le code 112 indique le premier résultat de comptage 108 du second mode de réalisation, ou le premier résultat de reconnaissance 110 du troisième mode de réalisation, ou le premier résultat de reconnaissance 110 du quatrième mode de réalisation, tandis que le code 113 indique un autre de ceux-ci. Lorsque les second et troisième modes de réalisation sont combinés ensemble, une erreur peut être détectée même lorsque le nombre de bits 1 reste inchangé malgré l'addition d'une erreur, et même lorsque des emplacements auxquels des bits 1 apparaissent en premier coïncident mutuellement, malgré l'addition d'une erreur. Lorsque les second et quatrième modes de réalisation sont combinés ensemble, une erreur peut être détectée même lorsque le nombre de bits 1 reste inchangé malgré l'addition d'une erreur, et même lorsque des emplacements auxquels des bits 1 apparaissent finalement coïncident mutuellement, malgré l'addition d'une erreur. Lorsque les troisième etquatrième modes de réalisation sont utilisés en combinaison, une erreur peut être détectée même lorsque des emplacements auxquels des bits 1 apparaissent en premier coïncident mutuellement, malgré l'addition d'une erreur, et même lorsque des emplacements auxquels des bits 1 apparaissent finalement coïncident finalement malgré l'addition d'une erreur. Sixième Mode de Réalisation Le mode de réalisation présent est une combinaison des second à quatrième modes de réalisation. Ainsi, comme représenté sur la figure 15, les données d'émission 104 émises par le dispositif d'émission 10 sont des données obtenues en connectant aux données d'information 101 le code CRC 103 et des codes 112 à 114. Le code 112 indique le premier résultat de comptage 108 du second mode de réalisation, ou le premier résultat de reconnaissance 110 du troisième mode de réalisation, ou le premier résultat de reconnaissance 110 du quatrième mode de réalisation, tandis que le code 113 indique un autre de ceux-ci, et le code 114 indique celui qui reste. Une erreur peut donc être détectée même lorsque le nombre de bits 1 reste inchangé, des emplacements auxquels des bits 1 apparaissent pour la première fois coïncident mutuellement et des emplacements auxquels des bits 1 apparaissent finalement coïncident mutuellement, indépendamment de l'addition d'une erreur. Septième Mode de Réalisation Dans un système de communication conforme au mode de réalisation présent, des données d'émission 104 émises par un dispositif d'émission 10 sont supposées être celles obtenues en connectant un code CRC 103 et un code 115 à des données d'information 101, comme représenté sur la figure 16. Le code 115 indique une valeur qui équivaut à la somme de deux ou trois quelconques du premier résultat de comptage 108 du second mode de réalisation, du premier résultat de reconnaissance 110 du troisième mode de réalisation et du premier résultat de reconnaissance 110 du quatrième mode de réalisation. Cependant, il est possible d'adopter pour le code 115 une valeur soumise à certains calculs, sans prendre la valeur totale. Si l'on suppose que la plage des valeurs pour le premier résultat de comptage 108 du second mode de réalisation, le premier résultat de reconnaissance 110 du troisième mode de réalisation ou le premier résultat de reconnaissance 110 du quatrième mode de réalisation, s'étend de 0 à 8 dans le cas du sixième mode de réalisation, la plage s'étend de 0000 à 1000 en notation binaire. Par conséquent, chaque plage est fixée quatre bits par quatre bits, et 12 bits au total sont donc nécessaires. D'autre part, dans le mode de réalisation présent, la plage des valeurs s'étend de 0 à 24 en prenant la somme de ces valeurs, et elle s'étend en outre de 00000 à 11000 en notation binaire, ce qui permet de réduire le nombre de bits à 6 bits. Huitième Mode de Réalisation Le mode de réalisation présent procure un système pour connecter des données fictives à des données d'information, même autres que le code CRC. Dans le système présent, n'importe lequel du premier résultat de comptage 108 du second mode de réalisation, du premier résultat de reconnaissance 110 du troisième mode de réalisation, du premier résultat de reconnaissance 110 du quatrième mode de réalisation, et des codes 112 à 115, est connecté aux données fictives. Par conséquent, le mode de réalisation présent procure un effet avantageux similaire à chacun des second à septième modes de réalisation. La présente invention peut être appliquée par exemple à un système dans lequel lorsqu'un hôte d'un émetteur - récepteur optique écrit dans un module optique des données d'information connectées à un code CRC, l'hôte renvoie des données fictives ou données d'addition de CRC, CAB (CRC Add-on Byte), à la suite du résultat du contrôle par un CRC (voir XFP Rev. 4.0 avec ajout de nomenclature pour IOGBASE-LRM, et G.959.1 Pl L1-2D2, http://www.xfpmsa.org/cgi-bin/msa.cgi, figure 27). De nombreux changements et modifications de la présente invention sont évidemment possibles à la lumière des enseignements ci- dessus. Il faut donc noter que, dans le cadre des revendications annexées, l'invention peut être mise en oeuvre autrement que de la manière décrite de façon spécifique. REVENDICATIONS 1. Système de communication comprenant : un dispositif d'émission (10); et un dispositif de réception (20); caractérisé en ce que le dispositif d'émission (10) comprend : un moyen de connexion de chaîne de bits d'addition (11) pour connecter à des données d'information (101) une chaîne de bits d'addition (102) contenant au moins un bit 1; un moyen de calcul de CRC (12) pour générer un code CRC (103) correspondant à un reste dans un anneau de polynômes sur un corps de Galois défini modulo 2, basé sur un polynôme générateur prédéterminé des données d'information (101) connectées à la chaîne de bits d'addition (102), et un moyen d'émission (13) pour émettre les données d'information connectées au code CRC (103); et en ce que le dispositif de réception (20) comprend : un moyen de réception (21) pour recevoir les données émises par le moyen d'émission (13); un moyen d'addition de chaîne de bits d'addition (22) pour effectuer une addition des données reçues (105) et de la chaîne de bits d'addition (102) dans un anneau de polynômes sur un corps de Galois défini modulo 2; et un moyen de contrôle de CRC (23) pour prendre une décision concernant la présence ou l'absence d'une erreur de transmission, en déterminant le reste dans l'anneau de polynômes sur le corps de Galois défini modulo 2 basé sur le polynôme générateur, des données (106) obtenues par le moyen d'addition de chaîne de bits d'addition (22). 2. Système de communication comprenant : un dispositif d'émission (10); et un dispositif de réception (20); caractérisé en ce que le dispositif d'émission (10) comprend : un moyen de calcul de CRC (12) pour générer un code CRC (103) correspondant à un reste dans un anneau de polynômes sur un corps de Galois défini modulo 2, basé sur un polynôme générateur prédéterminé de données d'information (101); un premier moyen de comptage (14) pour compter le nombre de bits 1 ou 0 se trouvant dans les données d'information (101) et le code CRC (103), pour déterminer ainsi un premier résultat de comptage (108); et un moyen d'émission (13) pour émettre les données d'information (101) connectées au code CRC (103) et au premier résultat de comptage (108); et en ce que le dispositif de réception (20) comprend : un moyen de réception (21) pour recevoir les données émises par le moyen d'émission (13); un moyen 17 de contrôle de CRC (23) pour prendre une décision concernant la présence ou l'absence d'une erreur de transmission en déterminant le reste dans un anneau de polynômes sur le corps de Galois défini modulo 2, basé sur le polynôme générateur des données d'information (101) connectées au code CRC (103) reçu; un second moyen de comptage (25) pour compter le nombre de bits 1 ou 0 se trouvant dans les données d'information et le code CRC reçus, pour déterminer ainsi un second résultat de comptage (109); et un moyen de comparaison (26) pour comparer le premier résultat de comptage (108) et le second résultat de comptage (109) reçus dans ce moyen, pour prendre ainsi une décision concernant la présence ou l'absence d'une erreur de transmission. 3. Système de communication comprenant : un dispositif d'émission (10); et un dispositif de réception (20); caractérisé en ce que le dispositif d'émission (10) comprend : un moyen de calcul de CRC (12) pour générer un code CRC (103) correspondant à un reste dans un anneau de polynômes sur un corps de Galois défini modulo 2, basé sur un polynôme générateur prédéterminé de données d'information (101); un premier moyen d'identification (15) pour reconnaître un emplacement auquel un bit 1 apparaît pour la première fois dans chacun des données d'information (101) et du code CRC (103), pour déterminer ainsi un premier résultat de reconnaissance (110); et un moyen d'émission (13) pour émettre les données d'information (101) connectées au code CRC (103) et au premier résultat de reconnaissance (110); et en ce que le dispositif de réception (20) comprend : un moyen de réception (21) pour recevoir les données (104) émises par le moyen d'émission (13); un moyen de contrôle de CRC (23) pour prendre une décision concernant la présence ou l'absence d'une erreur de transmission en déterminant le reste dans l'anneau de polynômes sur le corps de Galois défini modulo 2, basé sur le polynôme générateur des données d'information connectées au code CRC reçu; un second moyen d'identification (27) pour reconnaître un emplacement auquel un bit 1 apparaît pour la première fois dans chacun des données d'information (101) et du code CRC (103) reçus, pour déterminer ainsi un second résultat de reconnaissance (111); et un moyen de comparaison (28) pour comparer le premier résultat dereconnaissance (110) et le second résultat de reconnaissance (111) reçus dans ce moyen, pour prendre ainsi une décision concernant la présence ou l'absence d'une erreur de transmission. 4. Système de communication comprenant : un dispositif d'émission (10); et un dispositif de réception (20); caractérisé en ce que le dispositif d'émission (10) comprend : un moyen de calcul de CRC (12) pour générer un code CRC (103) correspondant à un reste dans un anneau de polynômes sur un corps de Galois défini modulo 2, basé sur un polynôme générateur prédéterminé de données d'information (101); un premier moyen d'identification (15) pour reconnaître un emplacement auquel un bit 1 apparaît finalement dans chacun des données d'information (101) et du code CRC (103), pour déterminer ainsi un premier résultat de reconnaissance (110); et un moyen d'émission (13) pour émettre les données d'information (101) connectées au code CRC (103) et au premier résultat de reconnaissance (110); et en ce que le dispositif de réception (20) comprend : un moyen de réception (21) pour recevoir les données (104) émises par le moyen d'émission (13); un moyen de contrôle de CRC (23) pour prendre une décision concernant la présence ou l'absence d'une erreur de transmission en déterminant le reste dans l'anneau de polynômes sur le corps de Galois défini modulo 2, basé sur le polynôme générateur des données d'information connectées au code CRC reçu; un second moyen d'identification (27) pour reconnaître un emplacement auquel un bit 1 apparaît finalement dans chacun des données d'information (101) et du code CRC (103) reçus, pour déterminer ainsi un second résultat de reconnaissance (111); et un moyen de comparaison (28) pour comparer le premier résultat de reconnaissance (110) et le second résultat de reconnaissance (111) reçus dans ce moyen, pour prendre ainsi une décision concernant la présence ou l'absence d'une erreur de transmission. 5. Système de communication selon l'une quelconque des revendications 2 à 4, caractérisé en ce que, si l'on suppose que la somme de la longueur des données d'information (101) et de la longueur du code CRC (103) est égale à m, les longueurs des premier et second résultats de reconnaissance (108, 110; 109, 111) sont fixées de façon à être supérieures à log2m. 6. Système de communication selon l'une quelconque des revendications 2 à 4, caractérisé en ce que dans les premier et second résultats de reconnaissance (108, 110; 109, 111), le même code est alloué à un état autre que "exclusivement des 0", et un état "exclusivement des 0".