Débutant

Premiers pas avec le RFID

Tout ce que vous devez savoir pour configurer et faire fonctionner votre premier système RFID

Comment le RFID UHF fonctionne réellement

Un système RFID UHF se compose de trois parties : un lecteur, une ou plusieurs antennes et des tags. Le lecteur génère un signal radio de 920–925 MHz et l'envoie via l'antenne. Lorsqu'un tag passif entre dans le champ de l'antenne, il récupère l'énergie de l'onde radio pour alimenter sa minuscule puce (nécessitant généralement seulement ~10 microwatts). La puce module ensuite le signal entrant et le rétrodiffuse — en réfléchissant essentiellement une version modifiée. Ce signal réfléchi transporte le code produit électronique (EPC) unique du tag.

Le cycle de lecture complet — de la transmission de la requête à la réception de la réponse du tag — prend environ 1 à 3 millisecondes. C'est ce qui permet à un seul lecteur d'inventorier plus de 200 tags par seconde en utilisant le protocole anti-collision EPC Gen2. La perte de signal aller-retour est significative (-40 à -80 dB), c'est pourquoi la puissance TX du lecteur (généralement 30 dBm / 1 watt) et la sensibilité de la puce du tag (jusqu'à -22 dBm) sont des spécifications si critiques.

💡

Pourquoi le terme « passif » est important : Les tags UHF passifs n'ont pas de batterie. Ils récupèrent l'énergie de l'onde radio du lecteur, ce qui signifie qu'ils sont bon marché (3 à 15 ¢ l'unité), fins (0,1 mm) et durent indéfiniment. Le compromis est une portée plus courte (jusqu'à ~12 m) par rapport aux tags actifs avec batteries (~100 m+).

Bandes de fréquences — Pourquoi l'UHF ?

La technologie RFID couvre plusieurs bandes de fréquences, mais l'UHF (860–960 MHz) domine les applications commerciales car elle offre le meilleur équilibre entre portée de lecture, vitesse et coût du tag. La LF (125 kHz) lit à moins de 10 cm à environ 1 tag/sec — idéal pour le suivi des animaux mais trop lent pour la logistique. La HF/NFC (13,56 MHz) atteint environ 1 m à environ 50 tags/sec — parfait pour les paiements et les cartes d'accès. L'UHF atteint 1 à 12+ mètres à plus de 200 tags/sec — idéal pour la chaîne d'approvisionnement, la vente au détail et le suivi des actifs.

Dans la bande 920–925 MHz du Vietnam, les lecteurs utilisent l'étalement de spectre par saut de fréquence (FHSS) sur plusieurs canaux. La formule est : fréquence = 920,0 + (channel_index × 0,5) MHz. Une configuration typique utilise 6 canaux [0, 2, 4, 6, 8, 10] s'étendant de 920,0 à 925,0 MHz pour une séparation maximale des canaux.

⚠️

Les allocations de fréquences UHF varient selon les pays. Le Vietnam utilise 920–925 MHz. Les États-Unis utilisent 902–928 MHz. L'Europe utilise 865–868 MHz. Configurez toujours votre lecteur pour la bande régionale correcte — l'utilisation d'une mauvaise fréquence est illégale et peut causer des interférences avec les services sous licence.

Vietnam UHF Channel Map (920–925 MHz)
Channel Index → Frequency (MHz)   Formula: f = 920.0 + (idx × 0.5)

Ch 0  → 920.0    Ch 4  → 922.0    Ch 8  → 924.0
Ch 1  → 920.5    Ch 5  → 922.5    Ch 9  → 924.5
Ch 2  → 921.0    Ch 6  → 923.0    Ch 10 → 925.0
Ch 3  → 921.5    Ch 7  → 923.5

Typical: use [0, 2, 4, 6, 8, 10] for max channel separation

Anatomie du tag et familles de puces

Chaque tag RFID UHF possède deux composants essentiels : un motif d'antenne (aluminium gravé ou imprimé sur un substrat PET) et une puce électronique (IC). L'antenne capture le signal du lecteur et la puce traite les commandes et renvoie les données. La sensibilité de la puce est la puissance minimale dont la puce a besoin pour s'activer — une puce évaluée à -22,1 dBm peut s'activer avec seulement ~6,3 microwatts. Plus bas (plus négatif) = meilleure sensibilité = plus longue portée de lecture.

