Method for decoding and error correcting data of tactical air navigation and distance measuring equipment signals
First Claim
1. A method for detecting an error in an encoded data bit stream encoded according to a tri-graph encoding process, comprising:
- compiling one or more groups of three data bits from an encoded data bit stream, each group of three data bits comprising a first, a second, and a last data bit;
detecting when the compiling of data bits results in a data bit error in a group of three data bits; and
generating, in response to a group of three data bits and the detection of a data bit error, an output data bit representing an error detection, the data bit having logic "1" when two data bits of a group of three data bits equals a first logic level and having logic "0" when two data bits of a group of three data bits equals a second logic level.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for encoding and decoding data on navigation signal pulse pairs utilizes pulse position modulation (PPM). The pulse interval between a first pulse and a second pulse of the pulse pair is varied depending on whether the logic value of the data to be encoded is a logic "0" or a logic "1". A tri-graph encoding process converts the raw input data into encoded input data. Each input data bit is encoded into three bits with each bit having the same logical value as the input data bit. The encoded input data is then encoded on the navigation signal using a pulse position modulation (PPM) technique. A decoder recovers the encoded data and provides an error correction process for high data integrity that corrects certain bit errors that may occur during the transmission and reception of the data on the navigation signal. The error correction process detects and corrects errors such as a missing bit, an extra bit or a bit error.
-
Citations
20 Claims
-
1. A method for detecting an error in an encoded data bit stream encoded according to a tri-graph encoding process, comprising:
-
compiling one or more groups of three data bits from an encoded data bit stream, each group of three data bits comprising a first, a second, and a last data bit; detecting when the compiling of data bits results in a data bit error in a group of three data bits; and generating, in response to a group of three data bits and the detection of a data bit error, an output data bit representing an error detection, the data bit having logic "1" when two data bits of a group of three data bits equals a first logic level and having logic "0" when two data bits of a group of three data bits equals a second logic level. - View Dependent Claims (2, 3, 17, 18, 19, 20)
-
-
4. A method for decoding and detecting errors in an encoded data bit stream, comprising:
-
compiling sequential groups of "n" data bits from the encoded data bit stream, the integer "n" equaling three or more; generating, in response to a group of "n" data bits, an output data bit having a logic "1" when each data bit of a group of "n" data bits equals a first logic level and an output data bit having a logic "0" when each data bit of a group of "n" data bits equals a second logic level; detecting when the compiling of data bits results in a data bit error in a group of "n" data bits; and generating, in response to a group of "n" data bits and the detection of a data bit error, an output data bit representing an error detection, the data bit having logic "1" when a majority of a group of "n" data bits equals a first logic level and having logic "0" when a majority of a group of "n" data bits equals a second logic level. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for detecting an error in an encoded data bit stream encoded according to a tri-graph encoding process, comprising:
-
compiling one or more groups of three data bits from said encoded data bit stream, each group of three data bits comprising a first, a second, and a last data bit; detecting when the compiling of data bits results in the presence of a data bit error in a group of three data bits; generating, in response to a group of three data bits and the detection of a data bit error, an output data bit representing an error detection, the data bit having logic "1" when two data bits of a group of three data bits equals a first logic level and having logic "0" when two data bits of a group of three data bits equals a second logic level; counting the number of detections of data bit errors in the encoded data bit stream; compiling a next group of three data bits when the number of detections of data bit errors reaches a first predetermined value, the next group of three data bits comprising; the last data bit from a most recent group of three data bits in which a data bit error was detected; and the next two data bits in the encoded data bit stream following said last data bit. - View Dependent Claims (16)
-
Specification