1. Field of the Invention
This invention relates generally to RFID (Radio Frequency Identification) systems and more specifically relates to a method and apparatus of using a RFID reader network to provide a large operating area.
2. Description of the Prior Art
RFID tags and readers have recently begun to enter the mass market.
A shortcoming of this prior art system is that the antennas and associated multiplexing circuits and cable connections are not reliable and are expensive. Another shortcoming of this prior art system is that only one antenna is allowed to operate at any time. Therefore the reader throughput is low.
While this prior art system may be suitable for early deployment of RFID applications, it is desirable to provide an improved system for reliability and throughput purposes in which a RFID reader network includes multiple readers.
In view of the foregoing disadvantages inherent in RFID systems, the present invention provides a method and apparatus for a RFID reader network thereby allowing a large operating area. The method of using a RFID reader network substantially departs from the concept and design of the prior art, and in so doing provides a reliable reader network in which a plurality of RFID readers can simultaneously operate to provide a large area of coverage with minimal interference among the readers in the same network.
The present invention generally comprises a RFID reader network comprising a plurality of RFID readers connected to a server via a network backbone. In this respect, before explaining at least one embodiment of the invention in detail, it is to be understood that the invention is not limited in its application to the details set forth in the following description and illustrated in the construction and arrangements of components. The invention is capable of other embodiments and being practiced and carried out in various ways. Also, it is to be understood that the phraseology and terminology employed herein are for the purpose of the description and should not be regarded as limiting.
The present invention provides for a method of using a RFID reader network to enable operation in a large operating area, which overcomes the shortcomings of prior art systems.
The present invention also provides for a method to enable a plurality of RFID readers to operate simultaneously thereby providing enhanced throughput.
The present invention also provides for a method to estimate interference among all RFID readers in the network thereby automatically defining a group for each RFID reader.
The present invention also provides for a method that each RFID reader has one or more neighboring RFID readers listen to RFID tag responses while it is communicating with the RFID tags.
The present invention also provides for a method of programming a RFID tag with network information to allow for easy network provisioning.
To the accomplishment of the above, this invention may be embodied in the form illustrated in the accompanying drawings, attention being called to the fact, however, that the drawings are illustrative only, and that changes may be made in the specific construction illustrated.
Various other objects, features and attendant advantages of the present invention will become fully appreciated as the same becomes better understood when considered in conjunction with the accompanying drawings, in which like reference characters designate the same or similar pars throughout the several views, and wherein:
Reference will now be made in greater detail to a preferred embodiment of the invention, an example of which is illustrated in the accompanying drawings. Wherever possible, the same reference numerals will be used throughout the drawings and the description to refer to the same or like parts.
In this example, it is assumed that each RFID reader 21a-21n can cause interference only to its immediate or adjacent neighbors. Group information is listed in table 50. In this example, Group 1, associated with RFID reader 21a (Reader 1), comprises RFID reader 21n (Reader 8), RFID reader 21a (Reader 1) and RFID reader 21b (Reader 2). Group 2, associated with RFID reader 21b (Reader 2), comprises RFID reader 21a (Reader 1), RFID reader 21b (Reader 2) and RFID reader 21c (Reader 3). Group 3, associated with RFID reader 21c (Reader 3), comprises RFID reader 21b (Reader 2), RFID reader 21c (Reader 3) and RFID reader 21d (Reader 4). Group 4, associated with RFID reader 21d (Reader 4), comprises RFID reader 21c (Reader 3), RFID reader 21d (Reader 4), and RFID reader 21e (Reader 5). Group 5, associated with RFID reader 21e (Reader 5), comprises RFID reader 21d (Reader 4), RFID reader 21e (Reader 5), and RFID reader 21f (Reader 6). Group 6, associated with RFID reader 21f (Reader 6), comprises RFID reader 21e (Reader 5), RFID reader 21f (Reader 6) and RFID reader 21g (Reader 7). Group 7, associated with RFID reader 21g (Reader 7), comprises RFID reader 21f (Reader 6), RFID reader 21g (Reader 7), and RFID reader 21n (Reader 8). Group 8, associated with RFID reader 21n (Reader 8), comprises RFID reader 21g (Reader 7), RFID Reader 21n (Reader 8) and RFID reader 21a (Reader 1).
A backoff technique is used to resolve contention among different RFID readers 21 to communicate with RFID tags. A long backoff period 51 is used when there are no RFID readers 21 currently operating in the same group. Long backoff period 51 allows RFID readers 21 within the same group to have higher priority to transmit, so that the reader operations of the same group are less likely to be disrupted by the operations of RFID readers 21 in a different group. For example, long backoff period 51 can be in the range of about 5 milliseconds to about 10 milliseconds seconds. An exponential backoff algorithm can also be applied to the long backoff period 51. For RFID readers 21 in the same group, a short backoff period 54 can be obtained from short backoff tables 501-503. For example, short backoff period 54 can be in the range of about 0 milliseconds to about 5 milliseconds seconds.
Short backoff tables 501-503 contain backoff values related to the interference levels caused by each RFID readers 21 to its neighboring readers. For example, short backoff table 502 residing in RFID reader 21b (Reader 2) shows that RFID reader 21c (Reader 3) detects more tag data than RFID reader 21a (Reader 1) does while RFID reader 21b (Reader 2) is reading the RFID tags. In this case, RFID reader 21b (Reader 2) waits for short backoff time 54 of 1 milliseconds after RFID reader 21a (Reader 1) ceases its operation and short backoff time 54 of 2 milliseconds after RFID reader 21c (Reader 3) finishes its operation.
RFID readers 21a-21n receive an event for starting a read/write operation. After all RFID readers 21a-21n receive the event for starting a read/write operation, each of RFID readers 21a-21n performs a long backoff period 51. After long backoff period 51, RFID reader 21a (Reader 1), RFID reader 21c (Reader 3), and RFID reader 21f (Reader 6) begin read/write operation 52. RFID reader 21b (Reader 2) is part of Group 2 having RFID reader 21a (Reader 1) and RFID reader 21c (Reader 3) as members. Therefore, RFID reader 21b (Reader 2) waits in block 53 until both RFID reader 21a (Reader 1) and RFID reader 21c (Reader 3) complete their operations.
RFID reader 21d (Reader 4) is part of Group 4 having RFID reader 21c (Reader 3) and RFID reader 21e (Reader 5) as members. RFID reader 21d (Reader 4) waits in block 54 for RFID reader 21c (Reader 3) to complete its operation in block 59. RFID reader 21e (Reader 5) is part of Group 5 having RFID reader 21d (Reader 4), and RFID reader 21f (Reader 6) as members. RFID reader 21e (Reader 5) waits in block 55 until RFID reader 21f (Reader 6) completes its operation. After RFID reader 21f (Reader 6) finishes its operation, RFID reader 21e (Reader 5) performs short backoff window 54 and finds that RFID reader 21d (Reader 4) is communicating with RFID tags. Accordingly, RFID reader 21e (Reader 5) waits in block 56 until RFID reader 21d (Reader 4) completes it operation. RFID reader 21g (Reader 7) is part of Group 7 having RFID reader 21f (Reader 6) and RFID reader 21n (Reader 8) as members. RFID reader 21g (Reader 7) waits in block 57 for RFID reader 21f (Reader 6) and RFID reader 21n (Reader 8) to complete their operations. RFID reader 21n (Reader 8) is part of group 8 having RFID reader 21g (Reader 7) and RFID reader 21a (Reader 1) as members. RFID reader 21n (Reader 8) waits in block 58 for RFID reader 21a (Reader 1) to cease its operation. Thereafter, RFID reader 21n (Reader 8) performs short backoff window 54 before starting operation 52.
If no TO packets are received in Step 702, the task sends at least one TO packet to the other RFID readers 21 in the same group in Step 705. Thereafter, the task waits for a short period of time in the range of microseconds in Step 706. In Step 707, the task checks if there is any collision due to receiving TO packets from other RFID readers 21 in the group. If there is any collision, the task moves to Step 713 for sending at least one Cancellation of Tag Operation (CTO) packet to the neighboring RFID readers 21. If there is not any collision, the task moves to Step 708 to communicate with RFID tags, such as by sending read/write commands. In Step 709, at least one End of Tag Operation (ETO) packet is sent when the task completes the tag operation. After receiving the at least one ETO packet, other neighboring RFID readers 21 send tag information, such as tag IDs and number of tags, detected by them to the task in Step 710. The task uses this tag information to estimate the interference levels and sends adjustment information to each neighboring RFID reader 21 in the same group in Step 711. The interference levels of each RFID reader 21 to other neighboring members in the same group is typically proportional to the number of tags detected by these readers while it is in operation. Each neighboring RFID reader 21 uses the adjustment information to update its short backoff table. The task ends in Step 712.
It is to be understood that the above-described embodiments are illustrative of only a few of the many possible specific embodiments, which can represent applications of the principles of the invention. Numerous and varied other arrangements can be readily devised in accordance with these principles by those skilled in the art without departing from the spirit and scope of the invention.
This application claims the benefit of U.S. Provisional Patent Application No. 60/509,865 filed Oct. 8, 2003, the entirety of which is hereby incorporated by reference into this application.
Number | Date | Country | |
---|---|---|---|
60509865 | Oct 2003 | US |