IP Library Granted Patent US 12,574,272
Granted Patent B2
US 12,574,272 · App. 18/800,703 · Granted Mar 10, 2026

Systems and methods for processing variable coding and modulation (VCM) based communication signals using feedforward carrier and timing recovery

Inventors: Jeffrey David Jarriel (San Diego, CA); Daniel Joseph Sutton (San Diego, CA); Matthew James Stoltenberg (San Diego, CA); Brandon Gregory King (San Diego, CA)
Assignee: KRATOS INTEGRAL HOLDINGS, LLC
H04L27/2271G06F9/3887H03L7/22H04L27/2275
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,574,272
App. No.
18/800,703
Granted
Mar 10, 2026
Kind
B2
Abstract

Processing a digital bit stream and systems for implementing the methods are provided. The method includes dividing the digital bit stream into a plurality of data packets. In a first processing block performing a carrier recovery error calculation on a first portion of the plurality of data packets, comprising preforming a first phase locked loop (PLL) function on decimated data of the data packets and performing a carrier recovery operation on the first portion of the plurality of data packets. In a second processing block, in parallel with the processing of the first portion of the plurality of packets, performing the carrier recovery error calculation on a second portion of the plurality of data packets, comprising preforming the first PLL function on decimated data of the data packets and performing the carrier recovery operation on second portion of the plurality of data packets.

Claims (43)

1 . A method for processing a digital bit stream, wherein the digital bit stream is a frame based digitized communication signal, the method comprising:

dividing, at one or more processors, the digital bit stream into a plurality of data packets;

detecting one or more frame markers in the plurality of data packets;

performing a timing recovery error calculation and a carrier recovery error calculation on the plurality of data packets, the timing recovery error calculation comprising preforming a first phase locked loop (PLL) function on the plurality of data packets;

performing, at a first processing block of the one or more processors, a timing recovery operation, based on the timing recovery error calculation, on a first portion of the plurality of data packets;

performing, at a second processing block of the one or more processors in parallel with the first processing block, the timing recovery operation, based on the timing recovery error calculation, on a second portion of the plurality of data packets;

combining the output of the first processing block and the output of the second processing block into combined blocks of time corrected symbols including the one or more frame markers;

executing a correlator process and a frequency tracking process to locate frame boundaries and track a carrier frequency; and

outputting frames of the time corrected symbols.

2 . The method of claim 1 , wherein executing the correlator process and the frequency tracking process comprises:

performing a frequency lock loop (FLL) function to compare a phase difference between two adjacent frame markers.

3 . The method of claim 2 wherein performing the FLL function to compare the phase difference between the two adjacent frame markers comprises calculating arctan(A*conj(B))/(2*pi)*FR to obtain a calculated value, where A is an in-phase and quadrature (IQ) value of a previous collapsed frame marker, B is an IQ value of a current collapsed frame marker and FR is an update rate of a frame marker.

4 . The method of claim 3 , further comprising:

dividing, at the one or more processors, the frames of the time corrected symbols into a plurality of time corrected symbols;

detecting one or more frame markers in the plurality of data packets; and

performing, at a third processing block of the one or more processors in parallel with the first and second processing blocks, a carrier recovery operation on the plurality of time corrected symbols.

5 . The method of claim 4 further comprising performing a second PLL function after the FLL function to further enhance tracking and provide an improved phase, Doppler and Doppler estimate for use in the carrier recovery error calculation.

6 . The method of claim 1 , wherein the one or more processors are one or more general-purpose central processing units (CPUs) and first one or more processing blocks comprise a first one or more CPU cores of the one or more general-purpose CPUs and second one or more processing blocks comprise a second one or more CPU cores of the one or more general-purpose CPUs.

7 . A method for processing a digital bit stream, wherein the digital bit stream is a frame based digitized communication signal, the method comprising:

dividing, at one or more processors, the digital bit stream into a plurality of data packets;

detecting one or more frame boundaries in the plurality of data packets;

performing a timing recovery error calculation on the plurality of data packets, the timing recovery error calculation comprising preforming a first phase locked loop (PLL) function on the plurality of data packets;

