Nova Patents
EP0835568A2

Cdma modem

Abstract

This record has no abstract on file.

EP0835568A2, drawing sheet 1
Sheet 1 of 33

Term

Term ended

Projected expiry passed 27 June 2016, 10.2 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

1 claim: 1 independent, 0 dependent

  1. 1
    Claims of equivalent WO 9702675 A2 The Invention Claimed Is:1. A Code Division Multiple Access (CDMA) modem for transmitting and receiving telecommunication signals including information signals and connection control signals, the modem comprising a modem transmitter having: a) code generation means comprising a generic pilot code means for providing an associated pilot code signal and a message means for generating a plurality of message code signals;b) spreading means coupled to die message means for combining each of die information signals, with a respective one of die plurality of message code signals to generate a plurality of spread-spectrum processed message signals comprising a transmit Code Division Multiplex (CDM) signal, and die associated pilot signal wherein each of die plurality of message code signals of the plurality of modem processing means is synchronous with the global pilot code signal;and a modem receiver means having a) local code generation means comprising a local associated pilot code means for providing a local associated pilot code signal and a local message code means for generating a plurality of local message code signals, the local associated pilot code means being synchronous with the local message code means;b) an associated pilot code acquisition and tracking means comprising a plurality of associated pilot code-phase delayed correlation means for correlating respective phase-delayed versions of die local associated pilot code signal with a received CDM signal to produce a despread associated pilot signal, die code phase of d e associated pilot code signal being changed responsive to an acquisition signal;and 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 local associated pilot code signal and the global pilot code signal;c) an associated pilot code tracking means including means for adjusting the local associated pilot code signal in phase responsive to the acquisition signal in a sense which tends to increase d e level of die despread associated pilot signal;and . d) a plurality of message signal acquisition means for providing a plurality of despread receive message signals, each message signal acquisition means including a receive message signal correlator for correlating one of the local receive message code signals witii the CDM signal to produce a respective despread receive message signal. 2. The CDMA modem means of claim 1, wherein the modem transmitter means further comprises: spreading means coupled to the message means for combining each of the information signals and die call control signals, including user identification signals, witii a respective one of the plurality of message code signals to generate a plurality of spread- spectrum processed message signals. 3. The CDMA modem means of claim 1, wherein the modem receiver means further comprises: a) the pilot code acquisition and tracking means comprising A) associated pilot code generation means for providing die local associated pilot signal;B) a pilot vector correlator including a plurality of associated pilot code-phase delayed correlation means for correlating the local associated pilot signal with the receive CDM signal to produce a plurality of despread multipath pilot signals, and for providing a multipadi weight signal corresponding to a respective multipath carrier of a respective one of die despread multipath pilot signals;C) a pilot adaptive matched filter including a plurality of signal weighting means for scaling, in magnimde, and rotating the respective despread multipath pilot signals and each responsive to the respective multipadi weighting signal, the plurality of signal weighting means providing a plurality of weighed despread multipath pilot signals, and a summing means for summing the plurality of weighted despread multipath pilot signals to form a despread associated pilot signal;D) means coupled to die pilot vector correlator for detecting the despread associated pilot signal and for producing an acquisition signal, the acquisition signal having a magnitude which is proportional to die despread associated pilot code signal in signal energy, die magnitude of die acquisition signal indicating a degree of synchronization between the associated pilot code signal and die local global pilot signal;and E) associated pilot code tracking means including means for adjusting the associated pilot code signal in code phase, responsive to d e acquisition signal in a sense which tends increase in signal energy the despread associated pilot signal;b) a plurality of message signal acquisition means for providing a plurality of despread receive message signals, each including A) a plurality of receive message signal correlators for correlating one of the receive message code signals witii 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 a respectively different one of die 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;c) the plurality of despread receive message signals include at least one despread information signal and a plurality of call control signals. 4. The CDMA modem means of claim 3 wherein the plurality of call control signals include die user identification signal which identifies die user for die respective despread information signal and a message type signal which indicates a type and an information rate for the despread information signal. 5. A method for tracking a centroid of a plurality of multipath spread-spectrum signals, said plurality of multipath spread-spectrum signals constituting a spread-spectrum channel signal including a transmitted code sequence, die method comprising the steps of: digitally sampling the spread-spectrum channel signal responsive to a clock signal to produce a sequence of sample values including a set of even numbered sample values and a set odd-numbered sample values;wherein said the set of even-numbered sample values define a sequence of early spread-spectrum channel signal samples and said set of odd numbered sample values define a sequence of late spread-spectrum channel signal samples;generating a plurality of local code sequences, each of said plurality of local code sequences having a code phase and code symbol period, and each being a code phase- shifted version of the transmitted code sequence;combining each of said plurality of local code sequences witii die sequence of early received spread-spectrum channel signal samples to produce a plurality of early despread multipath signals, and combining each of said plurality of local code sequences with d e sequence of late received spread-spectrum channel signal samples to produce a plurality of late despread multipath signals;processing the plurality of early despread multipath signals to produce an early tracking value, and processing the plurality of late despread multipath signals to produce a late tracking value determining a difference between the early tracking value and die late tracking value to produce an error signal value;and adjusting the code phase of each of said plurality of local code sequences responsive to die error signal value. 6. The method of claim 5, wherein the steps of processing die plurality of early despread multipath signals and processing die plurality of late despread multipath signals comprise the steps of: accumulating said plurality of early despread multipadi signals to produce a respective plurality of early signal samples, and accumulating said plurality of late despread multipath signals to produce a respective plurality of late signal samples;and summing ones of the early signal samples to produce said early tracking value, and summing ones of die late signal samples to produce said late tracking value. 7. The method of claim 6, wherein, prior to the step of summing, the method includes the step of weighting each of said early signal samples and each of said late signal samples with a respective predetermined weighting value. 8. The method of claim 5, wherein the steps of adjusting die code phase of each of said plurality of local code sequences includes the step of increasing each code phase by a first predetermined number of code symbol periods responsive to the error signal value being negative, and decreasing each code phase by a second predetermined number of code symbol periods responsive to die error signal value being positive. 9. The method of claim 5, wherein the step of adjusting the code phase of each of said plurality of local code sequences includes the steps of increasing each code phase by a first predetermined number of code symbol periods responsive to die error signal value being positive, and decreasing each code phase by a second predetermined number of code symbol periods responsive to the error signal value being negative. 10. Apparatus for tracking a centroid of a plurality of multipath spread-spectrum signals, said plurality of multipath spread-spectrum signals constimting a spread-spectrum channel signal including a transmitted code sequence, die apparatus comprising: an analog-to-digital converter, responsive to a clock signal and die spread- spectrum channel signal, to produce a sequence of sample values including a set of even numbered sample values and a set odd-numbered sample values;wherein said d e 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;code sequence generating means for generating a plurality of local code sequences, each of said plurality of local code sequences having a code phase and code symbol period, and each being a code phase-shifted version of die transmitted code sequence;means for combining each of said plurality of local code sequences witii 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;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 a subtracter which determines the difference between the early tracking value and die late tracking value to produce an error signal value;and means, coupled to die code phase generating means, for adjusting die code phase of each of said plurality of local code sequences responsive to die error signal value. 11. The apparatus of claim 10, wherein the means for processing the plurality of early despread multipath signals and for processing the plurality of late despread multipadi signals comprise: a first plurality of accumulators which accumulate said 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 multipadi 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. 12. The apparatus of claim 11 , further including a plurality of signal sealers which multiply each of said early signal samples and each of said late signal samples by a respective predetermined weighting value and which apply die weighted odd and even signal samples to the respective first and second summing networks. 13. An adaptive matched filter (AMF) apparatus 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 said multipadi signal components having a carrier phase, wherein said 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, said spread pilot channel is unmodulated and said spread data channel is data-modulated;die AMF apparatus comprising: pilot vector correlator means, coupled to receive the spread signal, for providing a plurality of multipath signal weighting values determined from the spread pilot channel, each multipath signal weighting value corresponding to a respective multipath signal carrier of the respective received multipath signal component;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 die predetermined spreading code sequence;data AMF means, coupled to receive the spread signal, for providing a data value determined from the spread data channel, die data AMF means comprising: a) a plurality of spreading code correlators, each spreading code correlator correlating a respective one of the local code sequences witii the received spread 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 multipadi 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. 14. The data AMF apparatus of claim 13, wherein: a) each of the plurality of spreading code correlators further includes multiplication means for multiplying the spread signal witii a respective one of the local code sequences to produce a correlated signal value and accumulation means for accumulating die correlated signal value for a predetermined period to produce a despread multipath data signal component having a carrier phase which corresponds to die carrier signal phase of the respective received multipath signal component;and b) die 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. 15. The adaptive matched filter (AMF) apparatus of claim 13, 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 die 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 multipadi 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 die carrier signal phase of die respective received multipath signal component;each one of the plurality of despread multipath pilot signal components and d e 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 die respective multipadi 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 d) second combining means for combining the plurality of weighted pilot signal components to produce a pilot data value. 16. A pilot vector correlator apparatus a) for receiving a spread signal, b) for collecting signal power from a spread pilot channel which is a component signal of the spread signal wherein die spread signal has a plurality of received multipath signal components to produce a pilot data value, said spread pilot channel being spread by a predetermined pilot spreading code sequence, and c) for providing a plurality of multipath signal weighting values determined from die spread pilot channel;the apparatus comprising: local pilot code sequence generator means for generating a plurality of local code sequences, each of die code sequences being a code phase-shifted version of die 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 die spread signal, each spreading code correlator comprising a multiplier which multiplies the spread signal by a respective one of the local code sequences to produce a correlated pilot signal value and accumulator means for accumulating the correlated signal for a predetermined period to produce a despread multipath pilot signal component with a carrier signal;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 respective one of the plurality of multipath signal weighting values, each multipath signal weighting value corresponding to a carrier signal phase value of die respective received multipath signal component;each one of the plurality of despread multipath pilot signal components and die respective multipath signal weighting value being applied to a respective one of a - 7A- plurality of multipliers, wherein each multipath pilot signal component is multiplied by die 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 die plurality of derotated pilot signal components to produce die pilot data value. 17. The pilot vector correlator apparatus of claim 16, further comprising: a phase locked loop (PLL) which measures a carrier phase error of the pilot data value and produces a composite carrier phase error signal;wherein the phase error signal and each one of die plurality of despread multipath pilot signal components and die respective multipath signal weighting value are applied to a respective one of a plurality of multipliers, and each multipath pilot signal component is multiplied by die respective weighting value and d e phase error signal to produce one scaled and phase rotated pilot signal component of the plurality of scaled and phase rotated pilot signal components having substantially equal carrier phases. 18. An improved data adaptive matched filter (AMF) apparatus 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 to produce a despread data value, wherein said spread signal includes a spread pilot channel and said spread data channel employs a predetermined spreading code sequence;die improved 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 a respective different carrier signal phase of the 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 substantially equivalent to the spreading code sequence of die spread data channel, said code sequence generator means being coupled to die 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 die first stage, wherein each stage defines a respective tap, and each tap produces a signal which corresponds to successive ones of die spreading code values;b) a plurality of signal multipliers, each signal multiplier multiplying a tap output value by a respective multipath signal weighting value 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 die despread data value. 19. A code sequence generator apparatus which generates a plurality of spreading code sequences including a master spreading code sequence, die plurality of spreading code sequences having relatively low mutual cross correlation, and having a predetermined mutual code phase relationship, said code sequence generator apparatus comprising: a clock generator means for generating a clock signal a linear feedback shift register (LFSR), responsive to die 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 die 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 d e 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 die spreading-code sequence bit values of a selected one of die plurality of spreading-code seed into a respective one of the shift register stages of the LSFR;code generator controller means for selecting one of die plurality of spreading code seeds to determine the plurality of spreading code sequences and for providing die 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 die last stage and for transferring the feedback spreading code value to die first stage, and each successive one of the tap values of die last stage defines die master spreading code sequence second memory means being responsive to die 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 respective spreading code sequence witii said even code sequence to produce a plurality of relatively long spreading code. 20. The code sequence generator apparatus of claim 19, wherein the plurality of cascade connected feedforward means 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 die 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 die last feedforward logic section, each feedforward logic section comprising a single delay element having an input terminal which receives and input signal and an output terminal which provides an output signal, and logic combining means for logically combining die input signal witii the output signal to produce the respective spreading code sequence. 21. The code sequence generator claim 20, wherein the code sequence combining means comprises an EXCLUSIVE-OR logic circuit. 22. The code sequence generator apparatus of claim 20, wherein the logic combining means comprises an EXCLUSIVE-OR logic circuit for performing modulo-2 addition.