| Literature DB >> 35591013 |
Yuan-Cheng Lai1, Shan-Yung Chen1, Zelalem Legese Hailemariam1, Chih-Chung Lin2.
Abstract
In an IoT (Internet of Things) system where each IoT device has one/many RFID tags, there might be many RFID tags. However, when multiple tags respond to the reader's interrogation at the same time, their signals collide. Due to the collision, the reader must request the colliding tags to retransmit their IDs, resulting in higher communication overhead and longer identification time. Therefore, this paper presents a Bit-tracking Knowledge-based Query Tree (BKQT), which uses two techniques: knowledge, which stores all the tag IDs that can possibly occur, and bit tracking, which allows the reader to detect the locations of the collided bits in a collision slot. BKQT constructs a query tree for all possible tags, called a k-tree, by using knowledge while it constructs bit-collision cases and the corresponding actions for each node in this k-tree by using bit tracking. In the identification process, BKQT traverses this constructed k-tree and thus identifies the colliding tags faster by taking the actions according to the happening bit-collision cases. From the simulation results, BKQT can improve the identification time by 44.3%, 46.4%, and 25.1%, compared with the previous knowledge-based protocols, Knowledge Query Tree (KQT), Heuristic Query Tree (H-QT), Query Tree with Shortcutting and Couple Resolution (QTSC), respectively.Entities:
Keywords: RFID; anti-collision protocol; bit tracking; knowledge-based; query tree
Mesh:
Year: 2022 PMID: 35591013 PMCID: PMC9101040 DOI: 10.3390/s22093323
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.847
Notations and their meanings used in BKQT.
|
|
|
|
| A set of possible tag IDs |
|
| A tag ID |
|
| A k-tree |
|
| The root node of the k-tree |
|
| A node in the k-tree |
|
| The left child of node |
|
| The right child of node |
|
| A bit string corresponding to the query in node |
|
| A set of possible tag IDs under node |
|
| A set of bit-collision cases in node |
|
| A set of combinations of possible tag IDs in node |
|
| A set of bit responses for |
|
| An action, either “READ”, “ABSENCE”, “COUPLING”, or “SPLIT”, for a bit-collision case |
|
| A set of |
|
| A response which is no signal or a bit string containing bit “0”, a bit “1”, and collided bit “X” |
|
| A stack to store the queries during identification |
|
| A queue to store coupling tag IDs during identification |
| | | The length of |
|
|
|
| The recursive function used in k-tree construction | |
|
| The recursive function used in bit-collision cases |
|
| The recursive function used in action preparation |
Figure 1Example of k-tree. To be clearer, of a node n is labeled in the link connecting its parent. Thus, of the root node is ∅ (empty string).
An example of BKQT identification.
| Slot | Reader Query | Tags to Respond | Bit-Collision Response | Stack | Queue | Action |
|---|---|---|---|---|---|---|
| 1 | INITIALIZATION | 0 0 0 0 0 | XX00X | 00, 110 | ∅ | SPLIT |
| 2 | 00 | 0 0 0 0 0 | 0000X | 110 | ∅ | (00000, READ), (00001, READ) |
| 3 | 110 | 1 1 0 0 0 | 11000 | ∅ | ∅ |
Another example of BKQT identification.
| Slot | Reader Query | Tags to Respond | Bit-Collision Response | Stack | Queue | Action |
|---|---|---|---|---|---|---|
| 1 | INITIALIZATION | 0 0 0 0 0 | 00XXX | ∅ | 00000, 00100 | (00001, READ), (00110 READ), |
| 2 | 00000, 00100 (coupling) | 00000 | 00X00 | ∅ | ∅ | Identify both tags, 00000, 00100 |
Figure 2Total slots and identification time subject to the number of appearing tags. (a) Total slots, (b) Identification time.
Figure 3Collision, idle, and readable slots subject to the number of appearing tags (note that the curves of KQT and H-QT overlap in (c)). (a) Collision slots, (b) Idle slots, (c) Readable slots.
Figure 4Total slots and identification time subject to the number of possible tags. (a) Total slots, (b) Identification time.
Figure 5Total slots and identification time subject to tag ID length. (a) Total slots, (b) Identification time.
Figure 6Total slots and identification time subject to tag similarity. (a) Total slots, (b) Identification time.