System and method for ad hoc network access employing the distributed election of a shared transmission schedule
First Claim
1. A method of scheduling collision-free topology-dependent time division multiple access (TDMA) data transmission on a channel having time-slots within a given block of an ad hoc network having a plurality of nodes, comprising:
- mapping time-slots of local neighbors;
computing a random permutation of contending local neighbors; and
transmitting one or more data frames within a given time-slot by a node selected according to said random permutationwherein each of said nodes is located on a specific ring within the topology of said network, as determined by the number of hops to reach a given reference node; and
wherein each of said nodes is assigned a unique node ID;
wherein said reference node is a central node which communicates a ring number and assigns a node ID to each of said nodes;
wherein the choice of said central node is dependent on the specific needs of the communication application; and
wherein said central node may be algorithmically selected based on topological information about said network.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method of providing distributed election of a shared transmission schedule within an ad hoc network. The invention includes a collision-free access protocol which resolves channel access contentions for time division multiple access (TDMA) of a single channel. Time-slots are organized into part numbers, which are included within sections, a sequence of which define a block. Each node is given a ring number according to its location within the network topology and maintains local neighbor information along with its own part number and message digest. Collision-free channel access is automatically scheduled and repetitious contention phases are resolved by a random permutation algorithm operating in message digests. An empty time-slot utilization method is also described and data packets may also be transmitted subject to a non-zero collision probability within a blind section of the block.
-
Citations
40 Claims
-
1. A method of scheduling collision-free topology-dependent time division multiple access (TDMA) data transmission on a channel having time-slots within a given block of an ad hoc network having a plurality of nodes, comprising:
-
mapping time-slots of local neighbors; computing a random permutation of contending local neighbors; and transmitting one or more data frames within a given time-slot by a node selected according to said random permutation wherein each of said nodes is located on a specific ring within the topology of said network, as determined by the number of hops to reach a given reference node; and wherein each of said nodes is assigned a unique node ID; wherein said reference node is a central node which communicates a ring number and assigns a node ID to each of said nodes; wherein the choice of said central node is dependent on the specific needs of the communication application; and wherein said central node may be algorithmically selected based on topological information about said network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A method for resolving time-slot contentions between nodes contending for a single communication channel within an ad hoc time division multiple access network, comprising:
-
assigning a node ID to each of said nodes within said network; creating a message digest, or equivalent, based on said node ID and a random seed value for each of said nodes; concatenating said message digest with node ID, for all of said nodes in contention, into a contention list; sorting said contention list according to a random-permutation algorithm; and granting access to a node at a predetermined position within said sorted list. - View Dependent Claims (31)
-
-
32. A method for topology-dependent access scheduling which allows a node on a network to access a time-slot within a given block of a communication channel to transmit, comprising:
-
dividing said block into sections of contiguous parts that each contain a series of time-slots; establishing a ring number for each of said nodes on said network according to its topological distance from a central node; mapping a unique node ID for each of said nodes within said network; calculating a part number for each of said nodes based on said ring number; establishing a section seed for each of said sections of contiguous parts within said block; calculating message digests for all neighboring nodes; determining if contention exists for a given time-slot as based on said message digests; resolving any said contention by executing a random-permutation algorithm of said message digests to select a winning node to transmit in said time-slot; and transmitting one or more data packets during said part number in said time-slot. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39)
-
-
40. A method for resolving contentions for time division multiple access to a single communication channel, comprising:
-
assuming a synchronized function generating random-permutation of contending parties for collision-freedom, which implies knowledge of two-hop neighbors in a network topology by each node in the network; wherein the permutation corresponds to an array of sorted message digests of all contending parties; wherein each message digest comprises a fingerprint of each contending party identification (ID) and a seed, plus the contending party ID; wherein the seed is synchronized at all parties and regenerates itself by a common random function from time to time so that the message digest of each party varies every time to assure the randomness of the permutation; wherein once a party finds itself at the first position of the sorted sequence, the party is authorized to access the common channel; and wherein for others that find themselves at other positions, they remain quiet for the time slot.
-
Specification