performing, at a first processing block of the one or more processors, a timing recovery operation on a first portion of the plurality of data packets, based on the timing recovery error calculation;

performing, at a second processing block of the one or more processors in parallel with the first processing block, the timing recovery operation on a second portion of the plurality of data packets, based on the timing recovery error calculation;

combining the output of the first processing block and the output of the second processing block into blocks of time corrected symbols; and

locating frame boundaries of the blocks of time corrected symbols by detecting a frame marker.

8 . The method of claim 7 , wherein locating the frame boundaries includes:

executing a correlator process and a frequency tracking process to locate the frame boundaries and track a carrier frequency; and

outputting frames of the time corrected symbols.

9 . The method of claim 8 , wherein executing the correlator process and the frequency tracking process comprises:

performing a frequency lock loop (FLL) function to compare a phase difference between two adjacent frame markers.

10 . The method of claim 7 , wherein the one or more processors are one or more general-purpose central processing units (CPUs) and first one or more processing blocks comprise a first one or more CPU cores of the one or more general-purpose CPUs and second one or more processing blocks comprise a second one or more CPU cores of the one or more general-purpose CPUs.

11 . A system for processing a digital bit stream representative of a frame based digitized communication signal, the system comprising:

a digitizer configured to convert a received analog signal into the digital bit stream; and

one or more processors communicatively coupled to the digitizer, the one or more processors including a first processing block and a second processing block and configured to

divide the digital bit stream into a plurality of data packets,

detect one or more frame boundaries in the plurality of data packets,

perform a timing recovery error calculation on the plurality of data packets, the timing recovery error calculation comprising preforming a first phase locked loop (PLL) function on the plurality of data packets,

wherein the first processing block is configured to perform a timing recovery operation on a first portion of the plurality of data packets, based on the timing recovery error calculation,

wherein the second processing block is coupled in parallel with the first processing block and configured to perform the timing recovery operation on a second portion of the plurality of data packets, based on the timing recovery error calculation,

the one or more processors further configured to

combine the output of the first processing block and the output of the second processing block into blocks of time corrected symbols, and

locate frame boundaries of the blocks of time corrected symbols by detecting a frame marker.

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 Aug 12, 2024
From: KING, BRANDON GREGORY; JARRIEL, JEFFREY DAVID; SUTTON, DANIEL JOSEPH; STOLTENBERG, MATTHEW JAMES
To: KRATOS INTEGRAL HOLDINGS, LLC
Reel/Frame 068254/0414 →
Continuity (3)
Continuation 17580074 · Jan 20, 2022
Continuation PCTUS2021062689 · Dec 9, 2021
Related Publication 20240406044A1 · Dec 5, 2024
References Cited (17)
US 6233274B1 · Tsui · 2001 [cited by applicant]
US 6650718B1 · Fuhimura · 2003 [cited by applicant]
US 9407430B1 · Wong · 2016 [cited by applicant]
US 20020061077A1 · Ohishi · 2002 [cited by examiner]
US 20070088515A1 · Kim · 2007 [cited by examiner]
US 20090190643A1 · Kim · 2009 [cited by applicant]
US 20110058595A1 · Skeet · 2011 [cited by applicant]
US 20120224657A1 · Sasaki · 2012 [cited by applicant]
US 20130322511A1 · Varma · 2013 [cited by examiner]
US 20140029708A1 · Hewavithana · 2014 [cited by applicant]
US 20140226738A1 · Plevel · 2014 [cited by applicant]
US 20200204281A1 · King · 2020 [cited by applicant]
US 20220374562A1 · Jarriel · 2022 [cited by examiner]
US 20220385391A1 · Jarriel · 2022 [cited by applicant]
WO 2021127006A1 · 2021 [cited by applicant]
Komo Ryo et al., “Wide Range Carrier Frequency Offset Estimation Method Using Training Symbols with Asymmetric Constellations for Burst-Mode Coherent Reception”, 2018 Optical Fiber Communications Conference and Expositi… [cited by applicant]
International Search Report and Written Opinion dated Jul. 2, 2022 for International Patent Application No. PCT/US2021/062689. [cited by applicant]