IP Library Granted Patent US 11,838,127
Granted Patent B2
US 11,838,127 · App. 17/693,188 · Granted Dec 5, 2023

Adaptive satellite communications

Inventors: Lin-nan Lee (Potomac, MD); Mustafa Eroz (Rockville, MD); Rohit Iyer Seshadri (Gaithersburg, MD)
Assignee: Hughes Network Systems, LLC
H04L1/0061H03M13/1148H03M13/255H04B7/18506
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 11,838,127
App. No.
17/693,188
Granted
Dec 5, 2023
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for improving adaptive satellite communication. In some implementations, a method includes receiving, by a receiver and from a transmitter, code blocks transmitted according to a first set of parameters that comprises one or more of a first modulation used to transmit the code blocks or a first coding used to encode the code blocks for transmission. A number of corrupted code blocks and a number of parity blocks in a series of the code blocks received are determined. The number of corrupted code blocks are compared with the number of parity blocks. A second set of parameters are determined based on the comparison of the number of corrupted code blocks with the number of parity blocks. The second set of parameters are communicated to the transmitter for subsequent transmissions.

Claims (70)

1. A method comprising:

receiving, by a receiver and from a transmitter, code blocks transmitted on a communication channel according to a first set of communication parameters that comprises one or more of a first modulation used to transmit the code blocks or a first coding used to encode information in the code blocks for transmission;

determining, by the receiver, a number of corrupted code blocks in a series of the code blocks received by the receiver;

determining, by the receiver, a number of parity blocks in the series of code blocks;

comparing, by the receiver, the number of corrupted code blocks in the series of code blocks with the number of parity blocks in the series of code blocks;

selecting, by the receiver, a second set of communication parameters for communication between the transmitter and the receiver, wherein the second set of communication parameters is selected from a set of modulations and/or codings, and wherein the second set of communication parameters is selected based on a result of comparing of the number of corrupted code blocks in the series of code blocks with the number of parity blocks in the series of code blocks; and

communicating, by the receiver and to the transmitter, the second set of communication parameters for subsequent transmissions by the transmitter to the receiver.

2. The method of claim 1 , wherein the code blocks are encoded using low-density-parity-check (LPDC) coding; and

wherein the second set of communication parameters includes a second modulation that is different from the first modulation, wherein the first modulation and the second modulation are each one of QPSK, 8-PSK, 8+8 APSK, or 8+8+16 APSK.

3. The method of claim 1 , further comprising:

determining, by the receiver and based on the determined number of corrupted code blocks, characteristics of a periodic blockage of the communication channel between the transmitter and the receiver, the characteristics comprising (i) a blockage duration indicative of a duration of the blockage and (ii) a blockage interval indicative of a period of time from a beginning of a blockage event to a beginning of a next blockage event,

wherein the second set of communication parameters is selected based on the determined characteristics of the periodic blockage of the communication channel between the transmitter and the receiver.

4. The method of claim 3 , wherein:

the transmitter is a transmitter of a satellite, and wherein the receiver is mounted on a helicopter that is in flight, and the receiver is oriented to communicate with the transmitter along a path such that the periodic blockage is caused by rotation of rotor of the helicopter periodically blocking the path between the receiver and the transmitter.

5. The method of claim 1 , wherein selecting the second set of communication parameters comprises:

determining, by the receiver and based on the comparison, that the number of corrupted code blocks is less than the number of parity blocks; and

in response to determining that the number of corrupted code blocks is less than the number of parity blocks, selecting, by the receiver, the second set of communication parameters to include a second coding that provides a higher code rate than the first coding.

6. The method of claim 5 , wherein selecting the second set of communication parameters comprises:

determining, by the receiver and based on the comparison, that the number of corrupted code blocks is less than the number of parity blocks;

determining, by the receiver, that a set of codings available for communication between the transmitter and receiver does not include a coding with a code rate greater than a code rate of the first coding of the first communication parameters; and

in response to determining (i) that the number of corrupted code blocks is less than the number of parity blocks and (ii) that the set of codings available for communication between the transmitter and receiver does not include a coding with a code rate greater than a code rate of the first coding of the first communication parameters, selecting, by the receiver, the second set of communication parameters to include a second modulation that provides higher throughput than the first modulation.

