Abstract:
According to at least one aspect of the present disclosure, a method for determining whether two flows are related is provided. The method comprises identify a first flow; identify a second flow; collect one or more attributes of one or more packets of the first flow and second flow during an interval of time; determine a flow similarity of the first flow and the second flow based on the one or more attributes; determine that the flow similarity exceeds a similarity threshold; and responsive to determining that the flow similarity exceeds a similarity threshold, determine that the first flow and second flow are related flows.
Abstract:
Generally discussed herein are systems, apparatuses, and methods for scheduling node access to a shared resource. A method can include determining a position assignment for each of a plurality of nodes to create a ring schedule, the ring schedule defining time frames in which each node of the plurality of nodes has access to a resource that is shared among the plurality of nodes, the ring schedule comprising a plurality of epochs, and each of the plurality of epochs comprising a plurality of positions that define a time at which access to the resource begins, each of a plurality of nodes including a position assignment each epoch, and updating the ring schedule including permuting positions of the ring schedule with the position assignment remaining static or changing at least one position assignment in an epoch of the plurality of epochs.
Abstract:
An apparatus includes a network node configured to communicate with other network nodes via a communication network. The network node includes a plurality of transceivers and a controller. The controller includes a packet management module that identifies a link profile solution set that includes a set of link profiles corresponding to communication links for multicasting the message packet. The link profile solution set maximizes coverage of network target nodes of the multicast message packet. The packet management module places a first message clone of the message packet in a transceiver queue for transmission to one or more of the network target nodes, updates the link profile solution set when the first message clone reaches the end of the transceiver queue, and initiates transmission of the first message clone or drop the first message clone according to the updated link profile solution set.
Abstract:
An apparatus includes a network node configured to communicate with other network nodes via a communication network. The network node includes a plurality of transceivers and a controller. The controller includes a packet management module that identifies a link profile solution set that includes a set of link profiles corresponding to communication links for multicasting the message packet. The link profile solution set maximizes coverage of network target nodes of the multicast message packet. The packet management module places a first message clone of the message packet in a transceiver queue for transmission to one or more of the network target nodes, updates the link profile solution set when the first message clone reaches the end of the transceiver queue, and initiates transmission of the first message clone or drop the first message clone according to the updated link profile solution set.
Abstract:
An apparatus includes network node configured to communicate with other network nodes via a communication network. The network node includes a plurality of transceivers and a controller. The controller includes a link management module and a packet management module. The link management module is configured to produce link profiles associated with communication links available to the network node, wherein a link profile indicates link characteristics of a communication link. The packet management module is configured to identify a link profile solution set that includes a set of link profiles corresponding to communication links for multicasting the message packet, map the link profiles of the link profile solution set to at least a portion of the plurality of transceivers, and initiate transmission of the message packet using the communication links corresponding to the link profile solution set.
Abstract:
Generally discussed herein are systems, apparatuses, and methods for scheduling node access to a shared resource. A method can include determining a position assignment for each of a plurality of nodes to create a ring schedule, the ring schedule defining time frames in which each node of the plurality of nodes has access to a resource that is shared among the plurality of nodes, the ring schedule comprising a plurality of epochs, and each of the plurality of epochs comprising a plurality of positions that define a time at which access to the resource begins, each of a plurality of nodes including a position assignment each epoch, and updating the ring schedule including permuting positions of the ring schedule with the position assignment remaining static or changing at least one position assignment in an epoch of the plurality of epochs.
Abstract:
Embodiments of a system and method for providing frequency assignment with managed transceiver resources. A frequency assignment protocol manages transceiver resources in making channel assignment decisions based on a number of links and state of transceivers. Long-term traffic patterns are captured and transceiver resource decisions are made based on an analysis of the captured long-term traffic patterns to increase a selected metric, such as connectivity, capacity or any other measurable quantity.
Abstract:
A system, method and apparatus arranged for efficient usage of network resources. Embodiments include nodes linked together, and the links having differing costs, e.g., bandwidth, frequency, and/or monetary cost, or any combination of these. Embodiments may identify neighboring nodes as either next-hop-neighbors or non-next-hop-neighbors. Next-hop-neighbors lie on the shortest path to any node, while non-next-hop-neighbors are nodes linked directly to a node, but the link is more costly than an alternative multi-hop path to the same node. Accordingly, embodiments may suppress packets to the non-next-hop-neighbors.
Abstract:
An apparatus includes a network node configured to communicate with other network nodes via a communication network. The network node includes a plurality of transceivers and a controller. The controller includes a link management module and a packet management module. The link management module is configured to produce link profiles associated with communication links available to the network node, wherein a link profile indicates link characteristics that include a busy indication of a transceiver. The packet management module is configured to identify a link profile solution set that includes a set of link profiles corresponding to communication links for multicasting the message packet, map the link profiles of the link profile solution set to at least a portion of the plurality of transceivers, and initiate transmission of the message packet using the communication links corresponding to the link profile solution set.