IP Library Granted Patent US 12,261,677
Granted Patent B2
US 12,261,677 · App. 17/785,298 · Granted Mar 25, 2025

System and method for combining a plurality of downlink signals representative of a communication signal

Inventors: Brandon Gregory King (San Diego, CA); Jeffrey David Jarriel (San Diego, CA); Matthew James Stoltenberg (San Diego, CA); Daniel Joseph Sutton (San Diego, CA)
Assignee: KRATOS INTEGRAL HOLDINGS, LLC
H04B7/18513H04B7/18515H04B7/18517H04B7/1858H04B7/18584
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,261,677
App. No.
17/785,298
Granted
Mar 25, 2025
Kind
B2
Abstract

Embodiments of systems and methods for combining downlink signals representative of a communication signal are provided herein. An example method comprises receiving the downlink signals from antenna feeds. In a first processing block(s) in a processor(s), performing a first blind detection operation on first packets of a first signal, and performing a first doppler compensation operation on the first packets. In a second processing block(s) in the processor(s) in parallel with the first processing block(s), performing a second blind detection operation on second packets of a second signal, and performing a second doppler compensation operation on the second packets. The method also comprises combining the first signal and the second signal based on (i) aligning the first data packets with the second data packets and (ii) performing a weighted combiner operation that applies scaling to the first and second packets based on corresponding signal quality.

Claims (62)

1. A method for combining a plurality of downlink signals representative of a communication signal, the method comprising:

receiving the plurality of downlink signals from a plurality of antenna feeds;

in a first one or more processing blocks in a one or more processors,

performing a first blind detection operation on first data packets of a first signal of the plurality of downlink signals, and

performing a first doppler compensation operation on the first data packets of the first signal of the plurality of downlink signals;

in a second one or more processing blocks in the one or more processors in parallel with the first one or more processing blocks,

performing a second blind detection operation on second data packets of a second signal of the plurality of downlink signals, and

performing a second doppler compensation operation on the second data packets of the second signal of the plurality of downlink signals; and

combining the first signal and the second signal based on (i) aligning timing and phase of the first data packets with the second data packets and (ii) performing a weighted combiner operation that applies scaling to each of the first and second data packets based on corresponding signal quality.

2. The method of claim 1 , wherein the first one or more processing blocks comprises a first one or more central processing unit (CPU) cores and the second one or more processing blocks comprises a second one or more CPU cores.

3. The method of claim 1 , wherein the one or more processors comprises a plurality of processors, wherein in the first one or more processing blocks are comprised in a first processor of the plurality and the second one or more processing blocks are comprised in a second processor of the plurality of processors.

4. The method of claim 1 , wherein the one or more processors comprises a single processor comprising the first one or more processing blocks and the second one or more processing blocks.

5. The method of claim 1 , wherein the first one or more processing blocks comprises a first processing block and a second processing block, wherein the first blind detection operation is performed in the first processing block and the first doppler compensation is performed in the second processing block.

6. The method of claim 5 , wherein the second one or more processing blocks comprises a third processing block and a fourth processing block, wherein the second blind detection operation is performed in the third processing block and the second doppler compensation is performed in the fourth processing block.

7. The method of claim 6 , wherein the third processing block performs the second blind detection operation in parallel with the first processing block performing the first blind detection operation.

8. The method of claim 6 , wherein the fourth processing block performs the second doppler compensation operation in parallel with the second processing block performing the first doppler compensation operation.

9. The method of claim 1 , wherein at least one of the first and second blind detection operations comprises estimating one or more of symbol rate, modulation type, and center frequency of the first signal or the second signal, respectively, without input from the user.

10. The method of claim 9 , wherein the first blind detection operations comprises a first plurality functions including:

receiving the first data packets as samples of the first signal, the samples having an unknown symbol rate, modulation type, and frequency;

estimating a symbol rate based on a detected maximum peak frequency;

determining a timing error of the samples based on the estimated symbol rate;

synchronizing samples of the first signal by performing a timing recovery operation based on the determined timing error;

detecting a modulation type and estimating carrier frequency based on the synchronized samples; and

estimating an energy per symbol to noise power spectral density.

11. The method of claim 10 , wherein the first one or more processing blocks comprises a first plurality of processing blocks, wherein at least two of the first plurality of functions are performed by the separate processing blocks of the first plurality of processing blocks in parallel.

12. The method of claim 10 , wherein the second blind detection operations comprises a second plurality of functions including:

receiving the second data packets as samples of the second signal, the samples having an unknown symbol rate, modulation type, and frequency;

estimating a symbol rate based on a detected maximum peak frequency;

determining a timing error of the samples based on the estimated symbol rate;

synchronizing samples of the second signal by performing a timing recovery operation based on the determined timing error;

detecting a modulation type and estimating carrier frequency based on the synchronized samples; and

