IP Library Granted Patent US 8,159,992
Granted Patent B2
US 8,159,992 · App. 12/044,757 · Granted Apr 17, 2012

Routing paths onboard satellite with reference terminal functionality

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,159,992
App. No.
12/044,757
Granted
Apr 17, 2012
Kind
B2
Abstract

Satellite communications systems, methods, and related devices are described. A satellite communications system may include routing and switching functionality onboard the satellite. Such a system may include a satellite in communication with terminals (e.g., subscriber terminals or gateways) either directly, or via one or more other satellites through an inter-satellite link. The satellite may be configured with different beams which each provide service to a coverage area. A ground-based network control center (NCC) may dynamically allocate bandwidth and process data measured on the satellite. A novel partition of functionality between the satellite and the NCC is described. Routing paths on the satellite, and the distribution of routing tables within the system, are described as well.

Claims (124)

1. A communications device including a plurality of paths for use on a multi-beam satellite, the communications device comprising:

a first modem unit, in communication with a first plurality of ground terminals within a first beam, the first modem unit including a routing table incorporating a first subset of a master routing table comprising routing paths for data packets to be transmitted through the first modem unit, the first modem unit configured to:

receive a first signal comprising a first data packet and a second signal comprising a second data packet, the first and second signals received via the first beam;

lookup a destination network layer address in a header of the first data packet using the first modem unit routing table to determine the first data packet is destined for one or more of the first plurality of ground terminals within the first beam;

process the first data packet for transmission in a signal of the first beam;

lookup a destination network layer address in a header of the second data packet using the first modem unit routing table to determine the second data packet is destined for one or more of a second plurality of ground terminals communicating with a second modem unit within a second beam; and

forward the second data packet to the second modem unit; and

the second modem unit, communicatively coupled with the first modem unit and in communication with the second plurality of ground terminals within the second beam, the second modem unit including a routing table incorporating a second subset of the master routing table comprising routing paths for data packets to be transmitted through the second modem unit, the second modem unit configured to:

receive the forwarded second data packet;

lookup the destination network layer address of the second data packet using the second modem unit routing table to determine the second data packet is destined for one or more of the second plurality of ground terminals within the second beam; and

process the second data packet for transmission in a signal of the second beam.

2. The communications device of claim 1 , wherein the first modem unit is further configured to:

store the first data packet before the lookup of the destination network layer address for the first data packet; and

retrieve the stored first data packet for the transmission in the signal of the first beam.

3. The communications device of claim 1 , wherein

the first modem unit is further configured to:

store the second data packet before the lookup of the destination network layer address for the second data packet; and

retrieve the stored second data packet for the forwarding of the second data packet to the second modem unit; and

the second modem unit is further configured to store the forwarded second data packet retrieved by the first modem unit.

4. The communications device of claim 3 , wherein,

the second modem unit is further configured to retrieve the stored second data packet for the transmission in the signal of the second beam.

5. The communications device of claim 1 , wherein,

the first modem unit is further configured to lookup the destination network layer address for the first data packet and the second data packet within the first modem unit; and

the second modem unit is further configured to lookup the destination network layer address for the second data packet within the second modem unit.

6. The communications device of claim 1 , further comprising:

a routing unit, communicatively coupled with the first modem unit and the second modem unit, the routing unit including a routing table incorporating data forwarded from at least the first modem unit routing table and the second modem unit routing table, and configured to:

receive a third data packet from the first modem unit;

lookup a destination network layer address in a header of the third data packet using the routing unit routing table to determine the third data packet is destined for one or more of a third plurality of ground terminals communicating from within a third beam with a third modem unit on the multi-beam satellite; and

forward the third data packet to the third modem unit.

7. The communications device of claim 6 , further comprising:

the third modem unit, communicatively coupled with the routing unit, and configured to process the third data packet for transmission in a signal of the third beam.

8. The communications device of claim 1 , wherein,

the first signal comprises a plurality of wireless signals received from one of the first plurality of terminals; and

the first modem unit is further configured to reassemble data from the plurality of signals to produce the first data packet.

9. A method of processing received signals onboard a satellite with a plurality of onboard paths, the method comprising:

receiving, at a first modem unit in communication with a first plurality of ground terminals within a first beam, a first signal comprising a first data packet and a second signal comprising a second data packet, the first and second signals received via the first beam, the first modem unit including a routing table incorporating a first subset of a master routing table comprising routing paths for data packets to be transmitted through the first modem unit;

performing, at the first modem unit, a first lookup of a destination network layer address in a header for the first data packet using the first modem unit routing table to determine the first data packet is destined for one or more of the first plurality of ground terminals within the first beam;

transmitting, based at least in part on the first lookup, the first data packet in a signal of the first beam;

performing, at the first modem unit, a second lookup for a destination network layer address in a header of the second data packet using the first modem unit routing table to determine the second data packet is destined for one or more of a second plurality of ground terminals communicating with a second modem unit within a second beam, the second modem unit including a routing table incorporating a second subset of the master routing table comprising routing paths for data packets to be transmitted through the second modem unit; and

