FR 2925806 A1 20090626 FR 0760338 A 20071224 B07-1174FR - LB/EVH 07-GR2-015 Société par actions simplifiée dite : STMicroelectronics (Grenoble) SAS Procédé de transmission de données et dispositif correspondant Invention de : 2 Procédé de transmission de données et dispositif correspondant L'invention concerne de manière générale la transmission de mots d'information binaire entre deux composants incorporés au sein d'un même système, par exemple entre deux circuits intégrés ( ou puces, � chip � en langue anglaise ) réalisés sur la carte imprimée d'un téléphone portable. La transmission de données comprend généralement un contrôle du flux des données transmises. Ce contrôle vise principalement à éviter la congestion de données, qui non seulement perturbe le débit de transmission mais provoque en outre une perte des données. Plusieurs techniques existent pour contrôler ce flux de données. Par exemple, le flux de données peut être contrôlé selon la technique du contrôle par crédit, la technique du contrôle par seuil ou encore la technique du contrôle par allocation de ressources. Ces différentes techniques sont présentées dans le manuel de Guy Pujolle intitulé "les Réseaux", au chapitre 14 de la seconde édition (ISBN 2-212-08967-8). Une autre technique, basée sur l'allocation d'un droit de priorité à certains paquets, est décrites dans l'article � Congestion Control for High Speed Packet Switched Networks � de Bala K., Cidon 1. et Sohraby K. En cas de congestion de données sur le bus de transmission, seuls les paquets de données classés comme étant prioritaires sont transmis. Selon un mode de mise en oeuvre et de réalisation, il est proposé un dispositif et un procédé permettant notamment d'éviter les situations de congestions de données. 3 Selon un premier aspect, il est proposé un procédé de transmission de données par paquets entre un premier élément de circuit et un deuxième élément de circuit, comprenant au moins un envoi de données par le premier élément de circuit suivi d'une réception et d'un stockage des données par le deuxième élément de circuit. Selon une caractéristique générale de ce premier aspect, le procédé comprend en outre un contrôle du flux de transmission des données comportant : - une détection d'un évènement signalant l'imminence d'un état de congestion des données stockées par le deuxième élément de circuit, - un arrêt de l'envoi des données vers le deuxième élément de circuit concerné après détection dudit évènement. En d'autres termes, on prévient une congestion des données par la détection d'un évènement signalant l'imminence de l'état de congestion. La détection de cet évènement provoque l'arrêt de l'envoi des données vers le deuxième élément de circuit concerné, avant que la congestion ne survienne et n'entraîne une perte de données. En outre, seule la transmission entre le premier élément de circuit et le deuxième élément de circuit concernés est arrêtée. Elle se poursuit entre les autres éléments du système. Par exemple, ledit évènement peut être fonction du deuxième élément de circuit. Ce premier aspect peut comprendre en outre, après l'arrêt de l'envoi des données, une vérification de l'état des données stockées par ledit deuxième élément de circuit à l'expiration d'une durée choisie, et une reprise de l'envoi des données vers le deuxième 4 élément de circuit si ledit évènement n'est plus détecté ou une réitération de l'étape de vérification sinon. Selon un mode de mise en oeuvre, simultanément à l'arrêt de l'envoi des données, on peut amorcer un décompte de ladite durée choisie. En variante, selon un autre mode de mise en oeuvre, le procédé peut comprendre en outre un contrôle de la fiabilité de l'information véhiculée par les données transmises, qui comporte d'une part un envoi d'un accusé-réception par le deuxième élément de circuit sur demande du premier élément de circuit et d'autre part l'émission d'un message d'erreur du deuxième élément de circuit vers le premier élément de circuit en cas d'erreur dans les données reçues, l'envoi des données vers le deuxième élément de circuit concerné étant arrêté si un accusé-réception demandé n'est pas reçu par le premier élément de circuit concerné ou si un message d'erreur est émis par le deuxième élément de circuit considéré, Dans cette variante, on amorce un décompte de ladite durée choisie au début de la transmission de données, ledit décompte étant réitéré à chaque fois que la durée choisie est écoulée, et lorsque ladite durée est écoulée, à l'issue de ladite vérification de l'état des données stockées par ledit deuxième élément de circuit, on effectue une autre vérification de la fiabilité de l'information véhiculée par les données transmises et on reprend l'envoi des données si, l'accusé-réception a été reçu ou si l'erreur concernant les données transmises a été corrigée et à condition que ledit évènement n'est plus détecté. Selon un autre aspect, il est proposé un dispositif de transmission de données incorporé au sein d'un système, comprenant au moins un premier élément de circuit et au moins un deuxième élément de circuit couplés à l'aide de moyens de transmission, chaque premier élément de circuit comprenant des moyens d'envoi de données par paquet, et chaque deuxième élément de circuit comprenant des moyens de réception et des moyens de stockage des données. Selon une caractéristique générale de cet autre aspect, le 5 dispositif comprend des moyens de contrôle du flux de transmission des données envoyées comportant : -des premiers moyens aptes à détecter un évènement signalant l'imminence d'un état de congestion des données stockées par le deuxième élément de circuit, -des moyens de contrôle principaux couplés aux premiers moyens et aux moyens de transmission, aptes à arrêter l'envoi des données après détection dudit évènement. Ledit évènement est par exemple l'atteinte d'un taux de remplissage des moyens de stockage des données, ledit taux étant fonction du deuxième élément de circuit considéré. Selon un mode de réalisation, lesdits premiers moyens peuvent également être aptes à vérifier l'état des données stockées par ledit deuxième élément de circuit à l'expiration d'une durée choisie, et lesdits moyens de contrôle principaux peuvent également être capables à autoriser au bout d'une durée choisie, la reprise de l'envoi des données vers le deuxième élément de circuit concerné, si ledit évènement est détecté ou non. Ledit dispositif peut comprendre en outre des moyens de décompte aptes à décompter ladite durée choisie. Lesdits moyens de décompte peuvent être aptes à amorcer le décompte simultanément à l'arrêt de l'envoi des données effectué par les moyens de contrôle principaux. 6 Selon un mode de réalisation, les moyens de décompte peuvent être aptes à décompter cycliquement ladite durée choisie, ledit dispositif pouvant alors comprendre en outre -des moyens de contrôle auxiliaires aptes à contrôler la fiabilité de l'information véhiculée par les données transmises, comprenant des deuxièmes moyens incorporés dans le deuxième élément de circuit, aptes à envoyer des accusés-réceptions sur demande du premier élément de circuit considérée, et des moyens d'émission incorporés dans le deuxième élément de circuit, aptes à émettre un message d'erreur vers le premier élément de circuit considérée en cas d'erreur dans les données reçues. Par ailleurs, les moyens de contrôle principaux sont aptes - à arrêter l'envoi des données entre le premier élément de circuit et le deuxième élément de circuit considérés, si un accusé-réception demandé par ledit premier élément de circuit n'est pas reçu ou si un message d'erreur est émis par ledit deuxième élément de circuit, - à autoriser au bout de ladite durée choisie, une reprise de l'envoi des données vers le deuxième élément de circuit concerné, si ledit premier élément de circuit a reçu l'accusé-réception demandé ou si l'erreur concernant les données transmises a été corrigée. Une partie des deuxièmes éléments de circuit et/ou des premiers éléments de circuit peut être formée par des noeuds de transmission, couplant les moyens de transmissions entre eux. 7 Une partie des deuxièmes éléments de circuits et/ou des premiers éléments de circuit peut être formée par des puces électroniques. Le noeud de transmission peut être en effet considéré comme un premier ou comme un deuxième élément de circuit. Ainsi, le contrôle du flux de transmission des données s'effectue tout au long du trajet de transmission. Par ailleurs, les paquets envoyés peuvent comporter un en-tête de 16 bits, le dernier champ de l'en-tête indiquant si ledit paquet est valide ou non. Selon un autre aspect, il est proposé un système de communication, en particulier un téléphone portable, incorporant un dispositif tel que décrit ci-avant. Selon un autre aspect, il est proposé un dispositif de transmission de données incorporé au sein d'un système (par exemple localisé sur la carte imprimée d'un téléphone portable), comprenant au moins un premier élément de circuit et au moins un deuxième élément de circuit couplés à l'aide d'un moyen de transmission, chaque premier élément de circuit comprenant des moyens d'envoi de données par paquet, et chaque deuxième élément de circuit comprenant des moyens de réception et des moyens de stockage des données. Selon une caractéristique générale de cet autre aspect, le dispositif peut comprendre en outre : - des moyens de contrôle auxiliaires aptes à contrôler la fiabilité de l'information véhiculée par les données transmises comprenant des deuxièmes moyens, aptes à envoyer des accusés-réception sur demande du premier élément de circuit considéré, et des moyens d'émission, aptes à émettre un message d'erreur vers 8 le premier élément de circuit considéré en cas d'erreur dans les données reçues, - des moyens de contrôle principaux aptes o à arrêter l'envoi de données entre le premier élément de circuit et le deuxième élément de circuit considéré, si un accusé-réception demandé par ledit premier élément de circuit n'est pas reçu ou si un message d'erreur est émis par ledit deuxième élément de circuit, o à autoriser au bout d'une durée choisie, une reprise de l'envoi des données vers le deuxième élément de circuit concerné, si ledit premier élément de circuit a reçu l'accusé-réception ou si l'erreur concernant les données transmises a été corrigée, - des moyens de décompte aptes à décompter ladite durée choisie, lesdits moyens de décompte étant aptes à amorcer le décompte simultanément à l'arrêt de l'envoi des données effectué par les moyens de contrôle principaux. Pour cet aspect également, les paquets envoyés peuvent comporter un en-tête de 16 bits, le dernier champ de l'en-tête indiquant si ledit paquet est valide ou non. Selon un autre aspect, il est proposé un autre procédé de transmission de données par paquet entre un premier élément de circuit et un deuxième élément de circuit incorporés au sein d'un même système. Cet autre procédé comprend au moins un envoi de données par le premier élément de circuit, suivi d'une réception et d'un stockage des données par le deuxième élément de circuit. Selon une caractéristique générale de cet autre aspect, le procédé comprend en outre un contrôle de la fiabilité de l'information 9 véhiculée par les données transmises, qui comporte d'une part un envoi d'un accusé-réception par le deuxième élément de circuit sur demande du premier élément de circuit et d'autre part l'émission d'un message d'erreur du deuxième élément de circuit vers le premier élément de circuit en cas d'erreur dans les données reçues, l'envoi des données vers le deuxième élément de circuit concerné étant arrêté si un accusé-réception demandé n'est pas reçu par le premier élément de circuit concerné ou si un message d'erreur est émis par le deuxième élément de circuit considéré. Dans ce cas on amorce un décompte de ladite durée choisie au moment où l'envoi des données est arrêté. Lorsque ladite durée est écoulée, on effectue une vérification de la fiabilité de l'information véhiculée par les données transmises. On reprend l'envoi des données si l'accusé-réception a été reçu ou si l'erreur concernant les données transmises a été corrigée. D'autres avantages et caractéristiques des différents aspects apparaîtront à l'examen de la description détaillée d'exemples nullement limitatifs, et des figures suivantes - la figure 1 illustre un dispositif de transmission selon un mode de réalisation ; - la figure 2 illustre un mode de mise en oeuvre d'un procédé de transmission ; - les figures 3 à 8 illustrent différentes étapes d'un mode de mise en oeuvre du contrôle de flux de données ; - la figure 9 illustre un exemple de mise en oeuvre du contrôle de flux de données ainsi que du contrôle de la fiabilité de l'information véhiculée par les données transmises, associés au décompte d'une durée choisie, 25 10 ce décompte étant réitéré à chaque fois que la durée choisie est écoulée ; - la figure 10 illustre plus en détail un mode de réalisation d'un deuxième élément de circuit, dans le cas où il est effectué un contrôle de la fiabilité de l'information transmise ; - la figure 11 illustre un mode de réalisation de l'envoi et de la réception d'accusés-réception dans le cadre du contrôle de la fiabilité de l'information transmise ; - la figure 12 illustre très schématiquement le contrôle des erreurs parmi les données reçues ; - la figure 13 illustre un exemple de paquets de données transmis lorsqu'un contrôle du flux de transmission des données est effectué selon un mode de mise en oeuvre illustré sur la figure 2, et - la figure 14 illustre un exemple de paquets de données transmis lorsqu'un mode de mise en oeuvre du procédé de transmission est par exemple celui illustré sur la figure 9. Sur la figure 1, la référence TP désigne un système de communication, par exemple un téléphone portable. Ce téléphone portable TP comprend un circuit imprimé CIMP. Sur ce circuit imprimé CIMP sont par exemple disposés deux circuits intégrés respectivement référencés CIl et Cl2. Seuls deux circuits intégrés sont figurés à des fins de simplification, mais le circuit imprimé CIMP peut comprendre plusieurs sources émettrices et plusieurs destinataires reliés entre eux via un réseau de transmission. 11 Dans ce qui suit, le circuit intégré référencé CIl joue le rôle de circuit émetteur d'information (premier élément de circuit), tandis que le circuit intégré Cl2 (deuxième élément de circuit) reçoit les informations émises par le circuit CIl. Bien entendu, le rôle des deux circuits peut être échangé. A des fins de simplification, seuls les éléments constitutifs des circuits, associés à leur fonction d'émetteur ou de récepteur sont représentés. Les circuits intégrés CIl et Cl2 sont ici couplés via des moyens de transmission L1 et L2. Un noeud de transmission SW connecte les deux liens L1 et L2. Dans cet exemple, le noeud de transmission SW peut être considéré comme un destinataire intermédiaire de l'information envoyée par le circuit CIl vers le circuit Cl2. Plus précisément, dans cet exemple, le circuit CIl comprend deux sources SC1 et SC2, chaque source étant dans cet exemple apte à émettre un type d'informations donné, telles que des informations de son pour SC1 et des informations d'image pour SC2. Les sources SC1 et SC2 sont couplées à un moyen de contrôle principal CTL1 qui contrôle l'envoi des informations via les moyens de transmission L1 qui sont ici un bus de données. Le moyen de contrôle principal CTL1 est capable de contrôler à la fois les informations émises par la source SC1 et par la source SC2. Ce moyen de contrôle principal CTL1 forme les moyens d'envoi de données des sources SC1 et SC2. Le moyen de contrôle principal CTL1 comprend des moyens de décompte, ici une horloge TM (� Timer �, en langue anglaise) utilisée pour le contrôle de la transmission du flux des données émises par les deux sources SC1 et SC2. En variante, le circuit CI1 pourrait comprendre deux horloges, une horloge par source SC1 et SC2. Par 12 ailleurs, il comprend des premiers moyens M l CTL 1 aptes à détecter un évènement signalant un état de congestion des données stockées par un de ses destinataires, dans cet exemple le noeud de transmission SW, couplé au circuit CIl via le bus L1. Cet évènement sera décrit plus en détail ci-après. Le circuit CIl est couplé au noeud de transmission SW via le bus L1. Ce noeud de transmission SW joue donc le rôle d'un destinataire au regard du circuit CIl. De même que le moyen de contrôle CTL1 du circuit CIl, le noeud de transmission SW comprend des moyens de décompte TM. Ces derniers sont associés au contrôle des données transmises via ce noeud de transmission. Dans le cadre d'un contrôle de la fiabilité de l'information transmise, par les sources SC1 et SC2, le moyen de contrôle CTL1 est capable de recevoir des accusés-réception, et des messages d'erreur de la part d'un destinataire. Les accusés-réception indiquent que les données envoyées par l'une des sources SC1 ou SC2 sont bien arrivées à destination. Les messages d'erreur signalent que les données envoyées par les sources SC1 et SC2 étaient erronées à la réception ; par exemple un paquet de données a été perdu au cours de la transmission. Le noeud de transmission SW comprend des moyens de stockage MSSW aptes à stocker chaque paquet de données envoyé par l'une des sources SC1 ou SC2 avant de les réémettre vers le destinataire final. Dans le cadre du contrôle du flux de données, le noeud de transmission SW comprend des premiers moyens M 1 S W aptes à détecter l'événement signalant l'imminence d'un état de congestion des données. 13 Ces premiers moyens M1SW seront décrits plus en détail ci-après. Le circuit intégré Cl2 comprend dans cet exemple un destinataire DST ; le circuit intégré Cl2 pourrait comprendre plusieurs destinataires. Ce destinataire DST (par exemple une puce électronique (� chip � en langue anglaise) comprend des moyens de stockage des paquets de données reçues MSDST. Le destinataire DST est couplé à un moyen de contrôle principal CTL2 aptes à contrôler la transmission de données via le bus L2. Ce moyen de contrôle principal CTL2 forme le moyen de réception du destinataire DEST. Dans le cadre d'un contrôle de la fiabilité de l'information transmise, le destinataire DST peut comprendre également des moyens de contrôle auxiliaire MCAX aptes à émettre des accusés-réception vers la source concernée si celle-ci le demande, ou encore apte à émettre des messages d'erreur si les données reçues sont erronées. On se réfère à présent la figure 2 qui illustre un mode de mise en oeuvre du procédé de transmission selon lequel peut fonctionner le dispositif représenté sur la figure 1, et plus particulièrement un mode de mise en oeuvre du contrôle du flux de données. On considère que la transmission de données entre une source et un destinataire (par exemple la source SC1 et le noeud de transmission SW ou encore le noeud de transmission SW et le destinataire DST) est en cours, étape 10. Puis, au cours d'une étape 20, un évènement signalant l'imminence d'une congestion des données est détectée. Autrement dit, si la transmission de données entre la source et le destinataire concerné se poursuivait, on aboutirait à un état de congestion de données. 14 La transmission entre la source et le destinataire considéré est alors arrêtée. Par contre, la transmission entre la source et d'autres destinataires, via d'autres bus, peut se poursuivre. Au moment de l'arrêt de la transmission entre les deux éléments concernés, un décompte d'une durée choisie est amorcé, étape 30. A la fin du décompte, on vérifie si l'événement prévenant la congestion de données est toujours présent. Si tel est le cas, on réitère le décompte, étape 30. Sinon la transmission entre les deux éléments concernés reprend, étape 50. On se réfère à présent aux figures 3 à 8 qui illustrent une mise en oeuvre d'un contrôle du flux de données au cours d'une transmission au sein d'un dispositif tel qu'illustré sur la figure 1. Le dispositif de la figure 1 est représenté ici d'une manière très simplifiée. Dans l'exemple illustré sur la figure 3, la source SC1 transmet un paquet PK à un destinataire final DST via un destinataire intermédiaire, ici le noeud de transmission SW. Comme décrit ci-avant, la transmission entre la source SC1 et SW via le bus L1 est contrôlée par le moyen de contrôle principal CTL1. Le paquet PK est stocké dans les moyens de stockage MSSW du noeud de transmission SW. Ce stockage est possible tant qu'un seuil FC correspondant à un taux de remplissage des moyens de stockage MSSW est atteint. Le seuil FC est adapté au destinataire concerné, ici le noeud de transmission SW. Ce seuil représente une condition de congestion. Autrement dit, tant que le seuil FC n'est pas atteint, on estime que la transmission des données entre une source et le destinataire (ici le noeud de transmission SW) s'effectue normalement. Si ce seuil est atteint, on 15 estime qu'une congestion des données au niveau du destinataire concerné, est imminente. I1 serait possible de définir d'autres conditions de congestion. Par exemple, la congestion pourrait être définie par un nombre moyen de paquets reçus par seconde. On peut aussi imaginer un système à hystérésis où la condition de congestion est déclenchée par le dépassement d'un premier seuil et la situation de congestion se termine lors du passage sous un autre seuil, inférieur audit premier seuil. Puis, le noeud de transmission SW transmet via le bus L2 le paquet PK vers le destinataire DST. Cette transmission est contrôlée par le moyen de contrôle principal CTL2. Le destinataire DST stocke le paquet PK dans ses propres moyens de stockage MSDST. De même que pour le destinataire intermédiaire SW, un seuil FC est associé aux moyens de stockage MSDST du destinataire DST. Tant que ce seuil FC n'est pas atteint, on estime que la transmission entre le noeud de communication SW et le destinataire DST s'effectue normalement. On se réfère à présent à la figure 4. Sur cette figure, le seuil FC des moyens de stockage MSDST du destinataire DST a été atteint au cours de la transmission de donnée. Dans ce cas, le moyen de contrôle principal du bus L2, CTL2, envoie un message PS au premier moyen de contrôle M1SW du noeud de transmission SW. Ainsi le noeud de transmission SW détecte l'imminence de la congestion de données au sein du destinataire DST. La transmission de données entre le noeud de transmission SW et le destinataire DST est arrêtée. Le noeud SW arrête de transmettre les paquets de données vers le destinataire DST. Les paquets que le noeud SW continue de recevoir de la source SC1 sont stockés dans ses moyens de stockage MMSW. En effet, la transmission des paquets de 16 données entre la source SC1 et le noeud de transmission SW se poursuit et s'effectue normalement. Puisque la transmission de données est arrêtée vers le destinataire concerné, et ce avant que ses moyens de stockage soient entièrement remplis, on évite la congestion de données, et donc la perte de paquet de données. Simultanément à l'arrêt de la transmission des paquets de données entre le noeud SW et le destinataire DST, l'horloge TM du noeud de transmission SW amorce le décompte d'une durée choisie. Ce décompte est symbolisé par un cadran HL où la portion grisée correspond au temps déjà écoulé, et la partie blanche au temps restant à décompter avant la fin de la durée choisie. Cette durée est choisie en fonction du type d'application et de la technologie utilisée. On se réfère à présent à la figure 5. Comme on peut le voir au niveau du cadran HL, lorsque la durée à décompter est écoulée, le noeud de transmission SW émet une requête RPK vers le destinataire DST. Cette requête RPK permet au noeud de transmission SW de vérifier si le taux de remplissage des moyens de stockage MSDST du destinataire DST est toujours supérieur au seuil FC, ce qui est le cas dans l'exemple illustré sur la figure 5. Par conséquent, comme illustré sur la figure 6, le contrôleur CTL2 réémet un message d'arrêt PS de la transmission des données sur le bus L2 entre le noeud de transmission SW et le destinataire DST. On se réfère à présent à la figure 7, l'horloge TM du noeud de transmission SW a amorcé un nouveau décompte de la durée choisie (voir le cadran HL symbolisant ce décompte). La transmission entre la source SC1 et le noeud SW n'est par contre toujours pas interrompue. 17 Comme on peut le voir sur la figure 7, le taux de remplissage des moyens de stockage MSDST du destinataire DST est descendu sous le seuil FC. Par conséquent, comme illustré sur la figure 8, à la fin du décompte de la durée choisie (symbolisée par le cadran HL), et après une nouvelle requête du noeud de communication SW vers le destinataire DST, la transmission de données entre le noeud de communication SW et le destinataire DST reprend. On se réfère à présent à la figure 9. Cette figure illustre un exemple d'enchaînement d'étapes lorsque, outre le contrôle de flux de données, la transmission des données comprend également le contrôle de la fiabilité de l'information que contiennent ces données. Le contrôle de la fiabilité de l'information comporte principalement deux étapes, à savoir l'envoi d'un accusé réception par le destinataire à la source lorsque celle-ci en fait la requête, et l'envoi d'un message d'erreur de la part du destinataire vers la source lorsque le destinataire relève une erreur dans les informations qu'il a reçues. Pour mettre en oeuvre le contrôle de la fiabilité de l'information que contiennent les données, les moyens de contrôle auxiliaire MCAX du destinataire DST comprennent des deuxièmes moyens M2, aptes à envoyer des accusés-réception sur demande de la source considérée, et des moyens d'émission ME, aptes à émettre un message d'erreur vers la source considérée en cas d'erreur dans les données reçues, comme illustré sur la figure 10. Le contrôle de la fiabilité de l'information sera plus détaillé ci- après par les figures 11 et 12. On se réfère à nouveau à la figure 9. Les étapes représentées sur l'organigramme de cette figure comprennent tout d'abord un départ de la transmission des données, étape 100. 18 Après une initialisation, débute un décompte d'une durée choisie, étape 101. La valeur de cette durée est choisie en fonction de l'application. Le décompte présenté ici est différent de celui illustré sur les figures précédentes. En effet, dans les figures précédentes, le décompte était amorcé à l'arrêt de la transmission des données. Dans cet exemple, la durée choisie est égrenée cycliquement. En d'autres termes, dès que le décompte est terminé, le décompte est repris automatiquement depuis la durée choisie. Lorsque le décompte est terminé, étape 102, on vérifie si la transmission de données a été stoppée, du fait qu'un évènement signalant l'imminence d'une congestion a été détecté, étape 103. Si tel est le cas, l'élément qui est à la source de la transmission, envoie une requête au destinataire à la limite de la congestion, de façon à savoir s'il est possible de reprendre le transfert de données, étape 104. A l'issue de cette étape 104, ou si aucun évènement signalant l'imminence d'un état de congestion de données n'a été détecté, on vérifie au cours d'une étape 105, si la transmission n'a pas été arrêtée en raison d'une anomalie dans la fiabilité de l'information. Ces anomalies seront précisées plus en détail ci-après. Si aucune anomalie de ce type n'a été détectée, le décompte est repris depuis la durée choisie et on réitère les étapes 101 à 105. Dans le cas contraire, on vérifie au cours d'une étape 106, si l'anomalie est corrigée ou non. Si oui, la transmission peut reprendre son cours normal (à condition que l'évènement signalant l'imminence d'un état de congestion de soit pas ou plus détecté). Puis, le décompte est repris depuis la durée choisie et on réitère les étapes 101 à 106. 19 On se réfère à présent à la figure 11, qui illustre le contrôle de la fiabilité de l'information contenue dans les données transmises, et plus particulièrement le principe de l'envoi d'accusé-réception du destinataire vers une source. On considère dans cet exemple, le cas de données envoyées d'une source SC vers un destinataire DS, à l'aide de fenêtre de transmission permettant d'envoyer quatre paquets de données successivement. Une première fenêtre de transmission Wl permet d'envoyer les paquets numérotés de 0 à 3. Chaque paquet contient un champ ayant une variable ACKReq. Cette variable est à 0 ou à 1 selon qu'un accusé-réception ACK est demandé ou non au destinataire lorsqu'il recevra ce paquet de données. Par exemple, les paquets 0, 1 et 2 ne demandent pas en retour que le destinataire envoie un accusé réception. Par contre, le paquet numéroté 3 demande que le destinataire lui envoie en retour un accusé réception (ACKReq = 1). De même, la deuxième fenêtre de transmission W2 permet de transmettre les paquets de données numérotés de 4 à 7. Seul le paquet numéroté 7 demande que le destinataire envoie en retour un accusé-réception ACK. Comme on peut le voir, les accusés-réception ACK envoyés par le destinataire DS en réponse aux paquets numérotés 3 et 7 émis par la source, n'arrivent pas à la source SC. Ceci est un exemple des anomalies mentionnées ci-avant. Dans cet exemple, le transfert de données entre la source SC et le destinataire DS n'est pas immédiatement gelé pour tenir compte d'un éventuel retard dans le transmission d'un accusé-réception ACK. En effet, la source SC doit pouvoir différencier un accusé-réception qui arrive avec un certain retard, d'un accusé-réception qui n'arrive pas. La source SC continue donc d'envoyer les paquets numérotés de 4 à 7, sous réserve que le 20 noeud de transmission n'ait pas atteint ses limites de stockage. Cette réserve permet un éventuel nouvel envoi des paquets non-reçus (ce qui ne serait pas possible si les moyens de stockage du noeud de transmission étaient saturés). Lors que la transmission entre la source SC et le destinataire DS est gelée, aucun paquet de données n'est transmis entre ces deux éléments. La source SC émet alors une requête d'accusé-réception, ACKReq=l, et attend que le destinataire DS lui envoie effectivement un accusé réception ACK pour reprendre la transmission de données. Si à l'expiration du décompte de la durée choisie (étape 102 de la figure 9) symbolisés par le cadran HL, l'accusé-réception ACK demandé par la source a effectivement été reçu, alors la transmission de données entre la source SC et le destinataire DS peut reprendre. On se réfère à présent à la figure 12 qui illustre quant à elle le principe d'émission d'un message d'erreur par un destinataire vers une source. Sur cette figure, lors du transfert de données entre la source SC et le destinataire DS, un paquet de données, numéroté 1 dans cet exemple, n'est pas reçu par le destinataire DS. Lorsque le destinataire DS reçoit le paquet numéroté 2, il s'aperçoit d'une interruption dans la numérotation des paquets reçus : en effet il n'a pas réceptionné le paquet numéroté 1. Dans ce cas, il émet un message d'erreur NACK vers la source SC. Dans cet exemple, ce premier message NACK n'est pas reçu par la source SC. Par conséquent, lorsque la source SC envoie un paquet de données (ici numéroté 7) en demandant que le destinataire DS envoie en retour un accusé réception (ACKReq=l), le destinataire DS envoie un nouveau message NACK. 21 L'envoi de ce message NACK est un autre exemple des anomalies mentionnées ci-avant. Dans ce cas, la transmission en cours de données est stoppée et ne reprendra qu'une fois que les paquets numérotés de 1 à 7 aient été renvoyés dans cet ordre au destinataire. Lorsque la durée choisie (symbolisée par le cadran HL) est écoulée (étape 102 de l'organigramme de la figure 9), si les paquets de données numérotés 1 à 7 ont effectivement été réémis par la source vers le destinataire DS, la transmission de données entre la source SC et le destinataire DS peut reprendre son cours normal. En variante, il est possible d'avoir d'autres moyens de décompte, distincts de ceux utilisés pour un contrôle du flux de données et spécifiquement adaptés au contrôle de la fiabilité des informations. Dans ce cas le décompte peut être amorcé au moment du gel du transfert de données. La figure 13 illustre un exemple d'un paquet de données particulièrement adapté au transfert de données lorsque le contrôle de flux est effectué selon l'exemple décrit ci-avant. Toutefois, la transmission de données peut également s'effectuer avec un paquet de données ayant une structure standard (par exemple les trames utilisées pour le protocole LAP-B, décrites dans le manuel Guy Pujolle intitulé "les Réseaux", au chapitre 5 de la seconde édition (ISBN 2-212-08967-8). Dans cet exemple, un paquet de données référencé PKFC comprend un en-tête codé sur 16 bits (l'en-tête peut être codé sur un plus grand nombre de bits, si le nombre de circuits que connecte le réseau est important). Cet en-tête ET comprend un champ DESTL avec l'adresse du destinataire local (par exemple le destinataire DEST sur la figure 1)), un champ SC indiquant la source émettrice (par exemple 22 l'une des sources SC1 ou SC2 représentées sur la figure 1), un champ DEST indiquant le destinataire du paquet de données transmis (par exemple le circuit Cl2 sur la figure 1), un champ ORG indiquant quelle est l'émetteur des données (par exemple le circuit émetteur CIl sur la figure 1), ainsi qu'un champ HCRC indiquant d'une part la fin de l'en-tête ET et d'autre part que l'en-tête a été reçue correctement, c'est-à-dire sans que le canal de transmission n'ait introduit d'erreurs. Cet en-tête fait dans cet exemple 16 bits. Enfin, le paquet PKFC comprend un champ de données utiles DU et un champ CRC indiquant d'une part la fin du paquet et d'autre part que les données ont été reçues correctement, c'est-à-dire sans que le canal de transmission n'ait introduit d'erreurs. Dans cet exemple, le champ CRC comprend un code cyclique de redondance. La figure 14 illustre un exemple d'un paquet de données référencé PKFI particulièrement adapté à une transmission de données lorsqu'elle comprend un contrôle du flux de données ainsi qu'un contrôle de la fiabilité de l'information contenue dans les données transmises. Le paquet PKFI comprend un en-tête ET où l'on retrouve les champs DEST et SCE précités. L'en-tête ET comprend également un champ REM qui indique si le paquet est en cours de réémission ou non, un champ SEQ indiquant le numéro de séquence (ce champ permet au destinataire de savoir si un paquet de données a été perdu, s'il reçoit par exemple un paquet numéroté N-1 suivi d'un paquet numéroté N+l ; dans ce cas, le destinataire sait que le paquet numéroté N a été perdu) ; un champ référencé DATA qui comprend des données destinées à un éventuel noeud de transmission disposé sur le réseau de transmission ; un champ référencé NAC qui signale lorsque le destinataire demande la retransmission de paquets à partir d'un certain 23 numéro de séquence stocké dans un champ SEQAK (dans ce cas NAC=1) ; par ailleurs le champ NAC indique que tous les paquets émis jusqu'au paquet dont le numéro de séquence est stocké dans SEQAK ont été correctement reçus; lorsque NAC=O, la paquet concerné indique seulement que tous les paquets émis jusqu'au paquet dont le numéro de séquence est stocké dans SEQAK ont été correctement reçus. L'en-tête ET comprend également un champ référencé DAK qui indique que la source demande un accusé-réception au destinataire du paquet de données, le champ SEQAK précité et un champ HCRC qui indique d'une part la fin de l'en-tête ET et d'autre part que l'en-tête a été reçue correctement, c'est-à-dire sans que le canal de transmission n'ait introduit d'erreurs. L'en-tête est ici codé sur 16 bits. Le champ PKFI comprend également un champ référencé DN qui comprend les données destinées à l'émetteur si celui-ci peut également jouer le rôle de destinataire, ainsi qu'un champ CRC indiquant d'une part la fin du paquet et d'autre part que les données ont été reçues correctement, c'est-à-dire sans que le canal de transmission n'ait introduit d'erreurs. REVENDICATIONS 1-Procédé de transmission de données par paquets entre un premier élément de circuit et un deuxième élément de circuit, comprenant au moins un envoi de données par le premier élément de circuit suivi d'une réception et d'un stockage des données par le deuxième élément de circuit, le procédé étant caractérisé par le fait qu'il comprend en outre un contrôle du flux de transmission des données comportant : - une détection d'un évènement (20) signalant l'imminence d'un état de congestion des données stockées par le deuxième élément de circuit, - un arrêt de l'envoi des données vers le deuxième élément de circuit concerné après détection dudit évènement. 2- Procédé selon la revendication 1, dans lequel ledit évènement est fonction du deuxième élément de circuit. 3-Procédé selon la revendication 1 ou 2, comprenant en outre après l'arrêt de l'envoi des données, une vérification de l'état des données stockées par ledit deuxième élément de circuit à l'expiration d'une durée choisie (40), et une reprise (50) de l'envoi des données vers le deuxième élément de circuit si ledit évènement n'est plus détecté ou une réitération de l'étape de vérification sinon. 4-Procédé selon la revendication 3, dans lequel simultanément à l'arrêt de l'envoi des données, on amorce un décompte de ladite durée choisie (30). 5-Procédé selon l'une des revendications 1 à 3, comprenant en outre un contrôle de la fiabilité de l'information véhiculée par les données transmises, qui comporte d'une part un envoi d'un accusé- réception par le deuxième élément de circuit sur demande du premier élément de circuit et d'autre part l'émission d'un message d'erreur du 25 deuxième élément de circuit vers le premier élément de circuit en cas d'erreur dans les données reçues, l'envoi des données vers le deuxième élément de circuit concerné étant arrêté si un accusé-réception demandé n'est pas reçu par le premier élément de circuit concerné ou si un message d'erreur est émis par le deuxième élément de circuit considéré, procédé dans lequel on amorce un décompte de ladite durée choisie au début de la transmission de données, ledit décompte étant réitéré à chaque fois que la durée choisie est écoulée, et lorsque ladite durée est écoulée, à l'issue de ladite vérification (103) de l'état des données stockées par ledit deuxième élément de circuit, on effectue une autre vérification (105) de la fiabilité de l'information véhiculée par les données transmises et on reprend l'envoi des données si l'accusé-réception a été reçu ou si l'erreur concernant les données transmises a été corrigée (106) et à condition que ledit évènement n'est plus détecté. 6-Dispositif de transmission de données incorporé au sein d'un système, comprenant au moins un premier élément de circuit et au moins un deuxième élément de circuit couplés à l'aide de moyens de transmission (L1, L2), chaque premier élément de circuit comprenant des moyens d'envoi de données par paquet, et chaque deuxième élément de circuit comprenant des moyens de réception et des moyens de stockage (MSSW, MSDST) des données, le dispositif étant caractérisé par le fait qu'il comprend des moyens de contrôle du flux de transmission des données envoyées comportant : -des premiers moyens (M l C TL 1, M1SW) aptes à détecter un évènement signalant l'imminence d'un état de congestion des données stockées par le deuxième élément de circuit, -des moyens de contrôle principaux (CTL1, CTL2) couplés aux premiers moyens (M1CTL1, M1SW) et aux moyens de transmission 26 (L1, L2), aptes à arrêter l'envoi des données après détection dudit évènement. 7- Dispositif selon la revendication 6, dans lequel ledit évènement est l'atteinte d'un taux de remplissage (FC) des moyens de stockage des données, ledit taux étant fonction du deuxième élément de circuit considéré. 8-Dispositif selon l'une des revendications 6 ou 7, dans lequel lesdits premiers moyens sont également aptes à vérifier l'état des données stockées par ledit deuxième élément de circuit à l'expiration d'une durée choisie, et dans lequel lesdits moyens de contrôle principaux sont également capables à autoriser au bout d'une durée choisie, la reprise de l'envoi des données vers le deuxième élément de circuit concerné, si ledit évènement est détecté ou non, ledit dispositif comprenant en outre des moyens de décompte (TM) aptes à décompter ladite durée choisie. 9- Dispositif selon la revendication 8, dans lequel lesdits moyens de décompte (TM) sont aptes à amorcer le décompte simultanément à l'arrêt de l'envoi des données effectué par les moyens de contrôle principaux. 10-Dispositif selon à la revendication 8, dans lequel les moyens de décompte (TM) sont aptes à décompter cycliquement ladite durée choisie, ledit dispositif comprenant en outre -des moyens de contrôle auxiliaires (MCAX) aptes à contrôler la fiabilité de l'information véhiculée par les données transmises, comprenant des deuxièmes moyens (M2) incorporés dans le deuxième élément de circuit, aptes à envoyer des accusés-réceptions sur demande du premier élément de circuit considérée, et des moyens d'émission (ME) incorporés dans le deuxième élément de circuit, 27 aptes à émettre un message d'erreur vers le premier élément de circuit considérée en cas d'erreur dans les données reçues, les moyens de contrôle principaux étant aptes - à arrêter l'envoi des données entre le premier élément de circuit et le deuxième élément de circuit considérés, si un accusé-réception demandé par ledit premier élément de circuit n'est pas reçu ou si un message d'erreur est émis par ledit deuxième élément de circuit, - à autoriser au bout de ladite durée choisie, une reprise de l'envoi des données vers le deuxième élément de circuit concerné, si ledit premier élément de circuit a reçu l'accusé-réception demandé ou si l'erreur concernant les données transmises a été corrigée. 11-Dispositif selon l'une des revendications 6 à 10, dans lequel une partie des deuxièmes éléments de circuit et/ou des premiers éléments de circuit est formée par des noeuds de transmission (SW), couplant les moyens de transmissions entre eux. 12- Dispositif selon l'une des revendications 6 à 11, dans lequel une partie des deuxièmes éléments de circuits et/ou des premiers éléments de circuit est formée par des puces électroniques. 13-Dispositif selon l'une des revendications 6 à 12, dans lequel les paquets envoyés comportent un en-tête (ET) de 16 bits, le dernier champ de l'en-tête indiquant si ledit paquet est valide ou non. 14- Système de communication, en particulier un téléphone portable (TP), incorporant un dispositif selon l'une des revendications 6 à 13.30