Traffic routing in small wireless data networks
First Claim
1. A method of transmitting message data from a source node to a destination node in a wireless network having up to N nodes, where each node includes a transmitter and a receiver, comprising the steps of:
- creating for each node a route table containing a count of the number of transmission hops necessary to reach each remaining node in the wireless network and a node number of a neighboring node forming a next link in a chain of hops to each remaining node in the wireless network, said node number identifying a unique bit in an N bit address mask;
appending, to message data to be transmitted from the source node to a destination node, an N bit destination word identifying the destination node or nodes, an N bit route word including a logical OR of the address mask of each node in the wireless network that is expected to retransmit the message data through said network, and a route update message identifying what the source node knows about the network configuration, the route update message having at least one N-bit connectivity word, the number of N-bit connectivity words in the route update message indicating a maximum number of transmission hops away from the source node that the source node could know about the network configuration;
said source node transmitting said message data with said destination word, said route word and said route update message appended thereto;
each node which receives the message data with said destination word, said route word and said route update message appended thereto updating its route table from said route update message;
if said each node is identified in said destination word as a destination node, then said each node processing said message data, else ignoring said message data; and
if said each node is identified in said route word as a relay node, then said each node replacing said route word and route update message with data from the updated route table of said each node and retransmitting said message data with said destination word, said replaced route word and said replaced route update message appended thereto.
3 Assignments
0 Petitions
Accused Products
Abstract
A method of transmitting a message from a source node to a destination node in a small, wireless network having up to N nodes in which each message has appended thereto concise network configuration data which eliminates the need for routing protocols without adding significant overhead to the network communications. The method includes the steps of creating for each node a route table containing a count of the number of transmission hops necessary to reach each destination node and a node number of a neighboring node forming a next link in a chain of hops to each destination node, where the node number identifies a unique bit in an N bit address mask. Routing data is appended to the message data which includes an N bit destination word identifying the destination node or nodes, an N bit route word including a logical OR of the address mask of the relay node or nodes, and a route update message identifying what the current node knows about the network configuration. The number of N bit words in the route update message indicates a maximum number of transmission hops away from the current node that the current node could know about the network configuration. Upon receipt of such message data and its routing data, all receiving nodes update their route tables from the route update message. Then, if the receiving node is a destination node, the message data is processed. Also, if the receiving node is a relay node, then the receiving node replaces the route word and route update message with data from its updated route table and retransmits the message data with the destination word, the replaced route word and the replaced route update message as its routing data.
-
Citations
18 Claims
-
1. A method of transmitting message data from a source node to a destination node in a wireless network having up to N nodes, where each node includes a transmitter and a receiver, comprising the steps of:
-
creating for each node a route table containing a count of the number of transmission hops necessary to reach each remaining node in the wireless network and a node number of a neighboring node forming a next link in a chain of hops to each remaining node in the wireless network, said node number identifying a unique bit in an N bit address mask; appending, to message data to be transmitted from the source node to a destination node, an N bit destination word identifying the destination node or nodes, an N bit route word including a logical OR of the address mask of each node in the wireless network that is expected to retransmit the message data through said network, and a route update message identifying what the source node knows about the network configuration, the route update message having at least one N-bit connectivity word, the number of N-bit connectivity words in the route update message indicating a maximum number of transmission hops away from the source node that the source node could know about the network configuration; said source node transmitting said message data with said destination word, said route word and said route update message appended thereto; each node which receives the message data with said destination word, said route word and said route update message appended thereto updating its route table from said route update message; if said each node is identified in said destination word as a destination node, then said each node processing said message data, else ignoring said message data; and if said each node is identified in said route word as a relay node, then said each node replacing said route word and route update message with data from the updated route table of said each node and retransmitting said message data with said destination word, said replaced route word and said replaced route update message appended thereto. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 18)
-
-
11. A wireless network having up to N nodes, each node in said network comprising:
-
a wireless transmitter; a wireless receiver; and a processor which processes software loaded thereon so as to perform the steps of; creating and updating a route table containing a count of the number of transmission hops necessary to reach each remaining node in the wireless network and a node number of a neighboring node forming a next link in a chain of hops to each remaining node in the wireless network, said node number identifying a unique bit in an N bit address mask, appending, to message data to be transmitted from a source node in said network to a destination node or nodes in said network, an N bit destination word identifying the destination node or nodes, an N bit route word including a logical OR of the address mask of each node in the wireless network that is expected to retransmit the message data through said network, and a route update message identifying what the current node knows about the configuration of said network, the route update message having at least one N-bit connectivity word, the number of N bit connectivity words in the route update message indicating a maximum number of transmission hops away from the current node that the current node could know about the configuration of said network, and passing to said wireless transmitter for transmission said message data with said destination word, said route word and said route update message appended thereto. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
Specification