Claims
- 1. A method of transporting a packet (26) from an origin node (OUR-NODE) to a destination node (DEST-NODE); said origin node (OUR-NODE) and said destination node (DEST-NODE) being located among a plurality of satellites (S) and among a plurality of gateways or terminals on the Earth; said method comprising the steps of:
- (A.) receiving said packet (26) at said origin node (OUR-NODE) from one of
- a plurality of portable terminals (P),
- a plurality of mobile terminals (M),
- a plurality of fixed terminals (F),
- said plurality of stationary gateways (G) and
- said plurality of satellites (S);
- each of said plurality of satellites (S) having aboard a fast packet switch (22);
- said packet (26) including a header (28) containing an address and a payload (30);
- (B.) calculating a plurality of propagation delay vectors which estimate a time delay which said packet (26) would encounter in traveling from said origin node (OUR-NODE) to said destination node (DEST-NODE) over a plurality of links () using orbit position information about each node; said orbit position information being generated onboard each of said plurality of satellites (S); each of said plurality of satellites (S) traveling in low Earth orbits and constantly moving with respect to the Earth; said vectors using an algorithm in which
- one of said plurality of propagation delay vectors in one of said plurality of links () between said origin node (OUR-NODE) and said destination node (DEST-NODE) is represented by a variable "OUR-DELAY-EST (DEST-NODE, )",
- a current propagation time delay in one of said plurality of links () connecting said origin node (OUR-NODE) to a neighboring node (OUR-NEIGHBOR ()) is represented by a variable "LINK-PROP-DELAY ()",
- a current link time delay for packet queuing, including time to be spent by said packet (26) in a link buffer awaiting transmission (Twait-in-q) and time for transmission (Ttx), is represented by a variable "LINK-Q-DELAY ()";
- a least time delay for transmission of said packet (26) from a neighboring node (OUR-NEIGHBOR ()) to said destination node (DEST-NODE) determined by said neighboring node calculating a time delay of packet transmission over each link () from said neighboring node (OUR-NEIGHBOR ()) to said destination node (DEST-NODE), is represented by a variable "OUR-NEIGHBOR-DELAY-EST (DEST-NODE, OUR-NEIGHBOR ())";
- said algorithm having the form ##EQU9## (C.) selecting one of said plurality of propagation delay vectors (OUR-DELAY-EST (DEST-NODE, ) which constitutes a minimum time delay for forwarding said packet (26) from said origin node (OUR-NODE) to said destination node (DEST-NODE) and designating that selected propagation delay vector as an optimal link (opt-link); and
- (D.) routing said packet (26) from said origin node (OUR-NODE) through said fast packet switch (22) aboard one of said plurality of satellites (S) to said destination node (DEST-NODE) via said optimal link (opt-link) between said fast packet switch (22) and said destination node (DEST-NODE); said fast packet switch (22) being capable of functioning as a sovereign, autonomous and independent switching node among said plurality of satellites (S) traveling in low Earth orbit.
- 2. A method of transporting a packet (26) from an origin node (OUR-NODE) to a destination node (DEST-NODE); said origin node (OUR-NODE) and said destination node (DEST-NODE) being located among a plurality of satellites (S) and among a plurality of gateways or terminals on the Earth; said method comprising the steps of:
- (A.) receiving said packet (26) at said origin node (OUR-NODE) from one of
- a plurality of portable terminals (P),
- a plurality of mobile terminals (M),
- a plurality of fixed terminals (F),
- said plurality of stationary gateways (G) and
- said plurality of satellites (S);
- each of said plurality of satellites (S) having aboard a fast packet switch (22);
- each of said plurality of satellites (S) traveling in low Earth orbits and constantly moving with respect to the Earth;
- said packet (26) including a header (28) containing an address and a payload (30);
- (B.) estimating at said origin node (OUR-NODE) a time delay (OUR-DELAY-EST(DEST-NODE, )) which said packet (26) would encounter in traveling from said origin node (OUR-NODE) to said destination node (DEST-NODE) over a plurality of links () by use of an algorithm calculating a plurality of propagation delay vectors using
- a current propagation time delay (LINK-PROP-DELAY ()) in one of said plurality of links () connecting said origin node (OUR-NODE) to a neighboring node (OUR-NEIGHBOR ()),
- a current link time delay for packet queuing (LINK-Q-DELAY ()), including time to be spent by said packet (26) in a link buffer awaiting transmission (Twait-in-q) and time for transmission (Ttx), and
- a least transmission delay over each link from said neighboring node to said destination node (OUR-NEIGHBOR-DELAY-EST (DEST-NODE, OUR-NEIGHBOR ()));
- said current propagation time delay (LINK-PROP-DELAY ()), said current link time delay for packet queuing (LINK-Q-DELAY ()) being generated onboard each of said plurality of satellites (S);
- said least transmission delay over each link from said neighboring node to said destination node (OUR-NEIGHBOR-DELAY-EST (DEST-NODE, OUR-NEIGHBOR ())) being calculated at said neighboring node (OUR-NEIGHBOR ()) in like manner as at said origin node (OUR-NODE), and considering the delay from said neighboring node (OUR-NEIGHBOR ()) to said destination node (DEST-NODE) over all of said links ();
- said least transmission delay over each link () from said neighboring node to said destination node (OUR-NEIGHBOR-DELAY-EST (DEST-NODE, OUR-NEIGHBOR ())) being distributed to all other nodes, repetitively in a diffusion manner, as each node calculates said least transmission delay (OUR-NEIGHBOR-DELAY-EST (DEST-NODE, OUR-NEIGHBOR ())), iteratively; and
- (C) maintaining a table of neighboring node identification (OUR-NEIGHBOR) at the origin node (OUR-NODE) and placing therein identification of said neighboring node at a remote edge of each of said links () from said origin node (OUR-NODE) to said neighboring node (OUR-NEIGHBOR ());
- (D) maintaining a table of transmission delay estimates (OUR-DELAY-EST(DEST-NODE, ) at the origin node (OUR-NODE) and placing therein values of said current propagation time delay (LINK-PROP-DELAY ()), said current link time delay for packet queuing (LINK-Q-DELAY ()), and said least transmission delay over each link () from said neighboring node to said destination node (OUR-NEIGHBOR-DELAY-EST (DEST-NODE, OUR-NEIGHBOR ()));
- (E) determining an optimal link (opt-link) for transmission of said packet (26) by finding in said table of delay estimates (OUR-DELAY-EST(DEST-NODE, ) a combination of links () which produces lowest transmission delay from said origin node (OUR-NODE) to said destination node (DEST-NODE);
- (F) routing transmission of said packet (26) through said fast packet switch (22) to a next node (OUR-NEIGHBOR) in said optimal link (opt-link); and
- (G) repeating steps (A) through (F) at a next node which becomes said origin node (OUR NODE) for this purpose, until said packet (26) reaches said destination node (DEST-NODE).
- 3. The method as claimed in claim 2 in which the step of estimating a time delay (OUR-DELAY-EST(DEST-NODE, )) which said packet (26) would encounter in traveling from said origin node (OUR-NODE) to said destination node (DEST-NODE) over a plurality of links () by use of an algorithm calculating a plurality of propagation delay vectors, includes the step of:
- employing an algorithm having the form ##EQU10##
- 4. A method of transporting a packet (26) from an origin node (OUR-NODE) to a destination node (DEST-NODE); said origin node (OUR-NODE) and said destination node (DEST-NODE) being located among a plurality of satellites (S) and among a plurality of gateways or terminals on the Earth; said method comprising the steps of: (A.) receiving said packet (26) at said origin node (OUR-NODE) from one of
- a plurality of portable terminals (P),
- a plurality of mobile terminals (M),
- a plurality of fixed terminals (F),
- said plurality of stationary gateways (G) and
- said plurality of satellites (S);
- each of said plurality of satellites (S) having aboard a fast packet switch (22);
- said packet (26) including a header (28) containing an address and a payload (30);
- (B.) calculating a plurality of propagation delay vectors which estimate a time delay which said packet (26) would encounter in traveling from said origin node (OUR-NODE) to said destination node (DEST-NODE) over a plurality of links () using orbit position information about the nodes; each of said plurality of satellites (S) traveling in low Earth orbits and constantly moving with respect to the Earth; said vectors using an algorithm in which
- one of said plurality of propagation delay vectors in one of said plurality of links () between said origin node (OUR-NODE) and said destination node (DEST-NODE) is represented by a variable "OUR-DELAY-EST (DEST-NODE, )",
- a current propagation time delay in one of said plurality of links () connecting origin node (OUR-NODE) to a neighboring node (OUR-NEIGHBOR ()) is represented by a variable "LINK-PROP-DELAY ()",
- a current link time delay for packet queuing, including time to be spent by said packet (26) in a link buffer awaiting transmission (Twait-in-q) and time for transmission (Ttx), is represented by a variable "LINK-Q-DELAY ()",
- a least time delay for transmission of said packet (26) from a neighboring node (OUR-NEIGHBOR ()) to said destination node (DEST-NODE) determined by said neighboring node calculating a time delay of packet transmission over each link () from said neighboring node (OUR-NEIGHBOR ()) to said destination node (DEST-NODE), is represented by a variable ##EQU11## said algorithm having the form ##EQU12## (C.) selecting one of said plurality of propagation delay vectors (OUR-DELAY-EST (DEST-NODE, ) which constitutes a minimum time delay for forwarding said packet (26) from said origin node (OUR-NODE) to said destination node (DEST-NODE) and designating that selected propagation delay vector as an optimal link (opt-link); and
- (D.) routing said packet (26) from said origin node (OUR-NODE) through said fast packet switch (22) aboard one of said plurality of satellites (S) to said destination node (DEST-NODE) via said optimal link (opt-link) between said fast packet switch (22) and said destination node (DEST-NODE); said fast packet switch (22) being capable of functioning as a sovereign, autonomous and independent switching node among said plurality of satellites (S) traveling in low Earth orbit.
- 5. A method of transporting a packet (26) from an origin node (OUR-NODE) to a destination node (DEST-NODE); said origin node (OUR-NODE) and said destination node (DEST-NODE) being located among a plurality of satellites (S) and among a plurality of gateways or terminals on the Earth; said method comprising the steps of:
- (A.) receiving said packet (26) at said origin node (OUR-NODE) from one of
- a plurality of portable terminals (P),
- a plurality of mobile terminals (M),
- a plurality of fixed terminals (F),
- said plurality of stationary gateways (G) and
- said plurality of satellites (S);
- each of said plurality of satellites (S) having aboard a fast packet switch (22);
- each of said plurality of satellites (S) traveling in low Earth orbits and constantly moving with respect to the Earth;
- said packet (26) including a header (28) containing an address and a payload (30);
- (B.) estimating at said origin node (OUR-NODE) a time delay (OUR-DELAY-EST (DEST-NODE, )) which said packet (26) would encounter in traveling from said origin node (OUR-NODE) to said destination node (DEST-NODE) over a plurality of links () by use of an algorithm calculating a plurality of propagation delay vectors using
- a current propagation time delay (LINK-PROP-DELAY ()) in one of said plurality of links () connecting said origin node (OUR-NODE) to a neighboring node (OUR-NEIGHBOR ()),
- a current link time delay for packet queuing (LINK-Q-DELAY ()), including time to be spent by said packet (26) in a link buffer awaiting transmission (Twait-in-q) and time for transmission (Ttx), and
- a least transmission delay over each link from said neighboring node to said destination node (OUR-NEIGHBOR-DELAY-EST (DEST-NODE, OUR-NEIGHBOR ()));
- said current propagation time delay (LINK-PROP-DELAY ()), said current link time delay for packet queuing (LINK-Q-DELAY ()) being generated onboard each of said plurality of satellites (S);
- said least transmission delay over each link from said neighboring node to said destination node (OUR-NEIGHBOR-DELAY-EST (DEST-NODE, OUR-NEIGHBOR ())) being calculated at said neighboring node (OUR-NEIGHBOR ()) in like manner as at said origin node (OUR-NODE), and considering the delay from said neighboring node (OUR-NEIGHBOR ()) to said destination node (DEST-NODE) over all of said links ();
- said least transmission delay over each link () from said neighboring node to said destination node (OUR-NEIGHBOR-DELAY-EST (DEST-NODE, OUR-NEIGHBOR ())) being distributed to other nodes repetitively as the nodes calculate said least transmission delay (OUR-NEIGHBOR-DELAY-EST (DEST-NODE, OUR-NEIGHBOR ())), iteratively; and
- (C.) maintaining a table of neighboring node identification (OUR-NEIGHBOR) at the origin node (OUR-NODE) and placing therein identification of said neighboring node at a remote edge of each of said links () from said origin node (OUR-NODE) to said neighboring node (OUR-NEIGHBOR ());
- (D.) maintaining a table of transmission delay estimates (OUR-DELAY-EST (DEST-NODE, ) at the origin node (OUR-NODE) and placing therein values of said current propagation time delay (LINK-PROP-DELAY ()), said current link time delay for packet queuing (LINK-Q-DELAY ()), and said least transmission delay over each link () from said neighboring node to said destination node (OUR-NEIGHBOR-DELAY-EST (DEST-NODE, OUR-NEIGHBOR ()));
- (E.) determining an optimal link (opt-link) for transmission of said packet (26) by finding in said table of delay estimates (OUR-DELAY-EST (DEST-NODE, ) a combination of links () which produces lowest transmission delay from said origin node (OUR-NODE) to said destination node (DEST-NODE);
- (F.) routing transmission of said packet (26) through said fast packet switch (22) to a next node (OUR-NEIGHBOR) in said optimal link (opt-link); and
- (G.) repeating steps (A) through (F) at a next node which becomes said origin node (OUR-NODE) for this purpose, until said packet (26) reaches said destination node (DEST-NODE).
- 6. The method as claimed in claim 5 in which the step of estimating a time delay (OUR-DELAY-EST (DEST-NODE )) which said packet (26) would encounter in traveling from said origin node(OUR-NODE) to said destination node (DEST-NODE) over a plurality of links () by use of an algorithm calculating a plurality of propagation delay vectors includes the step of:
- employing an algorithm having the form ##EQU13##
CROSS-REFERENCES TO RELATED PATENT APPLICATIONS
This application is a continuation of U.S. application Ser. No. 08/481,573 filed Jun. 7, 1995, now U.S. Pat. No. 5,740,164, issued Apr. 14, 1998, which is a continuation-in-part of application Ser. No. 07/016,204, filed Feb. 18. 1987, and U.S. application Ser. No. 08/203,141 filed Feb. 28, 1994. now abandoned.
US Referenced Citations (3)
Related Publications (1)
|
Number |
Date |
Country |
|
203140 |
Feb 1994 |
|
Continuations (1)
|
Number |
Date |
Country |
Parent |
481573 |
Jun 1995 |
|
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
016204 |
Feb 1987 |
|