1. Field
The present invention generally relates to the transmission of data over telecommunication networks, and to telecommunication devices that enable such transmission. More particularly, the invention concerns a new technique for maintaining synchronization with a telecommunication device in a half-duplex mode for a low duty cycle data transmission operation.
2. Background
Remote monitoring of operations may involve remotely-situated, battery-operated, wireless telecommunication devices that capture operational status information and transmit via radio frequency signals the operational status information to a centrally-situated information-processing device. Oftentimes, the operational status information can be transmitted via radio frequency signals as short messages. In such remote monitoring and transmission applications, issues associated with power consumption management are an important concern.
In a typical operational environment, battery-operated monitoring and telecommunication devices are desirable to facilitate operating efficiency and to reduce maintenance costs Implementation efficiency is improved because batteries obviate arrangements for an external power source and enable deployment of self-contained units that are easily installed at a variety of sites. Maintenance costs are reduced because the unit lacks dependence on external power sources and because a faulty unit is easily replaced by another. To optimize these advantages, it is most desirable for the monitoring and telecommunication device to operate for an extended period of time without requiring battery replacement or the like.
One way to extend the life of a battery is to reduce the load demanded of it. For example, a remotely-situated telecommunication device may be configured to operate according to a reduced duty cycle, where it is placed in a sleep or low-power operational mode when there are no ongoing communications with, for example, a centrally-situated information-processing device. This usually requires that a trade-off be made between the availability of the battery-powered telecommunication device for communications with the information-processing device and the amount of achievable reduction in power consumption. However, a remote telecommunication device employing such a power consumption saving technique may not be able to communicate optimally with a centrally-situated information-processing device because all or part of its communication circuitry is shut down when the device is in sleep mode to conserve battery power. That is, communication by the remote device is available only on an occasional basis.
There is therefore a need in the art for means of synchronizing the exchange of information between a remotely-situated monitoring and transmission device configured to operate according to a low duty cycle, and a centrally-situated information-processing device with which it is in communication.
In one aspect, a method of operating a low duty cycle (LDC) controller is disclosed. The method includes operating at least one low duty cycle (LDC) controller to maintain synchronization between the LDC controller and a plurality of LDC terminals operating over a communication network using only overhead channels of the network and conforming to the protocol and timing of the network, where the synchronization between the LDC controller and the plurality of LDC terminals is maintained separately from the protocol and timing of the communication network, and enables the LDC controller to schedule power down and wake up of the plurality of LDC terminals for durations longer than allowable under the protocol and timing of the communication network.
In another aspect, a low duty cycle (LDC) network system is disclosed. The system includes at least one LDC controller operating to maintain synchronization between the LDC controller and a plurality of LDC terminals operating over a communication network using only overhead channels of the network and conforming to the protocol and timing of the network, where the synchronization between the LDC controller and the plurality of LDC terminals is maintained separately from the protocol and timing of the communication network, and enables the LDC controller to schedule power down and wake up of the plurality of LDC terminals for durations longer than allowable under the protocol and timing of the communication network.
In another aspect, a tangible storage medium including a computer program for operating a network using at least one LDC controller is disclosed. The program comprises executable instructions that cause a computer to operate at least one low duty cycle (LDC) controller to maintain synchronization between the LDC controller and a plurality of LDC terminals operating over a communication network using only overhead channels of the network and conforming to the protocol and timing of the network, where the synchronization between the LDC controller and the plurality of LDC terminals is maintained separately from the protocol and timing of the communication network, and enables the LDC controller to schedule power down and wake up of the plurality of LDC terminals for durations longer than allowable under the protocol and timing of the communication network.
The nature, objectives, and advantages of the present invention will become more apparent to those skilled in the art after considering the following detailed description in connection with the accompanying drawings.
Introduction
In recognition of the above-stated problems associated with remote monitoring of operational status information and transmission of the information via radio frequency signals, the present disclosure describes several embodiments for controlling and synchronizing communications using only overhead channels of a telecommunication network (e.g., a cellular network such as a CDMA or GSM network) in a half-duplex mode. In particular, the operational status information is received by a controller hosted at a centrally-situated information-processing device, in messages transmitted in a half-duplex mode from a remotely-situated communication device configured to operate according to a low duty cycle (LDC).
In one implementation, the centrally-situated information-processing device at which a LDC controller is hosted is a processor located within or coupled to a CDMA network, such as a base station controller or other network controller, and the remote communication device is a wireless telecommunication device including capabilities for CDMA communication.
In another implementation, the overhead channels used in CDMA 2000 1× (First Evolution) include pilot, sync, and paging channels in the forward link and an access channel in the reverse link. The overhead channels used in CDMA 2000 1× EV-DO (First Evolution-Data Only) include pilot, sync, and control channels in the forward link and an access channel in the reverse link. In other implementations, the overhead channels include any non-traffic channels that provide reference, timing, system configuration, and access. In a CDMA application, traffic channels carry principal information such as two-way voice signals for providing telephone conversation.
The term “half-duplex mode” refers to a mode in which a communication device is permitted to act as either a transmitter or a receiver, but not both during the same communication period.
The term “low duty cycle” (LDC) refers to intermittent, occasional, and relatively low frequency of activity operation.
The term “terminal” refers generally to a substantially remotely-situated device, including a communication device.
The term “hibernate mode” refers to a mode of the communication device that places the communication device in a state of sleep and turns off all units in the communication device except for a timing device to keep track of the duration of the sleep. For LDC applications, the duration of the sleep is often substantially longer than allowable under the protocol of a conventional wireless communication network. For example, the duration of sleep is typically substantially longer than a CDMA slot cycle.
The term “idle mode” refers to a mode of the communication device where the device is awake for normal operations. For example, idle mode in a CDMA system includes slotted mode operation.
Low Duty Cycle Controller
The block diagram in
The LDC controller 200 formulates messages that are passed into the communications infrastructure 220 for delivery to one or more of the LDC terminals 230A-N. The LDC controller 200 receives messages formulated by LDC terminals 230A-N which are passed in the reverse direction through the communications infrastructure 220. In one implementation the messages thus received by the LDC controller 200 may include information regarding the position of a terminal 230A-N, its operating mode, its wake up time, and its wake up duration. In another implementation the messages transmitted by the LDC controller 200 include configuration information for a terminal 230. Messages from a LDC terminal 230 may be stored in memory 210, as may configuration information and messages downlinked externally and scheduled by the LDC controller 200 for transmission to the LDC terminal 230.
Synchronization is required between the LDC controller 200 and the terminals 230A-N because the relatively long hibernation intervals of the LDC terminals 230A-N make them inaccessible to the network underlying the communications infrastructure 220. A usage profile 240A depicted in
One embodiment of the present invention provides for maintenance of synchronization by a LDC controller 200 with a plurality of LDC terminals 230A-N using the protocol and timing of the network underlying only the half-duplex communication channels. However, the scheduling inherent to the synchronization does not rely for its own timing on the protocols and timing of the network, and so is separate from those protocols and timing. Synchronization is essentially overlaid on the protocols needed to facilitate principal communications over the overhead channels 300.
For example, in one implementation, communications by a LDC controller 200 with LDC terminals 230 while the LDC terminals 230 are in idle mode conform in and of themselves to a CDMA slotted mode protocol. Whereas, the schedule implementing synchronization is defined substantially without reference to the timing inherent to the CDMA slotted mode protocol. That is, by further example, a configuration message including information regarding a wake up time 100 and a power down time 110 sent from a LDC controller 200 to a LDC terminal 230A is transmitted in conformance to the timing and protocol of the communications network, but the actual wake up and power down of the terminal 230A conforms to the information included in the message, not necessarily in conformance with the timing and protocol of the network that carried the message. Extended hibernation intervals of the LDC terminals 230A-N may thus be accommodated because the timing inherent to the protocols of the communications infrastructure 220 (e.g., CDMA slotted mode sleep) is not necessarily a factor in synchronization scheduling.
In one implementation, a LDC controller 200 provides configuration information to LDC terminals 230, where the information includes synchronization parameters defining a time window. Shown in
A LDC controller 200 thus provides parameters TBEGIN and TEND to LDC terminals 1, 2, N−1 and N. LDC terminals 1 and 2 receive values defining a first window of time, and LDC terminals N−1 and N receive values defining a second window. Wake up times 100 are hashed for LDC terminals 1 and 2 in the form of offsets 430, 440 from TBEGIN associated with the first window, and wake up times 100 for LDC terminals N−1 and N are hashed in the form of offsets 450, 460 from TBEGIN associated with the second window. Messages transmitted by the LDC terminals 1, 2, N−1 and N to a LDC controller 200 are thereby substantially evenly distributed in time when received at the LDC controller 200 so as to prevent, for example, uneven loads on overhead channels 300 and at the LDC controller 200. In one implementation, the LDC controller is not advised of the power down times 110 of the LDC terminals 230A-N, where instead the LDC terminals 230A-N merely cease transmitting messages until the next wake up time 100 occurs.
A usage profile is substantially defined according to an operational mode required of a LDC terminal 230. For example, an operational mode accommodating periodic meter reading may define a usage profile in which a wake up time 100 is scheduled to occur once a month. Another example is an operational mode accommodating vehicle position reports from a LDC terminal 230, for which a usage profile scheduling wake up times 100 once per hour may be appropriate. Yet another example includes a so-called SOS mode, in which emergency position reports from a LDC terminal 230 coupled to a person may require a usage profile scheduling transmissions once every five minutes.
In one implementation, synchronization by a LDC controller 200 with a LDC terminal 230 involves a reachability state on the part of the LDC terminal 230. A state-machine depicting states of reachability is shown in
In one implementation, when receiving a KA message from a LDC terminal 230, the LDC controller 200 marks the LDC terminal 230 as reachable and saves the current time as the last received KA message timestamp. If more than a predetermined time interval elapses without the LDC controller 200 receiving a subsequent KA message from the LDC terminal 230, or the LDC controller 200 fails to send messages to the LDC terminal 230 for some predetermined number of hibernation intervals, then the LDC controller 200 marks the LDC terminal 230 as unreachable. If the LDC controller 200 has marked the LDC terminal 230 as unreachable because of its failure to send messages to the LDC terminal 230 for some predetermined number of hibernation intervals, and the LDC controller 200 subsequently receives a KA message from the LDC terminal 230 thus marked as unreachable, the LDC controller 200 may send a configuration message to the LDC terminal 230 to reestablish synchronization.
In another implementation, usage profiles are distinguished between those that provide for wake up times 100 of a LDC terminal 230 at resolutions of less than one day, and those that provide wake up times 100 at resolutions of one day or greater. In the former case, synchronous scheduling is implemented, and in the latter case, asynchronous scheduling is used.
Synchronous scheduling 600 as used in one implementation is illustrated in
Applications
Implementations of LDC controller operation described above can be used in many different applications including asset tracking, automated meter reading, cashless payment of parking meters, traffic lights and sensors, billboards and public displays, real-time health monitoring, home/office security and alarm systems, automotive telematics, utility distribution grid monitoring, position monitoring using GPS, and other related polling applications. Message transmission for these applications can range from an average of one short messaging service (SMS) message per hour for an asset tracking application to one SMS message per month for an automated meter reading application.
Those of skill in the art understand that information and signals may be represented using any of a variety of different technologies and techniques. For example, data, instructions, commands, information, signals, bits, symbols, and chips that may be referenced throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof.
Those of skill further appreciate that the various illustrative logical blocks, modules, circuits, and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present invention.
The various illustrative logical blocks, modules, and circuits described in connection with the embodiments disclosed herein may be implemented or performed with a general purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general-purpose processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.
The steps of a method described in connection with the embodiments disclosed herein may be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. A software module may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art. An exemplary storage medium is coupled to the processor such that the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium may be integral to the processor. The processor and the storage medium may reside in an ASIC.
Moreover, the previous description of the disclosed embodiments is provided to enable any person skilled in the art to make or use the present invention. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments without departing from the spirit or scope of the invention. Thus, the present invention is not intended to be limited to the embodiments shown herein but is to be accorded the widest scope consistent with the principles and features disclosed herein.
The present application is a Divisional application of and claims priority to U.S. patent application Ser. No. 13/230,555, now U.S. Pat. No. 8,605,630, entitled “Low Duty Network Controller” filed Sep. 12, 2011, and assigned to the assignee hereof and hereby expressly incorporated by reference herein. U.S. patent application Ser. No. 13/230,555 is a continuation application of U.S. application Ser. No. 11/766,068, filed Jun. 20, 2007, now U.S. Pat. No. 8,018,884, entitled “Low Duty Cycle Network Controller,” which claims the benefit of U.S. Provisional Application No. 60/815,679, filed Jun. 21, 2006, entitled “Low Duty Cycle Network Controller,” both of which are incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
5276703 | Budin et al. | Jan 1994 | A |
5748103 | Flach et al. | May 1998 | A |
5748104 | Argyroudis et al. | May 1998 | A |
5797094 | Houde et al. | Aug 1998 | A |
6154500 | Dorenbosch et al. | Nov 2000 | A |
6397053 | Ghiazza | May 2002 | B1 |
6449491 | Dailey | Sep 2002 | B1 |
6463307 | Larsson et al. | Oct 2002 | B1 |
6480476 | Willars | Nov 2002 | B1 |
6490446 | Haartsen | Dec 2002 | B1 |
6687501 | Soliman | Feb 2004 | B2 |
7027425 | Fullerton et al. | Apr 2006 | B1 |
7027796 | Linsky et al. | Apr 2006 | B1 |
7047051 | Sackett et al. | May 2006 | B2 |
7301477 | Isoyama et al. | Nov 2007 | B2 |
7319867 | Li | Jan 2008 | B2 |
7386299 | Nakamura | Jun 2008 | B2 |
7394782 | Davis | Jul 2008 | B2 |
7412265 | Chen et al. | Aug 2008 | B2 |
7457973 | Liu | Nov 2008 | B2 |
7466665 | Calcev et al. | Dec 2008 | B2 |
7508781 | Liu et al. | Mar 2009 | B2 |
7558605 | Lee et al. | Jul 2009 | B2 |
7565181 | Hans et al. | Jul 2009 | B1 |
7747258 | Farmer | Jun 2010 | B2 |
7945234 | Lee et al. | May 2011 | B2 |
8018884 | Lee et al. | Sep 2011 | B2 |
8443083 | Khushu et al. | May 2013 | B2 |
8509859 | Jarosinski et al. | Aug 2013 | B2 |
8605630 | Lee et al. | Dec 2013 | B2 |
20010027378 | Tennison et al. | Oct 2001 | A1 |
20020016190 | Higuchi et al. | Feb 2002 | A1 |
20020058528 | Hunzinger | May 2002 | A1 |
20030109268 | Fraser et al. | Jun 2003 | A1 |
20030148800 | Lee | Aug 2003 | A1 |
20030227382 | Breed | Dec 2003 | A1 |
20040024879 | Dingman et al. | Feb 2004 | A1 |
20040174270 | Choi | Sep 2004 | A1 |
20040198255 | Hayashida | Oct 2004 | A1 |
20040218556 | Son et al. | Nov 2004 | A1 |
20040225892 | Bear et al. | Nov 2004 | A1 |
20050054389 | Lee et al. | Mar 2005 | A1 |
20050055418 | Blanc et al. | Mar 2005 | A1 |
20050060089 | Garin et al. | Mar 2005 | A1 |
20050108589 | Kadatch et al. | May 2005 | A1 |
20050129009 | Kitchin | Jun 2005 | A1 |
20050190723 | Rao et al. | Sep 2005 | A1 |
20050197125 | Kang et al. | Sep 2005 | A1 |
20060025181 | Kalofonos et al. | Feb 2006 | A1 |
20060068750 | Burr | Mar 2006 | A1 |
20060111825 | Okada et al. | May 2006 | A1 |
20060120303 | Yarvis et al. | Jun 2006 | A1 |
20060120314 | Krantz et al. | Jun 2006 | A1 |
20060223454 | Westwick et al. | Oct 2006 | A1 |
20060238417 | Jendbro et al. | Oct 2006 | A1 |
20060280140 | Mahany et al. | Dec 2006 | A9 |
20070008916 | Haugli et al. | Jan 2007 | A1 |
20070053315 | Sugaya | Mar 2007 | A1 |
20070057767 | Sun et al. | Mar 2007 | A1 |
20070116033 | Reunamaki et al. | May 2007 | A1 |
20070127425 | Keidar et al. | Jun 2007 | A1 |
20070127435 | Antony et al. | Jun 2007 | A1 |
20070132751 | Claessen | Jun 2007 | A1 |
20070150599 | Neogi et al. | Jun 2007 | A1 |
20070153876 | Pi et al. | Jul 2007 | A1 |
20070248057 | Keidar et al. | Oct 2007 | A1 |
20070274244 | Yoon et al. | Nov 2007 | A1 |
20070291673 | Demirhan et al. | Dec 2007 | A1 |
20080049700 | Shah et al. | Feb 2008 | A1 |
20080242313 | Lee et al. | Oct 2008 | A1 |
20090129325 | Prakash et al. | May 2009 | A1 |
20100015916 | Holcman et al. | Jan 2010 | A1 |
20120257563 | Sinnarajah et al. | Oct 2012 | A1 |
20140148159 | Lee et al. | May 2014 | A1 |
Number | Date | Country |
---|---|---|
2433110 | Jun 2004 | CA |
1323495 | Nov 2001 | CN |
1464753 | Dec 2003 | CN |
1592292 | Mar 2005 | CN |
1740949 | Mar 2006 | CN |
1930793 | Mar 2007 | CN |
1933672 | Mar 2007 | CN |
101194232 | Jun 2008 | CN |
1158685 | Oct 2002 | EP |
1286528 | Nov 1989 | JP |
H1063979 | Mar 1998 | JP |
10094053 | Apr 1998 | JP |
10191424 | Jul 1998 | JP |
10290193 | Oct 1998 | JP |
1175261 | Mar 1999 | JP |
11313370 | Nov 1999 | JP |
2000078305 | Mar 2000 | JP |
2001357483 | Dec 2001 | JP |
2002544635 | Dec 2002 | JP |
2003516681 | May 2003 | JP |
2003244164 | Aug 2003 | JP |
2004040812 | Feb 2004 | JP |
2004185459 | Jul 2004 | JP |
2005135289 | May 2005 | JP |
2005328230 | Nov 2005 | JP |
2005535901 | Nov 2005 | JP |
2006513644 | Apr 2006 | JP |
2006174328 | Jun 2006 | JP |
2006254317 | Sep 2006 | JP |
2006270296 | Oct 2006 | JP |
2007067829 | Mar 2007 | JP |
2007507150 | Mar 2007 | JP |
2181229 | Apr 2002 | RU |
235564 | Jul 2005 | TW |
WO-9619084 | Jun 1996 | WO |
WO-97018639 | May 1997 | WO |
WO-9927465 | Jun 1999 | WO |
WO-0010353 | Feb 2000 | WO |
WO-0070572 | Nov 2000 | WO |
WO-0128274 | Apr 2001 | WO |
WO-0231989 | Apr 2002 | WO |
WO-02080483 | Oct 2002 | WO |
WO-2004017092 | Feb 2004 | WO |
WO-200406656 | Aug 2004 | WO |
WO-2005032176 | Apr 2005 | WO |
WO-2005096516 | Oct 2005 | WO |
WO-2006115577 | Nov 2006 | WO |
WO-2006119471 | Nov 2006 | WO |
Entry |
---|
International Search Report—PCT/US07/071808—International Search Authority—European Patent Office, Jan. 7, 2008. |
Panchabhai A M et al., “A Node Hibernation Protocol utilizing multiple transmit power levels for wireless sensor networks”, Vehicular Technology Conference, 2004. VTC2004-Fall. 2004 IEEE 60th, IEEE, Sep. 29, 2004, vol. 4, pp. 2808-2813. |
Ramanathan N et al., “A Stream-Oriented Power Management Protocol for Low Duty Cycle Sensor Network Applications”, Embedded Networked Sensors, 2005. EmNetS-II. The Second IEEE Workshop on,IEEE,May 31, 2005,p. 53-62. |
Written Opinion, PCT/US2007/071808, International Searching Authority, European Patentoffice, Jan. 7, 2008. |
Number | Date | Country | |
---|---|---|---|
20140071859 A1 | Mar 2014 | US |
Number | Date | Country | |
---|---|---|---|
60815879 | Jun 2006 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 13230555 | Sep 2011 | US |
Child | 14073263 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 11766068 | Jun 2007 | US |
Child | 13230555 | US |