SlideShare una empresa de Scribd logo
1 de 11
TECO
Protocol Optimizations
using anonymous EPC
   Gen2 Inventories
Local Inventory Problem



      How many products of a
       certain type are in a
              shelf ?

4-Apr-12        Copyright TecO 2007, Restricted Use   2
Conventional Solution

            10000
                                                                                                          Use high level interfaces
                                                                                    .95
                                                                                    .99                   Get IDs of all/selected
             8000                                                                                          tags

             6000                                                                                      Problem:
                                                                                                        Long readings
time (ms)
      m
      e
      s
      )
      (
      t
      i




                                                                                                        Static environment
             4000



                                                                                                        Still uncertainty
             2000




                0
                                                                                                       Solution:
                    0       10       20        30        40          50      60        70       80
                                                    number of tags                                      Statistical approach
                    Source: Vogt, H. (2002). Efficient Object Identification with Passive RFID Tags.

               4-Apr-12                                               Copyright TecO 2007, Restricted Use                        3
Problem: Channel Arbitration
                                                                        S ing le Tag Repl y
                                                                                                                                          QueryRep or
           Interrogato r    Select    CW      Query              CW                 Ack              CW                  QueryRep         QueryAdjust
                                                                                                                                          if EPC is valid

                                                                                                                                          NAK if EPC
                                                                                                                           NAK
                                                                                                                                          is invalid


           Ta g                                                 RN16                           PC + EPC+ CRC16

                                      T4                   T1           T2                T1                     T2




                              C ollided R eply                  No Repl y                           Invalid AC K

           Inte rrogato r   Query           CW             QueryR           CW      QueryRep        CW             Ack            CW       QueryRep

                                          Collision                         No                                                    No
                                          Detected                          Reply                                                 Reply
           Ta g                             RN16                                                   RN16


                                     T1               T2               T1    T3                                              T1     T3




4-Apr-12                                         Copyright TecO 2007, Restricted Use                                                                        4
Idea 1: No IDs - just count

                                                              S ing le Tag Repl y
                                                                                                                   QueryRep or
           Interrogato r   Select   CW    Query        CW           Ack                CW               QueryRep   QueryAdjust
                                                                                                                   if EPC is valid

                                                                                                          NAK
                                                                                                                   NAK if EPC
                                                                                                                   is invalid


           Ta g                                        RN16                      PC + EPC+ CRC16

                                    T4            T1          T2            T1                     T2




                   50% Speed up
4-Apr-12                                 Copyright TecO 2007, Restricted Use                                                         5
Idea 2: Count Collisions and
                    empty slots
                               C ollided R eply                    N o Re ply

            Inte rrogato r   Query            CW            Query             CW

                                           Collision                          No
                                           Detecte d                          Reply
            Tag                              RN16

                                      T1               T2                T1     T3



   Collision means 2 or more Tags

   calculate: min # of tags

   estimate: # tags
4-Apr-12                     Copyright TecO 2007, Restricted Use                      6
Estimation of # Tags
                in Slotted Aloha Frame

            Lower bound

            Estimation




      Source: Vogt, H. (2002). Efficient Object Identification with Passive RFID Tags.

4-Apr-12                      Copyright TecO 2007, Restricted Use                        7
Algorithm

  (1) Select Product (prefix in EPC memory)

  (2) Start a new Round of 2Q slots

  (3) Count Success, Empty and Collisions

  (4) Calculate estimated and minimal
  number of Tags


4-Apr-12       Copyright TecO 2007, Restricted Use   8
Fully EPC Gen2 compatible
              Query                                           Power-up & ~killed
                              Slot                                                                                    NEW ROUND
             QueryRep                          slot                                                          CMD: Query [mismatched
            QueryAdjust      Counter
                                                                                                                   inventoried or SL flags]
                                                                                                             Reply: None
            CMD: Select
             Action: Return to ready
                                                                   Ready
             Reply: None. Note 1
            CMD: Query                                                                                                NEW ROUND
             Action: New round                                                                               CMD: Query [slot > 0 & matching
             Reply: Note 3                                                                                         (inventoried & SL) flags]
            CMD: All other                                                                                   Reply: None
             Action: Remain in ready
             Reply: None
                                                                                           CMD: QueryRep, QueryAdjust [slot <> 0]
                                                                  Arbitrate                Reply: None

                                                                                                                      NEW ROUND
                                              CMD: QueryAdjust, QueryRep [slot=0]                            CMD: Query [slot = 0 & matching
                                              Reply: New RN16                                                      (inventoried & SL) flags]
            CMD: Select                                                                                      Reply: New RN16
             Action: Return to ready
             Reply: None. Note 1
            CMD: Query
             Action: New round                                                             CMD: QueryAdjust [slot = 0]
                                                                    Reply                  Reply: New RN16
             Reply: Note 3
            CMD: All other
             Action: Return to arbitrate
             Reply: None.                     CMD: ACK [valid RN16]                    CMD: ACK [valid RN16]
            CMD: None within time T2          Reply: PC, EPC, CRC-16                   Reply: PC, EPC, CRC-16
             Action: Return to arbitrate                                               CMD: Req_RN [invalid RN16]
             Reply: None.                                                              Reply: None

                                                              Acknowledged
                                                                                             CMD: Req_RN [valid RN16] & {access password = 0}
                                                                                             Reply: Handle
                                           CMD: Req_RN [valid RN16] &
                                                {access password <> 0}                     CMD: ACK [valid han   dle]
                                           Reply: handle                                   Reply: PC, EPC, CRC-1     6
                                                                                           CMD: Req_RN, Read, Write, Lock, BlockWrite, BlockErase
                                                                                           Reply: See state-transition tables
            CMD: Select                                                                    CMD: Kill [valid handle & kill password = 0]
             Action: Return to ready                                Open
                                                                                           Reply: Error code
             Reply: None. Note 1                                                           CMD: Kill, Access [invalid handle]
            CMD: Query                                                                     Reply: None
             Action: New round
             Reply: Notes 2, 3                                           CMD: Access [valid handle & valid access password]
            CMD: QueryRep, QueryAdjust                                   Reply: handle when done
4-Apr-12     Action: Return to ready           Copyright TecO 2007, Restricted Use                                                                  9
Tag Requirements

     EPC Gen2
     ...




4-Apr-12     Copyright TecO 2007, Restricted Use   10
Reader Requirements
          Stage 1:
             Get # of collisions
             Get # of slots / frames
             Select product group*
          Stage 2:
             Set # of slots/frames
          Stage 3:
             Raw Reader/No Firmware
             Change Algorithm (i.e. No ACKs)


        * product distribution could also be estimated
4-Apr-12                        Copyright TecO 2007, Restricted Use   11

Más contenido relacionado

Más de Till Riedel

From Load Forecasting to Demand Response - A Web of Things Use Case
From Load Forecasting to Demand Response  - A Web of Things Use CaseFrom Load Forecasting to Demand Response  - A Web of Things Use Case
From Load Forecasting to Demand Response - A Web of Things Use CaseTill Riedel
 
IoT 2014 Value Creation Workshop: SDIL
IoT 2014 Value Creation Workshop: SDILIoT 2014 Value Creation Workshop: SDIL
IoT 2014 Value Creation Workshop: SDILTill Riedel
 
A device-free future of ubicomp?
A device-free future of ubicomp?A device-free future of ubicomp?
A device-free future of ubicomp?Till Riedel
 
Thesis presentation: Middleware for Ubicomp - A Model Driven Development Appr...
Thesis presentation: Middleware for Ubicomp - A Model Driven Development Appr...Thesis presentation: Middleware for Ubicomp - A Model Driven Development Appr...
Thesis presentation: Middleware for Ubicomp - A Model Driven Development Appr...Till Riedel
 
Relate: Architecture, Systems and Tools for Relative Positioning
Relate: Architecture, Systems and Tools for Relative PositioningRelate: Architecture, Systems and Tools for Relative Positioning
Relate: Architecture, Systems and Tools for Relative PositioningTill Riedel
 
Pluggable Realworld Interfaces
Pluggable Realworld InterfacesPluggable Realworld Interfaces
Pluggable Realworld InterfacesTill Riedel
 
A Community Platform for Auto-Annotated Recreational Maps
A Community Platform for Auto-Annotated Recreational MapsA Community Platform for Auto-Annotated Recreational Maps
A Community Platform for Auto-Annotated Recreational MapsTill Riedel
 
Ubiquitous Resources Abstraction using a File System Interface on Sensor Nodes
Ubiquitous Resources Abstraction using a File System Interface on Sensor NodesUbiquitous Resources Abstraction using a File System Interface on Sensor Nodes
Ubiquitous Resources Abstraction using a File System Interface on Sensor NodesTill Riedel
 
Architecture for Collaborative Business Items
Architecture for Collaborative Business ItemsArchitecture for Collaborative Business Items
Architecture for Collaborative Business ItemsTill Riedel
 
Implicit Middleware
Implicit MiddlewareImplicit Middleware
Implicit MiddlewareTill Riedel
 
Barcodes, RFID or Smart Items? Evaluating track and trace technology today a...
Barcodes, RFID or Smart Items? Evaluating track and trace technology  today a...Barcodes, RFID or Smart Items? Evaluating track and trace technology  today a...
Barcodes, RFID or Smart Items? Evaluating track and trace technology today a...Till Riedel
 
uBox A Distributed Resource Management Architecture for the Web-of-Things
uBox A Distributed Resource Management Architecture for the Web-of-ThingsuBox A Distributed Resource Management Architecture for the Web-of-Things
uBox A Distributed Resource Management Architecture for the Web-of-ThingsTill Riedel
 
Using Web Service Gateways and Code Generation for Sustainable IoT System Dev...
Using Web Service Gateways and Code Generation for Sustainable IoT System Dev...Using Web Service Gateways and Code Generation for Sustainable IoT System Dev...
Using Web Service Gateways and Code Generation for Sustainable IoT System Dev...Till Riedel
 

Más de Till Riedel (15)

From Load Forecasting to Demand Response - A Web of Things Use Case
From Load Forecasting to Demand Response  - A Web of Things Use CaseFrom Load Forecasting to Demand Response  - A Web of Things Use Case
From Load Forecasting to Demand Response - A Web of Things Use Case
 
IoT 2014 Value Creation Workshop: SDIL
IoT 2014 Value Creation Workshop: SDILIoT 2014 Value Creation Workshop: SDIL
IoT 2014 Value Creation Workshop: SDIL
 
A device-free future of ubicomp?
A device-free future of ubicomp?A device-free future of ubicomp?
A device-free future of ubicomp?
 
Thesis presentation: Middleware for Ubicomp - A Model Driven Development Appr...
Thesis presentation: Middleware for Ubicomp - A Model Driven Development Appr...Thesis presentation: Middleware for Ubicomp - A Model Driven Development Appr...
Thesis presentation: Middleware for Ubicomp - A Model Driven Development Appr...
 
Relate: Architecture, Systems and Tools for Relative Positioning
Relate: Architecture, Systems and Tools for Relative PositioningRelate: Architecture, Systems and Tools for Relative Positioning
Relate: Architecture, Systems and Tools for Relative Positioning
 
ParticleVM
ParticleVMParticleVM
ParticleVM
 
Pluggable Realworld Interfaces
Pluggable Realworld InterfacesPluggable Realworld Interfaces
Pluggable Realworld Interfaces
 
A Community Platform for Auto-Annotated Recreational Maps
A Community Platform for Auto-Annotated Recreational MapsA Community Platform for Auto-Annotated Recreational Maps
A Community Platform for Auto-Annotated Recreational Maps
 
Ubiquitous Resources Abstraction using a File System Interface on Sensor Nodes
Ubiquitous Resources Abstraction using a File System Interface on Sensor NodesUbiquitous Resources Abstraction using a File System Interface on Sensor Nodes
Ubiquitous Resources Abstraction using a File System Interface on Sensor Nodes
 
Architecture for Collaborative Business Items
Architecture for Collaborative Business ItemsArchitecture for Collaborative Business Items
Architecture for Collaborative Business Items
 
Implicit Middleware
Implicit MiddlewareImplicit Middleware
Implicit Middleware
 
Syncob
SyncobSyncob
Syncob
 
Barcodes, RFID or Smart Items? Evaluating track and trace technology today a...
Barcodes, RFID or Smart Items? Evaluating track and trace technology  today a...Barcodes, RFID or Smart Items? Evaluating track and trace technology  today a...
Barcodes, RFID or Smart Items? Evaluating track and trace technology today a...
 
uBox A Distributed Resource Management Architecture for the Web-of-Things
uBox A Distributed Resource Management Architecture for the Web-of-ThingsuBox A Distributed Resource Management Architecture for the Web-of-Things
uBox A Distributed Resource Management Architecture for the Web-of-Things
 
Using Web Service Gateways and Code Generation for Sustainable IoT System Dev...
Using Web Service Gateways and Code Generation for Sustainable IoT System Dev...Using Web Service Gateways and Code Generation for Sustainable IoT System Dev...
Using Web Service Gateways and Code Generation for Sustainable IoT System Dev...
 

Último

Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 

Último (20)

Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 

Protocol Optimizations using anonymous EPC Gen2 Inventories

  • 2. Local Inventory Problem How many products of a certain type are in a shelf ? 4-Apr-12 Copyright TecO 2007, Restricted Use 2
  • 3. Conventional Solution 10000  Use high level interfaces .95 .99  Get IDs of all/selected 8000 tags 6000 Problem:  Long readings time (ms) m e s ) ( t i  Static environment 4000  Still uncertainty 2000 0 Solution: 0 10 20 30 40 50 60 70 80 number of tags  Statistical approach Source: Vogt, H. (2002). Efficient Object Identification with Passive RFID Tags. 4-Apr-12 Copyright TecO 2007, Restricted Use 3
  • 4. Problem: Channel Arbitration S ing le Tag Repl y QueryRep or Interrogato r Select CW Query CW Ack CW QueryRep QueryAdjust if EPC is valid NAK if EPC NAK is invalid Ta g RN16 PC + EPC+ CRC16 T4 T1 T2 T1 T2 C ollided R eply No Repl y Invalid AC K Inte rrogato r Query CW QueryR CW QueryRep CW Ack CW QueryRep Collision No No Detected Reply Reply Ta g RN16 RN16 T1 T2 T1 T3 T1 T3 4-Apr-12 Copyright TecO 2007, Restricted Use 4
  • 5. Idea 1: No IDs - just count S ing le Tag Repl y QueryRep or Interrogato r Select CW Query CW Ack CW QueryRep QueryAdjust if EPC is valid NAK NAK if EPC is invalid Ta g RN16 PC + EPC+ CRC16 T4 T1 T2 T1 T2 50% Speed up 4-Apr-12 Copyright TecO 2007, Restricted Use 5
  • 6. Idea 2: Count Collisions and empty slots C ollided R eply N o Re ply Inte rrogato r Query CW Query CW Collision No Detecte d Reply Tag RN16 T1 T2 T1 T3 Collision means 2 or more Tags calculate: min # of tags estimate: # tags 4-Apr-12 Copyright TecO 2007, Restricted Use 6
  • 7. Estimation of # Tags in Slotted Aloha Frame Lower bound Estimation Source: Vogt, H. (2002). Efficient Object Identification with Passive RFID Tags. 4-Apr-12 Copyright TecO 2007, Restricted Use 7
  • 8. Algorithm (1) Select Product (prefix in EPC memory) (2) Start a new Round of 2Q slots (3) Count Success, Empty and Collisions (4) Calculate estimated and minimal number of Tags 4-Apr-12 Copyright TecO 2007, Restricted Use 8
  • 9. Fully EPC Gen2 compatible Query Power-up & ~killed Slot NEW ROUND QueryRep slot CMD: Query [mismatched QueryAdjust Counter inventoried or SL flags] Reply: None CMD: Select Action: Return to ready Ready Reply: None. Note 1 CMD: Query NEW ROUND Action: New round CMD: Query [slot > 0 & matching Reply: Note 3 (inventoried & SL) flags] CMD: All other Reply: None Action: Remain in ready Reply: None CMD: QueryRep, QueryAdjust [slot <> 0] Arbitrate Reply: None NEW ROUND CMD: QueryAdjust, QueryRep [slot=0] CMD: Query [slot = 0 & matching Reply: New RN16 (inventoried & SL) flags] CMD: Select Reply: New RN16 Action: Return to ready Reply: None. Note 1 CMD: Query Action: New round CMD: QueryAdjust [slot = 0] Reply Reply: New RN16 Reply: Note 3 CMD: All other Action: Return to arbitrate Reply: None. CMD: ACK [valid RN16] CMD: ACK [valid RN16] CMD: None within time T2 Reply: PC, EPC, CRC-16 Reply: PC, EPC, CRC-16 Action: Return to arbitrate CMD: Req_RN [invalid RN16] Reply: None. Reply: None Acknowledged CMD: Req_RN [valid RN16] & {access password = 0} Reply: Handle CMD: Req_RN [valid RN16] & {access password <> 0} CMD: ACK [valid han dle] Reply: handle Reply: PC, EPC, CRC-1 6 CMD: Req_RN, Read, Write, Lock, BlockWrite, BlockErase Reply: See state-transition tables CMD: Select CMD: Kill [valid handle & kill password = 0] Action: Return to ready Open Reply: Error code Reply: None. Note 1 CMD: Kill, Access [invalid handle] CMD: Query Reply: None Action: New round Reply: Notes 2, 3 CMD: Access [valid handle & valid access password] CMD: QueryRep, QueryAdjust Reply: handle when done 4-Apr-12 Action: Return to ready Copyright TecO 2007, Restricted Use 9
  • 10. Tag Requirements  EPC Gen2  ... 4-Apr-12 Copyright TecO 2007, Restricted Use 10
  • 11. Reader Requirements  Stage 1: Get # of collisions Get # of slots / frames Select product group*  Stage 2: Set # of slots/frames  Stage 3: Raw Reader/No Firmware Change Algorithm (i.e. No ACKs) * product distribution could also be estimated 4-Apr-12 Copyright TecO 2007, Restricted Use 11