7. The method of claim 1 , wherein selecting the second set of communication parameters for communication between the transmitter and the receiver further comprises:

determining, by the receiver, a channel quality measure that indicates a condition of the communication channel; and

selecting, by the receiver, the second set of communication parameters based on the determined channel quality measure, wherein the receiver stores data that identifies different communication parameters and different values or ranges of channel quality measures that correspond to the different communication parameters, and wherein at least one communication parameter in the second set of communication parameters is selected based on determining that the determined channel quality measure corresponds to the value or range of channel quality measures that the stored data indicates as corresponding to the at least one communication parameter.

8. A system comprising:

one or more processors and one or more machine-readable storage devices storing instructions that are operable, when executed by the one or more processors, to cause the system to perform operations comprising:

receiving, by a receiver and from a transmitter, code blocks transmitted on a communication channel according to a first set of communication parameters that comprises one or more of a first modulation used to transmit the code blocks or a first coding used to encode information in the code blocks for transmission;

determining, by the receiver, a number of corrupted code blocks in a series of the code blocks received by the receiver;

determining, by the receiver, a number of parity blocks in the series of code blocks;

comparing, by the receiver, the number of corrupted code blocks in the series of code blocks with the number of parity blocks in the series of code blocks;

selecting, by the receiver, a second set of communication parameters for communication between the transmitter and the receiver, wherein the second set of communication parameters is selected from a set of modulations and/or codings, and wherein the second set of communication parameters is selected based on a result of comparing of the number of corrupted code blocks in the series of code blocks with the number of parity blocks in the series of code blocks; and

communicating, by the receiver and to the transmitter, the second set of communication parameters for subsequent transmissions by the transmitter to the receiver.

9. The system of claim 8 , wherein the code blocks are encoded using low-density-parity-check (LDPC) coding; and

wherein the second set of communication parameters includes a second modulation that is different from the first modulation, wherein the first modulation and the second modulation are each one of QPSK, 8-PSK, 8+8 APSK, or 8+8+16 APSK.

10. The system of claim 8 , further comprising:

determining, by the receiver and based on the determined number of corrupted code blocks, characteristics of a periodic blockage of the communication channel between the transmitter and the receiver, the characteristics comprising (i) a blockage duration indicative of a duration of the blockage and (ii) a blockage interval indicative of a period of time from a beginning of a blockage event to a beginning of a next blockage event,

wherein the second set of communication parameters is selected based on the determined characteristics of the periodic blockage of the communication channel between the transmitter and the receiver.

11. The system of claim 10 , wherein:

the transmitter is a transmitter of a satellite, and wherein the receiver is mounted on a helicopter that is in flight, and the receiver is oriented to communicate with the transmitter along a path that is periodically blocked by a rotating rotor of the helicopter.

12. The system of claim 8 , wherein selecting the second set of communication parameters comprises:

determining, by the receiver and based on the comparison, that the number of corrupted code blocks is less than the number of parity blocks; and

in response to determining that the number of corrupted code blocks is less than the number of parity blocks, selecting, by the receiver, the second set of communication parameters to include a second coding that provides a higher code rate than the first coding.

13. The system of claim 12 , wherein selecting the second set of communication parameters comprises:

determining, by the receiver and based on the comparison, that the number of corrupted code blocks is less than the number of parity blocks;

determining, by the receiver, that a set of codings available for communication between the transmitter and receiver does not include a coding with a code rate greater than a code rate of the first coding of the first communication parameters; and

in response to determining (i) that the number of corrupted code blocks is less than the number of parity blocks and (ii) that the set of codings available for communication between the transmitter and receiver does not include a coding with a code rate greater than a code rate of the first coding of the first communication parameters, selecting, by the receiver, the second set of communication parameters to include a second modulation that provides higher throughput than the first modulation.

14. The system of claim 8 , wherein selecting the second set of communication parameters for communication between the transmitter and the receiver further comprises:

determining, by the receiver, a channel quality measure that indicates a condition of the communication channel; and

