Noncoherent receiver employing a dual-maxima metric generation process
First Claim
1. A method of decoding an orthogonally encoded data signal corresponding to an original data signal, said orthogonally encoded data signal having a fixed number of possible code values each having an index number wherein a binary equivalent of said index number corresponds to said original data signal, comprising the steps of:
- receiving a set of energy values, each energy value corresponding to a respective one of said fixed number of code values and corresponding index number;
searching a first subset of said set of energy values for a maximum energy value wherein said first subset contains each of said energy values corresponding to an index number having a binary equivalent with a "0" as a preselected digit;
searching a second subset of said set of energy values for a maximum energy value wherein said second subset contains each of said energy values corresponding to an index number having a binary equivalent with a "1" as said preselected digit; and
forming a difference between said maximum energy value of said first subset and said maximum energy of said second subset wherein said difference is a measure of confidence of the value of a particular digit of said original data signal.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for decoding an orthogonally encoded data signal in a noncoherent receiver system. The method is referred to as dual-maxima metric generation. It comprises the steps of sequentially searching for a maximum energy level in each of two subsets of a given set of symbol indexes and associated energy levels and calculating a difference of the two values to form a soft decision output value. The two subsets are identified by the binary value (either "0" or "1") of a given digit of the binary equivalent of the symbol index. The soft decision output value reflects a measure of confidence of the value of the corresponding digit of the original signal. The dual-maxima generator sequences through the steps one time for each binary digit of the original signal. The method allows the correlated energy from multiple receivers to be combined before the decoding of the signals, thus further reducing the complexity of the circuitry and improving the performance of the decoder.
-
Citations
29 Claims
-
1. A method of decoding an orthogonally encoded data signal corresponding to an original data signal, said orthogonally encoded data signal having a fixed number of possible code values each having an index number wherein a binary equivalent of said index number corresponds to said original data signal, comprising the steps of:
-
receiving a set of energy values, each energy value corresponding to a respective one of said fixed number of code values and corresponding index number; searching a first subset of said set of energy values for a maximum energy value wherein said first subset contains each of said energy values corresponding to an index number having a binary equivalent with a "0" as a preselected digit; searching a second subset of said set of energy values for a maximum energy value wherein said second subset contains each of said energy values corresponding to an index number having a binary equivalent with a "1" as said preselected digit; and forming a difference between said maximum energy value of said first subset and said maximum energy of said second subset wherein said difference is a measure of confidence of the value of a particular digit of said original data signal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of decoding an orthogonally encoded data signal corresponding to an original data signal, said orthogonally encoded data signal having a fixed number of possible code values each having an index number wherein a binary equivalent of said index number corresponds to said original data signal, comprising the steps of:
-
(a) receiving a set of energy values, each energy value corresponding to a respective one of said fixed number of code values and corresponding index number; (b) searching a first subset of said set of energy values for a maximum energy value wherein said first subset contains each of said energy values corresponding to an index number having a binary equivalent with a "0" as a first digit; (c) searching a second subset of said set of energy values for a maximum energy value wherein said second subset contains each of said energy values corresponding to an index number having a binary equivalent with a "1" as a first digit; (d) forming a difference of said maximum energy value of said first subset and said maximum energy of said second subset wherein said difference is a measure of confidence of the value of a particular digit of said original data signal; and (e) repeating steps (b), (c), and (d) for each subsequent digit of said index number.
-
-
10. A method of decoding an orthogonally encoded data signal corresponding to an original data signal, said orthogonally encoded data signal having a fixed number of possible code values each having an index number wherein a binary equivalent of said index number corresponds to said original data signal, comprising the steps of:
-
receiving a set of energy values, each energy value corresponding to a respective one of said fixed number of code values and corresponding index number; searching a first subset of said set of energy values for a maximum energy value wherein said first subset contains each of said energy values corresponding to an index number having a binary equivalent with a "0" as a first digit; searching a second subset of said set of energy values for a maximum energy value wherein said second subset contains each of said energy values corresponding to an index number having a binary equivalent with a "1" as said first digit; forming a difference of said maximum energy value of said first subset and said maximum energy of said second subset wherein said difference is a measure of confidence of the value of a first digital of said original data signal; searching a third subset of said set of energy values for a maximum energy value wherein said third subset contains each of said energy values corresponding to an index number having a binary equivalent with a "0" as an intermediate digit; searching a fourth subset of said set of energy values for a maximum energy value wherein said fourth subset contains each of said energy values corresponding to an index number having a binary equivalent with a "1" as said intermediate digit; forming a difference of said maximum energy value of said third subset and said maximum energy of said fourth subset wherein said difference is a measure of confidence of the value of an intermediate digit of said original data signal; searching a fifth subset of said set of energy values for a maximum energy value wherein said fifth subset contains each of said energy values corresponding to an index number having a binary equivalent with a "0" as a last digit; searching a sixth subset of said set of energy values for a maximum energy value wherein said sixth subset contains each of said energy values corresponding to an index number having a binary equivalent with a "1" as said last digit; and forming a difference of said maximum energy value of said fifth subset and said maximum energy of said sixth subset wherein said difference is a measure of confidence of the value of a last digit of said original data signal.
-
-
11. An apparatus for decoding an orthogonally encoded signal to produce a corresponding original signal comprising:
-
at least one demodulator for receiving and demodulating said encoded signal and providing groups of samples of said signal as an output; at least one signal transformer connected to receive said groups of samples and to generate a plurality of soft decision data which each correspond to a measure of confidence that a data sample of said encoded signal is substantially similar to one orthogonal code from a set of mutually orthogonal codes, and said soft decision data each having a corresponding index symbol with a binary equivalent value which corresponds to one of said mutually orthogonal codes; metric generation means coupled to said transformer for finding a set of paired data values, each paired data value of said set of paired data values corresponding to a digit of said binary equivalent of each of said index symbols, a first value of said paired data values corresponding to a maximum value of said soft decision data having a binary equivalent of said corresponding index symbol with a "0" as a corresponding digit and a second value of said paired data values corresponding to a maximum value of said soft decision data having a binary equivalent of said corresponding index symbol with a "1" as a corresponding digit, and for subtracting said second value from said first value of said paired data values so as to form a soft decision output value for each digit of said binary equivalent of said index symbols. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A method of decoding an orthogonally encoded data signal corresponding to an original data signal, said orthogonally encoded data signal having a fixed number of possible code values each having an index number wherein a binary equivalent of said index number corresponds to said original data signal, comprising the steps of:
-
(a) receiving a set of energy values, each energy value corresponding to a respective one of said fixed number of code values and corresponding index number; (b) determining a first resultant value from a first subset of said set of energy values according to a predetermined function wherein said first subset contains each of said energy values corresponding to an index number having a binary equivalent with a "0" as a first digit; (c) determining a second resultant value from a second subset of said set of energy values according to said predetermined function wherein said second subset contains each of said energy values corresponding to an index number having a binary equivalent with a "1" as a first digit; (d) forming a difference between said first resultant value and said second resultant value wherein said difference is a measure of confidence of the value of a particular digit of said original data signal; and (e) repeating steps (b), (c), and (d) for each subsequent digit of said binary equivalent for each index number. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A method of decoding an orthogonally encoded data signal corresponding to an original data signal in a noncoherent receiver system, where the encoded data signal has a substantially constrained number of possible code values each in turn having an index number with an N-bit binary equivalent value which corresponds to said original data signal, comprising the steps of:
-
receiving a set of energy values, each corresponding to a respective one of said code values; searching a first subset of said set of energy values which comprises those values having a binary equivalent for the index number with a "0" as a kth digit, where in k is an integer and 1≦
k≦
N, for a desired energy value determined by a preselected energy function;searching a second subset of said set of energy values which comprises those values having a binary equivalent for the index number with a "1" as said kth digit, for a second desired energy value determined by said preselected energy function; and generating a sort decision value from a difference between said desired values for said first and second subsets. - View Dependent Claims (28, 29)
-
Specification