Adaptive matched filter and vector correlator for a code division multiple access (CDMA) modem
First Claim
1. An adaptive matched filter (AMF) for collecting signal power of a spread data channel in a spread-spectrum communication system from a spread signal having a plurality of multipath signal components, each of the multipath signal components having a carrier phase, wherein the spread signal includes a spread pilot channel employing a first predetermined spreading code sequence and a spread data channel employing a second predetermined spreading code sequence different from the first predetermined spreading code sequence, the spread pilot channel is unmodulated and the spread data channel is data-modulated;
- the AMF comprising;
pilot vector correlator means, coupled to receive the spread signal, for determining a plurality of multipath signal weighting values from a plurality of multipath signal carrier components of the spread pilot channel, each multipath signal weighting value corresponding to, and derived from, a respective multipath signal carrier component, the pilot vector correlator means comprising;
a) local pilot code sequence generator means for generating a plurality of local code sequences, each of the code sequences being a code phase-shifted version of the pilot spreading code sequence;
b) a plurality of pilot spreading code correlators, each pilot spreading code correlator correlating a respective one of the local code sequences with the spread signal, each spreading code correlator comprising i) combining means for combining the spread signal with the respective one of the local code sequences to produce a correlated pilot signal value and ii) accumulator means for accumulating the correlated pilot signal value for a predetermined period to produce a despread multipath pilot signal component having a carrier signal phase;
c) filter means including a plurality of lowpass filters, wherein each one of the plurality of despread multipath pilot signal components is applied to a respective one of the plurality of low pass filters to produce a respective multipath signal weighting value corresponding to the carrier signal phase of the respective received multipath signal component;
wherein, one of the plurality of despread multipath pilot signal components and a respective one of the multipath signal weighting value is applied to a respective one of a plurality of multipliers; and
each multipath pilot signal component is multiplied by the respective one of the multipath signal weighting values to produce a respective scaled and phase rotated pilot signal component of a plurality of scaled and phase rotated pilot signal components having substantially equal carrier phases; and
d) pilot component combining means for combining the plurality of weighted pilot signal components to produce a pilot data value; and
local code sequence generator means for generating a plurality of local code sequences, each of the local code sequences being a code phase-shifted version of the second predetermined spreading code sequence;
data AMF means, coupled to receive the spread signal, for providing a data value determined from the spread data channel, the data AMF means comprising;
a) a plurality of spreading code correlators for despreading all multipath data signal components, each spreading code correlator correlating a respective one of the local code sequences with the received spread signal to produce a respective despread multipath data signal component having a carrier phase value;
b) a plurality of weighting means for scaling the respective multipath data signal components in magnitude and for aligning the carrier phase value of the despread multipath data signal component responsive to the respective multipath weighting value; and
c) data component combining means for combining all of the scaled and aligned multipath data signal components to produce the data value.
2 Assignments
0 Petitions
Accused Products
Abstract
A CDMA modem includes a modem transmitter having: a code generator which provides an associated pilot code signal and which generates a plurality of message code signals: a spreading circuit which produces a spread-spectrum message signal by combining each of the information signals with a respective one of the message code signals; and a global pilot code generator that provides a global pilot code signal to which the message code signals are synchronized. The CDMA modem also includes a modem receiver having an associated pilot code generator and a group of associated pilot code correlators for correlating code-phase delayed versions of the associated pilot signal with a receive CDM signal to produce a despread associated pilot signal. The code phase of the associated pilot signal is changed responsive to an acquisition signal value until a pilot signal is received. The associated pilot code tracking logic adjusts the associated pilot code signal in phase responsive to the acquisition signal so that the signal power level of the despread associated pilot code signal is maximized. Finally, the CDMA modem receiver includes a group of message signal acquisition circuits, each including a plurality of receive message signal correlators which correlate respective local received message code signal to the CDM signal to produce a respective despread received message signal.
138 Citations
9 Claims
-
1. An adaptive matched filter (AMF) for collecting signal power of a spread data channel in a spread-spectrum communication system from a spread signal having a plurality of multipath signal components, each of the multipath signal components having a carrier phase, wherein the spread signal includes a spread pilot channel employing a first predetermined spreading code sequence and a spread data channel employing a second predetermined spreading code sequence different from the first predetermined spreading code sequence, the spread pilot channel is unmodulated and the spread data channel is data-modulated;
- the AMF comprising;
pilot vector correlator means, coupled to receive the spread signal, for determining a plurality of multipath signal weighting values from a plurality of multipath signal carrier components of the spread pilot channel, each multipath signal weighting value corresponding to, and derived from, a respective multipath signal carrier component, the pilot vector correlator means comprising; a) local pilot code sequence generator means for generating a plurality of local code sequences, each of the code sequences being a code phase-shifted version of the pilot spreading code sequence; b) a plurality of pilot spreading code correlators, each pilot spreading code correlator correlating a respective one of the local code sequences with the spread signal, each spreading code correlator comprising i) combining means for combining the spread signal with the respective one of the local code sequences to produce a correlated pilot signal value and ii) accumulator means for accumulating the correlated pilot signal value for a predetermined period to produce a despread multipath pilot signal component having a carrier signal phase; c) filter means including a plurality of lowpass filters, wherein each one of the plurality of despread multipath pilot signal components is applied to a respective one of the plurality of low pass filters to produce a respective multipath signal weighting value corresponding to the carrier signal phase of the respective received multipath signal component;
wherein, one of the plurality of despread multipath pilot signal components and a respective one of the multipath signal weighting value is applied to a respective one of a plurality of multipliers; and
each multipath pilot signal component is multiplied by the respective one of the multipath signal weighting values to produce a respective scaled and phase rotated pilot signal component of a plurality of scaled and phase rotated pilot signal components having substantially equal carrier phases; andd) pilot component combining means for combining the plurality of weighted pilot signal components to produce a pilot data value; and local code sequence generator means for generating a plurality of local code sequences, each of the local code sequences being a code phase-shifted version of the second predetermined spreading code sequence; data AMF means, coupled to receive the spread signal, for providing a data value determined from the spread data channel, the data AMF means comprising; a) a plurality of spreading code correlators for despreading all multipath data signal components, each spreading code correlator correlating a respective one of the local code sequences with the received spread signal to produce a respective despread multipath data signal component having a carrier phase value; b) a plurality of weighting means for scaling the respective multipath data signal components in magnitude and for aligning the carrier phase value of the despread multipath data signal component responsive to the respective multipath weighting value; and c) data component combining means for combining all of the scaled and aligned multipath data signal components to produce the data value. - View Dependent Claims (2)
- the AMF comprising;
-
3. A pilot vector correlator apparatus for collecting signal power of a spread pilot channel of a received spread signal, the spread signal having a plurality of received multipath signal components and the spread pilot channel being spread by a predetermined spreading code sequence, to produce a pilot data value and to provide a plurality of multipath signal weighting values determined from the spread pilot channel;
- the apparatus comprising;
local pilot code sequence generator means for generating a plurality of local code sequences, each of the local code sequences being a code phase-shifted version of the pilot spreading code sequence; a plurality of pilot spreading code correlators, each pilot spreading code correlator correlating a respective one of the local code sequences with the spread signal, each spreading code correlator comprising i) a multiplier which multiplies the spread signal by a respective one of the local code sequences to produce a correlated pilot signal value, and ii) accumulator means for accumulating the correlated signal for a predetermined period to produce a despread multipath pilot signal component having a respective carrier signal phase value; filter means including a plurality of lowpass filters, wherein each one of the plurality of despread multipath pilot signal components is applied to a respective one of the plurality of low pass filters to produce a respective one of the plurality of multipath signal weighting values, each multipath signal weighting value corresponding to a carrier signal phase value of the respective received multipath signal component; complex multiplier means for performing complex multiplication including a plurality of complex multipliers, each complex multiplier coupled to receive a respective one of the plurality of despread multipath pilot signal components and the respective multipath signal weighting value, wherein each multipath pilot signal component is multiplied by the respective weighting value to produce a respective phase rotated pilot signal component of a plurality of phase rotated pilot signal components having substantially equal carrier phase values; and d) combining means for combining the plurality of phase rotated pilot signal components to produce the pilot data value. - View Dependent Claims (4)
- the apparatus comprising;
-
5. A data adaptive matched filter (AMF) apparatus for collecting signal power of a received spread signal, the spread signal having a plurality of multipath signal components, to produce a despread data value, the spread signal including a spread pilot channel and the spread data channel being spread by a predetermined spreading code sequence;
- the data AMF apparatus comprising;
pilot vector correlator means for receiving the spread signal and for providing a plurality of multipath signal weighting values determined from the spread pilot channel, each multipath signal weighting value corresponding to the carrier signal phase of a respective received multipath signal component; clock signal generator means for producing a clock signal; code sequence generator means for generating a predetermined code sequence signal having a plurality of code chip values and being equivalent to the predetermined spreading code sequence of the spread data channel, said code sequence generator means being coupled to the clock signal generator means for sequentially providing each spreading code value responsive to the clock signal; a data AMF comprising; a) a shift register (SR) responsive to the clock signal and having a plurality of stages including a first stage and last stage, said predetermined code sequence signal being applied to the first stage, wherein each stage defines a respective tap, and each tap produces a signal which corresponds to successive ones of the spreading code values; b) a plurality of signal multipliers, each signal multiplier multiplying a tap output value by a respective one of the plurality of multipath signal weighting values to produce one respective multipath despreading signal value of a plurality of multipath despreading signal values; c) combining means for combining all of the plurality of multipath despreading signal values to produce a despreading signal; d) multiplying means for multiplying the spread signal by the despreading signal to produce a despread data signal; and e) accumulating means for accumulating the despread data signal for a predetermined period to produce the despread data value.
- the data AMF apparatus comprising;
-
6. A method of collecting signal power of a spread data channel by an adaptive matched filter (AMF) from a spread signal having a plurality of multipath signal components, each of the multipath signal components having a carrier phase value, wherein the spread signal includes a spread pilot channel employing a first predetermined spreading code sequence and a spread data channel employing a second predetermined spreading code sequence different from the first predetermined spreading code sequence, the spread pilot channel is unmodulated and the spread data channel is data-modulated;
- the method comprising the steps of;
a) determining a plurality of multipath signal weighting values from a plurality of multipath signal carrier components of the spread pilot channel, each multipath signal weighting value corresponding to, and derived from, a respective multipath signal carrier component, the determining step further comprising; a1) generating a plurality of local code sequences, each of the code sequences being a code phase-shifted version of the pilot spreading code sequence; a2) correlating, by a respective one of a plurality of pilot spreading code correlators, each of the plurality of local code sequences with the spread signal by i) combining the spread signal with the local code sequence to produce a respective correlated pilot signal value and ii) accumulating the correlated pilot signal value for a predetermined period to produce a despread multipath pilot signal component having a respective carrier signal phase; a3) applying each one of the plurality of despread multipath pilot signal components to a respective one of a plurality of low pass filters to produce a multipath signal weighting value corresponding to the carrier signal phase of the respective received multipath signal component; a4) multiplying each one of the plurality of despread multipath pilot signal components with the respective multipath signal weighting value to form a plurality of scaled and phase rotated pilot signal components having substantially equal carrier phases; and a5) combining the plurality of weighted pilot signal components to produce a pilot data value; and b) generating a plurality of local code sequences, each of the local code sequences being a code phase-shifted version of the second predetermined spreading code sequence; c) correlating all multipath data signal components, by each of a plurality of spreading code correlators, a respective one of the local code sequences with the received spread signal to produce a respective despread multipath data signal component having a carrier phase value; d) modifying, by a plurality of weighting means, the respective multipath data signal components to scale each carrier phase value of the despread multipath data signal component in magnitude and align the carrier phase value responsive to the respective multipath weighting value; and f) combining each scaled and aligned data signal component to produce a data value. - View Dependent Claims (7)
- the method comprising the steps of;
-
8. A method of collecting signal power of a spread pilot channel of a received spread signal, the spread signal having a plurality of received multipath signal components and the spread pilot channel being spread by a predetermined spreading code sequence, to produce a pilot data value and to provide a plurality of multipath signal weighting values determined from the spread pilot channel, the method comprising the steps of:
-
a) generating a plurality of local code sequences, each of the code sequences being a code phase-shifted version of the pilot spreading code sequence; b) correlating, by a plurality of pilot spreading code correlators, each respective one of the local code sequences with the spread signal, each of the plurality of spreading code correlators multiplying the spread signal by a respective one of the local code sequences to produce a correlated pilot signal value and accumulating the correlated signal values produced by each correlator for a predetermined period to produce a respective plurality of despread multipath pilot signal components having respective carrier signal phase values; c) filtering each one of the plurality of despread multipath pilot signal components with a respective one of a plurality of low pass filters to produce a respective one of the plurality of multipath signal weighting values, each multipath signal weighting value corresponding to a carrier signal phase value of the respective received multipath signal component; d) complex multiplying, by a respective one of a plurality of complex multipliers, each multipath pilot signal component by the respective weighting value to produce a respective phase rotated pilot signal component of a plurality of phase rotated pilot signal components having substantially equal carrier phase values; and e) combining the plurality of phase rotated pilot signal components to produce the pilot data value. - View Dependent Claims (9)
-
Specification