Les familles de puces courantes incluent : NXP UCODE 9 (-22,1 dBm, EPC 128 bits, pas de mémoire utilisateur — dominante dans la vente au détail), la série Impinj M700 (-22,1 dBm, EPC 128 bits — performante en logistique), et Quanray QStar-7U (-21,0 dBm, EPC 128 bits, mémoire utilisateur 512 bits — idéale lorsque vous devez stocker des données directement sur le tag).

Formats de tags : Dry Inlays (tag brut sur PET, 3 à 8 ¢, pour conversion en étiquettes), Wet Inlays (avec adhésif, 5 à 12 ¢, prêts à l'emploi), étiquettes autocollantes (imprimables, 8 à 25 ¢, avec marquage), Hard Tags (1 à 15 $, durcis pour les environnements difficiles) et étiquettes tissées/textiles (15 à 40 ¢, cousues dans les vêtements). Nextwaves fabrique des dry inlays de 35 × 17 mm à 95 × 8 mm et des étiquettes autocollantes dans des tailles correspondantes.

Protocole anti-collision EPC Gen2

EPCglobal Gen2 (ISO 18000-6C) régit la manière dont les lecteurs UHF communiquent avec les tags. L'innovation clé est l'algorithme anti-collision slotted-ALOHA qui permet à un lecteur d'inventorier des centaines de tags simultanément sans qu'ils n'interfèrent les uns avec les autres.

Voici comment fonctionne un cycle d'inventaire : Le lecteur envoie une requête (Query) avec un paramètre Q (créant 2^Q créneaux temporels). Chaque tag choisit un créneau au hasard et attend. Quand le créneau d'un tag arrive, il répond avec un nombre aléatoire de 16 bits. Si un seul tag répond, le lecteur envoie un ACK et reçoit l'EPC complet. Si plusieurs tags entrent en collision, le lecteur ignore ce créneau. Après tous les créneaux, Q est ajusté — à la hausse s'il y a trop de collisions, à la baisse s'il y a trop de créneaux vides — et le cycle recommence.

Paramètres Q pratiques : Q=2 (4 créneaux) pour 1 à 5 tags, Q=4 (16 créneaux) pour 5 à 20 tags, Q=5 (32 créneaux) pour 20 à 100 tags, Q=6 (64 créneaux) pour 100 à 500 tags, Q=7 (128 créneaux) pour plus de 500 tags. Un Q plus élevé signifie moins de collisions mais des cycles plus lents.

La persistance de session contrôle combien de temps un tag se souvient d'avoir déjà été lu. La session S0 se réinitialise instantanément (pour une surveillance continue). S1 persiste de 0,5 à 5 secondes (inventaire standard). S2/S3 persistent ≥2 secondes (portes de quai et convoyeurs où vous voulez que chaque tag soit compté une seule fois par passage). Règle générale : utilisez S0 pour la surveillance d'étagères, S2/S3 pour les portails.

Q Algorithm — Population vs Slot Count
Tag Count → Q Value → Slots → Use Case

  1-5       Q=2       4       fast, low overhead
  5-20      Q=4       16      good balance
  20-100    Q=5       32      warehouse shelves
  100-500   Q=6       64      pallet scanning
  500+      Q=7       128     dock doors, bulk

Higher Q = fewer collisions but slower rounds

Banques de mémoire des tags

Chaque tag Gen2 possède 4 banques de mémoire. Réservée (Banque 00) : mot de passe Kill + mot de passe Access, 64 bits au total. EPC (Banque 01) : CRC-16 + mot de contrôle de protocole + votre identifiant EPC, généralement 96 à 128 bits. TID (Banque 10) : identifiant de puce unique gravé en usine qui ne peut jamais être modifié — inestimable pour la lutte contre la contrefaçon. Utilisateur (Banque 11) : stockage de données personnalisées optionnel (0 à 512+ bits selon la puce), utile pour les numéros de lot, les dates d'inspection ou les données de capteurs.

Lorsqu'un lecteur inventorie des tags, chaque notification contient : l'ID de l'antenne (quel port), la valeur brute RSSI (0–255, convertie en dBm via : dBm = -100 + round(raw × 70 / 255)), les données EPC (12+ octets) et l'index du canal de fréquence. Ces données sont ce que votre application traite pour mapper les lectures physiques de tags à des événements métier tels que « article expédié » ou « palette reçue ».

⚠️

Ne définissez jamais le mot de passe Kill sur les tags à moins d'en comprendre les conséquences. L'envoi de la commande kill avec le bon mot de passe désactive de manière permanente et irréversible le tag — il ne pourra plus jamais être lu. Le mot de passe par défaut (0x00000000) signifie que n'importe qui peut détruire un tag non protégé.

Inventory Response — Raw Byte Layout
[ANT] [RSSI] [EPC ×12 bytes ..................] [CH]
 01    B4     30 34 25 7B F7 19 4E 40 00 00 1A 85  06

Antenna:  1 (port 1)
RSSI:     180 → dBm = -100 + round((180×70)/255) = -51 dBm
EPC:      3034257BF7194E4000001A85 (SGTIN-96)
Channel:  6 → 920.0 + (6×0.5) = 923.0 MHz
GTIN-14:  80614141123458  Serial: 6789

Votre liste de contrôle de configuration

Voici une liste de contrôle pratique pour configurer votre premier système RFID, avec des conseils spécifiques à chaque étape.

💡

Démarrage rapide : Utilisez l'outil Nextwaves Reader Connect sur app.nextwaves.com/reader pour configurer votre lecteur directement depuis un navigateur web via WebSerial — aucune installation de SDK n'est requise.

SGTIN-96 Encoding Example
Input:  GTIN-14=08600000232451  Serial=1001  Prefix=7 digits
Output: 30 14 1A 80 0E 98 78 00 00 00 03 E9  (12 bytes)
1

Choisissez vos tags

Adaptez le tag à la surface de votre application. Les inlays PET standard fonctionnent très bien sur le carton et le plastique. Pour les surfaces métalliques, utilisez des tags spécialisés « on-metal » avec une couche d'espacement. Pour les liquides, orientez le tag à l'opposé de la surface du liquide. Tenez compte des besoins en distance de lecture : des antennes plus grandes (70×15 mm+) pour les palettes, plus petites (35×17 mm) pour le niveau article.

2

Sélectionnez un lecteur

Les lecteurs fixes s'installent de manière permanente aux portes de quai, sur les convoyeurs ou aux plafonds. Les lecteurs portables sont destinés aux inventaires tournants mobiles. Spécifications clés : nombre de ports d'antenne (4–32), puissance TX max (30–33 dBm), connectivité (USB, Ethernet, Wi-Fi) et support des protocoles. Les lecteurs Nextwaves supportent le protocole Nextwaves NRN pour un contrôle total des paramètres.

3

Configurer les antennes

La polarisation circulaire gère n'importe quelle orientation de tag mais a une portée inférieure d'environ 30 % par rapport à la polarisation linéaire. Pour les systèmes de convoyage avec une orientation de tag constante, utilisez le linéaire. Gain d'antenne typique : 6–9 dBic. La hauteur de montage, l'angle et l'espacement déterminent votre zone de lecture — consultez le guide de placement des antennes.

4

Encoder vos tags

Écrivez les données EPC (SGTIN-96, SSCC, etc.) sur chaque tag. Exemple : GTIN-14 '08600000232451' + série 1001 → EPC hex '30141A800E987800000003E9'. Utilisez l'outil Nextwaves TDS RFID Converter pour générer des valeurs EPC à partir de vos codes-barres.

5

Connecter à votre logiciel

Le lecteur génère des événements de tag (EPC + ID d'antenne + RSSI + horodatage) que votre application associe à des événements métier. Utilisez les valeurs RSSI pour estimer la proximité et filtrer les lectures parasites. Connectez-vous via port série, TCP/IP ou WebSerial pour les applications basées sur navigateur.