IP Library Granted Patent US 12,376,138
Granted Patent B2
US 12,376,138 · App. 18/486,035 · Granted Jul 29, 2025

System and method of providing an adaptive modulation and coding scheme

Inventors: Jayasuryan V. Iyer (Redmond, WA); Yashodhan Dandekar (Cupertino, CA); Khasim Shaheed Shaik Mahammad (Milpitas, CA); Ramakrishna Akella (San Diego, CA); Chen Chen (Irvine, CA); Phillip E. Barber (Sammamish, WA); Peter J. Worters (San Carlos, CA)
Assignee: Space Exploration Technologies Corp.
H04W72/54H04B17/336H04B17/382H04L1/0003H04L1/0009H04W72/21
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 12,376,138
App. No.
18/486,035
Granted
Jul 29, 2025
Kind
B2
Abstract

A method for downlink link adaptation includes receiving, from a satellite and at a user terminal, a first data packet data unit according to a first downlink modulation and coding scheme (MCS), computing error vector magnitude data associated with the first data packet data unit, generating, based on one or more of the error vector magnitude data, user terminal signal-to-noise-ratio feedback based on a constant times a previous user terminal signal-to-noise-ratio and a current user terminal signal-to-noise-ratio, and transmitting an uplink packet data unit having a downlink block error rate and the user terminal signal-to-noise-ratio feedback. A satellite runs a link adaptation algorithm based on the user terminal signal-to-noise-ratio feedback and block error rate to generate a second downlink MCS. The method includes receiving at the user terminal a second data packet data unit according to the second downlink MCS for the satellite-to-user-terminal downlink. Uplink link adaptation is also disclosed.

Claims (50)

1. A method comprising:

transmitting, from a satellite and to a user terminal, a first uplink map grant and a first uplink modulation and coding scheme for the user terminal;

transmitting, from the satellite and to the user terminal, a data packet data unit;

receiving, at the satellite and from the user terminal, an uplink packet data unit having downlink data comprising one or more of a downlink block error rate and a downlink signal-to-noise-ratio;

generating an uplink signal-to-noise-ratio based on a previous uplink signal-to-noise-ratio; and

generating, by the satellite, a second uplink modulation and coding scheme for the user terminal and a downlink modulation and coding scheme for a satellite-to-user-terminal downlink based on one or more of the downlink data and the uplink signal-to-noise-ratio.

2. The method of claim 1 , wherein the downlink signal-to-noise-ratio is generated based on a combination of a current downlink signal-to-noise-ratio and a weighting coefficient times a previous downlink signal-to-noise-ratio.

3. The method of claim 1 , further comprising:

transmitting, from the satellite, a second uplink map grant to the user terminal and the second uplink modulation and coding scheme for the user terminal; and

transmitting, from the satellite and to the user terminal, a second data packet data unit according to the downlink modulation and coding scheme for the satellite-to-user-terminal downlink.

4. The method of claim 3 , wherein transmitting, from the satellite and to the user terminal, the second data packet data unit is performed according to the downlink modulation and coding scheme for the satellite-to-user-terminal downlink.

5. The method of claim 4 , wherein satellite downlink data from the satellite to the user terminal is scheduled by a downlink scheduler that uses the downlink modulation and coding scheme when scheduling the satellite downlink data.

6. The method of claim 1 , further comprising:

extracting, at the satellite and based on physical channel information, error vector magnitude data to generate the uplink signal-to-noise-ratio, wherein extracting the error vector magnitude data further comprises extracting the error vector magnitude data from the uplink packet data unit.

7. The method of claim 1 , wherein generating the uplink signal-to-noise-ratio further comprises applying a formula:

SNR(n+1)−alpha*SNR(n)+(1−alpha)*current_SNR, wherein alpha is a weighting coefficient, and SNR(N+1) comprises the uplink signal-to-noise-ratio, SNR(n) comprises a previous uplink signal-to-noise and current_SNR comprises the uplink signal-to-noise-ratio.

8. The method of claim 1 , wherein an uplink scheduler on the satellite uses the second uplink modulation and coding scheme when allocating a grant for the user terminal for transmitting data on an uplink channel.

9. A system comprising:

a processor; and

a computer-readable storage device storing instructions which, when executed by the processor, cause the processor to:

transmit, to a user terminal, a first uplink map grant and a first uplink modulation and coding scheme for the user terminal;

transmit, to the user terminal, a data packet data unit;

receive, from the user terminal, an uplink packet data unit having downlink data comprising one or more of a downlink block error rate and a downlink signal-to-noise-ratio;

generate an uplink signal-to-noise-ratio based on a previous uplink signal-to-noise-ratio; and

generate a second uplink modulation and coding scheme for the user terminal and a downlink modulation and coding scheme for a system-to-user-terminal downlink based on one or more of the downlink data and the uplink signal-to-noise-ratio.

10. The system of claim 9 , wherein the downlink signal-to-noise-ratio is generated based on a combination of a current downlink signal-to-noise-ratio and a weighting coefficient times a previous downlink signal-to-noise-ratio.

