Brevet FR2862406A1 — publié le 20050520

PROCEDE D'IDENTIFICATION D'ETIQUETTES ELECTRONIQUES, ETIQUETTES ELECTRONIQUES ET BASE-STATION LE METTANT EN OEUVRE La présente invention concerne un procédé d'identification d'étiquettes électroniques, étiquettes électroniques et une base-station le mettant en oeuvre. Elle s'applique, en particulier à l'identification d'objets munis d'étiquettes communiquant par ondes radio-fréquence. On connaît des procédés d'identification d'étiquettes RFID tels que présentés dans le document EP 96402555.5. Ces procédés peuvent être trop lents pour l'identification d'un grand nombre d'étiquettes en mouvement, par exemple sur un chariot-élévateur ou dans un autre véhicule. La présente invention vise à remédier à ces inconvénients. A cet effet, la présente invention vise, selon un premier aspect, un procédé d'identification d'étiquettes électroniques équipées d'une mémoire d'un code d'identification propre à chaque étiquette, ce code comportant un certain nombre de rangs, identifiées par une base-station adaptée à émettre des commandes d'interrogation, explicites ou implicites, spécifiant au moins un rang dudit code, chaque étiquette se trouvant à portée de la base-station étant adaptée à émettre, en réponse à une commande d'interrogation, un signal représentatif de la valeur de son code pour chaque dit rang, caractérisé en ce qu'il comporte: - une étape d'interrogation des étiquettes électroniques, pour au moins un rang de code, et, pour chaque étape d'interrogation, si au moins une étiquette électronique effectue une réponse: 30. une étape d'inhibition temporaire des étiquettes qui n'ont pas effectué la même réponse que ladite étiquette, étape d'inhibition à partir de laquelle ladite étiquette ne répond plus aux interrogations avant de recevoir une instruction de dé-inhibition, et une étape de mémorisation de chaque dit rang dans les étiquettes effectuant l'étape d'inhibition, - pour chaque rang d'inhibition mémorisé, au moins une étape de ré- interrogation ultérieure portant sur ledit rang d'inhibition mémorisé, et, en réponse à ladite ré-interrogation, pour chaque étiquette qui a mémorisé ledit rang d'inhibition: une étape de dé-inhibition et une étape de réponse représentative de la valeur de son code en ce rang ou en un autre rang, la base-station associant à chaque dite étiquette une partie de code commun à toutes les étiquettes effectuant ladite étape de réponse. Grâce à ces dispositions, les étiquettes électroniques sont réparties en sous-groupes et, pour chaque sous-groupe, une partie du code ou identifiant des étiquettes de ce sous-groupe est déjà connue. La reconnaissance des étiquettes de ce sous-groupe est donc plus rapide que si tous les rangs de leur code devaient, à nouveau, être interrogés. Selon des caractéristiques particulières, la base-station effectue les étapes de ré-interrogation ultérieures en commençant par le dernier rang d'inhibition puis en effectuant une succession d'étapes d'interrogation jusqu'à ce qu'au moins une étiquette soit entièrement identifiée. Grâce à ces dispositions, une grande partie du code est déjà connue pour les étiquettes répondant aux ré-interrogations. La vitesse d'identification de ces étiquettes est donc élevée. Selon des caractéristiques particulières, lorsque le code d'une étiquette est entièrement identifié, ladite étiquette effectue une étape d'inhibition définitive, à partir de laquelle ladite étiquette ne répond plus aux interrogations avant de recevoir une instruction de déinhibition. Grâce à ces dispositions, le nombre d'étiquettes actives se réduit progressivement jusqu'à ce que toutes les étiquettes soit identifiées. Selon des caractéristiques particulières, à chaque étape d'interrogation les étiquettes déterminent l'instant d'émission de leur réponse en fonction de la valeur de leur code pour le rang concerné par la réponse. Selon des caractéristiques particulières, en début d'une ré-interrogation, les étiquettes émettent une réponse qui concerne le rang qui suit celui pour laquelle l'inhibition a eu lieu. Grâce à ces dispositions, les étiquettes n'émettent pas une réponse déjà connue de la base station, dans le cas où les codes sont binaires et les interrogations portent sur un seul rang des codes. Selon un deuxième aspect, la présente invention vise une étiquette électronique équipée d'une mémoire d'un code d'identification propre à chaque étiquette, ce code comportant un certain nombre de rangs, identifiées par une base-station adaptée à émettre des commandes d'interrogation, explicites ou implicites, spécifiant au moins un rang dudit code, chaque étiquette se trouvant à portée de la base-station étant adaptée à émettre, en réponse à une commande d'interrogation, un signal représentatif de la valeur de son code pour chaque dit rang, caractérisée en ce qu'elle comporte: - un moyen de réponse à une interrogation des étiquettes électroniques par la base-station, pour au moins un rang de code, et, pour chaque interrogation: - un moyen de contrôle adapté, en réponse à un signal émis par la base- station pour indiquer la survenance d'une divergence, c'est-à-dire qu'au moins une autre étiquette a émis une réponse différente à ladite interrogation, à déterminer si ladite étiquette doit s'inhiber, c'est-à- dire ne plus répondre aux interrogations jusqu'à ce qu'elle reçoive une instruction de dé-inhibition, en fonction de la valeur de son code pour ledit rang, - une mémoire de rang d'inhibition dans laquelle le moyen de contrôle mémorise le rang du code auquel l'étiquette s'est éventuellement inhibée. Selon un troisième aspect, la présente invention vise une base-station pour identifier des étiquettes électroniques équipées d'une mémoire d'un code d'identification propre à chaque étiquette, ce code comportant un certain nombre de rangs, ladite base-station étant adaptée à émettre des commandes d'interrogation, explicites ou implicites, spécifiant au moins un rang dudit code, chaque étiquette se trouvant à portée de la basestation étant adaptée à émettre, en réponse à une commande d'interrogation, un signal représentatif de la valeur de son code pour chaque dit rang, caractérisé en ce qu'elle comporte: - un moyen de mémorisation de chaque rang dit "de divergence" pour lequel au moins deux étiquettes ont émis deux réponses différentes à ladite interrogation, - un moyen de communication d'un signal indiquant la survenance d'une divergence, - des moyens de contrôles adaptés à ré-interroger les étiquettes pour chaque rang de divergence mémorisé et à associer à leur réponse une partie de code commun à toutes les étiquettes qui répondent à ladite ré-interrogation. Les avantages, buts et caractéristiques particulières de cette étiquette et de cette base-station étant similaires à ceux du procédé tel que succinctement exposé ci-dessus, ils ne,sont pas rappelés ici. D'autres avantages, buts et caractéristiques de la présente invention ressortiront de la description qui va suivre, faite dans un but explicatif et nullement limitatif en regard des dessins annexés dans lesquels: - la figure 1 représente un exemple de mise en oeuvre du procédé objet de la présente invention, par une succession d'étapes effectuées par une base-station et des étiquettes conformes à la présente invention; - la figure 2 représente un algorithme de fonctionnement d'une base station selon un mode de réalisation de la présente invention; - la figure 3 représente un algorithme de fonctionnement d'une étiquette selon un mode de réalisation de la présente invention; - la figure 4 représente un facteur de gain de vitesse d'identification du procédé objet de la présente invention par rapport au procédé le plus rapide connu actuellement et - la figure 5 représente une base-station et une étiquette d'un mode de réalisation particulier de la présente invention. Dans toute la description, on appelle rang, l'adresse d'un bit du code d'identification d'une étiquette et on appelle slot ou slot temporel un intervalle de temps prédéfini dans lequel une étiquette peut émettre un signal en vue de son identification. Le principe du procédé objet de la présente invention est le suivant: - la base-station émet une instruction Début ("KD") qui initialise le processus d'interrogation et qui permet d'identifier l'étiquette électronique de plus faible code ou identifiant ("ID"). Des instructions Retour ("KR"), permettent d'effectuer les ré-interrogations pour identifier les autres étiquettes, à raison d'une seule instruction "KR" par étiquette identifiée; - les instructions "KD" et "KR" sont suivies d'une scrutation des identifiants (ID), bit par bit (rang par rang), en allant, par exemple, du bit de plus fort poids ("MSB"), de rang "0" et se terminant sur le bit de plus faible poids ("LSB"), au rang maximal (égal au nombre de bits à identifier 1) ; - à chaque rang testé, une paire de slots temporels (sO et s1) est prévue; les étiquettes actives répondent par un "BIP" dans le slot sO si la valeur de leur code au rang considéré est "0". Si la valeur de leur code au rang considéré est "1", elles répondent dans le slot s1; - le numéro du rang de lecture est incrémenté après chaque paire de slots, de manière implicite, c'est-à-dire sans qu'une instruction explicite ne soit émise par la base-station; lorsqu'il n'y a que des réponses dans le slot sO, la base-station mémorise la valeur "0" au rang de lecture considéré ; - lorsqu'il n'y a que des réponses dans le slot s1, la base-station mémorise la valeur "1" au rang de lecture considéré ; - lorsque plusieurs étiquettes sont actives, puisqu'elles ne peuvent avoir le même identifiant "ID", il se produit obligatoirement, en un rang donné, le cas où au moins une étiquettes répond dans sO alors qu'au moins une étiquettes répond dans le slot s1, on appelle ce cas une "divergence" ; - cette divergence est signalée aux étiquettes par la production d'un signal de la base-station en fin du slot s1. Ce signal consiste par exemple à effectuer une interruption brève de la porteuse appelée silence , interruption brève de la porteuse qui ne nécessite pas de re- synchronisation des horloges des étiquettes; l'apparition de la divergence provoque les actions suivantes: après détection du silence, les étiquettes actives (non inhibées) qui ont émis un "BIP" dans le slot s1 passent à l'état inhibé, c'est-à-dire qu'elles ne répondent plus aux interrogations jusqu'à ce qu'elle reçoivent une nouvelle interrogation ("ré- interrogation") pour ce rang (voir plus loin) et mémorisent comme d'inhibition le rang auquel l'inhibition s'est produite et dans la base- station, incrémentation d'un pointeur de liste et mémorisation du rang auquel la divergence a été constatée (sans effacement des autres rangs de divergence déjà mémorisés) et mémorisation de la valeur "0" au rang de lecture considéré ; - l'interrogation se poursuit uniquement pour les étiquettes non inhibées (dans le cas d'une divergence, celles qui ont répondu dans le slot sO au moment de la divergence). Si d'autres divergences surviennent on procède comme précédemment; - lorsque le rang final a été traité, la dernière étiquette active est complètement identifiée. Elle se met en inhibition et son code est stocké par la base-station dans la liste des codes identifiés; - il peut arriver qu'une divergence se produise au dernier rang, dans le cas où deux étiquettes ont des "ID" identiques à l'exception du bit de poids le plus faible, LSB, présent au dernier rang. Dans ce cas, on a une double identification et les deux étiquettes se mettent en inhibition en mémorisant le dernier rang comme rang d'inhibition. Cette divergence n'est pas inscrite dans la liste de la base-station. Il n'y a pas de génération de silence pour le dernier rang; - après identification d'une étiquette, la base-station procède à un retour au dernier rang de divergence inscrit dans sa liste (si la liste est vide il n'y a plus d'étiquette à identifier). Ce numéro de rang est envoyé à l'ensemble des étiquettes inhibées. Toutes celles dont la mémoire de rang d'inhibition est égale au rang de divergence envoyé par la base-station sont réactivées ou "dé-inhibées". La base-station efface la mémoire du dernier rang de divergence en décrémentant son pointeur de liste de rang de divergences et reprend, comme partie de code déjà identifiée, la partie du code de la précédente étiquette identifiée qui s'étend du premier rang au rang précédant le rang de divergence en y ajoutant, pour le rang de divergence, la valeur "1" (par exemple, si la précédente étiquette identifiée avait comme code "01001011"... et que le dernier rang de divergence est le sixième rang, la partie de code déjà identifié pour la prochaine étiquette en cours d'identification est, pour les six premiers rangs, "010011") et la lecture des étiquettes reprend à partir du rang suivant (on sait que toutes les étiquettes ainsi ré-activées ont un "ID" dans l'état "1" au rang de divergence; il est donc inutile de scruter à nouveau ce rang). Comme précédemment la lecture se poursuit jusqu'au dernier rang (LSB) avec éventuellement de nouvelles divergences, traitées comme précédemment. Les instructions ou commandes utilisées sont les suivantes: - "KD" : Instruction Début . Elle est suivie d'une donnée NBID qui indique le nombre de rangs ou bits des identifiants "ID" (par exemple 32 bits), ce qui permet aux étiquettes de repérer la fin d'une scrutation (rang = NBID -1). Toutes les étiquettes contenues dans le champ de la Base-station deviennent actives (Inhib = "0"). Les compteurs de rang (Nrang), et les mémoires de rang d'inhibition des étiquettes (MRI), sont mises à zéro. Dans la Base-station, le compteur de rang (Nrang), et le pointeur de liste de la Base-station (Ptr), sont mis à zéro. - "KR" : Instruction Retour . Elle est suivie d'une donnée MRDV qui indique le rang de la dernière divergence constatée. Ce numéro de rang est la valeur indiquée par le pointeur Ptr lu dans la base-station, puis le pointeur Ptr est décrémenté. Toutes les étiquettes dont la mémoire de rang d'inhibition MRI est égale à ce rang de divergence MRDV redeviennent actives. Leur compteur de rang (Nrang) est incrémenté et l'interrogation reprend depuis MRDV + 1 jusqu'au dernier rang. On observe que le même processus d'interrogation s'effectue à la suite des instructions "KD" et "KR". Après un temps mort fixe incluant le temps de retournement de la base-station (qui se met à l'écoute des "BIPs"), le comptage de l'horloge permet de définir la position temporelle des paires de slots. Si une divergence est détectée sur un rang Nrang > NBID -1: la basestation produit un silence (SIL) qui provoque l'inhibition de toutes les étiquettes qui ont répondu dans le slot s1 au moment de la divergence. Ces étiquettes mémorisent le rang actuel dans leur mémoire de rang d'inhibition (MRI = Nrang) ; - la base-station incrémente son pointeur Ptr et inscrit le numéro du rang de la divergence dans sa liste: MRDV(Ptr) = Nrang; - le rang est incrémenté; - la scrutation se poursuit, la position temporelle des slots suivants étant décalée en fonction du temps d'émission du silence et des temporisations associées; Lorsque le dernier rang (LSB) est atteint (Nrang = NBID -1) : - une étiquette est complètement identifiée (ou deux si une divergence s'est produite sur le rang du LSB) ; - si le pointeur de liste Ptr est à "0", toutes les étiquettes ont été identifiées (fin du processus) - si le pointeur de liste Ptr n'est pas à "0", une instruction Retour "KR" est émise. On donne, ci-dessous, un exemple d'échanges effectués entre une basestation conforme à la présente invention et une étiquette conforme à la présente invention, pour mettre en oeuvre le procédé objet de la présente invention. L'exemple donné ci-après, en regard de la figure 1, se limite à des identifiants "ID" d'une longueur de six bits (Nrang = 0 à 5) et à un cas où on identifie quatre étiquettes repérées A à D: Nrang = 0 1 2 3 4 5 étiquette A 0 1 0 0 1 0 étiquette B 0 1 0 1 1 1 étiquette C 1 0 1 0 0 1 étiquette D 1 1 0 1 0 0 Au cours d'une étape 102, la base-station émet une instruction "KD" : Instruction Début . Au cours d'une étape d'initialisation 104, toutes les étiquettes qui reçoivent l'instruction "KD" sont activées, leur compteur de rang et leur mémoire de rang d'inhibition sont mis à "0". Au cours d'une étape 106, le pointeur de liste et le compteur de rang de la Base-station sont mis à "0". Au cours d'une étape 108, le nombre de bits de l'identifiant (NBID) est transmis vers les étiquettes et la scrutation commence au premier rang, le rang "0". Au cours d'une étape 110, du fait que les étiquettes A et B répondent dans le slot sO et les étiquettes C et D répondent dans le slot s1, une divergence est détectée en Nrang = O. Au cours d'une étape 112, du fait qu'il y a eu divergence, la base-station génère un silence et incrémente son pointeur Ptr et inscrit dans sa mémoire le numéro de rang de la première divergence MRDV(1) = Nrang = O. Puisqu'il y a eu un silence de la base-station, les étiquettes qui ont répondu dans le slot s1, c'est-à-dire les étiquettes C et D (dont le bit d'ID est à "1"), s'inhibent et mémorisent MRI = Nrang = 0 au cours d'une étape 114. De la même manière, au cours d'une étape 116, une deuxième divergence est détectée en Nrang = 3, l'étiquette A répondant dans le slot sO et l'étiquette B dans le slot s1. Au cours d'une étape 118, la base-station inscrit dans sa liste MRDV(2) = 3 et génère un silence. Au cours d'une étape 120, l'étiquette B, qui a répondu dans le slot s1 s'inhibe et mémorise MRI = 3. Pour les rangs suivants, il n'y a plus alors de divergence jusqu'à ce que le dernier rang soit atteint et l'étiquette A est identifiée par la basestation, au cours d'une étape 122 et s'inhibe définitivement jusqu'à la prochaine instruction de début "KD". (dans le tableau suivant "X" représente un "BIP" émis par l'étiquette et "Inh" le fait, pour elle de s'inhiber) Nrang: 0 0 1 2 3 3 4 5 Instructions KD 6 s0 s1 SIL sO s1 sO s1 sO s1 SIL sO s1 sO s1 Étiquette A X X X X X X Étiquette B X X X X lnh - - - - Étiquette C X Inh - - - - - - - - - - Étiquette D X lnh - - - - - - - - - - - Au cours d'une étape 124, la base station émet une instruction "KR", instruction "Retour", suivie du dernier numéro de rang de divergence inscrit dans la liste: MRDV(2) = 3. Le pointeur est décrémenté et revient à Ptr = 1. Au cours d'une étape 126, l'étiquette B pour laquelle MRI = MRDV = 3 se réactive. L'interrogation reprend au rang: Nrang = MRDV + 1 = 4 et se poursuit jusqu'au dernier rang, sans divergence. L'étiquette B est identifiée par la base-station et s'inhibe définitivement jusqu'à la prochaine instruction de début "KD". Nrang: 4 5 5 Instructions KR 3 sO s1 sO s1 SIL Étiquette B X X Étiquette C Étiquette D Au cours d'une étape 128, la base station émet une instruction "KR", instruction "Retour", suivie du numéro du rang de divergence inscrite dans la liste: MRDV(2) = 0. Le pointeur est décrémenté et revient à Ptr = 0. Au cours d'une étape 130, les étiquettes C et D pour lesquels MRI = MRDV = 0 se réactivent. L'interrogation reprend au rang: Nrang = MRDV + 1 = 1. Au cours d'une étape 132, une divergence est détectée en Nrang = 1 et la base-station génère un silence. Au cours d'une étape 134, l'étiquette D qui a répondu dans le slot s1 s'inhibe et mémorise MRI = 1. Au cours d'une étape 136, la Base- station incrémente son pointeur et inscrit MRDV(1) = 1. Au cours d'une étape 138, l'interrogation se poursuit jusqu'au dernier rang sans 20 nouvelle divergence. L'étiquette C est identifiée et s'inhibe définitivement jusqu'à la prochaine instruction de début "KD". Nrang: 1 1 2 3 4 5 5 Instructions KR 0 sO s1 SIL sO s1 s0 s1 s0 s1 sO s1 SIL Étiquette C X X X X X Étiquette D X Inh - - - - - - - - - Au cours d'une étape 140, la base station émet une instruction "KR", instruction "Retour", suivie du dernier numéro de rang de divergence inscrit dans la liste: MRDV(2) = 1. Le pointeur est décrémenté et revient à Ptr = O. Au cours d'une étape 142, l'étiquette D pour laquelle MRI = MRDV = 1 se réactive. L'interrogation reprend au rang: Nrang = MRDV + 1 = 2. L'interrogation se poursuit, sans divergence, jusqu'au dernier rang. Au cours d'une étape 144, L'étiquette D est identifiée et s'inhibe définitivement jusqu'à la prochaine instruction de début "KD". Le pointeur Ptr étant à Ptr = 0, le processus est terminé, toutes les étiquettes ont été identifiées. Nrang: 2 3 4 5 5 Instructions KR 1 sO s1 s0 s1 sO s1 s0 s1 SIL Étiquette D X X X X La figure 2 représente un algorithme de fonctionnement de la base-station. Au cours d'une étape 200, la base-station est initialisée. Au cours d'une étape 202, les étiquettes se synchronisent et se mettent en phase (voir document EP 0 777 192). Au cours d'une étape 204, la base-station émet une instruction début "KD" indiquant le nombre de bits des codes d'identification NBID. Au cours d'une étape 206, la base-station met la variable Nrang et le pointeur de liste Ptr à "0". Au cours d'une étape 208, la base-station effectue une étape d'attente (égale au temps de retournement). Au cours d'une étape 210, la base-station attend la fin du slot sO. Au cours d'une étape 212, la base-station détermine si elle a reçu un signal "BIP" pendant le slot sO. Si oui, au cours d'une étape 214, la variable sO est mise à "1". Sinon, au cours d'une étape 216, la variable sO est mise à "0". Au cours d'une étape 218, la base-station attend la fin du slot s1. Au cours d'une étape 220, la base-station détermine si elle a reçu un signal "BIP" pendant le slot s1. Si oui, au cours d'une étape 222, la variable s1 est mise à "1". Sinon, au cours d'une étape 224, la variable s1 est mise à "0". Au cours d'une étape 226, la base-station détermine si les variables sO et s1 sont toutes les deux à la valeur "0". Si oui, au cours d'un test 228, la base-station détermine si la variable " Nrang " vaut "0". Si oui, au cours d'une étape 230, la base-station conclue qu'il n'y a pas d'étiquette active dans son voisinage. Sinon, au cours d'une étape 232, la base-station détermine qu'il y a eu une anomalie et arrête son fonctionnement, par exemple pour retourner à l'étape 200. Si le résultat du test 226 est négatif, au cours d'une étape 234, la basestation détermine si la variable sO vaut "1" et la variable s1 vaut "0". Si oui, au cours d'une étape 236, on mémorise ID(Nrang) = 0. Ce tableau représente les valeurs des bits de l'ID en cours d'identification. Sinon, au cours d'une étape 238, la base-station détermine si la variable sO vaut "0" et la variable s1 vaut "1". Si oui, au cours d'une étape 240, on mémorise ID(Nrang) =_1. Dans ces deux cas les étiquettes qui ont répondu ne sont pas inhibés. En revanche, si au cours d'une étape 242, la base-station a reçu des réponses pendant chacun des slots sO et s1, elle détermine qu'il y a eu "divergence", c'est-à-dire que les étiquettes qui effectuaient une réponse se trouvent sur deux branches de l'arborescence des codes d'identification qui se séparent au rang Nrang considéré. Dans ce cas, au cours d'une étape 244, la base-station détermine si le rang Nrang est égal à NBID 1 (nombre de bits de l'identifiant moins un). Si oui, au cours de l'étape 246, deux étiquettes sont identifiées, elles possèdent des identifiants identiques à l'exception de leur dernier bit. Si non, au cours d'une étape 254, la valeur du bit pour le rang considéré et pour les étiquettes qui vont continuer à répondre (c'est-à-dire celles qui ne vont pas s'inhiber) est égale à "0" : ID(Nrang) = O. Puis, au cours d'une étape 256, le numéro de rang considéré est mémorisé et la variable MRDV(Ptr) prend la valeur Nrang et la pointeur Ptr est incrémenté de 1. Au cours d'une étape 258, la base-station génère un silence "SIL" et, au cours d'une étape 260, la variable Nrang est incrémentée. A la suite de l'une des étapes 236 ou 240, au cours d'une étape 248, la base-station détermine si la variable Nrang = NBID - 1. Sinon, l'étape 260 est effectuée. Si oui, au cours d'une étape 250, une étiquette est identifiée, c'est-à-dire que son code est entièrement connu. A la suite de l'une des étapes 246 ou 250, au cours d'un test 252, la base-station détermine si le pointeur Ptr possède une valeur supérieure à "0". Sinon, la processus de reconnaissance et d'identification des étiquettes est achevé et la base-station peut retourner à l'étape 200. Si oui, au cours d'une étape 262, la base-station émet une instruction de retour "KR" en fournissant comme donnée la valeur de la variable MRDV(Ptr), c'est-à-dire le numéro de rang de la dernière divergence de la liste des rangs de divergence. Puis, au cours d'une étape 264, on met la variable Nrang à la valeur MRDV(Ptr), on mémorise ID(Nrang) = 1, on incrémente la variable Nrang et on décrémente la variable Ptr. Puis la base-station retourne à l'étape 208. La figure 3 représente un algorithme de fonctionnement de chaque étiquette. Au cours d'une étape 300, l'étiquette reçoit un signal en provenance d'une base station qui lui permet de recevoir l'énergie nécessaire à son fonctionnement et s'initialise. Au cours d'une étape 302, l'étiquette détermine si sa synchronisation est effectuée (voir document EP 0 777 192) . Sinon, elle retourne à l'étape 302. Si oui, au cours d'une étape 304, l'étiquette détermine si elle a reçu une instruction. Sinon, elle retourne à l'étape 302. Si oui, au cours d'une étape 306, elle détermine si l'instruction reçue est une instruction de début "KD". Sinon, elle retourne à l'étape 302. Si oui, au cours d'une étape 308, l'étiquette initialise la valeur d'une variable NBID indiquant le nombre de bits de l'identifiant fournie par la base-station. Puis, au cours d'une étape 310, l'étiquette initialise: - la variable "Inhib" à la valeur "0" signifiant que l'étiquette est activée, - la variable "MRI" à la valeur "-1", MRI représentant un numéro de rang d'inhibition et "- 1" une valeur signifiant qu'aucune inhibition n'a encore eu lieu, - la variable CPtr à la valeur "0", CPtr étant le compteur de slot et - le numéro de rang en cours d'interrogation Nrang est mis à O. Au cours d'une étape 312, l'étiquette attend la fin du temps de retournement. Au cours d'une étape 314, l'étiquette détermine si le slot sO a commencé. Sinon, l'étape 314 est réitérée. Si oui, au cours d'une étape 316, l'étiquette détermine si elle est en état inhibé (Inhib = 1). Si oui, l'étiquette passe à une étape 328 décrite plus loin. Sinon, au cours d'une étape 318, l'étiquette détermine si, au numéro de rang indiqué par Nrang, le bit lu sur son identifiant vaut "0". Si oui, au cours d'une étape 324, l'étiquette émet un signal "BIP" au cours du slot sO. Sinon, au cours d'une étape 320, l'étiquette détermine si la slot s1 a commencé. Sinon, l'étape 320 est réitérée. Si oui, au cours d'une étape 322, l'étiquette émet un signal "BIP" au cours du slot s1. A la suite de l'une des étapes 322 ou 324, au cours d'une étape 326, l'étiquette détermine si le slot s1 est fini. Sinon, l'étape 326 est réitérée. Si oui, au cours d'une étape 328, l'étiquette détermine si elle détecte un silence "SIL". Si oui, au cours d'une étape 330, l'étiquette est avertie qu'une divergence a été détectée par la base-station. Elle arrête le comptage des slots pendant la durée du silence et du temps de retournement. Puis, au cours d'une étape 332, l'étiquette détermine si lavariable "Inhib" est à "1". Si oui, elle passe à l'étape 338 décrite plus loin. Sinon, au cours d'une étape 334, l'étiquette détermine si la valeur de son code d'identification pour le rang considérée est "1". Sinon, elle passe à l'étape 338. Si oui, au cours d'une étape 336, l'étiquette met sa variable "Inhib" à "1" et sa variable "MRI" à la valeur de la variable "Nrang" puis passe à l'étape 338. Au cours d'une étape 338, l'étiquette détermine si le silence est achevé. Sinon, l'étape 338 est réitérée. Si oui, au cours d'une étape 340, l'étiquette reprend le comptage des slots et, au cours d'une étape 342, la valeur de la variable " Nrang " est incrémentée et l'étiquette retourne à l'étape 314. Lorsque le résultat du test 328 est négatif (aucun silence n'est détecté), au cours de l'étape 344, l'étiquette détermine si la variable "Nrang" est égale à NBID 1. Sinon, l'étiquette effectue l'étape 342. Si oui, au cours d'une étape 346, l'étiquette détermine si sa variable "Inhib" vaut "1". Si oui, elle effectue l'étape 352 décrite plus loin. Sinon, (c'est-àdire si l'étiquette est active), au cours d'une étape 348, l'étiquette sait qu'elle a été entièrement identifiée et, au cours d'une étape 350, la variable "Inhib" est mise à "1" et la variable "MRI" est mise à la valeur NBID - 1. Au cours de l'étape 352, l'étiquette détermine si une instruction a été reçue. Sinon, l'étape 352 est réitérée. Si oui, au cours d'une étape 354, l'étiquette détermine si l'instruction reçue est une instruction de retour "KR". Sinon, l'étape 306 est réitérée. Si oui, au cours d'une étape 356, la variable "MRDV' prend la valeur fournie par l'instruction KR, c'est-à-dire e numéro de rang de la dernière divergence de la liste des divergences mémorisée par la base-station. Puis, au cours d'une étape 358, l'étiquette détermine si la variable "MRI" a pour valeur la valeur de la variable "MRDV". Si oui, au cours d'une étape 360, la valeur de la variable "Inhib" est mise à "0", c'est-à-dire que l'étiquette est réactivée. A la suite de l'étape 360, ou si le résultat de l'étape 358 est négatif, au cours d'une étape 362, la variable " Nrang " est mise à la valeur MRDV + 1 et l'étape 312 est réitérée. L'inventeur a comparé la vitesse d'identification de l'algorithme actuellement connu le plus rapide du marché, avec celle de l'algorithme exposé en regard des figures 1 a 3, pour trois types d'identifiant ID et pour un nombre d'étiquettes allant de deux à cent. II ressort de cette comparaison un facteur de gain de temps illustré en figure 4. Avec les durées nominales et 100 étiquettes, l'algorithme exposé améliore la vitesse d'un facteur d'au moins 1,41 par rapport à l'algorithme classique avec un identifiant aléatoire. Cette amélioration atteint 1,83 lorsque l'identifiant comporte un préfixe constant et un suffixe aléatoire de 9 bits. Ce facteur augmente jusqu'à 2,92 lorsque l'identifiant est séquentiel. On observe, en figure 5, une base-station 500 comportant un module de contrôle et de commande 505, une antenne 510, une base de données 515 et des instructions de fonctionnement 520 dans une mémoire non volatile 525 et une mémoire de variables 530. On observe aussi en figure 5, une étiquette 550 comportant une antenne 555, un processeur 560, une mémoire de code 565, une mémoire de variable 570 et une mémoire de programme 575. Les instructions de fonctionnement 520 implémentent l'un des modes de réalisation du procédé objet de la présente invention, par exemple le mode de réalisation illustré en figure 1 ou le mode de réalisation illustré en figure 2. La mémoire de programme 575 conserve un programme de fonctionnement de l'étiquette 550, implémentant l'un des modes de réalisation du procédé objet de la présente invention, par exemple le mode de réalisation illustré en figure 1 ou le mode de réalisation illustré en figure 3. En variante, le code peut prendre plus de deux valeurs différentes en un rang ou plus d'un rang du code est interroger au cours d'une étape d'interrogation. Dans ce cas, le nombre de slots temporels qui succèdent à une étape d'interrogation est augmenté pour correspondre au nombre de réponses possibles et à la suite de l'étape de dé-inhibition, les étiquettes dé-inhibées transmettent leur réponse pour le rang d'inhibition. On observe que, dans ce cas, le silence qui indique la survenance d'une divergence est situé à la suite du premier slot pour lequel une réponse est reçue par la base-station afin que les étiquettes puissent déterminer si elle doivent s'inhiber, ou non. Selon une sousvariante, à la suite d'une réponse des étiquettes, la base-station émet un signal représentatif de la valeur la plus basse pour ledit rang afin que les étiquettes puissent déterminer si elle doivent s'inhiber, ou non. REVENDICATIONS 1 - Procédé d'identification d'étiquettes électroniques (550) équipées d'une mémoire (565) d'un code d'identification propre à chaque étiquette, ce code comportant un certain nombre de rangs, identifiées par une basestation (500) adaptée à émettre des commandes d'interrogation (104, 108, 124, 128, 140), explicites ou implicites, spécifiant au moins un rang dudit code, chaque étiquette se trouvant à portée de la base-station étant adaptée à émettre, en réponse à une commande d'interrogation, un signal représentatif de la valeur de son code pour chaque dit rang (110, 126, 130, 142), caractérisé en ce qu'il comporte: - une étape d'interrogation (104, 108) des étiquettes électroniques, pour au moins un rang de code, et, pour chaque étape d'interrogation, si au moins une étiquette électronique effectue une réponse (110) : une étape d'inhibition temporaire (114, 134) des étiquettes qui n'ont pas effectué la même réponse que ladite étiquette, étape d'inhibition à partir de laquelle ladite étiquette ne répond plus aux interrogations avant de recevoir une instruction de dé-inhibition, et une étape de mémorisation (114, 134) de chaque dit rang dans les étiquettes effectuant l'étape d'inhibition, pour chaque rang d'inhibition mémorisé, au moins une étape de réinterrogation ultérieure (124, 128, 140) portant sur ledit rang d'inhibition mémorisé, et, en réponse à ladite ré- interrogation, pour chaque étiquette qui a mémorisé ledit rang d'inhibition: une étape de dé-inhibition (126, 130, 142) et une étape de réponse (126, 130, 142) représentative de la valeur de son code en ce rang ou en un autre rang, la base-station associant à chaque dite étiquette une partie de code commun à toutes les étiquettes effectuant ladite étape de réponse (126, 130). 2 - Procédé selon la revendication 1, caractérisé en ce que la basestation (500) effectue les étapes de ré-interrogation ultérieures (124, 128, 140) en commençant par le dernier rang d'inhibition puis en effectuant une succession d'étapes d'interrogation jusqu'à ce qu'au moins une étiquette (550) soit entièrement identifiée. 3 - Procédé selon l'une quelconque des revendications 1 ou 2, caractérisé en ce que, lorsque le code d'une étiquette (550) est entièrement identifié, ladite étiquette effectue une étape d'inhibition définitive(122, 126, 138, 144), à partir de laquelle ladite étiquette ne répond plus aux interrogations avant de recevoir une instruction de déinhibition. 4 - Procédé selon l'une quelconque des revendications 1 à 3, caractérisé en ce que, à chaque étape d'interrogation (104, 108, 124, 128, 140), les étiquettes (550) déterminent l'instant d'émission de leur réponse en fonction de la valeur de leur code pour le rang concerné par la réponse. - Procédé selon l'une quelconque des revendications 1 à 4, caractérisé en ce que, en début d'une ré-interrogation (124, 128, 140), les étiquettes (550) émettent une réponse qui concerne le rang qui suit celui pour laquelle l'inhibition a eu lieu. 6 - Etiquette électronique (550) équipée d'une mémoire (565) d'un code d'identification propre à chaque étiquette, ce code comportant un certain nombre de rangs, identifiées par une base-station (500) adaptée à émettre des commandes d'interrogation (104, 108, 124, 128, 140), explicites ou implicites, spécifiant au moins un rang dudit code, chaque étiquette se trouvant à portée de la base-station étant adaptée à émettre, en réponse à une commande d'interrogation, un signal représentatif de la valeur de son code pour chaque dit rang (110, 126, 130, 142), caractérisée en ce qu'elle comporte: - un moyen de réponse (560, 555, 575) à une interrogation des étiquettes électroniques par la base-station, pour au moins un rang de code, et, pour chaque interrogation: - un moyen de contrôle (560, 575) adapté, en réponse à un signal émis par la base-station pour indiquer la survenance d'une divergence, c'est-à-dire qu'au moins une autre étiquette a émis une réponse différente à ladite interrogation, à déterminer si ladite étiquette doit s'inhiber, c'est-à-dire ne plus répondre aux interrogations jusqu'à ce qu'elle reçoive une instruction de déinhibition, en fonction de la valeur de son code pour ledit rang, - une mémoire de rang d'inhibition (570) dans laquelle le moyen de contrôle mémorise le rang du code auquel l'étiquette s'est éventuellement inhibée. 7 - Etiquette (550) selon la revendication 6, caractérisée en ce que le moyen de contrôle (560, 575) est, en réponse à une nouvelle interrogation portant sur le rang d'inhibition (124, 128, 140), à dé-inhiber ladite étiquette (126, 130, 142). 8 - Etiquette (550) selon la revendication 7, caractérisée en ce que, lorsque l'étiquette se dé-inhibe (126, 130, 142), elle transmet une réponse représentative de la valeur de son code au rang qui suit le rang d'inhibition. 9 - Base-station (500) pour identifier des étiquettes électroniques (550) équipées d'une mémoire (565) d'un code d'identification propre à chaque étiquette, ce code comportant un certain nombre de rangs, ladite basestation étant adaptée à émettre des commandes d'interrogation (104, 108, 124, 128, 140), explicites ou implicites, spécifiant au moins un rang dudit code, chaque étiquette se trouvant à portée de la base-station étant adaptée à émettre, en réponse à une commande d'interrogation, un signal représentatif de la valeur de son code pour chaque dit rang (110, 126, 130, 142), caractérisée en ce qu'elle comporte: - un moyen de mémorisation (505, 530) de chaque rang dit "de divergence" pour lequel au moins deux étiquettes ont émis deux réponses différentes à ladite interrogation, - un moyen de communication (505, 510) d'un signal indiquant la survenance d'une divergence, - des moyens de contrôles (505, 520, 525) adaptés à ré-interroger les étiquettes pour chaque rang de divergence mémorisé (124, 128, 140) et à associer à leur réponse une partie de code commun à toutes les étiquettes qui répondent à ladite ré-interrogation. 10 - Base-station (500) selon la revendication 9, caractérisée en ce que les moyens de contrôle (505, 520, 525) sont adaptés à effectuer des ré-interrogations en commençant par le dernier rang d'inhibition puis en effectuant une succession d'étapes d'interrogation jusqu'à ce qu'au moins une étiquette (550) soit entièrement identifiée.