Enhanced Collision Arbitration Protocol Utilizing Multiple ... - MWNL

1 downloads 0 Views 147KB Size Report
However, collision always happens in the existing single antenna based collision arbitration scheme when more than one tag simultaneously transmit message.
Enhanced Collision Arbitration Protocol Utilizing Multiple Antennas in RFID Systems Seonwook Kim, Seoshin Kwack, Sunghyun Choi, and Byeong Gi Lee School of Electrical Engineering and INMC Seoul National University, Seoul, 151-744, Korea Email: [email protected] Abstract—In this paper, we present an enhanced collision arbitration protocol that operates over multiple antennas in RFID systems. An RFID system consists of a reader and tags, and all tags have to be quickly recognized by a reader. Due to a contention based tag transmission, collision arbitration is a very important issue in tag identification. However, collision always happens in the existing single antenna based collision arbitration scheme when more than one tag simultaneously transmit message. In order to reduce the number of collisions, we propose to use multiple antennas at the reader such that the reader can recognize multiple tags simultaneously by utilizing multi-user receiver at the reader and multiple orthogonal preambles used by each tag. In this scheme, only the tags that are not identified retransmit in the next time slot while the identified tags keep silent. Then the identification delay significantly decreases because the number of retransmissions decreases in comparison with the single antenna scheme. We analyze the performance of this proposed scheme and conduct simulations to confirm the validity of the mathematical modeling. According to the analytical and simulation results, the proposed scheme outperforms the existing single antenna scheme.

I. I NTRODUCTION Radio frequency identification (RFID) systems consist of a reader and multiple tags. Each tag stores a unique ID and information of the attached object. The reader should know the IDs of all tags within its radio field in order to obtain the information about the objects. Thus, all tags send their IDs to the reader and the reader must identify them as quickly as possible. However, when multiple tags send their IDs simultaneously, collision occurs and so they should retransmit their IDs. It results in waste of energy and increases identification delay. Therefore, a collision arbitration protocol which decreases the number of retransmissions and reduces the identification delay is required. Collision arbitration protocols are grouped into two different types [1]–[3]: ALOHA based protocols and tree based protocols. ALOHA based protocols are characterized by the fact that the reader determines the frame size and each tag sends its ID in the time slot chosen by itself until the tag is successfully recognized during the frame size. Tree based protocols split the set of colliding tags into two subsets. The tags in the first subset transmit their IDs in the next slot. The tags in the ”This research was supported by the MKE(The Ministry of Knowledge Economy), Korea, under the ITRC(Information Technology Research Center) support program supervised by the NIPA(National IT Industry Promotion Agency)” (NIPA-2011-(C1090-1111-0004))

other subset wait until the first subset of tags are successfully identified. This process is done recursively until all tags have been recognized. Tree based protocols can be classified into query tree (QT) protocols and binary tree (BT) protocols. QT splits tags according to the prefix of tags’ IDs, while BT uses the random binary number to decide the split of tags. Thus, the identification delay of QT is affected by the distribution of tags’ IDs but QT needs not to have additional memory to store the counters of tags. In general, BT outperforms QT at the cost of higher complexity. There have been reported several researches considering multiple antennas at the reader. In [4]–[6], the authors introduced MIMO configuration and discussed spatial multiplexing gain for tags by using MIMO techniques. In [7]–[8], the authors presented and analyzed the advanced collision arbitration protocols exploiting multi-packet reception capability. Especially, they focused on improving the performance of ALOHA based protocols and QT. However, to the best of our knowledge, no work exists in the literature that addresses the BT protocol utilizing multiple antennas at the reader. In this paper, we present and analyze an enhanced BT based collision arbitration protocol that is designed to identify multiple tags simultaneously by exploiting multiple antennas at the reader. The key idea is to use multiple orthogonal preambles instead of a common preamble and the multiuser receiver at the reader. If multiple tags simultaneously transmit their IDs along with different preambles, the reader can recover all or part of them by applying multi-user receiver. In the conventional single antenna based scheme, although the reader has multiple antennas, it cannot recognize multiple tags simultaneously because of a common preamble. Note that the orthogonality of preambles enables the reader to estimate and discriminate the channel information from the transmitting tags. If the reader successfully decodes part of them, it separates out the identified tags, and then the tags that are not identified retransmit their IDs in the next slot. This process curtails the identification delay significantly. We analyze the proposed protocol by a recursive form and evaluate the performance. The rest part of the paper is organized as follows. Section II presents the enhanced collision arbitration protocol. Then Section III analyzes the proposed protocol and, finally, Section IV examines the performance of the proposed scheme in comparison with the existing scheme.

