Method for routing data packets within a wireless, packet-hopping network and a wireless network for implementing the same
First Claim
1. A method for routing data packets within a wireless network including a central node and individual nodes, comprising the steps of:
- programming a plurality of said individual nodes to each serve as a repeater node for at least one other one of said individual nodes, said individual nodes programmed to serve as a one of said repeater nodes forming at least two programmed communication paths between said central node and each of at least selected ones of said individual nodes; and
randomly hopping data packets along said programmed communication paths.
1 Assignment
0 Petitions
Accused Products
Abstract
A random multiple path tabular routing method for routing data packets within a wireless, packet-hopping network, e.g., an intelligent lighting control system, which includes the steps of programming a plurality of the individual nodes to each serve as a repeater node for at least one other individual node, the repeater nodes forming multiple programmed communication paths between the central node and each of at least selected ones of the individual nodes, and randomly hopping the data packets along the programmed communication paths. The repeater nodes are preferably programmed on the basis of nodal connectivity information obtained during a network initialization process. The repeater nodes are preferably programmed by storing compact partial routing tables in a memory portion of each of these repeater nodes. This routing method is partially deterministic or tabular in that routing tables are used to preprogram the multiple communication paths, and partially random, in that the data packets are randomly hopped along these preprogrammed multiple paths, rather than being hopped along preprogrammed singular paths. Each of the individual nodes preferably includes a first address table and a second address table stored in its respective memory. The step of programming is preferably carried out by storing in the first address table of each of the individual nodes at least its own address, and storing in the second address table of each of the individual nodes the address of each node for which that node is selected to serve as a repeater node. The step of randomly hopping the data packets is preferably carried out by programming each of the nodes which receives a data packet to compare the address contained in the address byte of that data packet with the address(es) stored in its first address table, and if a match is detected, to respond to that data packet, and to compare the address contained in the address byte of that data packet with the address(es) stored in its second address table, and if a match is detected, to repeat that data packet. All data communications are preferably carried out in accordance with a CSMA protocol. The invention also relates to a network which is programmed to implement this routing method.
166 Citations
36 Claims
-
1. A method for routing data packets within a wireless network including a central node and individual nodes, comprising the steps of:
-
programming a plurality of said individual nodes to each serve as a repeater node for at least one other one of said individual nodes, said individual nodes programmed to serve as a one of said repeater nodes forming at least two programmed communication paths between said central node and each of at least selected ones of said individual nodes; and randomly hopping data packets along said programmed communication paths. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for routing data packets within a wireless network comprised of a central node and individual nodes, comprising the steps of:
-
programming multiple paths between said central node and each of at least selected ones of said individual nodes; randomly hopping data packets between said central node and said selected ones of said individual nodes via the programmed multiple paths; wherein each of said individual nodes has a unique address and is provided with first and second address tables, and the step of programming includes the sub-steps of; storing in said first address table of each of said individual nodes at least its own address; selecting a plurality of said individual nodes to each serve as a repeater node for at at least one other one of said individual nodes; and
,storing in said second address table of each of said individual nodes programmed to serve as a repeater node the address of said at least one other one of said individual nodes. - View Dependent Claims (16, 17)
-
-
18. A method for programming a wireless network comprised of a central node and individual nodes each having an address, comprising the steps of:
-
providing each of said individual nodes with a first address table and a second address table; storing in said first address table of each of said individual nodes at least its own address; storing in said second address table of each of selected ones of said individual nodes the address of at least one other one of said individual nodes; and
,wherein said selected ones of said individual nodes form multiple predetermined paths between said central node and each of at least selected ones of said individual nodes. - View Dependent Claims (19)
-
-
20. A wireless network, comprising:
-
a central node which includes an RF transceiver, digital signal processing circuitry, and a memory; and
,individual nodes each of which includes an RF transceiver, digital signal processing circuitry, and a memory, a plurality of said individual nodes being programmed to each serve as a repeater node for at least one other one of said individual nodes, said individual nodes programmed to serve as a repeater node forming at least two programmed communication paths between said central node and each of at least selected ones of said individual nodes. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
Specification