The present invention generally relates to wireless sensor networks and particularly to the propagation of data through such networks.
Ultra-wideband (UWB) Impulse Radio (IR) is evolving as a promising mode of wireless communication for low-power, low data rate radios. As compared to traditional
Continuous Wave (CW) radios, communication in IR-UWB is based on temporally short pulses. The short-duration pulses in case of IR-UWB Radio gives one the opportunity to duty-cycle the power hungry RF circuits. This duty-cycling of the RF circuitry requires good synchronization between communicating nodes. There are various ways of synchronizing two nodes with their corresponding architectural limitations which determine the scalability of the network and the power reduction capabilities. One such implementation of interest to us is that based on Pulse-Coupled Oscillators (PCO). One such method is described in U.S. patent application Ser. No. 12/670,682, filed Feb. 22, 2010 and published with document number 2010-0190517.
This kind of system has been proposed for realizing ultra low power, globally synchronized UWB communication networks. In this kind of network, it is not necessary for all the nodes to be directly interconnected. For the network to work, nodes just need to be indirectly connected through other nodes. Thus, this system is scalable and useful for various low power, low data-rate networks such as sensor networks, human body networks etc. This scheme facilitates a global clock for the entire network, even though the nodes are not directly connected and hence can be utilized in conjunction with various types of Media Access Control (MAC) protocols.
One particular type of network application is a sensor network for the detection of particular events such as intrusion, gas leaks, fire, smoke, etc.
In view of the above discussion, it would be beneficial to have a simple method for propagating event detection through a wireless network.
It would further be beneficial to be able to approximate the distance to the event-detecting node from every other node in the network.
It would further be beneficial to have the capability of detecting different types of events and propagate differentiation information as well.
One embodiment of the present invention provides a distributed wireless sensor network, comprising: two or more wireless nodes adapted for sensing a condition at any first node; first programming located within each node for transmitting a signal representing the sensed condition from the first node to another node; second programming located within each node for receiving the signal transmitted from any other node and for retransmitting a received signal representing the sensed condition along with additional data indicating the number of retransmissions of the signal between nodes.
The number of retransmissions in the additional data may indicate distance from the sensing first node. The network may further comprise two or more nodes including third programming for determining an approximate location of the sensing first node from the additional data.
In the network, two or more wireless nodes may use pulse coupled synchronization having a time-frame repetition period, which time-frame repetition period is divided into a predetermined number of data bins, and further wherein the number of retransmissions is indicated by the selection of data bin for the additional data.
The network signal may indicate a type of condition that is sensed. The nodes may include fifth programming for duty-cycling receiver circuitry when transmission signals are not expected.
The two or more wireless nodes may use pulse coupled synchronization between nodes having a time-frame repetition rate, and the type of sensed condition may be indicated and prioritized by the time-frame repetition rate. The at least one node receiving the signal may include fourth programming for determining the type of sensed condition from the time-frame repetition rate.
The second programming may require sensing of the condition at the another node for retransmitting the signal. The signal may include validity data.
In another embodiment, the present invention provides a method of communication for a distributed wireless sensor network, comprising the steps of: sensing a condition at any first node in a distributed wireless sensor network; transmitting a signal representing the sensed condition from the first node to another node; retransmitting the signal when received from the another node to yet another node along with additional data indicating the number of retransmissions of the signal between nodes; and repeating the step of retransmitting to propagate the signal through the network.
The method may further comprise the step of approximating the distance from the sensing first node from the number of retransmissions in the additional data. The steps of transmitting and retransmitting may identify a type of condition that is sensed.
The steps of transmitting and retransmitting may be performed using a time-frame repetition period between nodes in the network, which time-frame repetition period is divided into a predetermined number of data bins, and the number of retransmissions may be carried in each retransmission by the selection of data bin for the additional data.
The method of claim 14, wherein the steps of transmitting and retransmitting use pulse-coupled synchronization between nodes having a time-frame repetition rate, and further wherein the type of sensed condition controls the time-frame repetition rate.
The type of condition may be prioritized using the time-frame repetition rate. The condition type may be determined from the time-frame repetition rate.
The first instance of retransmitting may be dependent upon sensing the condition at the another node. The method may further comprise receiving the signal and the additional data at a plurality of base nodes and approximating a location of the sensing one node from the additional data.
The present invention is illustratively shown and described in reference to the accompanying drawings, in which:
The most typical application for the sensors in a sensor network is that of detection of a particular event (e.g. intrusion detection, gas leak, fire, smoke detection, metal detection etc.). In the present application, the inherent synchronization dynamics of PCO nodes are used to facilitate a passive communication of detected events. In one embodiment of the present invention, events sensed locally by a node can be propagated through the network to all nodes in a passive manner, without having to utilize any data transmission. Different events may also be detectable by each node and the type of event may be encoded in the synchronization pulse transmissions between nodes. In another embodiment, propagation through the network includes multiple retransmissions or hops of the sensed event between nodes, which hops can be used to determine the distance to the sensing node from any node in the chain. The distances so determined by two or more nodes may be used to approximate a location for the sensing node. Thus, any of the sensing nodes may be able to determine the type or nature of the detected event and its location. Validation of the detection may also be provided at more than one node before propagation is enabled.
In a PCO network, the fastest node, or node with the highest natural reset frequency, typically sets the frequency for the network by distributing its reset signal sooner than any of the other nodes.
The same method may also be used when sensing different types of events to communicate and prioritize the type of event throughout the network. By using frequency mapping of different types of events, the resultant change in frequency of the network, passively communicates information about the type of the event occurrence to all the nodes, again without using data transmission. For example, an event of type 1 sensed at a node makes to the node set its frequency to f1 44, while an event of type 2 sensed at a node means frequency transition to f2 46. The number of different event classifications that can be supported by this mechanism will depend upon the frequency variation tolerance of individual nodes, as well as frequency sensing capability. The priority between different events occurring at various nodes is also provided. Since the network frequency is dictated by the fastest node, a higher priority event mapping to higher frequency can ensure that an event of higher priority will be broadcasted to the nodes in the network in case of two nodes simultaneously sensing different types of events.
This methodology can also be utilized for an external node to probe the status of the network. For an external node to understand the status of network, it can either look at the effective pulse repetition rate in it's neighborhood, or alternatively can join the network as a PCO node with the nominal pulse rate, and then sense it's own pulse rate.
An example of an analog implementation of PCO 30 of
From the above description of
Likewise, when the frame period is determined by another node, it will appear at the output of pulse coupled oscillator 72 and be coupled to frequency sensor 82. Thus, the network frame period can be read by a state register 84 to identify the existence and nature of an event sensed at another node.
Depending upon the type of usage, sensor 76 can include a “Time To Live” (TTL) parameter, wherein the node that changed it's frequency to a faster value, can return back to it's normal value after some amount of time. Alternatively, the node can return back to its normal value, only if the sensed event has been cleared.
The aspect of being able to localize event detection in a globalized network like the one described above can be realized by adding data to the event detection propagation. Thus, the globally synchronized network and time domain data bins are used to convey the message about event detection at any node.
The following algorithm when implemented at every node ensures that whenever an event occurs, the other node can know about the hop-count of the node where the event occurred.
1): Every Node listens to the sync bin 98b and to the Event bin 100 (bin#0), and if no “1” is detected, it duty-cycles the receiver and transmitter off.
2): A node where the event happens puts a “1” in the Event bin 100 (bin#0), indicating the event.
3): The node where the event happens also puts a “1” in bin 101, indicating it's own hop-count
4): The closest node in the neighborhood, if finds a “1” in Event bin 100:
5): The hop-distance for any node in this case will be the data bin# in which they received a “1”
6): After a node has forwarded the event, after sometime, it goes into sleep mode for a duration equivalent to the worst case event reflection in the network. This ensures the network broadcast also dies outward from the point where it was first detected.
Propagation is explained as follows. Node “A” 111 is the node where an event was detected, it sends (1, 1). In the Node “A's” neighborhood, nodes “B” 112, “C” 113, and “D” 104 all receive (1, 1), thereby knowing that an event occurred and that they are at a hop-count of “2”. Since they receive (1, 1) , they transmit (1, 0, 1). The node “E” 115 will receive (1, 0, 1), thereby understanding that it is at an hop-count of “3”, and then it transmits a (1, 0, 0, 1) as shown in the table in
In the manner described above, detected events are propagated throughout the network along with additional information that counts the number of hops or retransmissions of the detected events between nodes. Thus, each node receives the information which enables it to estimate the distance from the detecting node using an approximation of the average distance between nodes. In addition, two or more nodes 12(a), 12(b) of
A refinement of this methodology can also provide a method for localized neighborhood validation, which can help to prevent false-detections. The localized neighborhood validation method proposed in this embodiment requires that an event sensed by a node be validated by at least one of its immediate neighbors. In the absence of neighborhood validation, the event propagation is locally terminated. This prevents against any false-detection, and is good for systems, where information sensed by a node is required to have a local correlation with information sensed by a node in its immediate neighborhood for it to be useful for the whole network.
The algorithm in this case is slightly modified from the algorithm described above. The frame boundary and corresponding bins are the same as shown in
The algorithm is as follows:
1): Every Node listens to bin#0 98b, and if no “1” is detected, they duty-cycle the receiver and transmitter off.
2): A node where the event happens, puts a “1” in bin#0 98b, indicating the event and thereby becoming the event-initiator.
3): When a neighboring node receives a “1, 0” in bin#0 98b, bin#1101, then
4): Any node in the neighborhood, receiving a “1” in bin#0 98b and a “1” in bin#1 101,
5): The hop-distance for any node in this case will be the “bin#−1” in which they had to put a “1”
6): After a node has forwarded the event, it goes into sleep mode for a predetermined period equivalent to the worst case event reflection in the network, this ensures the network broadcast also dies outward from the point where it was first detected.
Node “A” 121 detects an event in a first PCO frame; it sends a “1” in bin#0 98b.
Nodes “B” 122, “C” 123, and “D” 124 receive the 1 in bin#0 in a second PCO frame.
Nodes “B” 122 and “C”123 do not detect the event and therefore do not transmit any data. Node “B” 122 does not show this PCO frame in
Node “D” 124 also detects the event in the second PCO frame and transmits a “1” in each of bin#0 98b (an event), bin#1 (verification) 101 and bin#2 (one hop count).
Nodes “E” 125 and “B” 122 receive the data bits in bin#0 98b and bin#1 101 in a third PCO frame and start looking for the next data bin with a bit. When they receive the data bit in bin#2 102, they transmit data bits in bin#0 98b, bin#1 101 and bin#3 103 during the next sequential PCO frame.
Node “F” 126 receives the data bits in bin#0 98b and bin#1 101 and starts looking for the next data bin with a bit. When it receives the data bit in bin#3 103, it transmits data bits in bin#0 98b, bin#1 101 and bin#4 104 during the next sequential PCO frame.
Node “G” 127 receives the data bits in bin#0 98b and bin#1 101 and starts looking for the next data bin with a bit. When it receives the data bit in bin#4 104, it transmits data bits in bin#0 98b, bin#1 101 and bin#5 105 during the next sequential PCO frame.
The bins labeled “X” in
In this methodology, for two nodes detecting the event at the same time, it is preferred to avoid a race-condition for being the event-initiator. This is prevented by having random fall-back, and reinitiating the event-circulation, if the event wasn't validated, as all the node became initiator at the same time. All the node becoming initiator at the same time too is a safe condition, as in that case, it doesn't allow the event information to pass, but then the initiators know that the event hasn't been validated, so they can initiate the event transactions again after random-fallback. Irrespective of which node becomes the initiator in a neighborhood, the event-hop count distance remains the same for any other node, where the event didn't happen.
If an event-initiator finds that its events are not being forwarded most of the time, it may mark it's sensor as faulty, and take corrective healing actions. Alternatively, it can also self-elevate/self-validate the events, depending upon the confidence level it has on the accuracy of the event sensed by it's own sensor.
In a further embodiment, event classification features can be added to the methodologies discussed above. Several bins before the event-localization bins can be reserved for conveying the event-type information. With the event classification, every propagating node has to replicate the message that they see in Event-classification bin in addition to the Event bin & validation bins.
In a still further refinement, the event classification bins recited immediately above, may be used for message classification purposes so that the network can propagate both messages other than event detection as well as event detection.
The present invention is illustratively described above in reference to the disclosed embodiments. Various modifications and changes may be made to the disclosed embodiments by persons skilled in the art without departing from the scope of the present invention as defined in the appended claims.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/US11/34765 | 5/2/2011 | WO | 00 | 3/1/2013 |
Number | Date | Country | |
---|---|---|---|
61329599 | Apr 2010 | US |