selecting, by the receiver, the second set of communication parameters based on the determined channel quality measure, wherein the receiver stores data that identifies different communication parameters and different values or ranges of channel quality measures that correspond to the different communication parameters, and wherein at least one communication parameter in the second set of communication parameters is selected based on determining that the determined channel quality measure corresponds to the value or range of channel quality measures that the stored data indicates as corresponding to the at least one communication parameter.

15. One or more non-transitory machine-readable media storing instructions that are operable, when executed by one or more processors, to cause the one or more processors to perform operations comprising:

receiving, by a receiver and from a transmitter, code blocks transmitted on a communication channel according to a first set of communication parameters that comprises one or more of a first modulation used to transmit the code blocks or a first coding used to encode information in the code blocks for transmission;

determining, by the receiver, a number of corrupted code blocks in a series of the code blocks received by the receiver;

determining, by the receiver, a number of parity blocks in the series of code blocks;

comparing, by the receiver, the number of corrupted code blocks in the series of code blocks with the number of parity blocks in the series of code blocks;

selecting, by the receiver, a second set of communication parameters for communication between the transmitter and the receiver, wherein the second set of communication parameters is selected from a set of modulations and/or encodings, and wherein the second set of communication parameters is based on a result of the comparison of the number of corrupted code blocks in the series of code blocks with the number of parity blocks in the series of code blocks; and

communicating, by the receiver and to the transmitter, the second set of communication parameters for subsequent transmissions by the transmitter to the receiver.

16. The one or more non-transitory machine-readable media of claim 15 , wherein the code blocks are encoded using low-density-parity-check (LDPC) coding; and

wherein the second set of communication parameters includes a second modulation that is different from the first modulation, wherein the first modulation and the second modulation are each one of QPSK, 8-PSK, 8+8 APSK, or 8+8+16 APSK.

17. The one or more non-transitory machine-readable media of claim 15 , further comprising:

determining, by the receiver and based on the determined number of corrupted code blocks, characteristics of a periodic blockage of the communication channel between the transmitter and the receiver, the characteristics comprising (i) a blockage duration indicative of a duration of the blockage and (ii) a blockage interval indicative of a period of time from a beginning of a blockage event to a beginning of a next blockage event,

wherein the second set of communication parameters is selected based on the determined characteristics of the periodic blockage of the communication channel between the transmitter and the receiver.

18. The one or more non-transitory machine-readable media of claim 17 , wherein:

the transmitter is a transmitter of a satellite, and wherein the receiver is mounted on a helicopter that is in flight, and the receiver is oriented to communicate with the transmitter along a path that is periodically blocked by a rotating rotor of the helicopter.

19. The one or more non-transitory machine-readable media of claim 15 , wherein determining the second set of communication parameters comprises:

determining, by the receiver and based on the comparison, that the number of corrupted code blocks is less than the number of parity blocks; and

in response to determining that the number of corrupted code blocks is less than the number of parity blocks, selecting, by the receiver, the second set of communication parameters to include a second coding that provides a higher code rate than the first coding.

20. The one or more non-transitory machine-readable media of claim 19 , wherein selecting the second set of communication parameters comprises:

determining, by the receiver and based on the comparison, that the number of corrupted code blocks is less than the number of parity blocks;

determining, by the receiver, that a set of codings available for communication between the transmitter and receiver does not include a coding with a code rate greater than a code rate of the first coding of the first communication parameters; and

in response to determining (i) that the number of corrupted code blocks is less than the number of parity blocks and (ii) that the set of codings available for communication between the transmitter and receiver does not include a coding with a code rate greater than a code rate of the first coding of the first communication parameters, selecting, by the receiver, the second set of communication parameters to include a second modulation that provides higher throughput than the first modulation.

Assignments (3)
SECURITY INTEREST Recorded May 14, 2024
From: HUGHES NETWORK SYSTEMS, LLC
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 067407/0281 →
SECURITY INTEREST Recorded May 12, 2022
From: HUGHES NETWORK SYSTEMS, LLC
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 059987/0168 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2022
From: LEE, LIN-NAN; EROZ, MUSTAFA; SESHADRI, ROHIT IYER
To: HUGHES NETWORK SYSTEMS, LLC
Reel/Frame 059397/0180 →