forwarding, based at least in part of the second lookup, the second data packet from the first modem unit to the second modem unit.

10. The method of claim 9 , further comprising:

performing, at the second modem unit, a third lookup of the destination network layer address of the second data packet using the second modem unit routing table to determine the second data packet is destined for one or more of the second plurality of ground terminals within the second beam; and

transmitting, based at least in part on the third lookup, the second data packet in a signal of the second beam.

11. The method of claim 9 , further comprising:

storing, at the first modem unit, the first data packet before the first lookup of the destination network layer address for the first data packet; and

retrieving the stored first data packet for the transmission in the signal of the first beam.

12. The method of claim 9 , further comprising:

storing, at the first modem unit, the second data packet before the second lookup of the destination network layer address for the second data packet;

retrieving the stored second data packet for the forwarding of the second data packet to the second modem unit; and

storing, at the second modem unit, the forwarded second data packet retrieved by the first modem unit.

13. A communications device including a plurality of processing paths for use on a multi-beam satellite, the communications device comprising:

a first modem unit, in communication with a first plurality of ground terminals within a first beam, the first modem unit including a routing table incorporating a first subset of a master routing table comprising routing paths for data packets to be transmitted through the first modem unit, the first modem unit configured to:

receive a first signal comprising a first data packet and a second signal comprising a second data packet, the first and second signals received via the first beam;

lookup a destination network layer address in a header of the first data packet using the first modem unit routing table to determine the first data packet is destined for one or more of the first plurality of ground terminals within the first beam;

process the first data packet for transmission in a wireless signal within the first beam;

lookup a destination network layer address in a header of the second data packet using the first modem unit routing table to determine the first modem unit lacks forwarding information for transmission of the second data packet; and

forward the second data packet from the first modem unit to a router unit; and

the router unit, communicatively coupled with the first modem unit and a second modem unit, the router unit including a routing table incorporating data forwarded from at least the first modem unit routing table, the router unit configured to:

receive the forwarded second data packet;

lookup the destination network layer address of the second data packet using the router unit routing table to determine the second data packet is destined for one or more of a second plurality of ground terminals communicating with the second modem unit via a second beam; and

forward the second data packet to the second modem unit for transmission in a signal of the second beam.

14. The communications device of claim 13 , further comprising:

the second modem unit including a routing table incorporating a second subset of the master routing table comprising routing paths for data packets to be transmitted through the second modem unit, and configured to:

receive the forwarded second data packet;

lookup the destination network layer address of the second data packet using the second modem unit routing table to determine the second data packet is destined for one or more of the second plurality of ground terminals within the second beam; and

process the second data packet for transmission in a signal of the second beam.

15. The communications device of claim 13 , wherein the first modem unit is further configured to:

store the first data packet before the lookup of the destination network layer address for the first data packet; and

retrieve the stored first data packet for the transmission in the signal of the first beam.

16. The communications device of claim 13 , wherein

the first modem unit is further configured to:

store the second data packet before the lookup of the destination network layer address for the second data packet; and

retrieve the stored second data packet for the forwarding of the second data packet to the routing unit; and

the routing unit is further configured to store the forwarded second data packet retrieved by the first modem unit.

17. The communications device of claim 13 , wherein,

the routing unit is further configured to retrieve the stored second data packet for the forwarding to the second modem unit.

18. The communications device of claim 13 , wherein,

the first modem unit is further configured to lookup the destination network layer address for the first data packet and the second data packet within the first modem unit; and

the routing unit is further configured to lookup the destination network layer address for the second data packet within the second modem unit.

19. The communications device of claim 13 , wherein,

the first modem unit is further configured to:

receive a third signal comprising a third data packet;

lookup a destination network layer address in a header of the third data packet using the first modem unit routing table to determine the third data packet is destined for one or more of a third plurality of ground terminals communicating from within a third beam with a third modem unit on the multi-beam satellite; and

forward the third data packet directly via bus to the third modem unit, wherein the first modem unit and the second modem unit do not communicate directly via the bus.

20. A method of processing received signals onboard a satellite with a plurality of onboard processing paths, the method comprising:

receiving, at a first modem unit in communication with a first plurality of ground terminals within a first beam, a first signal comprising a first data packet and a second signal comprising a second data packet, the first and second signals received via the first beam, the first modem unit including a routing table incorporating a first subset of a master routing table comprising routing paths for data packets to be transmitted through the first modem unit;

performing, at the first modem unit, a first lookup of a destination network layer address in a header for the first data packet using the first modem unit routing table to determine the first data packet is destined for one or more of the first plurality of ground terminals within the first beam;

transmitting, based at least in part on the first lookup, the first data packet in a signal of the first beam;

performing, at the first modem unit, a second lookup for a destination network layer address in a header of the second data packet using the first modem unit routing table to determine the first modem unit lacks forwarding information for transmission of the second data packet; and

