FR 2266389 A1 19751024 FR 7411722 A 19740402 La présente invention se rapporte aux dispositifs de transmission de données, et concerne plus particulierement un dispositif destiné à transmettre en synchronisme, des blocs multiples de données binaires, simultanément dans les deux sens. Différents dispositifs de transmission de blocs multiples ont été utilisés. Dans ces dispositifs, un nombre fixe de blocs est émis, avant qu'une réponse ne soit transmise. Dans certains dispositifs par exemple, le protocole permet que deux ou trois blocs soient transmis avant qu'une réponse ne doive être reçue. Dans d'autres dispositifs encore, des blocs multiples sont transmis avant une réponse. Nais dans ces dispositifs, si une erreur apparaît dans un bloc, ce bloc et tous ceux qui ont été émis après la dernière réponse doivent être retransmis, qu'ils contiennent une erreur ou non. L'invention concerne donc un dispositif de transmission avec un meilleur rendement des liaisons de transmission de données dont les délais de propagation sont longs. L'invention concerne aussi un dispositif de transmission de données qui augmente le rendement des liaisons de transmission de données lorsque les temps de traitement sont longs au poste émetteur ou au poste récepteur. L'invention concerne enfin un procédé de transmission duplex synchrone de blocs binaires multiples, selon lequel une erreur reçue dans un bloc de données n'impose pas la retransmission de blocs autres que celui qui contient l'erreur. Selon l'invention, une circulation continue de données et de réponses est maintenue dans les deux sens, et la mémoire de la ligne de transmission est maintenue pleine. Le protocole de transmission duplex synchrone de blocs binaires multiples permet de transmettre autant de blocs qu'il existe de tampons dans le dispositif de transmission. Une caractéristique de l'invention réside dans le fait qu' elle permet de transmettre tout nombre de blocs avant une réponse, tout en n'imposant que la retransmission des blocs de données erronées. Ce résultat est obtenu en utilisant des codes d'identification de blocs qui sont transmis immédiatement devant chaque bloc. Chaque bloc de données transmis est contrôlé en ce qui concerne les erreurs au poste récepteur par l'application d'un contre de redondance verticale ou cyclique.Si le contrôle de redondance ne s'avère pas correct, le poste récepteur émet un message de commande qui provoque, au poste émetteur, l'émission du seul bloc de données identifié con tenant l'erreur dès que le poste émetteur devient disponible pour cette tache. D'autres caractéristiques de l'invention apparaîtront au cours de la description qui va suivre. Aux dessins annexés, donnés uniquement à titre d'exemple nullement limitatif la Fig. 1 est un diagramme synoptique du dispositif de transmission duplex synchrone de blocs binaires multiples selon l'invention; la Fig. 2 est un diagramme synoptique de chacun des postes émetteur-récepteur 10 et 11; la Fig. 3 est un diagramme synoptique du calculateur qui peut être associé aux postes- émetteur-récepteur 10 et il; la Fig. 4 est un diagramme synoptique de l'unité d'émissionréception qui est utilisée dans les postes émetteur-récepteur 10 et il; les Fig. 5 et 6 sont des diagrammes détaillés du concentrateur de données et de l'unité 20 d'interface de calculateur de l'unité 15 d'émission-réception; la Fig. 7 est un diagramme synoptique de la partie émetteur de l'émetteur-récepteur 21 de l'unité 15;; les Fig. 8A et 8B constituent ensemble un diagramme synoptique de la partie récepteur de l'émetteur-récepteur 21 de l'unité 15; la Fig. 9A est un diagramme synoptique d'un circuit logique utilisé dans 3 'émetteur pour effectuer le contrôle de redonnance cyclique; la Fig. 93 est un diagramme synoptique d'un circuit logique utilisé dans le récepteur de l'émetteur-récepteur pour effectuer le contrôle de redondance cyclique. la Fig. I illustre le protocole de transmission duplex synchrone de blocs binaires multiples selon l'invention, mettant en oeuvre une procédure de transmission duplex synchrone binaire pour assurer la transmission synchrone de données en code binaire sur des lignes 22 bilatérales. 3eux postes émetteurs-récepteurs 10 et Il sont prévus. le dispositif de transmission duplex synchrone augmente les possibiLités de transmission des dispositifs actuels et futurs de télétraitement, grâce à ses possibilités d'effectuer des transmissions semi-duplex et duplex, en utilisant toute une variété de codes. Une caractéristioue de transparence permet la transmission de caractères de commande, sous différentes formes de données brutes dans le format de messages normal sans aucune signification de commande ou graphique associée. le dispositif duplex synchrone binaire est également susceptible de s'adapter à une large plage de supports et d'équipements synchrones à grande vitesse. Les données binaires sont transmises dans le dispositif de transmission duplex synchrone sous forme d'un train en série de chiffres binaires. Selon invention, "transmission synchrone" signifie que le poste récepteur actif sur un canal de transmission fonctionne en phase avec le poste émetteur, grâce à l'identification de la combinaison de bits spécifique, appelée combinaison de synchronisation, au début de chaque émission. La liaison de transmission de données 22 est constitue par des lignes de télécommunications, des modulateurs-démodulateurs ou autres équipements de transmission utilisés pour la transmission er. duplex d'informations entre les deux postes 10 et 14. ta transmission en duplex permet de transmettre simultanément des données entre les deux postes 10 et 11. les lignes de transmission 22 peuvent être constituées par exemple par des lignes de télécommunications concédées. L'équipement particulier utilisé à chaque extrémité d'un canal ou à un poste est déterminé par le type de canal de transmission, et par la vitesse de fonctionnement de ltéquipement terminal installé à chaque poste. le dispositif duplex synchrone binaire est destiné par exemple à être associé à des canaux vocaux de haute oua- lité et à des canaux à large bande. Toutes les émissions sont faites sur la ligne sous forme d'une série de signaux en code binaire. La commande de la liaison de données 22 est effectuée par la transmission et l'identification de caractères spéciaux de commande de lignes. Ces caractères de commande sont connus sous le nom de caractères de commande de liaison de transmission de données. La fonction principale du dispositif duplex synchrone binaire consiste à effectuer le transfert ordonné de données d'une position à l'autre an utilisant les lignes de transmission. Le dispositif duplex synchrone binaire admet par exemple deux groupes spécifiques de codes de transmission. Chacun de ces groupes de code consiste en des caractères graphiques (numériques, alphabé- tiques et spéciaux), en des caractères fonctionnels (par exemple E tabulation horizontale, DEl-effacement), et en des caractères de commande de liaison de transmission de données (par exemple STXdébut de texte). Chaque code offre des possibilités différentes pour des affectations totales, graphiques et fonctionnelles. Ces possibilités reflètent la souplesse des deux codes EBCDIC (code d'échange décimal-codé-binaire étendu) et UShSCII (code standard des Etats Unis d'Amérique pour l'échange d'informations).Si l'un ou l'autre de ces groupes de code est utilisé en mode transparent, la souplesse du dispositif de télécommunications est encore augmentée car toutes les configuratiors binaires possibles sont traitées (données seulement) comme dans un texte transparent. Pour ce mode de fonctionnement, toutes les restrictions d'affectation sont éliminées du groupe de code utilisé. Un bit de parité est également disponible comme bit de données lors de la transmission de données en code USASCII transparent.Cette possibilité supplémentaire du dispositif duplex synchrone binaire signifie que, à l'intérieur du message standard, un format de tout type d'information codées peut être manipulé dans un mode de texte transparent. te dispositif peut également être adapté pour traiter d'autres groupes de code. te dispositif selon l'invention de transmission duplex de blocs multiples permet de transmettre des données en duplex avec un rendement maximal. Ce résultat est obtenu principalement par le fait que le traitement des erreurs est optimisé de manière à effectuer une transmission continue des données, sans duplication des données valables rafla le cas d'une erreur. te dispositif peut être réalisé sous une forme matérielle ou ous une forme matérielle-logicielle. ta Pig. 2 alustre un mode de réalisation matériel-logiciel des postes émetteurs-récepteurs 1C et 11. Dans e dispositif selon ce mode de réalisation de 'invention, chacun des postes 1C et 11 est constitué par un dispositif de traitement de données ou calculateur 12 qui contient des programmes cablés ou des programmes enregistrés 13, un canal de mémoire 14, une unité 15 d'émission-réception, une interface de ligne etiou modulateur-démodulateur 16 et une liaison de transmission de données 22 vers l'autre poste 10 ou 11 semblable. Chaque poste 10 et il est susceptible d'émettre et de recevoir des successions de codes de commande et des données, ainsi qu'il sera décrit en détail par la suite. la Fig. 3 montre que le calculateur 12 consiste en un calculateur universel tel que le 980A fabriqué et diffusé par Texas Instruments Inc., et qu'il est constitué par une unité centrale de traitement 17 et une unité de mémoire 18. Un sous-ensemble 19 d'adressage direct de la mémoire par le canal de mémoire 14 permet de mémoriser des données à la commande de l'unité 15 d'émission-réception. le calculateur 12 contient également des programmes de commande câblés ou enregistrés qui, selon le prisent mode de réalisation, commandent dans une large mesure le fonctionnement du dispositif de transmission de manière à effectuer le traitement optimisé des erreurs mentionnées précédemment. le dispositif de transmission selon l'invention peut etre mis en oeuvre dans des ensembles actuellement commercialisés, tel que le IBM 2701, ou le dispositif de transmission fabriqué par Bolt Berenek and Newman de Boston, Massachusetts, par addition du logiciel approprié qui sera décrit en détail par la suite. le dispositif peut également être réalisé selon le mode de réalisation décrit ciaprès. la Fig. 4 montre que l'unité 15 dtémission-réception est constituée par une unité 20 de concentrateur de données et d'interface de calculateur, et par un émetteur-récepteur 21. L'unité d'interface de calculateur 20 est connectée au canal de mémoire de calculateur 34 et l t émetteur-récepteur est connecté à l'interface de ligne et/ou modulateur-démodulateur 16. le concentrateur de données et unité d'interface de calculateur 20 adapte les caractéristiques de calculateur 12 aux caractéristiques de l'émetteur-récepteur 21. l'unité 20 de concentrateur de données et d'interface de calculateur reçoit, accuse réception et mémorise dans l'unité de mémoire du calculateur chaque mot d'état qui provient de l'émetteur-récepteur 21. L'unité 20 reçoit également, reconnaît et effectue un traitement sur des commandes provenant du calculateur 20.Chaque commande est donnée, par exemple, dans des mots de seize bits qui informent l'unité 20 qu'elle a à remplir une ou plusieurs tâches, telles que transférer un bloc de données de 1' émetteur-récepteur 21 à ltunité de mémoire 18 en chargeant chaque mot par le canal de mémoire 14, accuser réception de chaque mot chargé, et mémoriser le mot dans une position spécifiée de l'unité de mémoire 18; transférer des mots de commande provenant du calcu lateur 12 à l'émetteur-récepteur 21 en extrayant chaque mot de l' unité de mémoire 18, en le chargeant et en déterminant si l'émetteur- récepteur a accusé réception de chaque mot. l'unité 20 est un canal semi-duplex car il peut extraire un mot de l'unité de mémoire 18 ou mémoriser un mot dans cette unité, mais non simultanément.Cependant, l'unité 20 a 11 apparence d'un canal duplex en raison de sa grande vitesse de fonctionnement. Les opérations de l'unité de concentrateur de données et d'interface du calculateur sont, à l'exception des interruptions d'état et des interruptions de conditions d'erreurs, commandées par le logiciel 13 de commande de calculateur selon l'invention. L'unité 20 est un processeur à double programme enregistré. Deux chaînes dtins- tructions de transfert de données et de commande du concentrateur de données et de l'interface de calculateur sont mémorisées dans l'unité de mémoire 18 par le logiciel de commande 13, l'une pour les transferts de départ et l'autre pour les transferts d'arrivée.Une commande de calculateur vers le concentrateur de données et unité d'interface de commande, désignée par commande ATI, déclenche l'uni- té 20 avec les adresses de début d'une channe d'instructions de 1' unité de mémoire 18. t'unité 20 exécute alors la chaine d'instructions qui ne nécessite aucune autre intervention de l'unité centrale de traitement 17 du calculateur 12. Dans le cas où le logiciel de commande 13 ne comprend qu'un seul mot de commande câblé ou un mot d'adresse d'état pour l'unité 20, le mode en programme enregistré est inutile. Un seul mot est transféré comme le second des deux mots qui constituent une commande ATI.De même, le second mot de commande ATI peut etre utilisé pour acheminer du calculateur vers l'émetteur- récepteur, ou un mot de commande transmis de l'unité 20 à l'émetteur- récepteur 21. Dans le mode en programme enregistré, le second mot de commande ATI est l'adresse de début du programme enregistré dans la mémoire. l'unité 20 de concentrateur de données et d'interface du calculateur est représentée plus en détails sur les Fig. 5 et 6. Les circuits des Fig. 5 et 6 sont réalisés en logique câblée et ils sont commandés en fonction du logiciel de commande 13 qui réside dans le calculateur 12 ainsi qu'il sera décrit plus en détail par la suite. Selon la Fig. 5, un circuit de commande 22 fournit l'état de mémoire ou des registres de mémorisation au circuit de commande d'interruption 23 par lequel l'état de mémoire est transmis au circuit de commande de mémoire 25.Le circuit de commande d'interruption 23 reçoit des signaux d'interruption provenant du circuit de commande 22, du circuit de fonction logique 24, du circuit de commande de réception 26 et du circuit de commande de réception Dl!S-29 (accès direct à la mémoire) et du circuit de commande d'émission CMA 32 pour un segment complet. La circuit de commande d'interrup- tion 23 sollicite des interruptions du calculateur 12 et reçoit des signaux de ce calculateur lorsque l'interruption est reconnue. le circuit de commande de mémoire 25 commande la mémorisatIon des données et émet un signal de mémoire vers le calculateur 12.Le circuit de commande de mémoire reçoit également des signaux de données reçus as la mémoire, provenant du circuit de commande 28 de transfert de blocs à la réception. le circuit 24 de fonction logique générale émet des signaux de demande d'accès D ACC et reçoit des signaux d' accès accordé A ACC et des signaux d'erreur de parité EP qui sont aiguillés par le circuit de fonction 24 pour solliciter une interruption du circuit de commande d'interruption 23. Le circuit de commande 29 de réception DE ] sollicite des interruptions du circuit de commande d'interruption 25 lorsque des segments sont complets. Le circuit 29 de commande de réception B > A émet également des signaux de réception d'un bloc de données vers le circuit de commande 28 de transfert de blocs à la réception, et des signaux de liste d'extraction vers le circuit de commande d'extraction pour que ce dernier commande une extraction dans la mémoire 18. Le circuit de commande 29 de réception DMA émet également une commande de mode "groupé/non groupe vers le circuit de commande 2? de groupement de données. Le circuit de commande 27 de groupement de données reçoit des signaux de file d'attente BSCTR QUE provenant de l'émetteur récepteur 21 et des signaux d'interruption d'état BSCTR INT provenant de l'émetteur- récepteur 21.Lorsque l'interruption est acceptée par le circuit de commande 27 de groupement de données, un signal d'acceptation sSCTy ACC est retourné à l'émetteur récepteur 21. Les mots reçus groupés ou non à la commande du circuit de commande 20 de réception I;;A, sont transmis au circuit de commande de réception 26 qui demande une interruption d'état de réception au circuit de commande d'lnter- ruption 23, et transmet les données reçues au circuit de commande 28 ce transfert de blocs à la réception. te circuit de commande d' extraction 3G reçoit des signaux de liste d'extraction provenant à la fois du circuit de commande de réception DMA 29 et du circuit de commande d1 émission D 32. Il reçoit également des signaux d'extraction de données provenant du circuit de commande 31 de transfert de bloc à l'émission et en réponse, il commande l'extraction des listes de données dans la mémoire 18.Le circuit de commande d'émission DMA 32 sollicite des interruptIons du circuit de commande d'interruption 23 lorsque des segments sont complets. Le circuit de commande 32 signale également au circuit de commande d'émission 33 qu'il doit émettre une liste de données ou de mots de commande. le circuit de commande d'émission 33 transfère les mots transmis par le circuit ce commande :54 de non-groupage de données. le circuit de commande d'émission DMA 32 commande également le mode groupé/non groupé du circuit de commande 34 de groupement de données.Ce dernier émet des signaux de file d'attente BzCI t et des signaux de commande ClI COt vers l'émetteur-récepteur 21 qui lui répond avec un signal d'acceptation BSCTR ACC. Le circuit de commande d'émission 3:5 signale également au circuit de commande de transfert de bloc à l'émission qu il doit transmettre des mots de données, en réponse à quoi le circuit de commande 31 de transfert de bloc à l'émission sollicite l'extraction de données au circuit de commande d'extraction 50. la Fig. 6 montre que les données lues dans la mémoire sont transmises au registre d'émission 35, et du registre d'émission 35 au registre de numéro 36, au registre 39 de début R de réception, au registre 37 de comptage 1 d'émission, au registre 40 de début g d'émission, tu sélecteur 42 d'entrée de registre d'adresse de réception, au sélecteur 44 c'entrée de registre d'adresse T d'émission, au circuit de contrôle de parité 51, ou au tampon d'émission 52.Les données reçues par le tarton d'émission 52 sont transférées au circuit de groupement de données 53, rais au circuit d'essai de boucle de fonction . orsque l'essai de boucle de fonction a été exécuté sur les données, ces dernières sont émises par le circuit d'essai 54. te sélecteur 42 d'entrée de registre d'adresse R de réception reçoit également ces connées provenant du registre de début R 39 et le lecteur d'entrée de registre d'adresse T d'émission reçoit des signaux provenant du registre 40 de début T d'émission. Le sélecteur 42 d'entrée de registre d'adresse ce réception fournit alors une adresse au reistre 47 d'adresse R de réception, et le sélecteur 44 d'entrée de registre d'adresse T d'émission transmet les adresses au registre 48 d'adresse T d'émission. l'adresse du registre 47 ou 48 est alors transmise au sélecteur 49 d'adresse de mémoire, ou mise en chaine par la boucle du registre 41 de chaîne de réception vers le sélecteur 42 d'entrée de registre dtadresse R de réception, ou par la chaise du registre 45 de chaine T d'émission, vers le sélecteur 44 d'entrée de registre d'adresse T démission, le registre d'état 43 reçoit les données provenant du registre d' émission 45, qui sont additionnées avec le contenu du registre de comptage d'états 55 dans l'additionneur 46, qui est utilisé par le sélecteur 49 d'adresse de mémoire pour sélectionner une adresse en fonction des contenus du registre d'état 43 et du registre de comptage d'états 55.Une adresse sélectionnée par le sélecteur 49 d'adresse de mémoire est aiguillée par le circuit de fonction d'aiguillage d' adresse 50 pour produire une adresse de mémoire destinée à l'adressage de l'unité de mémoire 18. Les données reçues sont transmises à l'unité 54 de contrôle de boucle de fonction, puis au tampon récepteur 55. Un circuit basculeur 56 de premier caractère est passé à l'état "1" à la réception du premier caractère et un signal est émis vers le tampon de réception pour l'indiquer. Les données sont ensuite transférées au registre de réception. Du registre de réception, les données sont transférées au sélecteur de données d'écriture de mémoire et au second et au troisième registre d'état 59 et 60 respectivement. Le premier registre d'état 58 et le second et le troisième registre d'état 59 et 60 transmettent l'état reçu au multiplexeur 61 de données d'écriture dans la mémoire.Le multiplexeur 61 de données d'écriture dans la mémoire reçoit également les contenus du registre 47 d'adresse R de réception, du registre 38 de comptage R de réception, du registre 39 de début R de réception, du registre 41 de channe R de réception, du registre 48 d'adresse T d'émission, du registre 37 de comptage T d'émission, du registre 4C de début T d'émission, du registre 45 de chape T d'émission, du registre de numéro, du registre d'émission 35, du tampon d'émission 52, du registre de réception 57 et du tampon de réception 55.En fonction de ces signaux, le multiplexeur 61 de données d'écriture dans la mémoire indique au sélecteur 62 de données d'écriture dans la mémoire qu'il doit transférer les données du registre de réception 57, par l'intermédiaire du circuit 64 de fonction d'aiguillage de données, pour les écrire dans l'unité de mémoire 18. En outre, le générateur de parité 63 délivre un signal de parité qui est également transmis à l'unité de mémoire 18. Le circuit-d'émetteur de l'émetteur-récepteur 21 peut être du type illustré par la Fig. 7. Sur cette figure, une horloge d'émission 72 est prévue pour fournir des impulsions d'horloge au synchroniseur d'émission 73. Ce dernier synchronise les impulsions d'horloge émises par l'horloge 72 et l'horloge d'émission du modulateurdémodulateur depuis l'unité d'ùlt erf ace du modulateur-démodulateur jusqu'à la porte d'émetteur synchrone binaire et registre de fonction 70 et au compteur composite 77. le circuit 70 de portes et de registres reçoit les données, la file d'attente et les mots de commande de l'utilisateur, avec I'hor- loge synchronisée et un comptage binaire, un délai et un comptage de synchronisation provenant du circuit de compteur composite 77. Les données sont transmises du circuit 75 de registre de données à l'unité d'interface de modulateur-démodulateur. Ces données sont transmises par le circuit 70 de portes et de registres, au circuit 75 de registre de données. Le circuit 70 fournit également des si gnaux d'horloge de registre de données DRC, des signaux SES DLE, SEL, SYN, SEt D, SEL S/R et CRC au circuit de registre de données 75. le circuit de portes et de registres 70 fournit également des signaux SDR, SDX, ENQ, ETB, ETX, ITB, STICK, NÂK, de délais et de remplissage DES, d'arret sur DIE et des signaux DIE au circuit 74 de- commande d'état d'émetteur.Lorsque tous les états sont présents, le circuit 74 de commande d'état d'émetteur retourne un signal au circuit 70 de portes et de registres. Ce dernier fournit également des signaux de comptage de synchronisation d'incrément, de mise à zéro de délai et de comptage de synchronisation de mise à zéro, au circuit 77 de compteur composite. les données qui sont transmises par l'intermédiaire du circuit 75 de registre de données sont cyclées pour le circuit 76 d'erreur à l'émission qui effectue un contrtle de redondance cyclique (CRC) lorsque le signal de mode CRC est présent. Le circuit 76 d'erreur à l'émission est décrit plus en détail en regard de la Fig. 9A. Un circuit 71 de mots de commande d'émetteur reçoit également les données d'utilisateur et le mot de commande d'utilisateur et il fournit un signal d'arrêt sur DLE au circuit 70 de portes et de regis tres. le circuit 71 de mots de commande d'émetteur fournit également les signaux de modulateur-démodulateur de texte, et de demande d'émission à l'unité 16 d'interface de modulateur-démodulateur.Le circuit 71 de mot de commande d'émetteur émet également des signaux de mise à zéro de récepteur MAZR, de démarrage de récepteur DEMR, de caractére non reconnu CRR, d'alarme d'autorisation de parité AAP, d'état d' émission EE, d'arrêt de récepteur AR et de passage SOH/STX, vers la partie réception de l'énetteur-récepteur 21. La partie réception de l'émetteur-récepteur 21 peut être du type illustré par les Fig. 8A et 8E.Des figures montrent que le re compteur est constitué par un circuit 83 de registre de données ce récepteur synchrone binaire qui reçoit les données provenant du odu- lateur-démodulateur 10, et transfère les données tamponnees a l'unité logique 82. Les données circulent également vers le circuit logique 84 de fonction d'erreur, qui exécute le contrôle de redondance cyclique sur les blocs de données reçues. Le circuit logique 84 de fonction d'erreur est décrit plus en détail en regard de le Fig. 9B. S'il existe une erreur, cela est indiqué a l'unité logique 82 par un signal d'état d'erreur. e récepteur comprend également un circuit 81 de commande d'état qui établit plusieurs états logiques an fonction des caractères de commande transmis au circuit 83 de registre de données, et de ce dernier vers le circuit 81 de commande d'état. Les états logiques établis par le circuit de commande d'état et les caractères de commande sont ensuite transmis au circuit 80 de portes et de registres. te récepteur comporte également un circuit d'horloge 78, -un circuit synchrcniseur 79 et un circuit compteur composite 85 qui remplissent des fonctions semblables a celles des unités correspondantes de la prrtie émetteur de i'énetteur-récecteur. La liaison de transmission e donées est estine à fonction ner point à point. Four le fonctionnement duplex point a point, les deux postes (15 et Il de la Fig. Ij peuvent utiliser simultanément les Lies de transmlssicn 22. te-fonctionnement du dispositif est le suivant. Une transmission consiste en un ou plusieurs blocs de donnees. Ces subdivisions majeures sont appelées blocs de texte. Les blocs de texte peuvent à leur tour etre divisés en blocs de transmission. Un bloc de transmission est civisé an blocs de texte pour faciliter la manipulation des données et la gestion des tampons dans les pos- tes émetteurs et récepteurs. Les blocs de texte peuvent être en outre divisés en blocs ae transmission, afin de permettre un contrôle plus efficace des erreurs et des débits de données plus élevés que ne le permettent les blocs de texte. les blocs de données sont identifiés par une séquence de caractère de commande DIE STX (début de texte), qui précède îmmd-diatement chaque bloc.Chaque bloc de transmission, à l'exception du dernier, est immédiatement suivi par une séquence de caractère de commande FIE ETE (fin de transmission de bloc). Le dernier bloc de transmission d'un bloc de texte est immé diatement suivi par une séquence de caractère de commande DIE ETX fin de texte). Une liaison de bloc de texte maximale est spécifiée pour chaque liaison de transmission de donnees basée sur dés considérations de mémoire tampon aux postes d'émission et de réception. Chaque bloc se donnes émis et les séquences ACK (accepté, poursuivre l'émission) NAK (données non acceptées, par exemple une erreur de transmission a té détectée) et i.SP (retransmettre) sont contrôles en ce qui concerne les erreurs au poste récepteur par 1' utilisation d'un contrôle de redondance cyclique qui exécute le con trolle du bloc après qu'il a éte reçu. Après chaque bloc, le poste récepteur répond avec un message de commande ACK si le contrôle de redondance cyclique est correct. Si ce contrôle de redondance cyclique n'est pas correct, le poste récepteur met un message de commande NAK ui provoque la retransmission du bloc de données par le poste récepteur. la retransmission d' un bloc de données après un message de commande NAK initial est tentée trois fois par exemple le poste émetteur ne reçoit aucun message de réponse si le message de réponse contient une erreur de contrôle de redondance cyclique, et le poste émetteur peut demander une retransmission du message de réponse en émettant un message de commande RWSP. le contrôle de redondance cyclique est un procédé de contrôle d'erreur sans les blocs de données. Ce contrôle consiste en une division effectuée par le poste émetteur et le poste récepteur. le circuit logique d'émetteur est représenté sur la Fig. 9A et le circuit logique de récepteur sur la ig. CB. ans les deux cas, les circuits sont réalisés avec des registres à décalage et les additionneurs. En outre, le circuit logique de récepteur comporte une porte ET 1G2 qui fournit un signal d'erreur. En utilisant les valeurs binaires numériques du message comme un dividende, la division est effectuée en utilisant un diviseur constant. le quotient est négligé et le reste constitue le code BCC de contrôle de bloc qui est transmis immédiatement après une séquence de commande de point de contrôle (DIE ETB), DIS ETB ou DIE DTX). le poste récepteur compare le reste émis à son propre reste calculé et, s'ils sont égaux, ne constate aucune erreur. l'accumulation BCC est ramenée à zéro au passage dans le mode de texte par la première séquence DIE STX ou le démarrage DIE SRP de la séquence de réponse reçue dans le mode inactif. L'ac- cumulation BCC consiste en deux multiplets qui sont transmis sur la ligne, mais peut être considérée fonctionnellement comme une simple séquence. Un exemple de code hexadécimal pour les caractères de commande du protocole de transmission duplex synchrone binaire par bloc multiple est donné par le Tableau I. TABlEAU I Codes de caractères de commande MBSD Caractère de Code Hexa commande DIE STX 10 02 DIS ETX 10 83 DLE ITE 10 IF DIS ETB 10 97 DIE SRP 10 08 ACK 86 NAK 15 RSP 85 SYN 16 La constante de division utilisée dans le dispositif duplex synchrone binaire est 216 + 215 + 22 + 1 Si le récepteur trouve que son reste calculé n1 est pas égal au reste transmis, il demande une retransmission du bloc en répondant avec un message de commande NAK ou un message RSP. Il continue la retransmission jusqu'à ce qu'à un essai, il obtienne l'égalité entre les deux restes. Le récepteur répons alors avec un accusé de réception positif. Si le nombre de retransmissions dépasse un maximum prédéterminé, 3 par exemple, une faute d'équipement est signalée. Les procédures de contrôle d'erreur utilisées dans le dispositif duplex synchrone binaire selon l'invention réduisent la probabilité d'accepter un bloc de données ou un message de réponse avec une ou plusieurs erreurs de transmission. La probabilité d'erreur non détectée dans un bloc et le débit peuvent être optimisés pour différentes fréquences d'erreur en ligne en réglant la liaison de blocs de données. Chaque poste règle sa liaison de transmission en utilisant DIE ITB ou DLE STE afin d'optimiser les performances de la liaison de données. l'examen des codes de caractères de commande donnés dans le Tableau I montrent que deux ou plusieurs erreurs sont nécessaires pour transformer un caractère de commande en un autre.Une seule erreur conduit à une configuration d'erreur tronquée et par conséquent, détectable. la probabilité d'une erreur de caractère de commande non détectée est environ quatre fois Po2, oh Po est égal à la probabilité d'erreurs en ligne. les messages de commande ACK, NAK et R99 sont émis en utilisant un contrôle de redondance cyclique et ainsi, ne soulève pas le problème précité. La commande de la liaison de transmission de données est maintenue par l'utilisation des séquences de commande et des messages de commande ci-après: SYN (inactivité synchrone), DIE STX (début de texte), DLE ITB (fin de bloc de transmission intermédiaire) DIE ETB (fin de bloc de transmission), DIM E'DX (fin de texte) ACE (accusé de réception afirmatif), NAK (accusé de réception de message négatif), message RSP (retransmission de message), ACK AK ou RSP, DIE SRP (début de message de réponse et DIE (changement de code sur la liaison de transmission de données). inactivité synchrone SZld est utilisée pour établir et maintenir la synchronisation. Deux SYh contigüs au début de chaque transmission sont désignés par configuration de synchronisation de carac tère-phase Pendant les périodes dlrnaetivités des caractères tampon "tous les "1" sont émis plutôt que Si. la séquence de caractères DLE STX de début de texte précède un bloc de données de texte. Dans le mode d'inactivité, la réception de DIE STX déclenche le mode de texte. La séquence de caractères DIE ETB de fin de bloc de transmission indique la fin d'un bloc de données de texte commencé par DIE STX et provoque un passage au mode d'inactivité. La structure de mise en bloc n'est pas nécessairement liée au format de traitement. le caractère de contrôle de bloc est émis immédiatement après DIE ET3. Ce dernier appelle un message de réponse ACK ou NAK du poste récepteur. Ta séquence ce caractères DLE ITE de fin de bloc de transmission intermédiaire est utilise pour diviser un bloc de texte ans un but de contrôle d'erreur sans appeler de réponse. Le carac tère de contrôle de bloc suit immédiatement DLE ITB et ramène zéro l'accumulation de contrôle de redondance cyclique. Après chaque bloc de texte intermédiaire, les blocs successifs commencent avec DLE STX. La réponse normale du récepteur apparaît après le dernier bloc intermédiaire qui est terminé par DLE ETX ou blE ETB. lorsque l'une de ces séquences de fin est reçue, le poste récepteur répond à l'en- semble complet de blocs intermédiaires. Si une erreur de contrôle de redondance cyclique est détectée pour l'un des blocs intermédiai- res, une réponse négative NAK est émise, ce qui impose la retransmission de tous les blocs intermédiaires. La séquence de caractères DLE ETX de fin de texte termine un bloc de texte commandé par DLE STX ou un message ACK, NAK, RSP commandé par DLE SRP.Le BCC est émis immédiatement après D-LD ETX. ne dernier réclame un message de réponse au poste récepteur. Cette séquence de caractères provoque un passage du mode te texte au mode inactif après ROC. Un exemple de transmission unilatérale dans le protocole duplex. synchrone binaire à blocs multiples selon l'invention est dorré dans les tableaux Il et -,II ci-après. TABLEAU Il Exemple uniletéral de MBSD SS 55 55 yy NON 1)8 IRE 1 DE7R 15 IRE DS n y Y YY TE TS Bli EX TE EsC EX TEXE EXC EX T SIC C N N E > I \ X AK A CE os K S A A o ffi s TABLEAU III Utilisation de DLE ITB D5 DIEDS C IBDS DIBDS DEI! L T i C T E L C -ZT LT C L T Tg L C 5X B II EBCEX ;2; BCXX E Ir~ C 7 A -~~ M CE 3 S kpartient à l'ensemble h du groupe E L'organisation des blocs de texte est décrite par le Tableau IV. Tou les blocs de texte commencent r?r DIE STX. Les seize bits nui suivent désignent le numéro de séquence. Ce numéro commence par un zéro et croît jusqu'à FUF16. Lorsque le numéro de séquence de blocs dépasse FFFF 16' Il l est ramené à zéro. Les blocs de texte se terminent avec DLE ETX suivi immédiatement de deux multiplets BCC. Les blocs de transmissIon dans un bloc de texte se terminent par DLE ETE. Les blocs de transmission intermédiaires se terminent par DLE ITE, DLE ETE et LIE ITE sont suivie immédiatement par les deux multiplets BCC. Le Tableau V montre le format des messages de réponse. Ces messages sont utilisés comme réponses d'état aux blocs de transmission (ACK, NAK) et sollicitent la retransmission des messages (RSP) ACK, NAK. Tous les messages de réponse commencent par la séquence e caractère DL SRP. Les seize bits suivants dans le numéro de séquence du bloc de données auquel cette réponse s'applique sont suivis par le caractere de réponse (ACK, NAK. RSP).Après la séquence de commande se trouve la séquence DLE ETX, suivie par le DCC. Le Tableau VI donne un exemple de séquence de message AC, le Tableau VII donne un exemple de message NAK et le Tableau VIII donne un exemple de séquence de messages RSP. TABLEAU IV Organisation des blocs de texte 8 Bits X Bits 16 Bits 1 S N0 de DE B L T séquence Données de texte E X O- FFFF16 16 bits 16 Bits 16 Bits TABLEAU V Format du message de réponse 16 Bits 16 Bits 8 Bits 16 Bits 16 Bits DLE N de sé- Caractère de DLE B SRP quence réponse ETX C TABLEAU VI Exemple de message ACK D I 1 S 0 D E B D S D E B 1 D i B I S 1 E B D S I E ID 1W LT LT C LT 3 > ; LT C LT L T C LT D i' I EX N E X a E X C E X E X C E X E B C E X 6 E X GIS -22~ s ACK ACK ACK MSlQ NS2GlS3G TABLEAU VII Exemple de message NAK Même bloc Bloc de bloc de | bloc de bloc de | bloc de texte 1 texte 2 | texte 3 teste 4 texte 2 A(=I( MSG ~ MSG MBS VISG 21 5 1 TABLEAU VIII Exemple de message RSP bloc bloc bloc RSP bloc bloc bloc bloc de de de MSG de de de de texte texte texte .X texte texte texte texte 4 5 6 4 7 8 9 bloc bloc bloc bloc . bloc ACK ACK ACK ACK ACK MSG MSG MSG MSG MSG 3 4 5 6 4 Cette réponse est perdue ou erronée quand elle a été re çue au poste émetteur Retransmis la séquence de code de commande LIE- SYK est utilisée cur vérifier la synchronisation ou comme une séquence de remplissage dans un bloc de transmission. La séquence de code de commande LIE ENQ est utilisée pour avorter un bloc de transmission. Une séquence de code de commande LIE DLE est utilisée pour permettre la transmission de Dl-E comme donnée lorsque la configuration de bits équivalent à DLE apparaît dans un bloc de transmission.Le premier LIE est négligé et l'autre est traité comme une donnée. Une séquence de code de commande DLE ITB indique la fin d'un bloc intermédiaire et une séquence de commande DLE SRP indique le début d'une réponse. Le DLE STX suivant un bloc intermédiaire peut être précédé par SYN SYN. La séquence de codes de commande SYN SYN n'est pas comprise dans le CC. Des données transparentes et des réponses sont reçues sur la base d'un caractère à la fois, de manière que la phase de caractère soit maintenue. inclusion du caractère de commande dans le BCC s'effectue de la manière suivante: DLE est introduit s'il est précédé par LIE. e premier LIE qui a été introduit par le poste émetteur n'est pas inclus. mes deux caractères de la séquence La STX suivant un T n sont inclus. DLE n'est pas inclus, à l'exception des deux conditions prececentes. STX. et SRP ne sont pas inclus, excepté dans la seconde condition pour STX, ETE, ITE et ETX sont toujours inclus, SYN n'est inclus que s'il se trouve dans une réponse ou un bloc de texte, sans Être précédé par LIE.Les numéros de séquence sont inclus dans le EGO. Les caractères JYi émis å l'extérieur des blocs de texte ou de réponse n'impose pas d'être précédé par DLE. belon l'invention, l'utilisation effective de liaisons de trans- mission de données en duplex et à long retard, selon les procédures duplex synchrones binaires å blocs multiples, imposent l'utilise tion correcte de séquences de commande sur la liaison je transmission de données. les communications effectives sont obtenues an transmettant les blocs de données multiples dans les deux sens avant d'attendre les réponses et en intercalant les blocs de données et lés messages de réponse. Les retards sont définis afin 'éviter des délais indéfinis dus à la formation d'erreurs ou à des mauvais fonc tionneroents matériels.Le positif de communication duplex synchrone à blocs multiples introduit également des formats de synchro nidation en raison de la nature binaire en série des transmissions sur des circuits concédés. Des liaisons de transmission de données à long retard sont définies comme celles qui introduisent de longs retards entre le moment ou les données sont émises et la réponse au moment où elles sont reçues. Plusieurs raisons provoquent ce retard, y compris les longs temps de propagation commé dans le cas de transmission par satellite, et les longs délais de traitement au poste récepteur.Le dispositif selon l'invention résoud ces problèmes par le fait qu'il transmet suffisamment de données pour remplir l'ensemble de la mémoire de la liaison de transmission de données, cette mémcire étant définie par le nombre de données qui peuvent être transmises pendant le temps de retard aller et retour. Ce temps de retard aller et retour est égal au temps de propagation aller et retour augmenté du temns de traitement au poste récepteur nécessaire pour retourner une réponse. Pcur commencer une transmission, l'émetteur commence l'émission lorsqu'il a des dorées a émettre. Aucune séquence d'appel en ligne n'est nécessaire car il est supposé que le poste récepteur est toujours prêt à recevoir. ves messages de retard et de réponse amènent éventuellement les deux postes en synchronisme si le récepteur n'est pas prêt à recevoir. Les périodes d'inactIvité sont remplies pério diquement avec des blocs de données contenant des bits "0", ainsi qu'il sera décrit plus en détail par la suite. Avec la procédure ci-dessus, l'émetteur peut émettre autant de connes qu'il e de tapons, sans recevoir de réponse. Pour tirer profit au maximum de la liaison de transmission de données, cette quantité de tampons doit etre égale ou supérieure à la mémoire de la liaison de transmission de données. Cela peut nécessiter d'avoir davantage de tampons au poste récepteur suivant la manière dont ces tampons nt gérés, en raison des courts blocs de données. Lorsque le poste récepteur reçoit chaque bloc de données, le 3CC et le numéro ae séquence sont contrôlés. Si le BCC correspond et si le numéro de séquence est supérieur d'une unité au dernier reçu, excepté après une mise à zéro, le récepteur émet un message de réponse ACK avec le nême numéro de séquence de bloc. Si le BCC est incorrect, le récepteur émet un message de réponse NTzL avec le numéro de séquence de bloc attendu, et augmente d'une unité le dernier numéro de séquence reçu. Qi le CC est correct, mais alors que le humer de séquence est différent de celui attendu, le poste récepteur se trouve devant trois alternatives.Si le numéro de séquence se trouve derrière le numéro de séquence attendu et qu'il s'agît d'une retransmission attendue, le récepteur émet un message ACE avec le numéro de séquence de bloc retransmis et n'augmente pas d'une unité le dernier numéro de séquence de bloc reçu. Si le numéro de séquence de bloc est supérieur à celui attendu, mais inférieur à un nombre-arbi- traire, le récepteur suppose que tous les blocs qui se trouvent entre ont été perdus et il émet un message NAK pour chacun, et émet un message ACK pour ce bloc de données mettant à jour le dernier numéro de séquence de bloc reçu au numéro de séquence de bloc reçu.Si le numéro de séquence est supérieur à celui attendu, de plus du nombre arbitraire ou s'il est inférieur et qu'il ne s'agit pas d'une retransmission, il est supposé que le numéro de séquence est erroné et le bloc est négligé. Si l'émetteur reçoit un message ACE correct, il suppose que le bloc de données avec le numéro de séquence des blocs correspondants a été reçu correctement et que le tampon peut être utilisé pour d'autres blocs. Lorsqu'un message NAK est reçu, le poste émetteur doit retransmettre le bloc de données. Si une réponse à un bloc de données est erronée, (faux numéro de séquence, BCC incorrect, ou jamais reçue comme une réception retardée), émetteur répond avec un message RSP pour obtenir une retransmission du ou des messages de réponse attendus. Si le BCC est incorrect, l'émetteur émet un message RSP pour la réponse attendue en utilisant le numéro de séquence attendu, et augmente d'une unité le nombre attendu. Un exemple de BCC et de numéro de séquence corrects est donné par le tableau IX. Si le BCC est correct, mais que le numéro de séquence est différent de celui attendu, l'émetteur se trouve devant trois alternatives. Si le numéro de séquence est derrière celui attendu, et s'il s'agit d'une réponse retransmise attendue, l'émetteur l'accepte pour ce bloc.S'il ne s'agit pas d'une réponse transmise attendue, et s'il se trouve derrière le numéro de séquence attendu et n'est pas un RSP, il est ignoré. Si le numéro de séquence est plus d'un nombre arbitraire au-dessus du numéro de séquence attendu (intervalle d'attente), un RSP est émis pour le numéro de séquence. S'il se trouve dans l'intervalle d'attente, des messages RSP sont émis pour les réponses intermédiaires et les délais sont rétablis. les retards reçus provoquent la récupération des réponses manquantes. les messages RSP sont différents en ce que la comparaison de séquence est faite sur le numéro de séquence du dernier bloc de données reçu. Pour des numéros de séquence inférieurs au dernier reçu de moins de 215, avec un NAE en suspens pour le numéro de séquence, le message NAK est retransmis. Si le NAK n'est pas en suspens pour ce bloc, un ACE pour ce numéro de séquence est transmis puisqu'il est supposé que ce bloc a été accepté précédemment. Si le numéro de séquence est en avant du dernier reçu mais à l'intérieur de l'intervalle d'attente, un message NAK est émis pour ce bloc, en supposant qu'il soit manquant. Les autres sont ignorés. Un exemple de message de réponse NAK et de séquence basse est représenté sur le Tableau X. Un exemple d'un message ACE non compris est représenté sur le Tableau XI. Un exemple de numéro de séquence élevé est représenté sur le Tableau XII. Les exemples donnés jusqu'ici ont montré des données transmises dans un sens et des réponses transmises dans l'autre sens. le dispositif de transmission duplex synchrone binaire à blocs multiples selon l'invention est destiné à écouler du trafic de données et de réponses dans les deux sens afin d'assurer un fonctionnement entièrement duplex, les messages de réponse étant émis entre les blocs de données; autrement dit, entre la fin d'un bloc (ETE ETX) et le début d'un autre bloc. Les messages de réponse ne sont pas émis entre des blocs de texte intermédiaires.Du fait que le dispositif de transmission duplex synchrone à blocs multiples est symétrique dans les deux sens, les exemples des tableaux ci-dessus correspondent à un côté de la ligne, l'autre côté se présentant de manière identique, à l'exception de la mise en phase. le Tableau XIII illustre un fonctionnement en duplex. TABLEAU IX Exemple de BCC et de numéro de séquence corrects bloc 1 bloc 2 bloc 3 bloc 4 bloc 5 bloc 6 ACK ACK ACK MSG MSG MSG 1 2 3 TABLEAU X Exemple de message de réponse MAK et de séquence basse Même bloc bloc 1 bloc 2 bloc 3 bloc 4 bloc 1 bloc 6 (erroné) NAK ACK ACK MSG MSG MSG 1 2 3 TABLEAU XI Exemple de ACK non compris Négligé bloc 1 bloc 2 bloc 1 bloc 3 bloc 4 bloc 5 ACK ACK ACK MSG MSG MSG 1 2 1 TABLEAU XII Exemple de numéros de séquence élevé manquant au récepteur bloc 1 bloc 2 bloc3 bloc 4 bloc 5 bloc 6 ACK NAK ACK MSG MSG MSG 1 2 3 TABLEAU XIII Fonctionnement MBSD en duplex bloc bloc bloc bloc bloc bloc bloc bloc bloc bloc bloc ACK NAK ACK ACK ACK 4 MSG 5 MSG MSG 6 7 MSG 8 MSG 9 10 11 12 13 14 bloc bloc bloc bloc bloc bloc bloc bloc bloc bloc bloc ACK ACK ACK ACK ACK MSG 11 12 MSG 13 11 MSG MSG 15 MSG 16 3 4 5 6 7 même bloc Afin d'assurer et de contrôler le maintien de la synchronisation pendant une transmission entière, des configurations supplémentaires de synchronisation sont introduites pas 1' émetteur dans les données de texte. Une configuration de synchronisation est introduite automatiquement à un intervalle sur deux. Du fait que tous les textes sont émis en mode transparent, SYN introduit de cette manière doit être précédé par DIS afin d'être reconnu. les DIE SYN ne sont pas inclus dans l'accumulation BCC et sont séparés du message au poste récepteur. Des délais sont utilisés pour empêcher des immobilisations indéfinies de la liaison de transmission de données en raison de fausses séquences ou de réponses manquantes en déterminant un temps fixe dans lequel une opération particulière doit avoir lieu. Trois délais sont prévus dans le présent mode de réalisation: émission, réception et données. Le délai d'émission est un délai nominal d'une seconde qui est établi par la fréquence à laquelle lIE SYN est introduit dans les données de texte émises. Une séquence DIM SYN transparente est introduite chaque seconde.Des DIE SYN sont introduits dans un but de synchronisation et n'ont aucun effet sur le format du message Si ce délai intervient, le récepteur émet un message NAK où RSP pour ce bloc. le délai de réception est un délai nominal de trois secondes par exemple, et il limite l'attente tolérée au poste émetteur pour recevoir une réponse à un message STB ou ETX ou RSP. Lorsque ce délai se présente, un message RSP est émis pour la prochaine réponse attendue. Ce délai démarre à chaque réponse attendue. le délai de données est un délai nominal de deux secondes par exemple, qui est en vigueur pendant les périodes où aucun texte n'est disponible pour être émis.Il est nécessaire que les postes émetteur émettent un bloc de texte avec des bits de données IZ0", et avec le numéro de séquence correct. le poste récepteur répond au bloc comme il le ferait à tout autre bloc de données. Ce délai a pour but d'assurer le poste émetteur que le poste récepteur est en état de fonctionnement pendant les périodes d'inactivité. les caractères tous les Zn par paires sont émis pendant les autres périodes d'inactivité. Belon l'invention, si l'émetteur a des données à émettre, il les émet immédiatement en espérant que le récepteur est prêt à les recevoir. L'émetteur continue l'émission des données tant au'il en existe à émettre. l'émetteur conserve les données qu'il a émises jusqu a ce qu'il reçoive un accusé de réception positif. le Tableau XIV donne une vue générale du logiciel manipulateur de transmission. Le manipulateur consiste en sept segments : 1 'ini- tiateur d'émission 21 (MBC0BI) (Tableau R-II); la maintenance des chaînes d'émission 22 (XMITER),(Tableau R-IV); l'interpreteur d' états 23 (STATUS),(Tableau R-I); l'interprêteur d'émission 24 (ZITINT) (Tableau R-V); la maintenance des chaînes de réception 25 (RCVR) (Tableau 5-VI); l'interprêteur de réception 26 (RCVINT) (Tableau R-Vil); et le groupeur de messages 27 (UNTIFY) (Tableau R-VIII). Ces segments utilisent les files d'attente ci-après: Une file d'attente de sortie; une file d'attente active (BMI); une chaîne d' émission; une chaîne de réception; une file de blocs de transmission en attente; une file d'attente d'entrée; une liste NAK; une chaîne de protocole en attente; et une file BMI d'attente. Lorsque le commutateur de message reçoit un message à émettre, il le place dans la file de sortie et effectue une entrée de file pour l'initiateur d'émission, Tableau R-Il. Si l'initiateur d'émission obtient l'exécution, un numéro de séquence de transmission est affecté au message et le segment XMITER (Tableau R-IV) est sollicité pour placer le message sur la chaîne d'émission. L'initiateur prélève le message dans la file de sortie et effectue une entrée pour ce message dans la file active. L'initiateur exécute l'opération cidessus chaque fois qu'il obtient l'exécution en raison d'une entrée de file du commutateur de message. Lorsqu'une réponse à un message est reçue, la commande est passée à l'interpreteùr d'émission du Tableau R-V. le message spécifié par la réponse est trouvé dans la file active, et il est relaché de la mémoire libre (dans le cas d'un ACK) ou il est retransmis (dans le cas d'un NAX). TABLEAU XIV FILE FILE DE COMMUTATEUR D'ENTREE SORTIE ENTREE DE FILE POUR DE MESSAGES ENTREE DE FILE POUR MESSAGE DE SORTIE MESSAGE D'ENTREE INITIATEUR (MBCOI) FILE BLOCS DE (XMITER) GROUPEUR FILE DE BLOCS ACTIVE DONNEES MAINTIEN DE MESSAGE DE TRANSMISSION DE LISTE (UNIFY) EN ATTENTE D'EMISSION CHAINE D'EMISSION INTERPRETEUR INTERPRETEUR D'EMISSION DE RECEPTION ENTREE DE FILE (XMITINT) (RCVINT) POUR BLOC D'EMISSION ENTREE DE FILE CONTROLEUR CODES ILLEGAUX ET DIH RCVR POUR INTERRUPTION D'ETAT TERMINAISONS DE SEGMENTS MAINTIEN LISTE CHAINE DE RECEPTION RECEPTION TABLEAU R-I CETAT) 1MjEJ' TEMPS 1t1n L X IN TENU fDICATE(JR li OBTENtR a VERS CDT OBTENIR NDI;:ATEURI VERSBLOD D'ETAT ç JU!ViNT ss VOIR TAELE 1 { entas serment 1!ISE'fT17 rerMARQVEUR Ma9iJEUffErAT MAvE-:::-.?SrTT | j TEMpS 0t ss MA.C=EZSL! j TRAITEMENT I'ETAT B ACfS m5LE 1co NTROL Ei7 TRarTfnEr B'ETAT IC n"ETkT / n nETAerEF--* IJN/ iPECIFI T I I tGUI PASSAGE A PROGAM > IE DE PIIOCESSUS SPECIFIEI DANS TABLE C P RC^L !nrr2 / TRAIN |8tP p 2 tO61C}EL (Blr II ovi~fcc,,,,,,;J-87 J,I OIEOT U ATTENTED: :" > 1 B'T 75) I 7TE3TE J CPRCAL SR & EUQDEY iEb DCATEUR DwEBT 9 CATEUR D'ErAT iNTERDiT PROCESSEUR (alTo) ALERTE ERREZ ERREL1R PARTE LECTURE DE MéMOIRE (BIT 5) CARACTERIE IMPAIR (BIT Jr 12 CYCLE D'EXTRACTrON INCORRECT (BIT 10 A TABLEAU R-I (suite) /I rl ELar. EM1SQ(IN r PROtESSEUR1] I RtV9 I 61T 13) U INACTIF (BIT9 wD2 {LLE6AL , + WD2 I TERMINAISON SESMENT (T) 1115E A Jo iBlT 6) V CHAINE EMISSION I XMITER ETAT D'ilRRETAGE A I INTERRUPT16N TR PA5sAGE A ETAT ARRET IN5ERTIOlI (HIT 2) PROTOCOLE EN ATTENTE INTERR (BIT 1) ETABIISsEMENr -IBD'ETAT Z)ELAI RECEPTIONI TOOFF 1 XMTINT n INI)CATION 11 JTERPRETATION jBfT 1) DELAIECOULIJ ETAT PELAI jl I RINT ) NtROLE 17ELAI ~ EMISSION (BIT 2) ~ U NAK 8 I RCVINT ~1 fTUUTiTROLE\ I)EPASSEMENT TAMPON -I[EMUsloiu -ETAI/ Isr-r 4) NAy 1/ ERREUR CDC" ~TCoN-raoT;M5510N NA ( 811 5) MASQUE1 'OUR BLOC HI LE P TOOFF CARACERE PE IT)RMAM I CONTRCI 5; !ELAI EU)UL LM-ROU-rL CONVERSION ACK INTERPRETATloeI PROTOCOLE NAY POOR EMISSION n RcVINT ll RSPn RCVINT 8 t? ETB 1l PROTOCOLE 11 ETX LV POUR RCEPT!ON bl AMOUR ETX RfCEPTION bORT AVORTEMENT PRCEsSEVR TABLEAU R-II MBCOI OBTENIR INDICATEUR D'ENTRtE flE FILE MOT D ENTREE DE FILE 6- DECODAGE CANAL D'ENTREE ID MOT 7- -- ENTREE ADREME TAMPON JE FILE OBTENIR ADRESSE ier MESSAGEAIlS FILE DE SORTIE Ii BLOC DE ANDE DE MESSAGE J'ELIN O INDICATEUR AVANT PRELEVER I MESS46E DANS COMPTABLE BLOS TIANSMISSION FILLEVER 5ORTIE EN COMPTAGE MOTS ATTfNT 3 OBJENIR LOsSUEUR 3 OBTENIR LOUEUR 4 ME5z6E DSS Mor 12 DE 5 INSTANT MOTI, DEMARR MESSAGE MESSAGE G INSTANT DEMARRASE 55A6E INDICATEUR ARRIERE CALCUL DU NOMBRE DE IIYJiANT DEMARRAÇE HESSAéT::ViiCIE BLOC ENTREE (NFORMATIONS DE TRANSMISSION MESSAGE ET RESTE ETAflLISSE?ff IINDICATEUIIAVI BLOLGOMMANDE ENTREE INFORM(A'TIOvS BLOC GESTION DE 2 MESSAGE file INDICATEUR AVANT oIIlIEII!IIDICATEuR / 1 INDICATEUR ARRIèRE DU BLOC DE / 2 INDIC.BLOC COMMANDE DE MESSAGE TRANSMISSICIlI / 3 NODE SéQUENCE ~ t f X ETX NOMBRE DE BLOCS BIDBMJ MAR I > E TRANSMISSION . BiWBMI W + IN ICATEuRDEBLOCS ENTRE 11 DEBOT DE MOTS EN7OCSSIOi E FORMI:YI 11 6 COMPTAGE BLOC (IBMI) -II IEISTANT 8 . z x 9 COMOAGE NAK OllITENIR I DE s 10 INSTANT DE DEBOUT DE BLOC SéQUENCE SWVwI 11 INSTANT DE REBUT DE BLOC ET COMPTER D'INCREMENtS OBTENIR INpICATEUR XMTBLK WC De TQANSMISSION i EMISSION SUIVANT I li DU SC INT ( BLIRE!I PFCREMVRF4 ;3::;S COMPIiS 8WCS BWCS NON CPRCAL FIN &verbar;&verbar; Fl 11 TABLEAU R-III ( X14TssLK) ENIDLNK LIAISON DE BMI ~ ENTREE 9E A LA FILE ~ PARCOURS ACTIVE P3UR LOC LONGUEUR DE BL OBTENIR FWA MARQUEUR O PAS LIE DERNIER -- -PARAMETRES MITRES 1 DERNIER BLOC D'ENTRÉE N DE SEQUENCE OBTENIR LONGUEUR bE MISE EN BLOC5 ITB CALWL NOMBRE OE BLOCS INTERMEDIAIREi 9ETRAN5MI590Q (ITB) JIOE KQUEN U o, ooi~, LoC3I?I / aAR3uEuRoln~ DDERNIER / \i;OPI Tra- j" ,XMlfER .PIISSION DE BW; R--TWR) t tION PASSAGE INDICATEUR ABIDC ITB SUIVANT l . CAUUL DE NOTS DE MOTS DECREMENT COMPTAGE DE BLOCS TABLEAU R-IV x > 1ITEP 1 INITIALISATION PASSAGE INDICATEUR A ARGUMENTS JT C 5T L MAh EMISSION L OBTENIR FORMAT ---- TE EMISSION I NON NON -- 1 ESIACEUî; NOMEN POUR LIS MEMOIRE PENDANT CETTE ATTEKTE + OUI LIAISON LISTE DANS CHAINE APPROPRIE AT) II iSION Al j -RfT~olR, D'EM15SlON ) EMISSION ATI P) AVEC FWA DE LISTE t OUI NON PROTOCOLE Aoui 9'ARRvFr MARQU DRRET LDLST BLD EST EMISSION DONNE ( RETOUR ) COMMANDE \ D'ARRET TABLEAU R-IV (suite) TERMINAISON CODE . 5E6MENT ILLEGAL MISE AJOUR OBTENIR D'INOICTTEUR ADRESSE DE DE CHINE USTE AV(I; D'EMrSSION CODE ILLEGAL L5MAN OBTENIR OBTENIR UBERATION ADRESSE ADRESSE ESPACE bf DANS DE USTE DANS LISTE A IDURSUITE ADRESSE oui NPIckTIO'I I CONIROLE DE CHAîNE DE OODE | ILLEGAL PROToL MISE AJOUR \ / | D EMISSIO N I PREDOMINANT HAINE NON MRQOBITd UAISON 04AINE DE PROTOCOLE A DEBUT DE CHAINE D,ECIHIASISNIOEN OUiX S atv goN ATl , . |EMISSZON ATI AVAbSEE DE CHAIUE 11 POURSUITE D bETAT TABLEAU R-V XMTINT INITIALI SATION CHANGEMENT ADRESSE TC B DANS ETCBP XMTBLX RTRANSMISSIOW EST-CE Du BLOC UN PROTOCOLE iSEQUENCEj2C 7/ ItoMARI DU 1 ITENIR NO II XMITER a JDELAI 1 DE QQUENC JIMISSION n DE BMI EN -- RSP II TÉTE DEFILE 1 e POUR LEII ACTWE BMI NUMLtRO NUMCHK CONTROLE DE VALIDITI DE NUMR( oETr"r FNDBMI TROUVER DMI DANS FILE ACTIVE 7 /2 Jk | OBTENIR | L QEMAN f NON | | LIBERATION BLOC L'ESPACE DE DE LIE5LEERSATACOE BLOC O DE BLOC EN N PATENTE DE MESSAGE i I BM1 ] COMMANDEDE | DCRMENT f COMPTAGE Dti RCEPTION IGNOR STO I tARRACEIJ D6LAI U nPT4::E ll DGLAI ll CONTRÔLEUR D'ETAT TABLEAU R-V (suite) ÉTABLISSEMENT \ NOF NON ER EEITRgE DE ou BLOC EN > 4 CONTROLEUR STATISTIQUE \ ABSENTE D'ETAT POUR BLOC ::0? OUI ETABUSSEMElIT ENTREE DE STATISTIQUE POLIR MESSAGE RELBUF BLOC DE COMMANDE LIBÉRATION --- DE MESSAGE ET DU PREMIER BLOC tE TAMPON TRANSMISSION 1 DéCRéMENT COMPTAGE DE SORTIE ov TAMPONS A TAMPONS À SORTIR v NON REPENSE ZERO ATTENDUE 1! DETAT CONTRÔLEUR . W ETAT TABLEAU R-VI 'w QUEL APPEL CODE ILLEGAL SECME:ON OBTENIR i bE SEGMENT (R) OBTENIR MISEÂJOUR DE LISTE INDICATEUR AVEC CODE DE LISTE DE ILLéGAL RtCEPTION OBTENIR LSMAN | 08TEN R | LItSRATION DE CHAINE D'ESPACE DE LISTE l A 0111 INDICATION OECREMENT DE CODE COMPTAGE ILLéGAL DE LISTE Wi (RCVLST) \7oN ATI NON MOINS EMISSION DEN CIIAIIEAVEC LISTES ADRESSE DE DE CHAISE $ oul GETMEM JOU- RCVLST AUTORISATION | DEBOUT DE ID'ESPACEPI LISTE DE BLOC DE RECEPTI ON TRIIl(SMISSIOA A ET BCD CONTROLEUR MeMOIRE D'ETAT DISPOIlIBLE w OUI ETABUSSEMENT INDICATEUR DE BLOC AUTORISATION POUR ZONE BCB 1 (iE; R IBLDLST AEL1SSEMENT 1( ;TE RECEPTION 'IELMEI'I URMION ESPACE DU BLOC ~1 I T l I LIAISON LISTE A CIIAI'E RECEPTION NCKMBSTAT109 I DU COMPTAGE TABLEAU R-VII RCVINT OBTENIR RC? COMPTAGE DéMARRAGE || ANION LISTE DE o LISTES DE lf ACTIVE ROTOCOLE RECEPTloN 01 i RECEPTloN RECEPTroN II R1CEPTION EMISSION NAK 8 O111 t--M ,,,, POURABENDRE 1 oY J ItR-MN~t OUfdlNOTABLE1C-, LISTEEMtssloN I ATCENOUJPUEEMENTe BLOC -,I1 NAK? )I DANS LISIEJ 'ENDU/ I U. NAH ~jl I tNON X~MLTkff ERRTHNB ul NODI1NS UREEMISSI( YACCPTATIOIJ/ U TABLE NAK NAH I 38TENIR RDRESsE ET ILON6UEDR MBLOC R9SBLOC 3E DOIYNES f , FORMAT DE BLOC I)E RNDE /TERVALXNoN Nô DANS DANS = 7XLT + T IL ERR;;MN NON MISE A NON X XMITER w m AEcMlSRSEpçuNR DU BLOC TABLEAU R-VIII UIIIFY I OBTENIR IllOICATEIlI 1 lE FILE ET NB DE CPAL OBTENIR IlIDICATEURCECOT B OSTE?LIRADESSE IEBLoC OBTENIR ET JIARQUEUR EXT IlIDICATEUR POSTI0NIJElIT MARQUEaR | I PROUI~N BLOC s 1 ADRESSE GBTEXIRINDICAZEURV RQUEURI INDICAElR MARCIlIEUR POUR ENTREES DE FILE - - DE BLOC l BU PROClIAIN BLOC D'ENTREE DE RELANCE DES4SE l X I DE LA FI LE DE RIE I sul n ePRORL a IQ EXT > r I iOUI CIALOE OBTENIR N 110BIaC oul 1 OBIEN1R / - U)NGUEUR 1 I XY I DE BLOC \ 1\ a FILE --TT=1 o 1 1 FNOLNK 1 08TENIR I 1 \ EUASONB OC &verbar; r > 01 > 1 t INCRtMENT 1 I qui TROUVER ',II'LBLOC COMPrASE î IIIlREGISTREIlEIIT I I lAMPON l I ADRESSE ENrRtE | NON D'EIITR I FILE L'EHISSLON IPASSA6E 1 O'EIJT \HESSAGE I io 0 L I I 1 | SOUSTRAIRE 5 I i OETENlR TIB DU N' pl lMRqUEUR AYANT t DE SEQUENCE DU PRoCwII BLOC -TABLEAU R-VIII (Suite) 11 71 | EtABLISSEMENT ENTRE DE STATISTIQUE I MISE EN FILE COMMUTATEUR DE MESSAGE POUR MESSAGE IDELINK DENIER LE MESSAGE DE LA FILE IYRITRtE B OUI twS EST-CE LE IYENTRéD'ENTR DE PLUS BAS D'EIITREE A PLUS Bo: TERMINAIS DE MESS?AGE RELMEM 1 LIBERATION DU TAMPON . D'2MISS ION OUI DELlIIK MARQUEUR NON m DOUER 5LOC DENTURéE DELAFILE -r 0 1NCRMENT-7 iTION1 COMPTAGE DE 1 DE MESSAGE RQL1EuII EXT DONS BlOC lE aUAIITLT DE DE POSITIONS RLMEM COMMANDE DE / PLUE NON M BITS QUANTITé DE LA MESSAGE UTILISEE MéMOIRE - I RECHERCHE s I LIAISON BLOC I s IETABUSSS ENTREE içRRo6A-ll ~ ~r IPOINTD1NSERTION w I DANSLAFILE r IDEFILEDEREDEMARII MI DE 11 11 TIONDES 11 Olllt {DIINSFILEOEBLOCS &verbar; DEBLOC5 l &verbar;RAGEOEMEMOIRE &verbar; MAMOIRE FILES DE BLOCw w Le programme de maintenance de chaîne de récepteur maintient des listes de réception qui attendent un message. Lorsqu'un message est reçu, une commande est passée à l'interpr8teur de réception (Tableau R-VIii) qui le met en file d'attente sur le groupeur de messages et émet une réponse. Les messages sont émis comme un ensemble de blocs de transmission. Ces blocs de transmission sont reçus dans des positions de mémoire non contigues. Le groupeur de messages (Tableau R-VIII) déplace les blocs de transmission dans un bloc de mémoire et les place dans l'ordre correct.Le message est ensuite placé dans la file d'attente d'entrée de manipulateur et le commutateur de message est mis en file. Le manipulateur dessert plusieurs canaux. Chaque canal comporte un groupe de tables de canaux. Le contenu des tables est représenté sur les Tableaux S-I, S-II et S-III. La table S-II d'espace auxiliaire 1 contient les indicateurs de file d'attente pour le manipulateur et une table S-III d'espace auxiliaire 2 contient des statistiques pour le canal. L'état du canal est maintenu dans la table S-I de données de canaux. La structure du manipulateur est décrite ci-après. L'interprêteur d'état utilise les trois tables pour déterminer l'action à prendre lors du contrôle de l'état. l'état CI est représenté sur le Tableau S-IV et l'état TR est représenté en S-V. L'interprêteur d' état utilise la table S-VI de traitement d'état pour déterminer 1' ordre dans lequel les bits d'état doivent être contrôlés et quelle action doit être entreprise si le bit est présent. Ce programme est illustré par l'organigramme du Tableau R L'interprêteur d'état contrôle les bits d'état dans l'ordre dans lequel ils apparaissent dans la table S-VI de traitement d'état. Certains bits d'état sont utilisés comme marqueurs pour l'in terprêteur. La table S-VII de marqueurs d'état est utilisée pour positionner les marqueurs appropriés. Certains d'entre eux sont le marqueur SRP et le marqueur de bloc court. Lors du contrôle d'une entrée d'état, l'interprêteur positionne d'abord les marqueurs d'état, ainsi que spécifié dans la table de marqueurs d'état. Ltinterprêteur contrôle ensuite les bits spécifiés dans la table de traitement d'état et exécute les actions appropriées pour les bits qui sont à l'état "1". Données de canal - Table S-I 0 Marqueurs d'état 1 Réserve 2 Adresse TCE d'entrée (interprêteur d'état) 5 Adresse TCB de sortie (initiateur) 4 Longueur maximale de message 5 Longueur de mise en blocs de transmission 6 longueur de mise en bloc de transmission intermédiaire 7 Limite de tampon de sortie 8 Nombre de tampons de sortie affectés 9 Début de file de sortie 10 Fin de file de sortie 11 limite de tampon d'entrée 12 Nombre de tampons d'entrée affectés 13 Début de file d'entrée 14 Fin de file d'entrée 15 Nombre de blocs d'état 16 Adresse du premier blos d'état 17 Adresse du dernier bloc d'état controlé 18 Adresse du dernier bloc d'état 19 Prochain numéro de séquence à émettre 20 Numéro de réponse attendu 21 Intervalle d'acceptation 22 Prochain numéro de séquence attendu 23 Marqueur d'arrêt (bit 0)/limite d'erreur pour suspension 24 25 26 Adresse d'espace auxiliaire 1 27 Adresse d'espace auxiliaire 2 28 Adresse de début, file messages de données d'entrée ASC 29 Adresse de fin, file de messages de données d'entrée ASC 30 Adresse de début, file de messages de données de sortie ASC 31 Adresse de fin, file de messages de données de sortie ASC Espace auxiliaire 1 - Table S-II O Début de chaîne d'émission 1 Fin de chaîne d'émission 2 Début de file de récupération à l'émission 3 Fin de file de récupération à l'émission 4 Début de chaîne protocole en attente 5 Fin de chaîne protocole en attente 6 Début de file blocs active 7 Fin de file blocs active 8 Début de chaîne réception 9 Fin de chaîne réception 10 Début de file de blocs reçus 11 Fin de file de blocs reçus 12 Début de liste NÂX 13 Fin de liste NAK 14 15 16 Nombre de délais sans une réponse valable 17 Nombre de NAK émis- sans un bloc valable Espace auxiliaire 2 - Table S-III 0 Nombre de RSP en attente 1 Nombre de blocs en attente sur ACE 2 Total de NAIC reçus 3 Total de NAK émis 4 Nombre de NAK en attente 5 Nombre de RSP reçus 6 Total des délais 7 Total des délais de texte 8 Total des dépassements 9 Total des CRC ou erreurs de parité Etat CSCI - Table S-IV MOT 1 BI O ATI interdit Â (*) (1) 1 Interruption CSTR (*) 2 CSCI arrête pour nouvelle liaison () (2) 3 Réception texte 4 Emission texte 5 Erreur de parité lecture de mémoire h (*, *) 6 Terminaison de segment (T) (*) 7 Terminaison de segment (R) (*) 8 Marqueur de vidage (*) 9 Code de commande illégal (#) (3) 10 Cycle d'extraction incorrect (t) 11 Réserve (marqueur logiciel) 12 Caractère A impair 13 Délai émission (*) (4) 14 Bloc court à la réception (marqueur) 15 Interruption en attente MOT 2 Mot 1 d'état CSTR si interruption -CSTR Sinon CSCI émet contenu registre MOT 3 Mot 2 d'état CSTR si interruption CSTR Sinon registre de chaîne (T) MOT 4 Registre d'adresse (R) (5) Etat CSTR - Table S-V Bit O "O" 1 Délai réception 2 Délai texte 3 Marqueur SRP 4 Dépassement tampon 5 GRC ou erreur de parité 6 Caractère de commande 7 Caractère précédent = DIE - Réserve (négligé) 8-15 Dernier caractère 16 "1" 17-23 7 bits d'ordre inférieur du premier caractère de texte 24-31 Second caractère de texte Table de traitement d'état - S-VI O Numéro1 de bit Adresse1 de branchement 2 Numéro2 de bit 3 Adresse2 de branchement 4 . . 2n-2 Numéro n de bit Adresse de .4'FFF1 6 Table de marqueurs d'état - S-VII O Mot 4 ! bit &num; 1 Adresse 1 de marqueur 2 t Mot $1= | bit I 3 , Adresse2 de marqueur I 4 Mot tMot blt -t| bit &num;; Adresse n de marqueur FFFF16 lorsque la commande est passée par l'interpreteur à un autre élément, ltétat est converti en un code interne et tout protocole est converti en un code interne, Tableaux S-VIII et S-IX. L'action entreprise pour chaque bit d'état est indiquée sur le Tableau S-X. Lorsqu'un bit d'interruption TR est à l'état "1", l'interprê- teur mentionne une table de traitement d'état TR dont le format est représenté sur le Tableau S-VI. Si un caractère de commande est indiqué et que le marqueur SRP est à l'état "1", un délai a été arrêté, et le programme "suspension de délai" est sollicité pour réduire le comptage de délai et démarrer un autre délai si le comptage ntest pas nul. le comptage de délai est augmenté d'une unité chaque fois que le manipulateur a besoin d'un délai. Une description plus détaillée de la table S-XI d'interprêtations d'état et de protocole est donnée ci-après.La partie d'émission du manipulateur de communication comprend les segments suivants: L'initiateur d'émission (Tableau R-II); la maintenance de chaînes d'émission (Tableau R-IV); et l'interpr8teur d'émission (Tableau R-V). Lorsqu'un message doit être émis, le commutateur de message met en file l'initiateur d'émission. Le format de l'entrée de file transmise à l'initiateur par le commutateur de message est représenté par le Tableau S-XII. L'initiateur d'émission utilise le canal ID pour trouver les tables de canaux S-I, S-II et 5-111 appropriées. 11 initiateur obtient le premier message sur la file d'attente de sortie et détermine le -nombre de blocs de transmission nécessaires pour émettre le message. Le bloc de commande de message (huit mots précédent le message) est établi comme le montre le Tableau S-XIII. Ce bloc de commande de message n'est pas émis. Chaque bloc de transmission dans le message est passé au programme "émission de bloc" à émettre. le programme "émission de bloc" (XMTBIE) du Tableau R-III attend une entrée d'information de gestion de bloc, Tableau S-XIV. le BMI doit être mis en place par le programme qui appelle XMTEM. l'espace BEII doit être sollicité dans le programme de gestion d'espace de liste décrit plus loin. l'initiateur affecte le numéro de séquence suivant du Tableau S-IV au bloc de transmission, et un numéro de bloc de transmission est déterminé par le nombre de blocs de transmission déjà émis pour le message. Le marqueur ETX (fin de texte) est positionné dans le BMI du dernier bloc de transmission pour le message. le message est sorti de la file d'attente de sortie. Code interne d'états - Tableau S-VIII Gode interne Etat 1 Erreur CRC 2 Dépassement tampon 3 Délai de texte 4 ; Code de commande illégal (R) 5 Code de commande illégal (T) 6 ; Délai réception 7 Terminaison segment (R) 8 Terminaison segment (T) Code interne de protocole - Tableau S-IX Code interne Protocole Code ASCII 20 ACK 86 21 NAK 15 22 NAKD 23 RSP 85 24 ETB 97 25 ETX 83 Interprétation d'état - Tableau S-I Etat bit mot Action Marqueur de vidage 8 0 Saut de 16 mots d'état ATI interdit 0 0 Suspension Erreur parité lecture mémoire 5 0 Suspension Caractère impair 12 0 Suspension Cycle d'extraction incorrect 10 0 Suspension Délai d'émission 13 O Initiation message INÂCTI- VITE Code de commande illégal 4 0 Passage à maintien de chat- ne de réception ou à main tien de chaîne d'émission Terminaison de segment (T) 6 0 Libération d'une liste d' émission et mise à jour chaîne d'émission Terminaison de segment (R) 7 O Libération d'une liste de réception et mise à jour chaînes réception Etat d'arrêt 2 O liaison protocole en atten te à chaîne d'émission Interrupteur TR I 1 O Contrôle état TR Délai de réception 1 1 Emission RSP Délai de texte 2 1 Emission NAK pour le numéro de séquence attendu Dépassement tampon 4 1 Emission NMC pour le numéro de séquence attendu et ini tiation chaîne réception Erreur CRC 5 1 Emission NAK pour numéro de séquence attendu Caractère de commande 6 1 Obtenir caractère de com mande Interprétation de protocole - Tableau S-XI Caractère de Action Elément commande ACK Libération bloc confirmé Interprêteur d'émission NAK Retransmission du bloc Interprêteur d'émission spécifié RSP Retransmission de la Interprêteur de réception réponse spécifiée ETB Traitement du bloc reçu Interprêteur de réception ETX comme ETB Interprêteur de réception NAKD Suspension Processeur de suspension Entrée de file d'initiateur - Tableau S-XII O Indicateur avant Indicateur arrière 2 Adresse TCB initiateur 3 Adresse TCB de commutateur de message 4 Indicateur Indicateur de libération de début (=0) # de paramètre (=1) 5 6 Canal ID 7 Adresse de tampon Bloc de commande de message 0 Indicateur avant 1 Comptage de blocs de transmission en attente 2 Comptage de mots du premier bloc 3 4 5 - Instant de début de message 6 Instant de début de message 7 7 Indicateur arrière 8 I Message Information de gestion de bloc - Tableau S-XIV O Indicateur avant Indicateur arrière 2 Indicateur de bloc de commande de message 3 NO de séquence 4 Marqueur N de bloc de transmission ETX 5 Indicateur de bloc 6 Comptage de mots 7 8 9 Comptage NAX 10 Instant de début de bloc 11 # Instant de début de bloc TABLEAU S-XV Succession des informations transmises avant chaque bloc de transmission 0 Numéro de séquence (15 bits) Marqueur ETX N de bloc de transmission (bit 0) . le programme XMTshE ou programme émission de bloc" relie 11en- trée d'information de gestion de bloc (BMI) à la fin de la file active. le bloc de transmission est ensuite émis, précédé par ses deux mots de numéro de séquence et de numéro de bloc de transmission. le bloc de transmission est émis sous forme de plusieurs blocs de transmission intermédiaires (suivant la dimension de mise en blocs de transmission intermédiaires). Le Tableau XV illustre la file active DEMI. Le programme XMTBlM sollicite l'élément de maintenance de chaîne d'émission (XMITER) pour obtenir une liste ATI établie et liée à à chaque appel. L'élément de maintien de chaîne d'émission (XMITER) du Tableau R-IV est sollicité par tout élément qui souhaite émettre des données ou un protocole. Lorsqu'une demande d'émission est posée, la liste appropriée est établie et, si cette liste concerne un transfert de données, elle est liée à la fin de la chaîne d'émission. Si la liste concerne un protocole, elle est liée à la fin d'une chaîne de protocole en attente et une commande d'arrêt est émise vers le OSCI (à moins qu'une demande d'arrêt ait déjà été émise. Le fonctionnement des circuits s t arrête lorsqu'une autorisation d'arr8t est détectée dans la chaîne de transmission. L'interprêteur d'état passe la commande au programme XSMITER lorsque l'état d'arrêt est détecté. Le protocole en attente est lié à la tête de la chaîne de transmission et un ATI est émis pour poursuivre l'exécution de la chaîne. l'autorisation d ' arrêt n'est pas placée dans les listes de protocole. Si aucun protocole n'est dominant, dont l'état d'arrêt est desservi,' un ATI immédiat est émis pour démarrer la chaîne à nouveau, Les blocs de transmission de récupération reçoivent la priorité du protocole pour le proceSsus de liaison. L'interprêteur d' émission, Tableau R-V, maintient une file d'attente BMI active, comme le montre le Tableau X qui est liée à l'ordre dans lequel les réponses sont attendues. Lorsqu'un état d'arrêt est détecté, la chaîne d'émission est explorée à la recherche de la première liste "type d'émetteur". Le numéro de séquence dans la liste est transmis à l'interprêteur d'émission qui met à jour sa file d'attente BMI active. Un marqueur est placé dans chaque liste pour indiquer si elle est déclenchée par l'émetteur, le récepteur, ou aucun d'entre eux. - TABLEAU XV DUS UT DE FILE BMI ACTIVE I FIN DE FILE 2 .- - A C T IV E MESSAG El L4ffiET? MCB D i J I FILE ACTIVE BMI Le programme ESITER libère de l'espace de liste chaque fois qu'une terminaison de segment se produit sur la chaîne d'émission. I' interpreteur d'état passe la commande à X:TlR lorsqu'il détecte un état "2" de terminaison de segment. Du fait que les listes de transfert de données sont liées à la fin de la chaîne d'émission sans arrêter le CSCI, un code illégal est toujours mémorisé dans la dernière liste de la chaîne pour indiquer quand les circuits ont terminé la chaîne d'émission. Des codes illégaux sont également utilisés pour la chaîne de réception. me bit 7 dans le code illégal indique une liste d'-émission s'il est placé à "1". Les bits 12 à 15 sont utilisés pour identifier la liste qui contient le code illégal. Lorsqu'une liste d'émission (ou de réception) est établie, le programme d'établissement de liste attribue un code illégal à la liste et mémorise l'adresse de liste dans une table S-XVl de codes illégaux. Le code illégal est déterminé en utilisant le prochain numéro disponible et en augmentant ensuite d'une unité le numéro pour la liste suivante. Le code illégal contient toujours le bit "O". Le numéro d'identification de code illégal se classe toujours entre "O" et un SYSGEN. Lorsqu'un état de code illégal est détecté, l'interpreteur d' état contrôle si le bit 7 est 1 ou "O". Si le bit 7 est "1" la commande est passée à X?iITER. Du fait que le bit de terminaison de segment n'est pas à l'état "1" dans la dernière liste de la chaîne, la liste dans laquelle le code illégal se présente est libérée par XIT?R. Si certaines listes sont liées à la chaîne avant que l'état de code illégal ne soit desservi, un ATI est émis pour les nouvelles listes. Tout protocole en attente est lié à la tête de la chaîne d' émission sur un code illégal. Les chaînes de listes, les listes de récupération et la file d'attente Ei^I nécessitent toutes de petits tronçons de mémoire de longueurs variées. Ces petits tronçons sont retrouvés dans la mémoire libre sollicitant d'abord un bloc de 128 mots. Le bloc de 128 mots est ensuite attribué aux segments qui ont besoin d'espace de liste. Lorsque le bloc est entière;-ent, ou presque entièrement réservé et qu'un autre élément a besoin de place, une autre demande est posée pour un bloc de 12b mots.Les blocs sont liés ensemble et le dernier bloc demandé (ou le dernier retrouvé) est à la tête de la Code illégal/ Adresse de liste - Table SUIVI longueur de table (maximum = 256 pos) Prochain N disponible O Adresse1 de liste (code illégal bits 12 - 15 = O) Adresse2 de liste (code illégal bits 12 - 15 = 1) 2 3 4 5 6 7 8 9 10 TABLEAU S-XVII Bloc d'espace de liste de 128 mots Bit en réserve longueur de bloc Indicateur avant Indicateur arrière Bits de réserve (mot 1) Bits de réserve (mot 2) Quatre motst (bit 15, mot 1) Quatre mots *(bit 14, mot 1) Quatre motsl(bit 0, mot 2) Bit en réserve longueur de bloc TABLEAU S-XVIII Format message SRP # #16 Bits #16 Bist ## 16 Bits ## 8 Bits ## 16 Bits # DLE N de Caractère DLE B SRP séquence de réponse ETX C C chaîne. Chaque bloc de 128 mots comprend quatre mots de gestion de mémoire (trois précédant le bloc et un à la fin du bloc). Le système de gestion d'espace de liste utilise deux des mots de tête précédant le bloc et deux mots ou davantage dans le bloc pour les bits de réservation. Pour obtenir 128 mots d'un espace de liste, un bloc de 130 mots est demandé. Les informations de début de bloc sont représentées sur le Tableau S-XVII. Chaque bit des mots de bits de réserve indique si un groupe correspondant de quatre mots est réservé ou libre. Si le bit est ll, les quatre mots sont réservés. Si un segment demande de 1' espace, le système de gestion d'espace de liste passe au premier bloc de l'espace de liste et recherche des mots de réserve pour la place demandée (arrondie à un multiple de quatre). Si aucun espace n'est trouvé dans ce bloc, le programme passe au bloc suivant et recherche de l'espace. Lorsque de l'espace est trouvé, les bits appropriés sont placés à l'état "1" et l'adresse de l'espace est transmise au segment demandeur. lorsque de l'espace est libéré par un élément, le programme de gestion recherche les blocs d'espace de liste qui commencent à la fin de la file d'attente. lorsque le bloc correct est trouvé, les bits de réserve appropriés dans le mot de réserve sont passés à 1' état 't0". Si tous les bits de réserve sont à l'état "O", l'espace est libéré pour la mémoire libre. L'interprêteur d'émission (n*ITINTlm) du Tableau R-V, détermine l'action qui doit être entreprise concernant le protocole et l'état liés aux émissions. L'interprêteur d'état détermine le protocole et l'état qui doivent être passés à l'interprêteur d'émission. Les protocoles qui sont passés à l'interprêteur d'émission (XMTINT) sont ACK At, et le délai de réception. Les actions entreprises pour le protocole et l'état sont décrites ci-dessous. Lorsque 1'interprêteur d'émission prend la commande, il change l'indicateur (ETCBP) de bloc de commande de tâches d'exécution pour indiquer le bloc de commande de tâches à l'interprêteur d'émission. Si 1'interprêteur J'émission doit attendre pour la mémoire à un moment donné, l'initiateur, l'interprêteur d'état et l'interprêteur de réception peuvent encore exécuter. Un caractère de protocole est émis dans un message SRP avec un numéro de séquence correspondant, ainsi que le montre le Tableau S-XVIII La validité du numéro de séquence est contrôlée en le comparant au numéro de séquence attendu. Si le numéro de séquence reçu est inférieur au numéro attendu, la file d'attente active EMI, ainsi que le montre le Tableau XV est explorée à la recherche du numéro reçu. Si ce numéro n'est pas trouvé dans la file active 316I, ou si ce numéro est supérieur à celui attendu et se trouve à l'extérieur de l'intervalle d'acceptation, le protocole est ignoré et le délai de réception est démarré à nouveau pour autoriser le protocole mauvais.Si le numéro apparaît comme valide, la file d'attente active B.MI représentée sur le Tableau '-.IV, en liaison avec le Tableau XV, est explorée à la recherche d'une entrée correspondant au numéro de séquence. Si aucune entrée n'est trouvée, le protocole est traité comme non valable. Si le numéro est valable mais supérieur au numéro attendu, des RSP sont émis pour les numéros manquants. Cette validation de numéro de séquence se produit aussi bien pour les ACE que pour les NAK. La file d'attente active STMI représentée sur le Tableau S-IV, en liaison avec le Tableau XV, est liée dans l'ordre dans lequel les réponses de blocs sont attendues. Si une réponse n'est pas reçue dans l'ordre, un message RSP est émis pour chacune des réponses manquantes. Le BteI de chaque bloc qui contient une réponse manquante est lié à la fin d'une file dé récupération d'émission, à moins que la file d'attente active EMI ne soit vide. Egalement, si un WAK pour un bloc est reçu, le BIII pour le bloc est lié à la file d'attente de récupération d'émission. Sour lier un protocole ou des blocs de récupération à la chaîne d'émission, le programme XMTIR arrête les circuits.Si l'état d'arrêt est traité par Z4IT3R et que le protocole et les blocs de récupération sont liés à la chaîne d'émission, file retourne le numéro de séquence de la liste du type "émetteur" le plus proche du début de la chaîne d'émission avant que l'opération de nouvelle liaison soit exécutée. Le numéro de séquence retourné est utilisé pour trouver le point ou les entrées de file d'attente de récupération d'émission ne sont pas liées dans la file d' attente active BMI. Â titre d'exemple, il y a lieu d'examiner le Tableau XVI qui montre 11 ordre de liaison de la file d'attente active EMI et la chaîne d'émission lorsqu'un NAK est reçu pour le bloc 12. Une réponse au bloc 11 est attendue, de sorte qu'un RSP doit être émis pour 11 et le bloc 12 doit être retransmis. le Tableau-XVII montre la file d'attente de récupération d'émission, la file d'attente active BMI et la chaîne d'émission, juste avant la desserte de l'état d'ar rêt terminé. L'arrêt est effectif après l'émission du bloc 2. Le BMI du bloc 2 reste dans la file d'attente active EMI jusqu'à ce qu' une réponse soit reçue pour 2.Le Tableau XVIII illustre la liaison en file après que l'état d'arrêt a été desservi par le programme XMITER. Ce dernier lit le protocole et le ou les blocs de récupération au début de la chaîne d'émission, et le bloc 13 est passé à 1' interprêteur d'émission par XGITER. XEITINT introduit ensuite les entrées de file d'attente de récupération d'émission dans la file active BMI précédant le BMI pour 13. XINT attend maintenant des réponses dans l'ordre 2, 11, 12, 13, 14, 15 ..., ainsi que le montre la file active BMI. Lorsqu'un ACE valide a été reçu, XMTINT retrouve le numéro de bloc de transmission dans le BiNI approprié. Lorsqu'un accusé de réception a été donné nour un bloc de transmission, ce bloc est libéré de la mémoire libre à moins qu'il ne soit le premier bloc de transmission d'un message. Ce premier bloc n'est pas libéré tant que le message complet n'a pas reçu accusé de réception, car le bloc de commande de message reste réservé jusque là. Le BMI pour unbloc confirmé est enlevé de la file active DEMI, et libéré. Lorsque tous les blocs de transmission de message ont reçu accusé de réception, le bloc de commande de message et le bloc de transmission restant sont libérés de la mémoire libre. le comptage de tampon de sortie est réduit d'une unité, et si sa valeur est nulle, aucun tampon n'attend l'émission ou n'attend de réponse. L'apparition d'un délai de réception indique un message manquant. Si la file d'attente active EMI contient une ou plusieurs entrées, un RSP est émis pour le numéro de séquence dans le BMI à la tête de la file, et le EMI est lié à la file de récupération d'émission comme décrit dans la section Y. Un autre délai est démarré, anticipant la réponse au RSP. - TABLEAU XVI REBUT DE CRAINE LISTE DE DEIlIssI0II PRorOicoLE LISTE DE PTIO'I DE PIIOTOCILE DE LISTE DL BLOC BLOCt3 BLOC i CHAISE D' tHlSSION ~V Miss0N NAK 12 FILE BMI EXEMPLE DE CHAINE D'ÉMISSION ET DE FILE BMI - TABLEAU DEBUT DECHAlNE LISTE BLOC2 I ARRÉT C ICI ---J USTE DE BLOC 3 L(STEDE 8Loc14 LISTE DE CHAINE D'E,MlSSION DBur DE FILE DE IRECUPERATION A LEMISSION 11 12 FILE DE RECUPERATION À L'EMISS1ON DEBOUT DE FILE FILE ACTIVE BM1 LIAISON EN FILE AVANT DESSERTE D'ARRÊT TABLEAU XVIII DEBUT DE CHAINE D'flMILSION--r LISTE RSP 11 o LISTE DE BLOC 12 r LISTE DE / SLOC 13 LISTES DE RECUPaRATIO?L LISTE lE BLOCL7 o LISTE DE LISTE DE CHAINE D'EMISS(ON bLoC 15 ~ INSRSïCI DFBUT DE--1 91 -91 iL L, FILE BM1 FILE ACTIVE BMI LIAISON EN FILE APRES FIN DE DESSERTE D'ARRÊT Il est possible qu'un message RSP soit reçu (arretant le délai), immédiatement suivi d'un autre message SRP de sorte que le second message SRP est reçu avant qu'un autre délai soit démarré. Meme si le second SRP n'a pas arrêté le délai, un délai supplémentaire est éventuellement démarré pour le second SRP. Cela signifie que des délais supplémentaires peuvent se présenter lorsqu'aucune réponse n' est attendue. Si la file active EMI est vidée, le comptage de délai est ramené à zéro et le CSCI émet une commande d'arrêt de'délai pour éviter les délais supplémentaires. Puisque la file EMI indique le nombre de réponses attendues, le délai est démerdé chaque fois qu'une entrée est ajoutée à une file BMI vide. Chaque fois qu'une entrée est extraite de la file BMI et que cette dernière n'est pas vide, le délai est démarré à nouveau. Lorsqu'un NAE valide est reçu, le B I approprié est délié de la file d'attente active BMI, Le BMI est ensuite relié à la file de récupération et son adresse est transférée au programme "bloc d'émission" (XMTBlK) du Tableau R-III, et le bloc est retransmis avec la priorité de protocole. le récepteur est constamment prêt à recevoir des données. Un message est émis lorsqu'un ou plusieurs blocs de transmission sont combins pour former le bloc de message qui est passé au commutateur de message. le logiciel de récepteur est constitué par un maintien de chaîne de/réception (RCVR) du Tableau R-VI, un interprêteur de réception (ROVINT) du Tableau R-VIl, et un groupeur de messages (UNIS) du Tableau R-VIII. Ces segments sont décrits en détail cidessous. le programme ROVK de maintien de chaine de réception du Tableau R-VI est mis en exécution par l'interprêteur d'état du Tableau R-V ou par un autre segment qui souhaite déclencher d'autres listes de réception. L'interprêteur d'état passe la commande à RCVR lorsque les états ci-après sont détectés: un code illégal pour la chaîne de réception, ou une terminaison de segments (R). Une terminaison de segments (R) indique qu'une liste de réception a été terminée; RCVR met donc à jour la tête de l'indicateur de chaîne de réception, Tableau S-II, libère l'espace de liste et réduit d'une unité le comptage de liste. RCVR tente ensuite de déclencher d'autres listes de réception, comme décrit ci-dessous. Le programme RCVR continue à essayer d'établir des listes de réception jusqu'à ce qu'une limite de liste soit atteinte ou qu' aucune place de mémoire ne soit plus disponible. Une demande est faite à GETIVJEM d'un bloc de mémoire de la longueur d'un bloc de transmission, plus huit mots. Si aucune place de mémoire n'est disponible, la commande est repassée au programme solliciteur. Si de la mémoire est disponible, une liste est établie pour recevoir ce bloc de mémoire. De l'espace est affecté à un bloc de commande de tampon de huit mots. Les deux premiers mots de texte sont le numéro de séquence, Tableau S-XV. Ces deux premiers mots de texte sont re çus dans le bloc de commande de tampon aux mots 6 et 7. La liste de réception est liée à la fin de la chaîne de réception et le comptage des listes est incrémenté.RCVR passe alors à l'établissement d'autres listes, comme décrit ci-dessus. Un code illégal pour le récepteur indique que la chaîne de réception a été terminée par les circuits. RCVR contrôle si d'autres listes sont liées à la chaîne lorsqu'elle a été terminée, mais avant que l'état de code illégal soit desservi. Si d'autres listes existent, elles sont émises à nouveau par un ATI. Le programme RCVR essaie maintenant d'établir d'autres listes de réception, comme décrit ci-dessus. Si aucune place de mémoire n'est plus disponible pour recevoir d'autres listes de réception, ou si la limite de comptage de listes est atteinte, la commande est passée à 1'interprêteur d' état. De l'espace pour les listes de réception est demandé par le programme de gestion d'espace de liste, et libéré pour lui. Ce programme de gestion d'espace de liste est décrit ei- & ssous. L'interprêteur de réception (RCVINT3 du Tableau R-VII est mis en exécution par l'interpreteur d'état lorsque le protocole ou 1' état applicable au récepteur est détecté. Lorsqu'il prend l'exécu- tion, l'interprêteur de réception ROVINT remplace le contenu de ETGEP (indicateur de bloc de commande de tâches en exécution) par l'adresse de son propre bloc de commande de tâche. Si RCVINT doit attendre la mémoire, l'interpreteur d'état et l'interprêteur d'émission peuvent poursuivre l'exécution. Si 1 'in- terprêteur de réception RCVINT reçoit la commande pour le protocole (RSP), les blocs de données et les erreurs (erreurs CRC, dépassement et délai de texte). Lorsqu'une erreur est détectée, RCVINT émet un 1NAK pour le bloc qu'il stattendait à recevoir, Tableau S-i. Gi un dépassement est détecté, RCVR est sollicité pour démarrer des listes de réception. Si une liste est active lorsque le dépsssement se produit, le bloc associé est relâché. Lorsqu'un ATAK est émis pour le numéro de séquence attendu, le numéro de séquence est placé dans une liste NAK et le numéro de séquence attendu est incrémenté. La liste NAK est décrite ci-dessous. Un RSP est une demande d'une réponse à retransmettre pour le numéro de séquence spécifié. Si le numéro de séquence est supérieur au numéro de séquence du prochain bloc attendu, mais à l'intérieur de l'intervalle d'acceptation, un NAK est émis pour ce numéro de séquence, ainsi que pour chacun des blocs manquants. Il est supposé que certains des RSP ont été perdus. Si le numéro de séquence spé cifié par le RSP est inférieur au numéro de séquence du prochain bloc attendu, et que ce numéro de séquence apparaît dans la liste NAK, un NAK est retransmis pour ce bloc. Si le numéro spécifié n' apparaît pas dans la liste NAK, il est supposé que le bloc a été reçu sans erreur et un ACE est émis pour le bloc. Si le numéro spécifié est trop grand, le protocole RSP est ignoré.Si le RSP est tronqué, l'émetteur attend une réponse- pour le RSP égnoré et émet éventuellement un autre RSP. RCVINT reçoit l'exécution par l'interprêteur d'état lorsqu'un bloc de transmission a été reçu. REVINT détermine la longueur réelle du bloc et établit le bloc de commande de tampon, comme le montre le tableau S-XIX. Si le bloc possède le numéro de séquence attendu, le paramètre de numéro de séquence est incrémenté et un ACK est émis pour le bloc. Si le numéro est supérieur à celui attendu, un NAX est émis pour chacun des blocs manquants, une entrée est faite pour chaque bloc manquant dans la liste KAK et le numéro de séquence attendu est incrémenté pour inclure le dernier bloc reçu. Un ACh est émis pour le bloc. Si le numéro de séquence du bloc est à l'extérieur de l'intervalle d'acceptation, le bloc est éliminé. Si un bloc avec un numéro de séquence inférieur au numéro attendu est reçu, et que le numéro apparat dans la liste -, un ACK est émis pour le bloc et le numéro est sorti de la liste WAK. Si le numéro n'apparaît pas dans la liste ;5AX, le bloc est élimine. TABLEAU S-XIX Bloc de commande de tampon pour l'entrée au groupeur de messages O Indicateur avant ht zoude séquence 2 Marqueur Mo de bloc de transmission 3 Longueur de bloc - , . ~~ 4 ~~~ ~~~~~~~~~ 5 5 6 Réservé ~~~~~ 7 1 Indicateur arrière Données t TABLEAU S-XX entrée de file de groupeur 0 Indicateur avant 1 Indicateur arrière 2 Adresse TCB UNIFY 3 Adresse TCB récepteur 4 SI FKI 5 6 j Canal ID 7 Adresse de bloc Lorsqu'un bloc a été reçu correctement, il est transféré au groupeur de messages (UNIFY) représenté par le Tableau R-VIII. le programme RCVINT établit une entrée de fil pour UBIFY, Tableau S-XX, et lit l'entrée de file à la fin de la file pour UNIFY, à moins que le bloc soit un bloc de récupération (une retransmission). Une entrée de file d'attente de bloc de récupération est liée à la tête de la file pour UNIFY. Toutes les données suivant un bloc erroné doivent attendre jusqu'à ce que le bloc de récupération soit reçu, ctest-à-dire que les blocs de récupération reçoivent la priorité la plus élevée dans la file Le Tableau S-XXI, montre le format d'un segment de liste NAt. Chaque segment de la liste NAIL possède un préambule de quatre mots dont le contenu est représenté sur le Tableau S-XXI. Après le préambule se trouvent un certain nombre d'intervalles dans lesquels sont placés les numéros de séquence des blocs correspondant à des NAK. Les intervalles vides sont remplis avec des zéros. lorsqu'un segment de liste !iAK est complètement vidé, le segment est libéré pour de la mémoire libre. Lorsqu' bloc de récupération a été reçu, le numéro de séquence correspondant est recherché dans la liste. Si ce numéro est trouvé, un zéro est mémorisé dans l'intervalle. Si le segment entier est alors vidé, il est libéré. Pour empêcher un segment particulier de mémoire libre d'être réservé en permanence pour la liste NAK, les intervalles ne sont pas réutilisables. Si une autre entrée doit être faite dans la liste NAK et que la fin du segment en cours a été atteinte, un autre bloc de mémoire est sollicité pour le prochain segment de liste NAK. le nouveau segment est lié à la tête de la chaîne des segments de liste NAK. Lorsqu'un numéro est recherché dans la liste NAK, la recherche s'effectue à partir de la fin de la file. Lorsqu'un intervalle est recherché, seul le segment en tête de la chaîne est contrôlé, en ce qui concerne l'espace. Les numéros de séquence sont dans l'ordre dans lequel les blocs dekécupération sont attendus. Si un numéro est sauté, l'émetteur doit émettre un RSP pour ce numéro. Chaque fois qu'un numéro est recherché dans la liste et qu'il est trouvé, il est automatiquement sorti de la liste N. Si un autre NAK est émis pour ce numéro, ce dernier est introduit à nouveau dans la liste NAK. TABLEAU S-XXI Format de segment de liste Â Indicateur avant Indicateur arrière NO d'intervalles vides prochain intervalle disponible Entrée 1 Entrée 2 Entrée n Intervalle 1 Intervalle 2 Intervalle m TABLEAU S-XXII Table de file de canal O Indicateur de table d'entrée de file pour canal 0 1 Indicateur de table d'entrée de file pour canal 1 2 3 4 5 6 7 # Indicateur de table d' entrée de file pour canal 7 Marqueur canal O Marqueur canal 1 le groupeur de message (UXIFY) du Tableau R-ViII prélève des blocs de transmission comme entrées et les groupe dars un bloc de mémoire pour former un bloc de texte ou un message qui est transmis au commutateur de message. TANIFY est mis en file par RCVINT (inter Prêteur de réception) du Tableau w-VII chaque fois qu'un bloc de transmission a été reçu correctement.Le format d'entrée de file est représenté sur le Tableau S-XX. le bloc de commande de tampon pour le bloc de transmissiors doit être mis en format comme le montre le Tableau S lorsque UNIFY vide la mémoire, il met en format une entrée de file pour lui-même avec une adresse de bloc zéro. Une entrée est faite dans la file de canal, Tableau S-=ia, indiquant celui des canaux qui possède une entrée de file "non mémoire" prédominante. Une seule entrée de file de ce genre, est faite pour chaque canal. Lorsqu'une telle entrée de file est détectée par UD Y, l'entrée de table de canaux est effacée.Le programme a une structure qui permet des canaux multiples, mais la table de marqueur pour chaque canal, comme le montre le Tableau S-XXII, n'autorise que le canal zéro. Lorsque U}IIFY obtient l'exécution, il utilise le canal ID de l'entrée de file pour établir un indicateur vers la table de données de canal, Tableau S-1. Un marqueur est positIonné pôur indiquer qu' une entrée de file de bloc est traitée. Si le marqueur ETX est placé a l'état "1" pour la table de bloc S-XIX et si le numéro de bloc de transiission est zéro, le bloc est le premier et le dernier d'un message, et le message est déterminé. Si la longueur du bloc est égale à deux, indiquant qu'un seul numéro de séquence a été transmis, le bloc est libéré. Les messages ne contenant qu'un numéro de sé auence sont supposés etre des messages d'inactivité provenant de l'émetteur. .Les blocs de transmission pour des messages qui nécessitent plus qu'un bloc ne sont pas en mémoire contigue. Un bloc de mémoire pour l'ensemble du message est retrouvé dans la mémoire libre et les données des blocs de transmission sont amenées dans le bloc de messages. Un bloc de transmission es associé à deux numéros de séquence, Tableau S-TV. Le numéro de bloc de transmission indique si les données du bloc de transmissIon doivent être placées dans le bloc de message. Les numéros de séquence du premier bloc de transmission d'un message est affecté au bloc de message et il est utilisé pour positionner le bloc de message lorsqu'un bloc de transmission est reçu pour ce message.Lorsqu'un bloc de transmission est reçu, le numéro de séquence du bloc de message est déterminé en soustrayant le numéro de bloc de transmission du numéro de sécuence du bloc. La file d'entrée des blocs de message est ensuite explorée à la recherche de ce bloc de message. Si ce dernier n'est pas dans la file, la mémoire est sollicitée pour un bloc de message. Si de la mémoire est disponfcle, le bloc de commande de message est mis en format comme le montre le Tableau S-ffi2III, et le message est lié à la file d'entrée. La file d'entrée est maintenue ordonnée, avec le message de numéro inférieur en tête de la file. le message en tête de file est terminé et il est transféré au commutateur de message avant tout autre message. Chaque fois qu'un bloc de message doit être lié à la file d'entrée, Irï explore la file à la recherche du point d'insertion au bloc, basé sur le numéro de séquence. Lorsque le bloc de message est trouvé, le numéro de bloc de transmission est utilisé pour calculer l'adresse à laquelle les données doivent être memorisées. Le numéro de bloc de transmission (TEN) est multiplié par sa longueur (TBS) et additionné à la première adresse de mot du message. Les données sont transférées du bloc de transmission au bloc de message. Si le marqueur ETX est à l'état "1" pour le bloc de transmission, le numéro de bloc de transmission est mémorisé dans le bloc de commande de message, Tableau B-XXIII. Lors- que le nombre de blocs reçus pour le message est égal au numéro de bloc de transmission du bloc ST2, augmenté d'une unité, le message est terminé. Lorsqu'un bloc ETX a été reçu, la longueur du message est con nue et l'espace inutilisé dans le bloc de message est libéré si plus de 64 eots re sont pas utilisés. Le bloc de transmission est libéré pour la mémoire libre agrès que les données qu'il contenait ont été passées au bloc de message. Les blocs de transmission contenant le message entier sont liés à la file d'entrée et ne sont pas libres. TABLEAU S-XXIII Bloc de commande de message pour des blocs dans la file d'entrée Indicateur avant NO de séquence de message N de bloc de transmission ETX jombre de blocs reçus Réservé Indicateur arrière Message Lorsqu'un message a été terminé, WDIE-Y contrôle si le message se trouve ou non à la tête de la file.S'il se trouve à la tête de la file, le message est passé au commutateur de message, puis UXiIEY contrôle si le message suivant de la file d'entrée est terminé, et il passe au commutateur de message s'il est prêt. Si le message en tête de la file d'entrée n'est pas terminé, la file de blocs de transmission en attente est explorée. Lorsque -lJNISY ne peut obtenir de mémoire pour un bloc de message, le bloc de transmission que UNIFY a traité est lié à la fin de la file de blocs de transmission en attente, et une entrée de file "non mémoire" est faite pour le canal. Chaque fois que WIFY termine le traitement d'un bloc de transmission, il recherche des entrées dans la file de blocs de transmission en attente et traite les blocs de transmission de la file. UNIFY tente de traiter chaque bloc de la file, même si certains peuvent être sautés en raison d'un manque de mémoire pour un bloc de message. Lorsque toute la file a été contrôlée ou traitée, la commande est transférée au processeur d'appel. Le bloc de transmission en attente est maintenu en ordre de bas en haut de sorte que la file d'entrée est également ordonnée. Différents modes de réalisation de l'invention ont été décrits en détail. Mais il faut noter que les descriptions de ces modes spécifiques de réalisation ne sont que des exemples et que de nombreuses modifications peuvent y être apportées sans sortir du cadre de l'invention ni de son esprit. Revendications 1 - Procédé de commande des postes dar.s un ('istositlf de triio- mission dans lequel un poste émetteur transmet des blocs de données vers un poste récepteur, procédé caractérisé en ce qu'il consiste à transmettre en permanence dudit poste émetteur audit poste- récepteur, des blocs de données comprenant chacun un code d'identification cor respondant, à mémoriser rudit poste récepteur, les codes d'identiQi- cation de ceux des blocs de données reçus qui contiennent une erreur, à transmettre dudit poste récepteur audit poste émetteur les codes d'identification des blocs oe données reçus qui contiennent des erreurs, lorsque ledit poste émetteur deviens disponible, et à retransmettre du poste metteur au poste récepteur, seulement ceux des blocs de données qui contenaient des erreurs, spécifiées par les codes d'identificatIon reçus dudit poste récepteur. 2 - Procédé selon la revendication 1, caractérisé en ce qu'il consiste également à contrôler les blocs de données reçus audit poste récepteur de manière à déterminer s'ils contiennent des erreurs. 3 - Procédé selon la revendication f, caractérisé en ce que 1' opération de contrôle des blocs de données reçus consiste à effectuer une comparaison de redondance cyclique sur les données au moyen d'un code de redondance cyclique émis par le poste émetteur. 4 - Procédé selon l'une quelconque des revendications I à 3, caractérisé en ce que chacun desdits postes comporte à la fois un émetteur et un récepteur, des données étant émises et reçues simul tanément par les deux postes. 5 - Procédé selon l'une quelconque des revendications 1 a , caractérisé en ce que les blocs de données contiennent des informations codées du type binaire. 6 - Dispositif de transmission destiné à la mise en oeuvre du procédé selon l'une quelconque ee revendications 1 a g y caractérisé en ce qu'il comporte un dispositif monté dans ledit poste émetteur et destiné à émettre continuellement vers ledit poste récepteur des blocs de données comprenant chacun un code d'identification correspondant, un dispositif monté dans ledit poste récepteur et destiné à mémoriser les codes d'identification de ceux des blocs de données reçus qui contiennent une erreur, un dispositif monté dans ledit poste récepteur et destiné à émettre vers ledit poste émetteur, les codes d'identification des blocs de données reçus qui contiennent des erreurs, lorsque ledit poste émetteur devient disponible, et un dlsSosi+if monté dans ledit poste émetteur et qui réagit aux codes dtidentiaication reçus dudit poste récepteur en retransmettant vers ledit poste émetteur, seulement ceux des blocs de données qui conteraient des erreurs. 7 - Dispositif selon ln revendication 6, caractérisé en ce que ledit poste récepteur comporte également un dispositif destiné à contrôler si les blocs de données reçus contiennent des erreurs. 8 - Dispositif selon la revendication 7, caractérisé en ce que ledit dispositif destiné à contrôler les données reçues comporte un dispositif destine a diviser la valeur numérique binaire du bloc de donnces par une constante et un dispositif destiné à comparer le reste de ladite divislon avec un reste fourni par ledit poste émetteur pour le même bloc de données. 9 - Dispositif selon la revendication 8, caractérisé en ce que ledit poste émetteur comporte également un dispositif destiné à diviser la valeur numérique binaire de chaque bloc de données par une constante, et a émettre un code représentant le reste de cette division vers ledit poste récepteur. 1C - DIspositif selon l'une quelconque des revendications 6 à 9, caractérisé en ce que lesdits postes émetteur et récepteur comportent tous deux des émetteurs et des récepteurs identiques desti- nés à transmettre simultanément des blocs de données du poste émetteur au poste récepteur et du poste récepteur au poste émetteur.