Systematic neighbor detection in shared media computer networks
First Claim
1. A method, comprising:
- determining, by a particular node, whether a shared media computer network is operating in a passive discovery mode or an active discovery mode;
based on determining that the shared media computer network is operating in a passive discovery mode, executing a passive discovery mode at the particular node in a shared media computer network to initially form a neighbor relationship by;
receiving, at a particular node, a set of network parameters for the shared media computer network;
determining, by the particular node, a timing of super-frames in the network, each super-frame having one or more frames, each frame divided into a plurality of timeslots;
computing, by the particular node, a discovery scheduling function to determine which particular timeslot of the one or more frames a network discovery packet is to be transmitted from the particular node, wherein the particular timeslot is determined based on a media access control (MAC) address of the particular node in the network being input to the discovery scheduling function;
transmitting, by the particular node, the network discovery packet from the particular node during the particular timeslot of the frames determined by the discovery scheduling function, the network discovery packet carrying the network parameters and the MAC address of the particular node;
receiving a network discovery packet at the particular node from a second node in the network; and
transmitting the network discovery packet from the particular node at a transmission power based on an indication in the received network discovery packet.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a particular node in a shared media computer network may determine a set of network parameters for the network, and a timing of super-frames in the network, each super-frame having one or more frames, each frame divided into a plurality of timeslots. In addition, the particular node computes a discovery scheduling function using its own identification to determine in which particular timeslot of the frames to transmit a network discovery packet. Accordingly, the particular node may transmit the network discovery packet in the particular timeslot of the frames. In an additional or alternative embodiment, the particular node may receive a network discovery request from a requesting node. In response, the particular node determines whether it is free to reply to the network discovery request based on parameters in the network discovery request, and if free to reply, may transmit a network discovery packet to the requesting node.
36 Citations
21 Claims
-
1. A method, comprising:
-
determining, by a particular node, whether a shared media computer network is operating in a passive discovery mode or an active discovery mode; based on determining that the shared media computer network is operating in a passive discovery mode, executing a passive discovery mode at the particular node in a shared media computer network to initially form a neighbor relationship by; receiving, at a particular node, a set of network parameters for the shared media computer network; determining, by the particular node, a timing of super-frames in the network, each super-frame having one or more frames, each frame divided into a plurality of timeslots; computing, by the particular node, a discovery scheduling function to determine which particular timeslot of the one or more frames a network discovery packet is to be transmitted from the particular node, wherein the particular timeslot is determined based on a media access control (MAC) address of the particular node in the network being input to the discovery scheduling function; transmitting, by the particular node, the network discovery packet from the particular node during the particular timeslot of the frames determined by the discovery scheduling function, the network discovery packet carrying the network parameters and the MAC address of the particular node; receiving a network discovery packet at the particular node from a second node in the network; and transmitting the network discovery packet from the particular node at a transmission power based on an indication in the received network discovery packet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method, comprising:
-
executing an active discovery mode at a particular node in a shared media computer network to initially form a neighbor relationship with a requesting node; receiving, at a particular node in a shared media computer network, a network discovery request from the requesting node, wherein the network discovery request includes one or more parameters that specifically limits freedom to reply to the requesting node; based on the one or more parameters, determining whether the particular node is free to reply to the network discovery request based on at least on a received power range included in the network discovery request and a received signal strength of the network discovery request, wherein the particular node is free to reply to the network discovery request when the received signal strength is within the received power range; in response to being free to reply to the network discovery request, transmitting a network discovery packet from the particular node to the requesting node; and in response to being determining that the particular node is not free to reply to the network discovery request, excluding transmission of the network discovery packet to the requesting node. - View Dependent Claims (15, 16, 17)
-
-
18. A method, comprising:
-
determining, by a particular node, whether a shared media computer network is operating in a passive discovery mode or an active discovery mode; based on determining that the shared media computer network is operating in a passive discovery mode; determining a set of network parameters for the shared media computer network; determining a timing of super-frames in the network, each super-frame having one or more frames, each frame divided into a plurality of timeslots; computing a discovery scheduling function to determine during which particular timeslot of the one or more frames a network discovery packet is to be transmitted from the particular node, wherein the particular timeslot is determined based on an identification of the particular node in the network being input to the discovery scheduling function; and transmitting the network discovery packet from the particular node in the particular timeslot of the frames determined by the discovery scheduling function, the network discovery packet carrying the network parameters and the identification of the particular node; and based on determining that the shared media computer network is operating in an active discovery mode; receiving, at the particular node, a network discovery request from a requesting node; determining whether the particular node is free to reply to the network discovery request based on at least on a received power range included in the network discovery request and a received signal strength of the network discovery request, wherein the particular node is free to reply to the network discovery request when the received signal strength is within the received power range; and in response to being free to reply to the network discovery request, transmitting the network discovery packet from the particular node to the requesting node.
-
-
19. An apparatus, comprising:
-
one or more network interfaces to communicate in a shared media computer network; a processor coupled to the network interfaces and adapted to execute one or more processes; and a memory configured to store a process executable by the processor, the process when executed operable to; execute a passive discovery mode to initially form a neighbor relationship by; determining whether a shared media computer network is operating in a passive discovery mode or an active discovery mode; based on determining that the shared media computer network is operating in a passive discovery mode; receiving a set of network parameters for the shared media computer network; determining a timing of super-frames in the network, each super-frame having one or more frames, each frame divided into a plurality of timeslots; computing a discovery scheduling function to determine during which particular timeslot of the one or more frames a network discovery packet is to be transmitted from the particular node, wherein the particular timeslot is determined based on a media access control (MAC) address of the particular node in the network being input to the discovery scheduling function; transmitting the network discovery packet in the particular timeslot of the frames, the network discovery packet carrying the network parameters and the MAC address of the apparatus; receiving a network discovery packet from a second node in the network; and transmitting the network discovery packet at a transmission power based on an indication in the received network discovery packet.
-
-
20. An apparatus, comprising:
-
one or more network interfaces to communicate in a shared media computer network; a processor coupled to the network interfaces and adapted to execute one or more processes; and a memory configured to store a process executable by the processor, the process when executed operable to; execute an active mode to initially form a neighbor relationship with a requesting node by; receiving a network discovery request from a requesting node, wherein the network discovery request includes one or more parameters that specifically limits freedom to reply to the requesting node; based on the one or more parameters, determining whether the apparatus is free to reply to the network discovery request; in response to being free to reply to the network discovery request, transmit a network discovery packet to the requesting node; and in response to being determining that the particular node is not free to reply to the network discovery request, excluding transmission of the network discovery packet to the requesting node. - View Dependent Claims (21)
-
Specification