Brevet FR2514974A1 — publié le 19830422

La présente invention concerne un système de diffusion de données du type du système DIDON actuellement utilisé par la demande- resse pour diffuser, par exemple, le service de télétexte ANTIOPE. Le système de transmission DIDON est décrit notamment dans le brevet français 75 18319 déposé le 6 juin 1975 et publié sous le NI 2 313 825, dans son 1 er certificat d'addition 77 17625 déposé le 3 juin 1977 et publié sous le NO 2 393 480, dans la demande de 2 e certificat d'addition 79 24570 déposée le 27 septembre 1979, dans la demande de 3 certificat d'addition 81 10089 déposée le 14 mai 1981, et égale- ment dans le brevet français 77 29412 du 26 septembre 1977 publié sous le N 40 2 404 350. Dans le système de transmission unidirectionnel ou de télédiffu- sion de données du brevet principal, du 1 er certificat d'addition et de la demande de 2 certificat d'addition mentionnés ci-dessus, les données transmises sont arrangées en paquets, chaque paquet ayant, au maximum, la durée active d'une ligne d'image de télévision Les paquets sont insérés, soit à la place des signaux d'image, soit dans des lignes de retour en trame, entre les signaux de synchronisation classiques des lignes de télévision. Chaque paquet diffusé commence par un préfixe contenant, outre des signaux de synchronisation d'éléments binaires et d'octets classi- ques et des signaux de code d'identification de voie, un signal de format de paquet indiquant la longueur de la suite de données qui suit le préfixe Plus précisément, dans le paquet, les données utiles et les données qui composent le préfixe sont groupées en octets. Donc, le signal de format est un octet qui indique, pour chaque paquet, le nombre d'octets de données utiles qui suit le préfixe. Jusqu'ici dans le système DIDON, la transparence du système de diffusion de données, vis à vis des informations numériques trans- mises, était assurée au niveau des paquets par l'utilisation de l'octet de format qui permettait, d'une part, la régulation de débit des informations et, d'autre part, l'adaptation du système DIDON à la norme de télévision. Plutôt que d'assurer la transparence du système de diffusion de données au niveau paquet, qui est un niveau dépendant des caractéris- tiques électriques du support de transmission, il est proposé, sui- vant la présente invention, d'assurer cette transparence au niveau d'une nouvelle entité d'informations appelée "groupe de données" Ce niveau groupe est choisi indépendant des caractéristiques du support de transmission, ce qui permet de manipuler des entités (les groupes) de taille variable, et de réaliser des fonctions telles que: le multiplexage dans la même voie numérique d'informations de natures différentes, mais destinées à être utilisées conjoin- tement de façon à pouvoir tailler sur mesure les caractéris- tiques de la transmission au niveau transport: par exemple, certains groupes de données transportant des informations sensibles aux erreurs de transmission sont répétés systémati- quement; le multiplexage dans la même voie numérique des groupes de natures différentes, ce qui permet leurs aiguillages, au niveau du récepteur de données, vers des organes de traite- ments spécialisés; l'utilisation de groupes de données spécialisés permettant la mise en place, au niveau transport, de procédés de chiffre- ment des informations utiles afin d'en réserver l'usage à une catégorie d'abonnés. Suivant une caractéristique de l'invention, il est prévu un sys- tème de diffusion de données dans lequel la station émettrice diffuse sous forme de paquets, des données numériques provenant éventuelle- ment de plusieurs voies, chaque paquet comportant un préfixe conte- nant, outre des signaux de synchronisation classiques et de code d'identification de voie, un signal d'indice de continuité de paquet et une information sur la structure du paquet, caractérisé en ce que chaque voie peut correspondre à une pluralité de sources, les données émises par chaque source étant arrangées en groupe de données formés d'une série de blocs de données, chaque bloc de données formant le champ de données d'un paquet, le premier bloc de chaque groupe comportant un en-tête de groupe formé d'octets définissant le type de groupe, l'indice de continuité de groupe, le nombre de blocs du groupe qui suivent le premier bloc et la taille du dernier bloc du groupe, le préfixe de chaque paquet comprenant, en outre, l'informa- tion indiquant si le bloc du paquet est le premier bloc du groupe ou non. Suivant une autre caractéristique, l'en-tête du premier bloc comporte encore une information indiquant le nombre de fois que le 14974 groupe concerné sera encore répété. Suivant une autre caractéristique, chaque paquet de données com- porte, après les données utiles, un certain nombre d'octets de détec- tion d'erreurs et de correction formant un suffixe, et le préfixe de paquet comprend une information indiquant le nombre d'octets formant le suffixe. Les caractéristiques de la présente invention apparaîtront plus clairement à la lecture de la description suivante d'un exemple de réalisation, ladite description étant faite en relation avec les des- sins joints, parmi lesquels: la Fig 1 représente le bloc-diagramme d'un système de diffu- sion de données du type DIDON, la Fig 2 est un bloc-diagramme de l'équipement d'émission, suivant l'invention, utilisé dans le système de la Fig 1, la Fig 3 est un bloc-diagramme de la partie logique du sous- ensemble de traitement des groupes de données de l'équipement de la Fig 2, la Fig 4 représente le bloc-diagramme de la partie logique du sousensemble de génération des paquets de données de l'équipement de la Fig 2, la Fig 5 est le bloc-diagramme d'un équipement de réception suivant l'invention, la Fig 6 est un bloc-diagramme de la partie logique du sous- ensemble de traitement des paquets de données de l'équipement de la Fig 5, et la Fig 7 est un bloc-diagramme de la partie logique du sous- ensemble de traitement des groupes de données de l'équipement de la Fig 5. Dans l'exemple d'application décrit ci-après, on considérera plus particulièrement le cas de la diffusion d'un fichier de données par l'intermédiaire du système DIDON Le système de diffusion de fichiers, représenté sur la Fig 1 comprend une bàse de données 1, un équipement d'émission 2 du type DIDON et capable de transmettre également des programmes de télévision à partir d'une source 3, le réseau de télédiffusion herzienne 4, ainsi qu'une pluralité de récep- teurs de données 5 comportant chacun une antenne de réception 6, un sous-ensemble de démodulation 7 des signaux de télévision, un disposi- tif d'acquisition de données 8 et un périphérique de dialogue 9. Le but assigné à l'équipement d'émission 2 est d'adapter la présentation des informations, fournies par la base de données, au réseau DIDON qui est chargé de les transmettre Deux autres tâches sont assignées à l'équipement d'émission 2: la génération des informations dites de messagerie d'accès permettant le chiffrement des données au niveau transport, la génération des informations d'heure et de date en temps réel permettant la resynchronisation des horloges des récep- teurs de données 5. L'équipement d'émission 2, illustré par la Fig 2, est un noeud de communication dont l'entrée reçoit les signaux de sortie d'une source de données quelconque, telle que la base de données 1, et dont la sortie applique, par l'intermédiaire d'un modulateur 10, des signaux de sortie à un réseau hôte, tel que le réseau de télédiffu- sion 4, lequel diffuse les données sous la norme DIDON modifiée suivant la présente invention Le modulateur 10 peut aussi recevoir des signaux vidéo de la source 3. Les organes constituant l'équipement d'émission sont reliés entre eux par un bus normalisé BUS et comprennent une pluralité d'interfaces appelés coupleurs d'entrée 12, un processeur central 13, un multiplexeur 14, le modulateur 10, une horloge numérique 15, un opérateur 16 et une mémoire de programme 19 Dans l'exemple d'applica- tion décrit, on a supposé que l'équipement d'émission 2 n'est équipé que d'un seul coupleur 12 le reliant à la base de données 1. Au niveau de ce coupleur d'entrée spécialisé s'effectuent la gestion des entités d'informations appelées "groupes de données", qui comprennent les groupes horodate, de messagerie d'accès et de fi- chiers définis ci-dessus, ainsi que le traitement des données au niveau réseau DIDON La structure et le fonctionnement du coupleur d'entrée 12 seront décrits en détail dans la suite Il faut savoir que les échanges entre le coupleur d'entrée 12 et le multiplexeur 14 se font paquet par paquet. Le processeur central 13 assure la liaison avec l'opérateur 16, procède à la scrutation des coupleurs d'entrée 12, lorsqu'il y en plu- sieurs, et informe le multiplexeur 14 des endroits o se trouvent les paquets à expédier Enfin le processeur central 13 assure la synchro- nisation de l'ensemble du système lors de l'initialisation générale. Le multiplexeur 14 est chargé de recueillir les paquets d'infor- mations formés dans les coupleurs 12 en vue de leur émission Il s'agit donc d'un organe non intelligent constitué simplement d'une mémoire organisée en pages, une page renfermant un paquet DIDON, d'un système d'accès direct à la mémoire des coupleurs et d'un dispositif de gestion de la fenêtre d'émission, c'est à dire des lignes de télévision réservées à la diffusion de données. Le modulateur 10 met en forme les données et les insère dans le signal vidéo sur les lignes corrrespondant à la fenêtre d'émission. L'horloge 15, réalisée sur une carte dite carte horloge, en- gendre des informations d'heure et de date de temps réel et les groupes de données correspondants sont engendrés par le processeur central 14. L'opérateur 16 permet la configuration de l'équipement d'émis- sion 2 (sa mise en route, son initialisation générale, la synchroni- sation de l'heure et de la date, etc). Suivant l'invention, le champ d'informations utiles provenant de la source de données 1 est découpé en un certain nombre d'entités de base appelées "groupes de données" A leur tour, les groupes de données sont découpées en entités de base plus petites appelées "blocs de données" Chaque bloc de données ainsi formé est inséré dans un paquet de données en vue de sa transmission sur le réseau DIDON Le coupleur d'entrée 12 comprend donc deux parties fonction- nelles: un générateur de groupes de données 17, représenté à la Fig. 3, et un générateur de paquets de données 18 représenté à la Fig 4. Dans le générateur de groupes de données 17, les données provenant de la source 1 sont transmises par une jonction JI du type de celle décrite dans le brevet français 2 268 308 intitulé "Disposi- tif d'interface normalisé de communications " La jonction JI com- prend huit fils 20 qui transmettent les informations par octets en parallèle, un fil DOP dont le niveau commandé par la source 1 indique si des données sont présentes ou non, et un fil PAR dont la niveau commandé par le coupleur 12 indique s'il est prêt ou non à recevoir les données La jonction Jl est reliée à l'entrée d'un circuit logique CL 1 dont la sortie est reliée, d'une part, à un second circuit logique CL 2 et, d'autre part, à un registre d'octets RI Le circuit CL 1 a une entrée de commande reliée au BUS par une liaison 36 qui sert à transmettre un ordre de marche/arrêt issu de l'opérateur 16 Le fil DOP, qui transmet un changement d'état pour chaque octet transmis par la source 1, est relié à une entrée d'une porte ET Pl dont la sortie est reliée à l'entrée d'un compteur Cl La sortie du registre Rl est reliée à la première entrée d'un comparateur numé- rique CN 1 dont la seconde entrée est reliée à la sortie d'une mémoire Ml contenant un indicatif codé en binaire sur un octet et corres- pondant au début du fichier transmis par la base de données 1 La sortie du comparateur CN 1 est reliée, d'une part, à la seconde entrée de la porte Pl et, d'autre part, à une entrée de commande du circuit logique CL 2 Dès la reconnaissance de l'indicatif emmagasiné dans la mémoire Ml dans le flot de données transmis par le circuit CL 1, le comparateur CN 1 émet un signal qui débloque le circuit CL 2 et rend passante la porte Pi Le registre Rl est relié au BUS par une liaison 37 qui permet de transmettre un ordre de remise à zéro La mémoire Ml est reliée au BUS par une liaison 38 qui permet, à partir du processeur 13, de modifier éventuellement son contenu. La sortie du circuit logique CL 2 est reliée à une entrée d'un additionneur (modulo-2) CEX dont la sortie est reliée à l'entrée d'une mémoire MG La sortie du compteur Cl est reliée à un registre d'octets R 2 qui contient donc le nombre d'octets transmis par CL 2 à la mémoire MG Le registre R 2 a son entrée de remise à zéro reliée au BUS par une liaison 39 et sa sortie reliée à la première entrée d'un comparateur numérique CN 2 La seconde entrée du comparateur CN 2 est reliée à la sortie d'un circuit logique CL 3 qui contient le nombre d'octets utiles maximal contenus dans un groupe de données Le circuit CL 3 calcule le nombre d'octets du groupe à partir des in- formations TMG ou "taille maximale des groupes" et TMB ou "taille maximale des blocs de données" transmises respectivement à partir du BUS par les liaisons 40 et 41, respectivement La sortie du compa- rateur CN 2 est reliée, d'une part, à une entrée de commande d'arrêt du circuit logique CL 2 et, d'autre part, à une entrée d'un circuit logique CL 5 dont une autre entrée est reliée à la sortie du registre R 2 Lorsque le contenu de R 2 correspond à celui du circuit logique CL 3, le comparateur CN 2 bloque le circuit CL 2, interdisant l'entrée des données dans la mémoire MG. La mémoire MG comprend deux parties, l'une EG dans laquelle sont enregistrés les octets de l'en-tête de groupe et l'autre GD dans laquelle sont enregistrés les octets des données provenant de la 251 4974 source de données par les circuits CL 1 et CL 2 La partie de mémoire EG comporte six entrées Ell à E 16. L'entrée Ell est reliée à la sortie d'une mémoire i 42 qui contient un octet TG, dit de "Type de groupe de données" La mémoire M 2 est reliée au BUS par une liaison 42, qui permet à partir du processeur de modifier son contenu. L'octet TG précise la catégorie de traitement particulière que doit effectuer le récepteur de données Dans l'application décrite, on distingue 4 types de groupes de données Des premiers groupes de données engendrés par le processeur central 13 sont relatifs aux informations heure et date temps réel Ce sont les groupes horodates. Des seconds groupes de données engendrés aussi par le processeur central 13 sont relatifs aux informations de messagerie d'accès permettant le chiffrement des informations contenues dans les fi- chiers Des troisièmes et quatrièmes groupes de données concernent des données de fichiers chiffrés ou non L'information fournit par l'octet TG permet de définir sur la même voie numérique des groupes de nature différente qui vont être aiguillés au niveau du récepteur vers des organes de traitement spécialisés (organe de traitement de l'heure et de la date, organe de traitement des informations de messageries, organe de traitement des informations fichiers) Dans l'exemple décrit, les données transmises par la source 1 et mises en mémoire dans la mémoire MG sont supposées être chiffrées Le circuit OU-exclusif CEX est prévu à cet effet, sa seconde entrée étant reliée à un générateur d'octets chiffrants GOC La procédure de chiffrement sort du cadre de la présente invention et est, par exemple, décrite dans la demande de brevet intitulée "Système de transmission d'infor- mation entre un centre d'émission et des postes récepteurs; ce système étant muni d'un moyen de contrôle de l'accès de l'information transmise" et déposée le 6 février 1979 par l'Etat français et Télédiffusion de France sous le numéro d'enregistrement national 79 02995. L'entrée E 12 est reliée à la sortie d'un compteur C 2 dont le contenu est un octet C ou "octet d'indice de continuité du groupe de données" L'octet C permet le séquencement des groupes de données d'un même type TG L'indice de continuité varie de O à 15 et est incrémenté d'une unité (modulo 16) à chaque transmission d'un groupe de données de même type TG L'entrée de signal du compteur C 2 est reliée au BUS par la liaison 44, qui transmet un signal PAG à chaque ordre d'émission d'un groupe par le processeur 13. A chaque ordre d'émission d'un groupe PAG, transmis par la liaison 44 au compteur C 2, le compteur C 2 est incrémenté Comme la sortie du compteur C 2 est reliée à l'entrée E 12, celle-ci reçoit le numéro de groupe, c'est à dire l'octet C. Un compteur CR 3 a sa sortie reliée à la première entrée d'un comparateur CN 3 et son entrée de signal reliée à la liaison 44 La seconde entrée du comparateur CN 3 est reliée à l'entrée de commande d'un circuit logique CL 4, ainsi qu'à l'entrée de remise à zéro du compteur CR 3 Lorsque le contenu du compteur CR 3 est le même que celui de M 3, le comparateur CN 3 émet un signal qui bloque le circuit logique CL 4 et remet à zéro le compteur CR 3 La mémoire M 3 est reliée au BUS par la liaison 45 qui permet d'en modifier le contenu. La liaison 44 est également reliée à l'entrée de signal d'un compteurdécompteur C 3 dont l'entrée d'initialisation est reliée à la sortie de la mémoire M 3 et dont l'entrée de commande d'initialisation est reliée à la sortie du comparateur CN 3 A chaque transmission d'un groupe répété, le contenu du décompteur C 3 est décrémenté et cons- titue "l'indice de répétition du groupe de données" ou octet R La sortie du compteur-décompteur C 3 est reliée à l'entrée E 13 de la partie EG de la mémoire MG. En pratique, l'indice de répétition R précise le nombre de retransmissions du groupe de données qui restent à effectuer En utilisant cet indice, il devient possible de répéter certaines infor- mations sensibles aux erreurs de transmission Par exemple dans l'application décrite, les informations de la messagerie d'accès sont transmises dans un groupe qui est répété 2 fois, c'est à dire transmis 3 fois Cela permet de protéger l'information de messagerie contre toute erreur de transmission qui risquerait d'occasionner la perte du fichier de données devenu indéchiffrable L'octet R permet donc d'ajuster les caractéristiques de transmission au niveau trans- port en fonction de la qualité désirée de la transmission, exprimée en taux d'erreur résiduel, de la sensibilité de certaines infor- mations utiles et des conditions de propagation du signal. L'entrée E 14 est reliée à la sortie SI du circuit CL 5 dont une entrée El est reliée à la sortie du registre R 2 et l'autre entrée E 2 à la sortie du comparateur CN 2 A partir des informations fournies par R 2 et CN 2, le circuit logique CL 5 délivre, sur sa sortie Sl, un signal, formé de deux octets TI et T 2, qui indique la "taille du groupe de données" Le signal Tl, T 2 précise le nombre de blocs de données qui suivent dans le groupe de données et peut prendre des va- leurs qui s'échelonnent de O à 255 Cette information permet donc de tailler sur mesure la longueur des groupes de données en fonction de la nature des données à transmettre Par exemple dans l'application décrite, les groupes horodate ont une valeur de Tl et T 2 égale à 0, car l'en-tête de groupe et l'information utile d'heure et de date n'occupent qu'un seul paquet Par contre, les groupes d'informations des fichiers ont une taille maximale de 11 blocs de données. L'entrée E 15 est reliée à la sortie 52 du circuit CL 5 qui délivre un signal, formé de deux octets Fl et F 2, qui définit la "taille du dernier bloc du groupe de données", c'est à dire le nombre d'octets d'information contenu dans le dernier bloc de données du groupe de données Par exemple, le champ des données utiles dans une information de messagerie est de 46 octets, ce qui entraîne que le groupe correspondant sera constitué par deux blocs de données, soit une taille de groupe Tl, T 2 égale à 1 Compte tenu de la longueur maximale des blocs de données ( 30 octets) et de l'entête de groupe formée de 8 octets, le deuxième bloc transmis n'est pas plein La taille du dernier et second bloc exprimée par FI, F 2 est donc de 24 octets. L'entrée E 16 est reliée à la sortie d'une mémoire M 4 qui contient l'octet N ou information de "Routage du groupe de données". L'octet N, qui est géré par le radiodiffuseur, précise l'acheminement du groupe de données dans le réseau de radiodiffusion Il peut prendre une valeur de O à 15 et permet de gérer des fonctions comme celles du passage dans les centres de temporisation qui tiennent compte des fuseaux horaires En pratique, cette information n'est pas utilisée au niveau du récepteur de données Dans le cas de l'appli- cation décrite, l'octet de routage ne sera pas exploité. L'entrée E 3 du circuit CL 5 est reliée au BUS par une liaison 46 qui permet au circuit CL 5 de recevoir du microprocesseur 13 l'informa- tion de taille maximale du paquet. 14974 L'entrée de données du circuit logique CL 4 est reliée à la sortie de lecture de la mémoire MG et sa sortie est reliée à une jonction J 2, semblable à la jonction Jl, comportant huit fils 25 de transmission parallèle d'octets, un fil PAR et un fil DOP. Dès réception d'un signal PAG d'émission d'un groupe, sur la liaison 44, simultanément avec un signal de remise à zéro sur la liaison 43, le compteur CR 3 est remis à zéro, donc la sortie du comparateur CN 3 passe au niveau haut, ce qui déclenche le fonctionne- ment du circuit logique CL 4 Le contenu de la mémoire MG est alors lu par le circuit logique CL 4 qui les transmet sur la jonction J 2, suivant le protocole connu résultant des signaux PAR et DOP Au bout du nombre de répétition désirée du groupe, le compteur CR 3 atteint le compte en mémoire dans la mémoire M 3, ce qui fait passer la sortie du comparateur CN 3 au niveau bas ce qui bloque le circuit CL 4 Après la dernière répétition du groupe, le processeur 13 transmet par les liaisons 37 et 39 des signaux de remise à zéro des registres Rl et R 2, puis par 36 transmet un ordre de fonctionnement au circuit logique CL 1 ce qui permet la formation d'un nouveau groupe dans la mémoire MG. Dans le circuit générateur de paquets 18, la jonction J 2 est reliée à l'entrée d'un circuit logique CL 6, Fig 4, dont la sortie est reliée à l'entrée d'écriture d'une mémoire tampon MP pouvant contenir un paquet de données Par le fil 26, le circuit CL 6 est relié au BUS qui lui transmet un ordre de marche issu du processeur central 13 Le fil DOP de la jonction J 2, qui transmet un changement d'état pour chaque octet transmis par le circuit logique CL 4, est relié à l'entrée d'un compteur d'octets C 4 dont la sortie est reliée à l'entrée d'un registre R 4 qui contient le nombre d'octets transmis par CL 6 à la mémoire tampon MP Le registre R 4 a une entrée de remise à zéro RAZ reliée au BUS, par un fil 27 et une sortie reliée à la première entrée d'un comparateur numérique CN 4. La mémoire tampon MP comprend trois parties EP, BD et S La première partie EP est prévue pour enregistrer les octets de l'en- tête de paquet La deuxième partie BD est prévue pour enregistrer des octets de données provenant du circuit logique CL 6 La troisième partie S est prévue pour enregistrer des octets de suffixe de paquet, qui seront définis dans la suite. La partie EP comporte six entrées E 21 à E 26 La première entrée E 21 est reliée à la sortie d'une mémoire M 5 qui contient le signal R de synchronisation élément binaire, soit deux octets Rl et R 2, et le signal de synchronisation octet, soit un octet B La mémoire M 5 est reliée au BUS par une liaison 28. La deuxième entrée E 22 est reliée à la sortie d'une mémoire M 6 qui contient trois octets codés Hamming Ai, A 2 et A 3 constituant l'adresse de paquet La mémoire MG est reliée au BUS par une liaison 29. La troisième entrée E 23 est reliée à la sortie d'un compteur de paquets C 5 dont l'entrée est reliée à une liaison 34 et qui délivre un octet IC représentant le numéro codé Hamming du paquet, c'est à dire l'octet d'indice de continuité Cet indice varie de O à 15 et est incrémenté de une unité à chaque transmission d'un paquet de données sur une même voie numérique - La quatrième entrée E 24 est reliée à la sortie d'une bascule Bl dont les entrées de signal et de remise à zéro sont reliées au BUS par des liaisons 30 et 31 La bascule Bl est mise à l'état 1 lorsque le bloc contient l'en-tête de groupe de données et à O dans les autres cas. La cinquième entrée E 25 est reliée à la sortie d'une bascule B 2 dont l'entrée de signal est reliée à la sortie d'un comparateur CN 4. La première entrée du comparateur CN 4 est reliée à la sortie du registre R 4 contenant le nombre d'octets transmis par CL 6 et sa seconde entrée est reliée à la sortie d'une mémoire M 7 qui contient le nombre maximal des octets de données pouvant être contenus dans un bloc de données, soit trente dans l'exemple décrit L'entrée de remise à zéro de la bascule B 2 est reliée au BUS par une liaison 32. La sixième entrée E 26 est reliée à la sortie d'une mémoire M 8 dont l'entrée est reliée au BUS par la liaison 33 et qui contient la taille du suffixe placé en fin de paquet. En fait, les entrées E 24, E 25 et E 26 reçoivent les informations SP relatives à l'octet dit de structure du paquet Cet octet, codé Hamming, permet de faire la distinction entre un paquet syn- chronisant, correspondant au début d'un groupe de données, et un paquet standard Il permet également de savoir si le paquet est plein ou non d'octets d'information Enfin, il définit la taille du suffixe utilisé pour la détection et/ou la correction des erreurs dans le bloc de données Le tableau suivant donne la signification de chacun des quatre éléments binaires de l'octet SP. Eléments binaires Signification b 8 b 6 b 4 b 2 0 Paquet standard 1 Paquet synchronisant 0 Paquet plein d'octets d'informa- tion 1 Paquet non plein d'octets d'information O O Aucun suffixe 0 1 Suffixe 1 octet 1 O Suffice 2 octets 1 1 Suffixe 3 octets La seconde entrée du comparateur CN 4 est reliée à la sortie d'une mémoire M 7 qui contient le nombre maximum d'octets utiles d'un paquet et dont une entrée est reliée au BUS par la liaison 46 La sortie du comparateur CN 4 est encore reliée à une entrée de commande de CL 6 qui interdit le fonctionnement de CL 6, donc de CL 4, quand le nombre d'octets inscrit dans R 4 correspond au contenu de la mémoire M 7 Si l'on fait l'hypothèseque le paquet est plein, ce signal provoque également la génération des octets de suffixe Ce suffixe est calculé par le circuit logique CSU dont l'entrèe d'activation est reliée à la sortie du comparateur CN 4 et dont la sortie est reliée à l'entrée de la partie S de la mémoire MP Dans le cas de la présente invention, le suffixe est toujours placé à la fin du paquet de données: le nombre d'octets -du suffixe, précisé par les éléments binaires b 8 et b 6 de l'octet de structure de paquet, diminue d'autant le nombre d'octets du bloc de données; dans l'application considérée, le suffixe a une taille de 2 octets et les blocs de données peuvent contenir jusqu'à 30 octets. Le coupleur d'entrée 12 comprend encore un simulateur d'émis- sion qui simule les vidages de la mémoire tampon MP, de façon à éviter que les paquets ne soient diffusés à une cadence trop rapide pour pouvoir être traités dans les équipements de réception Un tel simulateur est décrit dans le brevet 2 313 825 mentionné plus haut. La sortie de la mémoire MP est reliée à un circuit logique d'é- mission CL 7 dont l'entrée d'horloge est reliée à la sortie d'une horloge H dont l'entrée d'initialisation M est reliée au BUS et qui fournit le signal de fréquence élément binaire FB, dont l'entrée de commande est reliée au BUS par la liaison 34 qui transmet un ordre OEP issu du processeur central 13 et dont la sortie est reliée au BUS par la liaison 34 La liaison 35 est également reliée à l'entrée du compteur C 5 qui compte les paquets émis sur l'ordre OEP du processeur central 13 par le coupleur d'entrée 12 vers le multiplexeur 14 La liaison 35 transmet le paquet issu de la mémoire MP octet par octet vers le multiplexeur 14. Le multiplexeur 14 émet, élément binaire par élément binaire, le paquet vers le modulateur 10 qui est chargé de mettre en forme les données Le modulateur 12 est, de préférence, identique à celui qui est décrit dans le brevet 2 313 825, déjà mentionné. Après insertion des données dans le signal vidéo, les informa- tions numériques sont diffusées par le réseau de télédiffusion hert- zienne 4 L'information diffusée est reçue par une pluralité de récep- teurs 5 de données comportant chacun une antenne de réception 6, un sous ensemble de démodulation 7, un dispositif d'acquisition de données 8 et un périphérique de dialogue 9. Dans l'application considérée, les buts assignés à l'équipement de réception sont de faire l'acquisition des fichiers de données et d'en permettre la consultation par un organe périphérique La Fig 5 illustre la structure fonctionnelle des récepteurs de données 5 qui comportent les sous-ensembles suivants: une antenne 6, une platine de réception TV 50, un sous-ensemble DIDON 51 comprenant un démodulateur et un démultiplexeur, 50 et 51 formant le sous-ensemble 7, un interface de programmation de la platine de réception TV et du démultiplexeur DIDON 52, un circuit pendule 53 permettant les contr 8 les de validité des fichiers, une mémoire de masse 54 dimensionnée pour contenir l'ensemble des fichiers transmis, un sous-ensemble de traitement et de gestion des paquets DIDON et des groupes de données 55, un microprocesseur 56, un interface à la carte d'accès autorisant le déchiffrement des données 57, un périphérique de dialogue 9 permettant la consultation des fichiers résidents dans la mémoire du récepteur, et un bus également simplement appelé BUS. La platine de réception 50, accordée sur le canal TV à rece- voir, fournit en sortie un signal vidéo dont certaines lignes trans- portent des informations numériques Ce signal entre dans un sous- ensemble DIDON 51 qui effectue les traitements suivants: démodulation du signal numérique, c'est à dire extraction de toutes les données numériques insérées dans le signal vidéo, démultiplexage des données, c'est à dire tri des données correspondant à la voie numérique sélectionnée définie par l'adresse de paquet Al, A 2, A 3 Le démultiplexeur fournit en sortie l'octet d'indice de continuité IC du paquet, l'octet de structure de paquet SP, le bloc de données et le suffixe S. La description de la platine de réception est bien connue de l'homme de l'art Quant au fonctionnement des circuits de démodu- lation et de démultiplexage DIDON, i a déjà été décrit dans le brevet franàais 2 313 825, déjà cité Dans la suite, on considérera donc plus particulièrement la structure et le fonctionnement du circuit de traitement et de gestion des paquets et des groupes de données, objets de la présente invention Ce sous-ensemble 55 comprend deux parties fonctionnelles: l'une 58, Fig 6, effectuant le traitement des paquets de données, l'autre 59, Fig 7, effectuant le traitement et la gestion des groupes de données. Les données fournies par le circuit de démultiplexage sont transmises par une jonction numérique J 3 au circuit logique CL 8, Fig. 6, dont l'entrée de commande est reliée au BUS par une liaison 60 La sortie du circuit CL 8 est reliée à une mémoire MPT pouvant contenir un paquet de données, à l'exclusion des octets de synchronisation élément binaire et octet et des trois octets d'adresse de paquet, soit une taille mémoire de 34 octets dans l'application considérée. Le fil DOP de la jonction numérique J 3 est reliée à l'entrée d'un compteur d'octets C 6 dont la sortie est reliée à l'entrée d'un registre d'octets R 5 dont l'entrée de remise à zéro est reliée au BUS par la liaison 61, ce qui permet de le réinitialiser, à chaque paquet de données reçu, par un ordre émis par le microprocesseur et transmis par le BUS La sortie du registre R 5 est reliée à la première entrée d'un comparateur numérique CN 5, dont la seconde entrée est reliée à la sortie d'une mémoire M 9 contenant la taille maximale des paquets de données, soit ici 34 octets La sortie du comparateur CN 5 est reliée à l'entrée d'inhibition du fonctionnement du circuit CL 8. Lorsqu'il y a concordance entre le contenu de M 9 et celui de R 5, le signal de sortie du circuit CN 5 bloque le circuit CL 8, ce qui arrête le remplissage de la mémoire MPT Par la liaison 60, le micropro- cesseur 56 peut réactiver le fonctionnement du circuit CL 8. La mémoire MPT comprend trois parties PT, BD et S Dans la première partie PT, sont enregistrés les deux octets d'indice de continuité IC et de structure de paquet SP Dans la deuxième partie BD, sont enregistrés les octets du bloc de données BD Dans la troisième partie S, sont enregistrés les deux octets de suffixe S La partie PT a une première sortie 521 reliée à un circuit de correction Hamming CM 1 auquel est ainsi transmis l'octet d'indice de continuité IC Le circuit CM 1 fournit, en fonction de l'octet IC reçu, sur sa première sortie les 4 éléments binaires d'information d'indice I et, sur une seconde sortie, un signal EMI indiquant des erreurs multiples sur l'indice La première sortie I de CM 1 est reliée à l'entrée d'un registre R 6 qui enregistre donc les 4 bits utiles de l'indice La sortie du registre R 6 est reliée à la première entrée d'un compa- rateur CN 6, dont la seconde entrée est reliée à une mémoire M 10 contenant l'indice de continuité de paquet attendu La seconde sortie EMI de CM 1 est reliée au BUS par une liaison 62 La sortie I est également reliée au BUS par une liaison 63 L'entrée de la mémoire M 10 est reliée au BUS par une liaison 64 Le contenu de la mémoire M 10 est calculé par le microprocesseur 56 et transmis par le BUS et 64 La sortie du comparateur CN 6 est reliée au BUS par la liaison 65. S'il n'y a pas colncidence entre le contenu du registre R 6 et celui de la mémoire M 10, le comparateur CN 6 fournit au microprocesseur, par l'intermédiaire de 65 et du BUS, un signal DI indiquant une discon- tinuité d'indice de paquet Ce signal d'alarme est utilisé par le microprocesseur 56 pour la gestion des groupes de données. La partie PT de la mémoire a une deuxième sortie 522 reliée à un deuxième circuit correcteur de Hamming CM 2 qui fournit, sur une première sortie, les 4 éléments binaires utiles de l'octet de struc- ture de paquet SP et, sur une seconde sortie, un signal EMSP indiquant la présence d'erreurs multiples dans l'octet SP La pre- mière sortie du circuit CM 2 est reliée au BUS par la liaison 66 et la seconde par la liaison 67 L'information SP transmise, vis 66 et le bus, au microprocesseur 56 contient, notamment, l'élément binaire b 2 qui indique s'il s'agit ou non d'un paquet synchronisant. La sortie de lecture des parties BD et S de la mémoire MPT est reliée à l'entrée d'un circuit CDC capable de détecter et de corriger des erreurs dans le bloc de données Une sortie de commande du circuit CDC est reliée au BUS par une liaison 68 et sa sortie de données est reliée à une entrée d'une porte ET P 2 Une entrée de commande du circuit CDC est reliée au BUS par une liaison 69 L'autre entrée de la porte ET P 2 est reliée au bus par une liaison 70 La sortie de la porte ET P 2 est reliée à l'entrée d'une-mémoire de bloc BDC. Tant qu'un paquet du type synchronisant, avec b 2 = 1, n'est pas trouvé dans le flot *des paquets transmis par CL 8, le microprocesseur ne reçoit pas l'information par 66 et ne débloque pas la porte P 2 par 70, ce qui interdit le remplissage de la mémoire BDC et assure que le premier bloc transmis à BDC est un bloc correspondant à un paquet synchronisant. Par ailleurs, les octets enregistrés dans la deuxième partie BD et la troisième partie S de la mémoire MPT sont lus et traités par le circuit CDC L'information EMD d'erreurs multiples dans le bloc de données est transmise par 68 et utilisée par le microprocesseur 56 pour le traitement des groupes de données Après correction éven- tuelle des erreurs par CDC, les octets du bloc de données sont enregistrés dans la mémoire de bloc BDC. La mémoire BDC est dimensionnée pour contenir un bloc de données, soit 30 octets dans l'exemple décrit Par la liaison 69, le circuit CDC reçoit un signal issu du microprocesseur 56 et indiquant la taille des blocs de données qui doivent être transférés dans la mémoire BDC. La sortie de la mémoire BDC est reliée à l'entrée d'un circuit logique CL 9 dont la sortie est reliée à une jonction J 4 Dès que la mémoire BDC est remplie, le circuit logique CL 9 procède au transfert des données octet par octet, par la jonction J 4, vers le sousensemble de traitement des groupes de données Les échanges se font grâce aux signaux PAR et DOP Le fil DOP de la jonction J 4 est relié à l'entrée d'un compteur C 7 dont l'entrée de remise à zéro est reliée au BUS par une liaison 71 et dont la sortie est reliée à l'entrée d'un registre R 7 A chaque émission d'un octet, le compteur C 7 est incrémenté et son contenu est transmis au registre d'octet R 7 La sortie du registre R 7 est reliée à la première entrée d'un comparateur numé- rique CN 7, dont la seconde entrée est reliée à la sortie d'une mémoire Mll contenant la taille des blocs de données L'entrée de la mémoire Mll est reliée au BUS par une liaison 72 L'entrée de remise à zéro du registre R 7 est reliée au BUS par une liaison 73 La sortie du comparateur CN 7 est reliée à l'entrée d'inhibition du circuit CL 9. Dès qu'il y a coïncidence entre les contenus de ivlll et R 7, le * comparateur CN 7 envoie un signal qui bloque le circuit CL 9, inter- disant le transfert des données par J 4 vers le sous-ensemble de traitement des groupes. La jonction J 4 est reliée à un circuit logique CLIO de la partie fonctionnelle 59, Fig 7 Le circuit CL 10 est relié au BUS par une liaison 74, par laquelle le microprocesseur 56 peut lui transmet- tre un ordre d'activation La sortie du circuit CL 10 est reliée à l'entrée d'un circuit correcteur de Hamming CH 3, à l'entrée d'un circuit logique CL 11 et à l'entrée d'un circuit logique CL 12 Une sortie du circuit CH 3 est reliée à l'entrée d'un registre R 8 à laquelle elle transmet les 4 éléments binaires utiles b 2, b 4, b 6 et b 8 du premier octet du premier bloc de données La sortie du registre B 8 est relié à la première entrée d'un comparateur numérique CN 8 dont la seconde entrée est reliée à la sortie d'une mémoire M 12 contenant l'information de type de groupe TG L'entrée de remise à zéro du registre R 8 est reliée au BUS par une liaison 75 et l'entrée de la mémoire M 12 est reliée au BUS par une liaison 76 Une seconde sortie du circuit CH 3 est reliée au BUS par une liaison 77 La sortie du comparateur CN 8 est reliée à l'entrée d'activation du circuit logique CLI 1 et à une entrée d'une porte ET P 4 La sortie de la porte P 4 est reliée à une entrée d'une porte ET P 3 dont l'autre entrée est reliée au fil DOP de la jonction J 4 et dont la sortie est reliée à l'entrée d'un compteur C 8 La sortie du compteur C 8 est reliée, d'une part, à l'entrée d'inhibition du circuit logique CL 11 et, d'autre part, à l'entrée d'activation du circuit logique CL 12. On suppose que le groupe transporte des données d'un fichier chiffré Dès reconnaissance du type de groupe TG attendu, le compa- rateur CN 8 émet un signal qui débloque le circuit logique CLI 1 Le circuit CL 11 reçoit donc les données fournies par CLIO à partir du 2 octet du 1 er bloc de données. La seconde entrée de la porte P 4 est reliée au BUS par une liaison 78 qui est normalement activée Quand la sortie de CN 8 passe au niveau haut, la sortie de la porte -P 4 active une entrée de la porte P 3 qui laisse donc passer les signaux DOP de la jonction J 4. La sortie de la porte P 3 étant reliée au compteur d'octets C 8, lorsque ce compteur atteint la valeur " 9 ", il bloque le circuit CL 11. Le circuit logique CL 11 reçoit donc les octets 2 à 8 de l'en-tête de groupe contenu dans le 1 er bloc de données La sortie de CLII est reliée à un circuit correcteur de Hamming CH 4 dont la sortie est reliée à l'entrée d'une mémoire MEG Le circuit CH 4 fournit en sortie les éléments binaires d'information utiles à la mémoire MEG Une seconde sortie du circuit CH 4 est reliée au BUS par une liaison 79, pour pouvoir signaler au microprocesseur 56 les erreurs multiples EM affectant chacun des octets de l'en-tête de groupe La première information enregistrée dans la mémoire MEG est l'indice de conti- nuité du groupe C La mémoire MEG comporte cinq sorties 531 à 535 lesquelles délivrent les informations C, R, Tl et T 2, F 1 et F 2, et N. La sortie 531 est reliée à l'entrée d'un comparateur numérique CN 9 dont la seconde entrée est reliée à la sortie d'une mémoire M 13 qui contient l'indice de continuité attendu L'entrée de la mémoire M 13 est reliée au BUS par une liaison 80 et la sortie du comparateur CN 9 est reliée au BUS par une liaison 81 La valeur de l'indice C reçu dans MEG est comparée au contenu de la mémoire M 13 qui contient l'indice de continuité de groupe attendu S'il n'y a pas coincidence, le comparateur CN 9 signale par 81 au microprocesseur une disconti- nuité d'indice. La deuxième sortie 532 de la mémoire MEG est reliée à une entrée d'un comparateur numérique CN 10 dont la seconde entrée est reliée à la sortie d'une mémoire IMI 14 dont l'entrée est reliée au BUS par' une liaison 82 La sortie du comparateur CNIO est reliée au BUS par une liaison 83 L'information délivrée par 532 est l'indice de répétition du groupe R Le circuit CNIO compare la valeur de R à celle enregistrée dans M 14 S'il n'y a pas coïncidence, le compa- rateur CN 10 signale au microprocesseur une discontinuité de pro- lo gression de l'indice de répétition. Le compteur C 8 libère également le circuit logique CL 12 lorqu- il atteint la valeur 9, ce qui autorise le transfert par C L 12 des données des blocs de données, à l'exclusion les données de l'en-tête de groupe L'entrée de remise à zéro du compteur C 8 est reliée au BUS par une liaison 84 et l'entrée d'inhibition du circuit logique CL 12 est reliée au BUS par une liaison 85 La sortie du circuit CL 12 est reliée à une entrée d'une porte OU exclusif dont la seconde entrée est reliée à la sortie d'un générateur d'octets chiffrant GOC dont l'entrée est reliée au BUS par une liaison 86 la sortie de la porte OU-exclusif CEX est reliée à l'entrée d'une mémoire MGD. Comme les données sont supposées chiffrées, les informations fournies par CL 12 passent par un circuit "OU exclusif" CEX relié au générateur GOC et le circuit OU-exclusif effectue le déchiffrement des données Après déchiffrement, les données en clair viennent remplir la mémoire M 4 GD Le remplissage est arrêté grâce à un signal émis par le microprocesseur, via le BUS et la liaison 85, et qui vient bloquer le circuit CL 12 Ce signal est engendré par le micro- processeur à partir de l'exploitation des informations enregistrées dans la mémoire MEG, àâ savoir "taille de groupe" et "taille du dernier bloc de données" En cas de répétition du groupe de données, si les blocs précédemment enregistrés sont réputés être affectés d'erreurs non corrigeables, les emplacement mémoire correspondant voient leur contenu être substitué par les données du bloc répété, et ceci à la condition que ce dernier ne soient pas affecté d'erreurs non corrigeables Ce traitement est effectué de proche en proche jusqu'à épuisement des blocs répétés. La sortie de la mémoire MGD est reliée à l'entrée d'un circuit 25 14974 logique CL 13 dont la sortie est reliée à une jonction J 5 dont les fils PAR, DOP et les fils de transmission de données 87 sont reliés au BUS De plus, le fil DOP est relié à l'entrée d'un compteur C 9 dont l'entrée de remise à zéro est reliée au BUS par une liaison 88. La sortie du compteur C 9 est reliée à la première entrée d'un comparateur CN 11 dont la seconde entrée est reliée à la sortie d'une mémoire ? 415 dont l'entrée est reliée au BUS par une liaison 89 La mémoire M 15 contient la taille du groupe de données La sortie du comparateur CN 11 est reliée à l'entrée d'inhition du circuit CL 13. L'entrée d'activation du circuit C L 13 est reliée au BUS par une liaison 90. Lorsque le remplissage de la mémoire des données de groupe MGD est terminé, le microprocesseur 56 procède au transfert des données via le circuit CL 13, 87 et le BUS, dans la mémoire RAM du récepteur. En fin de transmission, cette mémoire contient donc l'ensemble des fichiers émis par la base de données, ce qui autorise leur consul- tation par le périphérique de dialogue. Il doit être bien entendu que le système qui vient d'être décrit à titre d'exemple d'application, peut faire l'objet de va- riantes sans sortir du cadre de l'invention. Enfin, le système peut être utilisé avec tout support unidirect- ionnel permettant de transmettre un signal normalise de télévision, tel qu'un réseau de télédistribution par câbles, par exemple, au lieu d'une voie de diffusion herzienne. Le système, objet de la présente invention, peut également être utilisé sur tout rapport unidirectionnel conçu pour transmettre des paquets de données, indépendamment de la structure temporelle fournie par les signaux de synchronisation du signal de télévision, par exemple sur une porteuse modulée pour fournir un flux numérique. Z 514974 REVENDICATIONS 1) Système de diffusion de données dans lequel la station émettrice diffuse sous forme de paquets, des données numériques provenant éventuellement de plusieurs voies, chaque paquet comportant un préfixe contenant, outre des signaux de synchronisation classiques (Rl, R 2, B) et de code d'identification de voie (Ai, A 2, A 3), un signal d'indice de continuité de paquet (IC) et une information sur la structure du paquet, caractérisé en ce que chaque voie peut correspondre à une pluralité de sources, les données émises par chaque source étant arrangées en groupe de données formés d'une série de blocs de données, chaque bloc de données formant le champ de données d'un paquet, le premier bloc de chaque groupe comportant un en-tête de groupe formé d'octets définissant le type de groupe (TG), l'indice de continuité de groupe (C), le nombre de blocs du groupe qui suivent le premier bloc (Tl, T 2) et la taille du dernier bloc du groupe (Fl, F 2), le préfixe de chaque paquet comprenant, en outre, l'information (Bl) indiquant si le bloc du paquet est le premier bloc d'un groupe ou non. 2) Système suivant la revendication 1, caractérisé en ce que l'en-tête du groupe comporte encore une information (R) indiquant le nombre de fois que le groupe concerné sera encore répété. 3) Système suivant la revendication 1 ou 2, caractérisé en ce que chaque bloc de données comporte, après les données utiles, un certain nombre d'octets de détection d'erreurs et de correction formant un suffixe, et le préfixe de paquet comprend une information (S) indiquant le nombre d'octets formant le suffixe.