The present invention relates generally to environmental sensing devices and specifically to networked environmental sensing devices.
Monitoring of environmental conditions is becoming an increasingly important activity. Pollutants, such as gas and/or liquid emissions, are being subjected to higher levels of scrutiny by state and federal agencies. Policing emissions often requires continual monitoring of the environment for unlawful emission levels. In the workplace, many businesses handle toxic materials and require devices to monitor carefully levels of toxic materials to avoid endangering employees. In the military, the command infrastructure requires knowledge of the environment in which soldiers are operating to provide sufficient rest periods and nutrition and hydration levels not only to avoid unduly fatiguing soldiers but also to realize as high as possible performance levels from military personnel. In the widening war on terror, it is important to monitor for trace elements from weapons manufacture, sometimes over a widely dispersed, remote geographical area. Such evidence permits preemptive military/police action to be undertaken to apprehend terrorists before a terror attack occurs. Additionally, terrorists are expected to use weapons of mass destruction, such as nuclear weapons, “dirty” bombs, and chemical/biological weapons, in the coming years. It is desirable to implement a system to gather and analyze data in real time so that timely and well-targeted emergency response can be provided. The impacted area(s) and/or likely area(s) to be impacted can be determined using baseline data from a geographically dispersed sensor system (or Situational Awareness Monitor System) and existing atmospheric/plume models.
There are at least four desirable attributes of a Situational Awareness Monitor System or SAMS for event prediction and consequence management. First, it is desirable to permanently mount data acquisition units at key locations to collect real-time information for use in atmospheric/plume models to establish atmospheric baseline dispersion patterns. Second, it is desirable to incorporate a sensor suite capable of detecting pre-event indicators (such as elevated radiation levels) with the goal of prevention of a release. Third, it is desirable to have rapidly deployable units to augment the existing network on a much finer grid in the case of an event or release. Finally, the total cost of the SAMS should be relatively low to provide federal, state, and local authorities with limited finances the ability to acquire the SAMS as part of an emergency response plan.
These and other needs are addressed by the various embodiments and configurations of the present invention. The present invention is directed to a sensor unit for collecting sensed information relating to the exterior environment and/or a base unit for communicating with a plurality of networked sensor units, particularly in a SAMS. The sensed information can be air temperature, radiant temperature, humidity, rainfall amount, direction, location, wind speed and direction, barometric pressure, and/or the presence and/or amount of chemical and/or biological warfare agents, nuclear radiation, one or more selected pollutants, trace elements from weapons and/or their manufacture, or other substances.
In a first embodiment of the invention, a sensor network is provided that includes:
(a) a number of sensor units; and
(b) a base unit in communication with the sensor units and configured to operate in a network discovery mode (in which network topology information is collected) and a data polling mode (in which sensed information is collected from selected sensor units). The base unit and sensor units are spatially dispersed in different locations. Each of the sensor units is at least partially deactivated or in sleep mode until (i) a signal is received by the sensor unit from the base unit and/or the arrival of a scheduled time (which is received from the base unit) to perform a specified activity. As used herein, “sleep” mode means a self-deactivation of a sensor or control unit until a predetermined time or receipt of a predetermined signal and/or a reduction in electrical activity or circuit function below a selected threshold (which typically is a cumulative current drawn from the available (e.g., on board) power source of no more than about 5% of that drawn during the “wake” mode). More typically, the cumulative current is no more than about 1 mA in any measured period. “Wake” mode, in contrast, means an operational state when the sensor or control unit is activated, such as upon self-activation of the sensor or control unit at a predetermined time or upon receipt of a predetermined signal. Because the sensor units are activated on an “as needed” basis, the operational life of the stored primary power supply of each sensor unit is substantially lengthened.
In a second embodiment of the invention, a sensor unit is provided that includes:
(a) an anemometer for measuring wind speed;
(b) a rain gauge for measuring rainfall;
(c) a compass for determining orientation of the sensor unit relative to the earth's magnetic field;
(d) a Global Positioning System receiver for determining a location of the sensor unit;
(e) a barometric pressure sensor for measuring barometric pressure;
(f) an air temperature sensor for measuring ambient air temperature;
(g) a humidity sensor for measuring humidity;
(h) a level for determining an orientation of the sensor unit relative to the earth's gravitational field; and
(i) a radiant temperature sensor for measuring radiant temperature.
The sensor unit can also include a wireless modem for communicating with other sensor units and the base unit.
In a third embodiment of the invention, a sensor unit is provided that includes:
The sensor modules and control unit are typically stacked vertically. For example, the second sensor module is positioned between the first sensor module and control unit. When stacked, the first, second, and third connection interfaces are positioned along a common axis. In the stacked configuration, the communication/power management interfaces between adjacent stacked units are typically the same to provide for interchangeability of the units and power and signal flows pass through intervening modules to other modules. The interface between adjacent stacked units may be wired or wireless.
In a fifth embodiment of the invention, an anemometer for measuring wind speed and direction is provided that includes:
(a) first and second transducers positioned along a first axis; and
(b) third and fourth transducers positioned along a second axis that is orthogonal to the first and second axes. Each of the first, second, third, and fourth transducers are configured to transmit and receive a measurement signal.
The anemometer includes a controller operable (i) during a first time interval, to transmit a first measurement (e.g., ultrasonic) signal from the first transducer to the second transducer; (ii) during a subsequent second time interval, to transmit a second measurement signal from the second transducer to the first transducer; (iii) during a subsequent third time interval, to transmit a third measurement signal from the third transducer to the fourth transducer; and (iv) during a subsequent fourth time interval, to transmit a fourth measurement signal from the fourth transducer to the third transducer. To provide inexpensive and sensitive circuitry, the first, second, third, and fourth transducers are multiplexed together to use a common receive circuit, though the transducers have separate transmit circuits.
In a sixth embodiment of the invention, a rain gauge is provided that includes:
(a) an inlet for receiving precipitation;
(b) an outlet for discharging collected precipitation;
(c) a first conduit in communication with the inlet; and
(d) a second conduit in communication with the outlet. Adjacent ends of the first and second conduits are spaced from one another. To provide accurate and repeatable droplet counts, the adjacent ends of the first and second conduits are angled relative to a selected horizontal plane and/or the second conduit comprises a longitudinal slot extending downwardly from the end of the second conduit.
The various embodiments can have advantages relative to existing systems. First, the sensor units can be mounted permanently at key locations to collect real-time information for use in atmospheric/plume models to establish atmospheric baseline dispersion patterns. Second, the sensor units can incorporate a sensor suite capable of detecting pre-event indicators (such as elevated radiation levels) with the goal of prevention of a release. Third, the sensor units can be rapidly deployable, either manually or remotely, to augment an existing SAMS network on a much finer grid in the case of an event or release. Fourth, the total cost of a SAMS using the sensor units can be relatively low, thereby enabling federal, state, and local authorities and other entities with limited budgets to implement a SAMS as part of an emergency response plan. The sensor networks can be extremely versatile and expandable with the end-user being able to mix and match sensors at each installation. This versatility permits a range of scenarios to be accommodated. Redundant communication options along with a self-configuring and self-healing network are important because a terrorist attack may well include attempts to disrupt communications and power in the target location.
These and other advantages will be apparent from the disclosure of the invention(s) contained herein.
The above-described embodiments and configurations are neither complete nor exhaustive. As will be appreciated, other embodiments of the invention are possible utilizing, alone or in combination, one or more of the features set forth above or described in detail below.
Referring to
The units may be deployed by numerous techniques. For example, they can be employed manually or automatically, such as by airborne delivery systems.
The sensor units can wirelessly communicate using analog or digital signals over any suitable carrier frequency range, such as the RF, microwave, and millimeter frequency spectra. A particularly preferred carrier frequency range is the radio frequency spectrum. In military applications, the sensor units can use suitable encryption techniques, such as defined by the Wired Equivalent Privacy or Wireless Transport Layer Security protocols, and/or frequency and/or time hopping and/or spread spectrum techniques to provide secure communications among the nodes. In a preferred configuration, a MaxStream or Aerocomm spread-spectrum frequency-hopping 9600 baud wireless communication modality is employed.
The communications can be defined by one or more suitable suitable protocol(s). The protocols can be nonproprietary, such as 802.11, Bluetooth, and HiperLAN, or proprietary.
With reference to
The expansion module interfaces 212 and 216 between the adjacent components are universally configured such that the positions of modules 204 and 206 could be reversed. This interchangeability is effected using universally configured male/female connector arrangements. In other words, the connector arrangements on the upper ends of the modules 204 and 206 are identically configured as shown, and the connector arrangements (not shown) on the lower ends of the modules 204 and 206 and of the control unit 200 are identically configured to engage the connectors on the upper ends of the modules 204 and 206. This ready interchangeability of the modules 204 and 206 avoids operational problems caused by improper stacking of the various sensor unit elements.
In one embodiment, the interchangeability of the various modules results from the use of a generic printed circuit board with modified firmware for the corresponding module. A custom electronics interface between the adjacent units can also be provided. Communication and power transmission paths pass through the intermediate units, such that the control unit 200 can communicate with any of the desired modules 204 or 206; thus, the control unit 200 can communicate with the module 206 by way of a communication path provided by the intermediate module 204. The control unit 200 and intermediate modules 204 or 206 can receive power from a lower module via a power transmission path provided by the intermediate modules; thus, the control unit 200 can receive power from any of module 204, module 206, and/or base unit 208.
The components of the control unit 200 will now be described with reference to
The serial ports 1542a and 1542b receive user configuration and calibration information received from a user during manufacturing testing and calibration and for specialized user configurations and firmware upgrades. The information is received via a graphical user interface and/or the radio modem 1518. A multiplexer 1544 automatically detects the presence of an external serial port connection through the expansion interface.
The module 204 or 206 communicates with the control unit 200 via the inter-system communication interface 1546 and expansion module interface 1548. The expansion module interface 1548 can include a power control/management function, depending on the power source used for the module.
The microcontroller 1540 includes a central processing unit 1550, a program memory 1552, a digital event capture function 1554, an analog-to-digital converter 1556, a timer/clock 1558 (which is synchronized using GPS timing information received by the GPS receiver 1516), the first and second serial ports 1542a and 1542b, an inter-system communication interface 1546, and a digital input/output 1560. The processing unit 1550 can be any suitable processor, with a microprocessor being preferred. Program memory 1552 is typically a combination of Random-Access Memory and Read-Only Memory and can be of any suitable form. The digital event capture function 1554 interrogates the tilt sensor 1526 and rain gauge 1512, either at predetermined intervals or upon command of the microcontroller, for digital measurement information. The analog-to-digital converter 1556 receives analog measurement information from the humidity sensor 1552, barometric pressure sensor 1520, and compass 1514 and converts the information into digital form. The timer/clock 1558 provides timing information, such as the time of day, the day, the month, and/or the year, and time duration information for the central processing unit 1550. The intersystem communication interface 1546 receives commands/queries from the central processing unit 1550 and provides the commands/queries to and, in response, receives data from one or more of the air temperature sensor 1524, the radiant temperature sensor 1534, anemometer 1504, memory 1536, and expansion module interface 1548. The digital input/output 1560 provides digital command/query signals from the central processing unit 1550 to the compass 1514 or power bus control 1532. The microcontroller 1540 is preferably a MSP430F149™ by Texas Instruments, which has 60K ROM and 2K RAM. These components are mounted on circuit board 420.
As will be appreciated, the intermediate modules 204, 206 can provide a number of ancillary features to the control unit 200. For example, the modules can make additional measurements/detections, such as the presence of chemical and/or biological warfare agents, nuclear radiation, one or more selected pollutants, trace elements from weapons and/or their manufacture, or other substances and/or can provide additional primary or secondary power sources for the control unit. For intermediate measurement modules that measure desired parameters, calibration factors, a measured parameter type identifier, and a unique identifier (such as a serial number) are stored in the module and provided to the control unit such that the control unit knows how to process the received measurement signals and can index the measurements with the specific module performing the measurements.
The base unit 104 (
The radiant temperature sensor 1534 is located on the upper surface 500 of the control unit 200. To provide differing degrees of direct solar radiation absorption, the sensor 1534 includes dual radiation probes 504a,b. One of the probes is typically painted black and the other white.
The air temperature sensor 1524 is located on the lower surface 704 of the control unit 200 to avoid direct exposure to solar radiation. When the control unit is properly deployed, this surface will not receive direct sunlight. To avoid direct exposure to solar radiation and the consequent erroneous measurements, the humidity sensor 1522 is also located on the lower surface 704.
The air temperature inside the control unit can be measured using a temperature sensor positioned inside the upper member of the control unit. The internal temperature can be used to correct thermal conductive errors from the weather station to the air temperature sensor.
The rain gauge 1512 will now be discussed with reference to
The upper drip tube 1400 typically has a smaller radius/diameter than the lower drip tube 1404 to permit the drop to pass completely through the lower drip tube 1404. The radius of the upper tube 1400 ranges from about 50 to about 70% of the radius of the lower drip tube 1404.
An electrical parameter, such as current, is measured to provide a count of the number of rain droplets passing from the upper to the lower drip tube. When a drop is in simultaneous contact with the upper and lower tubes, the electrical circuit defined by the upper and lower tubes (which are conductive) is completed (or the switch is closed) and a signal is received by the digital event capture function 1554. Each signal received correlates with one water droplet.
The rain collection reservoir 708 collects the rain and is in liquid communication with the upper drip tube to provide gradual drainage of the rain from the reservoir. The exterior housing 1450 around the tubes prevents entry of the droplets into the interior of the control unit and effects drainage of the rain from the rain gauge and through the rain gauge outlet 1454.
A splash guard or a screen or mesh material (not shown) may be placed over the input to the rain collection reservoir 708 to prevent splashing and loss of rain. Such a loss of rain can cause the precipitation measured to be too low.
Referring now to
Referring to
Referring to
In operation and with reference to
The wind speed vector for each pair of transducers is determined based on the time-of-flight of the sonic or ultrasonic energy from the emitting transmitter to the receiver. The use of orthogonal pairs of piezoelectric transducers permit the wind speed and direction to be determined. In each pair of transducers, the sonic or ultrasonic energy is sent in opposing directions to take into account signal attenuation at higher wind speeds. The speed of sound can be determined from standard tables based on temperature and relative humidity.
The wind speed and direction are determined using the various transducer measurements. As noted, the anemometer includes four ultrasonic transducers arranged in two orthogonal pairs. Each pair sends two ultrasonic pulses, one in each direction. The times of transit of the pulses are measured with a resolution of 50 nanoseconds. The incoming pulse is amplified such that the second peak of the waveform is detected by means of a threshold triggered circuit. The subsequent zero cross point of the waveform is utilized to determine the total time of transit for the ultrasonic pulse. Once the two transit times representing the two opposite directions, have been discerned, the wind speed is calculated using the following equation:
Where
Where
D=90
If S1=0 and S2<0 then
D=270
If S1>0 and S2=0 then
D−0
If S1<0 and S2=0 then
D=180
If S1>0 and S2>0 then
If S1<0 and S2>0 then
If S1<0 and S2<0 then
If S1>0 and S2<0 then
Where
Electrically, each transducer has a separate and discrete power circuit for the transmission mode and all of the transducers have a common multiplexed circuit for the receiving mode. The use of multiplexed receivers can provide relatively low noise levels in the received signal at a much reduced cost (compared to using a non-multiplexed circuit).
A diagram depicting the components of a wind speed and direction measurement circuit in accordance with embodiments of the present invention is illustrated in
In order to prevent the voltage pulse produced by the transducer driver circuits 1608 from reaching the receiver circuitry 1644, each transducer 1100 (and thus each transducer driver circuit 1608) is associated with an anti-transmit receive (ATR) sub-circuit or switch 1624. In general, an ATR switch 1624 is open when a corresponding transducer 1100 is being provided with an activation pulse by a transducer driver circuit 1608. The ATR switch is closed while an associated transducer 1100 is operating as a receiver. In the embodiment illustrated in
As can be appreciated by one of skill in the art from the description provided herein, typically no more than one transducer 1100 will operate as a receiver at any one point in time. As noted above, the signal from a transducer 1100 operating as a receiver is passed by the corresponding ATR switch 1624 to the multiplexer 1640. The multiplexer 1640 allows a single receiver circuit 1644 to be shared by the transducers 1100. Accordingly, the multiplexer 1640 provides a received signal from a selected transducer 1100 operating as a receiver to the receiver circuit 1644.
In general, the receiver circuit in the embodiment illustrated in
From the automatic gain control amplifier 1656, the received pulse is provided to a peak detector 1664, which provides a signal to the wind speed and direction microprocessor 1616 related to the amplitude of the received signal. The signal from the automatic gain control amplifier 1656 is also provided to a post amplifier 1668, and from there to a dual edge detector 1672. The dual edge detector 1672 detects the leading edge of the return pulse, and provides a signal to the wind speed and direction microprocessor 1616 indicating that the leading edge of the return pulse has been received. The wind speed and direction microprocessor 1616 can then calculate the speed and direction of the wind based on the difference between the time at which the transmitting transducer 1100 was activated to transmit a pulse and the time that the leading edge of the signal generated by the receiving transducer 1100 is received. In accordance with embodiments of the present invention, the wind speed and direction microprocessor 1616 includes or is associated with a clock that generates a tick every 50 nanoseconds, allowing wind speed to be measured at a resolution of 0.1 miles per hour.
The housings of the upper and lower members 512 and 516 are designed to isolate the wind measurement chamber 720 located between the upper and lower members 512 and 516. The peripheral edge 724 of the upper member 512 is sloped outwardly or is bowl-shaped to “cut” through the wind and isolate the chamber 720 from wind turbulence, which can skew the measurement. Likewise, the peripheral edge 728 of the lower member 516 is radiused to direct the wind smoothly into the chamber. This is particularly important when the control unit 200 is not level due to the unevenness of the surface supporting the lower member 516.
The sealing of the upper member member 512 interior from terrestrial fluids is illustrated in
The base unit operates in three modes, namely a broadcast mode, a discovery mode, and a data polling mode. With reference to
For widespread networks, each of the sensor units 254 can act as a repeater of command signals/requests transmitted to another sensor unit 254. Each sensor unit 254 maintains a listing of adjacent sensor units 254. For example, when a signal/request is received by the first sensor unit 254a that is intended for the second sensor unit 254b in the first sensor unit's list of adjacent units the first sensor unit 254a may forward the signal/request to the second sensor unit 254b. Alternatively, the base unit 250, based upon the discovered network topology, may request a sensor unit 254 to forward the signal/request to a specific destination node.
In discovering and configuring network topology, the base unit 250 can perform load balancing such that a plurality of nodes are identified as intermediate nodes for one or more other nodes and by redefining the membership of predetermined sets or branches of sensor units. If one of the intermediate nodes malfunctions or runs out of power, the other intermediate nodes may be used as intermediate repeating stations for distant nodes.
In operation 2300, the base unit 250 waits for the broadcast initiation signal to be received. The signal is generated based on the timing information received from the timer/clock 1558. Until the signal is received, the base unit 250 is typically powered down or has most of its components turned off. In response to receiving the signal, the base unit 250 in operation 2304 broadcasts during a broadcast period a message requesting a response from each node 254a–f When the broadcast period is over, the base unit 250 in operation 2308 listens during a predetermined listening period for responses from the various nodes. If no responses are received from one or more selected nodes (or from any node if all nodes are selected) during the listening period, the base unit 250 repeats operation 2300. If responses are received from each of the selected nodes, the base unit 250 proceeds to operation 2312.
In operation 2312, the base unit 250 requests each responding node 254 to identify its corresponding neighboring nodes. The “neighboring nodes” refer to a set of nodes 254 deemed to be within some predetermined distance of the selected node 254. The set of neighboring nodes 254 may be any node transmitting a signal heard by the selected node 254. In other words, whenever a node 254 transmits a signal, any other node 254 that receives the signal (even though the signal was not directed to that node) identifies the sending node 254 as a “neighbor”. The received signal could be required to have a minimum signal strength (or minimum signal-to-noise ratio) for the sending node 254 to be considered as a neighbor. The set of neighboring nodes may be a set of nodes 254 identified by the base unit as being the nodes 254 neighboring the selected node 254. The requests are typically sent at differing times to each node 254 identified in operation 2308.
In operation 2316, which is performed after each request is sent the base unit 250 listens for a listening period for a response from each of the polled nodes 254. When the polled node responds or if no response is received, the base unit 250 repeats operation 2312 with respect to a next identified node 254. When all identified nodes have been polled, the base unit 250 proceeds to operation 2320.
In operation 2320, the base unit 250 sends a message to each node identified in operation 2308 and to each neighbor identified in operation 2316 informing each node of its respective data polling time(s) and turns each informed node off. This causes the informed node to “sleep” or be inactive until a data polling signal is generated in response to the timing information received from the node's timer/clock. During the “sleep” period power is supplied only for crucial operations, such as operation of the timer/clock, monitoring for receipt of a predetermined signal (which is typically performed by a hardware wake-up switch), and/or maintenance of the contents of Random-Access Memory. Typically, the radio modem 1518 is deactivated until a scheduled time for the next communication with the base unit. In this manner, power is conserved.
Typically, the nodes are divided into groups or branches for purposes of setting data polling times and conducting other operations. For example, nodes 254a–d would be a first branch and nodes 254e–f a second. Each set or branch typically corresponds to a spatially adjacent grouping of nodes in the network topology. Each node in the set can be given the same or different data polling times. When different data polling times are used, the data polling times are closely grouped around a predetermined baseline time. Each set of nodes has a different predetermined baseline time about which the nodes are grouped.
In operation 2324, the base unit 250 turns itself off and waits for a first branch data polling time to arrive. When the polling time arrives, the base unit 250 reactivates itself Meanwhile, each of the nodes 254a–d in the first branch activates itself in response to the arrival of its respective data polling time and commences collection of the requested measurement information, such as humidity, air temperature, radiant temperature, barometric pressure, wind speed and direction, and the like. The base unit 250 in operation 2328 requests each of the nodes 254a–d in the first branch to transmit to the base unit 250 the collected information. In operation 2332, the base unit 250 listens for a response containing the requested information. Operations 2328 and 2332 are repeated at different times for each of the nodes 254a–d in the first branch. When all of the nodes in the first branch have provided their respective information or failed to respond within a predetermined period of time, the base unit 250 returns to operation 2324 and waits for the second branch data polling time to arrive. Operations 2328 and 2332 are then repeated for each node in the second branch. When the base unit 250 has requested collected information from each of the nodes in each of the branches, the base unit 250 returns to operation 2300.
In operation 2400, the node 254 waits for a designated broadcast time to arrive. While waiting, the node is powered off. When the time arrives, the node, in operation 2404, listens for a broadcast signal. If a signal is not received within a predetermined period of time, the node returns to operation 2400. If a signal is received within the predetermined period of time, the node, in operation 2408, broadcasts a response and proceeds to operation 2412.
In operation 2412, the node 254 listens for a neighbor discovery request transmitted by the base unit or for scheduling of a next communication (data polling) time. When a neighbor request is received, the node in operation 2416 responds to the neighbor request by forwarding its list of neighbors to the base unit 250 and returns to operation 2412. If no neighbor request is received within a predetermined period and if no command is received scheduling a next communication (data polling) time, the node returns to operation 2400. When the next communication (data polling) time is scheduled and whether or not a neighbor request is received, the node proceeds to operation 2420.
In operation 2420, the node 254 waits for the data polling time to arrive. While waiting, the node is powered off. When the time arrives, the node, in operation 2424, powers up, collects the requested information, and listens for a data request to be transmitted to it from the base unit. When received, the node in operation 2428 responds to the data request by transmitting the requested information. The node then waits for a command to turn itself off and to schedule a next communication time for a data polling activity. When received, the node returns to operation 2400.
The power savings from this procedure is shown in
In step 2200, the base unit initializes variables and schedules itself to turn on for the first broadcast period. In step 2204, the base unit enters a loop that checks for any scheduled tasks. Scheduled tasks include sending a broadcast message, analyzing broadcast responses, requesting neighbors, sending a next scheduled communication time, sending a data polling request, and turning on and off the radio modem 1518. The modem is turned off when the base unit (and nodes) are powered down.
When no scheduled tasks are to be performed, the base unit in step 2208 schedules tasks based on the base unit state. That is, tasks are scheduled based on whether the base unit is in the discovery mode or data polling mode.
When the base unit is in the discovery mode (or has just completed discovering the network), the base unit, in step 2212, determines whether or not the discovered network topology data structure is empty or unpopulated (or has less than a determined degree of completion) or not empty or populated (or has at least a determined degree of completion). When the network topology data structure is empty, the base unit proceeds to step 2216 and schedules itself to turn on and broadcast at a next broadcast period. The base unit then returns to the loop (or step 2204) checking the next task. When the network topology data structure is not empty, the base unit changes its state from the discovery mode to the data polling mode and in step 2220 schedules (by assigning a specific branch polling time) each network branch to turn on to report its data. In step 2222, the base unit 250 schedules (by assigning a node-specific polling time) each node in the selected branch to collect data. In step 2224, the base unit 250 notifies each node of its corresponding node-specific polling time and then commands them to turn off.
Returning to step 2208, when the base unit is in the data polling mode (or has just completed the data polling mode), the base unit, in step 2228 changes its state and schedules an appropriate type of network discovery. When the network topology data structure is empty (or has less than a determined degree of completion), the base unit in step 2230 schedules a full network discovery (during the next broadcast period). When the network topology is not empty (or has at least the determined degree of completion), the base unit in step 2232 schedules a partial network discovery. Compared to a full discovery in which all nodes are requested to respond, in a partial discovery only selected branches or sets of nodes (and less than all of the nodes) are to be requested to broadcast and identify their neighbors. After completing either of steps 2230 or 2232, the base unit 250 returns to the loop checking the next task (or returns to step 2204).
Returning again to step 2204, when a scheduled task exists the base unit sets a timer to go off at the scheduled time. After the timer goes off or in the event that a sequential task exists, the base unit proceeds to step 2234 and executes the task as discussed below.
When the task is to send one or more broadcast messages, the base unit, in step 2236, schedules a time to analyze the responses to the broadcast message(s) and composes and sends a scheduled-type of broadcast message and, in step 2240, returns to the loop checking the next task (or returns to step 2204). The broadcast message can be addressed to groups of sensor units or to a specified sensor unit, depending on the application.
When the task is to analyze one or more broadcast responses, the base unit, in step 2242, adds any newly found (responding) nodes to the network topology model, removes non-responding nodes from the network topology model, and schedules a time to request the newly discovered nodes' neighbors. In step 2244 the base unit returns to the loop checking the next task (or returns to step 2204).
When the task is to request neighbors, the base unit, in step 2246, composes and sends a neighbor request message to each selected node(s) and listens for a response. The base unit 250 also sets a timeout period or predetermined listening time. When a response is received within the predetermined listening time, the base unit 250 performs step 2242. When a response is not received within the predetermined listening time, the base unit in step 2248 attempts at least one alternate relay path to the non-responding node. The relay path uses one or more other intermediate node(s) to rebroadcast the message. In one configuration, a message can be forwarded to a distant node by using a daisy-chain-type communication methodology bypassing the message from intermediate node-to-intermediate node. In this manner, a lower transmission power can be used to reach distant nodes over large distances. To avoid overuse of an intermediate node and consequent premature power loss and/or to avoid a loss of communication with a selected node due to the failure of an intermediate node, the set of intermediate nodes used to reach a selected node can be changed periodically to effect a type of load balancing. If no response is received within the predetermined listening time using the relay path, the non-responding node is removed from the model. In step 2244, the base unit returns to the loop checking the next task (or returns to step 2204).
When the task is to send a next communication time, the base unit in step 2252 composes and sends a message with the next turn-on time for each selected node and commands the node to turn itself off after the node schedules the time. In step 2244, the base unit returns to the loop checking the next task (or returns to step 2204).
When the task is to send a data polling message, the base unit in step 2256 composes and sends a data request message and sets a timeout or predetermined time to listen for a response. When a response is received within the predetermined time, the base unit 250 in step 2260 writes the received data to the memory 1536. The contents of the base unit's memory can be provided to the user through a wireless and/or wired communication path When no response is received within the predetermined time, the base unit in step 2264 removes the node from the network topology model. In step 2244, the base unit returns to the loop checking the next task (or returns to step 2204).
When the task is to turn on the radio modem 1518, the base unit 250 generates a signal to turn on the modem and, in step 2268, returns to the loop checking the next task (or returns to step 2204).
When the task is to turn off the radio modem 1518, the base unit 250 in step 2272 generates a signal to turn off the modem and, in step 2244, returns to the loop checking the next task (or returns to step 2204).
A number of variations and modifications of the invention can be used. It would be possible to provide for some features of the invention without providing others.
The present invention, in various embodiments, includes components, methods, processes, systems and/or apparatus substantially as depicted and described herein, including various embodiments, subcombinations, and subsets thereof. Those of skill in the art will understand how to make and use the present invention after understanding the present disclosure. The present invention, in various embodiments, includes providing devices and processes in the absence of items not depicted and/or described herein or in various embodiments hereof, including in the absence of such items as may have been used in previous devices or processes, e.g., for improving performance, achieving ease and/or reducing cost of implementation.
The foregoing discussion of the invention has been presented for purposes of illustration and description. The foregoing is not intended to limit the invention to the form or forms disclosed herein. In the foregoing Detailed Description for example, various features of the invention are grouped together in one or more embodiments for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the claimed invention requires more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive aspects lie in less than all features of a single foregoing disclosed embodiment. Thus, the following claims are hereby incorporated into this Detailed Description, with each claim standing on its own as a separate preferred embodiment of the invention.
Moreover though the description of the invention has included description of one or more embodiments and certain variations and modifications, other variations and modifications are within the scope of the invention, e.g. as may be within the skill and knowledge of those in the art, after understanding the present disclosure. It is intended to obtain rights which include alternative embodiments to the extent permitted, including alternate, interchangeable and/or equivalent structures, functions, ranges or steps to those claimed, whether or not such alternate, interchangeable and/or equivalent structures, functions, ranges or steps are disclosed herein, and without intending to publicly dedicate any patentable subject matter.
The present application claims priority from U.S. Provisional Application Ser. No. 60/464,495, filed Apr. 21, 2003, entitled “GEOGRAPHICALLY DISTRIBUTED ENVIRONMENTAL SENSOR SYSTEM”, which is incorporated herein by this reference.
The U.S. Government has a paid-up license in this invention and the right in limited circumstances to require the patent owner to license others on reasonable terms as provided for by the terms of Contract No. DOD DAMD 17-00-C0010 and DOD NAVC N00164-02-C-6007 both awarded by the U.S. Department of Defense and Contract No. DE-FG02-03ER 83590 awarded by the Department of Energy.
Number | Name | Date | Kind |
---|---|---|---|
4313345 | Abele | Feb 1982 | A |
4360345 | Hon | Nov 1982 | A |
4530069 | Desrochers | Jul 1985 | A |
4654818 | Wetterau, Jr. | Mar 1987 | A |
4695955 | Faisandier | Sep 1987 | A |
4715385 | Cudahy et al. | Dec 1987 | A |
4730247 | Takahara | Mar 1988 | A |
4758963 | Gordon et al. | Jul 1988 | A |
4811249 | Marsh | Mar 1989 | A |
4885707 | Nichol et al. | Dec 1989 | A |
4895161 | Cudahy et al. | Jan 1990 | A |
4916441 | Gombrich | Apr 1990 | A |
4924418 | Bachman et al. | May 1990 | A |
5008843 | Poelsler et al. | Apr 1991 | A |
5089979 | McEachern et al. | Feb 1992 | A |
5099437 | Weber | Mar 1992 | A |
5202817 | Koenck et al. | Apr 1993 | A |
5206818 | Speranza | Apr 1993 | A |
5225996 | Weber | Jul 1993 | A |
5227988 | Sasaki et al. | Jul 1993 | A |
5249863 | Brown | Oct 1993 | A |
5347476 | McBean, Sr. | Sep 1994 | A |
5357795 | Djorup | Oct 1994 | A |
5375604 | Kelly et al. | Dec 1994 | A |
5509295 | Bartoli | Apr 1996 | A |
5526287 | French | Jun 1996 | A |
H1688 | Lake et al. | Nov 1997 | H |
5714691 | Hill | Feb 1998 | A |
5783745 | Bergman | Jul 1998 | A |
5839094 | French | Nov 1998 | A |
5920827 | Baer et al. | Jul 1999 | A |
6097703 | Larsen et al. | Aug 2000 | A |
20030117297 | Obradovich et al. | Jun 2003 | A1 |
20050051669 | Heller et al. | Mar 2005 | A1 |
Number | Date | Country |
---|---|---|
WO 9601411 | Jan 1996 | WO |
Number | Date | Country | |
---|---|---|---|
60464495 | Apr 2003 | US |