a new dynamic frame slotted aloha anti collision
play

A New Dynamic Frame Slotted Aloha Anti-Collision Algorithm for the - PowerPoint PPT Presentation

A New Dynamic Frame Slotted Aloha Anti-Collision Algorithm for the Internet of Things Rafael Perazzo Barbosa Mota IME - USP 05 de junho de 2013 Agenda 1 Motivation and relevance 2 Background 3 Related Work 4 Our Proposal 5 Results and


  1. A New Dynamic Frame Slotted Aloha Anti-Collision Algorithm for the Internet of Things Rafael Perazzo Barbosa Mota IME - USP 05 de junho de 2013

  2. Agenda 1 Motivation and relevance 2 Background 3 Related Work 4 Our Proposal 5 Results and discussion 6 Conclusions 7 References

  3. A New Dynamic Frame Slotted Aloha Anti-Collision Algorithm for the Internet of Things Motivation and relevance Table of Contents 1 Motivation and relevance 2 Background 3 Related Work 4 Our Proposal 5 Results and discussion 6 Conclusions 7 References 3 / 31

  4. A New Dynamic Frame Slotted Aloha Anti-Collision Algorithm for the Internet of Things Motivation and relevance Motivation and relevance Radio Frequency Identification (RFID) is a key technology of IoT since small passive RFID tags make it possible to link millions and billions of physical products with Internet [1]. 2 / 31

  5. A New Dynamic Frame Slotted Aloha Anti-Collision Algorithm for the Internet of Things Motivation and relevance Motivation and relevance Therefore, RFID tag anticollision algorithms will play an important role in IoT [1]. 3 / 31

  6. A New Dynamic Frame Slotted Aloha Anti-Collision Algorithm for the Internet of Things Motivation and relevance Background - DFSA 4 / 31

  7. A New Dynamic Frame Slotted Aloha Anti-Collision Algorithm for the Internet of Things Background Table of Contents 1 Motivation and relevance 2 Background 3 Related Work 4 Our Proposal 5 Results and discussion 6 Conclusions 7 References 5 / 31

  8. A New Dynamic Frame Slotted Aloha Anti-Collision Algorithm for the Internet of Things Background Dynamic Frame Slotted Aloha - DFSA Algorithm 1 DFSA algorithm Require: L ⊲ L is the initial frame size 1: continue ← true 2: n ← L 3: repeat ⊲ While collisions occurs i ← 0 ⊲ Initial slot time 4: counter ← 0 ⊲ Number of received replies (=1, =0 or > 1) 5: collisions ← 0 ⊲ Collision counter 6: for i ≤ n do ⊲ Sends every slot time 7: Query(n,i) ⊲ Sends a Query Command with frame size n and 8: slot i Wait for reply 9: if ( counter == 1) then 10: QueryRep() ⊲ Reader sends an ACK to identify the tag 11: else if ( counter > 1) then 12: collisions ← colisions + 1 13: end if 14: end for 15: if ( collisions == 0) then 16: continue ← false 17: else 18: n ← Call a function to calculate the next frame size 19: L ← n 20: end if 21: 22: until (continue==true) 6 / 31

  9. A New Dynamic Frame Slotted Aloha Anti-Collision Algorithm for the Internet of Things Related Work Table of Contents 1 Motivation and relevance 2 Background 3 Related Work 4 Our Proposal 5 Results and discussion 6 Conclusions 7 References 7 / 31

  10. A New Dynamic Frame Slotted Aloha Anti-Collision Algorithm for the Internet of Things Related Work Q Algorithm [2] 8 / 31

  11. A New Dynamic Frame Slotted Aloha Anti-Collision Algorithm for the Internet of Things Related Work Schoute [3] Algorithm 2 Schoute algorithm 1: function Schoute( collisions ) return round ( 2 . 39 ∗ collisions ) 2: 3: end function 9 / 31

  12. A New Dynamic Frame Slotted Aloha Anti-Collision Algorithm for the Internet of Things Related Work Mota 2013 Algorithm 3 Mota algorithm 1: function mota( collisions ) return round ( 2 . 62 ∗ collisions ) 2: 3: end function 10 / 31

  13. A New Dynamic Frame Slotted Aloha Anti-Collision Algorithm for the Internet of Things Related Work Eom-Leee [4] Algorithm 4 Eom-Lee Estimation Algorithm 1: function estimation_eomlee( ǫ, collisions , success ) ⊲ collisions and success are the number of collision and success slots in last frame, respectively. ǫ is the stop criteria b 1 ← ∞ 2: y 1 ← 2 3: backlog ← L 4: repeat 5: backlog b prox ← 6: y 1 ∗ collisions + success 7: − 1 1 − e bprox y prox ← 8: − 1 bprox ) 1 b prox ∗ ( 1 − ( 1 + bprox ) ∗ e 9: backlog ← y prox ∗ collisions 10: temp ← y 1 11: y 1 ← y prox 12: b 1 ← b prox 13: until ( | y 1 − temp | < ǫ ) 14: 15: return round(backlog) 16: end function 11 / 31

  14. A New Dynamic Frame Slotted Aloha Anti-Collision Algorithm for the Internet of Things Related Work Others Dynamic, Adaptative and Splitting BTSA (Excellent System Efficiency. Many changes must be done on tags operation) [1] 12 / 31

  15. A New Dynamic Frame Slotted Aloha Anti-Collision Algorithm for the Internet of Things Related Work Others Dynamic, Adaptative and Splitting BTSA (Excellent System Efficiency. Many changes must be done on tags operation) [1] Vogt (equivalent to Q Algorithm) [5] 12 / 31

  16. A New Dynamic Frame Slotted Aloha Anti-Collision Algorithm for the Internet of Things Related Work Others Dynamic, Adaptative and Splitting BTSA (Excellent System Efficiency. Many changes must be done on tags operation) [1] Vogt (equivalent to Q Algorithm) [5] Chen (worse than Q Algorithm) [6] 12 / 31

  17. A New Dynamic Frame Slotted Aloha Anti-Collision Algorithm for the Internet of Things Our Proposal Table of Contents 1 Motivation and relevance 2 Background 3 Related Work 4 Our Proposal 5 Results and discussion 6 Conclusions 7 References 13 / 31

  18. A New Dynamic Frame Slotted Aloha Anti-Collision Algorithm for the Internet of Things Our Proposal EDFSA-I Estimate initial START frame size L slot=0 Send Query command and current slot >1 0 idle++ Tags replies? collisions++ slot++ slot++ No 1 No End of End of Frame ? Frame ? Send ACK slot++ Yes Yes Calculate new Frame Size using Eom-Lee method slot=0 14 / 31

  19. A New Dynamic Frame Slotted Aloha Anti-Collision Algorithm for the Internet of Things Our Proposal EDFSA-II 15 / 31

  20. A New Dynamic Frame Slotted Aloha Anti-Collision Algorithm for the Internet of Things Our Proposal EDFSA-II Algorithm 5 Estimated Dynamic Framed Slotted Aloha - EDFSA Require: ǫ ⊲ ǫ is the stop criteria 1: L ← estimation ( 1 , 3 ) ∗ 0 . 67 2: i ← 1 ⊲ Initial slot time 3: counter ← 0 ⊲ Number of received replies (=1, =0 or > 1) 4: collisions ← 0 ⊲ Collision counter 5: for ( i = 1 ; i ≤ L ; i ← i + 1 ) do ⊲ Sends every slot time Query(L,i) ⊲ Sends a Query Command with frame size n and slot i 6: Wait for reply 7: if ( counter == 1) then 8: QueryRep() ⊲ Reader sends an ACK to identify the tag 9: success ← success + 1 10: else if ( counter > 1) then 11: collisions ← collisions + 1 12: resolve _ collisions () ⊲ Collisions are resolved as soon as they 13: occur end if 14: 15: end for 16 / 31

  21. A New Dynamic Frame Slotted Aloha Anti-Collision Algorithm for the Internet of Things Our Proposal How to estimate the initial frame [7] ? collisions=0 START idle=0 success=0 Q++ Send i times collisions=i or idle=i or QueryEst command Yes Q-- No Yes FinalQ=Q collisions=i or idle=i Send i times QueryEst No FinalQ is the estimated number of tags END 17 / 31

  22. A New Dynamic Frame Slotted Aloha Anti-Collision Algorithm for the Internet of Things Our Proposal How to resolve local collisions ? START L=3 Next slot Send Query with slot i Wait for replies >1 =1 QueryRep() Number of Next slot collisions++ replies ? success++ No Yes End of collisions = 0 ? L = mota(collisions) frame ? Yes END 18 / 31

  23. A New Dynamic Frame Slotted Aloha Anti-Collision Algorithm for the Internet of Things Our Proposal How to select best parameters for estimation ? 15 c=1 and i=3 c=1 and i=5 14 c=0.3 and i=3 c=0.2 and i=3 13 c=0.2 and i=5 12 11 10 Best Initial Q Value 9 8 7 6 5 4 3 2 1 0 200 400 600 800 1000 1200 1400 1600 1800 Number of tags 19 / 31

  24. A New Dynamic Frame Slotted Aloha Anti-Collision Algorithm for the Internet of Things Our Proposal How to select best parameters for estimation ? 400 c=1 and i=3 c=1 and i=5 375 c=0.3 and i=3 350 c=0.2 and i=3 c=0.2 and i=5 325 300 275 250 Delay (slots) 225 200 175 150 125 100 75 50 25 0 50 250 450 650 850 1050 1250 1450 1650 1850 Number of tags 20 / 31

  25. A New Dynamic Frame Slotted Aloha Anti-Collision Algorithm for the Internet of Things Our Proposal How to select the best initial frame size for resolve local collisions ? 100 % 95 % 90 % 85 % 80 % 75 % Mean: aprox.(2.616) 2.62 (2.633) 70 % Sample size: 88751 collisions slots 65 % Confidence Interval (CI): 99% 60.2082 60 % Frequency 55 % 50 % 45 % 40 % 35 % 30 % 25.0518 25 % 20 % 15 % 9.5896 10 % 5 % 3.3430 1.1797 0.4124 0.1532 0.0338 0.0169 0.0090 0.0023 0 % 2 3 4 5 6 7 8 9 10 11 12 Number of tags in collision 21 / 31

  26. A New Dynamic Frame Slotted Aloha Anti-Collision Algorithm for the Internet of Things Our Proposal How to select the next frame estimation method ? 460 % Lower Bound 440 % Schoute 420 % 429 Eom−Lee 400 % Mota 380 % Average Difference compared to Q Algorithm 360 % 371 PS. Negative number means a decrease on System Efficiency 357 340 % PS. Positive number means a increase on System Efficiency 336 320 % Initial Frame Size: 3 300 % 280 % 260 % 240 % 242 220 % 200 % 211 200 195 180 % 160 % 140 % 120 % 122 117 113 113 100 % 80 % 84 80 60 % 72 72 57 40 % 46 39 39 37 33 20 % 30 27 27 27 23 0 % −3 −20 % 2 3 4 5 6 7 8 Number of tags in collision 22 / 31

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend