US 7,496,680 B2
Method for routing messages from a source node to a destination node in a dynamic network
Geoffrey Canright, Oslo (Norway)
Assigned to Telenor ASA, Fornebu (Norway)
Appl. No. 10/534,929
PCT Filed Nov. 13, 2003, PCT No. PCT/NO03/00385
§ 371(c)(1), (2), (4) Date Aug. 31, 2005,
PCT Pub. No. WO2004/045166, PCT Pub. Date May 27, 2004.
Claims priority of application No. 20025428 (NO), filed on Nov. 13, 2002.
Prior Publication US 2006/0031576 A1, Feb. 09, 2006
Int. Cl. G06F 15/173 (2006.01); H54Q 7/00 (2006.01)
U.S. Cl. 709—238  [370/331] 10 Claims
 
1. A method for routing messages from a source node (S) to a destination node in a dynamic network, said source node including a routing table, each row in the routing table representing a possible destination node (D) for a data message transmitted from the source node (S), and each row in the routing table including one probability value p(k,D) for each neighbor node (k) of the source node (S), the method comprising:
updating the probability values with quality measurements taken each time a data message is sent from the source node (S) to the destination node (D);
routing a tunable predefined percentage of the messages by choosing the neighbor node with the highest probability value in the row for a destination node (D) in the routing table; and
routing the other messages by distributing the messages among the neighbor nodes according to the probability values given in the same row in the routing table,
wherein the probability values of using a specific neighbor node (k) of the source node (S) for transmitting data from the source node (S) to the destination node (D) are updated according to the following expression:

OG Complex Work Unit Drawing
where δ represents the measured quality of a path through the node k, and p(k,D)(old) represents the old probability value amount of using the node (k) for transmitting data from the source node (S) to the destination node (D), and the remaining probability values in the routing table are adjusted in such a way that all the probability values in each row of the routing table sum to one.