estimating an energy per symbol to noise power spectral density.

13. The method of claim 12 , wherein the second one or more processing blocks comprises a second plurality of processing blocks, wherein at least two of the second plurality of functions are performed by the separate processing blocks of the second plurality of processing blocks in parallel.

14. The method of claim 12 , wherein one or more of the second plurality of functions are performed in the second one or more processing blocks in parallel with one or more of the first plurality of functions performed in the first one or more processing blocks.

15. The method of claim 14 , wherein the first doppler compensation operations comprises a third plurality of functions comprising:

receiving the first data packets as samples of the first signal;

receiving an estimate of carrier frequency of samples;

calculate phase correction information for the samples based on the estimated carrier frequency; and

removing at least a portion of Doppler from the samples based on the calculated phase correction information.

16. The method of claim 15 , wherein the first one or more processing blocks comprises a first plurality of processing blocks, wherein at least two of the third plurality of functions are performed by the separate processing blocks of the first plurality of processing blocks in parallel.

17. The method of claim 15 , wherein the second doppler compensation operations comprise a fourth plurality of functions comprising:

receiving the second data packets as samples of the second signal;

receiving an estimate of carrier frequency of samples;

calculate phase correction information for the samples based on the estimated carrier frequency; and

removing at least a portion of Doppler from the samples based on the calculated phase correction information.

18. The method of claim 17 , wherein the second one or more processing blocks comprises a second plurality of processing blocks, wherein at least two of the fourth plurality of functions are performed by the separate processing blocks of the second plurality of processing blocks in parallel.

19. The method of claim 17 , wherein one or more of the fourth plurality of functions are performed in the second one or more processing blocks in parallel with one or more of the third plurality of functions performed in the first one or more processing blocks.

20. The method of claim 17 , wherein combining the first plurality of data packets and the second plurality of data packets comprises a fifth plurality of functions comprising:

calculating an Early, Prompt and Late (EPL) terms between the first data packets and the second data packets;

determining timing and phase error between the first data packets and the second data packets based on the EPL terms; and

adjusting the timing and phase of the first data packets relative to the second data packets.

21. The method of claim 20 , further comprising:

in a third one or more processing blocks, adjusting the timing and phase of the samples for the first portion of the plurality of data packets; and

in a third one or more processing blocks, in parallel with the third one or more processing blocks, adjusting the timing and phase of the samples for the second portion of the plurality of data packets.

22. The method of claim 21 , further comprising dividing, at one or more processors, the digital bit stream into a plurality of data packets, each of the data packets of the plurality of data packets including an overlap of data from an adjacent packet.

23. The method of claim 22 , wherein the adjacent packets overlap in time by one percent of the length of the packets.

24. The method of claim 23 , wherein the plurality of data packets have varying lengths.

25. The method of claim 24 , wherein the one or more processors are one or more general-purpose central processing units (CPU).

26. The method of claim 24 , wherein the one or more processors employ single instructions, multiple data (SIMD) techniques to achieve high throughput.

27. A system for combining a plurality of downlink signals representative of a communication signal, the system comprising:

a plurality of antennas configured to receive the plurality of downlink signals; and

one or more processors communicatively coupled to the plurality of antennas, the one or more processors having a plurality of processing blocks and operable to perform the method of claim 1 .

