The present invention relates to an apparatus and method for reading multiple tags of different protocols in a Radio Frequency Identification (RFID) system.
A Radio Frequency Identification (RFID) system identifies a thin plane shaped tag attached at a product through a radio signal in non-contact manner and processes the related information thereof. The RFID system is formed of a RFID reader for reading and decoding, a RFID tag storing identification information and a network. The RFID tag includes a transponder chip made of a semiconductor and an antenna. The RFID tag is generally classified into a passive type tag that is driven by receiving energy from the radio signal transmitted from the RFID reader without having own power source, and an active type tag driven using power from own power source such as a battery. Also, the RFID tag is classified into a chip tag that includes a silicon semiconductor chip and a non-chip tag formed of only a LC circuit or plastic or polymer element. Furthermore, the RFID tag is classified into a read-only type and a read-write type according to the type of recording information. Recently, a RFID system with various frequency bands from a low frequency band lower than 150 KHz to a microwave band higher than 5 GHz has been commercialized. Related specifications for standardizing technologies for the RFID system have been defined, developed, and managed by IEC JTC1/SC31/WG4 in International standardization organization (ISO). The RFID system has been widely used in various application fields such as physical distribution, traffic control, security and safety system.
In case of identifying a target product by attaching a predetermined tag thereon, products with multiple tags using different protocols may be present with the target product in a same reader communication region. Practically, it frequently requires reading one product with multiple tags attached or reading a plurality of products with multiple tags attached rather than reading one product with a tag using a single protocol, that is, a single tag.
The most of the RFID readers support a single protocol only. Although a RFID reader supports the multiple tags with different protocols, the RFID reader requires complicated reading procedures to read multiple tags with different protocols. For example, a user manually sets the RFID reader to recognize a predetermined protocol of a tag. After setting, the RFID reader reads tags with the single protocol for a predetermined time. If a user wants to read tags with other protocol, the user must manually set the RFID reader again to read the tags with other protocol. Although the multiple tags with different protocols are automatically recognized, the RFID reader sequentially reads the multiple tags.
As described above, a RFID reader is capable of recognizing information about a product stored in a tag through a radio frequency band. Such a RFID reader has been developed dependently to a tag. That is, RFID readers must be developed according to tag protocol types. Although a RFID reader capable of reading multiple tags was introduced, the multiple tag reader requires the manual operation to change the protocol of tag to read. That is, the RFID reader cannot automatically change the protocols to read different tags.
When a plurality of RFID readers are installed according to the protocol types of tags, it requires an operator to regularly and manually set the operating mode of each RFID reader. It is very annoying process to the operator. Also, if the RFID readers are set differently, the RFID readers may be malfunctioned. Therefore, many difficulties may be arisen for operating and managing the RFID readers.
Meanwhile, as a conventional technology for automatically reading multiple tags with different protocols, a method for sequentially reading tags using a tag reading query regardless of the characteristics of protocols, communication states or application service. In this case, the wireless resources may be wasted.
It is, therefore, an object of the present invention to provide a multi tag reading apparatus and method in a RFID system for automatically reading multiple tags with different protocols using a scheduling algorithm based on application service, communication state and tag properties after setting protocol types of multiple tags to support in the RFID system.
In accordance with an aspect of the present invention, there is provided a method of reading multiple tags with different protocols in a RFID system including the steps of: a) setting scheduling parameters including target protocols to read, priorities of each protocol, and information about a scheduling algorithm mode for reading multiple tags; b) reading tags of a single protocol corresponding to the target protocol when the scheduling algorithm mode is a single mode; and c) reading multiple tags by the target protocols when the scheduling algorithm mode is a multi mode, wherein the step c) includes the steps of: c-1) setting a reading time per each protocol according to the priority and reading multiple tags according to the reading time; and c-2) setting a reading time and a reading order by a protocol according to the priority, and reading multiple tags according to the reading time and the reading order.
In accordance with another aspect of the present invention, there is also provided a method of reading multiple tags in a RFID system including the steps of: a) setting scheduling parameters including target protocols to read, priorities of each protocol, and information about a scheduling algorithm mode for reading multiple tags; b) reading tags of a single protocol corresponding to the target protocol when the scheduling algorithm mode is a single mode; and c) setting a reading time by the target protocols according to the priority when the scheduling algorithm mode is a multi mode, and reading multiple tags by the target protocols according to the set reading time.
In accordance with still another aspect of the present invention, there is also provided a method of reading multiple tags with different protocols in a RFID system including the steps of: a) setting priorities of protocols of multiple tags to read; b) setting a reading time of each protocol according to the set priorities; and c) reading multiple tags of each protocol according to the reading time.
In accordance with further another aspect of the present invention, there is also provided a method of reading multiple tags with different protocols in a RFID system including the steps of: a) setting priorities of protocols of multiple tags to read; b) setting a reading time of each protocol according to the set priorities; c) setting a reading order for each protocol according to the set priorities; and d) reading multiple tags of each protocol according to the reading time.
In accordance with yet another aspect of the present invention, there is also provided an apparatus for reading multiple tags with different protocols in a RFID system including: a scheduling control unit for setting priorities of protocols of multiple tags to read and setting a reading time of each protocol according to the set priorities; and a multi tag reading unit for reading multiple tags of each protocol according to the reading time.
In accordance with yet still another aspect of the present invention, there is also provided an apparatus for reading multiple tags with different protocols in a RFID system including: a scheduling control unit for setting priorities of protocols of multiple tags to read and setting a reading time and a reading order of each protocol according to the set priorities; and a multi tag reading unit for reading multiple tags of each protocol according to the reading time and the reading order.
The above and other objects and features of the present invention will become better understood with regard to the following description of the preferred embodiments given in conjunction with the accompanying drawings, in which:
Hereinafter, an apparatus and method for reading multiple tags with different protocol in a RFID system will be described in more detail with reference to the accompanying drawings.
Referring to
The RFID reader 100 includes an antenna 110, a wireless transceiving unit 110 for communicating with the tag 200 through the antenna 100, a base-band processing unit 120 for detecting collision of received data from the tag 200, converting analog data received from the tag 200 to digital signal and outputting tag data, and a recognition controlling unit 130 for reading multiple tags with different protocols using various scheduling algorithms based on application service characteristics, communication states and tag properties by receiving the tag data.
Referring to
Referring to
The header field includes information that defines the length of a tag, the structure of a tag and the function of a tag.
The tag data field includes a domain classification code field denoting the type of a tag and the service field of a tag, a tag ID field for the classification information of a tag, a user data field for information about a service additionally defined by a service provider or the owner of a tag, a reserved field for additional use and a password field for security purpose.
The error check code field is used to check the validity of received tag data.
In case of a tag to be attached at a product, for example, the user data field may store information about the term of validity provided from a product manufacturer or addition information defined by a seller of a product for managing the product such as location. Also, the tag ID field may store the information of the product manufacturer and the tag ID information. The domain classification field may include information for managing stocks, information for service location such as grocery department or living goods department, manufacturer information, information about application field, cart classification, a cart ID and an ID flag.
At first, a scheduling parameter is set at step S410. The scheduling parameter is set through initializing the scheduling parameter by reading scheduling parameter values stored in the reader characteristic DB 137 when the RFID reader is booted. Or, a user sets the scheduling parameter values through interaction with the host.
The scheduling parameter includes a protocol P[i] to recognize, the number of protocols nP to read, a query unit time per a protocol Qt[i], a priority per a protocol V[i], a minimum read rate R, a minimum receiving signal level S and a scheduling algorithm mode AL-x.
The scheduling algorithm mode is mainly classified into a single mode (AL-0) and a multi mode (AL-1, AL-2, and AL-3). The single mode AL-0 is a mode of reading a tag with single protocol. Accordingly, a read cycle time (RCT) becomes a query unit time of a corresponding protocol. The multi mode includes a first scheduling algorithm mode AL-1, a second scheduling algorithm mode AL-2, a third scheduling algorithm mode AL-3, and a fourth scheduling algorithm mode AL-4.
The first scheduling algorithm mode AL-1 reads multiple tags by scheduling multiple tags according to the same read cycle time (RCT) per a protocol. The second scheduling algorithm mode AL-2 reads multiple tags by setting the RCTs of each protocol differently according to the priority PV[i]. In the present embodiment, the RCT is an n time of a query unit time of each protocol. The higher the priority is, the larger the RCT becomes. The third scheduling algorithm AL-3 reads the multiple tags by setting a RCT and a reading order of each protocol differently according the priority V[i]. The fourth scheduling algorithm AL-4 differently sets a RCT and a reading order of each protocol according to the priority V[i], and schedules the multiple tags to read while reading the multiple tags by reflecting the number of read tags per a protocol, the read rate and the receiving signal level.
After setting the scheduling parameter at step S410, it determines whether the scheduling algorithm mode is a multi mode or not at step S420.
If the scheduling algorithm mode is not the multi mode at step S410, tags of a protocol type P[i] are read in a corresponding query unit time Qt[i] at step S421. Herein, if the scheduling algorithm mode is the single mode, it sets only one protocol parameter P[i] to read.
On the contrary, if the scheduling algorithm mode is the multi mode at step S410, it determines whether a scheduling algorithm mode is a first scheduling algorithm mode AL-1 or not at step S430.
If the scheduling algorithm mode is a first scheduling algorithm mode AL-1 at step S430, the multiple tags of protocols P[i] are read according to the first scheduling algorithm at step S440. If the scheduling algorithm mode is not a first scheduling algorithm mode AL-1 at step S430, it determines whether a scheduling algorithm mode is a second scheduling algorithm mode AL-2 or not at step S450.
If the scheduling algorithm mode is the second scheduling algorithm mode AL-2 at step S450, the multiple tags of protocols P[i] are read according to the second scheduling algorithm at step S460. If the scheduling algorithm mode is not the second scheduling algorithm mode AL-2 at step S450, it determines whether a scheduling algorithm mode is a third scheduling algorithm mode AL-3 or not at step S470.
If the scheduling algorithm mode is the third scheduling algorithm mode AL-3 at step S470, the multiple tags of protocols P[i] are read according to the third scheduling algorithm at step S480. If the scheduling algorithm mode is not the third scheduling algorithm mode AL-3 at step S470, the multiple tags of protocols P[i] are read according to the fourth scheduling algorithm at step S800.
Referring to
Then, it reads multiple tags of each protocol according to the identical set RCT at step S442.
Then, it determines whether a termination instruction is received from a host or not at step S443. If the termination instruction is received, the tag reading is terminated.
At first, it sets the RCTs of each protocol to recognize according to a priority using below Eq. 1 at step S461.
For(i=0; i<nP; i++){RCT[i]=Qt[i]*(nP−Y[ib]+1)} Eq. 1
For example, it assumes that the number of protocols to recognize (nP) is 4, the priority Y[0] of the first type protocol P[0] is 1, the priority Y[1] of the second type protocol P[1] is 3, the priority Y[2] of the third type protocol P[2] is 4, and the priority Y[3] of the fourth type protocol P[3] is 2.
Since the RCT [0] which is a RCT of tags using the first type protocol having the highest priority 1 is Qt[O]*(nP−Y[0]+1), the RCT[0] becomes 4*Qt[0] due to Qt[0]*(4−1+1). Therefore, the RCT of tags using the first type protocol becomes four times of the query unit time of the first type protocol.
The RCT [3] of the fourth type protocol P[3] having the second highest priority becomes 3*Qt[3], the RCT [1] of the second type protocol P[1] becomes 2*Qt[1], and the RCT [2] of the third type protocol P[2] becomes 2*Qt[2].
Therefore, the protocol having the highest priority has the longest RCT according to the present embodiment.
After setting the RCT at step S461, it reads multiple tags of each protocol according to the set RCT at step S462.
Then, it determines whether a termination instruction is received or not from a host at step S463. It the termination instruction is received, the multiple tag reading is terminated.
At first, the RCTs of each protocol to recognize are set according to the priority of each protocol using Eq. 1 at step S481.
Then, the reading order of protocols is set according to the priority at step S482. In the present embodiment, the reading order is set by arranging protocols from one having the highest priority to one having the lowest priority.
Then, it reads multiple tags according to the arranged protocol reading order, that is, according to the RCTs and the reading order of each protocol, at step S483.
Then, it determines whether a termination instruction is received or not from a host at step S483. It the termination instruction is received, the multiple tag reading is terminated.
At first, the RCTs of each protocol are set according to the priorities of protocols using Eq. 1 at step S881.
Then, it sets a protocol reading order according to a priority at step S820. In the present embodiment, the reading order is set by arranging the reading protocols rP(j). Herein, rP(j) denotes a protocol having a (j+1)th priority. For example, a protocol having the highest priority is set as rP(0) and a protocol having the second highest priority is set as rP(1). That is, a reading protocol is set according to the priority.
Then, the reading protocol is initialized by initializing a variable j that denotes the reading protocol order to 0 at step S830.
Then, it determines whether j is smaller than the number of protocols (np) at step S840.
If j is equal to or larger than the number of protocols (np) at step S840, it determines that all reading procedures for the set protocols are already performed. At step S841, it determines whether the termination instruction is received from a user or not at step S841.
If the termination instruction is not received at step S841, the step S830 is performed to repeatedly perform the multiple tag reading procedure. If the termination instruction is received at step S841, the multiple tag reading procedure is terminated.
Meanwhile, if j is smaller than the number of protocols (nP) at step S840, it reads tags of protocols rP(j) having the (j+1)th priority according to the read rate, the signal level and the number of tags.
That is, the RCT value (RCT(j)) of the protocol having the (j+1)th priority is set to a temporal RCT (TRCT(j)) at step S842, and it determines whether TRCT(j) is 0 or not at step S850.
If TRCT(j) is 0 at step S850, the tag reading procedure of the corresponding reading protocol is terminated because the RCT for the corresponding reading protocol is not left. Then, j increases by 1 for reading the tag of a protocol having the next priority at step S851, and the step S840 is performed again.
On the contrary, if TRCT(j) is not 0 at step S850, it reads the tags of rP(j) for the query unit time of a corresponding reading protocol at step S860.
Then, it calculates the read rate (ReadRate(j)), the receiving signal level (signal(j)) and a tag reading count (TagCount(j)) of the corresponding reading protocol tags based on the reading result at step S870.
Then, it determines whether the calculated read rate (j) is smaller than the set minimum read rate (R), the calculated Signal(j) is the set minimum receiving signal level (S) or the tag reading count (TagCount(j)) is 0 or not at step S860.
If the calculated read rate (ReadRate (j)) is smaller than the minimum read rate (R), the Signal (j) is smaller than the minimum receiving signal level, or the tag reading count (TagCount(j)) is 0 at the step S860, the step S851 is performed to terminate the multiple tag reading at step S890 regardless of the remained tag reading time of corresponding reading protocol.
Meanwhile, if the calculated read rate (ReadRate (j)) is larger than the minimum read rate (R), the Signal (j) is larger than the minimum receiving signal level, or the tag reading count (TagCount(j)) is not 0 at the step S860, TRCT(j) is reduced as much as the query unit time, and the step S850 is performed at step S881.
The timing diagram (A) of
The timing diagram B) of
The timing diagram C) of
The timing diagram D) of
The timing diagram E) of
In the present embodiment, P[2] denotes a case of not recognizing the tag of a corresponding protocol after a first query unit time or a case of bad communication state, that is, the reading rate, and the receiving signal level are lower than a predetermined threshold.
Although the RCT is set to 3*Qt[2] because the P[2] protocol has the second highest priority, the tag reading is no longer performed and the reading of next protocol tags is performed if no tag is read or the communication state is bad. Therefore, more resources are allocated to tags of corresponding protocol having good communication state.
As described above, the RFID reader according to the present invention can read multiple tags with different protocols through scheduling multiple tags by protocols according to predetermined parameters.
Also, the RFID reader according to the present invention can be remotely controlled through a network, and is capable of selecting the protocol type to read according to the type of application service. Therefore, efficiency of using resources can be improved by blocking unnecessary trail of reading the protocol tag.
Furthermore, the RFID reader according to the present invention can read tags using various protocols. Therefore, it does not require a plurality of RFID readers for different protocols to install. That is, a RFID system cost for installing and managing can be reduced.
Moreover, a cost for developing the RFID system also can be reduced because it does not require software to develop according to the types of protocols.
The present application contains subject matter related to Korean Patent Application Nos. 10-2005-0088930 and 10-2006-0061222, filed with the Korean patent office on Sep. 23, 2005, and Jun. 30, 2006, the entire contents of which being incorporated herein by reference.
While the present invention has been described with respect to certain preferred embodiments, it will be apparent to those skilled in the art that various changes and modifications may be made without departing from the spirits and scope of the invention as defined in the following claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2005-0088930 | Sep 2005 | KR | national |
10-2006-0061222 | Jun 2006 | KR | national |