EP2201725B1

Mobile ad hoc networking systems and methods

Abstract

This record has no abstract on file.

EP2201725B1, drawing sheet 1
Sheet 1 of 16

Term

2 yearsleft in the term

Expires 1 October 2028.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

23 claims: 3 independent, 20 dependent

  1. 1
    A method to schedule network communications in a network (1110) having nodes (1112a-1112d) connected by links (1114a-1114c) comprising:sending a bandwidth value of a first node (1112a) for each link (1114a) connected to the first node (1112a) to neighbors of the first node (1112a), the bandwidth value associated with a number of packets in an outbound queue of the first node (1112a);receiving bandwidth values from the neighbors of the first node (1112a);determining node weight values of the first node (1112a) and the neighbors of the first node (1112a) based on the bandwidth values received from the neighbors of the first node (1112a) and the bandwidth value of the first node (1112a);sending the node weight values of the first node (1112a) to the neighbors of the first node (1112a);receiving the node weight values from the neighbors of the first node (1112a);determining access values for each node (1112a-1112d) based on a fair access technique, the fair access technique being biased according to the bandwidth value of the first node (1112a) and the bandwidth value of the neighbors of the first node (1112a) in favor of the node that currently has the most packets to send;and determining network scheduling based on the access values and the node weight values.
  2. 8
    An apparatus to schedule communications in a network (1110) having nodes (1112a-1112d) connected by links (1114a-1114d), comprising:circuitry adapted to: send a bandwidth value of a first node (1112a) for each link (1114a-1114c) connected to the first node (1112a) to neighbors of the first node (1112a);receive bandwidth values from the neighbors of the first node (1112a), the bandwidth value associated with a number of packets in an outbound queue of the first node (1112a);determine node weight values of the first node (1112a) and the neighbors of the first node (1112a) based on the bandwidth values received from the neighbors of the first node (1112a) and the bandwidth value of the first node (1112a);send the node weight values of the first node (1112a) to the neighbors of the first node (1112a);receive the node weight values from the neighbors of the first node (1112a);determine access values for each node (1112a-1112d) based on a fair access technique, the fair access technique being biased according to the bandwidth value of the first node (1112a) and the bandwidth value of the neighbors of the first node (1112a) in favor of the node that currently has the most packets to send;and determine network scheduling based on the access values and the node weight values.
  3. 16
    An article comprising a machine-readable medium that stores executable instructions to schedule communications in a network (1110) having nodes (1112a-1112d) connected by links (1114a-1114c), the instructions causing a machine to:send a bandwidth value of a first node (1112a) for each link connected to the first node to neighbors of the first node (1112a), the bandwidth value associated with a number of packets in an outbound queue of the first node (1112a);receive bandwidth values from the neighbors of the first node (1112a);determine node weight values of the first node (1112a) and the neighbors of the first node (1112a) based on the bandwidth values received from the neighbors of the first node (1112a) and the bandwidth value of the first node (1112a);send the node weight values of the first node (1112a) to the neighbors of the first node (1112a);receive the node weight values from the neighbors of the first node (1112a);determine access values for each node (1112a-1112d) based on a fair access technique, the fair access technique being biased according to the bandwidth value of the first node (1112a) and the bandwidth value of the neighbors of the first node (1112a) in favor of the node that currently has the most packets to send;and determine network scheduling based on the access values and the node weight values.