Last Updated on 13/08/2026 by Tuyết Nhung
Khi triển khai RFID đọc nhiều thẻ cùng lúc — pallet hàng qua cổng kho, kệ hàng bán lẻ, băng chuyền sản xuất — collision (xung đột tín hiệu) là vấn đề kỹ thuật cốt lõi cần hiểu rõ. Nếu không có cơ chế anti-collision, 100 thẻ trong vùng đọc sẽ phát tín hiệu đồng thời → reader không giải mã được bất kỳ thẻ nào. EPC Gen2 giải quyết vấn đề này bằng thuật toán Slotted ALOHA với Q-parameter động. Bài viết phân tích cơ chế, thông số kỹ thuật và cách tối ưu hiệu năng multi-tag.
Collision RFID Là Gì
Collision xảy ra khi hai hoặc nhiều thẻ RFID phản hồi reader cùng một lúc trên cùng tần số. Tín hiệu chồng chất lên nhau → reader nhận được nhiễu, không giải mã được EPC của thẻ nào.
Hai loại collision trong RFID:
Tag collision: Nhiều thẻ phản hồi đồng thời → tín hiệu chồng lấp nhau. Đây là loại phổ biến nhất, được xử lý bằng anti-collision protocol.
Reader collision: Hai reader phát tín hiệu đồng thời trên cùng kênh → nhiễu lẫn nhau. Xử lý bằng Dense Reader Mode (DRM) hoặc phân chia kênh tần số.
Thuật Toán Anti-Collision EPC Gen2 — Slotted ALOHA

EPC Class-1 Gen2 (ISO 18000-63) dùng Frame Slotted ALOHA (FSA) với Q-parameter điều chỉnh động — đây là lựa chọn thực dụng cân bằng giữa hiệu năng và độ phức tạp.
Nguyên lý hoạt động
Bước 1 — Reader phát Query command với tham số Q (Q = 0–15):
- Frame size = 2^Q slots
- Q=4 → 16 slots; Q=7 → 128 slots; Q=15 → 32768 slots
Bước 2 — Mỗi thẻ chọn ngẫu nhiên một slot trong khoảng [0, 2^Q – 1] và đặt counter nội bộ về giá trị đó.
Bước 3 — Mỗi slot, thẻ giảm counter xuống 1. Khi counter = 0, thẻ phản hồi:
- Chỉ 1 thẻ phản hồi → reader đọc thành công, gửi ACK
- Nhiều thẻ phản hồi → collision, reader bỏ qua slot đó
- Không thẻ nào → slot trống, reader chuyển sang slot tiếp
Bước 4 — Q-parameter điều chỉnh động:
- Nhiều collision → tăng Q (frame lớn hơn, ít collision)
- Nhiều slot trống → giảm Q (frame nhỏ hơn, throughput cao hơn)
- Thuật toán đích: tỷ lệ slot thành công ≈ 1/e ≈ 36.8% (lý thuyết ALOHA tối ưu)
Bảng hiệu năng lý thuyết

| Số thẻ | Q tối ưu | Frame size | Throughput lý thuyết |
|---|---|---|---|
| 1–4 | 2 | 4 | > 90% |
| 5–16 | 4 | 16 | ~70% |
| 17–64 | 6 | 64 | ~60% |
| 65–256 | 8 | 256 | ~55% |
| > 256 | 10–15 | 1024–32768 | ~50% |
Dense Reader Mode — Xử Lý Reader Collision
Khi triển khai nhiều reader trong cùng khu vực (kho lớn, cổng ra vào nhiều làn), các reader cần tránh nhiễu lẫn nhau.
EPC Gen2 Dense Reader Mode (DRM):
- Chia băng tần 860–960 MHz thành các kênh 200 kHz hoặc 500 kHz
- Mỗi reader hoạt động trên kênh riêng
- Reader lân cận dùng kênh không liền kề (frequency hopping coordination)
- Tại Việt Nam: RFID UHF hoạt động 920–925 MHz (theo QCVN 74:2013)
FHSS (Frequency Hopping Spread Spectrum):
- Reader nhảy tần số ngẫu nhiên trong băng cho phép
- Giảm xác suất 2 reader cùng tần số tại cùng thời điểm
- Impinj, Zebra, ThingMagic reader đều hỗ trợ FHSS
Thông Số Kỹ Thuật Ảnh Hưởng Đến Anti-Collision

Link frequency (LF) và BLF
Backscatter Link Frequency (BLF): Tần số thẻ dùng để phản hồi reader. Gen2 hỗ trợ 40–640 kHz.
| BLF | Tốc độ đọc | Phù hợp |
|---|---|---|
| 40–80 kHz | Chậm, range xa | Môi trường nhiễu cao |
| 160–320 kHz | Cân bằng | Kho hàng thông thường |
| 640 kHz | Nhanh, range ngắn hơn | Băng chuyền tốc độ cao |
Session và persistence

