SlideShare uma empresa 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

Mais conteúdo relacionado

Mais de 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 Positioning
Till Riedel
 
Pluggable Realworld Interfaces
Pluggable Realworld InterfacesPluggable Realworld Interfaces
Pluggable Realworld Interfaces
Till 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 Maps
Till 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 Nodes
Till Riedel
 
Architecture for Collaborative Business Items
Architecture for Collaborative Business ItemsArchitecture for Collaborative Business Items
Architecture for Collaborative Business Items
Till 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
 
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
 

Mais 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

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Último (20)

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

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