T1

T2 (c)

(c)

(b)

(b)

Preamble

Command

Reader

ID_SET or neither

CRC

(b)

(b)

(b) (c)

(c)

T3

T4 (a)

Preamble

ID

CRC (c)

Reader 01: Send M(Start) 02: Listen to signals 03: If one or several preambles are detected 04: If (# of preambles) = (# of decoded IDs) 05: Send M(Success) 06: Elseif (# of decoded IDs)=0 07: Send M(Fail) 08: Elseif (# of preambles) > (# of decoded IDs) 09: ID_SET = set of decoded IDs 10: Send M(Partial success, ID_SET) 11: Go to 02

Fig. 1. RFID system model: (a) Message exchange, (b) message format of the reader, (c) message format of the tag.

II. E NHANCED C OLLISION A RBITRATION P ROTOCOL Fig. 1 shows the RFID system model in consideration. We consider the system that is composed of a reader with 𝑀 antennas and multiple tags with a single antenna. The reader sends all tags the message including preamble, command, ID SET, and cyclic redundancy check (CRC). In response to the message of the reader, the corresponding tags transmit their own IDs with a randomly selected preamble out of multiple orthogonal preambles and CRC. Note that in the conventional protocol each tag uses a common preamble. We denote the message of the reader as ℳ(Command, ID SET). The ‘Command’ field is filled with one of Start, Success, Fail and Partial success. The ‘ID SET’ field is used only when the command is Partial success. The reader broadcasts ℳ(Start) when the collision arbitration begins. After receiving several IDs from tags, if the reader recovers all received IDs or nothing, it sends ℳ(Success) or ℳ(Fail), respectively. On the other hand, if the reader successfully decodes part of the received IDs, it has to inform the transmitting tags which tags are identified since the unidentified tags have to retransmit their IDs. In order to distinguish recognized tags with others, the reader sends ℳ(Partial success, ID SET). The ‘ID SET’ represents the set of successfully decoded IDs. Note that the command Partial success is not necessary in the conventional protocol since the reader sends ℳ(Success) if the single tag transmits its ID or sends ℳ(Fail) otherwise. Fig. 2 shows the pseudo code of the proposed protocol. Like the conventional protocol, a tag stores an 8-bit counter COUNT and a random number generator with two possible values, 0 or 1. The tag uses COUNT to determine how many more slots to wait before transmitting its ID. Thus, each tag transmits its ID when COUNT=0. In the beginning, all COUNTs are initialized to zero and the reader sends ℳ(Start) to all tags. After receiving ℳ(Start), every tag

(a) Tag 01: Receive M(Start) 02: COUNT=0 03: While (COUNT t 0) 04: If COUNT=0 05: Send randomly selected preamble & its ID 06: Receive M(command, ID_SET) 07: If command=Success 08: COUNT= COUNT-1 09: Elseif command=Partial success 10: If ID ID_SET 11: COUNT= COUNT-1 12: Else 13: COUNT=COUNT 14: Elseif command=Fail 15: COUNT=COUNT+Rand(0,1) 16: Else 17: Receive M(command, ID_SET) 18: If command=Success 19: COUNT=COUNT-1 20: Elseif command=Partial success 21: COUNT=COUNT 22: Elseif command=Fail 23: COUNT=COUNT+1 (b) Fig. 2.

Procedure of the proposed protocol: (a) The reader, (b) the tag.

transmits a randomly selected preamble along with its ID because COUNT=0. The reader then detects several preambles, decodes the messages by using multi-user receiver, and sends a message with an appropriate command. All tags adjust their COUNTs according to the newly-received command. Consider a case that more than one tag transmit their IDs simultaneously. If they choose the same preamble, the reader cannot recover the received signals at all as in the conventional protocol. On the other hand, if they select different preambles, the reader obtains the each tag-to-reader channel information while detecting received orthogonal preambles. The multi-user receiver at the reader decodes their IDs by using the estimated channel information. Although the reader is aware of the perfect channel information from transmitting tags, it can happen

its COUNT by one. If not, the tag holds its COUNT to try again the identification process in the next slot. Also, tags with COUNT∕= 0 hold their COUNTs. Fig. 3 illustrates the operation of the proposed protocol for the case of four tags: T1, T2, T3, T4 and two antennas at the reader. First, the reader sends ℳ(Start) to begin the identification process. At the second slot, the reader identifies T3 because they select different preambles and the multi-user receiver at the reader successfully decodes only one of two IDs. Thus, the reader sends ℳ(Partial success, ID of T3). After receiving this message, T3 perceives that it has been recognized and keeps silent while T4 holds their COUNT and transmits its ID in the third slot. Both T1 and T2 also hold their COUNTs. At the fourth slot, both T1 and T2 are identified because they use different preambles and the reader successfully recovers both IDs by utilizing the multiuser receiver. III. M ATHEMATICAL A NALYSIS

Fig. 3. Illustration of the proposed protocol: (a) Tree presentation, (b) COUNT and command presentation.

that the multi-user receiver at the reader does not recover their IDs when their channels are hard to cancel out each other. Thus, the multi-user receiver cannot always recover all the received IDs while it detects all the received preambles regardless of the channel information due to their orthogonality. Therefore, whether the reader successfully decodes all or part of transmitting tag IDs is determined by comparing the number of the detected preambles with that of the successfully decoded IDs. If the reader succeeds in identifying all the transmitting tags, the number of detected preambles and IDs should be the same. However, if it identifies only part of the transmitting tags, the number of the detected preambles is larger than that of the successfully decoded IDs. Thus, in the case that the number of the detected preambles is the same as the number of the successfully recovered IDs or no IDs are recovered, the reader sends ℳ(Success) or ℳ(Fail), respectively. Otherwise, the reader transmits ℳ(Partial success, ID SET). After receiving this message, each tag checks which command the reader sends. If the command is Success, all tags decrease their COUNTs by one. If the command is Fail, the tags involved in this slot, (i.e., tags with COUNT= 0,) add a random binary number (0 or 1), and the tags with COUNT∕= 0 just increase their COUNTs by one. If the command equals to Partial success, each tag with COUNT= 0 checks whether its ID is included in ID SET. If it is included, it means that the tag has been identified in this slot and so it decreases

We analyze identification delay of the proposed protocol in terms of time slots required for recognizing all tags. We denote by 𝐷(𝑛) the average number of consumed slots for the entire identification process when the number of tags is 𝑛. We denote by 𝑆(𝑖, 𝑗) the probability that 𝑗(≤ 𝑖) tags are successfully recognized when 𝑖 tags transmit their IDs in the same slot. We first consider the case that only two tags exist in the RFID system. In the beginning, the reader send ℳ(Start) and tags transmit their IDs simultaneously. If they choose different preambles and the reader decodes their IDs successfully, the number of consumed slots is just one. If they choose different preambles but the reader decodes only one of them, an additional slot is needed to recognize the remaining tag. Otherwise, i.e., if the reader fails to decode all of them, they are separated into two subsets. If the number of tags in the first subset is 𝑖, the number of tags in the other subset is (2 − 𝑖). It takes additional (𝐷(𝑖) + 𝐷(2 − 𝑖)) slots to identify all tags in each subset. Thus, D(2) takes the expression 𝐷(2) = 𝑆(2, 2) + 𝑆(2, 1) (1 + 𝐷(1)) 2 ( ) ∑ 2 {1 + 𝐷(𝑖) + 𝐷(2 − 𝑖)} , (1) + 𝑆(2, 0)2−2 𝑖 𝑖=0 where 𝐷(0) = 1, 𝐷(1) = 1. The result from (1) can be easily generalized to the case of 𝑛 ≥ 2 as follows: 𝐷(𝑛) = 𝑆(𝑛, 𝑛) + 𝑆(𝑛, 𝑛 − 1) (1 + 𝐷(1)) 𝑛−2 ∑ 𝑆(𝑛, 𝑘)𝐺(𝑛 − 𝑘), + 𝑘=0

(2)

−𝑛

𝐺(𝑛) = 2

𝑛 ( ) ∑ 𝑛 𝑖=0

𝑖

300

{1 + 𝐷(𝑖) + 𝐷(𝑛 − 𝑖)}

𝑛 ( ) ∑ 𝑛 (1−𝑛) 𝐷(𝑖). =1 + 2 𝑖 𝑖=0

(3)

Thus, a closed form expression of 𝐷(𝑛) is given by [ 𝑛−2 ∑ 𝐷(𝑛) = 𝑆(𝑛, 𝑛 − 1) (1 + 𝐷(1)) + 𝑆(𝑛, 𝑘)𝐺(𝑛 − 𝑘) {

𝑘=1 𝑛−1 ∑ (𝑛) (1−𝑛)

+ 𝑆(𝑛, 𝑛) + 𝑆(𝑛, 0) 1 + 2 /

} { 𝑆(𝑛, 0) 1 − (𝑛−1) . 2

𝑖=0

𝑖

M=1, K=1 (Conventional) M=2, K=2 (Proposed) M=4, K=2 (Proposed) M=4, K=5 (Proposed) Analysis

250

Identification delay (slots)

where

200

150

100

50

}] 𝐷(𝑖)

0 10

(4)

We assume that each tag randomly selects a preamble out of 𝐾 orthogonal preambles. 𝑆(𝑖, 𝑗) depends both on 𝑀 and 𝐾. As an example, consider 𝑀 = 2. When only one tag sends its ID, it always succeeds to be recognized. Thus, 𝑆(1, 0) = 0 and 𝑆(1, 1) = 1. In case two tags send their IDs simultaneously, if they select different preambles, the reader can decode their IDs successfully. The probability that two tags select different preambles out of 𝐾 preambles is 𝐾(𝐾 − 1)/𝐾 2 . Thus, 𝑆(2, 1) = (𝐾−1) 𝐾 2𝑃𝑠𝑢𝑐 (2) (1 − 𝑃𝑠𝑢𝑐 (2)), 𝑆(2, 2) = 2 (𝐾−1) {𝑃𝑠𝑢𝑐 (2)} and 𝑆(2, 0) = 1 − 𝑆(2, 1) − 𝑆(2, 2), where 𝐾 𝑃𝑠𝑢𝑐 (𝑛) is the successful decoding probability of a tag given that 𝑛 tags send their IDs simultaneously. For the simplicity of the analysis, we assume that a zeroforcing receiver is used as the multi-user receiver. Also, we assume an i.i.d. Rayleigh fading channel with an average SNR, 𝜌, fixed for all tags. It has been shown in [13] that the received SNR on the output data streams after zero forcing reception is distributed by )𝑀 −𝐻 ( 𝐻 𝐻 𝐻 ⋅ 𝑒− 𝜌 𝑥 𝑥 ⋅ 𝑢(𝑥) (𝐻 ≤ 𝑀 ), (5) 𝑓 (𝑥) = 𝜌(𝑀 − 𝐻)! 𝜌

Fig. 4.

20

30

40

50 60 Number of tags

70

80

90

100

Identification delay of the conventional and proposed protocols. TABLE I PARTIAL SUCCESS PROBABILITY Partial success probability (%)

M=1, K=1 (Conventional)

0

M=2, K=2 (Proposed)

25.17

M=4, K=2 (Proposed)

41.75

M=4, K=5 (Proposed)

62.11

identify IDs at all as in the conventional protocol. Thus, for the reader to be able to decode a tag out of 𝑇 tags, each of 𝑇 tags must select a preamble out of only two preambles. In detail, if a tag selects preamble 𝑘, the remaining (𝑇 − 1) tags must select the same preamble except the preamble 𝑘. 𝑃𝑠𝑢𝑐 (2), 𝑆(𝑇, 0) = 1 − 𝑆(𝑇, 0), Thus, 𝑆(𝑇, 1) = 𝑇 𝐾(𝐾−1) 𝐾𝑇 𝑆(𝑇, 𝑗) = 0 for 𝑗 > 1. For the case of 𝑀 > 2, 𝑆(𝑖, 𝑗) can be easily calculated in a similar manner. Note that if 𝑆(𝑖, 0) = 1 and 𝑆(𝑖, 𝑗) = 0 for 𝑖 > 1 and 𝑗 > 0, 𝐷(𝑛) equals to the identification delay of the conventional protocol.

where 𝐻 is the number of transmitting tags. Since we assume IV. P ERFORMANCE E VALUATION the success criteria that the received SNR after the zero forcing We evaluate the performance of the conventional and proreception is larger than 𝜌𝑡ℎ , the success probability of a tag posed protocols by computer simulations, and then, confirm given that each of 𝐻 tags transmits its ID simultaneously is the mathematical analysis by comparing the simulation re{ ∫ ( )𝑀 −𝐻 𝐻 ∞ 𝐻⋅𝑒− 𝜌 𝑥 𝐻 sults with the analytical results. The conventional protocol 𝑥 𝑑𝑥 if 𝐻 ≤ 𝑀, 𝜌 𝜌𝑡ℎ 𝜌(𝑀 −𝐻)! (6) is the collision arbitration algorithm in ISO-18000 Part 6B 𝑃𝑠𝑢𝑐 (𝐻) = 0 otherwise. [1]. For the computer simulations, we set the average SNR Consider 𝑇 (> 2) tags transmit their IDs at the same slot. If 𝜌 = 12 (𝑑𝐵) and the success criteria 𝜌𝑡ℎ = 10 (𝑑𝐵). the number of detected preambles is larger than 2, the reader Fig. 4 depicts the resulting identification delay (measured cannot identify any IDs, since 𝑀 = 2. If the number of in the number of slots) with respect to different number of detected preambles is equal to one, the reader also cannot tags for different numbers of antennas, 𝑀 , and preambles, 𝐾.

We observe that the analysis results closely match the simulation results. It demonstrates the validity of the mathematical analysis developed in Section III. We also observe that the proposed protocol outperforms the conventional protocol, and the performance gap obviously increases as the number of antennas and preambles increases. Table I shows the partial success probability that the reader decodes successfully one or more tags when more than one tag transmit their IDs simultaneously. We observe that the partial success probability increases as the number of antennas, 𝑀 , and that of preambles, 𝐾, increase. It means that more tags can be identified simultaneously as 𝑀 and 𝐾 increase. For this reason, the proposed protocol outperforms the conventional protocol. V. C ONCLUSION In this paper, we have presented an improved collision arbitration protocol that takes advantage of the multiple antennas at the reader in RFID systems. It is designed to transmit the ID of a tag with a randomly chosen preamble, not with the common preamble, so that multiple tags succeed to be identified simultaneously. If the reader decodes part of tags that simultaneously transmit their IDs, it sends the message that contains the command Partial success such that the identified tags can be distinguished from others. Such a partial success contributes to decreasing the identification delay as compared with the conventional protocol. Analytical and simulation results demonstrate about 29% performance gain of the proposed protocol when 𝑀 = 2 and 𝐾 = 2. Therefore, the proposed protocol is confirmed to reduce the identification delay significantly at the expense of the relatively minor modification. R EFERENCES [1] ISO/IEC 18000-6, Information technology. Radio frequency identification for item management. Part 6: Parameters for air interface communications at 860 MHz to 960 MHz, February 2007. [2] D. K. Klair, K. W. Chin, R. Raad, “A survey and Tutorial of RFID Anticollision Protocols,” in Proc. the IEEE BroadNets 2005, vol. 1, pp. 347– 355, October 2005. [3] D. H. Shih, P.-L. Sun, D. C. Yen, and S.-M. Huang, “Taxonomy and Survey of RFID Anti-collision Protocols,” in Computer Communications, vol. 29, no. 11, pp. 2150–2166, July 2006. [4] A. F. Mindikoglu and A.-J. van der Veen, “Seperation of Overlapping RFID Signals by Antenna Arrays,” in Proc. the IEEE ICASSP 2008, pp. 2737–2740, September 2008. [5] J. D. Griffin and G. D. Durgin, “Gains for RF Tags Using Multiple Antennas,” in IEEE Transactions on Antennas and Propagation, vol. 56, no. 3, pp. 563–570, February 2008. [6] M. A. Ingram, M. F. Demirkol, and D. Kim, “Transmit Diversity and Spatial Multiplexing for RF Links using Modulated Backscatter,” in Proc. the ISSSE 2001, pp. 24–27, July 2001.

[7] C. Angerer, R. Langwieser, and M. Rupp, “RFID Reader Receivers for Physical Layer Collision Recovery,” in IEEE Transactions on Communications, vol. 58, no. 12, pp. 3526–3537, December 2010. [8] N. C. Karmakar, Handbook of Smart Antennas for RFID Systems, John wiley & Sons, November 2010. [9] Y.-C. Lai and L.-Y. Hsiao, “General Binary Tree Protocol for Coping with the Capture Effect in RFID Tag Identification,” in IEEE Communications Letters, vol. 14, no. 3, pp. 208–210, March 2010. [10] P. Wang, A. Hu, and W. Pei, “The Design of Anti-collision Mechanism of UHF RFID System based on CDMA,” in IEEE APCCAS 2006, pp. 1703–1708, December 2006. [11] J. Myung and W. Lee, “Adaptive Binary Splitting: A RFID Tag Collision Arbitration Protocol for Tag Identification,” in Proc. the IEEE BroadNets 2005, vol. 1, pp. 347–355, October 2005. [12] W. Su, N. V. Alchazidis, and T. T. Ha, “Multiple RFID Tags Access Algorithm,” in IEEE Transactions of Mobile Computing, vol. 9, no. 2, pp. 174–187, February 2010. [13] A. Paulraj, R. Nabar, and D. Gore, Introduction to Space-Time Wireless Communications, Cambridge University Press, 2003.