System and method for demand driven network topology management
First Claim
1. A method comprising:
- receiving, at a processor, first network state data descriptive of a first network state, the first network state data comprising;
network demand associated with nodes of a dynamic network, wherein the nodes of the dynamic network include a movable node; and
node state of each node of the dynamic network;
automatically establishing a first link between two nodes of the dynamic network to satisfy a portion of the network demand;
generating link data, wherein the link data is descriptive of node utilization, the first link, and assignment of the portion of the network demand to the first link; and
modeling one or more changes to the dynamic network based on the link data to identify a second network state, wherein the dynamic network in the second network state satisfies a greater quantity of the network demand than the dynamic network in the first network state,wherein modeling the one or more changes to the dynamic network includes;
determining a first destination position based on modeling a first movement of the movable node in a first direction, wherein a further movement of the movable node in the first direction beyond the first destination position results in a same or lower quantity of network demand satisfied than in the first destination position,determining a second destination position based on modeling a second movement of the movable node in a second direction, anddetermining a velocity vector of the movable node based on the first destination position and the second destination position.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and devices are disclosed to facilitate operation of a network. First network state data descriptive of a first network state is received. The first network data includes network demand associated with nodes of a dynamic network, where the nodes of the dynamic network include at least one movable node. The first network data also includes a node state of each node of the dynamic network. At least one first link is automatically established between two or more nodes of the dynamic network to satisfy at least a portion of the network demand. Link data is generated where the link data is descriptive of node utilization, the at least one first link, and assignment of the portion of the network demand to the at least one first link. One or more changes to the dynamic network are modeled based on the link data to identify a second network state, wherein the second network state satisfies a greater quantity of the network demand than the first network state.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving, at a processor, first network state data descriptive of a first network state, the first network state data comprising; network demand associated with nodes of a dynamic network, wherein the nodes of the dynamic network include a movable node; and node state of each node of the dynamic network; automatically establishing a first link between two nodes of the dynamic network to satisfy a portion of the network demand; generating link data, wherein the link data is descriptive of node utilization, the first link, and assignment of the portion of the network demand to the first link; and modeling one or more changes to the dynamic network based on the link data to identify a second network state, wherein the dynamic network in the second network state satisfies a greater quantity of the network demand than the dynamic network in the first network state, wherein modeling the one or more changes to the dynamic network includes; determining a first destination position based on modeling a first movement of the movable node in a first direction, wherein a further movement of the movable node in the first direction beyond the first destination position results in a same or lower quantity of network demand satisfied than in the first destination position, determining a second destination position based on modeling a second movement of the movable node in a second direction, and determining a velocity vector of the movable node based on the first destination position and the second destination position. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
a link management system configured to dynamically establish one or more communication links between a portion of a plurality of nodes of a communication network to accommodate a first network demand, wherein each of the nodes is configured to receive and transmit signals and wherein the plurality of nodes includes a movable node; a network topology modeling system configured to determine a position of the movable node that supports establishing one or more second communication links to accommodate a second network demand, wherein the second network demand is different than the first network demand, wherein the network topology modeling system is further configured to determine a first destination position based on modeling a first movement of the movable node in a first direction, wherein a further movement of the movable node in the first direction beyond the first destination position results in a same or lower quantity of network demand satisfied than the first destination position, wherein the network topology modeling system is further configured to determine a second destination position based on modeling a second movement of the movable node in a second direction, and wherein the network topology modeling system is further configured to determine a velocity vector of the movable node based on the first destination position and the second destination position; and a mission control system configured to control movement of the movable node based on a mission objective that is independent of communications of the communication network. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A device comprising:
-
a processor; a network interface coupled to the processor; and a memory accessible to the processer, the memory storing instructions that are executable by the processor to cause the processor to perform operations including; receiving, at a first node of a dynamic network, first network state data descriptive of a first network state of the dynamic network, the first network state data comprising; network demand associated with nodes of the dynamic network, wherein the nodes of the dynamic network include the first node; and node state of each node of the dynamic network; interacting with a second node of the dynamic network, via the network interface, to establish a first link between a pair of nodes of the dynamic network to satisfy at least a portion of network demand of the dynamic network; generating link data, wherein the link data is descriptive of node utilization, the first link, and assignment of the portion of the network demand to the first link; and executing, at the first node, a portion of a model of the dynamic network based on the link data, wherein the model of the dynamic network models one or more changes to the dynamic network to identify a second network state, wherein the dynamic network in the second network state satisfies more of the network demand than the dynamic network in the first network state, wherein the model of the dynamic network models a topological configuration of the nodes of the dynamic network to determine whether repositioning one or more nodes of the dynamic network would enable an additional portion of the network demand to be supported, wherein the model of the dynamic network is generated by determining a first destination position based on modeling a first movement of the first node in a first direction, wherein a further movement of the first node in the first direction beyond the first destination position results in a same or lower quantity of network demand satisfied than in the first destination position, wherein the model of the dynamic network is generated by determining a second destination position based on modeling a second movement of the first node in a second direction, and wherein the model of the dynamic network is generated by determining a velocity vector of the second node based on the first destination position and the second destination position. - View Dependent Claims (18, 19, 20)
-
Specification