IP Library Granted Patent US 12,489,559
Granted Patent B2
US 12,489,559 · App. 18/642,287 · Granted Dec 2, 2025

Forward error correction with flexible matrix for dynamic input data rate

Inventors: Shane Braswell (Paducah, KY); Kevin O'Connor (Aurora, CO)
Assignee: Kratos integral Holdings LLC
H04L1/0063H03M13/03H03M13/17H03M13/47H03M13/616
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,489,559
App. No.
18/642,287
Granted
Dec 2, 2025
Kind
B2
Abstract

Described herein are systems, methods, and other techniques for performing forward error correction in a communication system. A set of data blocks to be transmitted over a wireless channel are received. Rows of a flexible matrix are formed using the set of data blocks based on arrival times of the set of data blocks, each of the rows corresponding to a different time window. A set of random parity blocks are computed by performing row-wise parity operations on the flexible matrix. A set of burst parity blocks are computed by performing column-wise parity operations on the flexible matrix in accordance with a burst parity computation scheme. The set of data blocks, the set of random parity blocks, and the set of burst parity blocks are transmitted over the wireless channel to a receiver.

Claims (46)

1 . A method of performing forward error correction in a communication system, the method comprising:

receiving a set of data blocks to be transmitted over a wireless channel;

forming rows of a flexible matrix using the set of data blocks based on arrival times of the set of data blocks, each of the rows corresponding to a different time window;

computing a set of random parity blocks by performing row-wise parity operations on the flexible matrix;

computing a set of burst parity blocks by performing column-wise parity operations on the flexible matrix in accordance with a burst parity computation scheme; and

transmitting the set of data blocks, the set of random parity blocks, and the set of burst parity blocks over the wireless channel to a receiver.

2 . The method of claim 1 , further comprising:

adding the set of random parity blocks to the flexible matrix; and

adding the set of burst parity blocks to a last row of the flexible matrix.

3 . The method of claim 1 , wherein the wireless channel is a satellite communication channel.

4 . The method of claim 1 , wherein each of the set of random parity blocks is computed based on a random parity group comprising a subset of the set of data blocks from one or more of the rows of the flexible matrix, wherein the random parity group for each of the set of random parity blocks comprises N of the data blocks.

5 . The method of claim 1 , further comprising:

selecting the burst parity computation scheme from a set of burst parity computation schemes including a first burst parity computation scheme and a second burst parity computation scheme, wherein the set of burst parity blocks are computed in accordance with the burst parity computation scheme, wherein, in the first burst parity computation scheme, the set of burst parity blocks are computed by performing column-wise parity operations independent of the set of random parity blocks, and wherein, in the second burst parity computation scheme, the set of burst parity blocks are computed by performing column-wise parity operations based on the set of random parity blocks.

6 . The method of claim 5 , wherein the burst parity computation scheme is selected based on a characterization of random and burst losses experienced by the communication system.

7 . The method of claim 1 , wherein the set of data blocks include user data received over a terrestrial network.

8 . A non-transitory computer-readable medium comprising instructions that, when executed by one or more processors, cause the one or more processors to perform operations for performing forward error correction in a communication system, the operations comprising:

receiving a set of data blocks to be transmitted over a wireless channel;

forming rows of a flexible matrix using the set of data blocks based on arrival times of the set of data blocks, each of the rows corresponding to a different time window;

computing a set of random parity blocks by performing row-wise parity operations on the flexible matrix;

computing a set of burst parity blocks by performing column-wise parity operations on the flexible matrix in accordance with a burst parity computation scheme; and

transmitting the set of data blocks, the set of random parity blocks, and the set of burst parity blocks over the wireless channel to a receiver.

9 . The non-transitory computer-readable medium of claim 8 , wherein the operations further comprise:

adding the set of random parity blocks to the flexible matrix; and

adding the set of burst parity blocks to a last row of the flexible matrix.

10 . The non-transitory computer-readable medium of claim 8 , wherein the wireless channel is a satellite communication channel.

11 . The non-transitory computer-readable medium of claim 8 , wherein each of the set of random parity blocks is computed based on a random parity group comprising a subset of the set of data blocks from one or more of the rows of the flexible matrix, wherein the random parity group for each of the set of random parity blocks comprises N of the data blocks.

12 . The non-transitory computer-readable medium of claim 8 , wherein the operations further comprise:

selecting the burst parity computation scheme from a set of burst parity computation schemes including a first burst parity computation scheme and a second burst parity computation scheme, wherein the set of burst parity blocks are computed in accordance with the burst parity computation scheme, wherein, in the first burst parity computation scheme, the set of burst parity blocks are computed by performing column-wise parity operations independent of the set of random parity blocks, and wherein, in the second burst parity computation scheme, the set of burst parity blocks are computed by performing column-wise parity operations based on the set of random parity blocks.

