IP Library Granted Patent US 7,627,803
Granted Patent B2
US 7,627,803 · App. 11/428,689 · Granted Dec 1, 2009

System and method for variable forward error correction (FEC) protection

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 7,627,803
App. No.
11/428,689
Granted
Dec 1, 2009
Kind
B2
Abstract

A communications system includes a transmitter having an encoder for encoding communications data and varying at least one of a puncturing of the code rate and a repetition rate on different portions of the communications data. As a result, a variable forward error correction is added to different portions of the communications data.

Claims (60)

1. A communications system, comprising:

an encoder for encoding communications data having a header and varying one of a puncturing of the code rate and a repetition rate on the header, wherein a variable forward error correction is added to different portions of the communications data; and

an interleaver for interleaving all or part of the communications data after encoding.

2. A communications system according to claim 1 , wherein said encoder is operative for encoding communications data with a Forward Error Correction (FEC) code comprising a convolutional code, a turbo-code or other FEC code that can be punctured.

3. A communications system according to claim 1 , wherein said encoder is operative for varying one of at least the puncturing of the code rate and repetition rate on communications data corresponding to a packet header.

4. A communications system according to claim 3 , wherein said encoder is operative for encoding a portion of the packet header with a rate 1/n code and repeating again.

5. A communications system according to claim 1 , wherein said encoder is operative for inserting flush bits for communications data that are encoded at different rates.

6. A communications system, comprising:

a transmitter comprising,

a convolutional encoder for encoding communications data having a header and varying at least one of a puncturing of the code rate and a repetition rate on the header, wherein a variable forward error correction is added to different portions of the communications data, and

a modulator that receives the communications data after encoding and forms a communications signal for transmission; and

a receiver that receives the communications signal from the transmitter, and comprising,

a demodulator that demodulates the communications signal, and

a decoder that decodes the communications data for further processing.

7. A system according to claim 6 , wherein said modulator at the transmitter is operative for mapping the communications data into symbols based on a mapping algorithm to form a communications signal.

8. A system according to claim 6 , wherein said convolutional encoder is operative for varying at least one of the puncturing of the code rate and repetition rate on communications data corresponding to a packet header.

9. A system according to claim 8 , wherein said convolutional encoder is operative for encoding a portion of the packet header with a rate 1/n code and repeating again.

10. A system according to claim 6 , and further comprising an interleaver at the transmitter for interleaving the encoded communications data.

11. A system according to claim 6 , wherein said decoder at said receiver comprises a Viterbi decoder.

12. A method for communicating data, which comprises:

encoding communications data having a header using an encoder; and

varying one of at least a puncturing of the code rate and a repetition rate on the header, wherein a variable forward error correction is added to different portions of the communications data.

13. A method according to claim 12 , and further comprising encoding communications data with a Forward Error Correction (FEC) code comprising a convolutional code, turbo-code, or other FEC code that can be punctured.

14. A method according to claim 12 , which further comprises varying at least one of the puncturing of the code rate and repetition rate on communications data corresponding to a packet header.

15. A method according to claim 14 , which further comprises encoding a portion of the communications data corresponding to a packet header with a rate 1/n code and repeating again.

16. A method according to claim 12 , which further comprises inserting flush bits for all communications data that are encoded at different rates.

17. A method according to claim 12 , which further comprises decoding the communications data using a Viterbi decoder.

18. A method for communicating data, which comprises:

processing communications data having a header at a transmitter by convolutionally encoding the communications data while varying one of at least a puncturing of the code rate and a repetition rate on the header, wherein a variable forward error correction is added to different portions of the data;

modulating the communications data;

transmitting the communications data;

receiving the communications data within a receiver;

demodulating the communications data; and

decoding the communications data for further processing.

19. A method according to claim 18 , which further comprises varying at least one of the puncturing of the code rate and repetition rate on communications data corresponding to a packet header.

20. A method according to claim 19 , which further comprises encoding a portion of the communications data corresponding to a packet header with a rate 1/n code and repeating again.

21. A method according to claim 18 , which further comprises inserting flush bits for all communications data that are encoded at different rates.

22. A method according to claim 18 , which further comprises interleaving the communications data after encoding the communications data using a single interleaver.

23. A method according to claim 18 , which further comprises decoding the communications data at the receiver using a Viterbi decoder.

24. An encoder apparatus, comprising:

a convolutional encoder module that convolutionally encodes communications data having a header; and

a code puncturing module that varies at least one of a puncturing of the code rate and a repetition rate on the header, wherein a variable forward error correction is added to different portions of the communications data.

25. An encoder apparatus according to claim 24 , wherein said code puncturing module varies at least one of the puncturing of the code rate and repetition rate on data corresponding to a packet header.

26. An encoder apparatus according to claim 25 , wherein said code puncturing module encodes a portion of the data corresponding to a packet header with a rate 1/n code and repeats again.

27. An encoder apparatus according to claim 24 , and further comprising a single interleaver that interleaves communications data after encoding.

28. A communications system, comprising:

an encoder for encoding communications data and varying one of a puncturing of the code rate and a repetition rate on different portions of the communications data corresponding to a packet header, wherein a variable forward error correction is added to different portions of the communications data; and

an interleaver for interleaving all or part of the communications data after encoding.

29. A communications system, comprising:

an encoder for encoding communications data and varying one of a puncturing of the code rate and a repetition rate on different portions of the communications data and inserting flush bits for communications data that are encoded at different rates, wherein a variable forward error correction is added to different portions of the communications data; and

an interleaver for interleaving all or part of the communications data after encoding.

30. A method for communicating data, which comprises:

encoding communications data using an encoder; and

varying one of at least a puncturing of the code rate and a repetition rate on different portions of the communications data corresponding to a packet header, wherein a variable forward error correction is added to different portions of the communications data.

31. A method for communicating data, which comprises:

encoding communications data using an encoder; and

varying one of at least a puncturing of the code rate and a repetition rate on different portions of the communications data while inserting flush bits for all communications data that are encoded at different rates, wherein a variable forward error correction is added to different portions of the communications data.

32. An encoder apparatus, comprising:

a convolutional encoder module that convolutionally encodes communications data; and

a code puncturing module that varies at least one of a puncturing of the code rate and a repetition rate on different portions of the communications data corresponding to a packet header, wherein a variable forward error correction is added to different portions of the communications data.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2026
From: L3 TECHNOLOGIES, INC.; L3HARRIS GLOBAL COMMUNICATIONS, INC.; L3HARRIS TECHNOLOGIES, INC.
To: ORANGE
Reel/Frame 073420/0772 →
CHANGE OF NAME Recorded Jul 16, 2025
From: HARRIS GLOBAL COMMUNICATIONS, INC.
To: L3HARRIS GLOBAL COMMUNICATIONS, INC.
Reel/Frame 071978/0155 →
CHANGE OF NAME Recorded Nov 19, 2018
From: HARRIS SOLUTIONS NY, INC.
To: HARRIS GLOBAL COMMUNICATIONS, INC.
Reel/Frame 047598/0361 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2018
From: HARRIS CORPORATION
To: HARRIS SOLUTIONS NY, INC.
Reel/Frame 047600/0598 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 5, 2006
From: NIETO, JOHN W.; FURMAN, WILLIAM N.
To: HARRIS CORPORATION
Reel/Frame 017877/0768 →