Assignments (2)
SECURITY INTEREST Recorded Mar 17, 2026
From: FLORIDA TURBINE TECHNOLOGIES INC.; KRATOS ANTENNA SOLUTIONS CORPORATION; KRATOS INTEGRAL HOLDINGS, LLC; KRATOS SRE, INC.; KRATOS TECHNOLOGY & TRAINING SOLUTIONS, INC.; KRATOS UNMANNED AERIAL SYSTEMS, INC.; MICRO SYSTEMS, INC.
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 075103/0203 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2022
From: KING, BRANDON GREGORY; JARRIEL, JEFFREY DAVID; STOLTENBERG, MATTHEW JAMES; SUTTON, DANIEL JOSEPH
To: KRATOS INTEGRAL HOLDINGS, LLC
Reel/Frame 060231/0908 →
Continuity (2)
Provisional Application 62948599 · Dec 16, 2019
Related Publication 20230021682A1 · Jan 26, 2023
References Cited (52)
US 5233626A · Ames · 1993 [cited by applicant]
US 6111910A · Cui et al. · 2000 [cited by applicant]
US 6781968B1 · Colella et al. · 2004 [cited by applicant]
US 8953698B2 · Lindoff et al. · 2015 [cited by applicant]
US 9148327B1 · Harris · 2015 [cited by applicant]
US 11552737B1 · Shattil · 2023 [cited by applicant]
US 20030142726A1 · Eltawil et al. · 2003 [cited by applicant]
US 20040264454A1 · Rajkumar et al. · 2004 [cited by applicant]
US 20050078649A1 · Tehrani et al. · 2005 [cited by applicant]
US 20060291599A1 · Strodtbeck et al. · 2006 [cited by applicant]
US 20070019750A1 · Gaikwad et al. · 2007 [cited by applicant]
US 20080159123A1 · Tehrani et al. · 2008 [cited by applicant]
US 20090041167A1 · Kadota et al. · 2009 [cited by applicant]
US 20110002366A1 · Michaels et al. · 2011 [cited by applicant]
US 20110222584A1 · Michaels · 2011 [cited by applicant]
US 20120069941A1 · Herbig · 2012 [cited by applicant]
US 20130006601A1 · Mlinarsky et al. · 2013 [cited by applicant]
US 20130115903A1 · Kroeger et al. · 2013 [cited by applicant]
US 20140273815A1 · Jayasimha · 2014 [cited by applicant]
US 20150229386A1 · Lange · 2015 [cited by applicant]
US 20170169833A1 · Lecomte · 2017 [cited by applicant]
US 20180028676A1 · Raggio et al. · 2018 [cited by applicant]
US 20180248676A1 · Raggio et al. · 2018 [cited by applicant]
US 20200028575A1 · Buer · 2020 [cited by examiner]
US 20200132859A1 · Petrovic · 2020 [cited by examiner]
CN 104424158A · 2015 [cited by applicant]
JP 2006332769A · 2006 [cited by applicant]
JP 2014513853A · 2014 [cited by applicant]
JP 2019517078A · 2019 [cited by applicant]
WO 2009154278A1 · 2009 [cited by applicant]
WO 2020131351A1 · 2020 [cited by applicant]
Office Action dated Dec. 1, 2023 in Australian Patent Application No. 2019401924. [cited by applicant]
Office Action dated Dec. 4, 2023 in Canadian Patent Application No. 3161831. [cited by applicant]
Office Action dated May 28, 2024 in U.S. Appl. No. 17/332,285. [cited by applicant]
Thread_Block_2021 (Thread block (CUDA programming, downloaded from Wikipedia archive data Mar. 3, 2021). (Year: 2021). [cited by applicant]
Office Action dated May 29, 2024 in U.S. Appl. No. 17/332,675. [cited by applicant]
Notice of Allowance dated Sep. 25, 2024 in U.S. Appl. No. 17/785,346. [cited by applicant]
Office Action dated Jul. 17, 2023 in U.S. Appl. No. 17/332,349. [cited by applicant]
Notice of Allowance dated Aug. 28, 2023 in U.S. Appl. No. 17/332,349. [cited by applicant]
International Search Report and Written Opinion dated Apr. 23, 2021 in PCT/US2020/065351. [cited by applicant]
Barros, G et al, “A Soft-Handover Scheme for LEO Satellite Networks”, 2013 IEEE 78th Vehicular Technology Conference (VTC Fall), IEEEE, Sep. 2, 2013, pp. 1-5, XP032548384. [cited by applicant]
Office Action dated Aug. 23, 2024 in U.S. Appl. No. 17/332,285. [cited by applicant]
Office Action dated Jul. 30, 2024 in Japanese Patent Application No. 2022-535769. [cited by applicant]
Faulkner et al., A reconfigurable wideband streaming channeliser for RF sensing applications: A multiple GPU-based implementation [online], 2017 11th International Conference on Signal Processing and Communication Syste… [cited by applicant]
Faulkner et al., GPU Synthesis of RF Channeliser Outputs for a Variable Bandwidth Microwave Digital Receiver, 2018 12th International Conference on Signal Processing and Communication Systems (ICSPCS), Feb. 3, 2019. [cited by applicant]
Office Action dated Dec. 17, 2024 in Japanese Patent Application No. 2023-566724 (9 pages). [cited by applicant]
Office Action dated Jan. 21, 2025 in U.S. Appl. No. 17/332,675 (22 pages). [cited by applicant]
Office Action dated Jan. 21, 2025 in Japanese Patent Application No. 2022-536588 (5 pages). [cited by applicant]
Carrasco-Alvarez_2015 (A Fading Channel Simulator Implementation Based on GPU Computing Techniques, Hindawi Publishing Corporation Mathematical Problems in Engineering vol. 2015, Article ID 237061) (Year: 2015). [cited by applicant]
Anupama_2013 (Modeling Noisy and Fading Channels, International Journal of Engineering and Innovation Technology (IJETT) vol. 2, Issue 3, Sep. 2012). (Year: 2012) 4 pages. [cited by applicant]
Lisong_2013 (A practical simulation method for generating phase noise of oscillators, 2013 2nd International Conference on Measurement, Information and Control) (Year: 2013). [cited by applicant]
Gharaibeh_2012 (Nonlinear Distortion in Wireless Systems: Modeling and Simulation with Matlab, ISBN 9780470661048 2012). ( Year: 2012). [cited by applicant]