M-ary orthogonal keying system
AssigneeAgere Systems Inc.
InventorD. J. Richard van Nee
Life of this patent
Estimating the term…
Abstract
A digital modulation system provides enhanced multipath performance by using modified orthogonal codes with reduced autocorrelation sidelobes while maintaining the cross-correlation properties of the modified codes. For example, the modified orthogonal codes can reduce the autocorrelation level so as not to exceed one-half the length of the modified orthogonal code. In certain embodiments, an M-ary orthogonal keying (MOK) system is used which modifies orthogonal Walsh codes using a complementary code to improve the auto-correlation properties of the Walsh codes, thereby enhancing the multipath performance of the MOK system while maintaining the orthogonality and low cross-correlation characteristics of the Walsh codes.
Claims32
A method for modulating information bits over a radio frequency communication channel, comprising:
- grouping a number of information bits,
- based on the grouping, choosing one of M modified orthogonal codes that are produced by modifying an orthogonal code with a complementary code, and
- modulating, with a modulator, the phase of a complex carrier signal in accordance with the chosen modified orthogonal code,
- wherein the complementary code is determined according to the expression:
- c={ei(Φ1+Φ2+Φ3+Φ4), ei(Φ1+Φ3+Φ4), ei(Φ1+Φ2+Φ4), −ei(Φ1+Φ4), ei(Φ1+Φ2+Φ3), ei(Φ1+Φ3), −ei(Φ1+Φ2), eiΦ1},
- where Φi correspond to phase angles of code bits.
A method for demodulating, with a demodulator, a received signal that conveys information bits over a radio frequency communication channel, comprising the steps of:
- correlating the received signal against a code set of M symbols, M>1, the code set being produced by modifying an orthogonal code with a complementary code, and
- selecting one of the M symbols in the code set based upon the correlating step,
- wherein the complementary code used to modify the orthogonal code set is determined according to the expression:
- c={ei(Φ1+Φ2+Φ3+Φ4), ei(Φ1+Φ3+Φ4), ei(Φ1+Φ2+Φ4), −ei(Φ1+Φ4), ei(Φ1+Φ2+Φ3), ei(Φ1+Φ3), −ei(Φ1+Φ2), eiΦ1},
- where Φi correspond to phase angles of code bits.
Dependencies are inferred from the claim text.