Wireless network for sensor array
First Claim
1. In a wireless linear network comprising a first node, a plurality of second nodes proximate the first node and a plurality of additional nodes, all arranged along a branch, wherein each node has a node identifier and the node identifiers monotonically vary along the branch, from one end of the branch to the other end of the branch, a method for routing a plurality of packets from the first node via one of the second nodes, the plurality of packets comprising an initial packet and at least one subsequent packet, the method comprising:
- the first node wirelessly sequentially broadcasting each packet of the plurality of packets, wherein each packet is broadcast exactly once and each packet contains;
a sequence number identifying the packet within the plurality of packets; and
an indication of a total number of packets in the plurality of packets;
each second node wirelessly receiving at least one packet of the plurality of packets directly from the first node and, in response, wirelessly transmitting an acknowledgement message to the first node, the acknowledgement message containing the node identifier of the second node and identifying which at least one packet was received by the second node, the plurality of second nodes thereby collectively transmitting a plurality of transmitted acknowledgement messages;
the first node receiving at least one acknowledgement message of the plurality of transmitted acknowledgement messages;
if, according to the at least one acknowledgement message received by the first node, at least one second node received all packets of the plurality of packets;
the first node selecting one second node that received all the packets, such that a difference between the node identifier of the first node and the node identifier of the selected one second node is larger than a difference between the node identifier of the first node and the node identifier of any other second node that received all the packets; and
the first node wirelessly transmitting an instruction message to the selected one second node instructing the selected one second node to forward the plurality of packets;
otherwise, within a predetermined number of make-up attempts;
the first node broadcasting a set of the plurality of packets, such that the set includes packets that were not received by at least one second node.
2 Assignments
0 Petitions
Accused Products
Abstract
A linear wireless sensor network includes network nodes having monotonically varying network node identifiers along each branch of the network. The network identifiers enable the nodes to forward network packets without use of routing tables. Low duty cycle wireless communication protocols enable network packets to be routed to all nodes of very large networks while consuming very little electrical power. Broadcast, rather than unicast, transmissions between nodes take advantage of favorable signal propagation conditions to forward messages using largest possible hops, skipping over nodes when possible, as well as automatically adapting to time- or spatially- varying conditions. A group of network packets is broadcast and forwarded by a most distant receiving node that received all packets of the group. A receiving node'"'"'s clock is automatically adjusted, based on which packet(s) of a group of packets was received. A sending node synchronizes near-by receiving nodes. Nodes are provisioned over-the-air, with built-in scheduling. Health and welfare information piggybacks on other network traffic.
-
Citations
10 Claims
-
1. In a wireless linear network comprising a first node, a plurality of second nodes proximate the first node and a plurality of additional nodes, all arranged along a branch, wherein each node has a node identifier and the node identifiers monotonically vary along the branch, from one end of the branch to the other end of the branch, a method for routing a plurality of packets from the first node via one of the second nodes, the plurality of packets comprising an initial packet and at least one subsequent packet, the method comprising:
-
the first node wirelessly sequentially broadcasting each packet of the plurality of packets, wherein each packet is broadcast exactly once and each packet contains; a sequence number identifying the packet within the plurality of packets; and an indication of a total number of packets in the plurality of packets; each second node wirelessly receiving at least one packet of the plurality of packets directly from the first node and, in response, wirelessly transmitting an acknowledgement message to the first node, the acknowledgement message containing the node identifier of the second node and identifying which at least one packet was received by the second node, the plurality of second nodes thereby collectively transmitting a plurality of transmitted acknowledgement messages; the first node receiving at least one acknowledgement message of the plurality of transmitted acknowledgement messages; if, according to the at least one acknowledgement message received by the first node, at least one second node received all packets of the plurality of packets; the first node selecting one second node that received all the packets, such that a difference between the node identifier of the first node and the node identifier of the selected one second node is larger than a difference between the node identifier of the first node and the node identifier of any other second node that received all the packets; and the first node wirelessly transmitting an instruction message to the selected one second node instructing the selected one second node to forward the plurality of packets; otherwise, within a predetermined number of make-up attempts; the first node broadcasting a set of the plurality of packets, such that the set includes packets that were not received by at least one second node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
Specification