Brevet FR2776094A1 — publié le 19990917

I PROCEDE ET SYSTEME DE LECTURE MULTIPLE D'UN ENSEMBLE D'ETIQUETTES PORTANT DES CODES D'IDENTIFICATION DISTINCTS DESCRIPTION Domaine de l'invention L'invention concerne un procédé de lecture multiple d'un ensemble statique ou dynamique d'étiquettes munies chacune d'un code d'identification et situées dans le champ électromagnétique émis par un dispositif interrogateur. L'invention concerne également un système pour mettre en oeuvre ce procédé. L'invention s'applique d'une manière générale à toute transaction entre un système interrogateur et des systèmes répondeurs (étiquettes) dont on ne connaît, a priori, pas le nombre. En particulier, l'invention trouve des applications dans le domaine de la reconnaissance d'individus porteurs de badge, ou dans les domaines de la comptabilisation et du contrôle d'objets porteurs d'étiquettes, tels que des bagages dans un aéroport, des marchandises dans un magasin, ou encore des produits dans une chaîne de production. Etat de la technique De nombreux systèmes et procédés d'identification d'objets porteurs d'étiquettes sont connus actuellement de l'homme du métier. La plupart d'entre eux s'appliquent à une lecture multi-étiquette, appelée aussi "lecture multiple". Les procédés de lecture multiple d'étiquettes, actuellement connus, peuvent être regroupés selon trois domaines de tri principaux: un tri relatif à l'espace, un tri en fonction de la fréquence et un tri en fonction du temps. Les méthodes basées sur un tri relatif à l'espace ont pour but de séparer les étiquettes par modification du volume traité par le dispositif interrogateur. Ceci est réalisé en modifiant le champ rayonné du dispositif interrogateur, en utilisant différentes puissances d'émission et/ou plusieurs émetteurs. Le second domaine de tri est celui de la séparation des étiquettes en fonction de la fréquence. Dans ce cas, chaque étiquette émet, à une fréquence donnée qui dépend soit de son code, soit d'une bande non occupée par les autres, soit encore de tout autre critère prédéfini. Le troisième domaine de tri, à savoir le tri en fonction du temps, est celui qui est le plus fréquemment utilisé dans les procédés connus. Il consiste à répartir les échanges entre le dispositif interrogateur et les étiquettes dans le temps et nécessite ainsi un protocole particulier. C'est ce type de procédé qui demande le moins de moyens matériels pour être mis en oeuvre. Parmi ce type de procédé de lecture, on peut distinguer deux grandes approches: - les procédés dits "synchrones", o l'interrogateur est maître; et - les procédés asynchrones, o les étiquettes émettent dès leur rentrée dans le champ électromagnétique du dispositif interrogateur. Certains des procédés connus proposent une réémission du code de l'étiquette, après un temps aléatoire propre à chaque étiquette, lorsqu'il y a détection de collision de messages émis simultanément par les étiquettes. Il existe aussi des procédés qui consistent à laisser une tranche de temps particulière pour la réponse à l'étiquette. Chaque tranche de temps est déterminée de manière univoque par le code d'identification de chaque étiquette. Cependant, ces procédés n'optimisent pas le temps de transaction entre le dispositif interrogateur et l'ensemble des étiquettes. De plus, le temps mis par le procédé pour lire la totalité des étiquettes peut être basé sur le tirage de nombre aléatoire, en supplément de l'aléa du nombre d'étiquettes présentes, ce qui implique qu'il peut ne pas être déterministe. Parmi les procédés à domaine de tri temporel, on trouve le procédé décrit dans la demande de brevet français FR-A-2 677 135. Cette demande de brevet décrit une approche temporelle synchrone sur arbre binaire. De façon plus précise, cette demande de brevet décrit comment les étiquettes présentes dans le champ d'interrogation d'un dispositif interrogateur sont amenées, par ce dispositif, à fournir successivement chaque bit de leur code d'identification, jusqu'à ce que ce code soit entièrement identifié. Pour cela, les étiquettes répondent à un signal de commande du dispositif interrogateur; lorsque l'étiquette détecte que le code en cours d'identification est différent du sien, alors elle s'inhibe momentanément, c'est-à-dire qu'elle devient muette, de sorte que le cycle d'identification continu avec les autres étiquettes jusqu'à ce qu'il ne reste plus qu'une seule étiquette non inhibée. Le code de cette étiquette est alors identifiée. En fin de cycle d'identification, sur une seule commande de l'interrogateur, l'étiquette identifiée s'inhibe définitivement et les autres étiquettes lèvent leur inhibition momentanée. La procédure d'identification est ensuite réinitialisée pour identifier une autre étiquette. Ces opérations sont répétées autant de fois que nécessaire, de façon à ce que toutes les étiquettes soient identifiées une par une. Ce procédé d'identification successive de chaque code revient à parcourir un arbre de recherche binaire dont chaque branche représente l'une des deux valeurs possibles d'un bit d'un code d'identification. Selon ce procédé, l'arbre de recherche est parcouru entièrement, depuis la racine, pour l'identification de chaque code. Une même branche de l'arbre de recherche binaire peut donc être parcourue plusieurs fois. Le temps d'interrogation des étiquettes, selon ce procédé, est donc relativement important puisque le parcours de l'arbre binaire se fait à partir de la racine de l'arbre pour chacune des étiquettes. On a ainsi un temps de lecture de N x n, si l'on considère que N est la longueur des codes d'identification et n le nombre d'étiquettes présentes. Cette méthode est donc d'autant plus longue que le nombre d'étiquettes est important. Par ailleurs, le procédé décrit dans cette demande de brevet ne peut être appliqué qu'à un ensemble statique d'étiquettes qui ne sont lues qu'une seule fois. Exposé de l'invention L'invention a justement pour but de remédier aux inconvénients des procédés décrits précédemment. A cette fin, elle propose un procédé de lecture multiple d'un ensemble d'étiquettes statiques ou dynamiques dans lequel il n'est pas nécessaire, lors de la procédure d'interrogation, de remonter à la racine de l'arbre de recherche binaire pour chaque identification de code, ce qui permet de diminuer nettement le temps nécessaire à l'identification de ces étiquettes. L'invention propose également un système de mise en oeuvre de ce procédé. De façon plus précise, l'invention concerne un procédé de lecture d'un ensemble d'étiquettes munies chacune d'un code d'identification binaire distinct et situées dans le champ électromagnétique d'un dispositif interrogateur, consistant en une identification des codes binaires des étiquettes au moyen d'émissions et de réceptions de signaux entre le dispositif interrogateur et les étiquettes. Ce procédé se caractérise par le fait que, les codes étant tous de même taille N, l'identification de ces codes est effectuée successivement, bit par bit, en parcourant un N arbre de recherche binaire ayant 2i branches, chaque branche représentant la valeur 0 ou 1 d'un des N bits branche représentant la valeur 0 ou i d'un des N bits et étant connectée à la branche de valeur complémentaire 1 ou 0 par l'intermédiaire d'un noeud. Chaque branche de l'arbre de recherche n'est lue qu'une seule fois au cours d'une séquence de lecture de l'ensemble des étiquettes. Le procédé selon l'invention a ainsi l'avantage de pouvoir s'exécuter en un temps T (N, n) Si toutes les étiquettes possibles étaient présentes, on aurait au maximum 2N-1 codes différents et donc a x 2(2N-1) transaction de base pour la présente demande, avec a qui est une constante représentant le ratio des temps des transactions de base et qui, selon l'invention (et selon le brevet FR-A-2 672 135), est inférieur à 2. Avantageusement, le dispositif interrogateur mémorise chaque noeud de l'arbre de recherche et chaque étiquette mémorise le dernier noeud parcouru pendant la séquence d'identification de son code. Selon un mode de réalisation de l'invention, le procédé consiste à parcourir l'arbre de recherche binaire, en largeur d'abord. Selon un autre mode de réalisation de l'invention, ce procédé consiste à parcourir l'arbre de recherche binaire, en profondeur d'abord. L'invention concerne également un système de lecture d'un ensemble dynamique d'étiquettes par un dispositif interrogateur, les étiquettes et le dispositif interrogateur comportant chacun des moyens émetteurs/récepteurs de signaux ainsi que des moyens de mémorisation, caractérisé en ce que le dispositif interrogateur comporte: - un compteur d'étiquettes pour compter le nombre d'étiquettes présentes dans le champ du dispositif interrogateur; - un compteur de rang de bits; - un registre de mémorisation de la liste des codes lus ou en cours de lecture; et - un pointeur pour pointer vers cette liste des codes, et en ce que chaque étiquette comporte: - un compteur de numéros d'ordre; - un décompteur de numéros d'ordre; - un compteur d'étiquettes; - un compteur de rangs de bits; et - une bascule de première lecture. Avantageusement, le dispositif interrogateur et les étiquettes comportent chacun un décompteur d'étiquettes. Brève description des figures - La figure 1 représente un exemple d'arbre de recherche binaire pour quatre étiquettes El, E2, E3, E4; - la figure 2 représente schématiquement l'architecture d'une étiquette; - la figure 3 représente schématiquement l'architecture du dispositif interrogateur; - la figure 4 représente le diagramme fonctionnel général de l'interrogation des étiquettes; - la figure 5 représente un chronogramme de base pour la lecture d'un noeud, extrait d'un séquement d'identification; - les figures 6A et 6B représentent les diagrammes fonctionnels respectifs de la phase de lecture du code et de la phase de vérification du code, pour une étiquette, dans le premier mode de réalisation de l'invention; - les figures 7A et 7B représentent les diagrammes fonctionnels respectifs de la phase de lecture du code et de la phase de vérification du code, pour le dispositif interrogateur, dans le premier mode de réalisation de l'invention; - la figure 8 représente un exemple de chronogramme pour la lecture des codes de quatre étiquettes dans le premier mode de réalisation de l'invention; la figure 9 représente le diagramme fonctionnel de la phase de lecture du code, pour l'étiquette, dans le second mode de réalisation de l'invention; - la figure 10 représente un exemple de chronogramme pour la lecture des codes de quatres étiquettes dans le second mode de réalisation de l'invention; - la figure 11 représente un exemple de diagramme fonctionnel incluant la lecture et la vérification des codes, pour le dispositif interrogateur, dans le second mode de réalisation. Description détaillée de mode de réalisation de l'invention L'invention concerne un procédé pour identifier les codes de toutes les étiquettes présentes dans le champ électromagnétique d'un dispositif interrogateur, en minimisant le temps de lecture de l'ensemble des codes. Ce procédé consiste à parcourir, branche par branche, un arbre de recherche binaire dont chaque branche représente une valeur possible (0 ou 1) d'un bit d'un code d'identification. Autrement dit, l'arbre de recherche binaire est constitué par la description exhaustive de tous les codes possibles pour les N bits constituant les codes. Le parcours de l'arbre se fait de sorte que chaque branche de l'arbre n'est parcourue qu'une seule fois et de façon à ce que la lecture d'un nouveau code se fait en parcourant l'arbre à partir du dernier noeud rencontré. Le procédé de l'invention est appliqué à un ensemble d'étiquettes qui ont toutes un code d'identification de même taille, c'est-à-dire contenant le même nombre de bits. Selon ce procédé, les codes d'identification seront lus successivement, bit par bit, au fur et à mesure que les branches de l'arbre binaire sont parcourues. Le procédé est basé sur le fait que lorsqu'un code a été déterminé, la reprise du parcours, pour déterminer les autres codes, se fait à partir du deuxième noeud o les deux branches sont à parcourir et que l'on a mémorisé dans l'étiquette et le dispositif interrogateur, c'est-à-dire à partir du noeud de bifurcation et non à partir de la racine, comme c'était le cas dans l'art antérieur. Pour cela, le procédé de l'invention comporte, notamment, une mémorisation de tous les noeuds de l'arbre binaire déjà parcourus et pour lesquels les réponses des étiquettes ont montré qu'il fallait parcourir les deux branches pendant la séquence de lecture en cours. Cette mémorisation est faite simultanément par le dispositif interrogateur, pour tous les noeuds de l'arbre, et à bord de l'étiquette, pour le noeud qui l'intéresse, c'est-à-dire le dernier noeud parcouru lors de la séquence de lecture de son code. De plus, selon l'invention, le dispositif interrogateur réémet les informations transmises par les étiquettes à chaque étape de l'identification, ce qui permet, à celles-ci, d'une part de synchroniser leurs émissions et, d'autre part, de gérer le parcours de l'arbre binaire ainsi que leurs émissions en fonction de leurs codes. Ceci permet aussi, de façon avantageuse, de connaître le code des autres étiquettes présentes dans le champ électromagnétique et de connaître le nombre d'étiquettes présentes dans ce champ électromagnétique. Ainsi, ce procédé de l'invention permet, non seulement une lecture de l'ensemble des étiquettes présentes dans le champ électromagnétique, pour un ensemble d'étiquettes statique, mais il permet également l'identification de toutes les étiquettes entrantes ou sortantes dans le cas d'un ensemble d'étiquettes dynamique. Autrement dit, ce procédé permet de détecter et d'identifier une étiquette entrant dans le champ électromagnétique, après que la séquence d'identification ait commencé. Pour cela, une étiquette qui entre dans le champ électromagnétique du dispositif interrogateur, pendant le cycle de lecture multiple, reste silencieuse jusqu'au cycle suivant. Parallèlement, le procédé permet, à une étiquette i1 sortant du champ électromagnétique du dispositif interrogateur, pendant le cycle de lecture multiple, de ne pas être prise en compte. Dans ce cas, le dispositif interrogateur détecte une "erreur". Sur la figure 1, on a représenté un arbre de recherche binaire pour un exemple o on cherche à déterminer les codes d'identification de quatre étiquettes. Pour cet exemple, les codes des étiquettes ont chacun quatre bits (N = 4) et sont les suivants: - l'étiquette 1 (El) a pour code 0010; - l'étiquette 2 (E2) a pour code 0110; - l'étiquette 3 (E3) a pour code 1010; et - l'étiquette 4 (E4) a pour code 0101. Sur cette figure 1, on a appelé B3 le bit de poids le plus fort, B2 et B1 les bits suivants et B0 le bit de poids le plus faible. Comme on le voit sur cette figure 1, l'arbre de recherche est construit en partant du bit de poids le plus fort, c'est-à-dire le bit B3, puis en décomposant les codes jusqu'au bit de poids le plus faible, c'est-à-dire le bit B0. Sur cette figure 1, toutes les branches possibles de l'arbre de recherche sont représentées par des pointillés et les branches effectivement parcourues lors de la recherche des codes d'identification sont représentées en trait plein. Les valeurs 0 et 1 attribuées à chacune des branches représentent la valeur du bit représentée par ladite branche. Ainsi, le parcours en traits pleins situé le plus à gauche de la figure permet de retrouver le code de l'étiquette El puis celui sitôt à droite, le code de l'étiquette E4, puis celui de l'étiquette E2 et enfin celui de l'étiquette E3. En quelques mots, le parcours suivi pour déterminer les codes de ces quatre étiquettes est le suivant. On vérifie, tout d'abord, si une au moins des étiquettes a son bit de poids le plus fort B3 à la valeur 0; trois étiquettes (les étiquettes El, E4 et E2) répondent que leur bit B3 vaut 0. Le code de ces trois étiquettes commence donc par 0. Le procédé se poursuit ainsi de branche en branche avec un retour au dernier noeud de bifurcation chaque fois qu'une séquence de lecture d'un autre code est entreprise. Le procédé de l'invention qui vient d'être décrit succinctement est mis en oeuvre par un système étiquettes/lecteur (ou dispositif interrogateur). Sur la figure 2, on a représenté schématiquement l'architecture d'une étiquette. Chaque étiquette possède des moyens électromagnétiques de transmission (14), ainsi que des moyens électroniques de modulation (1) et de démodulation (2) qui lui permettent de communiquer des informations binaires vers le dispositif interrogateur, ou bien de recevoir des informations binaires de ce dispositif interrogateur. Chaque étiquette peut comporter, de plus, également des moyens électroniques (4) de récupération d'énergie, ainsi que des moyens électroniques (3) d'extraction d'horloge. Ces moyens 1, 2, 3, 4 et 14 sont connus et décrits dans la demande de brevet FR-A-2 677 135; ils ne seront donc pas décrits de façon plus détaillé dans la présente demande. Par ailleurs, chaque étiquette comprend des moyens électroniques (5) qui lui permettent de séquencer une suite d'actions à entreprendre en fonction des messages reçus du dispositif interrogateur, ainsi que des moyens de stockage temporaires ou permanents d'informations. Ces moyens de mémorisation (13) sont organisés en deux zones: une zone de stockage (13a) protégée en écriture et réservée au code d'identification et une zone (13b) de sauvegarde d'informations modifiables. Aux moyens de séquencements, appelés "séquenceur", sont connectés différents modules. L'un de ces modules est le compteur d'étiquettes CE, référencé 6, et dont le rôle est de permettre le comptage du nombre total d'étiquettes présentes pendant la séquence de lecture. Il permet, durant la séquence de recherche (ou séquence d'identification) en cours, de rester sur un rang de bit autant de fois qu'il y a d'étiquettes présentes. Sa valeur évolue de façon identique pour chaque étiquette, ainsi que pour le dispositif interrogateur. Un autre module connecté sur le séquenceur est le compteur de rangs de bits CRB, référencé 8. Ce compteur indique, sur les étiquettes, quel est le poids ou le rang du bit en cours de lecture sur les étiquettes. Il s'incrémente à chaque début de cycle de lecture de rang de bits. Sur ce séquenceur est également connectée une bascule de première lecture BPL, référencée 9, dont le rôle est d'assurer l'inhibition de l'étiquette lorsque le code de cette dernière a été entièrement déterminé. Cette bascule BPL est initialisée à 0 puis mise à 1 à la fin de la première lecture correcte du code d'identification de l'étiquette à laquelle elle appartient. Cela permet à l'étiquette, toujours présente dans le champ de l'interrogateur, mais déjà lue, de ne plus répondre à une requête de lecture multiple, mais de répondre à une requête de vérification de présence à l'aide de son numéro d'ordre selon un procédé décrit dans la demande de brevet déposée ce jour par la demanderesse et intitulée "procédé et système de lecture d'un ensemble dynamique d'étiquettes portant des codes d'identification distincts". Un compteur de numéro d'ordre CNO, référencé 10, est également connecté sur le séquenceur 5. Ce compteur CNO s'incrémente chaque fois qu'un nouveau code de poids supérieur se présente, c'est-à-dire chaque fois qu'au moins une étiquette répond présente à chacune des deux branches de l'embranchement d'un noeud de l'arbre binaire (réception d'un code 11, comme expliqué ultérieurement). Ceci à condition que l'étiquette n'ait pas encore été interrogée pour le numéro de bit courant, ou bien qu'elle vienne de répondre avec indication d'un bit à 0. Ce compteur de numéros d'ordre CNO est initialisé à 0 en début de séquence. Il est à noter que la méthode de numérotation, telle qu'elle vient d'être décrite, permet de ranger les codes d'identification de poids décroissant par numéro d'ordre croissant. Un registre de numéros d'ordre RNO, référencé 11, est également connecté sur le séquenceur 5. Ce registre de numéros d'ordre RNO permet de sauvegarder, en mémoire, le numéro d'ordre de l'étiquette tel que calculé lors de la séquence de lecture. Ce numéro d'ordre permet une transaction plus rapide entre l'étiquette et le dispositif interrogateur dans la suite du procédé et, en particulier, dans la séquence de vérification. Ce compteur CNO est mis à 0 à l'initialisation de l'étiquette ou en cas d'erreur de lecture du code par le dispositif interrogateur. Sur ce séquenceur 5 est également connecté un décompteur de numéros d'ordre DNO, ou décompteur de séquence de largeur, référencé 12. Ce décompteur 12 est décrémenté pendant la séquence de recherche sur un rang de bits, autant de fois qu'il y a d'étiquettes en cours d'identification. Ce décompteur 12 est assigné à la valeur du compteur de numéros d'ordre, à chaque début de cycle de scrutation (ou cycle de lecture) d'un nouveau rang de bits. Quand sa valeur atteint 1, l'étiquette comprend que c'est à son tour d'émettre le poids du rang de bit courant de son code d'identification. Ce décompteur DNO reste à 0 jusqu'à la fin du cycle de scrutation du rang de bit. Sur ce séquenceur sont également connectés les moyens de mémorisation 13 organisés selon une zone de stockage 13a protégée en écriture et réservée au code d'identification et une zone de sauvegarde d'informations modifiable 13a. Dans le premier mode de réalisation de l'invention, qui va être décrit ultérieurement, l'étiquette comporte également un décompteur d'étiquettes DCE, référencé 7. Ce décompteur DCE, en se décrémentant, permet de connaître quel code la séquence est en train de lire. Quand il atteint la valeur 0, cela signifie que le rang de bits est entièrement scruté. On peut alors passer au rang de bits suivant en incrémentant le compteur de rang de bits 8. Ce décompteur d'étiquettes 7 est initialisé à la valeur du compteur d'étiquettes 6 à chaque début de séquence portant sur un rang de bits. Ce décompteur DCE, comme le décompteur DNO reçoit du séquenceur 5 une instruction de décrémentation DEC et une instruction de mémorisation STR. Les compteurs CE, CRB et CNO reçoivent, par contre, une instruction de remise à zéro RAZ et une instruction d'incrémentation INC. Quant au registre RNO, il reçoit une instruction de mémorisation STR et une instruction de remise à zéro RAZ et la bascule BPL reçoit des instructions de remise à zéro R et de mise à un S. Chaque module 6 à 12 renvoit, au séquence 5, sa valeur courante. Sur la figure 3, on a représenté schématiquement l'architecture d'un dispositif interrogateur, tel qu'utilisé dans l'invention. Ce dispositif interrogateur comporte des moyens électromagnétiques de transmission, référencés 15, ainsi que des moyens électroniques de modulation 16 et de démodulation 17 qui lui permettent de communiquer des informations binaires vers l'ensemble d'étiquettes, ou bien de recevoir des informations binaires de ces dernières. Ce dispositif interrogateur comporte, par ailleurs, des moyens électroniques 18 (appelés séquenceur) qui lui permettent de séquencer une suite d'actions à entreprendre en fonction des messages reçus des étiquettes. Il comporte, en outre, des moyens 22 de stockage temporaire ou permanent d'informations. Comme on le voit sur la figure 3, le séquenceur 18 échange des informations avec une pluralité de modules. Parmi ces modules, il y a un compteur d'étiquettes CE 19 et un compteur de rangs de bits CRB 21, qui ont des rôles similaires à ceux des modules équivalents de l'étiquette (figure 2). Ils ne sont donc pas décrits de façon plus précise, en relation avec cette figure 3. Tout comme les étiquettes, le dispositif interrogateur peut également comporter un décompteur d'étiquettes DCE 20, utilisé uniquement dans le premier mode de réalisation de l'invention qui sera décrit ultérieurement. Les moyens de stockage d'informations 22 comprennent, notamment, une liste LCOD des codes en cours de lecture ou déjà lus. Plus précisément, cette liste des codes en cours de lecture ou déjà lus, est une zone mémoire o le dispositif interrogateur range et ordonne les codes en cours de lecture ou déjà lus. Ce rangement est dynamique, au sens o une étiquette peut à tout moment quitter le champ de l'interrogateur ou y pénétrer. Il est donc possible d'insérer ou de supprimer des éléments (c'est-à-dire des codes) de cette liste. Un pointeur de liste PCOD, référencé 23, permet de pointer l'élément en cours de traitement de cette liste. Le système étiquettes/lecteur qui vient d'être décrit met en oeuvre un procédé de lecture multiple d'étiquettes avec un temps de parcours de l'arbre binaire minimum. On a représenté, sur la figure 4, les étapes principales de ce procédé. D'une façon générale, ce procédé comporte une première étape d'initialisation, référencée A, suivie d'un test de présence P qui se poursuit, dans le cas positif, par une étape B d'identification des étiquettes avec affectation d'un numéro d'ordre; dans le cas d'un résultat négatif du test P, le système se reboucle sur l'étape P jusqu'à l'arrivée d'au moins une étiquette. Le procédé se poursuit ensuite par une étape C de vérification des numéros courants de la liste et de gestion des numéros d'ordre en prenant en compte les sorties éventuelles d'étiquettes; un test D consiste ensuite à vérifier la présence d'au moins une étiquette nouvelle dans le champ du dispositif. Si ce test de présence D est vérifié, alors le procédé se poursuit par une phase d'identification E avec affectation d'un numéro d'ordre, puis un test F consistant à vérifier si la liste est vide. Si le test de présence D donne une réponse négative, alors le procédé passe directement au test F de vérification de la liste vide. Si cette liste est vide, alors le procédé reprend au début de l'étape B o il se met en attente d'arrivée de nouvelles étiquettes. Au contraire, si elle n'est pas vide, une étape G de mise à jour des informations dans l'étiquette est effectuée. Le protocole de base du procédé du point de vue du bit, se situe au niveau d'un noeud de l'arbre de recherche. L'échange d'informations au niveau du bit va être expliqué à partir de la séquence représentée sur la figure 4. Cette séquence peut être exécutée en quatre cycles d'horloge T1, T2, T3, T4: - Tl qui est le cycle d'émission d'un signal par les étiquettes dont le bit en cours de scrutation vaut 1; - T2 qui est le cycle d'émission d'un signal par les étiquettes dont le bit en cours de scrutation vaut 0; - T3, T4 qui sont les cycles de réémission par le dispositif interrogateur d'un code indiquant le doublé binaire reçu pendant les cycles T1 et T2, à savoir code 00, code 01, code 10 et code 11. Il est à noter qu'une étiquette active est une étiquette dont le début ducode correspond au noeud courant de scrutation. Ceci permet, d'une part, de lire les bits du code d'identification de chaque étiquette active, d'autre part, de cadencer la lecture et également de diffuser vers toutes les étiquettes la même information concernant la présence éventuelle des deux branches du noeud en cours de scrutation. Ainsi, le dispositif interrogateur et toutes les étiquettes disposent des mêmes informations et peuvent donc potentiellement effectuer les mêmes calculs. Sur la figure 5, on a donc représenté le chronogramme de base pour la lecture d'un noeud avec les cycles Tl, T2, T3 et T4 qui représentent une période de base; chaque ligne du chronogramme représente un signal différent: la première ligne représente le signal du code interrogateur; la deuxième ligne représente le signal d'une ou plusieurs étiquettes avec un bit à 1 et la troisième ligne, le signal d'une ou plusieurs étiquettes avec un bit à 0. Le code interrogateur, appelé dans l'exemple représenté sur cette figure "code x, y" contient au moins deux bits x, y, correspondants aux informations reçues pendant les créneaux Tl et T2. Autrement dit: code xy = x pendant T1, et y pendant T2 5. x = 1 si présence d'un bit à 1 pendant Tl, sinon 0, y = 1 si présence d'un bit à 0 pendant T2, sinon 0. Ceci donne quatre possibilités de codes: code 00, code 10, code 01 et code 11. Selon l'invention, le parcours de l'arbre binaire peut se faire selon deux modes différents, c'est-à-dire avec un balayage en largeur d'abord, ou avec un balayage en profondeur d'abord. Selon le premier mode de réalisation, l'arbre de recherche binaire, constitué par la description exhaustive de tous les codes possibles, est balayé en largeur d'abord. Les codes sont donc lus simultanément, code par code, selon un ordre décroissant pour un rang de bits donné. Ils sont aussi lus bit par bit jusqu'à ce que les bits de poids les plus faibles soient trouvés. Les étapes décrivant le procédé de l'invention selon ce mode de réalisation comportent deux boucles imbriquées dans la séquence de recherche: une première boucle indicée sur le rang de bit et une deuxième boucle indicée sur le nombre d'étiquettes répertoriées à un instant donné. Ce nombre n'est bien sûr pas connu au début de la séquence de lecture; il évolue au fur et à mesure du parcours de l'arbre de recherche, chaque fois que au moins deux étiquettes sont présentes à un embranchement binaire, c'est-à-dire à un noeud. Ce mode de réalisation est mis en oeuvre au moyen du système représenté sur les figures 2 et 3 dans le mode de réalisation o le lecteur et les étiquettes comportent chacun un décompteur d'étiquettes DCE. Le principe de base de ce mode de réalisation repose sur le cadencement et la rediffusion vers toutes les étiquettes des messages reçus au moment de la lecture de code précédente, par le dispositif interrogateur. Ainsi, chaque étiquette, informée des émissions du groupe d'étiquettes présentes, a les moyens d'analyser la situation présente: elle peut savoir quand elle doit émettre; elle peut aussi compter les autres étiquettes. Chaque étiquette dispose ainsi de toutes les informations pour lire tous les codes présents, si cela s'avère nécessaire, dans une application particulière. Dans ce cas, l'étiquette applique le même algorithme que celui du dispositif interrogateur. La séquence de recherche commence par un message de début de séquence, envoyé par le dispositif interrogateur et se termine par un message de fin de séquence. Elle comporte essentiellement deux phases. Une première phase de scrutation (ou lecture) des codes présents, puis une seconde phase de validation des codes reçus. Selon ce procédé, la phase d'identification des codes se fait en parcourant l'arbre de recherche binaire de noeuds en noeuds, selon les parties de codes (bits de poids les plus forts) déjà identifiées. Le premier bit suivant la partie déjà identifiée du code en cours d'identification est lu au noeud suivant. A chaque pas correspondant à un noeud binaire, on réserve deux créneaux temporels, afin qu'une étiquette dont le code commence par l'arborescence menant de la racine à ce noeud puisse répondre. Cette étiquette répond dans le premier créneau si le bit suivant est à 1, ou dans le second créneau si le bit suivant est à 0. Le dispositif interrogateur cadence la séquence en retournant un code de deux bits, indiquant les bits lus: code 01 pour pas de bit à 1, mais 1 bit à 0, etc. Ainsi, deux étiquettes dont les codes se différencient à ce rang de bits, peuvent répondre chacune dans un des deux créneaux. On détecte alors la présence d'au moins une nouvelle étiquette. Il est à noter que la partie déjà lue d'un code en cours de lecture peut correspondre au début de plusieurs codes. En rebouclant sur l'indice fixe correspondant au nombre de bits du code d'identification, ainsi que sur l'indice incrémental du nombre d'étiquettes détectées jusqu'à ce moment, toutes les étiquettes présentes peuvent être lues. A la fin de la phase de lecture, le dispositif interrogateur balaye l'ensemble des étiquettes en confirmant ou en infirmant la bonne lecture de leur code d'identification respectif. Il s'agit de la phase de vérification des codes; celle-ci est basée sur l'utilisation de numéros d'ordre, attribués à chaque étiquette; le rôle de ces numéros d'ordre ainsi que le procédé d'attribution de ces numéros sont décrits dans la demande de brevet intitulée "procédé et système de lecture d'un ensemble dynamique d'étiquettes portant des codes d'identification distincts", déjà citée précédemment. Pour indiquer qu'elle a été correctement lue une première fois et que son numéro d'ordre est correct, l'étiquette renvoie alors un acquittement. Son bit de première lecture est alors validé. Au contraire, en cas de mauvaise lecture de son code, le dispositif interrogateur envoie un message d'erreur et l'étiquette se remet en attente d'une autre première lecture. Si une étiquette pénètre le champ du dispositif interrogateur pendant la séquence de lecture, elle doit attendre le message de début de séquence suivant avant de pouvoir répondre. Elle ne perturbe pas, et n'est pas perturbée, par le dialogue en cours entre le dispositif interrogateur et les autres étiquettes. Si une étiquette sort du champ de l'interrogateur pendant la séquence d'identification, alors la lecture du prochain bit ne renvoie aucune réponse de bit suivant à 1 ou à 0, excepté si une autre étiquette présente a le même début de code. Dans le premier cas, l'interrogateur envoie un message de type codeOO, qui déclenche une décrémentation des compteurs de numéros d'ordre de chaque étiquette qui n'a pas encore été lue au cours de la séquence de scrutation correspondante au rang de bit courant. Le compteur d'étiquettes de chacune des étiquettes est également décrémenté, de même que le compteur d'étiquettes du dispositif interrogateur; le dispositif interrogateur supprime alors le code de sa liste. Cette séquence de recherche va être décrite de façon plus détaillée, en se référant aux figures 6A et 6B, 7A et 7B. En particulier, les figures 6A et 7A représentent les schémas fonctionnels de la phase d'identification des codes présents et les figures 6B et 7B représentent les schémas fonctionnels de la phase de validation des codes reçus. Pendant la phase d'identification, le dispositif interrogateur peut utiliser et émettre huit codes différents. Ces codes sont: codedébutséquence: ce code permet d'initialiser toutes les étiquettes; codeOO, codelO, codeO1, codell: ces codes permettent d'informer les étiquettes sur la progression du parcours de l'arbre de recherche; codeOK: ce code indique à l'étiquette, dont la lecture du code vient de se terminer, que ledit code est valide. L'étiquette se met alors en inhibition; - codeKO: ce code est prévu pour invalider la lecture d'un code, dans le cas d'une erreur, et pour remettre l'étiquette en attente d'un prochain cycle de lecture; - code fin séquence: ce code fige l'état des différents compteurs, décompteurs et bascules jusqu'au cycle suivant. Le diagramme fonctionnel, du point de vue de l'étiquette, de cette phase de lecture selon le premier mode de réalisation est représentée sur la figure 6A. Ce procédé comporte une première étape 30 d'initialisation puis une étape 31 de mise à O de la bascule de première lecture BPL, du compteur de numéros d'ordre CNO, du compteur d'étiquettes CE, du décompteur de numéros d'ordre DNO, du décompteur d'étiquette DCE, du registre de numéros d'ordre RNO et du compteur de rangs de bits CRB. Lorsque ces initialisations ont été faites, le procédé se poursuit par un test 32, consistant à vérifier s'il s'agit du début de la séquence; si c'est le cas, alors le compteur de numéro d'ordre CNO est mis à 1, le décompteur de numéro d'ordre DNO à 1, le compteur d'étiquette CE à 1 et le compteur de rangs de bits CRB à 1 (bloc 49). Le procédé se poursuit ensuite par un test , consistant à vérifier si le décompteur de numéro d'ordre DNO est égal à 1. Si c'est le cas, alors un test 46 vérifie si le bit du code est égal à 1. Dans l'affirmative, l'étiquette émet un "1" à l'étape 47 et retourne au début du test 32; dans la négative, l'étiquette émet un "0" et le procédé reprend au début du test 32. De même, si le test 45 donne comme réponse que DNO n'est pas égal à 1, alors le procédé reprend au début du test 32. Dans le cas o il ne s'agit pas du début de la séquence (test 32), alors un test 33 consiste à vérifier si le code envoyé par l'interrogateur est un codeOO. Si c'est le cas, alors on vérifie, en 34, si le compteur de rangs de bits CRB est égal au nombre de bits courants (NBBIT): si oui, alors la bascule de première lecture est mise à 1 et le registre du numéro d'ordre RNO est mis à la valeur du compteur de numéro d'ordre CNO, au bloc 35; il y a alors inhibition, jusqu'à la fin de la séquence, de l'étiquette concernée (bloc 36); si non, alors le procédé se poursuit par un test 37 qui consiste à vérifier si le décompteur de numéros d'ordre DNO est supérieur à 1 et, dans l'affirmative, le compteur de numéros d'ordre CNO est décrémenté de 1 puis retourne au début du test 32; et, dans la négative, le procédé retourne directement au début du test 32. Si au test 33, il s'avère que ce n'est pas le code00, alors un test 39 est effectué pour vérifier s'il s'agit du codelO, ou du codeO1. Si c'est le cas, alors on regarde (test 40) si le décompteur de numéros d'ordre DNO est supérieur à O; dans l'affirmative, ce décompteur DNO est décrémenté de 1 (bloc 41), puis, le procédé se poursuit au bloc 42; dans le cas o DNO n'est pas supérieur à 0, le procédé passe directement à l'étape 42 o le décompteur d'étiquettes DCE est décrémenté de 1. Un test 43 consiste ensuite à vérifier si ce décompteur d'étiquettes DCE est égal à O; si oui, le décompteur d'étiquettes DCE est mis à la valeur du compteur d'étiquettes CE, le compteur de rangs de bits CRB est incrémenté de 1 et le décompteur de numéros d'ordre DNO est mis à la valeur du compteur de numéros d'ordre CNO (bloc 44). Après l'étape 44 et si la réponse au test 43 est négative, le procédé se poursuit par le test 45, décrit précédemment. S'il ne s'agit ni du codeO1 ou du codelO, au test 39, alors on vérifie si l'on est en présence du codell (test 50). Si ce n'est pas le cas, le procédé reprend au début du test 32. Si c'est le cas, alors le procédé se poursuit par un test 51 qui consiste à vérifier s'il y a eu émission d'un "0" par l'étiquette: si oui, le compteur de numéros d'ordre CNO est incrémenté de 1, à l'étape 52. Après l'étape 52 et s'il n'y a pas eu émission d'un "0", au test 51, alors le procédé se poursuit par un test 53 consistant à vérifier si le compteur de rangs de bits CRB est égal à 1. Si c'est le cas, alors le compteur d'étiquettes CE, le décompteur d'étiquettes DCE et le compteur de rangs de bits CRB sont mis à 2 et le décompteur de numéros d'ordre DNO est égalisé à la valeur du compteur de numéros d'ordre CNO (bloc 54). Le procédé se poursuit ensuite par le test 45 déjà décrit. Si, au test 53, il s'avère que CRB n'est pas égal à 1, alors le compteur d'étiquettes CE est incrémenté de 1 et le décompteur d'étiquettes DCE est décrémenté de 1 (bloc 55); le procédé se poursuit ensuite par le test 43, déjà décrit. Sur la figure 6B, on a représenté schématiquement le diagramme fonctionnel de la phase de vérification du code, selon le premier mode de réalisation, du point de vue de l'étiquette. Pour cette phase de vérification du code, le procédé commence au niveau du bloc 36 de fin de lecture du code, décrit dans la figure 6A. Lorsque la fin de lecture de code est détectée, c'est-à-dire lorsque l'étiquette a été inhibée, alors le décompteur de numéros d'ordre DNO est mis à la valeur du registre de numéros d'ordre RNO (bloc 60). Un test 61 consiste ensuite à vérifier si l'interrogateur a émis un codeOK. Si c'est le cas, alors un test 62 vérifie si le décompteur de numéros d'ordre DNO est égal à 0; dans ce cas, le procédé reprend au début du test 61; dans le cas contraire, le décompteur de numéros d'ordre DNO est décrémenté de 1, au bloc 63, puis un test 64 vérifie si la nouvelle valeur du décompteur de numéros d'ordre DNO est égale à 0: si oui, il y a émission, au bloc 65, par l'étiquette d'un "1" et la bascule de première lecture BPL est mise à 1; si non, le procédé reprend en début du test 61. Si la réponse au test 61 est négative alors un test 66 consiste à vérifier si l'interrogateur a émis un codeKO. Si c'est le cas, alors on vérifie (test 67) si le décompteur de numéros d'ordre DNO est à 0; dans l'affirmative, le procédé reprend au début du test 62; dans la négative, le décompteur de numéros d'ordre DNO est décrémenté de 1 (bloc 68), puis un test 69 vérifie si la nouvelle valeur du décompteur de numéros d'ordre est égale à 0. si c'est le cas, alors l'étiquette émet un "0" et la bascule de première lecture BPL est mise à 0 (bloc 70), puis le procédé reprend au début du test 61. Si ce n'est pas le cas, le procédé reprend directement au test 61. Si aucun codeOK ou codeKO n'est lu, alors un test 71 consiste à vérifier si c'est la fin de la séquence; dans ce cas, on considère que la phase de vérification du code est terminée (bloc 72); dans le cas contraire, le procédé reprend au début du test 61. Sur la figure 7A, on a représenté le schéma fonctionnel du procédé de l'invention, exécuté par le dispositif interrogateur, pour la phase de lecture des codes. Ce procédé commence par une étape 80 d'initialisation du dispositif interrogateur. Il se poursuit par une étape 81 de mise à 0 du compteur d'étiquettes CE, de mise à 1 du compteur de rangs de bits CRB et d'envoi d'un message de début de séquence. Il est à noter que LCOD est une liste de codes à NBBIT; LCOD (NCE, CRB) correspond au bit n CRB du code de l'étiquette n NCE (numéro courant d'étiquette) avec NCE = 1 et CRB = 1 dans l'étape 84; LCOD (NCE) correspond au code de l'étiquette n NCE. Un test 82 vérifie ensuite si un codeO0 a été reçu. Si c'est le cas, alors le procédé reprend au début de l'étape 81. Dans le cas contraire, le procédé passe au test 83 qui vérifie s'il s'agit d'un codelO: si oui, le compteur d'étiquettes CE est mis à 1 et le bit 1 du premier code est mis à 1 (bloc 84). [(LCOD(C1, CRB) avec CRB = 1, CRB étant le numéro du bit du code de l'étiquette n NCE (numéro courant d'étiquette)]. Le procédé se poursuit alors par une étape 85 d'émission d'un codelO puis par l'étape 91 qui sera décrite ultérieurement. Si, au test 83, il ne s'agit pas d'un codelO, alors le dispositif interrogateur vérifie, dans un test 86, s'il s'agit d'un codeO1. Si c'est le cas, alors le compteur d'étiquettes CE est mis à 1 et le bit 1 du premier code est mis à 0, à l'étape 87, puis il y a émission d'un codelO à l'étape 88; le procédé se poursuit ensuite à l'étape 91. Si, au test 86, le code reçu n'est pas codeO1, c'est donc qu'il y a au moins une étiquette avec un bit à 0 et au moins une avec un bit à 1 (code 11); on initialise alors la liste avec une étiquette à 1 pour le premier bit et une étiquette à 0 pour le premier bit et le compteur d'étiquettes CE est mis à 2. Un code 11 est ensuite émis à l'étape 90. Le codexy n'a pas la même signification physique dans le cas des tests 82, 83, 86 que lors des émissions de message 85, 88, 90, mais a la même signification fonctionnelle. En effet, le codexy des tests 82, 83, 86 est la synthèse des informations émises par les étiquettes pendant les périodes T1 et T2 du cycle de lecture de base décrit en figure 5, et correspond à un état: x = O indique l'absence d'étiquette avec un bit à 1, et x = 1 la présence d'un bit à 1; de même: y = O indique l'absence d'étiquette avec un bit à 0, et y = 1 la présence d'un bit à 0. Par contre, le code xy des émissions 85, 88, 90 correspond au message envoyé par l'interrogateur selon la valeur du bit des étiquettes en cours de scrutation. Ensuite, l'étape 91 consiste à incrémenter le compteur de rangs de bits CRB et à mettre à 1 le numéro courant d'étiquette NCE. Des tests 92, 95, 98, respectivement identiques aux tests 82, 83 et 86, consistent à vérifier s'il s'agit d'un codeOO, d'un codelO ou d'un codeO1. Si le test 92 est vérifié, l'étape 93 consiste à supprimer de la liste LCOD le code de l'étiquette n NCE courant et à décrémenter le compteur d'étiquettes CE. Une émission d'un codeOO est ensuite effectuée à l'étape 94. Si le test 92 n'est pas vérifié, un test 95 est mis en oeuvre. Si la réponse à ce test est positive, c'est-à-dire s'il y a au moins une étiquette avec le bit courant à "1" et aucune avec ce bit à "0", le bit courant (CRB) de l'étiquette n NCE est mis à 1 dans la liste LCOD (bloc 96), puis un message codelO est émis au bloc 97. Si la réponse au test 95 est négative, le procédé se poursuit par un test 98 qui consiste à vérifier s'il s'agit du codeO1, c'est-à-dire s'il y a au moins une étiquette avec le bit courant à "0" et aucune avec ce bit à "1"; si c'est le cas, le bit courant (CRB) de l'étiquette n NCE est mis à "O" dans la liste des codes LCOD, à l'étape 99, puis une émission d'un codeO1 a lieu à l'étape 100. Si la réponse au test 98 est négative c'est-à-dire s'il y a, à la fois, au moins une étiquette avec le bit CRB à "1" et au moins une avec ce bit à "0", alors le compteur d'étiquettes CE est incrémenté, le bit courant CRB de l'étiquette NCE est mis à 1 dans la liste LCOD, NCE est incrémenté et le bit courant CRB de l'étiquette NCE est mis à O dans la liste LCOD après duplication du début du code avec le code de l'étiquette précédente (NCE-1). Puis il y a émission d'un codell à l'étape 102. A la sortie de chacune des étapes 94, 97, et 102, le procédé se poursuit par un test 103 de vérification du NCE. Si le NCE n'est pas égal au CE, alors le NCE est incrémenté de 1, à l'étape 105, puis le procédé reprend au test 92. Si ce NCE est égal au compteur d'étiquettes CE, alors un nouveau test 104 est effectué pour vérifier si le compteur de rangs de bits CRB est égal au nombre de bits du code d'identification NBBIT: si oui, la séquence de lecture est terminée (bloc 106); si non, le procédé reprend à l'étape 91. Sur la figure 7B, on a représenté le diagramme fonctionnel de la phase de vérification des codes, pour le dispositif interrogateur. Ce procédé de vérification du code commence par une étape 110 d'annonce du début de la vérification des codes, " émission début ". Ensuite, un test 111 consiste à vérifier s'il s'agit du codeOO; si ce n'est pas le cas, un message de fin de séquence avec erreur est émis à l'étape 112. S'il s'agit bien du code00, alors le NCE est mis à 1, à l'étape 113. Un test 114 consiste ensuite à vérifier si le code qui vient d'être lu est correct. Si c'est le cas, alors il y a émission d'un code "OK" (étape 115). * Un test 116 est alors effectué pour vérifier s'il s'agit d'un codelO. Quel que soit le cas, le procédé se poursuit par l'étape 119 qui sera décrite ultérieurement. Si la réponse au test 114 est négative, alors un message "codeKO" est émis à l'étape 117, le code LCOD(NCE) est supprimé de la liste et le compteur d'étiquettes CE est décrémenté. Un test 118 vérifie ensuite, s'il s'agit d'un codeO1 et, quel que soit le résultat de ce test, le procédé se poursuit par un test 119. Ce dernier consiste à vérifier si le NCE est égal au compteur d'étiquettes CE. Si c'est le cas, alors il y a une émission d'un message de fin de séquence (à l'étape 120) et la séquence est considérée terminée, à l'étape 121. Si le test 119 donne une réponse négative, alors le NCE est incrémenté de 1 à l'étape 122 et le procédé est repris au début du test 114. Sur la figure 8, on a représenté le chronogramme de recherche des codes de quatre étiquettes El, E2, E3 et E4 correspondant à l'exemple donné sur la figure 1. Ce chronogramme détaille les informations échangées pendant la séquence de lecture multiple et indique les valeurs des différents registres et compteurs durant cette séquence. On voit, sur la partie A de cette figure 8, que, selon le premier mode de réalisation du procédé, c'est-à-dire lorsque la scrutation de l'arbre se fait en largeur d'abord, le bit de poids le plus fort de chaque étiquette est détecté en premier, puis le second bit de poids le plus fort, etc., de sorte que les codes d'étiquettes sont tous déterminés en fin de séquence de lecture. Sur la partie B de cette figure 8, on a représenté les valeurs du compteur de numéro d'ordre CNO, les valeurs du décompteur de numéros d'ordre DNO la valeur de la balance de première lecture BPL et la valeur du registre de numéros d'ordre RNO pour chacune de ces quatre étiquettes El, E2, E3, E4, ainsi que la valeur du compteur d'étiquette CE, la valeur du décompteur d'étiquette DCE et la valeur du compteur de rangs de bits CRB. Le second mode de réalisation du procédé de l'invention consiste à effectuer une lecture de l'arbre binaire en profondeur d'abord. Dans ce mode de réalisation, l'arbre de recherche binaire, constitué par la description exhaustive de tous les codes possibles, est balayé en profondeur. Les codes sont lus bit par bit, jusqu'à ce que le bit de poids le plus faible soit trouvé. Puis, il seront lus séquentiellement code par code, selon un ordre décroissant, par exemple. Ce procédé comporte principalement deux boucles imbriquées dans la séquence de recherche: une boucle indicée sur le nombre d'étiquettes répertoriées à un instant donné et une deuxième boucle indicée sur le rang de bit. Le nombre d'étiquettes présentes n'est, bien sûr, par connu au début de la séquence de lecture et il évolue au fur et à mesure du parcours de l'arbre de recherche, chaque fois qu'au moins une étiquette est détectée à chaque branche du noeud de l'arborescence. Dans ce mode de réalisation, l'architecture de l'étiquette, telle qu'elle a été décrite pour le mode de réalisation précédent, est globalement identique, excepté que l'étiquette ne comporte pas de décompteur d'étiquettes. De même, en ce qui concerne l'architecture du dispositif interrogateur: dans ce second mode de réalisation, elle est identique à celle déjà décrite excepté que ledit dispositif ne comporte pas de décompteur d'étiquettes DCE. Etant donné la différence minime concernant l'étiquette et le dispositif d'interrogation entre les deux modes de réalisation du procédé de l'invention, leurs architectures ne seront pas à nouveau décrite. Il est à noter que les représentations et exemples, qui vont être donnés dans la suite de la description, supposent que le choix de la première branche à scruter est celui de celle correspondant à un bit à un, ce qui induit une lecture des codes dans un ordre décroissant. On comprendra toutefois qu'une autre approche peut être envisagée avec une lecture des codes dans un ordre croissant, les deux approches conduisant à des temps de lecture tout à fait identiques. Sur la figure 9, on a représenté le diagramme fonctionnel de la phase de lecture des codes, par l'étiquette, pour le second mode de réalisation de l'invention. Tout comme dans le premier mode de réalisation de l'invention, la séquence de recherche commence par un message de "début de séquence" et se termine par un message de "fin de séquence" envoyés par l'interrogateur. De manière similaire au procédé selon le premier mode de réalisation, cette séquence de recherche comporte deux aspects: la scrutation (ou lecture) des codes présents et la validation des codes reçus. La figure 11 représente le diagramme fonctionnel des phases d'identification et de vérification des codes, pour le dispositif interrogateur, conformément au second mode de réalisation de l'invention, c'est-à-dire dans le cas d'une lecture en profondeur d'abord. Ce procédé commence par une étape 160 d'initialisation du dispositif interrogateur. Il se poursuit par une étape 161 de mise à O du compteur d'étiquettes CE, de mise à 1 du compteur de rangs de bits CRB et d'envoi d'un message de début de séquence. Un test 162 vérifie ensuite si un codeOO a été reçu. Si c'est le cas, alors le procédé reprend au début de l'étape 161. Dans le cas contraire, le procédé passe au test 163 qui vérifie s'il s'agit d'un codelO: si oui, le compteur d'étiquettes CE est mis à 1 (bloc 164) et le bit 1 du premier code d'étiquette est mis à 1, LCOD (1, 1) = 1. Le procédé se poursuit alors par une étape 165 d'émission d'un "codelO" puis par l'étape 171 de mise à 1 du numéro courant d'étiquette NCE. Si au test 163, il ne s'agit pas d'un codelO, alors le dispositif interrogateur vérifie, au cours d'un test 166, s'il s'agit d'un codeO1. Si c'est le cas, alors le compteur d'étiquette CE est mis à 1 et le bit 1 du premier code est mis à O (étape 167), puis il y a émission d'un codeO1 à l'étape 168; le procédé se poursuit ensuite à l'étape 171, déjà citée précédemment. Si, au test 166, le code reçu n'est pas "codeO1", cela signifie qu'il y a au moins une étiquette avec un bit à O et au moins une avec un bit à 1 (code 11); la liste est alors initialisée avec une étiquette à 1 pour le premier bit et une étiquette à O pour le premier bit; le compteur d'étiquettes CE est mis à 2 et le compteur de rang de bit CRB(2) de l'étiquette 2 est mis à 1. Le procédé se poursuit par l'émission d'un "codell" (étape 170) puis par l'étape 171 d'incrémentation du numéro courant d'étiquette NCE. Une étape 172 consiste ensuite à incrémenter le compteur de rang de bits CRB(NCE) de l'étiquette n NCE de 1. Des tests 173, 176 et 179, respectivement identiques aux tests 162, 163, 166, consistent à vérifier s'il s'agit d'un code00, d'un codelO ou d'un codeO1. Si le test 173 est vérifié, une étape 174 consiste à supprimer de la liste LCOD, le code de l'étiquette n NCE en cours et à décrémenter de 1 le compteur d'étiquettes CE. Un code 00 est ensuite émis (étape 175). Si le test 173 n'est pas vérifié, un test 176 est mis en oeuvre. Si la réponse à ce dernier est positive, c'est-à-dire s'il y a au moins une étiquette avec le bit courant à 1 et aucune avec ce bit à "O", alors le bit courant CRB de l'étiquette NCE est mis à 1 dans la liste LCOD (bloc 177), puis un message "codelO" est émis (bloc 178). Si la réponse au test 176 est négative, le procédé se poursuit par un test 179 qui consiste à vérifier s'il y a au moins une étiquette avec le bit courant à "O" et aucune avec ce bit à "1" (c'est-à-dire "codeO1"); si c'est le cas, le bit courant CRB de l'étiquette NCE est mis à "0" dans la liste des codes LCOD à l'étape 180, puis un "codeO1" est émis, en 181. Si la réponse au test 179 est négative, c'est-à-dire s'il y a, à la fois, au moins une étiquette avec le bit courant CRB à "1" et au moins une étiquette avec ce bit courant à "0", alors le compteur d'étiquettes CE est incrémenté (bloc 182), le bit courant CRB de l'étiquette NCE est mis à 1 dans la liste LCOD, le bit courant CRB de l'étiquette NCE + 1 est mis à "0" dans la liste LCOD après duplication du début du code avec le code de l'étiquette précédente. Il y a ensuite émission d'un "codell" à l'étape 183. Après chacune des étapes 175, 178, 181 et 183, le procédé se poursuit par une étape 184 d'incrémentation de 1 du compteur de rangs de bits CRB de l'étiquette NCE puis par un test 185 qui consiste à vérifier si le compteur de rang de bits CRB de l'étiquette NCE est inférieur au nombre de bits du code d'identification NBBIT. Si oui, le procédé reprend au début de l'étape 173. Si non, un test 186 consiste à vérifier si le numéro NCE de l'étiquette est égal au compteur d'étiquette CE. Si ce test est vérifié, alors le procédé est terminé par l'émission d'un code fin séquence. Si ce test n'est pas vérifié, alors un test 187 consiste à vérifier si le code reçu est "OK" (le code est OK, par exemple, lorsque son " check sum " est correct ou lorque ses bits de parité sont corrects). Si oui, il y a émission d'un "codeOK" (bloc 189). SI non, un "codeKO" est émis (bloc 188), l'étiquette NCE est retirée de la liste LCOD, le compteur d'étiquettes CE est décrémenté de 1 ainsi que le numéro d'étiquette NCE. Le procédé se poursuit ensuite par l'incrémentation du NCE. Le procédé reprend ensuite à l'étape 172. Sur la figure 9, on a représenté le diagramme fonctionnel de la phase d'identification, au niveau des étiquettes, selon le second mode de réalisation de l'invention (c'est-à-dire avec une recherche en profondeur d'abord). La phase de lecture du code d'identification selon ce second mode de réalisation, commence par une étape d'initialisation 130 de l'étiquette, puis une mise à 0 de la bascule de première lecture BPL, du compteur de numéros d'ordre CNO, du registre de numéros d'ordre RNO, du décompteur de numéros d'ordre DNO et du compteur de rangs de bits CRB (étape 131) Le procédé se poursuit par un test 132 qui consiste à vérifier s'il s'agit du début de la séquence et, si c'est le cas, à mettre à 1 le compteur de numéros d'ordre CNO, ainsi que le décompteur de numéros d'ordre DNO (étape 133). Le procédé se poursuit par une étape 147 qui sera décrite ultérieurement. Si la réponse au test 132 est négative, alors un test 134 est effectué pour vérifier si le code reçu est le code00. Dans l'affirmative, le compteur de numéros d'ordre CNO et le décompteur de numéros d'ordre DNO sont décrémentés chacun de 1, à l'étape 135; puis le procédé se poursuit à l'étape 147. Dans la négative, un test 136 est effectué pour vérifier si le code reçu est le codelO, ou le codeO1. Si c'est le cas, un test 137 vérifie si le décompteur de numéros d'ordre DNO est égal à 1 et, si oui, un nouveau test 138 est effectué pour vérifier si le compteur de rangs de bits CRB est inférieur à NBBIT. Si la réponse au test 137 ou au test 138 est négative, alors le procédé reprend au début du test 132. Si la réponse au test 138 est positive, alors le procédé se poursuit à l'étape 147. Si au test 136, la réponse est non, alors un test 139 vérifie si le code reçu est le codell. Si c'est le cas, alors un test 140 vérifie, s'il y a eu précédemment l'émission d'un "1", ou si le décompteur de numéros d'ordre DNO est supérieur à 1. Dans l'affirmative, le compteur de numéros d'ordre CNO, et le décompteur de numéros d'ordre DNO sont incrémentés de 1 et le procédé reprend au début du test 137. Si la réponse au test 140 est non, alors le procédé reprend directement au test 137. Si le résultat du test 139 est négatif, alors un test 142 vérifie s'il y a eu réception d'un message codeOK. Si ce n'est pas le cas, le procédé reprend au test 132. Dans le cas contraire, un test 143 est effectué pour vérifier si le décompteur de numéros d'ordre DNO est supérieur à 1: si oui, DNO est décrémenté de 1 (étape 144) et le procédé se poursuit à l'étape 147; si non, la bascule de première lecture BPL est mise à 1 et le registre de numéros d'ordre RNO est mis à la valeur du compteur de numéros d'ordre CNO (étape 145), puis l'étiquette est inhibée (étape 146). Après l'étape 144 de décrémentation de DNO, tout comme à la fin du test 138, de l'étape 135, et de l'étape 133, le procédé se poursuit par un test 147 qui consiste à vérifier si le décompteur de numéros d'ordre DNO est égal à 1. Si c'est le cas, alors le compteur de rangs de bits CRB est incrémenté de 1 (étape 148) et un test 149 vérifie si le code (pour le compteur de rangs de bits courant) est à 1. Dans l'affirmative, il y a émission d'un "1", à l'étape 151 puis retour au test 132. Dans la négative, il y a émission d'un "0", à l'étape 150, puis retour au début du test 132. Sur la figure 10, on a représenté le chronogramme de la séquence de recherche pour l'exemple représenté sur la figure 1 et selon le second mode de réalisation, c'est-à-dire avec une lecture en profondeur d'abord. Sur la partie A, on voit la réponse de chacune des étiquettes 1, 2, 3 et 4 au fur et à mesure de la phase de lecture. Ce procédé de lecture consistant à lire l'arbre binaire d'abord en profondeur, on voit que le bit de poids le plus fort de chaque étiquette est tout d'abord déterminé puis que chaque code est déterminé, l'un après l'autre. Sur cet exemple, c'est donc le code de l'étiquette 3 qui sera déterminé en premier, puis le code de l'étiquette 2, puis le code de l'étiquette 4 et enfin le code de l'étiquette 1. Sur la partie B, on a représenté les valeurs pour les compteurs de numéros d'ordre CNO, les décompteurs de numéros d'ordre DNO de chaque étiquette El, E2, E3 et E4, la valeur du compteur de rangs de5 bits CRB, ainsi que la valeur de la bascule de première lecture BPL. On a aussi noté la valeur du compteur d'étiquettes CE, ainsi que la valeur du compteur de rangs de bits CRB pour le dispositif interrogateur. REVENDICATIONS 1. Procédé de lecture d'un ensemble d'étiquettes munies chacune d'un code d'identification binaire distinct et situées dans le champ électromagnétique d'un dispositif interrogateur, consistant en une identification des codes binaires des étiquettes au moyen d'émissions et de réceptions de signaux entre le dispositif interrogateur et les étiquettes, caractérisé en ce que, les codes étant tous de même taille N, l'identification de ces codes est effectuée successivement, bit par bit, en parcourant un N arbre de recherche binaire ayant 2' branches i=l représentant chacune la valeur 0 ou 1 d'un des N bits, chaque branche étant connectée à la branche de valeur complémentaire 1 ou 0 par l'intermédiaire d'un noeud et en ce que chaque branche de l'arbre de recherche n'est lue qu'une seule fois au cours d'une séquence de lecture de l'ensemble des étiquettes. 2. Procédé de lecture selon la revendication 1, caractérisé en ce que le dispositif interrogateur mémorise chaque noeud situé à l'intersection de deux branches de l'arbre à parcourir et appelé noeud de bifurcation. 3. Procédé de lecture selon l'une quelconque des revendications 1 et 2, caractérisé en ce que chaque étiquette mémorise le dernier noeud de bifurcation parcouru pendant la séquence d'identification de son code. B 12878.3 BM 4. Procédé de lecture selon l'une quelconque des revendications 1 à 3, caractérisé en ce qu'il consiste à parcourir l'arbre binaire en largeur d'abord. 5. Procédé de lecture selon l'une quelconque des revendications 1 à 3, caractérisé en ce qu'il consiste à parcourir l'arbre binaire en profondeur d'abord. 6. Système de lecture d'un ensemble dynamique d'étiquettes par un dispositif interrogateur destiné à la mise en oeuvre du procédé selon l'une quelconque des revendications 1 à 5, dans lequel les étiquettes et le dispositif interrogateur comportant chacun des moyens émetteurs/récepteurs de signaux (1, 2, 14, 15, 16, 17) ainsi que des moyens électroniques de séquencement (5, 18) et des moyens de mémorisation (13, 22), caractérisé en ce que le dispositif interrogateur comporte: - un compteur d'étiquettes (19) pour compter le nombre d'étiquettes présentes dans le champ du dispositif interrogateur; - un compteur de rang de bits (21); - un registre de mémorisation (22) de la liste des codes lus ou en cours de lecture; et - un pointeur (23) pour pointer vers cette liste des codes, et en ce que chaque étiquette comporte: - un compteur de numéros d'ordre (10); - un décompteur de numéros d'ordre (12); - un registre de numéros d'ordre (11); - un compteur d'étiquettes (6); - un compteur de rangs de bits (8); et - une bascule de première lecture (9). B 12878.3 BM 7. Système selon la revendication 6, caractérisé en ce que le dispositif interrogateur et les étiquettes comportent chacun un décompteur d'étiquettes (7, 20) pour déterminer le code en cours de lecture. 8. Système selon l'une quelconque des revendications 6 et 7, caractérisé en ce que le compteur de chaque étiquette est apte à compter toutes les étiquettes présentes. 9. Système selon l'une quelconque des revendications 6 à 8, caractérisé en ce qu'au moins une étiquette comporte, en outre: - un compteur de rang de bits; - un registre de mémorisation de la liste des codes lus ou en cours de lecture; et - un pointeur pour pointer vers cette liste des codes, de façon à permettre, à cette étiquette, d'identifier le code des autres étiquettes à partir d'émissions du dispositif interrogateur. B 12878.3 BM