10 RFID Standards and Protocols
10.2 Learning Objectives
By the end of this chapter, you will be able to:
- Differentiate key standards: Contrast ISO 14443, ISO 15693, and EPC Gen2 by frequency, range, data rate, and target application
- Evaluate anti-collision mechanisms: Analyze how the Q-algorithm resolves tag collisions in dense multi-tag environments
- Decode EPC format: Parse the header, company prefix, item reference, and serial number fields within a 96-bit Electronic Product Code
- Recommend standards: Justify the selection of a specific RFID standard for a given deployment scenario
- Optimize read performance: Calculate optimal Q values and slot counts to maximize throughput in high-density tag environments
RFID standards define how tags and readers communicate, ensuring products from different manufacturers work together. The most important standard, EPC Gen 2, governs the UHF tags used in supply chain tracking worldwide. Understanding these standards helps you select compatible, interoperable RFID components.
10.3 Prerequisites
Before diving into this chapter, you should be familiar with:
- RFID Introduction: Basic RFID concepts and terminology
- RFID Frequency Bands: Understanding of LF, HF, and UHF bands
10.4 RFID Standards Overview
10.5 ISO Standards
10.5.1 ISO 14443 (HF - Proximity cards)
ISO 14443 defines the international standard for proximity cards operating at 13.56 MHz.
Key Specifications:
- Frequency: 13.56 MHz
- Range: <10 cm (intentionally short for security)
- Data Rate: 106-848 Kbps
Two Types:
- Type A (MIFARE): Developed by NXP, used in payment cards and access control
- Type B: Used in passports, government IDs, and secure applications
Applications:
- Contactless payment cards (Visa payWave, Mastercard PayPass)
- Building access control
- Public transport cards
- Electronic passports (ePassports)
10.5.2 ISO 15693 (HF - Vicinity cards)
ISO 15693 defines vicinity cards with longer range than ISO 14443.
Key Specifications:
- Frequency: 13.56 MHz
- Range: Up to 1 meter
- Data Rate: 1.65-26.48 Kbps
Applications:
- Library book tracking
- Item-level inventory
- Asset tracking
- Access control (when longer range is needed)
### ISO 18000 (All frequencies) {#net-rfid-std-iso18000}
ISO 18000 is a family of standards covering all RFID frequency bands.
Key Parts:
- Part 2: Below 135 kHz (LF)
- Part 3: 13.56 MHz (HF)
- Part 6: 860-960 MHz (UHF) - harmonized with EPC Gen2
- Part 7: 433 MHz (Active)
10.6 EPC Gen2 (UHF Standard)
EPCglobal Gen2 (also known as ISO 18000-6C) is the dominant UHF RFID standard for supply chain applications.
Key Features:
- Developed by: GS1 (same organization behind barcodes)
- Frequency: 860-960 MHz (regional variations)
- Data Rate: Up to 640 Kbps
- Anti-collision: Q-algorithm (slotted ALOHA)
- EPC Length: 96-bit or 128-bit
10.6.1 Electronic Product Code (EPC) Structure
The EPC is a unique identifier for each tagged item:
EPC: 3034257BF400B7800011EAE3
Structure:
| Header | Filter | Partition | Company | Item | Serial |
| 8 | 3 | 3 | 24-40 | 4-24 | 36-38 |
Components:
- Header: Identifies EPC type and length
- Filter Value: Product type classification
- Partition: How bits are divided between company and item
- Company Prefix: GS1 assigned company identifier
- Item Reference: Product SKU or item type
- Serial Number: Unique per item (unlike barcodes!)
10.7 Anti-Collision Protocols
When multiple tags are in the reader’s field, they must respond without interfering with each other.
10.7.1 The Problem: Tag Collision
Imagine 200 people all trying to answer a question at once - you can’t understand anyone! RFID faces the same challenge when hundreds of tags try to respond simultaneously.
10.7.2 EPC Gen2 Q-Algorithm
The Q-algorithm uses slotted ALOHA with adaptive slot counts:
- Reader announces Q value (number of slots = 2^Q)
- Each tag randomly selects a slot
- Reader queries each slot in sequence
- Tags that collide wait for next round
- Reader adjusts Q based on collision rate
Example with Q=4 (16 slots):
- 50 tags in field, each picks random slot 0-15
- Average 3.1 tags per slot
- Many collisions in round 1
- Unread tags retry in round 2 with fewer competitors
- After 3-4 rounds, all tags read
10.7.3 Optimizing Q Value
| Tag Count | Optimal Q | Slots | Expected Rounds |
|---|---|---|---|
| 10 | 4 | 16 | 2 |
| 50 | 6 | 64 | 2-3 |
| 200 | 8 | 256 | 3-4 |
| 500 | 9 | 512 | 4-5 |
Formula: Optimal Q = ceil(log2(expected_tags))
Why does \(Q = \lceil \log_2(N_{\text{tags}}) \rceil\) minimize collision probability? With \(Q\) value, the reader creates \(2^Q\) time slots. For 200 tags with \(Q=8\): \(2^8 = 256\) slots.
The probability a given slot has exactly one tag (successful read) follows the Poisson approximation:
\[P(\text{success}) \approx \frac{N}{2^Q} \times e^{-N/2^Q}\]
For \(N = 2^Q\) (matched case): \(P(\text{success}) = e^{-1} \approx 0.37\) (37% of slots have exactly one tag). With 200 tags and 256 slots: \(200 \times 0.37 = 74\) tags read in round 1, leaving 126 for round 2. After 3 rounds: \(200 \times (1 - e^{-1})^3 \approx 196\) tags (98%). This is why optimal \(Q\) yields 3-4 rounds for 99%+ reliability.
10.8 NFC Standards
NFC (Near Field Communication) builds on ISO 14443 with additional features for smartphone interaction.
10.8.1 NFC Forum Tag Types
| Type | Standard | Memory | Speed | Typical Use |
|---|---|---|---|---|
| Type 1 | Topaz | 96-2,048 bytes | 106 Kbps | Simple URLs |
| Type 2 | NTAG | 48-2,048 bytes | 106 Kbps | Smart posters |
| Type 3 | FeliCa | 1-4 KB | 212/424 Kbps | Transit cards |
| Type 4 | ISO 14443 | Up to 32 KB | Up to 424 Kbps | Payment cards |
| Type 5 | ISO 15693 | Up to 64 KB | 26.48 Kbps | Longer range |
10.8.2 NDEF (NFC Data Exchange Format)
NDEF provides a standard way to encode data on NFC tags:
- URL Records: Links to websites
- Text Records: Plain text messages
- Smart Poster: Combines URL, text, and icons
- MIME Records: Any file type
- Android Application Records (AAR): Launch specific apps
10.9 Common Misconception
10.10 Cross-Hub Connections
Sammy the Sensor was confused. “There are so many different RFID languages! How do tags and readers from different companies talk to each other?”
Max the Microcontroller explained: “That’s what standards are for! Think of it like this – ISO 14443 is the language for payment cards and door badges. They whisper at very close range, less than 10 centimetres, so nobody else can hear your secret PIN. ISO 15693 is the language for library books – they can chat from about a metre away. And EPC Gen2 is the language for warehouse inventory – it can shout across a whole room, over 10 metres!”
“But what happens when 200 tags all try to shout at once?” asked Lila the LED nervously.
“Great question!” said Bella the Battery. “That’s where the Q-algorithm comes in. The reader says ‘I’m going to count to 256 – each of you pick a random number and only answer when I reach YOUR number.’ It’s like a really organised version of taking turns. Most tags get their own turn in the first round, and the few who accidentally picked the same number just try again in round two!”
Lesson learned: Standards are like agreed languages that let RFID devices from different manufacturers work together. Different standards serve different purposes – proximity for security, vicinity for tracking, and UHF for bulk inventory.
10.11 Worked Example: EPC Gen2 Throughput Planning for a Distribution Center
A beverage distribution center processes 800 pallets per shift. Each pallet holds 60 cases, each with an EPC Gen2 UHF tag. A portal reader at the dock door must read all 60 tags as a forklift drives through at 3 mph (1.34 m/s). The read zone is 2.5 m deep.
Step 1: Available read time
\[ \text{Dwell time} = \frac{\text{Read zone depth}}{\text{Forklift speed}} = \frac{2.5 \text{ m}}{1.34 \text{ m/s}} = 1.87 \text{ seconds} \]
Step 2: Anti-collision parameter selection
With 60 tags, optimal Q = ceil(log2(60)) = 6, giving 64 slots.
| Round | Unread Tags | Slots (2^Q) | Expected Collisions | Tags Read |
|---|---|---|---|---|
| 1 | 60 | 64 | ~21 (multi-tag slots) | ~27 |
| 2 | 33 | 64 | ~7 | ~22 |
| 3 | 11 | 16 (Q adjusted to 4) | ~2 | ~8 |
| 4 | 3 | 8 (Q adjusted to 3) | ~0 | ~3 |
| Total | 60 (100%) |
Step 3: Time budget per round
Each slot takes approximately 2.5 ms (reader query + tag response + processing):
- Round 1: 64 slots x 2.5 ms = 160 ms
- Round 2: 64 slots x 2.5 ms = 160 ms
- Round 3: 16 slots x 2.5 ms = 40 ms
- Round 4: 8 slots x 2.5 ms = 20 ms
- Total: 380 ms (well within 1,870 ms dwell time)
Step 4: Safety margin
Available time: 1,870 ms. Required: 380 ms. Safety margin: 4.9x. This margin accounts for:
- Tag orientation variability (some tags need multiple illumination attempts)
- RF interference from metal cases and forklift
- Reader antenna switching time (if using multiple antennas)
Step 5: Throughput verification
- Pallets per shift: 800
- Tags per pallet: 60
- Tags per shift: 48,000
- Shift duration: 8 hours = 28,800 seconds
- Average inter-pallet gap: 28,800 / 800 = 36 seconds (actual gap depends on forklift traffic)
- Reader utilization: 380 ms / 36,000 ms = 1.06% per portal
The reader is 99% idle between pallets, confirming a single portal reader per dock door is sufficient. Adding a second redundant reader provides failover without cost justification issues.
10.12 How It Works: EPC Gen2 Anti-Collision
The Q-algorithm solves the “party problem”:
Imagine 200 people trying to introduce themselves simultaneously. Chaos! The Q-algorithm organizes this:
Step 1: Reader announces Q=8 (creates 256 time slots) Step 2: Each tag randomly picks one slot (like drawing a number from a hat) Step 3: Reader queries slot 0, slot 1, slot 2… in sequence Step 4: Tags respond only in their chosen slot Step 5: Collisions still occur (multiple tags picked same slot) → those tags retry in next round
Why it works:
- 200 tags in 256 slots = average 0.78 tags per slot
- Most slots have 0 or 1 tag (quick to process)
- Collisions reduce each round (fewer unread tags remain)
- After 3-4 rounds: 99%+ tags successfully read
Adaptive Q: Reader increases Q if many collisions (more tags than expected), decreases Q if many empty slots (fewer tags than expected).
10.13 Concept Relationships
How standards fit together:
- ISO 14443 → NFC Forum (NFC builds on proximity standard)
- ISO 18000-6C = EPC Gen2 (same standard, two names)
- EPC format enables global supply chain interoperability
- Q-algorithm makes Gen2 viable for high-density deployments
Prerequisite knowledge:
- Frequency bands (LF/HF/UHF) determine which standards apply
- Tag types (passive/active) constrain standard choices
- Read range requirements guide standard selection
Foundation for:
- Multi-vendor procurement (standards ensure compatibility)
- Deployment planning (Q tuning, EPC data structure)
- Integration with enterprise systems (EPC → EPCIS)
10.14 See Also
Standard specifications:
- ISO 14443 Technical Spec - Official proximity card standard
- EPC Gen2 UHF Spec - GS1 supply chain standard
- NFC Forum Specifications - Complete tag types
Related protocols:
- NFC Fundamentals - NDEF data exchange format
- 6LoWPAN Overview - Another IEEE 802.15 protocol
- Zigbee Fundamentals - Mesh on 802.15.4
Implementation guides:
- RFID Design and Deployment - Applying standards
- RFID Troubleshooting - Anti-collision tuning
Certification:
- GS1 EPC Compliance - Tag/reader certification
- NFC Forum Certification - Device certification program
Common Pitfalls
Without EPCIS, each trading partner stores tag reads in proprietary formats, making supply chain visibility queries across company boundaries impossible. Fix: implement GS1 EPCIS for any supply chain RFID deployment that must share event data with external partners.
LLRP covers basic inventory and read operations but does not cover vendor-specific features (antenna port mapping, proprietary protocols, device configuration). Fix: use LLRP for standard inventory operations, and vendor SDK for configuration and advanced features.
In a warehouse with 20+ readers in close proximity, reader-to-reader interference reduces read rates significantly without dense reader mode. Fix: enable dense reader mode and configure reader synchronisation in any deployment with more than 4–5 readers in a 100 m² area.
10.15 Summary
This chapter covered RFID standards and protocols:
- ISO 14443: HF proximity cards for payments and access control (<10 cm)
- ISO 15693: HF vicinity cards for library and item tracking (~1 m)
- EPC Gen2: UHF supply chain standard with 96-bit EPCs and Q-algorithm anti-collision
- NFC Forum: Standards for smartphone interaction building on ISO 14443
- Anti-collision: Q-algorithm enables reading hundreds of tags per second
- Q optimization: Match Q value to expected tag count for best performance
10.16 What’s Next
| Chapter | Focus |
|---|---|
| RFID Design and Deployment | Decision frameworks, site surveys, and common deployment pitfalls |
| RFID Standards Summary | Consolidated standards reference with Friis equation worked examples |
| NFC Fundamentals | NFC-specific protocols, NDEF data format, and smartphone integration |
| RFID Security and Privacy | Cloning attacks, eavesdropping countermeasures, and privacy regulations |
RFID Series:
- RFID Introduction - Basic concepts and terminology
- RFID Tag Types - Passive, active, semi-passive tags
- RFID Frequency Bands - LF, HF, UHF comparison
- RFID Design and Deployment - Decision framework
Related Standards:
- NFC Fundamentals - NFC-specific details
- 6LoWPAN Overview - Another IEEE-based protocol