Gen2 hỗ trợ 4 session (S0–S3) với thời gian persistence khác nhau:
| Session | Persistence (thẻ không powered) | Ứng dụng |
|---|---|---|
| S0 | < 500 ms | Đọc nhanh, thẻ luôn trong field |
| S1 | 500 ms – 5 giây | Inventory thông thường |
| S2 | > 2 giây | Nhiều reader đọc cùng lúc |
| S3 | > 2 giây | Đọc phân vùng, reader độc lập |
Target A/B: Sau khi đọc xong, thẻ chuyển từ A sang B (hoặc ngược lại). Reader chỉ đọc thẻ ở trạng thái mục tiêu → tránh đọc lại thẻ đã đọc trong cùng phiên inventory.
Tác Động Thực Tế Đến Throughput Hệ Thống
Scenario 1: Cổng kho logistics (pallet qua cổng)

- Tốc độ băng chuyền: 0.5 m/s
- Số thẻ trên pallet: 100–500 thẻ
- Thời gian thẻ trong vùng đọc: 2–5 giây
- Yêu cầu: Đọc 100% thẻ trong thời gian đó
Tối ưu anti-collision:
- BLF cao (320–640 kHz) để tăng tốc độ đọc
- Q ban đầu = 7–9 (256–512 slots) cho pallet đông thẻ
- Dùng S1 session — thẻ đã đọc không phản hồi lại
Kết quả thực tế (theo Impinj benchmark): 500 thẻ đọc trong 2 giây với Speedway R420 reader ở BLF 320 kHz.
Scenario 2: Smart shelf bán lẻ
- Số thẻ trên kệ: 50–200 thẻ
- Cập nhật inventory: mỗi 30 giây
- Yêu cầu: Độ chính xác 100%, không cần tốc độ cao
Tối ưu:
- BLF thấp (40–80 kHz) để tăng range và độ ổn định
- Q=6 cho 50–200 thẻ
- Continuous inventory mode — reader liên tục quét, software loại bộ trùng lặp
Scenario 3: Băng chuyền tốc độ cao

- Tốc độ: 2 m/s
- Số thẻ: 1–3 thẻ/sản phẩm
- Thời gian trong field: < 500 ms
- Yêu cầu: Read rate > 99.5%
Tối ưu:
- BLF 640 kHz
- Q=0–2 (ít thẻ, frame nhỏ)
- Multiple anten phủ chồng để tăng thời gian exposure
Câu Hỏi Thường Gặp
Tại sao đọc 1 thẻ lại dễ hơn đọc nhiều thẻ?
Với 1 thẻ: không có collision, reader dành toàn bộ thời gian cho thẻ đó. Với nhiều thẻ: thuật toán FSA cần nhiều vòng lặp để đọc hết — overhead tăng tuyến tính với số thẻ. Throughput thực tế (thẻ/giây) giảm khi số thẻ tăng, nhưng tổng thời gian đọc hết tăng chậm hơn tuyến tính nhờ Q-algorithm.
Có thể đọc bao nhiêu thẻ cùng lúc trong thực tế?
Không có giới hạn cứng trong Gen2 — reader có thể đọc hàng nghìn thẻ trong một phiên inventory, chỉ mất nhiều thời gian hơn. Thực tế: Impinj Speedway đọc ~750 thẻ duy nhất/giây trong điều kiện lý tưởng. Trong triển khai thực tế (môi trường có nhiễu, thẻ xếp dày): 200–400 thẻ/giây.
Tại sao cùng số thẻ nhưng đôi khi đọc thiếu?
Nguyên nhân thường gặp: (1) Thẻ bị che khuất nhau — shadow effect làm thẻ không nhận đủ năng lượng để phản hồi; (2) Q-parameter không phù hợp — collision quá nhiều hoặc reader timeout sớm; (3) Antenna placement không đủ phủ — thẻ ở góc chết không nằm trong beam; (4) Thẻ detuned do tiếp xúc kim loại hoặc chất lỏng gần.
Kết Luận
Anti-collision trong EPC Gen2 dùng Slotted ALOHA với Q-parameter động — giải pháp thực dụng đạt 50–70% throughput hiệu quả trong điều kiện multi-tag thực tế. Để tối ưu:
- Chọn BLF phù hợp với tốc độ và môi trường
- Thiết lập Q ban đầu tương ứng số thẻ ước tính
- Dùng session S1/S2 để tránh đọc lại thẻ đã đọc
- Với nhiều reader: phân kênh tần số hoặc bật Dense Reader Mode
Xem thêm:
- Phân tích lỗi đọc RFID: nguyên nhân gốc và debug
- UHF RFID: thông số và ứng dụng
- Anten linear và circular: chọn đúng cho từng hệ thống
Cần tư vấn thiết kế hệ thống RFID đa đầu đọc, tối ưu anti-collision cho kho hàng hoặc băng chuyền? Liên hệ Basis Việt Nam — hotline 093.295.3111.

