Opportunistic wireless mesh network methods
First Claim
1. A method of opportunistic data communications comprising the steps of:
- providing a data packet to a first node for transmission therefrom, the first node being identified by a first address;
providing a plurality of second nodes;
each second node being identified by a second address;
providing an indication of the destination address of the data packet;
determining at least an indication of a cost of data delivery to each second node within a current subset of the plurality of second nodes;
determining opportunistically for the data packet whether to at least one of broadcast and unicast from the first node;
wherein,upon determining to broadcast from the first node;
broadcasting the data packet upon at least a wireless channel;
and upon determining to unicast from the first node;
determining opportunistically at least one second node of the current subset of the plurality of second nodes to transmit the data packet to based upon a predetermined cost decision; and
transmitting the data packet from the first node to the at least one second node upon at least a wireless channel.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention relates to opportunistic wireless mesh networks which operate under random networking conditions. Such random network conditions typically limit the effectiveness of prior art wireless mesh networks, and more particularly to those supporting low power devices within the wireless network. Random network conditions include: random power supply, random node distribution, random node mobility, high mobility of nodes, random wireless link fluctuations, and random application traffic. The opportunistic wireless mesh network utilizes a two-layer architecture Embedded Wireless Interconnect (EWI) framework, which is adopted as the architecture reference model. A mesh network according to the invention supports opportunistically determining both mesh interconnections and network transmission routes by providing nodes with broadcast modules and unicast modules. The methods provide novel low power opportunistic wireless mesh networks that support interconnection with existing network infrastructures such as Open System Interconnect (OSI) based wired or wireless networks. Network embodiments provide protocol translation at network borders to allow micro- and macro-mobility management for wireless devices and their associated users. Additionally embodiments of the opportunistic wireless mesh networks address reduction in power consumption.
16 Citations
25 Claims
-
1. A method of opportunistic data communications comprising the steps of:
-
providing a data packet to a first node for transmission therefrom, the first node being identified by a first address; providing a plurality of second nodes;
each second node being identified by a second address;providing an indication of the destination address of the data packet; determining at least an indication of a cost of data delivery to each second node within a current subset of the plurality of second nodes; determining opportunistically for the data packet whether to at least one of broadcast and unicast from the first node;
wherein,upon determining to broadcast from the first node; broadcasting the data packet upon at least a wireless channel; and upon determining to unicast from the first node; determining opportunistically at least one second node of the current subset of the plurality of second nodes to transmit the data packet to based upon a predetermined cost decision; and transmitting the data packet from the first node to the at least one second node upon at least a wireless channel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method of opportunistic data communications comprising the steps of:
-
providing a node of a plurality of nodes, each nodes identified by an address and capable of wirelessly communicating by at least one of transmitting and receiving a data packet upon one channel of a plurality of channels according to at least a standard and at least one of transmitting and receiving a pilot tone of a plurality of pilot tones; receiving at the node a data packet for transmission, the data packet having associated a destination address other than the address of the node; transmitting an indication of the availability of the data packet for transmission from the node using a first pilot tone, the pilot tone associated with at least one of the node and the one channel; receiving an indication of an availability to receive the data packet from at least a second other node of the plurality of nodes, the availability indicated by receiving at least one of a second pilot tone and the address of the second other node, the second pilot tone associated with at least one of the second other node and the one channel; providing at least one of an indication of an address and an indication of mobility associated with the at least a second other node of the plurality of nodes; determining at least an indication of a cost of data delivery to at least each available second node within a current subset of at plurality of second nodes in dependence upon at least one of the address indication and mobility indication; and determining opportunistically an action for the node for that data packet, the action one of broadcasting, unicasting, discarding, and temporarily storing the data packet;
whereinbroadcasting the data packet upon at least the one channel upon determining opportunistically to broadcast without at least one of regard to and knowledge of the addresses of the plurality of nodes; unicasting the data packet upon at least the one channel upon determining opportunistically to unicast, the unicast being to at least one second other node of the plurality of nodes in dependence upon at least one of a predetermined cost decision and a declared availability; discarding the data packet upon determining opportunistically to discard the data packet, the determination based upon the cost of data delivery to any available second other nodes exceeds available funds; and temporarily storing the data packet upon determining opportunistically to store the data packet for a predetermined period of time, the predetermined period of time established in dependence upon at least one of lowering the cost of data delivery to a selected second other node at least one of further and to below available funds. - View Dependent Claims (21, 22)
-
-
23. A method of opportunistic data communications comprising the steps of:
-
providing a node of a plurality of nodes supporting transmission of at least a data packet on at least one data channel of a plurality of data channels according to a standard and capable of bidirectional communications relating to node status upon at least one message channel of a plurality of message channels, each message channel other than one of the plurality of data channels; monitoring a predetermined set of the message channels to provide an indication of activity; receiving a data packet for communication from the node; transmitting the data packet according to the standard upon the indication of activity meeting a first predetermined criterion without regard to the plurality of message channels; transmitting the data packet according to an opportunistic method upon the indication of activity meeting a second predetermined criterion, the opportunistic method including a decision as to whether at least one of opportunistically broadcast and opportunistically unicast from the node for the data packet;
wherein, opportunistically broadcasting comprises broadcasting the data packet without at least one of regard to any addresses of the plurality of nodes and knowledge of the plurality of second addresses upon at least a data channel; andopportunistically unicasting comprises determining at least one other node of the current plurality of nodes to transmit the data to based upon a determined cost of data delivery to the one other node meeting a predetermined cost decision and transmitting the data packet from the node to the at least one determined other node upon at least a data channel. - View Dependent Claims (24, 25)
-
Specification