| Literature DB >> 30517111 |
Zuliang Wang1, Shiqi Huang1, Linyan Fan2, Ting Zhang1, Libin Wang3, Yufan Wang4.
Abstract
Radio frequency identification (RFID) has recently experienced unprecedented development. Among many other areas, it has been widely applied in blood station management, automatic supermarket checkout, and logistics. In the application of RFID for large-scale passive tags, tag collision is inevitable owing to the non-cooperation mechanism among tags. Therefore, a tag anti-collision method is a key factor affecting the identification efficiency. In this paper, we propose a tag anti-collision method based on Aloha technology for RFID. It estimates the number of remaining tags using the secant iteration method. To achieve optimal identification efficiency, it adaptively and dynamically adjusts the lengths of the subsequent frames according to the principle that the length of a frame should be the same as the number of tags to be identified. For pseudo-solutions of tag population estimation while using secant iteration, we present an elimination method by two probing frames. The simulation results show that the estimation precision of our method can reach above 97%. Thus, it can meet the requirement of the tag anti-collision estimation accuracy. Its global throughput is obviously superior to the Q algorithm adopted by the current international standard, and it is close to the ideal system. It consequently outperforms existing schemes.Entities:
Mesh:
Year: 2018 PMID: 30517111 PMCID: PMC6281215 DOI: 10.1371/journal.pone.0206741
Source DB: PubMed Journal: PLoS One ISSN: 1932-6203 Impact factor: 3.240
Fig 1Algorithm processing flow of SIADA (CTI: Criteria of terminating identification).
Secant iteration algorithm.
| Step 0: Initial setting. Set |
| Step 1: Compute |
| Step 2: Iterating, |
| Step 3: |
Count represents the number of iterations. Input: x0, x1 and N. Output: x
0; thus f(x) monotonically increases. When x>Q, then f’(x) < 0, and f(x) monotonically decreases. Therefore, when , there are two solutions to Eq (4), which are respectively located at each side of x. One of them must be a pseudo-solution and should be eliminated.
Experimental results of estimation algorithm based on secant iteration.
| Iterations | ||||||
|---|---|---|---|---|---|---|
| 360 | 720 | 425.4 | 428 | 4 | ||
| 1560 | 1920 | 425.4 | 420 | 4 |
The procedure experiment of SIADA.
| Frame | The number of remaining tags after each frame | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| NA | NE | NA | NE | NA | NE | NA | NE | NA | NE | NA | NE | |
| 1 | 97 | 98 | 196 | 187 | 388 | 394 | 638 | 635 | 974 | 968 | 1521 | 1525 |
| 2 | 63 | 64 | 133 | 124 | 234 | 240 | 393 | 390 | 625 | 619 | 933 | 937 |
| 3 | 40 | 41 | 80 | 71 | 138 | 144 | 251 | 248 | 405 | 399 | 607 | 611 |
| 4 | 25 | 26 | 57 | 48 | 79 | 85 | 153 | 150 | 257 | 251 | 363 | 367 |
| 5 | 15 | 16 | 36 | 27 | 44 | 50 | 104 | 101 | 162 | 156 | 226 | 230 |
| 6 | 10 | 11 | 26 | 17 | 21 | 27 | 77 | 74 | 101 | 95 | 152 | 156 |
| 7 | 5 | 6 | 19 | 10 | 10 | 16 | 45 | 42 | 64 | 58 | 93 | 97 |
| 8 | 4 | 5 | 15 | 6 | - | - | 26 | 23 | 42 | 36 | 58 | 62 |
| 9 | 2 | 3 | 8 | 7 | - | - | 21 | 18 | 23 | 17 | 34 | 38 |
| 10 | - | 1 | 7 | 6 | - | - | 16 | 13 | 14 | 8 | 18 | 22 |
| 11 | - | - | 4 | 3 | - | - | 11 | 8 | 12 | 6 | 7 | 11 |
| 12 | - | - | 2 | 1 | - | - | 9 | 6 | 10 | 4 | 4 | 8 |
| 13 | - | - | - | 2 | - | - | 5 | 2 | 8 | 2 | 2 | 6 |
| 14 | - | - | - | - | - | - | 4 | 5 | 5 | 3 | - | 4 |
| 15 | - | - | - | - | - | - | 2 | 3 | 3 | 1 | - | - |
| 16 | - | - | - | - | - | - | - | 1 | - | 1 | - | - |
(NA: Number of Actual-remaining tags; NE: Number of Estimated- remaining tags)
Fig 2Estimation performance of SIADA and the other two estimators.
Command Codes.
| Command Name | Command Code (2 bits) | Parameter(12 bits) |
|---|---|---|
| 00 | XXXXXXXXXXXX | |
| 11 | XXXXXXXXXXXX | |
| 01 | --------- |
Fig 3Simulation results of global throughput performance; Q = 512 (Q = 9 for ISO18000-6C).
Fig 4Simulation results of global throughput performance; Q = 1024 (Q = 10 for ISO18000-6C).
Fig 5Simulation results of global throughput performance; Q = 2048 (Q = 11 for ISO18000-6C).
Fig 6Delay results of SIADA, Vogt and ISO1800-6C.