forwarding, based at least in part of the second lookup, the second data packet from the first modem unit to a routing unit, the routing unit including a routing table incorporating data forwarded from at least the first modem unit routing table.

21. The method of claim 20 , further comprising:

storing, at the first modem unit, the first data packet before the first lookup of the destination network layer address for the first data packet;

retrieving the stored first data packet for the transmission in the signal of the first beam;

storing, at the first modem unit, the second data packet before the second lookup of the destination network layer address for the second data packet; and

retrieving the stored second data packet for the forwarding of the second data packet to the routing unit.

22. The method of claim 20 , further comprising:

performing, at the routing unit, a third lookup of the destination network layer address of the second data packet using the routing unit routing table to determine the second data packet is destined for one or more of a second plurality of ground terminals communicating with a second modem unit within a second beam, the second modem unit including a routing table incorporating a second subset of the master routing table comprising routing paths for data packets to be transmitted through the second modem unit; and

forwarding, based at least in part on the third lookup, the second data packet to the second modem unit.

23. The method of claim 22 , further comprising:

performing, at the second modem unit, a fourth lookup of the destination network layer address of the second data packet using the second modem unit routing table to determine the second data packet is destined for one or more of the second plurality of ground terminals within the second beam; and

transmitting, based at least in part on the fourth lookup, the second data packet in a signal of the second beam.

24. The method of claim 23 , further comprising:

storing, at the first modem unit, the second data packet before the second lookup of the destination network layer address for the second data packet at the first modem unit;

retrieving the stored second data packet at the first modem unit for the forwarding of the second data packet to the routing unit;

storing, at the routing unit, the forwarded second data packet from the first modem unit before the lookup of the destination network layer address for the second data packet at the routing unit;

retrieving the stored second data packet at the routing unit for the forwarding of the second data packet to the second modem unit; and

storing, at the second modem unit, the forwarded second data packet from the routing unit before the lookup of the destination network layer address for the second data packet at the second modem unit.

25. A communications device including a plurality of processing paths for use on a multi-beam satellite, the communications device comprising:

a first modem unit, in communication with a first plurality of ground terminals within a first beam, the first modem unit including a routing table incorporating a first subset of a master routing table comprising routing paths for data packets to be transmitted through the first modem unit, the first modem unit configured to:

receive a first signal comprising a first data packet, a second signal comprising a second data packet, and a third signal comprising a third data packet, the first, second, and third signals received via the first beam;

lookup the destination network layer address in a header of the first data packet using the first modem unit routing table to determine the first data packet is destined for one or more of the first plurality of ground terminals within the first beam;

process the first data packet for transmission in a wireless signal within the first beam;

lookup a destination network layer address in a header of the second data packet using the first modem unit routing table to determine the second data packet is destined for one or more of a second plurality of ground terminals communicating with a second modem unit within a second beam;

forward the second data packet to the second modem unit;

lookup the destination network layer address in a header of the third data packet using the first modem unit routing table to determine the first modem unit lacks forwarding information for transmission of the third data packet; and

forward the third data packet from the first modem unit to a router unit;

the second modem unit, communicatively coupled with the first modem unit and in communication with the second plurality of ground terminals within the second beam, the second modem unit including a routing table incorporating a second subset of the master routing table comprising routing paths for data packets to be transmitted through the second modem unit, the second modem unit configured to:

receive the forwarded second data packet;

lookup the destination network layer address of the second data packet using the second modem unit routing table to determine the second data packet is destined for one or more of the second plurality of ground terminals within the second beam; and

process the second data packet for transmission in a signal of the second beam; and

the router unit, communicatively coupled with the first modem unit, the second modem unit, and a third modem unit, the router unit including a routing table incorporating data forwarded from at least the first modem unit routing table and the second modem unit routing table, the router unit configured to:

receive the forwarded third data packet;

lookup the destination network layer address of the third data packet using the router unit routing table to determine the third data packet is destined for one or more of a third plurality of ground terminals communicating with the third modem unit via a third beam; and

forward the third data packet to the third modem unit for transmission in a signal of the third beam.

Assignments (5)
SECURITY AGREEMENT Recorded Jun 1, 2023
From: VIASAT, INC.
To: BANK OF AMERICA, N.A., AS AGENT
Reel/Frame 063822/0446 →
SECURITY AGREEMENT Recorded Mar 7, 2022
From: VIASAT, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 059332/0558 →
SECURITY INTEREST Recorded Mar 27, 2019
From: VIASAT, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL TRUSTEE
Reel/Frame 048715/0589 →
SECURITY AGREEMENT Recorded May 9, 2012
From: VIASAT, INC.
To: UNION BANK, N.A.
Reel/Frame 028184/0152 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2008
From: AGARWAL, ANIL; HARIHARAN, MOORTHY
To: VIASAT, INC.
Reel/Frame 020775/0037 →