11. The system of claim 9 , wherein the computer-readable storage device stores additional instructions which, when executed by the processor, cause the processor to:

transmit a second uplink map grant to the user terminal and the second uplink modulation and coding scheme for the user terminal; and

transmit, to the user terminal, a second data packet data unit according to the downlink modulation and coding scheme for the system-to-user-terminal downlink.

12. The system of claim 11 , wherein the computer-readable storage device stores additional instructions which, when executed by the processor, cause the processor to transmit, to the user terminal, the second data packet data unit according to the downlink modulation and coding scheme for the system-to-user-terminal downlink.

13. The system of claim 12 , wherein satellite downlink data from the system to the user terminal is scheduled by a downlink scheduler that uses the downlink modulation and coding scheme when scheduling the satellite downlink data.

14. The system of claim 9 , wherein the computer-readable storage device stores additional instructions which, when executed by the processor, cause the processor to:

extract, based on physical channel information, error vector magnitude data to generate the uplink signal-to-noise-ratio, wherein extracting the error vector magnitude data further comprises extracting the error vector magnitude data from the uplink packet data unit.

15. The system of claim 9 , wherein the computer-readable storage device stores additional instructions which, when executed by the processor, cause the processor to generate the uplink signal-to-noise-ratio by applying a formula:

SNR(n+1)−alpha*SNR(n)+(1−alpha)*current_SNR, wherein alpha is a weighting coefficient, and SNR(N+1) comprises the uplink signal-to-noise-ratio, SNR(n) comprises a previous uplink signal-to-noise and current_SNR comprises the uplink signal-to-noise-ratio.

16. The system of claim 9 , wherein an uplink scheduler on the system uses the second uplink modulation and coding scheme when allocating a grant for the user terminal for transmitting data on an uplink channel.

17. A system comprising:

a processor; and

a computer-readable storage device storing instructions which, when executed by the processor, cause the processor to:

receive, from a satellite, a data packet data unit according to a first downlink modulation and coding scheme for a satellite-to-user-terminal downlink;

compute an error vector magnitude data associated with the data packet data unit;

generate, based on the error vector magnitude data, user terminal signal-to-noise-ratio feedback based on one or more of a weighting coefficient times a previous user terminal signal-to-noise-ratio and a current user terminal signal-to-noise-ratio;

transmit, to the satellite, an uplink packet data unit having a downlink block error rate and the user terminal signal-to-noise-ratio feedback, wherein the satellite generates a second downlink modulation and coding scheme for the satellite-to-user-terminal downlink based on the user terminal signal-to-noise-ratio feedback; and

receive a second data packet data unit according to the second downlink modulation and coding scheme for the satellite-to-user-terminal downlink.

18. The system of claim 17 , wherein the computer-readable storage device stores additional instructions which, when executed by the processor, cause the processor to extract the error vector magnitude data by extracting the error vector magnitude data from the data packet data unit.

19. The system of claim 17 , wherein the computer-readable storage device stores additional instructions which, when executed by the processor, cause the processor to generate an uplink signal-to-noise-ratio by applying a formula:

SNR=alpha*prev_SNR+(1−alpha)*current_SNR, wherein alpha is the weighting coefficient, and prev_SNR comprises a previous user terminal signal-to-noise-ratio and current_SNR comprises the current user terminal signal-to-noise-ratio.

20. The system of claim 17 , wherein the computer-readable storage device stores additional instructions which, when executed by the processor, cause the processor to:

receive a grant from the satellite; and

position user data in a frame based on the grant, wherein an uplink scheduler on the satellite uses an uplink modulation and coding scheme when allocating the grant for the system for transmitting data on an uplink channel.

Assignments (2)
CERTIFICATE OF CONVERSION (STATE OF DELAWARE TO STATE OF TEXAS; NEW FILE NO.: 805421124; FILED : 02-14-2024) Recorded Feb 14, 2025
From: SPACE EXPLORATION TECHNOLOGIES CORP.
To: SPACE EXPLORATION TECHNOLOGIES CORP.
Reel/Frame 070631/0644 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 12, 2023
From: DANDEKAR, YASHODHAN; SHAIK MAHAMMAD, KHASIM SHAHEED; AKELLA, RAMAKRISHNA; CHEN, CHEN; BARBER, PHILLIP E.; WORTERS, PETER J.; IYER, JAYASURYAN V.
To: SPACE EXPLORATION TECHNOLOGIES CORP.
Reel/Frame 065204/0182 →
Continuity (3)
Continuation 17338518 · Jun 3, 2021
Provisional Application 63035246 · Jun 5, 2020
Related Publication 20240040601A1 · Feb 1, 2024
References Cited (7)
US 11031999B1 · Liu et al. · 2021 [cited by applicant]
US 11800552B1 · Iyer · 2023 [cited by examiner]
US 12021609B2 · Parkvall · 2024 [cited by examiner]
US 20090323602A1 · Li · 2009 [cited by examiner]
US 20170238216A1 · Damnjanovic · 2017 [cited by examiner]
US 20200236582A1 · Chin et al. · 2020 [cited by applicant]
US 20210075501A1 · Xu · 2021 [cited by examiner]