1. Technical Field
Embodiments of the present invention relate to communications in low-power wireless applications and, in particular, to wake-up procedures for low-power wireless applications.
2. Description of the Related Arts
Low-power wireless devices such as, for example, radio frequency (RF) tags have been in use for some time. Radio-frequency identification (RFID) systems typically include interrogators that communicate with tags. Tags are typically attached to an article such as a shipping container or a package that is being shipped. The interrogator, then, can inventory the articles that are within its range.
Generally, an RFID tag system will include a number of tags that are attached to an asset such as a piece of inventory or a shipping asset. RFID tags include a transceiver to transmit and receive signals as well as a processor to process incoming signals from an interrogator and provide responses to the interrogator. As such, an interrogator can poll the tags that are within its range. The interrogator, then, can monitor tags as they arrive or leave an area of interest. The interrogator periodically polls the tags within its range. Alternatively, tags can be monitored as they transit a particular area, for example by a signpost or other interrogator device. The bandwidth of the interrogator and its range limits the number of tags that can be monitored by any given interrogator.
Tags have limited power sources. Active tags are typically powered by a battery, which may be depleted with frequent use. To solve this problem, tags can have active and inactive modes of operation (referred to as asleep or awake modes). Therefore, tags need to operate in a power efficient and power saving mode. Some current interrogator and tag systems conform to ISO 18000-7, referred to as Mode 1 tags. However, there is a limit to the capabilities of such a system to conserve power in the tags.
Therefore, what is needed is a communication system that preserves the power in a low-power device while providing for monitoring of a high number of such devices.
In accordance with the present invention, an interrogator that communicates with tags can include a processor coupled to a transceiver to transmit wireless signals to the tags, the processor executing a wake-up process by defining a duration of a wake-up superframe that matches that of a wake-up cycle of the tags; defining an integer number of time periods within the duration of the wake-up superframe such that wake-up times of individual tags are distributed within the wake-up superframe falls, the tags being grouped by which one of the time periods during which the tag wakes up; providing a first wake-up signal in a first time period to wake a first group of the tags associated with the first time period; and providing a second wake-up signal in a second time period wake a second group of the tags associated with the second time period.
A method of interrogating a set of tags with an interrogator according to some embodiments of the present invention includes defining a duration of a wake-up superframe that matches that of a wake-up cycle of the tags; defining an integer number of time periods within the duration of the wake-up superframe such that each time that one of the set of tags wakes is within one of the time periods of the wake-up superframe, the tags waking within a particular time period defining a group of tags; providing a first wake-up signal in a first time period to wake a first group of the tags; and providing a second wake-up signal in a second time period wake a second group of the tags.
These and other embodiments are further described below with reference to the following figures.
In the figures, elements given the same designation have the same or similar functions.
The figures and the following description relate to some embodiments by way of illustration only. It should be noted that from the following discussion, alternative embodiments of the structures and methods disclosed herein will be readily recognized as viable alternatives that may be employed without departing from the principles of the embodiments described herein.
As is shown in
In accordance with some embodiments of the present invention, network 160 may not be present or may represent a single computer system on which data is downloaded from interrogator 120 and stored. Network interface 132 may communicate with network 160 wirelessly, or through a wired connection. If interrogator 120 is a handheld device, data regarding tags 110 may be downloaded to network 160 periodically or as needed.
Interrogator 120 is powered by a power source 134. Power source 134 can, for example, be a battery in a hand-held interrogator. In a fixed interrogator, power source 134 may be coupled to an external power source.
Tag 110 includes a processor 144 coupled to a memory 146. Memory 146 includes instructions and data for processor 144. Processor 144 is further coupled to transceiver 142, which is coupled to antenna 140, through which tag 110 can wirelessly communicate with interrogator 120. Tag 110 includes a clock 150 that provides timing for tag 110. Tags 110 also include a power source 148, which typically is a battery. In tags 110, however, power stored in power source 148 is conserved and conservation efforts are utilized to insure that tags 110 are continuously useful during their use.
In some embodiments, system 100 may include a beacon generator 162 to periodically generate a beacon signal for interrogator 120 and tags 110. In some embodiments, system 100 is synchronized through clock 136. Clock 150 in tags 110 match signals received to the timing of clock 136. In such systems 100, beacon signal generator 162 is absent. In some embodiments, beacon signal generator 162 may be included in interrogator 120. Further, beacon signals generated by beacon signal generator 162 may include information regarding system 100.
System 100 may include any number of tags 110 or interrogators 120. Tags 110, which are often attached to shipments, for example shipping containers, that are in transit between locations are read, or collected, as they come into range of an interrogator 120. System 100 can have any number of interrogators 120, and usually includes a mixture of fixed and handheld interrogators 120.
Although specific examples of aspects of system 100 and of devices 110 are provided below, specific examples are provided only to facilitate better understanding of aspects of the present invention. It is to be understood that other arrangements than those specifically described can be implemented while remaining within the scope of this disclosure.
Typically, tags 110 are low power devices and spend much of their time in a sleep mode of operation. During normal operation, each of tags 110 wakes periodically to monitor for a wake-up signal from interrogator 120. In the 18000-7 protocol, for example, tags 110 wake up once every 2.4 sec to check for a wake-up signal from interrogator 120. Upon wake-up, if tag 110 detects the wake-up signal, tags 110 remain awake to exchange further information with interrogator 120. If no wake-up signal is detected, then tags 110 return to a sleep mode.
Upon detection and by completion of wake-up signal 202, tags 110 enter into a ready state awaiting a command from interrogator 120. As shown in
Once awake, tag 110 stays awake for a period of time after receipt of the last well-formed message packet from interrogator 120, unless the message packet from interrogator 120 includes a sleep command. A well formed message packet, according to the ISO 18000-7 standard, includes a valid protocol ID, command code, and CRC values. If no well-formed command message is received within the time period, tag 110 transitions to the sleep state and no longer response to command messages until once again detecting a wake-up signal 202.
Communications between interrogator 120 and tag 110 is typically that of the master-slave type, where interrogator 120 initiates communications and then listens for a response from one of tags 110. Multiple response transmissions from multiple tags 110 can be controlled by a collection algorithm that includes arbitration.
However, utilizing a wake-up signal 202 that continuously emits over such a long period of time is not desirable. Wake-up signal 202 occupies, and therefore jams, the airspace for too long a period of time. Wake-up signal 202 itself does not contain any information regarding the source, timestamps, or instructions to tags 110. Further, wake-up signal 202 wakes up all tags 110, which then compete for time on the airspace complicating the collection process and reducing efficiency. The wake-up and collect process should be atomic for the complete population of tags 110, which is difficult under the present environment. Tags 110 should be collected in a more efficient manner while saving power in tags 110.
Therefore, in accordance with embodiments of the present invention, the wake-up signal duration is substantially reduced and arranged such that an integer number of them span the entire wake-up period. The time period T of wake-up signal 202, which hereinafter can be referred to as a wake-up superframe, can be divided into an integer number of wake-up periods. A wake-up signal, that has the same duration as one of the wake-up periods, can occupy individual ones of the wake-up periods in the wake-up superframe. In subsequent wake-up superframe, the wake-up signal occupies different ones of the wake-up periods such that, after a number of wake-up superframes that is greater than or equal to the number of wake-up periods, a wake-up signal has occurred in each of the wake-up periods.
Further, the wake-up times of tags 110 can be arranged to be distributed across the wake-up superframe period T. The wake-up superframe period T can be arranged so that all of tags 110 will wake up to check for a wake-up signal at some time within the wake-up superframe period T. In that case, once a wake-up signal has occurred in each of the wake-up periods in the wake-up superframe, then all of the tags 110 have been woken. Combining with a collection process, then all of the tags 110 will be woken and collected by integrator 120.
The wake-up times of individual tags 110 can be arranged to occur at an arbitrary time during the wake-up superframe. This randomization can occur purposely, by a randomization process, or through the natural drift of a clock within tags 110. In some embodiments, wake-up times can be randomized in tag 110 when a sleep command is received or a normal transition to sleep mode has occurred.
As such then, the wake-up times for tags 110 is distributed across the time of wake-up superframes 402. Tags 110 are then grouped by which of periods 404 the individual tags 110 wake.
In the example specifically illustrated in
As shown in
Consistently with the ISO 18000-7 standard, if wake-up superframe 402 is 2.4 seconds in duration and wake-up signal 406 is 100 msec in duration, then there are 24 time periods 404. Collection period 502, then, is an integer number of 2.4 sec intervals, as shown in
Although
As discussed above, the number of periods 404 in a wake-up superframe 402 should be balanced to obtain acceptable latency and overhead. Table I illustrates several examples, based on a wake-up superframe of T=2.4 sec duration. In Table I, the bolded rows indicate values for the number of periods 404 that may be most useful. Large numbers of periods 404 lead to very short wake-up signal 406 durations and very large latencies. Very low numbers of periods 404 lead to long wake-up signals but very high overheads.
48 (N = 47)
50
2
115.2
24 (N = 23)
100
4.16
57.6
12 (N = 11)
200
8.33
28.8
8 (N = 7)
300
12.5
19.2
6 (N = 5)
400
16.6
14.4
4 (N = 3)
600
25
9.6
In some embodiments, after a collection procedure 502, interrogator 120 may provide a sleep command to tags 110 that have been queried. In some embodiments, the collection procedure is modified so that the sleep command includes a specification of how long tag 110 should sleep because of the number of wake-up superframes 402 it takes to wake all of the tags 110. In other words, in the example of N=23999 above, tags that have detected the wake-up signal and have been queried should sleep for at least 16 hrs before checking for another wake-up signal 406. The wake-up signal 406 for that tag 110 can not occur within a shorter time frame.
In some embodiments, the wake-up process does not happen continuously. In some embodiments, the wake-up process only happens periodically. In other words, the wake-up process occurs every set period of time. In the distributed sliding wake-up process described above with respect to
In some embodiments, RFID system 100 can be a beacon synchronized system, such as Extended Mode ISO 18000-7 based on IEEE802.15.4 MAC. Embodiments discussed above can operate with interrogator 120 and tags 110 each providing their own internal clocks 136 and 150, respectively, where the timing in tag 110 is synchronized with clock 136 of interrogator 120. In a beacon synchronized system, a beacon signal is provided periodically by a beacon signal generator 162, which provides timing for RFID system 100. In some embodiments compatible with the ISO 18000-7 standard, the beacon signal can occur every 400 msec. Therefore,
As shown in
In a beacon enabled network, the duration of wake-up signal 904 can be reduced below a beacon interval 806. Further, wake-up signal 904 can be distributed between beacon intervals 806 in a wake-up superframe 902. As shown in
As a particular example, the duration of wake-up superframe 902 can be T=2.4 sec, the number of beacon intervals in wake-up superframe 902 can be M=4, and each beacon interval can be split into six periods (N=5). In that case, 24 wake-up signals (N*(M+1)) that will span all periods in the T=2.4 sec. wake-up superframe 902 within six wake-up superframes 902-0 through 902-5. Therefore, latency in this example is (N+1)T or 14.4 sec. Overhead in this case is M/(N+1) or 67%.
In general, two-dimensional distribution of wake-up signal 904 as shown in
In some embodiments of the invention, wake-up signal 406 illustrated in
In an RFID beacon synchronized network such as Extended Mode ISO 18000-7 based on IEEE802.15.4 MAC, a beacon frame (for example, an IEEE802.15.4 control frame) is sent out by an RFID interrogator 120 or other device every beacon interval 806. In some embodiments, the beacon frame properly advertises the sliding wake-up signal 906 information. In some embodiments, this information can be included in a beacon sliding wake-up information element. The beacon sliding wake-up information element can include the type of sliding wake-up signal (none, continuous, periodic, or other type), the periodic sliding wake-up interval, and the sliding wakeup bitmap, which is a field that will advertise the sliding wake-up properties.
The beacon sliding wake-up information element may be transmitted in the separate beacon frame (e.g., an IEEE802.15.4 control frame) 802-0 through 802-M shown in
Once awoken, tags 110 stay awake for a period of time. In the ISO 18000-7 standard, for example, tags 110 stay awake for a minimum of 30 seconds, the inactivity period TS, after receipt of the last well-formed message packet consisting of a valid Propocol ID, command code, and CRC values, unless interrogator 120 otherwise commands tag 110 to sleep. The moment in time when a tag 110 goes to sleep determines which of the multiple wake-up groups where tag 110 is a member. The collection of evenly populated wake-up groups is more efficient than the collection of unevenly distributed wake-up groups. Therefore, in some embodiments tags 110 may initiate methods to distribute themselves across all of the period 404 or 904.
As discussed above, tags 110 wake-up periodically to check for a wake-up signal 406 or 906. In accordance with some aspects of the present invention, the wake-up times for each of a large number of tags 110 should be randomized across the time frame of a wake-up superframe 402 or 902. As shown in
In some embodiments, tags may be distributed into groups by a self-created method. In this case, no special procedure is executed to distribute an individual tag 110 into one of the groups. Instead, the wake-up timing of individual tags 110 is randomized naturally, for example through natural drift of the clocks in each of tags 110 or through random arrival times of tags 110 that have not been synchronized with a local system.
In some embodiments, tags 110 can be randomized into wake-up groups through randomization of the inactivity interval. As discussed above, tags return to a sleep mode after a time period TS. In other words, tags 110 are set to enter sleep mode after a certain period of time after receipt of the last well-formed message packet consisting of a valid packet. The period TS can be randomized to be TS+xT, where T is the duration of a wake-up superframe 402 or 902 and x is a random number between −1 and 1. Each tag 110 generates a random number x less than 1 and will sleep after TS+xT. Its wake-up period, then, will be every period T, but the start of that wakeup period is randomized within a 1T interval.
In some embodiments, tags 110 can be randomized into wake-up groups through randomization of the sleep-all command. In this case, when a sleep-all command is received from interrogator 120, tag 110 will not immediately transition to sleep mode. Instead, each tag 100 transitions at after a period TS to be xT, where T is the duration of wake-up superframe 402 or 902 and x is a random number between 0 and 1. Optionally, tag 110 may transition to sleep mode immediately, but set its first wake-up time at a time T+xT, where x is a random number between 0 and 1. Subsequent wake-ups will be at time T. As a result, each of tags 110 is randomized to wake-up in one of periods 404-0 through 404-N in
In some embodiments, tags 110 may be purposely grouped to wake up within one of the time periods 404-0 through 404-N of
In some embodiments, a sleep group command can be utilized. A sleep group command can send all tags 110 within a particular group to sleep at the same time, without randomization. In that fashion, tags 110 retain their groupings over time.
In process 1000 shown in
The population of tags 110 is randomized to wake-up at different times across a wake-up superframe 402 and are grouped into (N+1) groups depending on which time period 404-0 through 404-N each tag 110 wakes to check for a wake-up signal 406. The population in each group does not necessarily contain the same number of tags 110. Therefore, the time needed in collection 1002 will also not be the same. For some groups, the time for collection may be less than T and for other groups the time may be greater than T. Accordingly, in accordance with some embodiments of the invention, a session based sliding distributed collection process can be employed. In some embodiments, an adaptive distributed collection process can be employed.
As a result, in iteration 1102-1, wake-up signals 406-0 wake tags 110 that belong to the group associated with period 404-0 that where not collected in iteration 1102-0. Any number of iterations can be utilized until all of tags 110 have been collected by interrogator 120. As illustrated in
As shown in
As discussed above, interrogator 120 may keep a bit map in order to determine which groups have been collected in process 1200 and which groups need to be collected in process 1200. For example, in the particular example of
The embodiment described above are exemplary only and should not be considered to be limiting on the scope of the invention. One skilled in the art will recognize variations on the described embodiments that are also including in the scope of this invention. Therefore, the scope of the invention is limited only by the following claims.
The present disclosure claims priority to U.S. Provisional Patent Ser. No. 61/357,749, filed on Jun. 23, 2010, which is herein incorporated by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
61357749 | Jun 2010 | US |