13 . The non-transitory computer-readable medium of claim 12 , wherein the burst parity computation scheme is selected based on a characterization of random and burst losses experienced by the communication system.

14 . The non-transitory computer-readable medium of claim 8 , wherein the set of data blocks include user data received over a terrestrial network.

15 . A system comprising:

one or more processors; and

a computer-readable medium comprising instructions that, when executed by the one or more processors, cause the one or more processors to perform operations for performing forward error correction in a communication system, the operations comprising:

receiving a set of data blocks to be transmitted over a wireless channel;

forming rows of a flexible matrix using the set of data blocks based on arrival times of the set of data blocks, each of the rows corresponding to a different time window;

computing a set of random parity blocks by performing row-wise parity operations on the flexible matrix;

computing a set of burst parity blocks by performing column-wise parity operations on the flexible matrix in accordance with a burst parity computation scheme; and

transmitting the set of data blocks, the set of random parity blocks, and the set of burst parity blocks over the wireless channel to a receiver.

16 . The system of claim 15 , wherein the operations further comprise:

adding the set of random parity blocks to the flexible matrix; and

adding the set of burst parity blocks to a last row of the flexible matrix.

17 . The system of claim 15 , wherein the wireless channel is a satellite communication channel.

18 . The system of claim 15 , wherein each of the set of random parity blocks is computed based on a random parity group comprising a subset of the set of data blocks from one or more of the rows of the flexible matrix, wherein the random parity group for each of the set of random parity blocks comprises N of the data blocks.

19 . The system of claim 15 , wherein the operations further comprise:

selecting the burst parity computation scheme from a set of burst parity computation schemes including a first burst parity computation scheme and a second burst parity computation scheme, wherein the set of burst parity blocks are computed in accordance with the burst parity computation scheme, wherein, in the first burst parity computation scheme, the set of burst parity blocks are computed by performing column-wise parity operations independent of the set of random parity blocks, and wherein, in the second burst parity computation scheme, the set of burst parity blocks are computed by performing column-wise parity operations based on the set of random parity blocks.

20 . The system of claim 19 , wherein the burst parity computation scheme is selected based on a characterization of random and burst losses experienced by the communication system.

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 Jul 10, 2024
From: BRASWELL, SHANE; O'CONNOR, KEVIN
To: KRATOS INTEGRAL HOLDINGS LLC
Reel/Frame 067949/0812 →
Continuity (1)
Related Publication 20250330269A1 · Oct 23, 2025
References Cited (23)
US 4488302A · Ahamed · 1984 [cited by examiner]
US 5491701A · Zook · 1996 [cited by examiner]
US 6606718B1 · Bessios · 2003 [cited by examiner]
US 7035292B1 · Giorgetta · 2006 [cited by examiner]
US 20020038443A1 · Iwata · 2002 [cited by examiner]
US 20020110071A1 · Oki · 2002 [cited by examiner]
US 20020194568A1 · Kobayashi · 2002 [cited by examiner]
US 20050204270A1 · Kojima · 2005 [cited by examiner]
US 20050232103A1 · Yoshida · 2005 [cited by examiner]
US 20060195756A1 · Yoshii · 2006 [cited by examiner]
US 20070157060A1 · Ganga · 2007 [cited by examiner]
US 20070157065A1 · Pons · 2007 [cited by examiner]
US 20080034269A1 · Hwang · 2008 [cited by examiner]
US 20080065971A1 · Betts · 2008 [cited by examiner]
US 20090222709A1 · Lin et al. · 2009 [cited by applicant]
US 20130311857A1 · Murakami · 2013 [cited by examiner]
US 20140136921A1 · Murakami · 2014 [cited by examiner]
US 20240015727A1 · Thubert · 2024 [cited by examiner]
US 20240015768A1 · Thubert · 2024 [cited by examiner]
EP 1758254A1 · 2007 [cited by applicant]
Zhao et al., A Novel Approach to Improving Burst Errors Correction Capability of Hamming Code, Jul. 1, 2007, IEEE, pp. 1193-1196 . (Year: 2007). [cited by examiner]
Li et al., “Packet Loss Recovery Algorithm Based on Row-column Coding and RS Coding”, Institute of Electrical and Electronics Engineers, 8th International Conference on Communications and Networking in China, 2013, pp. … [cited by applicant]
International Application No. PCT/US2025/021775 , International Search Report and Written Opinion, Mailed on Jun. 17, 2025, 16 pages. [cited by applicant]