IP Library Granted Patent US 11,601,140
Granted Patent B2
US 11,601,140 · App. 17/564,535 · Granted Mar 7, 2023

Communication throughput despite periodic blockages

Inventor: Victor Liau (Gaithersburg, MD)
Assignee: Hughes Network Systems, LLC
H03M13/2778H03M13/098H04B7/18508
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,601,140
App. No.
17/564,535
Granted
Mar 7, 2023
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on computer-storage media, for improving communication throughput despite periodic blockages. In some implementations, a method includes receiving, by a receiver and from a transmitter, code blocks transmitted according to a first set of communication parameters that includes one or more first interleaver parameters used to interleave information in the code blocks prior to transmission. Corrupted portions of at least some of the received code blocks are identified. A blockage duration and a blockage interval of a blockage of communication channel between the transmitter and the receiver are determined based on the corrupted portions of the received code blocks. A second set of communication parameters that includes one or more second interleaver parameters are determined based on the blockage duration and blockage interval. The second set of communication parameters are communicated to the transmitter for subsequent transmissions by the transmitter to the receiver.

Claims (43)

1. A method, comprising:

transmitting, by a first wireless communication device to a second wireless communication device, a first set of code blocks using a first set of communication parameters that includes one or more first interleaver parameters used to interleave information in the first set of code blocks prior to transmission;

receiving, by the first wireless communication device from the second wireless communication device, a second set of code blocks transmitted using a second set of communication parameters that includes one or more second interleaver parameters used to interleave information in the second set of code blocks prior to transmission, wherein the one or more second interleaver parameters are different from the one or more first interleaver parameters; and

transmitting, by the first wireless communication device to the second wireless communication device, timing information indicating a time at which the first wireless communication device will begin transmitting information to the second wireless communication device using the second set of communication parameters including the one or more second interleaver parameters.

2. The method of claim 1 , further comprising:

detecting, by the first wireless communication device, that a current time meets or exceeds the time indicated by the timing information; and

after detecting that the current time meets or exceeds the time indicated by the timing information, transmitting, by the first wireless communication device to the second wireless communication device, additional code blocks using the second set of communication parameters including the one or more second interleaver parameters.

3. The method of claim 1 , further comprising detecting, by the first wireless communication device, the second set of communication parameters used to transmit the second set of code blocks.

4. The method of claim 1 , further comprising selecting, as the first set of communication parameters, a most robust set of communication parameters among a set of communication parameters.

5. The method of claim 1 , wherein the second set of communication parameters comprise communication parameters calculated by the second wireless communication device based on a blockage duration and a blockage interval of a blockage of a communication channel between the first wireless communication device and the second wireless communication device.

6. The method of claim 5 , wherein the blockage duration is indicative of a duration of the blockage and the blockage interval is indicative of a period of time between successive blockages.

7. The method of claim 5 , wherein the blockage duration and the blockage interval are calculated based on identified corrupted portions of the first set of code blocks.

8. The method of claim 5 , wherein:

the first wireless communication device comprises a transmitter of a satellite, and wherein the second wireless communication device comprises receiver 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; and

the blockage duration and the blockage interval are based on at least one of a width of the rotor, a speed of rotation of the rotor, and an angle of the path of communication between the transmitter and the receiver.

9. The method of claim 8 , wherein the receiver is configured to repeatedly evaluate the blockage interval and blockage duration along a flight path of a helicopter, and dynamically request different interleaver parameters in response to changes in the blockage interval and blockage duration.

10. The method of claim 1 , wherein:

the one or more first interleaver parameters include a number of rows and a number of columns;

each column represents a burst of information comprising multiple code block elements, the transmission of code block elements of different columns being interleaved;

the number of rows is based on the first coding; and

at least one row of the interleaver is designated for error checking data.

11. A system comprising:

a data processing apparatus; and

a computer storage medium storing instructions that, when executed by the data processing apparatus, cause the data processing apparatus to perform operations comprising:

transmitting, by a first wireless communication device to a second wireless communication device, a first set of code blocks using a first set of communication parameters that includes one or more first interleaver parameters used to interleave information in the first set of code blocks prior to transmission;

receiving, by the first wireless communication device from the second wireless communication device, a second set of code blocks transmitted using a second set of communication parameters that includes one or more second interleaver parameters used to interleave information in the second set of code blocks prior to transmission, wherein the one or more second interleaver parameters are different from the one or more first interleaver parameters; and

transmitting, by the first wireless communication device to the second wireless communication device, timing information indicating a time at which the first wireless communication device will begin transmitting information to the second wireless communication device using the second set of communication parameters including the one or more second interleaver parameters.

12. The system of claim 11 , wherein the operations comprise:

detecting, by the first wireless communication device, that a current time meets or exceeds the time indicated by the timing information; and

after detecting that the current time meets or exceeds the time indicated by the timing information, transmitting, by the first wireless communication device to the second wireless communication device, additional code blocks using the second set of communication parameters including the one or more second interleaver parameters.

13. The system of claim 11 , wherein the operations comprise detecting, by the first wireless communication device, the second set of communication parameters used to transmit the second set of code blocks.

14. The system of claim 11 , wherein the operations comprise selecting, as the first set of communication parameters, a most robust set of communication parameters among a set of communication parameters.

15. The system of claim 11 , wherein the second set of communication parameters comprise communication parameters calculated by the second wireless communication device based on a blockage duration and a blockage interval of a blockage of a communication channel between the first wireless communication device and the second wireless communication device.

16. The system of claim 15 , wherein the blockage duration is indicative of a duration of the blockage and the blockage interval is indicative of a period of time between successive blockages.

17. The system of claim 15 , wherein the blockage duration and the blockage interval are calculated based on identified corrupted portions of the first set of code blocks.

18. The system of claim 15 , wherein:

the first wireless communication device comprises a transmitter of a satellite, and wherein the second wireless communication device comprises receiver 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; and

the blockage duration and the blockage interval are based on at least one of a width of the rotor, a speed of rotation of the rotor, and an angle of the path of communication between the transmitter and the receiver.

19. The system of claim 18 , wherein the receiver is configured to repeatedly evaluate the blockage interval and blockage duration along a flight path of a helicopter, and dynamically request different interleaver parameters in response to changes in the blockage interval and blockage duration.

20. A non-transitory computer readable medium comprising instructions that, when executed by a data processing apparatus, cause the data processing apparatus to perform operations comprising:

transmitting, by a first wireless communication device to a second wireless communication device, a first set of code blocks using a first set of communication parameters that includes one or more first interleaver parameters used to interleave information in the first set of code blocks prior to transmission;

receiving, by the first wireless communication device from the second wireless communication device, a second set of code blocks transmitted using a second set of communication parameters that includes one or more second interleaver parameters used to interleave information in the second set of code blocks prior to transmission, wherein the one or more second interleaver parameters are different from the one or more first interleaver parameters; and

transmitting, by the first wireless communication device to the second wireless communication device, timing information indicating a time at which the first wireless communication device will begin transmitting information to the second wireless communication device using the second set of communication parameters including the one or more second interleaver parameters.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 29, 2021
From: LIAU, VICTOR
To: HUGHES NETWORK SYSTEMS, LLC
Reel/Frame 058499/0650 →
Continuity (2)
Continuation 16698086 · Nov 27, 2019
Related Publication 20220182077A1 · Jun 9, 2022