FR 3035250 A1 20161021 FR 1553354 A 20150415 1 Dispositif d'aide au recensement d'objets L'invention concerne un dispositif d'aide à la surveillance de collections d'objets physiques. Il existe une multitude de domaines dans lesquels l'on souhaite surveiller une collection d'objets physiques. En logistique par exemple, lors d'une expédition de marchandises, il est souhaitable de vérifier que les marchandises expédiées correspondent aux marchandises reçues, en particulier pour s'assurer de l'absence de perte ou de vol de marchandise. Dans ce cas, une unité d'expédition, une palette ou un conteneur par exemple, correspond à une collection d'objets physiques, lesquels correspondent aux objets associés à l'unité d'expédition. Pour surveiller une collection d'objets physiques, on a l'habitude de marquer individuellement les objets qui la composent au moyen d'un dispositif qui permet de les identifier de manière rapide et fiable. Il importe d'abord que les dispositifs de marquage puissent être lus au moyen de machines afin de traiter de manière automatique ou semi-automatique des données d'identifications qu'ils contiennent. On utilise en particulier des codes-barres ou des codes à deux dimensions imprimés sur les objets ou sur des étiquettes à associer à ces derniers. On utilise de plus en plus des étiquettes radiofréquence, aussi désignées étiquettes "RFID", ou analogue. Pour pouvoir surveiller la collection, on réalise d'abord une association entre les dispositifs de marquage des objets physiques de la collection. La plupart des systèmes de surveillance actuels réalisent cette association de manière informatique, à l'aide de systèmes d'information comme les bases de données ou les systèmes de gestion de fichiers numériques : des identifiants correspondant aux objets 3035250 2 d'une collection sont lus et enregistrés dans le système d'information. Ce système peut en outre maintenir une relation entre les identifiants correspondant aux objets. La surveillance de la collection, que l'on peut voir aussi comme un recensement et/ou 5 une vérification, implique d'acquérir une liste des identifiants contenus dans les dispositifs de marquage d'une collection d'objets et de comparer cette liste aux identifiants, éventuellement reliés entre eux, dans le système d'information. Les dispositifs de ce type permettent non seulement de vérifier l'intégrité de la 10 collection d'objets, c'est-à-dire que les objets qui constituent une collection sont physiquement présents lors de la vérification, mais aussi de déterminer le ou les identifiants manquants et les objets auxquels ils sont associés. De plus en plus, on utilise des étiquettes radiofréquence en tant que dispositifs de 15 marquage, en particulier dans le domaine de la logistique. Ces étiquettes peuvent être lues au moyen d'antennes qui créent un champ radiofréquence. On peut interroger l'ensemble des étiquettes présentes dans un champ radiofréquence, ce qui permet de recenser rapidement des collections avec un grand 20 nombre d'objets et/ou des objets de grand volume. Lorsque le système d'information comprend une description de la collection d'objet, ce qui est assez rare, on peut comparer la liste des identifiants acquis à cette description et, le cas échéant, non seulement diagnostiquer l'absence d'objet de la collection, mais également identifier les objets manquants. 25 Les technologies à base de systèmes d'information nécessitent toutefois des ressources réseau importantes, qui permettent d'y accéder rapidement et de manière fiable, lors de l'association des étiquettes d'une collection puis lors de chaque vérification. Ces accès à des systèmes d'information généralement distants ralentissent sensiblement le 30 recensement. En outre, les connexions réseaux peuvent être indisponibles. 3035250 3 Surtout, les technologies qui utilisent un système d'information exigent que ce dernier soit utilisé à la fois lors de la création informatique de la collection et à chaque recensement. Dans de nombreuses applications cependant, par exemple dans le domaine de la logistique, la création de la collection et sa vérification incombent à des acteurs 5 différents. Et le partage d'un système d'information entre des acteurs différents pose des difficultés, souvent rédhibitoires, au moins en ce qui concerne la confidentialité des données et la gestion des droits. Plus généralement, les technologies à base de systèmes d'information nécessitent un 10 interfaçage à ces systèmes qui est coûteux et complexe, notamment du fait de considérations de sécurité, de stratégie et/ou juridiques. Dans ce contexte, la demanderesse a proposé, dans FR2931613, un dispositif de surveillance d'objets physiques d'un genre nouveau. Le dispositif en question est 15 autonome : il ne nécessite l'accès à aucune base de données. Les objets physiques d'une collection sont marqués chacun d'une étiquette radiofréquence comprenant un identifiant d'objet et des données de description de la collection, en particulier sous la forme du résultat d'une fonction de hachage appliquée sur l'ensemble des identifiants des objets de la collection. 20 La vérification de la collection d'objets devient un processus purement local, découplé du processus d'association des étiquettes radiofréquence. Le système est particulièrement satisfaisant. Il permet de vérifier rapidement l'intégrité d'une collection d'objets, par exemple entre un lieu d'expédition et un lieu de destination. 25 Cependant, il ne permet pas, du moins simplement, d'identifier d'éventuels objets manquants dans la collection. L'invention vise à améliorer la situation. En particulier, elle cherche à proposer un 30 système de surveillance d'objets physiques qui soit autonome, rapide, efficace et fiable, qui permette de déterminer aisément des identifiants manquants. Il s'agit en outre de minimiser la quantité de données stockées sur les étiquettes radiofréquence, en 3035250 4 particulier sans excéder la capacité de stockage mémoire de ces étiquettes. Elle vise également un système qui soit rapide tant à l'écriture qu'à la lecture. Le dispositif d'aide à la surveillance d'objets physiques proposé comprend des étiquettes 5 radiofréquences à associer individuellement à une collection d'objets à fin de recensement et comprenant chacune une première zone mémoire et une seconde zone mémoire, une interface pour entrer des mots de code, un encodeur capable d'interaction avec l'interface. L'encodeur est agencé pour réagir à l'entrée d'une liste de mots de code primaires correspondant à des identifiants d'objets qui se stockent dans les premières 10 zones mémoire des étiquettes radiofréquences en établissant une liste de mots de code secondaires correspondant à un encodage redondant des mots de code primaires, et pour écrire les mots de code secondaires de manière répartie dans les secondes zones mémoire des étiquettes radiofréquences. 15 On propose également un dispositif d'aide à la surveillance d'objets physiques comprenant des étiquettes radiofréquences associées individuellement à une collection d'objets à fin de recensement comprenant chacune une première zone mémoire et une seconde zone mémoire, une interface pour entrer des mots de code, un décodeur capable d'interaction avec l'interface dans lequel le décodeur est agencé pour réagir à l'entrée 20 d'une liste de mots secondaires correspondant à un encodage redondant d'une liste de mots primaires mémorisés de manière répartie dans les secondes zones mémoire des étiquettes radiofréquences en décodant la liste de mots secondaires pour en extraire la liste de mots primaires. 25 On propose encore un procédé d'aide au recensement d'objets physiques dans lequel on associe individuellement des étiquettes radiofréquences à une collection d'objets comprenant chacune une première zone mémoire et une seconde zone mémoire, on reçoit une liste de mots de code primaires correspondant à des identifiants qui se stockent dans les premières zones mémoire des étiquettes radiofréquences, on établit 30 une liste de mots de code secondaires correspondant à un encodage redondant des mots de code primaires, et on écrit les mots de code secondaires de manière répartie dans les secondes zones mémoire des étiquettes radiofréquences. 3035250 5 Les dispositifs proposés fonctionnent de manière autonome, sans recours à un système d'information. Ils ne nécessitent l'accès à aucune base de données. Les identifiants d'objets et les mots de code secondaires, qui permettent le recensement des objets même 5 en l'absence de certains d'entre eux, sont stockés de manière efficace sur les étiquettes associées à ces objets. Le stockage en question minimise l'utilisation de la mémoire des étiquettes. Ceci permet d'abord d'utiliser les étiquettes les plus simples, les moins coûteuses. Ceci permet aussi d'accélérer les étapes de lecture et d'écriture de ces étiquettes. 10 Les dispositifs sont également performants en ce qui concerne les opérations de décodage et d'encodage. Ceci permet le recensement efficace de larges collections d'obj ets. D'autres caractéristiques et avantages de l'invention apparaîtront à l'examen de la 15 description ci-après, et des dessins annexés, sur lesquels : La figure 1 représente une installation d'aide au recensement d'objets physiques d'un premier type ; 20 - La figure 2 représente une mémoire d'étiquette radiofréquence ; La figure 3 représente un schéma fonctionnel d'un encodeur à usage par exemple dans l'installation de la figure 1 ; 25 La figure 4 représente un ordinogramme illustrant le fonctionnement d'un encodeur à usage par exemple dans l'installation de la figure 1 ; - Les figures 5 à 9 représentent des ordinogrammes illustrant des fonctions à usage par exemple dans l'encodeur de la figure 1 ; 30 La figure 10 représente un schéma illustrant une structure de stockage de données à usage par exemple dans des étiquettes radiofréquence ; 3035250 6 Les figures 11 et 12 représentent des ordinogrammes illustrant d'autres fonctions encore à usage par exemple dans l'encodeur de la figure 1 ; 5 La figure 13 représente une installation d'aide au recensement d'objets physiques d'un second type ; - La figure 14 représente un ordinogramme illustrant le fonctionnement d'un encodeur à usage par exemple dans l'installation de la figure 13. 10 Les dessins annexés contiennent des éléments de caractère certain et pourront par conséquent non seulement servir à compléter l'invention, mais aussi contribuer à sa définition, le cas échéant. 15 On fait référence à la figure 1. Elle montre une collection 1 d'objets physiques référencés 3-1 à 3-6. Chacun des objets 3-1 à 3-6 est associé à une étiquette radiofréquence respective 5-1 à 5-6. Les étiquettes 5-1 à 5-6 comportent de la mémoire. Et cette mémoire stocke au moins un mot de code 20 qui identifie l'objet 3-1 à 3-6 respectif. L'ensemble des étiquettes 5-1 à 5-6 destinées aux objets 3-1 à 3-6 de la collection 1 est appelé une collection d'étiquettes. Telle qu'elle est représentée, la collection 1 peut correspondre, par exemple, à des objets 3-1 à 3-6 disposés sur une même palette de transport. 25 Une installation d'un premier type, pour aider au recensement des objets 3-1 à 3-6, comprend une ou plusieurs antennes, ici deux antennes 7-1 et 7-2, qui délimitent un champ radiofréquence 9. 30 Les antennes 7-1 et 7-2 sont associées à un lecteur/scripteur 11 qui permet la lecture/ l'écriture de données contenues dans la mémoire d'étiquettes radiofréquence présentes dans le champ 9. 3035250 7 Sur la figure 1, la collection 1 d'objets physiques 3-1 à 3-6 est disposée dans le champ 9, ce qui permet au lecteur/scripteur 11 d'acquérir les mots de code de la collection d'étiquettes. 5 L'installation de la figure 1 comprend en outre un encodeur 13 relié au lecteur/scripteur 11 de manière à échanger des données. L'encodeur 13 est agencé pour réagir à la réception d'une liste de mots de code primaires, correspondant ici aux mots de code stockés dans les mémoires des étiquettes 5-1 à 5-6 présentes dans le champ 9, en 10 établissant une liste de mots de code secondaires à stocker dans les mémoires de ces étiquettes 5-1 à 5-6. L'installation de la figure 1, en particulier l'encodeur 13, sert principalement à programmer la collection d'étiquettes destinée à la collection 1 d'objets 3-1 à 3-6. Cette 15 programmation vise à stocker efficacement, dans la mémoire des étiquettes en question, des données relatives à la collection d'objets, et, en particulier, qui permettent le recensement de la collection d'objets. Un stockage efficace minimise la quantité de mémoire utilisée dans la collection d'étiquettes, globalement. À cette fin, les données relatives à la collection d'objets, correspondant par exemple à une description des objets 20 de cette collection, sont mémorisées de manière répartie sur les étiquettes de la collection. Un stockage efficace assure également que les données relatives à la collection puissent être lues, y compris en l'absence de certains objets de cette collection. 25 On fait référence à la figure 2. Elle montre en exemple une organisation de la mémoire 50 d'une étiquette radiofréquence, par exemple les étiquettes 5-1 à 5-6 de la figure 1. 30 La mémoire 50 comprend : 3035250 8 une première zone, ou "banque", ou zone réservée 52. La zone réservée 52 stocke des données de contrôle utiles à différentes fonctions de l'étiquette. En particulier, la zone réservée 52 mémorise des mots de passe qui protègent certaines fonctions de l'étiquette, telles que l'effacement du contenu du reste de la mémoire 50, ou 5 sa reprogrammation par exemple. une seconde zone, ou zone EPC 54, qui stocke en particulier un code identifiant de manière unique un produit. Ce code est aussi connu sous le nom de code EPC pour "Electronic Product Code" ou code de produit électronique en français. La zone EPC 54 10 peut être de 96 ou 128 bits par exemple (24 ou 32 caractères en hexadécimal). une troisième zone, ou zone TID 56, qui stocke des données relatives à la fabrication de l'étiquette, par exemple un code désignant un modèle d'étiquette et un code relatif à un numéro de série. une quatrième zone, ou zone utilisateur 58, destinée aux données utilisateurs. La taille de la zone utilisateur 58 peut différer d'un modèle d'étiquette à un autre. Typiquement, cette taille est comprise entre 512 et 4096 bits (128 à 1024 caractères en hexadécimal). Une installation d'aide au recensement d'objets physiques selon l'invention, par exemple l'installation de la figure 1, interagit principalement avec la zone EPC 54. Elle peut, en complément ou en remplacement, interagir avec la zone utilisateur 58. 25 Telle qu'elle est présentée ici, la mémoire 50 correspond par exemple à la mémoire d'une étiquette normalisée de type EPC classe 1, seconde génération. Il s'agit d'un type d'étiquettes passif, de conception simple et de mémoire limitée et faible, ce qui la rend très peu coûteuse. 30 On fait référence à la figure 3. 15 20 Elle montre un dispositif 90 utilisable par exemple pour l'encodeur 13 de la figure 1. 3035250 9 Le dispositif 90 comprend un calculateur 92, une interface d'entrée/sortie 94 avec laquelle le calculateur 92 est susceptible d'interagir. Le dispositif 90 comprend en outre de la mémoire 96 avec laquelle le calculateur 92 peut interagir pour lire, écrire et traiter 5 des données. L'interface 94 permet la réception et l'émission de données, en particulier sous la forme de mots de code. L'interface 94 peut être reliée à un lecteur et/ou à un scripteur d'étiquettes radiofréquence pour recevoir et/ou écrire des mots de code dans la mémoire 10 d'étiquettes radiofréquence, par exemple le lecteur/scripteur 11 de la figure 1. Le calculateur 92 est capable d'exécuter des fonctions de traitement sur des mots de code reçus. 15 On fait référence à la figure 4. Pour programmer une collection d'étiquettes radiofréquence, par exemple les étiquettes 5-1 à 5-6 de la figure 1, on commence par acquérir une liste de mots de code primaires qui correspond aux identifiants d'objets mémorisés dans les étiquettes radiofréquence de 20 la collection, typiquement dans une zone analogue à la zone EPC 54. Ceci correspond au bloc 40 sur la figure 4. Par exemple, chaque mot de code primaire correspond à un code EPC décrit plus haut en relation avec la figure 2, ou à une partie au moins d'un tel code, correspondant par exemple aux parties du code identifiant le fabricant du produit et le numéro de série de ce dernier. 25 Il s'agit ensuite de déterminer des paramètres d'encodage, ce qui correspond au bloc 42 de la figure 4. Les paramètres d'encodage comprennent un nombre de mots de code secondaires, résultants de l'encodage d'identifiants d'objets d'une collection, et une fonction d'encodage à appliquer à ces identifiants. 30 Le nombre de mots de code secondaires est tel qu'une collection d'objets puisse être recensée même en cas d'imperfection de lecture. L'imperfection en lecture peut être 3035250 10 exprimée sous la forme d'un taux de lecture qui s'apparente à une fiabilité dans le processus de lecture de la collection d'étiquettes. Il peut être fixé de manière à prendre en compte non seulement la fiabilité des dispositifs de lecture mais aussi des difficultés de lecture liées à l'agencement relatif des objets de la collection. Le taux de lecture peut 5 être déterminé par expérience par exemple, ou fixé de manière absolument pessimiste, par exemple à 80%. Cet ordre des blocs 40 et 42 est plus particulièrement adapté au cas où les identifiants des objets sont acquis (lus) des étiquettes pour encodage, par exemple au moyen par 10 exemple au moyen du dispositif de la figure 1. L'ordre en question peut être inversé, en particulier lorsque les identifiants des objets sont obtenus autrement, par exemple saisis manuellement. Dans ce cas, les étiquettes peuvent être programmées en une même phase avec les identifiants d'objets et les mots 15 de code secondaires. Vient ensuite l'encodage de la liste de mots de code primaires en une liste de mots de code secondaires. Ceci est représenté par le bloc 44. 20 Les mots de code secondaires sont stockés de manière répartie dans la mémoire des étiquettes de la collection. Ceci est représenté par le bloc 46. Les mots de code secondaires sont mémorisés distinctement des mots de code primaires. Chaque étiquette de la collection mémorise finalement un mot de code primaire et une partie des mots de code secondaires. Les mots de code secondaires peuvent, pour certains au moins, être 25 stockés dans une zone analogue à la zone EPC 54 de la figure 54, en particulier dans le cas où cette zone EPC 54 stocke un mot de code primaire de taille inférieure à la taille de la zone EPC 54. C'est le cas par exemple lorsqu'on utilise une partie seulement du code EPC en tant que mot de code primaire. Ceci permet de lire rapidement les mots de code primaires et les mots de code secondaires d'une collection d'étiquettes. Les mots de 30 code secondaires peuvent, en complément ou en remplacement, être stockés dans une zone analogue à la zone utilisateur 58 de la figure 2. 3035250 11 La répartition des seconds mots de code dans les mémoires des étiquettes de la collection est telle qu'elle minimise l'utilisation de mémoire tout en permettant le recensement d'étiquettes manquantes. 5 On fait référence à la figure 5. Elle montre une fonction capable de déterminer un nombre de mots de contrôle en fonction du nombre d'étiquettes d'une collection, par exemple les six étiquettes 5-1 à 5-6 de la figure 1, et d'un taux de lecture associé aux dispositifs utilisés ultérieurement. La 10 fonction de la figure 5 peut être implémentée dans un encodeur analogue à l'encodeur 13 de la figure 1. Par exemple, elle peut être exécutée par un calculateur analogue au calculateur 92 de la figure 3. La fonction débute en une étape 500. À l'étape suivante 502, la fonction reçoit une 15 valeur entière correspondant au nombre d'étiquettes d'une collection, ou nombre BtchSze, et une valeur réelle indiquant un taux de lecture minimal, ou taux RdRte, des dispositifs de lecture. À l'étape suivante 504, la fonction attribue, en tant que valeur entière correspondant au nombre de mots de contrôle, ou nombre ChkWdNr, la valeur entière du rapport du nombre BtchSze sur le taux RdRte. Et la fonction s'achève à 20 l'étape suivante 506. Les mots de contrôle sont plus nombreux que les mots de code primaires. Le nombre ChkWdNr garantit qu'un dispositif de lecture disposant d'un taux de lecture supérieur au taux RdRte peut lire au moins un nombre de mots de contrôle supérieur ou égal au 25 nombre BtchSze. La valeur du taux RdRte peut être déterminée à partir de recensements préalablement réalisés avec des collections d'étiquettes similaires, typiquement comprenant le même nombre d'étiquettes et de configuration analogue. Cette valeur est de préférence établit 30 de manière pessimiste. 3035250 12 Le nombre ChkWdNr correspond à une valeur-seuil, qui minimise l'utilisation des mémoires des étiquettes d'une collection : avec un nombre de mots de contrôle inférieur à la valeur du nombre ChkWdNr, il n'est pas possible de décoder les mots de code primaires, et ainsi de déterminer les étiquettes manquantes ou non lues. 5 Toujours dans la phase de détermination des paramètres d'encodage, on détermine une fonction d'encodage. On utilise une fonction d'encodage redondante, qui permet d'encoder une liste de mots de code primaires en une liste de mots de code secondaires, plus nombreux, de manière telle que la liste de mots de code primaires puisse être 10 retrouvée en lisant un sous-ensemble quelconque de la liste de mots secondaires correspondant à un nombre minimal d'étiquettes. On utilise une fonction d'encodage basée sur un code de la famille dite "MDS", pour "Minimum Distance Separable". Dans l'exemple décrit ici on utilise une fonction d'encodage basée sur un code Reed Solomon, qui optimise l'utilisation de la mémoire. D'autres codes de cette famille peuvent 15 également être mis en oeuvre. On fait référence à la figure 6. Elle montre une fonction qui détermine les paramètres d'une fonction d'encodage de 20 type Reed-Solomon à base matricielle. La fonction débute en une étape 600. À l'étape suivante 602, la fonction reçoit, en tant que paramètres, une valeur entière correspondant à un nombre de mots à encoder, ou valeur Wd2CdNr, et une valeur entière correspondant à un nombre de mots codés, 25 résultants de l'encodage, ou valeur NcdWdNr. Selon un premier mode de réalisation, la fonction d'encodage est destinée à être appliquée aux mots de code primaires, après conversion en valeurs entières. La valeur Wd2CdNr correspond aux nombre de mots de primaires. Le nombre de mots codé 30 NcdWdNr correspond au nombre de mots de contrôle, typiquement le nombre ChkWdNr de la figure 5. 3035250 13 Selon un second mode de réalisation, l'encodage des mots de code primaires comprend, préalablement à l'application de la fonction d'encodage, une opération de décomposition de ces mots, après conversion en valeurs entières, en fragments de même taille. La valeur Wd2CdNr correspond au nombre de fragments de mots de code primaires. Le 5 nombre de mots codé NcdWdNr correspond au nombre de mots de contrôle, typiquement le nombre ChkWdNr de la figure 5, multiplié par le taux de fragmentation des mots de code primaires. À l'étape suivante 604, la fonction commence une boucle en initialisant un compteur i à 10 la valeur nulle. La fonction déclare et initialise une matrice d'encodage, sous la forme d'un tableau NcdMtx[..] dont le nombre d'éléments correspond à la valeur NcdWdNr. Chaque élément du tableau NcdMtx[..] comprend un tableau dont le nombre d'éléments correspond à la valeur Wd2CdNr. Tous les éléments du tableau NcdMtx[..] sont mis à la valeur nulle. 15 À l'étape suivante 606, la fonction attribue la valeur 1 ("un") à l'élément d'index i du tableau d'index i du tableau NcdMtx. À l'étape suivante 608, la fonction incrémente le compteur i. À l'étape suivante 610, la fonction vérifie si le compteur i a atteint sa valeur finale, laquelle correspond à la valeur Wd2CdNr. Si oui, alors la fonction se poursuit à 20 l'étape suivante 612. Sinon la fonction retourne à l'étape 606. Il résulte des étapes 604 à 610 un tableau NcdMtx[..] qui correspond à une matrice identité dont la dimension correspond à la valeur Wd2CdNr. 25 À l'étape 612, la fonction commence une seconde boucle en initialisant un second compteur j à la valeur nulle. À l'étape suivante 614, la fonction attribue à l'élément d'index j du tableau d'index i tableau NcdMtx[..] une valeur correspondant à l'inverse de la somme des valeurs du premier compteur i et du second compteur j. Cet élément du tableau est calculé en tant qu'élément de la matrice de Hilbert. 30 À l'étape suivante 616, la fonction incrémente le second compteur j. 3035250 14 À l'étape suivante 618, la fonction vérifie que le second compteur j a atteint sa valeur finale, laquelle correspond à la valeur Wd2CdNr. Si oui, alors à l'étape suivante 620, la fonction incrémente le premier compteur i. Sinon la fonction retourne en l'étape 614. 5 À l'étape 622 qui suit l'étape 620, la fonction vérifie que le premier compteur i a atteint sa valeur finale, laquelle correspond au nombre NcdWdNr. Si oui, alors la fonction s'achève à l'étape suivante 624. Sinon la fonction retourne à l'étape 612. Il résulte de la fonction ci-dessus un tableau NcdMtx[..] qui correspond à une matrice 10 dont le nombre de colonnes correspond à la valeur entière Wd2CdNr et le nombre de lignes à la valeur entière NcdWdNr. Chaque colonne de cette matrice est linéairement indépendante des autres. La matrice en question peut être vue comme la division d'une matrice identité dont la dimension correspond à la valeur Wd2CdNr par une matrice de Hilbert. Il résulte de la matrice identité une fonction d'encodage systématique : la liste 15 des mots à encoder se retrouve comprise dans la liste des mots codés. Toutes les matrices carrées de la matrice résultante sont non singulières. La construction d'une fonction d'encodage systématique telle qu'elle est décrite ici accélère les opérations d'encodage et d'écriture de mots de code secondaires dans les 20 mémoires des étiquettes d'une collection. Certains de ces mots de code secondaires correspondent à un mot de code primaire. Ces mots de code secondaires systématiques sont déjà mémorisés dans les étiquettes. Seuls les autres, que l'on peut voir comme des codes de redondance ou de contrôle, vont être mémorisés, de manière répartie, dans les mémoires des étiquettes de la collection. On diminue ainsi la quantité de mémoire 25 nécessaire, en particulier lorsqu'on utilise les codes de la mémoire EPC en tant que mots de code primaires. Un encodage systématique peut être construit dynamiquement. Ici par exemple les principaux paramètres d'encodage sont déterminés en temps réel, en fonction de la collection des étiquettes à programmer. 30 On peut également construire une fonction d'encodage non systématique en utilisant les matrices de Vandermonde ou de Cauchy. 3035250 15 Les fonctions d'encodage basées sur les codes Reed-Solomon systématiques sont particulièrement adaptées au contexte des étiquettes radiofréquence puisqu'elles utilisent des matrices génératrices qui peuvent être créées et inversées informatiquement plus facilement que les codes non systématiques. Ceci diminue les temps d'encodage et de 5 décodage. En outre, l'implémentation du code Reed Solomon sous une forme systématique évite d'avoir à écrire les mots de code primaires dans les étiquettes. En particulier les codes EPC sont généralement imposés par l'application. Cela permet finalement de réduire la quantité de mémoire nécessaire et le temps d'encodage. 10 Il s'agit maintenant d'acquérir les identifiants d'objets mémorisés dans les étiquettes d'une collection. Ces identifiants sont mémorisés sous la forme de mots de code dans de premières zones mémoire des étiquettes. Il s'agit typiquement des codes mémorisés dans des zones analogues aux zones EPC 54 décrites en relation avec la figure 2, ou du moins d'une partie de chacun de ces codes. 15 On fait référence à la figure 7. La fonction débute par une étape 700. À l'étape suivante 701, la fonction reçoit une liste d'identifiants d'étiquettes, laquelle correspond aux étiquettes de la collection. 20 Typiquement cette liste est reçue d'un lecteur d'étiquettes actif dans une zone où la collection d'objets se trouve, par exemple le lecteur/scripteur 11 de la figure 11 actif dans le champ 9. L'identifiant d'étiquette correspond typiquement à un code mémorisé dans une zone mémoire de l'étiquette analogue à la zone TID 56 de la figure 2. Ici, les identifiants d'étiquettes sont mémorisés dans un tableau TgId[..]. À l'étape suivante 702, 25 la fonction détermine une valeur entière correspondant au nombre d'étiquettes de la collection, ou valeur BtchSze. Cette valeur BtchSze correspond au nombre d'éléments mémorisés dans le tableau TgId[..]. À l'étape suivante 704, la fonction commence une boucle en initialisant un compteur i à 30 la valeur nulle. 3035250 16 À l'étape suivante 706, la fonction reçoit un mot de code, CdWd i, correspondant à l'identifiant d'objet mémorisé dans l'étiquette identifiée par la valeur d'index i du tableau TgId[..]. Par exemple, le mot de code correspondant est reçu à l'interface d'entrée/sortie analogue à l'interface 96 de la figure 3. 5 À l'étape suivante 708, le mot de code CdWd i reçu est stocké en tant qu'élément d'index i dans un tableau CdWd[..]. Le tableau CdWd[..] correspond à une liste de mots de code correspondant chacun à un identifiant d'objet de la collection. 10 À l'étape suivante 710, la fonction incrémente le compteur i. À l'étape suivante 712, la fonction vérifie que le compteur i a atteint sa valeur finale, laquelle correspond à la valeur BtchSze. Si oui, alors la fonction s'achève à l'étape suivante 714. Sinon la fonction retourne à l'étape 706 où elle reçoit un nouveau mot de code correspondant à un identifiant d'une autre étiquette de la collection. 15 Le dispositif d'encodage, par exemple l'encodeur 13 de la figure 1, encode une liste de mots de code primaires correspondant aux identifiants d'objets des étiquettes radiofréquence de la collection, ce qui correspond au bloc 44 sur la figure 4. De manière générale, il s'agit d'appliquer une fonction d'encodage préalablement déterminée, par 20 exemple la fonction illustrée en figure 6, à la liste d'identifiants pour obtenir une liste, plus longue, de mots de code secondaires. On fait référence à la figure 8. 25 Elle montre une fonction capable d'appliquer une fonction d'encodage construite sous une forme matricielle, par exemple la fonction décrite plus haut en relation avec la figure 6. La fonction débute en une étape 800. À l'étape suivante 802, la fonction reçoit, en tant 30 que paramètres, une liste de valeurs entières correspondant à des mots à encoder, ici sous la forme d'un tableau Wd2Cd[..], et une fonction d'encodage, ici sous forme matricielle, typiquement le tableau NcdMtx[..] décrit plus haut. 3035250 17 À l'étape suivante 804, la fonction effectue une multiplication du tableau Wd2Cd[..] par le tableau NcdMtx[..]. Ceci correspond à une multiplication d'un vecteur rassemblant les identifiants d'étiquettes par la matrice d'encodage. Le résultat est mémorisé dans un 5 tableau NcdWd[..] dont la dimension correspond à la valeur NcdWdNr et qui rassemble des valeurs entières correspondant à une liste de mots de code secondaires. Ces valeurs entières résultantes sont converties en une suite de caractères hexadécimaux avant d'être stockées dans un tableau résultat. 10 La fonction se termine à l'étape suivante 806. Les mots de code primaires identifiant les objets de la collection sont généralement récupérés sous la forme d'une suite de caractères hexadécimaux. Les mots de code primaires sont convertis en valeur entière préalablement à l'encodage. Dans le premier mode de réalisation, il résulte de la multiplication de l'étape 804 un tableau NcdWd[..] dont la dimension correspond à la valeur ChkWdNr et qui rassemble une liste de mots de code secondaires, notés génériquement CdWd i pour l'élément d'index i dans le tableau. Dans ce premier mode de réalisation, l'encodage implique des calculs sur des valeurs entières de taille importante. Dans le second mode de réalisation, la fragmentation est opérée préalablement à 25 l'application de la matrice d'encodage, ce qui améliore les performances de calcul. De préférence, la taille de ces fragments est déterminée de manière que les mots de code résultants soient de même taille que les fragments. On construit avantageusement un champ de Gallois. 30 Par exemple, chaque fragment peut comprendre trois chiffres. Chaque mot de code primaire identifiant un objet de la collection, par exemple le mot CdWd[i], est converti en une valeur entière. Cette valeur entière est décomposée en une liste de valeurs 15 20 3035250 18 entières, de trois chiffres chacune. La liste des mots de code primaires se trouve ainsi transformée en une liste de valeurs entières de trois chiffres. Ces valeurs à trois chiffres forment les mots à coder, par exemple les mots du tableau Wd2Cd[..] de la figure 8. Il en résulte, après conversion en suites de caractères hexadécimaux, une liste de mots de 5 code secondaires, chacun de trois caractères. Outre les performances d'encodage, la fragmentation facilite la répartition des mots de code secondaires dans les mémoires des étiquettes. 10 Le dispositif d'encodage organise ensuite le stockage d'une liste de mots de code secondaires, de manière répartie, dans les mémoires des étiquettes de la collection. Il s'agit en outre d'y mémoriser des paramètres nécessaires au décodage. Le stockage des mots de code secondaires et des paramètres de décodage se fait de manière efficace, en minimisant la consommation de mémoire et le temps d'écriture. Le stockage se fait dans 15 de secondes zones mémoires des étiquettes de la collection. Selon un aspect de l'invention, les seconds mots de code et/ou les paramètres de décodage sont mémorisés dans une partie d'une zone analogue à la zone EPC décrite en relation avec la figure 2 laissée libre par un mot de code primaire. Une fois la mémoire de la zone EPC pleine, on peut mémoriser des mots de code secondaires restants dans une zone analogue à la 20 zone utilisateur 58 de la figure 2. Les mots de code secondaires, en particulier ceux correspondant à des codes de contrôle, sont mémorisés dans les limites des capacités mémoire des étiquettes, ce qui évite un ajout d'étiquettes à la collection. 25 Dans le cas d'une fonction d'encodage systématique, seuls les mots de code secondaires correspondant à des codes de contrôles sont répartis dans les mémoires des étiquettes de la collection. La répartition tient compte du nombre d'étiquettes de la collection. Après programmation, chaque étiquette de la collection mémorise un mot de code 30 systématique, typiquement dans une zone analogue à la zone EPC 54 de la figure 2, et une partie des codes de contrôle, typiquement dans la partie restante de la zone EPC ou dans une zone analogue à la zone utilisateur 58 de la figure 2. 3035250 19 On fait référence à la figure 9. Elle montre une fonction capable de procéder à la répartition d'une liste de mots de code 5 sur des zones mémoire d'étiquettes d'une collection d'objets. La fonction débute en une étape 900. À l'étape suivante 902, la fonction reçoit, en tant que paramètres, une valeur entière correspondant au nombre d'objets de la collection, ou nombre BtchSze, et une valeur entière correspondant au nombre de mots de code à 10 répartir, ou valeurWd2TrNr. Ici, la valeur Wd2TrNr correspond au nombre de mots de code secondaires à répartir, par exemple le nombre d'éléments du tableau NcdWd[..] de la figure 8. À l'étape suivante 904, la fonction calcule le nombre de mots de code à stocker par 15 étiquette, ou nombre CdWdNrPerTg, comme la valeur entière du rapport du nombre de mots Wd2TrNr sur le nombre BtchSze. La fonction se termine à l'étape suivante 906. 20 Il convient maintenant d'écrire les mots de code secondaires dans les étiquettes de la collection avec les valeurs de paramètres nécessaires au décodage. On fait référence à la figure 10. 25 Elle montre une structure de données adaptée à une zone mémoire d'étiquettes, par exemple dans une zone analogue à la zone EPC 54, et/ou la zone utilisateur 58 le cas échéant. Les données sont transformées en une chaîne de caractères 100. Les caractères de la 30 chaîne 100 sont typiquement hexadécimaux, de sorte que la chaîne de caractères 100 peut être traitée par scripteur d'étiquettes radiofréquence, par exemple le lecteur/scripteur 11 de la figure 1. 3035250 20 La chaîne de caractères 100 comprend un premier segment correspondant à un ou plusieurs mots de code secondaires, ou chaîne de codes 104, et un second segment correspondant à des données de contrôle, ou chaîne de contrôle 102. Les données de la 5 chaîne de contrôle 102 comprennent notamment des valeurs de paramètres destinées au décodage des mots de la chaîne de codes 104. Ici, la chaîne de codes 104 vient à la suite de la chaîne de contrôle 102. On fait référence à la figure 11. 10 Elle montre une fonction qui transcrit des données de contrôle, utiles au décodage des mots de code secondaires, sous la forme d'une chaîne de caractères, par exemple pour le segment de contrôle 102 de la figure 10. 15 La fonction débute en une étape 1100. À l'étape suivante 1102, la fonction reçoit l'identifiant d'une étiquette de la collection, noté génériquement TgId k. À l'étape suivante 1104, la fonction initialise une variable CrtlStrg de type chaîne de caractères. La chaîne CrtlStrg est vide. À l'étape suivante 1106, la fonction ajoute (concaténation) à la chaîne CrtlStrg une valeur entière correspondant au rang du mot de code primaire 20 correspondant à TgId k. Dans le cas d'une fonction d'encodage matricielle, la valeur du rang correspond au rang d'une colonne de la matrice d'encodage. Cette valeur correspond par exemple à la valeur d'index (+1) du mot de code primaire dans la liste de mots de code primaires. Le cas échéant, elle correspond également à la valeur d'index de l'identifiant considéré dans le tableau des identifiants TgId. À l'étape suivante 1108, 25 la fonction ajoute à la chaîne CrtlStrg une valeur entière correspondant au nombre d'étiquettes de la collection, ou nombre BtchSze, multipliée par un taux de lecture, ou taux RdRte. Cette valeur correspond au nombre minimum d'étiquettes à identifier pour permettre un décodage des identifiants. À l'étape suivante 1110, la fonction ajoute à la chaîne CrtlStrg une valeur entière correspondant au nombre BtchSze. Cette valeur 30 correspond à un nombre minimal de mots de code nécessaires au décodage. À l'étape suivante 1112, la fonction ajoute à la chaîne CrtlStrg une valeur entière correspondant au nombre de mots de code secondaire, en particulier de contrôle, mémorisés dans 3035250 21 l'étiquette. Cette valeur correspond par exemple à la valeur CdWdNrPerTg calculée par la fonction de la figure 9. Typiquement, la chaîne CrtlStrg correspond au tronçon de contrôle 102 décrit en relation avec la figure 10. 5 À l'étape suivante 1114, on mémorise une relation entre l'identifiant TgId _k et la chaîne CrtlStrg en vue d'une écriture ultérieure. La fonction s'achève à l'étape suivante 1116. 10 On fait référence à la figure 12. Elle montre une fonction qui répartit une liste de mots de code, ici une partie au moins de la liste des mots de code secondaires, en plusieurs chaînes de caractères, analogues chacune au segment de codes 104 de la figure 10 par exemple. La fonction débute en une étape 1200. À l'étape suivante 1202, la fonction reçoit une liste de mots de code à transcrire, notée ici Wd2Tr[..]. Dans un mode de réalisation général, la liste Wd2Tr[..] correspond à la liste des mots de code secondaires, par exemple résultant de la liste NcdWd[..] de la figure 8. Dans un mode de réalisation où l'encodage des mots de code primaires est systématique, 25 la liste Wd2Tr[..] correspond aux mots de code secondaires qui ne correspondent à aucun mot de code primaire. Ici, l'ordre des mots de code secondaires dans la liste Wd2Tr[..] est identique à celui de la liste des mots de code secondaires. La fonction reçoit également une valeur entière CdWdNrPerTg représentative d'un nombre de mots de code à stocker par étiquette. Elle reçoit également une liste ordonnée d'identifiants 30 d'étiquettes, analogue à la liste TgId[..]. 15 20 3035250 22 Aux étapes suivantes 1204, 1206 et 1208, la fonction débute des structures de boucle en initialisant à la valeur nulle un premier compteur k, un second compteur i et troisième compteur j, respectivement. 5 À l'étape suivante 1210, la fonction initialise une variable TrWdStrg de type chaîne de caractères. À l'étape 1212, la fonction concatène la chaîne TrWdStrg, le mot de code secondaire d'index i dans la liste Wd2Tr[..], et une chaîne de caractères str(rnk(i)) représentant le rang du mot de code secondaire. De manière générale, le rang du mot de code secondaire correspond à la valeur de son index dans la liste qui résulte de 10 l'encodage des mots de code primaires, typiquement la liste NcdWd[...] de la figure 8. Dans le mode de réalisation général, le rang en question correspond à l'index du mot dans la liste Wd2Tr[..], soit la valeur i ici. Dans le mode de réalisation particulier où l'on transcrit uniquement les mots de code secondaires correspondant à des codes de redondance, le rang en question correspond à la valeur de i à laquelle s'ajoute le nombre 15 de mots de code secondaires correspondant à un mot de code primaire. À l'étape suivante 1214, le second compteur i est incrémenté. L'étape suivante 1216 teste si le premier compteur i a atteint la valeur finale qui correspond au nombre de mots de code de la liste Wd2Tr[..]. Si oui, alors la fonction 20 retourne à l'étape 1206 où le compteur i est réinitialisé. Sinon, à l'étape suivante 1222, on incrémente le troisième compteur j. Et à l'étape suivante 1224, on teste si le second compteur j a atteint la valeur finale CdWdNrPerTg représentant le nombre de mots de code de contrôle à écrire dans la mémoire de chaque étiquette. 25 Si oui, alors la fonction passe à une étape suivante 1226 où elle commande l'écriture d'une chaîne de caractères analogue à la chaîne CrtlStrg décrite en relation avec la figure 11 et de la chaîne TrWdStrg résultante dans la mémoire de l'étiquette concernée dont l'identifiant se trouve en TgId[k]Sinon la fonction retourne à l'étape 1212. 30 À l'étape 1228 qui suit l'étape 1226, on incrémente le premier compteur k, avant de tester à l'étape suivante 1230 si ce second compteur k a atteint sa valeur finale qui 3035250 23 correspond au nombre BtchSze d'étiquettes dans la collection. Si oui, alors la fonction s'arrête à l'étape suivante 1220. Sinon la fonction retourne à l'étape 1208. 5 Le test de l'étape 1216 assure qu'une chaîne TrWdStrg soit écrite dans chacune des étiquettes de la collection. On fait référence à la figure 13. 10 Elle montre un dispositif d'aide à la surveillance de collections d'objets physiques d'un second type. L'installation de la figure 13 est destinée principalement au contrôle d'intégrité et au recensement d'objets physiques d'une collection. Il s'agit ici de recenser la collection 1 des objets physiques 3-1 à 3-6 de la figure 1 pour détecter l'absence de 15 l'un des objets physiques, ici l'objet 3-3. L'installation de la figure 13 comprend des éléments analogues à la figure 1 qui ne sont pas décrits. Par rapport au dispositif de la figure 1, l'installation comporte ici un lecteur d'étiquettes radiofréquence 15 en remplacement du lecteur/scripteur 11. Le lecteur 15 20 est relié à un décodeur 17 qui remplace lui l'encodeur 13. On fait référence à la figure 14. Le décodeur 17 reçoit une liste de codes correspondant à des identifiants d'étiquettes 25 lues dans le champ 9 (bloc 140). Pour chaque étiquette, il s'agit de lire en outre les mots de code primaires identifiant un objet de la collection, typiquement mémorisés dans des zones analogues aux zones EPC 54 et, le cas échéant, les chaînes de caractères stockées en plus dans ces zones EPC 54 et/ou utilisateurs 58. Il s'agit notamment de chaînes analogues aux chaînes de contrôle et aux chaînes de code de la figure 10. Cette phase 30 correspond en substance à une lecture classique d'étiquettes radiofréquences. 3035250 24 La phase suivante, représentée par le bloc 142, correspond à la récupération d'une liste ordonnée de mots de code secondaires depuis les chaînes de caractère supplémentaires. Les mots de code des chaînes de caractère sont ordonnés selon le schéma mémorisé dans les données de paramètres stockées également les étiquettes. Dans le cas d'un 5 encodage systématique, la liste est établie en complétant la liste de mots de code primaires (obtenus dans le bloc 140). On obtient finalement une liste de mots de codes secondaires. La phase suivante, représentée par le bloc 44, correspond essentiellement au décodage 10 des mots de code secondaires afin de recouvrer une liste d'identifiants d'objets. Le décodage se fait principalement en inversant une sous-matrice de la matrice générée précédemment. Cette sous-matrice est formée par les lignes (de la matrice génératrice) qui correspondent au rang des mots de contrôle récupérés (par les blocs 140 et 142). La comparaison des codes primaires lus à la liste des identifiants d'objets permet 15 d'identifier les objets manquants. L'invention n'est pas limitée aux modes de réalisation décrits plus haut, à titre d'exemple uniquement. En particulier : 20 On a principalement décrit l'utilisation des codes EPC en tant que mots de code primaires identifiant les objets de la collection mais d'autres codes peuvent être utilisés. Ces codes peuvent le cas échéant être générés par l'encodeur et inscrits dans les étiquettes. 25 Le dispositif selon l'invention peut en outre être agencé pour compléter les données mémorisées dans les étiquettes de la collection par toutes données intéressant la collection d'objet directement ou son recensement. Ces données peuvent comprendre par exemple des indications sur la localisation des étiquettes sur les objets physiques pour aider à la lecture des étiquettes et/ou diagnostiquer une erreur de lecture. Ces 30 données peuvent être stockées de manière dupliquée sur chaque étiquette de la collection, ou répartie sur ces étiquettes à la façon de ce qui a été décrit pour les mots de code secondaires, le cas échéant avec redondance. 3035250 25 Le dispositif décrit permet d'identifier des étiquettes non lues, correspondant à l'absence d'un objet ou à une erreur de lecture. Il utilise les codes contenus dans les étiquettes lues pour reconstruire une description de la collection. En particulier dans le mode de 5 réalisation comprenant un encodage systématique des mots de code primaires, le dispositif peut être sensible à la présence dans la zone de vérification d'étiquettes étrangères à la collection d'objets, du moins à l'association des étiquettes qui en résulte. On pourra mettre avantageusement en oeuvre les enseignements de FR2931613 mentionné plus haut qui permettent de vérifier préalablement l'intégrité de la collection 10 d'étiquettes lues. L'invention a été décrite sous la forme d'un dispositif d'aide à la surveillance d'objets physiques. Cependant, les exemples décrits plus haut permettent la mise en oeuvre de dispositifs d'applications différentes. En effet, l'invention trouve un intérêt dès lors qu'il 15 existe un risque d'erreur de lecture d'une étiquette parmi une collection d'étiquettes partageant des données utiles. Dès lors l'invention pourrait s'exprimer sous la forme d'un dispositif de contrôle de données dans une collection d'étiquettes radiofréquences comprenant chacune une première zone mémoire et une seconde zone mémoire. Le dispositif comprend une interface pour entrer des mots de code et un encodeur capable 20 d'interaction avec l'interface. L'encodeur est agencé pour réagir à l'entrée d'une liste de mots de code primaires correspondant à des données utiles qui se stockent dans les premières zones mémoire des étiquettes radiofréquences en établissant une liste de mots de code secondaires correspondant à un encodage redondant des mots de code primaires, et pour écrire les mots de code secondaires de manière répartie dans les 25 secondes zones mémoire des étiquettes radiofréquences. On a décrit une fonction d'encodage à base d'une matrice génératrice. Cette forme de réalisation présente des performances élevées. Elle est aisément paramétrable en fonction du nombre de mots de codes primaires à encoder. Elle s'adapte facilement à des 30 collections de taille différentes les unes des autres. Dans de nombreuses applications, cette forme de réalisation matricielle se révèle ainsi la plus performante qu'une fonction d'encodage à base polynomiale. Cette dernière peut néanmoins être utilisée. En 3035250 26 particulier, elle peut se révéler plus efficace que la forme matricielle pour être implémentée sous la forme d'un circuit dédié à l'encodage. Les codes Reed-Solomon peuvent être implémentés sur la base d'un polynôme 5 générateur, au lieu de la matrice génératrice comme décrit plus haut. On construit un polynôme générateur qui sert à l'encodage et au décodage des mots de code primaires. La construction du polynôme générateur : on se donne un champ de Galois GF (f') de taille aw, où a représente une racine primitive (un nombre premier), et w un entier 10 positif, pour construire un code RS(n,k) où k représente le nombre de mots de code primaires et n le nombre de mots de code secondaires. On construit un polynôme générateur g(x) de degré m égal à n moins k comme suit : m = (x + a°)(x + al) (x + am-l) i=o L'encodage des mots de code primaires : on construit un polynôme d(x) de degré k-1 représentant les mots de code 15 primaires comme suit : d (x) = m+k-1 i=m où di représente la donnée en entrée (mot de donnée) de rang i ; on multiplie d(x) par xAm ; on calcule le reste de la division du produit par le polynôme générateur g(x). Ce reste est nécessairement de taille m et représente les mots de code de contrôle. 20 Le décodage des mots de code secondaires : On construit un système D de polynômes d'évaluation d'erreur de taille m=n-k. Chaque polynôme est défini comme suit : 3035250 27 jE{0,..,m-1} et i le rang des données récupérées (non perdues) avec 0 REVENDICATIONS1. Dispositif d'aide à la surveillance d'objets physiques comprenant : - des étiquettes radiofréquences (5-1 ... 5-5) à associer individuellement à une collection (1) d'objets (3-1 ... 3-5) à fin de recensement et comprenant chacune une première zone mémoire (54) et une seconde zone mémoire (54; 58) ; - une interface (94) pour entrer des mots de code ; - un encodeur (13) capable d'interaction avec l'interface (94) ; caractérisé en ce que : - l'encodeur (13) est agencé pour réagir à l'entrée d'une liste de mots de code primaires correspondant à des identifiants d'objets qui se stockent dans les premières zones mémoire (54) des étiquettes radiofréquences (5-1 ... 5-5) en établissant une liste de mots de code secondaires correspondant à un encodage redondant des mots de code primaires, et pour écrire les mots de code secondaires de manière répartie dans les secondes zones mémoire (54; 58) des étiquettes radiofréquences (5-1 ... 5-5). 2. Dispositif selon la revendication 1, dans lequel la liste des mots de code secondaires comprend des mots correspondant à certains au moins des mots de code primaires de la liste, et les autres mots de code secondaires de la liste correspondent à des codes de 20 contrôle. 3. Dispositif selon l'une des revendications 1 et 2, dans lequel les mots de code secondaires résultent de l'application d'une fonction de correction d'erreurs par blocs à taux fixe sur la liste de premiers mots. 25 4. Dispositif selon l'une des revendications précédentes, dans lequel les mots de code secondaires résultent de l'application d'une fonction d'encodage basée sur un code MDS sur la liste des mots de code primaires. 30 5. Dispositif selon la revendication 4, dans lequel la fonction d'encodage implémente un code Reed-Solomon. 3035250 29 6. Dispositif selon la revendication 5, dans lequel le code Reed-Solomon est implémenté à l'aide d'une matrice génératrice. 7. Dispositif selon l'une des revendications précédentes, dans lequel les mots de code 5 primaires correspondent au moins partiellement à des mots de code stockés dans une zone EPC des étiquettes. 8. Dispositif selon l'une des revendications précédentes, dans lequel la répartition des mots secondaires dans les secondes mémoires est déterminée en fonction d'un taux de 10 fiabilité de lecture des étiquettes. 9. Dispositif selon l'une des revendications précédentes, dans lequel les premières zones mémoires et une partie au moins des secondes zones mémoires correspondent à des zones de type EPC. 15 10. Dispositif selon l'une des revendications précédentes, dans lequel l'encodeur est agencé pour fragmenter les premiers mots de code en une pluralité de mots de code intermédiaires et dans lequel l'encodeur comprend un module d'encodage qui opère sur la pluralité de mots de code intermédiaires pour obtenir les mots de code secondaires. 11. Dispositif d'aide à la surveillance d'objets physiques comprenant : - des étiquettes radiofréquences (5-1 ... 5-5) associées individuellement à une collection (1) d'objets (3-1 ... 3-5) à fin de recensement comprenant chacune une première zone mémoire (54) et une seconde zone mémoire (54; 58) ; - une interface (94) pour entrer des mots de code ; - un décodeur (17) capable d'interaction avec l'interface ; caractérisé en ce que : le décodeur (17) est agencé pour réagir à l'entrée d'une liste de mots secondaires correspondant à un encodage redondant d'une liste de mots primaires mémorisés de manière répartie dans les secondes zones mémoire (54; 58) des étiquettes radiofréquences (5-1 ... 5-5) en décodant la liste de mots secondaires pour en extraire la liste de mots primaires. 3035250 30 12. Procédé d'aide au recensement d'objets physiques comprenant les étapes suivantes : - associer individuellement des étiquettes radiofréquences (5-1 ... 5-5) à une 5 collection (1) d'objets (3-1 ... 3-5) comprenant chacune une première zone mémoire (54) et une seconde zone mémoire (54;58) ; - recevoir une liste de mots de code primaires correspondant à des identifiants qui se stockent dans les premières zones mémoire (54) des étiquettes radiofréquences (5-1 ... 5-5); 10 - établir une liste de mots de code secondaires correspondant à un encodage redondant des mots de code primaires; écrire les mots de code secondaires de manière répartie dans les secondes zones mémoire des étiquettes radiofréquences.