×

Non-blocking dynamic fast packet switch for satellite communication system

  • US 5,796,715 A
  • Filed: 05/12/1994
  • Issued: 08/18/1998
  • Est. Priority Date: 11/08/1991
  • Status: Expired due to Term
First Claim
Patent Images

1. Apparatus for directing a packet (22) having a header (24) and a payload (26) onboard a satellite (S) in earth orbit comprising:

  • an autonomous orbit determination microprocessor (11A);

    said autonomous orbit determination microprocessor (11A) having a stored and continuously running autonomous orbit determination software (11B);

    said autonomous orbit determination microprocessor (11A) further having an output containing orbital position information (11C);

    an adaptive routing microprocessor (12A);

    said adaptive routing microprocessor (12A) being coupled to said autonomous orbit determination microprocessor (11A);

    said adaptive routing microprocessor (12A) having a stored and continuously running adaptive routing software (12B);

    said adaptive routing microprocessor (12A) having an output containing a next-node-in-path-to-destination output (12C) derived from said output containing orbital position information (11C);

    a routing cache memory (20);

    said routing cache memory (20) being coupled to said output of said adaptive routing microprocessor (12A), containing a next-node-in-path-to-destination output (12C);

    said routing cache memory (20) having a plurality of fast packet switch output port tags (30) stored in memory, each of said fast packet switch output port tags (30) being indexed by a supercell address (21A) which is part of said header (24);

    an input packet processor (28);

    said input packet processor (28) being coupled to said routing cache memory (20);

    said input packet processor (28) having an input (27) through which said packet (22) is received;

    said input packet processor (28) having a software program which extracts said supercell address (21A) from said header (24) of said packet (22);

    said input packet processor (28) further having a software program which uses said supercell address (21A) as an index to read one of said plurality of fast packet switch output port tags (30) from said routing cache memory (20);

    said input packet processor (28) also having a packet tagger (31);

    said packet tagger having an output in which one of said fast packet switch output port tags (30) is prepended to said packet (22) to create a tagged packet (34); and

    a fast packet switch (38);

    said fast packet switch (38) includinga plurality of input ports (36), through one of which said plurality of input ports (36), said tagged packet (34) is received;

    a plurality of output ports (40);

    a plurality of multi-stage self-routing switch modules (132);

    a plurality of asynchronous packet multiplexors (134);

    said plurality of asynchronous packet multiplexors (134) being coupled to said plurality of multi-stage self-routing switch modules (132); and

    said plurality of multi-stage self-routing switch modules (132) and said plurality of asynchronous packet multiplexors (134) cooperating together to uniquely route said tagged packet (34) to one of said plurality of output ports (40) without contention with any other tagged packet (34).

View all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×