FR 2898227 A1 20070907 FR 8700155 A 19870109 SYSTEME DE TRANSMISSION DE DONNEES UTILISANT LE PROCEDE PAR EVASION DE FREOUENCES. La présente invention concerne un système de transmission de données utilisant le procédé par évasion de fréquences qui consiste à exploiter pendant des paliers de temps Tp chaque canal d'un ensemble de canaux, système comportant 05 d'une part une partie émission pourvue de moyens de codage pour former, à partir de données à transmettre se présentant sous la forme de mots à "k" éléments binaires, des mots cor-recteurs à "n" (n>k) éléments binaires, de moyens d'émission pour émettre N éléments binaires à chaque palier et d'autre 10 part une partie réception pourvue de moyens récepteurs pour restituer les éléments binaires transmis et des moyens de transcodage pour fournir à l'utilisateur les données transmises à partir des éléments binaires transmis. De tels systèmes sont connus. On pourra consulter à 15 ce sujet l'article de M.B.PURSLEY et W.E.STARK intitulé "Performance of Reed-Solomon Coded Frequency-Hop Spread-Spectrum Communications in Partial-Band Interference" paru dans la revue IEEE Transaction on Communications, vol.COM-33, N 8, Août 1985 et l'article de W.E.STARK intitulé "Coding for Fre- 20 quency-Hopped Spread-Spectrum Communication with partial-Band Interference - Part II : Coded Performance" paru dans la revue IEEE Transaction on Communications, VOL.COM-33, N 10, Octobre 1985. On cherche à protéger ce genre de système des 25 brouillages ennemis intempestifs. Il est important de déterminer les canaux brouillés afin d'effacer les informations qu'ils transmettent car, d'une façon générale, un code correcteur d'erreur est capable de corriger deux fois plus d'effacements que d'erreurs. Dans les systèmes précités, la détection 30 du brouillage s'effectue par un traitement sur des signaux - 2 - analogiques au niveau des moyens récepteurs, ce qui nécessite des circuits supplémentaires, et ce qui est donc considéré comme un inconvénient. L'invention propose un système de transmission de 05 données utilisant le procédé par évasion de fréquences qui ne présente pas l'inconvénient précité et qui fournit donc une indication de la qualité des paliers sans utiliser de moyens analogiques. Pour cela un tel système est remarquable en ce que 10 la partie émission est pourvue, en outre, de moyens de diversité pour émettre dans L paliers différents le même élément binaire des mots correcteurs et en ce que la partie réception est pourvue en outre de moyens d'évaluation de la qualité de transmission à chaque palier en opérant sur les données re- 15 çues. Ainsi, l'invention préconise un traitement numérique sur les données reçues. On obtient alors l'avantage supplémentaire que le système peut être formé de circuits utilisant des microprocesseurs, ce qui facilite donc la fabrica- 20 tion. La description suivante accompagnée des dessins ci-annexés, le tout donné à titre d'exemple non limitatif, fera bien comprendre comment l'invention peut être réalisée. La figure 1 représente le schéma d'un système conforme à l'invention. La figure 2 illustre le procédé d'évasion de fré-quences. La figure 3 montre comment sont rangés en mémoire les différents éléments binaires. 30 La figure 4 montre un organigramme expliquant le fonctionnement de l'émission. La figure 5 montre un organigramme expliquant le fonctionnement global de la réception. Les figures 6 et 7 montrent des organigrammes ex-35 pliquant le traitement de données selon l'invention. - 3 - La figure 1 représente schématiquement un système de transmission conforme à l'invention. Ce système comporte une partie émission 10 et une partie réception 20 et permet la transmission de données utiles entre une borne d'entrée 22 de 05 la partie 10 et une borne de sortie 25 de la partie 20. Cette transmission s'effectue par voie radioélectrique entre une antenne d'émission 30 et une antenne de réception 35 rattachées respectivement aux parties 10 et 20. La fréquence porteuse de l'émission est fixée par un synthétiseur de fréquence 10 d'émission 40 coopérant avec un circuit émetteur 42. Pour cap-ter l'onde émise on a prévu un circuit récepteur 50 utilisant le signal de sortie d'un synthétiseur de réception 52 dont la fréquence du signal de sortie est en concordance avec la fréquence du signal reçu, compte tenu d'un éventuel changement de 15 fréquence. Les différents traitements sont effectués tant sur les données à émettre que sur les données à recevoir au moyen, respectivement, d'un ensemble à microprocesseurs d'émission 60 et d'un ensemble à microprocesseur de réception 62. Un premier registre tampon 64 est connecté entre la borne d'entrée 22 et 20 une ligne de communication BUSE de l'ensemble 60, un deuxième registre 66 permet d'effectuer une conversion parallèle-série entre les données fournies en parallèle par l'intermédiaire de la ligne BUSE et le circuit émetteur 42 de façon que l'émission se produise élément binaire par élément binaire. D'une 25 manière analogue on a aussi prévu deux registres tampons 74 et 76 dans la partie réception 20. Le registre 74 est utilisé pour convertir les données série provenant du circuit récepteur 50 en données parallèles compatibles avec une ligne de communication de données BUSR connectée à l'ensemble 62, le 30 registre 70 est branché entre cette ligne BUSR et la borne de sortie 25. Une base de temps émission 80 détermine la chronologie de l'émission et fournit notamment un signal EM et à l'entrée INT pour interruption de l'ensemble 60 pour commander le chargement du registre 66 par un programme d'interruption. - 4 - De même, du côté réception on a prévu une base de temps réception 82 synchronisée à partir des données reçues provenant du circuit récepteur 50. Cette base de temps fournit notamment un signal RC à la commande d'interruption INT de 05 l'ensemble 62 pour indiquer que le contenu du registre 74 peut être transféré dans l'ensemble 62. La transmission par voie radioélectrique s'effectue selon le procédé d'évasion de fréquences que l'on rappelle ci-dessous en s'aidant de la figure 2. 10 Ce procédé utilise une pluralité de canaux de fréquence CHI, CH2, CH3, CH4,... On exploite chacun de ces canaux pendant une durée fixe Tp ou palier ; le choix successif de ces canaux est fixé d'une manière pseudo-aléatoire aussi compliquée que possible. Ainsi sur la figure 2 pendant le laps de 15 temps Tp qui s'écoule entre les instants t=0 et t=Tp on exploite le canal CH3 et pendant le laps de temps Tp qui suit, le canal CHI. Ces différents paliers vont être utilisés pour transmettre 64 éléments binaires (N=64). La figure 3 indique 20 ce que représentent ces différents éléments binaires. Dans cet exemple, on va décrire un traitement de l'information, conforme à l'invention, concernant 16 paliers PLI, PL2, PL3, PL4, PL14, PL15 et PL16. Ces 16 paliers vont être utilisés pour transmettre 8 mots correcteurs d'erreur qui sont répétés 25 huit fois (L=8) et qui comportent 16 éléments binaires (k=16). .Ces éléments binaires représentés à la figure 3 par a, b, c, d, ..., n, o, p sont munis d'un indice supérieur pour indiquer le numéro du palier dans lequel ils sont transmis et d'un indice inférieur pour indiquer le mot dont ils font par- 30 tie. Ainsi le mot "0" formé des éléments ao, bo, co, do, ..., no, oo, po va être transmis de la manière suivante : - dans le palier PLI on va transmettre les éléments a10, oIo, mlo, , clo ; - dans le palier PL2 : b2o, p2o, n2o, ., dao ; 35 - dans le palier PL3 : c3o, a3o, o30, ..., e3o ...etc ; - 5 la partie de chaque palier qui transmet le mot "0" forme un groupe référé à la figure 3 par GRO, un groupe GR1 concerne la transmission du mot "1" formé des éléments al, b1, cl,... etc jusqu'au groupe GR7 pour les éléments binaires a7r b7, c7, d7, 05 ..., n7r 07, P7. On constatera que chaque élément binaire occupe des positions régulièrement réparties sur chaque palier. Le fonctionnement du système de l'invention est basé sur les considérations suivantes : Première étape : Evaluation de la qualité d'un ensemble de pa- 10 liers. Cette qualité est déterminée par une estimation p de la probabilité moyenne p d'erreur pour tous les éléments binaires faisant partie de l'ensemble des paliers. Comme les mots de code sont répétés L fois et que 15 les décalages sont connus, on peut comparer chaque élément d'un mot de code avec (L-1) autres éléments correspondants dé-calés de L-1 mots de code. On peut définir les possibilités d'obtenir ces résultats en fonction de la probabilité "p" Ainsi la probabilité Po d'obtenir le résultat Ro 20 c'est-à-dire L éléments binaires identiques est : Po = (1-p)L+ pL La probabilité Pk d'obtenir le résultat Rk, soit (L-k) élé- ments identiques et donc k éléments de valeur opposée est : Pk = CL.[Pk(1-P)L-k+ pL.k(1-p)k] 25 On rappelle que : Ck = L! L k!(L-k)! On remarquera que, lorsque L est pair : PL~2 = CL/?[PL/2.(1-P)L/2] Il convient de noter que le cas où l'on a L-k éléments binaires semblables considérés comme juste et donc k éléments bi-..DTD: 20 naires faux est indiscernable du cas où l'on a L-k éléments binaires semblables mais considérés comme faux et donc k éléments binaires justes. Les probabilités Pk vérifient donc : 20 - 6 - L/2 k=OPk = 1 On examine maintenant pour tous les éléments binaires reçus le nombre de fois où l'on obtient les résultats Rk ; soit b(k), ce nombre de fois qui vérifie la relation : 05 L[2 b(k) = nN (1) k=O On peut définir L/2 + 1, variables aléatoires Xk ; ces variables peuvent prendre les valeurs b(k) examinées, chaque valeur étant prise avec une probabilité Pk. On peut écrire alors la probabilité suivante en remarquant que l'on a af- 10 faire à une LOI MULTINOMINALE : Prob[vke[0, 2 ], Xk = b(k)] = (n L)! L42 pb(k)(p) le[b(k) ! ] k=0 k Pour obtenir l'estimation à maximum de vraisemblance de p, (soit p cet estimateur), on annule la dérivée logarithmique de 15 (2). On obtient alors la formule suivante : L~2 b(k). Pk(P) = 0 k=O Pk(p) Pour pouvoir déterminer facilement la valeur p on établit une table (voir Table I ci-dessous) pour diverses valeurs de p (avec 0 05 Qk. = (1 pi).CL,.pk(1-p)Lk + Pi.CL .PL -k (1-p)k, 10 et enfin la probabilité QL' d'observer 0 accord et L' désaccords vaut : QL' = (1-Pi)pLt + pi(1-p)L' Les différentes probabilités Qk vérifient : L. k'EO Qk. = 1 15 On pose : Ak, = CL,.pk'(1-p)L'-k' quantité indépendante de pi, on a : Qk'(Pi) _ (1-pi).Ak'+ pi.AL'_k' Par l'analyse des données reçues, on compte le nombre de fois 20 c(k') où l'on obtient l'événement de probabilité Qk'nombre qui vérifie : L' E c(k') = N k'=0 On peut, de façon analogue au cas précédent, définir L variables aléatoires Mc. (0 'L') et montrer que : 25 Prob.[vke(O,L').X'k' = c(k')] (5) N! L' c(k') L' k'=O [Q k' (Pi)] [c(k')!] k'=0 L'estimateur à maximum de vraisemblance de pi est noté (4) _ b(1) 2nN L (1-2p) - 9 - pi ; il s'obtient quand on connaît p, en annulant la dérivée logarithmique de (5) par rapport à pi : L' c(k')Q'ki(Pi) = L' c(k') = 0 k'=0 Qk'(Pi) k'=0 pi+ Au AL'_k'-Ak' On calcule à l'avance (voir Table I ci-dessus) : qk P) Au AL._ki-Ak. avec 04p On voit que, quand p varie de 0 à 0,5, ap varie de 0 à Pour L>2, il suffit de remarquer que l'écart-type sur chaque v.a. XI varie comme 1/IL, soit comme IL une fois ces v.a. normées (le nombre d'événements donnant lieu aux réa- 05 lisations b(k) varie comme 1/L, donc l'estimation de b(k) est IL fois moins précise). En contrepartie le nombre de variables indépendantes utilisées pour le calcul de p varie comme L/2 et la précision de l'estimateur à maximum de vraisemblance comme 1/IL/2. Il en résulte que ap est indépendant de L. 10 Lors du choix des valeurs de p il faut éviter les valeurs extrêmes p=O où pk devient infini et la valeur p=0,5 où la précision est nulle. L'estimateur de la qualité de chacun des paliers a L-2 degrés de liberté. Pour L=2, le nombre de degrés de liber15 té est nul. On a, p étant alors fixé (p=p) ac(1) = ÎN Qt(Pi)[1-QI(Pi)] = (1-2p)!N(-PP+Pi+ (1_215)2 et par différentiation de l'expression : C(1) N p P. = 1 - 2p 1 on a : a . _ c(1) d'où : Pl N(1-2p) api = f-p?+p.+ P(1-p) 1 1 (1-2p) IF (9) On voit que api est maximal pour pi=0,5 et est d'autant plus grand que p est plus voisin de 0,5. Pour L>2, on constate que l'écart-type sur chaque 25 v.a. X'k' est indépendant de L, tandis que le nombre de variables indépendantes utilisées pour le calcul de pi varie comme IL-1. Il en résulte une réduction de pi par rapport à la formule (9) égale à 1/ L-1. On doit constater une précision - 11 - insuffisante du procédé au delà d'une certaine valeur de p p mais, circonstance favorable, cette limitation est plus sévère pour L faible, choix correspondant précisément aux va-leurs faibles de p. 05 Il est possible maintenant d'expliquer les organigrammes du fonctionnement du système conforme à l'invention. Le fonctionnement est régi par des programmes implantés en mémoire morte dans les ensembles à microprocesseurs 60 et 62. L'ensemble 60 est concerné par l'organigramme de la 10 figure 4. En a sur cette figure 4, on a représenté à la case K1 l'opération de lecture des bits contenus dans le registre 64 et à la case K2 le codage de ces bits en un mot de code correcteur d'erreur par exemple un code biorthogonal. La case K3 concerne l'opération de rangement dans des emplacements mé- 15 moire de chaque élément binaire de ce code correcteur d'erreur, de sorte que les séquences binaires à transmettre via le registre 66 soient facilement chargées dans ce registre 66. Le programme se boucle alors de façon à relire de nouveaux bits dans le registre 64. Le chargement du registre 66 s'effectue 20 selon un programme d'interruption déclenché par le signal EM apparaissant avant le début de chaque palier. A la case K10 de la figure 4b on détermine l'adresse du mot à charger (cette adresse change à chaque apparition du signal EM) et le charge-ment est indiqué à la case K11. 25 La partie réception 20 fonctionne suivant le pro-gramme contenu dans l'ensemble 62. Le programme comporte deux parties : une partie dont l'organigramme est représenté à la figure 5 et qui concerne la saisie des données, et une partie dont l'organigramme est représenté à la figure 6 et qui con- 30 cerne le traitement effectué sur ces données. La saisie de ces données se fait par programme d'interruption déclenché par le signal RC ; l'opération indiquée à la case K20 (figure 5) consiste à prélever des données du registre 74 et l'opération indiquée à la case K21 à 35 arranger les données en matrice comme cela est représenté à la figure 3. 12 - La deuxième partie du programme de fonctionnement de la partie réception a pour but d'effectuer des opérations de statistiques et d'estimation dont le fondement est donné en annexe du présent mémoire. 05 Dans l'organigramme représenté à la figure 6a on repère par trois indices la position des éléments binaires : - l'indice ig variant de 1 à nGR où nGR est le nombre de groupe nGR=N/L et repère le numéro du mot correcteur d'erreur. 10 - l'indice in variant de 1 à n repère sur une ligne horizon-tale du tableau de la figure 3 la position des éléments binaires. - l'indice iL variant de 1 à L indique le rang de la ligne dans un des groupes GRO, ..., GR7. 15 On fait intervenir aussi une variable d(iL, in) donnant l'indication du décalage des éléments binaires d'une ligne à l'autre ; ces valeurs de d(iL, in) sont préétablies et sont emmagasinées en mémoire morte, les valeurs de iL,in définissant alors l'adresse de la valeur d. 20 On examine d'abord l'organigramme de la figure 6a explicitant l'évaluation de la qualité moyenne des paliers. Pour cette évaluation, on détermine la distribution b(k) qui, en fonction de la probabilité Pk, représente le nombre d'éléments binaires égaux ou non entre eux dans les L répéti- 25 tions de mots de code d'erreur annexe. A la case K50 on initialise le tableau devant con-tenir les différentes valeurs de b(..), l'initialisation de l'indice ig est indiquée à la case K52. La case K55 indique un test sur la valeur de cet 30 indice ig ; si cet indice a atteint la valeur maximale (N/L), on effectue le traitement indiqué par l'organigramme de la figure 6b. Si cet indice ig est inférieur à la valeur maximale, on incrémente d'une unité cet indice (case K58). Puis, on initialise l'indice in (case K60). A la case K62 on teste 35 cette valeur de in pour savoir si elle est inférieure à n. - 13 - Si le test est négatif, on retourne à la case K55, s'il est positif on va à la case K64 où la valeur de in est incrémentée d'une unité. A la case K66 on initialise une variable n1 et à la case K68 on initialise l'indice iL. A la case K70 on 05 effectue un test sur cet indice iL pour savoir s'il est inférieur à L. Si le test est positif on incrémente cet indice (case K72) et l'on va à la case K75 où est indiqué un sous-programme qui détermine l'adresse de l'élément binaire situé dans un tableau organisé selon la figure 3 ; l'emplacement de 10 la ligne y, où se trouve cet élément binaire est déterminé par : y = L(ig-1)+iL tandis que l'emplacement de la colonne x est donné par : x = d(iL,in)+in(mod n) + 1 15 A la case K80, l'élément binaire dont l'emplacement est fixé par x et y est additionné à la variable ni. On retourne à la case K70 tant que le test de la case 70 reste négatif ; cela veut dire que l'on a examiné L fois la répétition d'un élément binaire du code et que ni représente le nombre de fois où la 20 valeur de cet élément binaire est égale à "1". On détermine en conséquence, à la case K85, le nombre de fois no où l'on trouve la valeur "0". On détermine alors à la case K86 laquelle des valeurs, ni ou no est la plus petite ; si c'est no, cette valeur est incrémentée d'une unité et est affectée à une va- 25 riable ic (case K90) ; si c'est ni, cette valeur est incrémentée d'une unité et est affectée à la variable ic (case K92). Cette valeur ic permet de définir la valeur de b(ic) et est augmentée d'une unité (case K95) ; puis, on passe à l'élément binaire suivant en revenant à la case K62. b(..) 30 étant déterminé lorsque le test indiqué à la case K55 devient négatif, on peut passer à la suite du traitement dont l'organigramme est montré à la figure 6b. Ce traitement débute par le calcul d'un facteur de normalisation "h" (case K100) puis on donne à mn la valeur "MAX" qui représente la valeur maxima-35 le de la variable considérée (K102). Les valeurs de ek sont - 14 - stockées dans une ROM de l'ensemble 62 pour la valeur de L choisie, pour les diverses valeurs de k possibles et pour un certain nombre np de valeurs du taux d'erreurs p, chacune de ces valeurs étant repérée par l'indice ip de 1 à np. On 05 initialise ip à zéro (case K104). On teste ensuite si la va-leur ip est inférieure à np. Si le test est positif, on incrémente d'une unité la valeur ip (case K107). Puis, on met à zéro les variables S et ic (case K109). On passe alors au test indiqué à la case K110 où l'on teste si la valeur ic 10 est égale au plus grand entier inférieur ou égal à L/2 + 1 ; si ce test est positif on passe à la case K112 où l'on incrémente d'une unité la variable ic. Puis, à la case K115 on augmente la valeur S de la quantité p(ic,ip)•b(ic) dont les termes sont lus dans la ROM et la RAM. 15 Lorsque le test indiqué à la case K110 est négatif, on teste (case K120) la valeur S, ainsi cumulée pour les différents ic ; si cette valeur est plus grande que la valeur mn, on va directement à la case K105 ; dans le cas contraire, la valeur de JSI qui vient d'être déterminée en sortie du test 20 (K110) est affectée à la valeur mn (case K122) et dans une mémoire ip destinée à contenir finalement l'indice correspondant à la qualité des paliers estimée. La case K130 rappelle que, lorsque le test K105 est négatif, indiquant ainsi que le traitement est terminé, la valeur ip est disponible pour le 25 traitement suivant dans l'organigramme montré aux figures 7a et 7b. Ce traitement débute par une phase d'initialisation (cases K150 et K152), c'est-à-dire que l'on met à zéro l'indice in qui sert à repérer le palier dont on estime le taux 30 d'erreur (case K150) et à zéro un tableau destiné à contenir les réalisations C(...) (case K152). La case K155 indique un test de la valeur in ; si in n'est pas inférieur à n, cela veut dire que le traitement est terminé ; si in est inférieur à n, on peut l'incrémenter d'une unité (case K158), on 35 remet à zéro l'indice ig (case K160). On teste cet indice - 15 - par rapport à L, comme indiqué à la case K162 ; si la valeur ig est inférieure à L, on l'incrémente d'une unité (case K164) et on initialise une variable iL (case K166). On teste cette variable pour savoir si elle est inférieure à L (case 05 K168) avant de l'incrémenter d'une unité (case K170). L'indice i'L sert à repérer les L'=L-1 lignes où est répété le bit du palier considéré et l'indice i'n sert à repérer les colonnes correspondantes. On détermine à la case K172 la valeur de i'n. A la case K174, on initialise les variables i'L et 10 n'i (nombre de "un" dans les L-1 répétitions). La variable i'L est testée par rapport à iL (case K176) avant d'être incrémentée d'une unité (case K178) ; après cette incrémentation, on teste à nouveau (case K180) i'L pour savoir, cette fois, s'il y a égalité avec iL. Si c'est le cas, on retourne 15 à la case K176 où le test sera forcément négatif. Lorsque le test indiqué à la case K180 est négatif, on détermine (case K182), d'une manière analogue à celle indiquée à la case K75 figure 6a, les coordonnées de l'élément binaire à considérer. Mais ici, au lieu d'utiliser les indices iL et in, on utilise les variables i'L et i'n définies plus haut. L'élément binaire ainsi défini est ajouté à la variable n>> (case K184) et l'on revient au test de la case K176. Lorsque le test indiqué à cette case K176 devient négatif, on va à la case K190 où l'on détermine la variable 25 y donnant le numéro de la ligne (voir figure 3) de l'élément binaire, défini aussi par la colonne in, que l'on va utiliser dans le test de la case K192. Le test consiste à savoir si cet élément est égal à "0". Si c'est le cas, on détermine une variable n'a avec n'i+n'o=L-1) (case K194) et une variable 30 i'c (case K196). A la case K198 on incrémente d'une unité la variable C(i'c) et l'on retourne à la case K162. Si le test de la case K192 indique un élément binaire différent de "0", la valeur i'c est la valeur de n'1 augmentée d'une unité et l'on va à la case K198. L'organigramme de la suite du traite- 35 ment est montré à la figure 7b. Cette suite du traitement est - 16 - déclenchée lorsque le test indiqué à la case K162 se révèle négatif. Les valeurs de qk' sont stockées dans une ROM pour un certain nombre de valeurs du taux d'erreur pi(p) chacune de ces valeurs étant repérée par l'indice ip variant de 1 à 05 np. On initialise ip à zéro (case K210) ; on teste (case K212) cette variable pour savoir si elle est inférieure à la valeur np avant de l'incrémenter d'une unité (case K214). Différentes variables S' et i'c sont initialisées à zéro (case K216). La variable i'c est testée (case K218) pour sa- 10 voir si elle est inférieure à L. Si c'est le cas, on l'incrémente d'une unité (case K220). A la case K222 on augmente la C(i'c) valeur S' de la quantité dont les termes P(ip) + rl(i'c,ip) sont lus dans la ROM et la RAM et l'on retourne au test de la case K218. Lorsque ce test devient négatif, cela signifie que 15 la somme dont la valeur est indiquée par S' est calculée. La valeur de cette somme est examinée au moyen du test de la case K224. Si la valeur absolue de S' est supérieure à la valeur mn, déjà définie, on va au test indiqué à la case K212 ; si S' est inférieure à mn, "mn" prend la valeur IS'J et la valeur 20 ip qui a donné cette valeur minimale est enregistrée dans un tableau ip (in) à l'adresse donnée par in et l'on retourne au test de K212. Lorsque ce test devient négatif, on a rempli un emplacement du tableau ip (ce qui est indiqué par la case K230) et l'on retourne à la case K152 pour entamer un 25 nouveau traitement pour un in différent, si le test indiqué à la case K155 n'indique pas la fin du traitement (case K300). 30 REVENDICATIONS : 1. Système de transmission de données utilisant le procédé par évasion de fréquences qui consiste à exploiter pendant des paliers de temps Tp chaque canal d'un ensemble de 05 canaux, système comportant d'une part une partie émission pourvue de moyens de codage pour former, à partir de données à transmettre se présentant sous la forme de mots à "k" éléments binaires, des mots correcteurs à "n" (n>k) éléments binaires, de moyens d'émission pour émettre N éléments binaires à chaque 10 palier et d'autre part une partie réception pourvue de moyens récepteurs pour restituer les éléments binaires transmis et des moyens de transcodage pour fournir à l'utilisateur les données transmises à partir des éléments binaires transmis, caractérisé en ce que la partie émission est pourvue, en outre, de moyens de diversité pour émettre dans L paliers différents le même élément binaire des mots correcteurs et en ce que la partie réception est pourvue en outre de moyens d'évaluation de la qualité de transmission à chaque palier en opérant sur les données reçues. 20 2. Système selon la revendication 1, caractérisé en ce que les moyens d'évaluation opèrent de la manière suivante : - détermination de la qualité p moyenne de "n" paliers : en mesurant sur les L mêmes éléments binaires reçus la quantité b(k) représentant le nombre de fois qu'un même 25 élément est reçu identiquement k fois. en recherchant la valeur p de p telle que la somme suivante devienne minimale : L/2 E=O b(k)pk(p) où pk(p) est déterminée à l'avance par la relation : pk(P) =P p (p) k pk = CL [pk(1-p)L-k + pL-k(1-P)k]- 18 - - Détermination de la qualité de chaque palier Pi : . en mesurant pour chaque élément binaire d'un palier Ni" la quantité c(k') égale au nombre de fois qu'un élément binaire est reçu identique à lui-même sur les autres pa- 05 liers. . en recherchant la valeur pi de pi telle que la somme suivante devienne minimale : L-1 c(k') k'=0 Pi+nk'(P) où nk,(p) est déterminée à l'avance par la relation : Ak. nk,(P) = AL,-k•-Ak, où At = CL-1'Pt(1-P)L-1-t 10