Distributed mac protocol facilitating collaborative ranging in communications networks
First Claim
1. A method for reducing communications in a peer-to-peer wireless network having nodes, which comprises:
- sending an RTS-TOA ranging communication from a first node in a group of the nodes to a second different node in the group;
receiving the RTS-TOA ranging communication with the second node and sending a multi-cast CTS-TOA/RTS-TOA ranging communication from the second node as a reply to the received RTS-TOA ranging communication; and
successively and sequentially repeating the multi-cast sending step for each of the group of nodes.
8 Assignments
0 Petitions
Accused Products
Abstract
A method for reducing communications in a peer-to-peer wireless network having nodes includes sending an RTS-TOA ranging communication from a first node (N0) in a node group to another node (Nr, I) in the group, receiving the RTS-TOA communication with the second node (Nr, I) and sending a multi-cast CTS-TOA/RTS-TOA ranging communication from the second node (Nr, I) as a reply to the received RTS-TOA communication, and successively and sequentially repeating the multi-cast sending step for each of the nodes. A CTS-TOA message is a reply to the received RTS-TOA message and, simultaneously, is an RTS-TOA ranging communication to a new destination node (J). The method applies for a randomized communications approach when node identifications are not sequenced and to a sequential approach where nodes are sequenced, and also applies to completely connected and multi-hop networks. Also provided is a node for carrying out the method of the present invention.
36 Citations
45 Claims
-
1. A method for reducing communications in a peer-to-peer wireless network having nodes, which comprises:
-
sending an RTS-TOA ranging communication from a first node in a group of the nodes to a second different node in the group;
receiving the RTS-TOA ranging communication with the second node and sending a multi-cast CTS-TOA/RTS-TOA ranging communication from the second node as a reply to the received RTS-TOA ranging communication; and
successively and sequentially repeating the multi-cast sending step for each of the group of nodes. - 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, 31, 32, 33)
-
-
34. A method for reducing communications in a peer-to-peer wireless network having nodes, which comprises:
-
sending an RTS-TOA ranging communication from an initialization node in a group of the nodes to another different node in the group;
receiving the RTS-TOA ranging communication with the other node and sending a multi-cast CTS-TOA/RTS-TOA ranging communication from the other node as a reply to the received RTS-TOA ranging communication; and
successively and sequentially repeating the multi-cast sending step for each of the group of nodes by separately and independently executing a selection algorithm with each node next receiving the RTS-TOA message of the multi-cast ranging communication, the algorithm selecting a new receiving node other than the initialization node with the other node according to the formula;
J=mod(I+m, X), where;
I is the identification of the current node to be initiating the next communication and the initialization node is the first current node;
J is an identification of the new receiving node to next receive a communication;
m is an integer flag of the current round of round-trip-time measurement for the current node with identification I;
X is the total number of nodes in the group; and
m is incremented by a respective node each time the multi-cast ranging communication is sent. - View Dependent Claims (35)
-
-
36. In a network of communications nodes, a communications node, comprising:
-
a receiver for receiving RTS-TOA and CTS-TOA ranging communications from other communications nodes in a group;
a transmitter for sending RTS-TOA and CTS-TOA ranging communications and multi-cast RTS-TOA/CTS-TOA ranging communications to other communications nodes in the group;
a memory storing a unique identification, an integer flag, and a total number of nodes in the group; and
a processor connected to said receiver, to said transmitter, and to said memory, said processor being programmed to;
transmit a multi-cast CTS-TOA/RTS-TOA ranging communication as a reply to a received RTS-TOA ranging communication from a first node;
select a new receiving node other than the first node to receive the RTS-TOA ranging communication according to the formula;
J=mod(I+m, X), where;
J is an identification of the new receiving node to next receive a communication;
I is the unique identification stored in said memory;
m is said integer flag of a current round of round-trip-time measurement for the node with identification I; and
X is the total number of nodes in the group; and
increment m each time said multi-cast ranging communication is sent. - View Dependent Claims (37, 38)
-
-
39. In a network of communications nodes, a communications node, comprising:
-
a receiver for receiving a reset communication, an RTS-TOA ranging communication from a node in a group of nodes, and a CTS-TOA ranging communication from a node in the group;
a transmitter for sending RTS-TOA and CTS-TOA ranging communications and multi-cast RTS-TOA/CTS-TOA ranging communications to other communications nodes in the group;
a memory storing a unique identification, an integer flag, a total number of nodes in the group, a Time-of-Arrival-status list, a range-status list, a range list, a dimension of each of said Time-of-Arrival-status list, said range-status list, and said range list being equal to a number of nodes in the group minus 1;
a processor connected to said receiver, to said transmitter, and to said memory, said processor being programmed to;
reset each entry of said Time-of-Arrival-status list, said range-status list, and said range list upon receipt of the reset communication;
receive an RTS-TOA ranging communication containing a first transmission time stamp and record a first arrival time stamp and set a Time-of-Arrival-status in the Time-of-Arrival-status list for a first node during receipt of the RTS-TOA ranging communication;
determine if any entry of the Time-of-Arrival-status list in said memory is not set and, if any entry is not set, then;
randomly select a destination node to receive a new RTS-TOA ranging communication, the destination node not being the first node or any other node to which a new RTS-TOA ranging communication has already been sent;
record a second transmission time stamp and transmit a multi-cast RTS-TOA/CTS-TOA ranging communication as;
a CTS-TOA reply to the received RTS-TOA ranging communication from the first node at least containing the second transmission time stamp and the first arrival time stamp; and
a new RTS-TOA ranging communication to the destination node containing the second transmission time stamp as a third transmission time stamp;
receive a CTS-TOA ranging communication from the destination node including a second arrival time stamp and a fourth transmission time stamp and record a third arrival time stamp of the received CTS-TOA ranging communication and set a Time-of-Arrival-status in the Time-of-Arrival-status list for the destination node;
perform a round-trip-time calculation based upon the third transmission time stamp, the second arrival time stamp, the fourth transmission time stamp, and the third arrival time stamp; and
set a range status flag, after finishing the round-trip-time calculation, in said range-status list for the destination node and record the round-trip-time calculation in said range list. - View Dependent Claims (40, 41, 42, 43)
-
-
44. In a network of communications nodes, a communications node, comprising:
-
a receiver for receiving a reset communication, an RTS-TOA ranging communication from a node in a group of the nodes, and a CTS-TOA ranging communication from a node in the group;
a transmitter for sending RTS-TOA and CTS-TOA ranging communications and multi-cast RTS-TOA/CTS-TOA ranging communications to other communications nodes in the group;
a memory storing an ordered list of unique identifications for at least a group of the nodes, an integer flag, a total number of nodes in the group, a Time-of-Arrival-status list, a range-status list, a range list, a dimension of each of said Time-of-Arrival-status list, said range-status list, and said range list being equal to a number of nodes in the group minus 1;
a processor connected to said receiver, to said transmitter, and to said memory, said processor being programmed to;
reset each entry of said Time-of-Arrival-status list, said range-status list, and said range list upon receipt of the reset communication;
reset said integer flag to 1;
receive an RTS-TOA ranging communication containing a first transmission time stamp and record a first arrival time stamp and set a Time-of-Arrival-status in said Time-of-Arrival-status list for a first node during receipt of the RTS-TOA ranging communication;
select a destination node to receive a new RTS-TOA ranging communication according to the formula;
J=mod(I+m, X), where;
J is an identification of the destination node to next receive a communication;
I is the unique identification stored in said memory;
m is said integer flag of a current round of round-trip-time measurement for the node with identification I; and
X is the total number of nodes in the group;
record a second transmission time stamp, increment said integer flag by 1, and transmit a multi-cast CTS-TOA/RTS-TOA ranging communication as;
a CTS-TOA reply to the received RTS-TOA ranging communication from the first node at least containing the second transmission time stamp and the first arrival time stamp; and
a new RTS-TOA ranging communication to the destination node containing the second transmission time stamp as a third transmission time stamp;
receive a CTS-TOA ranging communication from the destination node including a second arrival time stamp and a fourth transmission time stamp and record a third arrival time stamp of the received CTS-TOA ranging communication and set a Time-of-Arrival-status in said Time-of-Arrival-status list for the destination node;
perform a round-trip-time calculation based upon the third transmission time stamp, the second arrival time stamp, the fourth transmission time stamp, and the third arrival time stamp; and
set a range status flag, after finishing the round-trip-time calculation, in said range-status list for the destination node and record the round-trip-time calculation in said range list. - View Dependent Claims (45)
-
Specification