A method of recognizing a tag in an rfid reader includes: obtaining a predetermined frame size in the case where throughput obtained by reflecting a slot length based on the remaining number of tags except for recognized tags within a frame progressing current tag recognition that substantially has a maximum value; and when the current frame size is different from the predetermined frame size, stopping the current progress of frame and changing the current frame size into the expected frame size. The method of recognizing a tag may further include when the current frame size is equal to the expected frame size, changing the current frame size into the frame size that does not cause a throughput inversion phenomenon for the remaining number of tags to be recognized within the frame progressing the current tag recognition. By the throughput inversion phenomenon, the occurrence of throughput loss can be prevented and the tag recognition time is reduced to recognize the tags at high speed.
|
9. A method of recognizing a plurality of rfid tags in an rfid reader, comprising:
obtaining an expected frame size in the case where throughput reflecting a slot length substantially has a maximum value, where the throughput is obtained by a rate of a success slot with respect to the success, collision, and idle slots using the success, collision, and idle slot lengths based on the number of remaining tags except for recognized tags within a frame progressing current tag recognition; and
if a current frame size is different from the expected frame size, stopping the current progress of frame and changing the current frame size into the expected frame size, and
wherein the throughput is defined by the following equation,
in which TH is the throughput which is a function of n number of tags and p access probability, PS is a probability that the success slot will be generated, PE is a probability that the idle slot will be generated, PC is a probability that the collision slot will be generated, Ts is a success slot length, Tc is a collision slot length, and TE is an idle slot length.
13. An rfid reader, comprising:
a transceiver configured to transmits and receives signals to and from a plurality of rfid tags; and
a controller configured to obtains an expected frame size in the case where throughput reflecting a slot length substantially has a maximum value, where the throughput is obtained by a rate of a success slot with respect to all the success, collision, and idle slots using the success, collision, and idle slot lengths based on the number of remaining tags except for recognized tags within a frame progressing current tag recognition, stops the current progress of frame if the current frame size is different from the expected frame size and changes the current frame size into the expected frame size, and
wherein the throughput is defined by the following equation,
in which TH is the throughput which is a function of n number of tags and p access probability, PS is a probability that the success slot will be generated, PE is a probability that the idle slot will be generated, PC is a probability that the collision slot will be generated, Ts is a success slot length, Tc is a collision slot length, and TE is an idle slot length.
1. A method of recognizing a plurality of rfid tags in an rfid reader, comprising:
obtaining an expected frame size in the case where throughput obtained by reflecting a slot length based on the number of remaining tags except for recognized tags within a frame progressing current tag recognition that substantially has a maximum value; and
when the current frame size is different from the predetermined frame size, stopping the current progress of frame and changing the current frame size into the predetermined frame size,
wherein the throughput obtained by reflecting the slot length is obtained by a rate of a success slot with respect to all the success, collision, and idle slots using the success, collision, and idle slot lengths, and
wherein the throughput is defined by the following equation,
in which TH is the throughput which is a function of n number of tags and p access probability, PS is a probability that the success slot will be generated, PE is a probability that the idle slot will be generated, PC is a probability that the collision slot will be generated, Ts is a success slot length, Tc is a collision slot length, and TE is an idle slot length.
5. An rfid reader, comprising:
a transceiver that transmits and receives signals to and from a plurality of rfid tags; and
a controller that obtains an expected frame size in the case where throughput obtained by reflecting a slot length based on the number of remaining tags except for recognized tags within a frame progressing current tag recognition substantially has a maximum value and when the current frame size is different from the expected frame size, stops the current progress of frame and changes the current frame size into the expected frame size,
wherein the throughput obtained by reflecting the slot length is obtained by a rate of a success slot with respect to all the success, collision, and idle slots using the success, collision, and idle slot lengths, and
wherein the throughput is defined by the following equation,
in which TH is the throughput which is a function of n number of tags and p access probability, PS is a probability that the success slot will be generated, PE is a probability that the idle slot will be generated, PC is a probability that the collision slot will be generated, Ts is a success slot length, Tc is a collision slot length, and TE is an idle slot length.
2. The method of recognizing a plurality of tags in an rfid reader according to
3. The method of recognizing a plurality of tags in an rfid reader according to
4. The method of recognizing a plurality of tags in an rfid reader according to
6. The rfid reader according to
7. The rfid reader according to
8. The rfid reader according to
10. The method of
11. The method of
12. The method of
14. The rfid reader of
15. The rfid reader of
16. The rfid reader of
|
1. Field of the Invention
The present invention relates to RFID, and more specifically, to a method of recognizing a tag at high speed by preventing collision in an RFID system.
2. Description of the Related Art
Radio Frequency Identification (RFID), which is one field of automatic recognition such as a barcode, a magnetic sensor, an IC-CARD, etc., means a technology of wirelessly recognizing data stored in a microchip of a tag using a very high frequency (VHF) or a long wave.
In principle, an RFID system receives information stored in a tag through an antenna and recognizes and analyzes it by a reader, making it possible to obtain unique information on articles to which the tag is attached. Furthermore, the RFID system is not affected by the environment such as snow, rain, wind, dust, magnetic flux, etc. because it uses a specific frequency and has an advantage in that the recognition can performed even during movement due to high-speed propagation.
Since the RFID can transmit many data at high speed using a wireless channel, it is considered as a technology capable of replacing the currently used barcode in industry fields needing to recognize products for logistics and distribution fields, financial service, etc. As a result, the RFID has been receiving much attention, is becoming more and more used in automatic recognition system, as a technology that can be implemented in a ubiquitous environment.
However, the RFID has issues in reliability such as recognizing data, standardization of technology, improvement of a read rate and identification speed, etc. One of the most common problems to be solved in the current RFID system is that the recognition efficiency is degraded due to collision between tags. Therefore, in order to improve the read rate and the identification speed, a study on anti-collision protocol is needed.
In the RFID system, the basic process for recognizing the tag is that the reader queries the tag for information and the tag receiving the query signal then transmits its own ID to the reader.
However, when a plurality of tags simultaneously respond to the query of one reader, the reader cannot recognize the tags. This is referred to as tag collision. In the case of the tag collision, since the currently used tag or the tag to be used for a large-scale logistics and distribution is an inexpensive manual tag, the usable anti-collision protocol has many limitations such as complexity of computation, absence of battery, cost increase according to a memory size, etc. Therefore, in order to identify the plurality of tags in real time, a method of processing the tag collision phenomenon is a core technology that determines the performance of the RFID standard protocol, which is referred to as an anti-collision method.
The RFID protocol itself has the anti-collision method suitable for each standard protocol.
The RFID standard protocol at 800 MHz to 960 MHz is 18000-6 Type B and Type C established by the International Standardization Organization (ISO/IEC). Type A and Type C adopt an anti-collision method based on slotted ALOHA protocol that is a probabilistic method and Type B adopts an anti-collision method based on a binary tree that is a deterministic method.
The slotted ALOHA protocol is a time division multiple access technology that prevents the collision by dividing one communication channel into timeslots having a predetermined interval and allowing several communication devices to randomly use each timeslot. The slotted ALOHA protocol can be simply implemented, such that it has been widely used for communication systems.
A Framed slotted ALOH (hereinafter, abbreviated to be “FSA”) protocol is one of the most frequently used anti-collision algorithms. The FSA algorithm divides a frame into several timeslots and allows each tag to randomly select one timeslot to transmit its own ID.
The operational principle of the anti-collision algorithm in the FSA protocol according to the related art will be described with reference to
A slot counting corresponding to a current frame size ends and then, the current frame ends (111, 113, and 115). After the current frame ends, the anti-collision algorithm according to the related art determines a proper frame size when the number of currently remaining tags is not 0 and starts the frame again (117, 119, and 121). The anti-collision algorithm in the FSA protocol identifies all the tags by repeating the above method.
When the FSA protocol according to the related art seeks an optimal frame size for the number of tags to be currently recognized assume that all the slot sizes are the same. Therefore, when the number of tags is N and access probability is p, throughput THFSA in the FSA protocol according to the related art is represented by the following Equation 1.
THFSA(N,p)=N×p×(1−p)N-1 [Equation 1]
The optimal frame size obtained by Equation 1 is the same as the number N of tags. The optimal frame size obtained by the above Equation has a minimum number of slots, but does not have a minimum recognition time.
In addition, as shown in
In order to solve the above problems, a first object of the present invention provides a method of recognizing an RFID tag to reduce a tag recognition time and prevents a throughput inversion phenomenon.
Further, a second object of the present invention provides an RFID reader to reduce a tag recognition time and prevents a throughput inversion phenomenon.
In order to achieve the first object of the present invention, a method of recognizing a plurality of REID tags in an RFID reader includes: obtaining an expected frame size in the case where throughput obtained by reflecting a slot length based on the remaining number of tags except for recognized tags within a frame progressing current tag recognition substantially has a maximum value; and when the current frame size is different from the expected frame size, stopping the current progress of frame and changing the current frame size into the expected frame size. Obtaining the expected frame size may be performed when a tag response result is a success slot. The method of recognizing a plurality of tags in an RFID reader may further include: when the current frame size is equal to the expected frame size, changing the current frame size into the frame size that does not cause a throughput inversion phenomenon for the remaining number of tags which are to be recognized within the frame progressing the current tag recognition. The throughput obtained by reflecting the slot length may be obtained by a rate of a success slot with respect to all the success, collision, and idle slots using the success, collision, and idle slot lengths. The current frame size and the expected frame size may use a Q value corresponding to the frame size obtained by applying a Q algorithm, wherein the frame size being 2Q.
In order to achieve the second object, an RFID reader includes: a transceiver that transmits and receives signals to and from a plurality of RFID tags; and a controller that obtains a predetermined frame size in the case where throughput obtained by reflecting a slot length based on the remaining number of tags except for recognized tags within a frame progressing current tag recognition that substantially has a maximum value and when the current frame size is different from the expected frame size, stops the current progress of frame and changes the current frame size into the predetermined frame size.
Unlike the FSA anti-collision algorithm according to the related art, the method for recognizing a tag according to the present invention as described above is applied when obtaining the optimal frame length by reflecting the slot length according to the tag response results, thereby obtaining the frame size capable of minimizing the tag recognition time. In addition, in order to prevent the throughput inversion phenomenon within the frame owned by the FSA anti-collision algorithm according to the related art, the current frame size is changed into the frame size that does not cause the throughput inversion phenomenon, during the tag recognition. As a result, even though the RFID system used the slot length different from the standard length, the optimized frame size can be obtained.
Further, the present invention can prevent the occurrence of the throughput loss due to the throughput inversion phenomenon, such that it reduces the tag recognition time, making it possible to recognize the tags at high speed.
Moreover, in the large-scale logistics and distribution system, the tags can be recognized at high speed, making it possible to reduce the time required for logistics.
Further, the tags can be recognized at high speed and are applied for the mobile RFID system, such that the user having the mobile RFID reader can obtain the information from the RFID tag, if necessary, even while moving without stopping in the specific area.
Although the present invention can be variously modified and have several embodiments, the exemplary embodiments are illustrated in the accompanying drawings and will be described in detail in the detailed description. However, the present invention is not limited to the specific embodiments and should be construed as including all the changes, equivalents, and substitutions included in the spirit and scope of the present invention. In the following description and drawings, like components refer to like reference numerals.
Terms such as ‘first’, ‘second’, ‘A’, ‘B’, etc. can be used to describe various components, but the components are not limited to the terms. Terms described in the specification is used to discriminate one component from other components. For example, the first component may be called the second component without departing from the scope of the present invention. Likewise, the second component may be called the first component. The term ‘and/or’ includes a combination of a plurality of items or any one of a plurality of terms.
When any components are “connected” or “coupled” to other components, it is to be understood that the components may be directly connected or coupled to other components, but there is another component therebetween. On the other hand, when any components are “directly connected” or “directly coupled” to other components, it is to be understood that there is no other component therebetween.
The terms used in the specification is used to describe only specific embodiments and is not intended to limit the present invention. The singular forms are intended to include the plural forms unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” or “have” used in this specification, specify the presence of stated features, steps, operations, components, parts, or a combination thereof, but do not preclude the presence or addition of one or more other features, numerals, steps, operations, components, parts, or a combination thereof.
Unless indicated otherwise, it is to be understood that all the terms used in the specification including technical and scientific terms has the same meaning as those that are understood by those who skilled in the art. It must be understood that the terms defined by the dictionary are identical with the meaning of the context of the related art, and they should not be ideally or excessively defined formally unless the context clearly dictate otherwise.
Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.
A method for recognizing a tag according to one exemplary embodiment of the present invention first obtains a slot length according to tag response and then uses the slot length according to the tag response to obtain an optimal frame length, thereby reducing a tag recognition time in a reader.
Referring to
Query command is used in a first frame and includes a Q value in order to determine a random number that allows the tag to select the response. RN 16 performs a role of uniquely assigning an identification number in order to identify one tag. When RN16 values of two or more tags are the same, the collision occurs. The sum of PC CRC 16 and EPC indicates data of one tag. T1 and T2 are needed for synchronization.
The slot length according to three reaction states is represented by the following Equation 2.
TS=TQuery+TT1+TRN16+TT2+TACK+TT1+TPC+TEPC+TCRC16+TT2
TC=TQuery+TT1+TRN16+TT2
TE=TQuery+TT1 [Equation 2]
where Ts is a success slot length, Tc is a collision slot length, and TE is an idle slot length. For example, as shown in
The following table 1 is a table that represents a length of slot components of each command T1, T2, RNC16, EPC, etc. in EPC Generation 2.
TABLE 1
EPC-64 bits
EPC-96 bits
bit
time (us)
bit
time (us)
Query
4
6.4
4
6.4
RN16
16
25.6
16
25.6
ACK
18
28.8
18
28.8
PC
16
25.6
16
25.6
CRC16
16
25.6
16
25.6
EPC
64
102.4
96
153.6
T1
—
33.3
—
33.3
T2
—
32
—
32
When the number of tags is n and access probability is p, a probability that each reaction state will be generated depends on the following Equation 3.
PS=n×p×(1−p)n-1
PE=(1−p)n
PC=1−PS−PE [Equation 3]
where Ps is a probability that the success slot will be generated and PE is a probability that the idle slot will be generated, which can be obtained by (1−p)n, and Pc is a probability that the collision slot will be generated, which can be obtained by (1−PS−PE).
If all the slot sizes are the same, the access probability p corresponds to an inverse number of the frame size. In other words, since the frame size is the number of slots, when all the slot sizes are the same, the access probability p corresponds to the inverse number of the number of slots within one frame.
Based on this, the expected throughput reflecting the slot length can be obtained according to the following Equation 4.
The expected throughput reflecting the slot length can be obtained by a rate of the success slot with respect to the success, collision, and idle slots using the success, collision, and idle slot lengths represented by Equation 4.
When applying probability of Equation 3 to Equation 4, when the number of tags is n (or N) and the access probability is p, the throughput reflecting the slot length can be obtained by the following Equation 6.
The frame size capable of minimizing the tag recognition time can be obtained through the throughput reflecting the slot length.
When determining each configuration element length of the slot according to the above Table 1 based on the EPC Generation 2 standard, the throughput curved line can be obtained as shown in
Referring to
In order to obtain the optimal frame size capable of minimizing the tag recognition time, when seeking the access probability (p) having the maximum throughput for the current number of tags, the frame size that minimizes the tag recognition time can be sought. The reason is that the access probability (p) is the inverse number (½Q) of the frame size.
In order to seek the maximum throughput, the throughput reflecting the slot length according to Equation 6 is differentiated with respect to the access probability (p), a primary differential of the throughput reflecting the slot length can be represented by the following Equation 7.
Since it requires much cost to implement the anti-collision protocol when considering Equation 7 with respect to the access probability (p), it is preferable to use another alternative method.
First, a substitution method can be used. For the given number (n or N) of tags, the access probability that a primary differential value of Equation 7 has 0 value is sought by substituting a value from 0 to 1 as the access probability (p). With this access probability, the frame size minimizing the tag recognition time can be sought very accurately.
Second, an optimization method can be used. For example, the access probability having 0 value obtained by the primary differential can be sought more rapidly than the substitution method by using the steepest descent method and a Newton method. When using the steepest descent method and the Newton method, an error in the error range may occur.
The frame size minimizing the tag recognition time can be sought based on the substitution method or the optimization method. The frame size minimizing the recognition time according to one exemplary embodiment of the present invention, which is sought by the above methods, is as shown in
The frame size minimizing the tag recognition time obtained by the method in consideration of the slot length according to one exemplary embodiment of the present invention and the existing optimal frame size can be compared from
When using the Q algorithm disclosed in EPC Generation 2 standard based on this, the tag range meeting each Q value can be obtained. Herein, the frame size of the Q-algorithm is determined by Q (frame size=2Q).
The Q value obtained by the method in consideration of the slot length according to one exemplary embodiment of the present invention and the Q value obtained from the throughput in the FSA protocol according to the related art can be compared from
Table 2 is a table that indicates the optimal Q value obtained by the method in consideration of the slot length according to one exemplary embodiment of the present invention of
TABLE 2
Q
Number of tags
2
0~4
3
5~8
4
9~15
5
16~31
6
32~63
7
64~126
8
127~253
9
254~505
10
506~1011
11
1012~2023
12
2024~4047
13
4048~8093
14
8094~16187
15
16188~32375
As indicated in Table 2, the optimal frame size, for example, the Q value for the number of tags is previously determined and is stored in the RFID reader in a lookup table, such that it can be simply implemented without calculating the optimal frame size every time.
When obtaining the frame size capable of minimizing the tag recognition time within the FSA anti-collision algorithm according to the related art, as shown in
In order to prevent the throughput inversion phenomenon, one exemplary embodiment of the present invention proposes the high-speed RFID tag anti-collision algorithm capable of controlling the frame size. In order to prevent the throughput inversion phenomenon according to one exemplary embodiment of the present invention, the high-speed RFID tag anti-collision algorithm capable of controlling the frame size stops the frame that is being currently progressed when the number of tags to be recognized has an inappropriate frame size within the frame progressing the current tag recognition.
For the remaining number of tags to be recognized within the frame progressing the current tag recognition, a frame having a new size where the throughput inversion phenomenon does not occur, such that the frame starts again.
Referring to
The tags receiving the signals from the readers respond to the readers and divide the response results of the tags into success (step 1005), collision (step 1007), and idle (or empty, step 1009).
In the success slot, only one tag responds to one timeslot and the reader recognizes the tag. In the idle slot, no tag responds to one timeslot. In the collision slot, two tags or more respond to one timeslot.
When the response result of the tag is success, the reader recognizes the tag within the frame progressing the current tag recognition, estimates (Equation 4) the expected throughput reflecting the slot length according one exemplary embodiment of the present invention based on the remaining number of tags except for the recognized tags, and estimates the Q value corresponding to the frame size having the maximum throughput in order to minimize the tag recognition time (step 1011). The Q can be obtained by estimation every time, but obtained using the previously obtained value as indicated in Table 2 corresponding to the remaining number of tags except for the recognized tags.
As a result of determining whether the current Q value is different from the estimated Q value (step 1013), when the current Q value is different from the estimated Q value, it is determined that the number of tags to be recognized has an inappropriate frame size. As a result, the frame that is being currently progressed stops (step 1015). After changing the estimated Q value corresponding to the frame size having the maximum throughput for the remaining number of tags to be recognized within the frame progressing the current tag recognition (step 1017), it is determined whether the remaining number of tags is 0 (step 1021). If the remaining number of tags is 0, the tag recognition process ends and if the remaining number of tags is not 0, the frame starts again (step 1001).
Referring back to
When the response result of the tag is collision or idle, the reader determines whether the current frame size is optimized (step 1019). Herein, the optimization means the case where the current Q values is a Q value that does not cause the throughput inversion phenomenon for the remaining number of tags to be recognized within the frame progressing the current tag recognition. As the determination result, when the optimization is not achieved, after changing the current Q value into the Q value that does not cause the throughput inversion phenomenon for the remaining number of tags to be recognized within the frame progressing the current tag recognition (step 1017), it is determined whether the remaining number of tags is 0 (step 1021). If the remaining number of tags is 0, the tag recognition process ends and if the remaining number of tags is not 0, the frame starts again (step 1001).
When the response result is the collision or the idle, the reader maintains the current Q value when the current frame size is optimized (step 1021) and then determines whether the remaining number of tags is 0 (step 1021). If the remaining number of tags is 0, the tag recognition process ends and if the remaining number of tags is not 0, it branches to a process (step 1003) of recognizing the ID of the tag in the reader.
The RFID tag can be recognized at high speed by preventing the throughput inversion phenomenon and using the frame size capable of minimizing the tag recognition time according to one exemplary embodiment of the present invention, by repeating the above processes.
The method of recognizing a tag that can prevent the throughput inversion phenomenon and minimize the tag recognition time according to one exemplary embodiment of the present invention is performed in the RFID reader. Although not shown in the drawings, the RFID reader may include a plurality of RFID tags, a transceiver that transmits and receives a signal, and a controller that performs the method of recognizing a tag capable of preventing the throughput inversion phenomenon and minimizing the tag recognition time according to one exemplary embodiment of the present invention.
In detail, the controller obtains the expected frame size in the case where the throughput obtained by reflecting the slot length based on the remaining number of tags except for the recognized tags within the frame progressing the current tag recognition that substantially has the maximum value. When the current frame size is different from the expected frame size, the controller stops the frame that is being currently progressed and changes the current frame size into the predetermined frame size. When the current frame size is equal to the predetermined frame size, the controller changes the current frame size into the frame size that does not cause the throughput inversion phenomenon for the remaining number of tags to be recognized within the frame progressing the current tag recognition.
Referring to
Referring to
Referring to
Referring to
It will be appreciated by those skilled in the art that various modifications, changes, and substitutions can be made without departing from the spirit and scope of the present invention defined in the following claims.
Lim, Hyuk, Jang, Jae-hyung, Kim, Yung-Kwan
Patent | Priority | Assignee | Title |
9007180, | Oct 18 2011 | Research & Business Foundation Sungkyunkwan University | Anti-collision system and method for reducing the collision of data transmitted by RFID tags |
Patent | Priority | Assignee | Title |
4899389, | Feb 17 1987 | Clarion Co., Ltd. | Pulsating noise removal device |
20060022058, | |||
20070080788, | |||
20070126555, | |||
20070286227, | |||
20080074238, | |||
20080088453, | |||
20080106383, | |||
20080150674, | |||
20080150692, | |||
20090134975, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jun 29 2009 | GWANGJU INSTITUTE OF SCIENCE AND TECHNOLOGY | (assignment on the face of the patent) | / | |||
Jul 06 2009 | KIM, YUNG-KWAN | GWANGJU INSTITUTE OF SCIENCE AND TECHNOLOGY | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 023007 | /0968 | |
Jul 08 2009 | LIM, HYUK | GWANGJU INSTITUTE OF SCIENCE AND TECHNOLOGY | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 023007 | /0968 | |
Jul 08 2009 | JANG, JAE-HYUNG | GWANGJU INSTITUTE OF SCIENCE AND TECHNOLOGY | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 023007 | /0968 |
Date | Maintenance Fee Events |
Feb 27 2015 | ASPN: Payor Number Assigned. |
Feb 22 2017 | M2551: Payment of Maintenance Fee, 4th Yr, Small Entity. |
Apr 26 2021 | REM: Maintenance Fee Reminder Mailed. |
Oct 11 2021 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Sep 03 2016 | 4 years fee payment window open |
Mar 03 2017 | 6 months grace period start (w surcharge) |
Sep 03 2017 | patent expiry (for year 4) |
Sep 03 2019 | 2 years to revive unintentionally abandoned end. (for year 4) |
Sep 03 2020 | 8 years fee payment window open |
Mar 03 2021 | 6 months grace period start (w surcharge) |
Sep 03 2021 | patent expiry (for year 8) |
Sep 03 2023 | 2 years to revive unintentionally abandoned end. (for year 8) |
Sep 03 2024 | 12 years fee payment window open |
Mar 03 2025 | 6 months grace period start (w surcharge) |
Sep 03 2025 | patent expiry (for year 12) |
Sep 03 2027 | 2 years to revive unintentionally abandoned end. (for year 12) |