Code sequence generator in a CDMA modem
First Claim
1. A Code Division Multiple Access (CDMA) modem that transmits and receives telecommunication signals over a transmit and a receive channel having respective first and second pilot code signals, the second pilot code signal being synchronous with the first pilot code signal and the telecommunication signals including information signals, the modem comprisinga modem transmitter having:
- a) code generation means comprising a first pilot code means for providing the first pilot code signal selected from a plurality of distinct pilot code signals and a message means for generating a plurality of distinct transmit message code signals, related to and synchronous with the first pilot code signal;
b) spreading means coupled to the message means for combining each of the information signals, with a respective one of the plurality of transmit message code signals to generate a plurality of spread-spectrum processed message signals comprising a transmit Code Division Multiplex (CDM) signal for transmission over the transmit channel, and the first pilot signal wherein each of the plurality of transmit message code signals is synchronous with the pilot code signal; and
a modem receiver having;
a) local code generation means comprising a local second pilot code means for providing a local version of the second pilot code signal related to the first pilot code signal and a local message code means for generating a plurality of local receive message code signals related to the second pilot code signal, the second pilot code means being synchronous with the local message code means;
b) a pilot code acquisition means for acquiring the second pilot code signal comprising a pilot vector correlator for estimating a channel impulse response associated with the second pilot code signal wherein the channel impulse response estimate is determined by estimating a complex channel response affecting each multipath component of the second pilot code signal, and for correlating a plurality of phase-delayed versions of the second pilot code signal with a received CDM signal from the receive channel using the channel impulse response estimate to produce a despread second pilot signal, the code phase of the second pilot code signal being changed responsive to an acquisition signal; and
detection means for detecting the presence of the despread associated pilot signal to produce an acquisition signal, the acquisition signal indicating a degree of synchronization between the second pilot code signal, the received second pilot code signal and the first pilot code signal;
c) a second pilot code tracking means including means for adjusting the local second pilot code signal in phase responsive to the acquisition signal in a sense which tends to increase the level of the despread second pilot signal; and
d) message signal acquisition means for providing a plurality of despread receive message signals, the message signal acquisition means correlating the plurality of local receive message code signals with the received CDM signal using the channel response estimate of the second pilot code signal to produce the plurality of despread receive message signals.
0 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.
-
Citations
15 Claims
-
1. A Code Division Multiple Access (CDMA) modem that transmits and receives telecommunication signals over a transmit and a receive channel having respective first and second pilot code signals, the second pilot code signal being synchronous with the first pilot code signal and the telecommunication signals including information signals, the modem comprising
a modem transmitter having: -
a) code generation means comprising a first pilot code means for providing the first pilot code signal selected from a plurality of distinct pilot code signals and a message means for generating a plurality of distinct transmit message code signals, related to and synchronous with the first pilot code signal;
b) spreading means coupled to the message means for combining each of the information signals, with a respective one of the plurality of transmit message code signals to generate a plurality of spread-spectrum processed message signals comprising a transmit Code Division Multiplex (CDM) signal for transmission over the transmit channel, and the first pilot signal wherein each of the plurality of transmit message code signals is synchronous with the pilot code signal; and
a modem receiver having;
a) local code generation means comprising a local second pilot code means for providing a local version of the second pilot code signal related to the first pilot code signal and a local message code means for generating a plurality of local receive message code signals related to the second pilot code signal, the second pilot code means being synchronous with the local message code means;
b) a pilot code acquisition means for acquiring the second pilot code signal comprising a pilot vector correlator for estimating a channel impulse response associated with the second pilot code signal wherein the channel impulse response estimate is determined by estimating a complex channel response affecting each multipath component of the second pilot code signal, and for correlating a plurality of phase-delayed versions of the second pilot code signal with a received CDM signal from the receive channel using the channel impulse response estimate to produce a despread second pilot signal, the code phase of the second pilot code signal being changed responsive to an acquisition signal; and
detection means for detecting the presence of the despread associated pilot signal to produce an acquisition signal, the acquisition signal indicating a degree of synchronization between the second pilot code signal, the received second pilot code signal and the first pilot code signal;
c) a second pilot code tracking means including means for adjusting the local second pilot code signal in phase responsive to the acquisition signal in a sense which tends to increase the level of the despread second pilot signal; and
d) message signal acquisition means for providing a plurality of despread receive message signals, the message signal acquisition means correlating the plurality of local receive message code signals with the received CDM signal using the channel response estimate of the second pilot code signal to produce the plurality of despread receive message signals. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
A) delay means for generating the plurality of phase-delayed versions of the second pilot code signal and a plurality of second pilot code-phase delayed correlation means each correlating a respective one of the plurality of phase-delayed versions of the second pilot code signal with the received CDM signal to produce a plurality of despread multipath pilot signals, and each providing a respective multipath weight signal corresponding to a respective multipath carrier of a respective one of the despread multipath pilot signals; and
B) a pilot adaptive matched filter including a plurality of signal weighting means for scaling, in magnitude, and rotating, in phase, the respective despread multipath pilot signals and each responsive to the respective multipath weighting signal, the plurality of signal weighting means providing a plurality of weighted despread multipath pilot signals, and a summing means for summing the plurality of weighted despread multipath pilot signals to form a despread second pilot signal; and
wherein the detection means, being coupled to the pilot vector correlator, produces the acquisition signal having a magnitude which is proportional to the despread second pilot code signal in signal energy, the magnitude of the acquisition signal indicating a degree of synchronization between the associated pilot code signal and the first pilot code signal; and
the second pilot code tracking means includes means for adjusting the second pilot code signal in code phase, responsive to the acquisition signal in a sense which tends to increase in signal energy the despread second code pilot signal; and
wherein the message signal acquisition means includes;
A) a plurality of receive message signal correlators for correlating the receive message code signals with the CDM signal to produce a plurality of despread multipath receive message signals respectively;
B) a message adaptive matched filter including a plurality of signal weighting means for aligning the respective despread multipath receive message signals in carrier phase responsive to the multipath weighting signals, the plurality of signal weighting means providing a plurality of weighted despread multipath receive message signals, and a summing means for summing the plurality of weighted despread multipath receive message signals to form a despread receive message signal.
-
-
5. The CDMA modem as recited in claim 3, wherein the pilot vector correlator further comprises:
a phase locked loop (PLL) which measures a carrier phase error of each respective despread multipath pilot signal and produces a composite carrier phase error signal;
wherein the phase error signal and each one of the plurality of despread multipath pilot signals and the respective multipath signal weighting value are applied to a respective one of a plurality of multipliers, and each despread multipath pilot signal is multiplied by the respective weighting value and the phase error signal to produce one scaled and phase rotated second pilot signal component of a plurality of scaled and phase rotated pilot signal components having substantially equal carrier phases.
-
6. The CDMA modem as recited in claim 1, wherein:
-
the message signal acquisition means includes an adaptive matched filter (AMF) means for collecting signal power of a spread data channel of each of the plurality of receive message signals in the received CDM signal having a plurality of multipath signal components, each of said multipath signal components having a carrier phase, and the received CDM signal includes at least one spread data channel employing a second predetermined spreading code sequence corresponding to one of the plurality of local receive message code signals, and the spread data channel is data-modulated;
the pilot vector correlator means provides a plurality of multipath signal weighting values, each weighting value being determined from the respective one of the plurality of phase-delayed versions of the second pilot code correlated with the received CDM signal, and each multipath signal weighting value corresponding to a respective multipath signal carrier of the respective received multipath signal component;
the local code generation means generates a plurality of code phase-shifted versions of the one of the plurality of local receive message code signals; and
the data AMF means, coupled to receive the spread signal, provides a data value determined from one of the despread receive message signals from the received CDM signal, the data AMF means comprising;
a) a plurality of spreading code correlators, each spreading code correlator correlating a respective one of the code phase-shifted versions of the one of the plurality of local receive message code signals with the received CDM signal to produce a respective despread multipath data signal component having a carrier phase value;
b) weighting means for scaling the data value and for aligning the carrier phase value of the despread multipath data responsive to the respective multipath weighting value; and
c) first combining means for combining each one of the scaled and aligned data signal components to produce the data value.
-
-
7. The CDMA modem as recited in claim 6, wherein:
-
a) each of the plurality of spreading code correlators of the data AMF means further includes multiplication means for multiplying the received CDM signal with a respective one of the code phase-shifted versions of the one of the plurality of local receive message code signals to produce a correlated signal value and accumulation means for accumulating the correlated signal value for a predetermined period to produce a despread multipath data signal component having a carrier phase which corresponds to the carrier signal phase of the respective received multipath signal component; and
b) the aligning means comprises a plurality of multipliers, each multiplier multiplying a respective one of the despread multipath data signal components with a respective one of the multipath signal weighting values, and each multiplier producing one weighted data signal component of a plurality of weighted data signal components.
-
-
8. The adaptive matched filter (AMF) apparatus of claim 6, wherein the pilot vector correlator means further comprises:
-
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;
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 multiplication means for multiplying the spread signal with the respective one of the local code sequences to produce a correlated pilot signal value and accumulator means for accumulating the correlated pilot signal value for a predetermined period to produce a despread multipath pilot signal component with a carrier signal phase;
wherein each one of the plurality of despread multipath pilot signal components is applied 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;
each one of the plurality of despread multipath pilot signal components and the respective 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 multipath signal weighting value to produce one scaled and phase rotated pilot signal component of a plurality of scaled and phase rotated pilot signal components having substantially equal carrier phases; and
second combining means for combining the plurality of weighted pilot signal components to produce a pilot data value.
-
-
9. The CDMA modem as recited in claim 1, wherein the respective code generation means of the modem transmitter and of the modem receiver each generates the respective pilot code signal from a master spreading code sequence and the plurality of message code signals from a plurality of spreading code sequences having relatively low mutual cross correlation, and having a predetermined mutual code phase relationship, the code sequence generator apparatus comprising:
-
clock generator means for generating a clock signal;
a linear feedback shift register (LFSR), responsive to the clock signal and having a plurality of stages including a first stage and a last stage, each stage defining a respective tap, each tap producing a tap signal;
wherein a predetermined group of the tap signals including the tap signal of the last stage are applied to logic circuitry which combines the tap signals to produce a feedback spreading-code signal, said feedback spreading-code signal being applied as an input signal to the first stage of the LFSR;
first memory means for storing a plurality of spreading-code seeds, each spreading-code seed comprising a set of spreading-code sequence bit values, and said first memory being connected to the LFSR and being responsive to a load signal for transferring each one of a predetermined set of the spreading-code sequence bit values of a selected one of a plurality of spreading-code seeds into a respective one of the shift register stages of the LSFR;
code generator controller means for selecting one of the plurality of spreading-code seeds to determine the plurality of spreading code sequences and for providing the load signal indicating said one spreading-code seed;
wherein said LSFR is responsive to the clock signal to sequentially transfer each respective tap signal from one stage to the next stage, from the first stage to the last stage and for transferring the feedback spreading-code value to the first stage, and each successive one of the tap values of the last stage defines the master spreading code sequence;
second memory means being responsive to the clock signal for providing a repetitive even code sequence, said even code sequence having relatively low cross correlation with the master spreading sequence and having an even number of chip spreading values;
a plurality of cascade connected feedforward means, coupled to receive the master spreading code sequence, for providing a plurality of code sequences, each code sequence being a distinct spreading code sequence of said plurality of spreading code sequences, said feedforward means being responsive to the clock signal, to provide a plurality of spreading code sequences; and
a plurality code sequence combining means, each code sequence combining means for combining a respective spreading code sequence with said even code sequence to produce a plurality of relatively long spreading codes.
-
-
10. The CDMA modem as recited in claim 9, wherein the plurality of cascade connected feedforward means of each code sequence generator includes:
-
receiving means for receiving the master spreading sequence;
a feedforward circuit having a plurality of cascade connected feedforward logic sections, each logic section defining a tap which provides one of the plurality of spreading code sequences, including a first feedforward logic section and a last feedforward logic section and connected sequentially from the first feedforward logic section to the last feedforward logic section, each feedforward logic section comprising a single delay element having an input terminal which receives an input signal and an output terminal which provides an output signal, and logic combining means for logically combining the input signal with the output signal to produce the respective spreading code sequence.
-
-
11. The CDMA modem as recited in claim 10, wherein the code sequence combining means comprises an EXCLUSIVE-OR logic circuit.
-
12. The CDMA modem as recited in claim 10, wherein the logic combining means comprises an EXCLUSIVE-OR logic circuit for performing modulo-2 addition.
-
13. The CDMA modem as recited in claim 1, wherein the second pilot code tracking means includes a centroid tracking circuit which tracks a centroid of a plurality of multipath spread-spectrum signals, the plurality of multipath spread-spectrum signals constituting the received CDM signal including the second pilot code signal, the centroid tracking circuit comprising:
-
an analog-to-digital converter, responsive to a clock signal and the received CDM, to produce a sequence of sample values including a set of even numbered sample values and a set of odd-numbered sample values;
wherein the even numbered samples and the odd-numbered samples are interleaved in time and the set of even-numbered sample values define a sequence of early spread-spectrum channel signal samples and said set of odd sample number values define a sequence of late spread-spectrum channel signal samples;
means for combining each of said plurality of phase-delayed versions of the second pilot code signal with the sequence of early received spread-spectrum channel signal samples to produce a plurality of early despread multipath signals, and for combining each of said plurality of local code sequences with the sequence of late received spread-spectrum channel signal samples to produce a plurality of late despread multipath signals, wherein each of said plurality of phase-delayed versions of the second pilot code signal has a respective a code phase and code symbol period, and each being a code phase-shifted version of a code sequence corresponding to the second pilot code signal;
means for processing the plurality of early despread multipath signals to produce an early tracking value, and for processing the plurality of late despread multipath signals to produce a late tracking value; and
a subtracter which determines the difference between the early tracking value and the late tracking value to produce an error signal value corresponding to the acquisition signal.
-
-
14. The CDMA modem as recited in claim 13, wherein the means for processing the plurality of early despread multipath signals and for processing the plurality of late despread multipath signals comprises:
-
a first plurality of accumulators which accumulate the plurality of early despread multipath signals to produce a respective plurality of early signal samples, and a second plurality of accumulators which accumulate said plurality of late despread multipath signals to produce a respective plurality of late signal samples; and
a first summing network for summing ones of the early signal samples to produce said early tracking value, and a second summing network for summing ones of the late signal samples to produce said late tracking value.
-
-
15. The CDMA modem as recited in claim 14, further including a plurality of signal scalers which multiply each of said early signal samples and each of said late signal samples by a respective predetermined weighting value and which apply the weighted odd and even signal samples to the respective first and second summing networks.
Specification