US20020018518A1 - Generic finger architecture for spread spectrum applications - Google Patents

Generic finger architecture for spread spectrum applications Download PDF

Info

Publication number
US20020018518A1
US20020018518A1 US09/920,094 US92009401A US2002018518A1 US 20020018518 A1 US20020018518 A1 US 20020018518A1 US 92009401 A US92009401 A US 92009401A US 2002018518 A1 US2002018518 A1 US 2002018518A1
Authority
US
United States
Prior art keywords
generic
coupled
units
estimation controller
receiver finger
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US09/920,094
Other versions
US6459883B2 (en
Inventor
Ravi Subramanian
Keith Rieken
Uma Jha
David Holmes
Joel Medlock
Murali Krishnan
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Apple Inc
Intel Corp
Morphics Technology Inc
Original Assignee
Morphics Technology Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Morphics Technology Inc filed Critical Morphics Technology Inc
Priority to US09/920,094 priority Critical patent/US6459883B2/en
Assigned to MORPHICS TECHNOLOGY, INC. reassignment MORPHICS TECHNOLOGY, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: SUBRAMANIAN, RAVI, JHA, UMA, HOLMES, DAVID M., KRISHNAN, MURALI, MEDLOCK, JOEL D., RIEKEN, KEITH
Assigned to MORPHICS TECHNOLOGY, INC. reassignment MORPHICS TECHNOLOGY, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: RIEKEN, KEITH, SUBRAMANIAN, RAVI, JHA, UMA, KRISHNAN, MURALI, HOLMES, DAVID M., MEDLOCK, JOEL D.
Publication of US20020018518A1 publication Critical patent/US20020018518A1/en
Application granted granted Critical
Publication of US6459883B2 publication Critical patent/US6459883B2/en
Assigned to INFINEON TECHNOLOGIES AG reassignment INFINEON TECHNOLOGIES AG ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: M DISSOLUTION CORPORATION (FORMERLY KNOWN AS MORPHICS TECHNOLOGY, INC.)
Assigned to Intel Mobile Communications Technology GmbH reassignment Intel Mobile Communications Technology GmbH ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: INFINEON TECHNOLOGIES AG
Assigned to Intel Mobile Communications GmbH reassignment Intel Mobile Communications GmbH ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: Intel Mobile Communications Technology GmbH
Assigned to INTEL DEUTSCHLAND GMBH reassignment INTEL DEUTSCHLAND GMBH CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: Intel Mobile Communications GmbH
Assigned to INTEL CORPORATION reassignment INTEL CORPORATION CONFIRMATORY ASSIGNMENT EFFECTIVE AS OF JANUARY 1, 2018 Assignors: INTEL DEUTSCHLAND GMBH
Assigned to APPLE INC. reassignment APPLE INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: INTEL CORPORATION
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
    • H04B1/69Spread spectrum techniques
    • H04B1/707Spread spectrum techniques using direct sequence modulation
    • H04B1/7097Interference-related aspects
    • H04B1/711Interference-related aspects the interference being multi-path interference
    • H04B1/7115Constructive combining of multi-path signals, i.e. RAKE receivers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
    • H04B1/69Spread spectrum techniques
    • H04B1/707Spread spectrum techniques using direct sequence modulation
    • H04B1/7097Interference-related aspects
    • H04B1/711Interference-related aspects the interference being multi-path interference
    • H04B1/7115Constructive combining of multi-path signals, i.e. RAKE receivers
    • H04B1/7117Selection, re-selection, allocation or re-allocation of paths to fingers, e.g. timing offset control of allocated fingers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B2201/00Indexing scheme relating to details of transmission systems not covered by a single group of H04B3/00 - H04B13/00
    • H04B2201/69Orthogonal indexing scheme relating to spread spectrum techniques in general
    • H04B2201/707Orthogonal indexing scheme relating to spread spectrum techniques in general relating to direct sequence modulation
    • H04B2201/70707Efficiency-related aspects
    • H04B2201/7071Efficiency-related aspects with dynamic control of receiver resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L27/00Modulated-carrier systems
    • H04L27/0014Carrier regulation
    • H04L2027/0024Carrier regulation at the receiver end
    • H04L2027/0026Correction of carrier offset

Definitions

  • This invention relates generally to wireless communication systems.
  • Wireless communication has extensive applications in consumer and business markets.
  • mobile wireless fixed wireless, unlicensed Federal Communications Commission (FCC) wireless, local area network (LAN), cordless telephony, personal base station, telemetry, encryption, and others.
  • FCC Federal Communications Commission
  • LAN local area network
  • cordless telephony personal base station
  • telemetry encryption
  • each of these applications utilizes unique and incompatible modulation techniques and protocols. Consequently, each application may require unique hardware, software, and methodologies for processing digital signals, such as generating the codes required for encoding and for decoding a signal, modulation, demodulation, and other processes. This practice can be costly in terms of design, testing, manufacturing, and infrastructure resources. As a result, a need arises to overcome the limitations associated with the varied hardware, software, and methodologies of processing digital signals in each of the varied applications.
  • a rake receiver in accordance with an exemplary embodiment of this invention provides an integration of generic, inexpensive components in a fully configurable manner.
  • the rake receiver is configurable by an external agent (e.g., microcontroller, DSP, or state machine) to suit the particular requirements of each system.
  • each finger in the rake receiver includes multiple generic despreaders/descramblers, multiple generic dechannelizers coupled to the despreaders/descramblers, and at least one timing estimation controller coupled to the despreaders/descramblers.
  • Each finger also includes at least one phase estimation controller, at least one frequency estimation controller, and at least one energy estimation controller all coupled to the dechannelizers.
  • FIG. 1 illustrates an exemplary configurable receiver finger in accordance with an embodiment of the invention.
  • FIG. 2 illustrates an exemplary configurable generic code generation unit in accordance with an embodiment of the invention.
  • FIG. 3 illustrates another exemplary configurable generic code generation unit in accordance with an embodiment of the invention.
  • FIG. 4 illustrates an exemplary configurable generic despreader/descrambler in accordance with an embodiment of the invention.
  • FIG. 5 illustrates another exemplary configurable generic despreader/descrambler in accordance with an embodiment of the invention.
  • FIG. 6 illustrates another exemplary configurable generic despreader/descrambler in accordance with an embodiment of the invention.
  • FIG. 7 illustrates an exemplary configurable generic dechannelizer in accordance with an embodiment of the invention.
  • FIG. 8 illustrates an exemplary timing estimation controller in accordance with an embodiment of the invention.
  • FIG. 9 illustrates another exemplary timing estimation controller in accordance with an embodiment of the invention.
  • FIG. 10 illustrates an exemplary phase estimation controller in accordance with an embodiment of the invention.
  • FIG. 11 illustrates an exemplary frequency estimation controller in accordance with an embodiment of the invention.
  • FIG. 12 illustrates an exemplary energy estimation controller in accordance with an embodiment of the invention.
  • FIG. 1 illustrates an exemplary finger 100 of a rake receiver.
  • the finger 100 receives codes generated from a generic code generation unit 102 .
  • the finger 100 includes multiple generic despreaders/descramblers 104 , 106 , 108 , multiple generic dechannelizers 110 , 112 , 114 , at least one timing estimation controller 116 , at least one phase estimation controller 118 , at least one frequency estimation controller 120 , and at least one energy estimation controller 122 .
  • Samples including “on-time,” “early,” and “late” samples, are selected from a front-end sample select block (not shown) and input into the generic despreaders/descramblers 104 - 108 .
  • the generic despreaders/descrambler 104 provides multiple inputs to the generic dechannelizers 110 - 114 .
  • the generic despreaders/descramblers 106 , 108 provide early and late sample inputs to the timing estimation controller 116 .
  • the timing estimation controller 116 includes a delay lock loop (DLL) (see FIGS. 8 and 9 below) to produce the timing offset of the received signal with respect to the on-time arrival path.
  • the DLL can be operated either coherently or non-coherently, according to link design.
  • the output of the timing estimation controller goes to timing controller for performing sample selection.
  • the generic dechannelizers 110 - 114 strip user specific code (e.g., Walsh, OVSF code), and produce information symbols for use in aligning and combining apparatus elsewhere with receiver (not shown).
  • the generic dechannelizers 110 - 114 produce a signal that is fed to the phase 118 , frequency 120 , and energy 122 estimation controllers.
  • the phase 118 , frequency 120 , and energy 122 estimation controllers provide the necessary instrumentation for various error control loops in the system.
  • the energy estimation controller 122 provides inputs to front end gain control or automatic gain control (AGC) to achieve analog/digital output scaling.
  • AGC automatic gain control
  • the timing estimation controller 116 , the phase estimation controller 118 , the frequency estimation controller 120 , and the energy estimation controller 122 are partially implemented in an instruction set processor, such as a dedicated digital signal processor (DSP), and partially implemented in parameterizable hardware, such as application specific integrated circuits (ASICs).
  • DSP dedicated digital signal processor
  • ASICs application specific integrated circuits
  • the timing estimation controller 116 and the phase estimation controller 118 are implemented in a finger DSP and the frequency estimation controller 120 and the energy estimation controller 122 are implemented in a combiner DSP.
  • the architecture as shown in FIG. 1 is fully configurable by an external agent (e.g., microcontroller, DSP, or a state machine) to suit particular requirements of each system.
  • the generic despreaders/descramblers 104 - 108 can be programmed as a real or a complex correlator depending on requirements in a particular W-CDMA system.
  • the dechannelizers 110 - 114 are configurable to suit any existing or future standards.
  • this generic finger architecture is adaptable to both base stations and terminal devices (e.g., handheld device).
  • a code generator is a device that generates predetermined code sequences used for code modulation and demodulation prescribed by a given communication protocol. For example, a conventional code generator can load an initial state into a linear feedback shift register (LFSR) then iteratively generate sequential values of the code sequence.
  • LFSR linear feedback shift register
  • FIG. 2 illustrates an exemplary generic code generation unit 102 in accordance with an embodiment of the invention.
  • the generic code generation unit 102 can be used for any one of a wide variety of spread spectrum applications.
  • the generic code generation unit 102 includes a composite code generator 202 , a global code generator 204 , and an interface 206 that is coupled to the composite code generator 202 and the global code generator 204 .
  • the composite code generator 202 has multiple independent code generators 208 A-C, each capable of generating an independent code sequence.
  • the global code generator 204 provides a global code sequence for synchronization.
  • the interface 206 has memory 210 that stores at least one bit of the global sequence and at least one bit from at least one of the independent code sequences of the composite code generator 202 . Multiple subsequent circuits (not shown) can selectively choose one or more of the code sequences from the interface 206 simultaneously and in parallel, as dictated by a desired communication protocol.
  • FIG. 3 illustrates another exemplary generic code generation unit 102 in accordance with an embodiment of the invention.
  • the generic code generation unit 102 includes a linear feedback shift register (LFSR) 302 and multiple slave circuits 304 A-C.
  • the multiple slave circuits 304 are coupled in parallel to the LFSR 302 .
  • the LFSR 302 itself has multiple memory registers 306 A-C and at least one adder 308 coupled to the multiple memory registers 306 for providing feedback.
  • Each of the plurality of slave circuits 304 has a mask circuit 310 for receiving a unique mask word.
  • the unique mask word corresponds to a unique offset in code space from the master linear feedback shift register 302 .
  • each of the multiple slave circuits 304 provides a code sequence output in parallel.
  • the generic code generation unit 102 also includes a selective coupler 312 that is coupled to the output from each of the plurality of slave circuits 304 and coupled to a final output line 314 .
  • the selective coupler 312 allows a single desired code sequence to be provided from the generic code generation unit 102 .
  • the generic code generation unit 102 includes multiple independent code generators coupled together by a multiplexer that selects the appropriate code/generator type based on the applicable standard and protocol.
  • a despreader/descrambler is a component used in spread spectrum wireless communication receivers as a subsystem required to detect a signal.
  • a despreader/descrambler receives a spread spectrum data signal and performs inner-product operations with known despreading code sequences to despread the signal and form a symbol.
  • FIG. 4 illustrates an exemplary generic despreader/descrambler 104 in accordance with an embodiment of the invention.
  • the despreader/descrambler 104 includes a plurality of data lines 402 A-C, at least one selective coupler 404 coupled to the plurality of data lines 402 , at least one multiplier 406 coupled to the selective coupler 404 , and a code input line 408 coupled to the multiplier 406 .
  • the selective coupler 404 selectively couples one of the plurality of data lines 402 with the multiplier 406 in accordance with one of a plurality of despreading protocols.
  • the multiplier 406 then multiplies the data signal on a desired input data line selected by the selective coupler 404 with a despreading code received from the code input line 408 to produce the received symbol.
  • FIG. 5 illustrates another exemplary generic despreader/descrambler 104 in accordance with an embodiment of the invention.
  • a configurable extended and long code demodulator (ELCD) 500 is configured as a despreader/descrambler 104 .
  • the ELCD 500 has two parallel branches, one for the in-phase portion of the signal, and one for the quadrature portion of the signal.
  • the ELCD 500 has a first multiply-logic device 502 and a second multiply-logic device 504 , both of which are coupled to input 506 .
  • Multiply-logic device 502 has an input 508 a to receive a code sequence, C pN (n)C p .
  • the code sequence, C PN (n)C p is a product of a unique long pseudonoise (PN) sequence for user ‘n’, C PN (n), and an in-phase portion of a complex extended PN sequence, C p .
  • multiply-logic device 504 has an input 508 b to receive a code sequence, C PN (n)C q , which is a product of the same unique long pseudonoise (PN) sequence and a quadrature-phase portion of a complex extended PN sequence, C q .
  • the ELCD 500 can demodulate any extended and long code sequence, given the appropriate configuration instructions.
  • Accumulate-and-dump circuits 510 and 512 are coupled to multiply-logic devices 502 and 504 , respectively. Both accumulate-and-dump circuits 510 and 512 have inputs to receive an observation length 514 that establishes the number of accumulate operations required before a dump operation is performed. Thus, accumulate-and-dump circuits 510 and 512 have a configurable accumulate, or integration, length. In this manner, the present invention allows the ELCD 500 to be configured for a given user, application, and/or performance level.
  • Accumulate-and-dump circuits, 510 and 512 provide a real, e.g., in-phase, code demodulated sample on line 516 and a complex, e.g., quadrature-phase, code demodulated sample on line 518 , respectively.
  • the first accumulate-and-dump circuit 510 and the second accumulate-and-dump circuit 512 each have separate add-logic devices for adding the in-phase portion and the quadrature-phase portion of a signal.
  • the ELCD 500 includes configurable sub components and cross-coupling that allow different combinations of multiplication operations to be performed between the in-phase and quadrature-phase channel signal on line 506 and the in-phase and quadrature-phase code sequence inputs 508 a and 508 b .
  • This configurability provides better accommodation of multiple transmission despreading and demodulating techniques.
  • FIG. 6 illustrates yet another exemplary despreader/descrambler 104 in accordance with an embodiment of the invention.
  • the despreader/descrambler 104 includes multiple accumulate-and-dump circuits with a variable observation length for processing digital data.
  • the generic despreader/descrambler 104 includes a first multiplier 604 coupled to a first accumulate-and-dump circuit 602 .
  • the multiplier 604 multiplies an input data sample with a despreading code.
  • the despreader/descrambler 104 also includes a second multiplier 606 , a second accumulate-and-dump circuit 608 , and an interface 610 .
  • the interface 610 is coupled to the first accumulate-and-dump circuit 602 and the second accumulate-and-dump circuit 608 .
  • Both accumulate-and-dump circuits 602 , 608 have an enable input 612 a and 612 b that selectively dumps an accumulated result after a variable observation period (e.g., quantity of accumulate operations) has occurred.
  • the interface 610 has an enable input 614 that allows it to generate an output by adding the results from the first accumulate-and-dump circuit 602 and the second accumulate-and-dump circuit 608 .
  • the output from the interface 610 is fed into a memory 616 .
  • the memory 616 is coupled to both accumulate-and-dump circuits 602 , 608 and the interface 610 , to provide a value that dictates the observation period of the accumulate-and-dump circuit 602 and the second accumulate-and-dump circuit 608 .
  • the generic despreader/ descrambler 104 includes multiple independent despreaders/descramblers coupled together and a multiplexer that selects the appropriate despreader/descrambler based on the applicable standard and protocol.
  • generic despreaders/descramblers 106 and 108 include the same architectures as described above for the generic despreader/descrambler 104 .
  • a demodulator/dechannelizer component is used in a wireless communication system for code demodulation and data demodulation of a received signal in order to provide the data signal.
  • Pilot signals are used in transmission protocols to help the receiver estimate an unknown channel.
  • a pilot signal supports estimation of an unknown random variable with known data.
  • Coherent demodulation solves part of the phase error problem by utilizing a pilot signal having known data, e.g., a pseudonoise (PN) data sequence.
  • the PN data sequence is known to both the transmitter and the receiver. If the transmitter sends out a known pilot signal with a known PN sequence, then the receiver can determine the phase correction using an internally generated PN sequence that is identical to that of the transmitter.
  • FIG. 7 illustrates an exemplary generic dechannelizer 110 in accordance with an embodiment of the invention.
  • a configurable traffic channel demodulator (TCD) 700 is implemented as a generic dechannelizer 110 .
  • the TCD 700 receives code demodulated samples on lines 702 and 704 and performs sample energy accumulation operations and multiple phase shift keying (MPSK) demodulation operations to produce a demodulated output data sample on line 706 , which has not been corrected for phase errors.
  • MPSK phase shift keying
  • the code demodulation samples are fed from the generic despreader/descrambler 104 .
  • the TCD 700 has two parallel branches: one for operations to obtain a real sample and one for operations to obtain a quadrature-phase sample.
  • the TCD 700 includes a first multiply-logic device 708 in one branch that is coupled to input line 702 .
  • the TCD 700 includes a second multiply-logic device 710 in another branch that is coupled to input line 704 .
  • Both multiply logic devices 708 and 710 have inputs to receive a traffic code channel input 711 .
  • the TCD 700 can demodulate any traffic channel code sequence, given the appropriate configuration instructions.
  • the traffic code channel input 711 is a W d that is based on a short Walsh code.
  • traffic code channel input 711 can be based on another code sequence in another embodiment.
  • a first accumulate-and-dump circuit 712 is coupled to the multiply-logic device 708
  • a second accumulate-and-dump, or accumulator, circuit 714 is coupled to the multiply-logic device 710 .
  • Both accumulate-and-dump circuits 712 and 714 have inputs to receive an observation length 715 that establishes the number of accumulate operations required before a dump operation is performed on an in-phase portion and a quadrature-phase portion of the sum.
  • accumulate-and-dump circuits 712 and 714 have a configurable accumulate, or integration, length. In this manner, the present invention allows the TCD 700 to be configured for a given user, application, and/or performance level.
  • the first accumulate-and-dump circuit 712 and the second accumulate-and-dump circuit 714 each have separate add-logic devices for adding the in-phase portion and the quadrature-phase portion of a signal.
  • the TCD 700 also includes a first adder-logic device 716 coupled to an output for an in-phase signal from the first accumulate-and-dump circuit 712 and coupled to an output for a quadrature-phase signal from the second accumulate-and-dump circuit 714 .
  • the TCD 700 includes a second adder-logic device 718 coupled to an output for a quadrature-phase signal from the first accumulate-and-dump circuit 712 and coupled to an output for a real signal from the second accumulate-and-dump circuit 714 .
  • Outputs from first adder-logic device 716 and second adder-logic device 718 are coupled to an interface 720 that provides a demodulated output data sample on line 706 to a subsequent block.
  • the interface 720 includes a memory buffer and circuitry for serial transmission of the in-phase and quadrature-phase portions of signals received from first adder-logic device 716 and from second adder-logic device 718 .
  • the interface 720 can be a bus of parallel lines, one for the in-phase portion of the signal and one for the quadrature-phase portion of the signal.
  • the generic dechannelizer 110 includes multiple independent demodulators coupled together and a multiplexer that selects the appropriate dechannelizer type depending on the applicable standard or protocol.
  • the generic dechannelizers 112 and 114 include the same architectures as described above for generic dechannelizer 110 .
  • FIG. 8 illustrates an exemplary timing estimation controller 116 in accordance with an embodiment of the invention.
  • the timing estimation controller 116 receives Early, On-Time, and Late signals/samples from the generic despreaders/descramblers 106 - 108 .
  • the Early, On-Time, and Late signals are processed in parallel in an Early arm, an On-Time arm, and a Late arm, respectively.
  • an interpolation filter 802 up samples the data rate, before feeding the signals into the timing estimation controller 116 .
  • non-pilot signals are gated off. Pilot signals, which are allowed to pass, are fed into despreaders 810 - 814 .
  • outputs from the despreaders 810 - 81 are fed into the integrate-and-dump circuits 822 - 826 , which integrate the signals over a pre-determined number of chips and dump the results into magnitude squarers 828 - 832 , respectively.
  • the magnitude squarers 828 - 832 produce a delay lock loop discriminator characteristic.
  • the output from the Early arm is subtracted from the output from the Late arm in the arithmetic block 834 to yield an error signal value between the two (Early and Late) arms.
  • the error signal value and the output from the On-Time arm are fed into a scale block 836 to be scaled.
  • the scale factor is based on the energy of the On-Time received signal.
  • the scaled signal is fed into an accumulator 838 that accumulates all the errors from different fingers (not shown).
  • the accumulated error is then fed into a delay operator 840 that filters the received error.
  • An average of the filtered error is calculated in the loop filter 842 .
  • a timing adjustment is performed in the timing adjustment block 844 .
  • the timing adjustment block 844 has access to a look-up table for obtaining an appropriate timing adjustment based on the average filtered error. In another exemplary embodiment, the timing adjustment block 844 performs a mathematical function known in the art for calculating a timing adjustment. The output from the timing adjustment block 844 is provided to chip timing control code generation unit/sample select (see FIG. 1) for additional processing. In an exemplary embodiment, the output is also fed back into the interpolation filter 802 for timing adjustment of the next signal to be fed into the timing estimation block 116 .
  • FIG. 9 illustrates another exemplary timing estimation controller 116 in accordance with an embodiment of the invention.
  • the timing estimation controller 116 in FIG. 9 is similar to the timing estimation controller 116 in FIG. 8.
  • a different dechannelization process is performed that specifically conforms to the IS-95 standard and a different discriminator characteristic is produced as a result of the dechannelization process.
  • the despread signals from despreaders 910 - 914 are integrated over 4 chips in the integrate-and-dump circuits 922 - 926 .
  • the integrated signals are dumped into Fast Hadamard Transform (FHT) blocks 928 - 932 that transform the signals into soft symbols.
  • FHT Fast Hadamard Transform
  • the transformed signals are fed into the magnitude squarers 934 - 938 and then select maximum blocks 940 - 944 .
  • the select maximum blocks 940 , 944 select the most likely Walsh symbol that was used to produce a discriminator characteristic.
  • the outputs of the select maximum blocks 940 , 944 are fed into the arithmetic block 946 .
  • the output of the select maximum block 942 and the output from the arithmetic block 946 are fed into the scale block 948 , the accumulator 950 , the delay operator 952 , the loop filter 954 , and the timing adjustment block 956 .
  • These blocks perform mathematical functions as described above in FIG. 8.
  • the output from the timing adjustment block 940 is provided to chip timing control code generation unit/sample select (see FIG. 1) for additional processing.
  • the output is also fed back into the interpolation filter 902 for timing adjustment of the next signals to be fed into the timing estimation block 116 .
  • FIG. 10 illustrates an exemplary phase (or channel) estimation controller 118 in accordance with an embodiment of the invention.
  • the phase/channel estimation controller 118 receives pilot inputs from the generic dechannelizers 110 - 114 . Pilot inputs received at the multiplexer 1002 are either admitted (gated on) or refused (gated off) depending on the pilot signal input's slot or frame format. Admitted pilot inputs are integrated over 256 or 128 chips in the integrate-and-dump circuit 1004 , then the results are dumped into the pilot state negation block 1006 . The pilot state negation block 1006 either maintains or negates the sign of the received signal based on the state of the pilot.
  • the output from the pilot state negation block 1006 is allowed to pass through a non pilot gating off multiplexer 1008 , if the output is a pilot signal.
  • the pilot signal may not be running continuously.
  • the pilot signal at a base station is always running.
  • the pilot signal is time-multiplexed and is only running some of the time.
  • Admitted pilot signals are temporarily stored in the registers 1010 and then fed into the accumulator-over-N block 1012 .
  • the accumulator-over-N block 1012 accumulates over N symbols then divides the sum by N to obtain an average value.
  • the average value is fed into a Finite Impulse Response (FIR) filter 1014 that takes the average value and creates a weighted complex number which approximates the channel.
  • FIR Finite Impulse Response
  • inputs into various function blocks in FIG. 10 i.e., number of chips to integrate, pilot state, number of blocks (N) for averaging, and filter coefficient
  • the inputs are pre-determined based on the applicable standard.
  • FIG. 11 illustrates an exemplary frequency estimation controller 120 in accordance with an embodiment of the invention.
  • the frequency estimation controller 120 receives pilot inputs from the generic dechannelizers 110 - 114 . Pilot inputs received at the multiplexer 1102 are either admitted (gated on) or refused (gated off) depending on the pilot input's slot format. Admitted pilot inputs are integrated over 256 or 128 chips in the integrate-and-dump circuit 1104 , then the results are dumped into the pilot state negation block 1106 . The pilot state negation block 1106 either maintains or negates the sign of the received signal based on the state of the pilot.
  • the output from the pilot state negation block 1106 is fed into a frequency discriminator 1108 , if the applicable standard is 3GPP. Generally, when other standards are applicable, the output from the pilot state negation block 1106 simply passes through to the next block (i.e., bypassing the frequency discriminator 1108 ).
  • the frequency discriminator 1108 takes the In-Phase and Quadrature signals and performs a quadri-correlation operation. That is, the frequency discriminator 1108 multiplies the In-Phase signal to a conjugate delayed version of the Quadrature signal, multiplies the Quadrature signal to a conjugate delayed version of the In-Phase signal, then subtracts the resulting products. This process is well known in the art.
  • the output from the frequency discriminator 1108 is temporarily stored in the registers 1110 then fed into the multipath combiner limiter 1112 .
  • the output from the frequency discriminator 1108 is stored in the registers 1110 at one rate and then read out by the multipath combiner limiter 1112 at a different rate based on the combiner update rate.
  • the multipath combiner limiter 1112 takes the output from the registers 1110 , other frequency discriminator outputs (not shown), combiner rules (provided by a user or standard), and a threshold value (provided by a user or standard), then compares the outputs to the threshold value in accordance with the combiner rules to decide whether to accept each output for accumulation.
  • the output is fed from the multipath combiner limiter 1112 into accumulator-over-N block 1114 that accumulates these values for N symbols and then divides the sum by N to obtain an average value.
  • the average value is fed into a frequency loop transfer function 1116 , which can be a first-order filter or a second-order filter depending on design parameters.
  • the output from the frequency loop transfer function 1116 is fed into a frequency-to-phase converter 1118 that converts the output from frequency to a phase value.
  • inputs into various function blocks in FIG. 11 i.e., number of chips to integrate, pilot state, FD outputs from other multipaths, combiner rules, threshold value, number of blocks (N) for averaging, and filter parameters
  • the inputs are pre-determined depending on the applicable standard.
  • the output from the frequency estimation controller 120 is passed to a rotator (see FIG. 1) for further processing.
  • FIG. 12 illustrates an exemplary energy estimation controller 122 in accordance with an embodiment of the invention.
  • the energy estimation controller 122 receives pilot inputs from the generic dechannelizers 110 - 114 . Pilot inputs received at the multiplexer 1202 are either admitted (gated on) or refused (gated off) depending on the pilot input's slot format. Admitted pilot inputs are integrated over 256 or 128 chips in the integrate-and-dump circuit 1204 , then the results are dumped into the pilot state negation block 1206 . The pilot state negation block 1206 either maintains or negates the sign of the received signal based on the state of the pilot.
  • output from the pilot state negation block 1206 is fed into a first accumulator 1208 , which determines whether or not to accumulate a signal depending on an externally provided input of zero or one. That is, when the first accumulator 1208 receives an input of the value of one, the signal from the pilot state negation block 1206 is accumulated; when the first accumulator 1208 receives an input of the value of zero, the signal from the pilot state negation block 1206 is not accumulated.
  • the externally provided input of one or zero is either fed by a user or determined by an applicable standard.
  • the first accumulator 1208 accumulates over a number of symbols based on the spreading factor to obtain a reliable average energy value estimate for each finger.
  • the accumulated value from the first accumulator 1208 is fed into a magnitude squarer 1210 , which squares the magnitude of the accumulated value.
  • the output from the magnitude squarer 1210 is fed into a second accumulator 1212 , which also receives an input of N (from a user or based on a standard).
  • the second accumulator 1212 accumulates and integrates squared magnitude values over N symbols.
  • the output from the second accumulator 1212 is fed into an alpha filter 1214 , which filters out the noise generated by the first accumulator 1208 , the second accumulator 1212 , and the magnitude squarer 1210 .
  • the alpha filter 1214 is a low pass filter that is parameterizable.
  • the alpha filter 1214 outputs an estimate of the energy for a specific finger under consideration and provides the output to gain control (see FIG. 1) for further processing.
  • inputs into various function blocks in FIG. 12 i.e., number of chips to integrate, pilot state, accumulate on (1) or accumulate off (0), number of blocks (N) for averaging, and alpha filter parameters
  • function blocks in FIG. 12 i.e., number of chips to integrate, pilot state, accumulate on (1) or accumulate off (0), number of blocks (N) for averaging, and alpha filter parameters
  • such inputs are predetermined depending on the applicable standard.

Abstract

A rake receiver in accordance with an exemplary embodiment of this invention is configurable by an external agent (e.g., microcontroller, DSP, or state machine) to suit the particular requirements of different spread spectrum systems. In an exemplary embodiment, the receiver includes multiple fingers. Each finger includes a plurality of generic despreaders/descramblers, a plurality of generic dechannelizers coupled to the despreaders/descramblers, and at least one timing estimation controller coupled to the despreaders/descramblers. The finger also includes at least one phase estimation controller, at least one frequency estimation controller, and at least one energy estimation controller all coupled to the generic dechannelizers.

Description

    PRIORITY DATA
  • This application claims priority from the following Provisional Applications: [0001]
  • (1) “Generic Finger Architecture for W-CDMA Applications,” bearing U.S. Ser. No. 60/222,009, filed on Jul. 31, 2000; [0002]
  • (2) “Generic Data Path Processor for W-CDMA Applications,” bearing U.S. Ser. No. 60/222,030, filed on Jul. 31, 2000; and [0003]
  • (3) “Flexible CDMA System Architecture,” bearing U.S. Ser. No. 60/222,828, filed on Aug. 3, 2000.[0004]
  • CROSS REFERENCE TO RELATED APPLICATIONS
  • Related applications are [0005]
  • “Apparatus and Method for Configurable Multi-dwell Search Engine for Spread Spectrum Applications”, Serial No. ______ , filed concurrently herewith; [0006]
  • “Method and Apparatus for Time-sliced and Multi-threaded Data Processing in a Communication System”, Serial No. ______, filed concurrently herewith; [0007]
  • “Apparatus and Methods for Sample Selection and Reuse of Rake Fingers in Spread Spectrum Systems”, Serial No. ______,filed concurrently herewith; and [0008]
  • “Distributed Micro Instruction Set Processor Architecture for High-efficiency Signal Processing”, Serial No. ______, filed Jul. 24, 2001. [0009]
  • Each of these applications are incorporated herein by reference. [0010]
  • BACKGROUND OF THE INVENTION
  • This invention relates generally to wireless communication systems. [0011]
  • Wireless communication has extensive applications in consumer and business markets. Among the many communication applications/systems are: mobile wireless, fixed wireless, unlicensed Federal Communications Commission (FCC) wireless, local area network (LAN), cordless telephony, personal base station, telemetry, encryption, and others. Generally, each of these applications utilizes unique and incompatible modulation techniques and protocols. Consequently, each application may require unique hardware, software, and methodologies for processing digital signals, such as generating the codes required for encoding and for decoding a signal, modulation, demodulation, and other processes. This practice can be costly in terms of design, testing, manufacturing, and infrastructure resources. As a result, a need arises to overcome the limitations associated with the varied hardware, software, and methodologies of processing digital signals in each of the varied applications. [0012]
  • In practice, multiple copies of the same signal are typically received at [0013] communications device 100 within a short time of each other. These copies, which are sometimes called multipath components arise because the signals take different paths of different length from the transmitter antenna to the receiver antenna. In the case of a CDMA system, it is feasible and advantageous to despread and decode several of the multipath components, realign them so that they are also in phase and combine them to produce a stronger signal. To do this, the base band processor in a CDMA system typically takes the form of a rake receiver that has several fingers, each one of which is a receiver that despreads and decodes one of the multipath components. General information about rake receivers can be found at pages 972-982 of J. S. Lee, L. E. Miller, CDMA Systems Engineering Handbook (Artech House 1998).
  • Service providers and network operators often need to support multiple standards with existing rake receivers. Therefore, it is desirable to provide a flexible and programmable generic rake receiver architecture suitable for different spread spectrum systems at a minimal development cost. [0014]
  • SUMMARY OF THE INVENTION
  • A rake receiver in accordance with an exemplary embodiment of this invention provides an integration of generic, inexpensive components in a fully configurable manner. The rake receiver is configurable by an external agent (e.g., microcontroller, DSP, or state machine) to suit the particular requirements of each system. In an exemplary embodiment, each finger in the rake receiver includes multiple generic despreaders/descramblers, multiple generic dechannelizers coupled to the despreaders/descramblers, and at least one timing estimation controller coupled to the despreaders/descramblers. Each finger also includes at least one phase estimation controller, at least one frequency estimation controller, and at least one energy estimation controller all coupled to the dechannelizers.[0015]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 illustrates an exemplary configurable receiver finger in accordance with an embodiment of the invention. [0016]
  • FIG. 2 illustrates an exemplary configurable generic code generation unit in accordance with an embodiment of the invention. [0017]
  • FIG. 3 illustrates another exemplary configurable generic code generation unit in accordance with an embodiment of the invention. [0018]
  • FIG. 4 illustrates an exemplary configurable generic despreader/descrambler in accordance with an embodiment of the invention. [0019]
  • FIG. 5 illustrates another exemplary configurable generic despreader/descrambler in accordance with an embodiment of the invention. [0020]
  • FIG. 6 illustrates another exemplary configurable generic despreader/descrambler in accordance with an embodiment of the invention. [0021]
  • FIG. 7 illustrates an exemplary configurable generic dechannelizer in accordance with an embodiment of the invention. [0022]
  • FIG. 8 illustrates an exemplary timing estimation controller in accordance with an embodiment of the invention. [0023]
  • FIG. 9 illustrates another exemplary timing estimation controller in accordance with an embodiment of the invention. [0024]
  • FIG. 10 illustrates an exemplary phase estimation controller in accordance with an embodiment of the invention. [0025]
  • FIG. 11 illustrates an exemplary frequency estimation controller in accordance with an embodiment of the invention. [0026]
  • FIG. 12 illustrates an exemplary energy estimation controller in accordance with an embodiment of the invention.[0027]
  • DETAILED DESCRIPTION OF THE INVENTION
  • FIG. 1 illustrates an [0028] exemplary finger 100 of a rake receiver. The finger 100 receives codes generated from a generic code generation unit 102. The finger 100 includes multiple generic despreaders/ descramblers 104, 106, 108, multiple generic dechannelizers 110, 112, 114, at least one timing estimation controller 116, at least one phase estimation controller 118, at least one frequency estimation controller 120, and at least one energy estimation controller 122.
  • Samples, including “on-time,” “early,” and “late” samples, are selected from a front-end sample select block (not shown) and input into the generic despreaders/descramblers [0029] 104-108. The generic despreaders/descrambler 104 provides multiple inputs to the generic dechannelizers 110-114. The generic despreaders/ descramblers 106, 108 provide early and late sample inputs to the timing estimation controller 116. In an exemplary embodiment, the timing estimation controller 116 includes a delay lock loop (DLL) (see FIGS. 8 and 9 below) to produce the timing offset of the received signal with respect to the on-time arrival path. The DLL can be operated either coherently or non-coherently, according to link design. In an exemplary embodiment, the output of the timing estimation controller goes to timing controller for performing sample selection.
  • The generic dechannelizers [0030] 110-114 strip user specific code (e.g., Walsh, OVSF code), and produce information symbols for use in aligning and combining apparatus elsewhere with receiver (not shown). In addition, the generic dechannelizers 110-114 produce a signal that is fed to the phase 118, frequency 120, and energy 122 estimation controllers. The phase 118, frequency 120, and energy 122 estimation controllers provide the necessary instrumentation for various error control loops in the system. For example, the energy estimation controller 122 provides inputs to front end gain control or automatic gain control (AGC) to achieve analog/digital output scaling.
  • In an exemplary embodiment, the [0031] timing estimation controller 116, the phase estimation controller 118, the frequency estimation controller 120, and the energy estimation controller 122 are partially implemented in an instruction set processor, such as a dedicated digital signal processor (DSP), and partially implemented in parameterizable hardware, such as application specific integrated circuits (ASICs). In one embodiment, the timing estimation controller 116 and the phase estimation controller 118 are implemented in a finger DSP and the frequency estimation controller 120 and the energy estimation controller 122 are implemented in a combiner DSP.
  • The architecture as shown in FIG. 1 is fully configurable by an external agent (e.g., microcontroller, DSP, or a state machine) to suit particular requirements of each system. The generic despreaders/descramblers [0032] 104-108 can be programmed as a real or a complex correlator depending on requirements in a particular W-CDMA system. Similarly, the dechannelizers 110-114 are configurable to suit any existing or future standards. In addition, this generic finger architecture is adaptable to both base stations and terminal devices (e.g., handheld device).
  • The Generic Code Generation Unit
  • A code generator is a device that generates predetermined code sequences used for code modulation and demodulation prescribed by a given communication protocol. For example, a conventional code generator can load an initial state into a linear feedback shift register (LFSR) then iteratively generate sequential values of the code sequence. [0033]
  • FIG. 2 illustrates an exemplary generic [0034] code generation unit 102 in accordance with an embodiment of the invention. The generic code generation unit 102 can be used for any one of a wide variety of spread spectrum applications. The generic code generation unit 102 includes a composite code generator 202, a global code generator 204, and an interface 206 that is coupled to the composite code generator 202 and the global code generator 204. The composite code generator 202 has multiple independent code generators 208A-C, each capable of generating an independent code sequence. The global code generator 204 provides a global code sequence for synchronization. The interface 206 has memory 210 that stores at least one bit of the global sequence and at least one bit from at least one of the independent code sequences of the composite code generator 202. Multiple subsequent circuits (not shown) can selectively choose one or more of the code sequences from the interface 206 simultaneously and in parallel, as dictated by a desired communication protocol.
  • FIG. 3 illustrates another exemplary generic [0035] code generation unit 102 in accordance with an embodiment of the invention. The generic code generation unit 102 includes a linear feedback shift register (LFSR) 302 and multiple slave circuits 304A-C. The multiple slave circuits 304 are coupled in parallel to the LFSR 302. The LFSR 302 itself has multiple memory registers 306A-C and at least one adder 308 coupled to the multiple memory registers 306 for providing feedback. Each of the plurality of slave circuits 304 has a mask circuit 310 for receiving a unique mask word. The unique mask word corresponds to a unique offset in code space from the master linear feedback shift register 302. As a result, each of the multiple slave circuits 304 provides a code sequence output in parallel. The generic code generation unit 102 also includes a selective coupler 312 that is coupled to the output from each of the plurality of slave circuits 304 and coupled to a final output line 314. The selective coupler 312 allows a single desired code sequence to be provided from the generic code generation unit 102.
  • Alternatively, in an exemplary embodiment, the generic [0036] code generation unit 102 includes multiple independent code generators coupled together by a multiplexer that selects the appropriate code/generator type based on the applicable standard and protocol.
  • Additional information regarding exemplary architectures of the generic [0037] code generation unit 102 can be found in co-pending U.S. patent application entitled “A Configurable Code Generator System for Spread Spectrum Applications,” bearing application Ser. No. 09/751,782, filed on Dec. 29, 2000. This application is commonly assigned and is hereby incorporated for all purposes.
  • The Generic Despreaders/Descramblers
  • Complete demodulation of the radio waveform requires that the signal be processed in a specific step referred to as “despreading.” The channel codes utilized for despreading relate to the interference rejection and multiple access capability of the radio receiver design. A despreader/descrambler is a component used in spread spectrum wireless communication receivers as a subsystem required to detect a signal. A despreader/descrambler receives a spread spectrum data signal and performs inner-product operations with known despreading code sequences to despread the signal and form a symbol. [0038]
  • FIG. 4 illustrates an exemplary generic despreader/[0039] descrambler 104 in accordance with an embodiment of the invention. The despreader/descrambler 104 includes a plurality of data lines 402A-C, at least one selective coupler 404 coupled to the plurality of data lines 402, at least one multiplier 406 coupled to the selective coupler 404, and a code input line 408 coupled to the multiplier 406. The selective coupler 404 selectively couples one of the plurality of data lines 402 with the multiplier 406 in accordance with one of a plurality of despreading protocols. The multiplier 406 then multiplies the data signal on a desired input data line selected by the selective coupler 404 with a despreading code received from the code input line 408 to produce the received symbol.
  • FIG. 5 illustrates another exemplary generic despreader/[0040] descrambler 104 in accordance with an embodiment of the invention. In FIG. 5, a configurable extended and long code demodulator (ELCD) 500 is configured as a despreader/descrambler 104. The ELCD 500 has two parallel branches, one for the in-phase portion of the signal, and one for the quadrature portion of the signal. In particular, the ELCD 500 has a first multiply-logic device 502 and a second multiply-logic device 504, both of which are coupled to input 506. Multiply-logic device 502 has an input 508 a to receive a code sequence, CpN(n)Cp. The code sequence, CPN(n)Cp, is a product of a unique long pseudonoise (PN) sequence for user ‘n’, CPN(n), and an in-phase portion of a complex extended PN sequence, Cp. Similarly, multiply-logic device 504 has an input 508 b to receive a code sequence, CPN(n)Cq, which is a product of the same unique long pseudonoise (PN) sequence and a quadrature-phase portion of a complex extended PN sequence, Cq. In the present embodiment, the ELCD 500 can demodulate any extended and long code sequence, given the appropriate configuration instructions.
  • Accumulate-and-[0041] dump circuits 510 and 512, are coupled to multiply- logic devices 502 and 504, respectively. Both accumulate-and-dump circuits 510 and 512 have inputs to receive an observation length 514 that establishes the number of accumulate operations required before a dump operation is performed. Thus, accumulate-and-dump circuits 510 and 512 have a configurable accumulate, or integration, length. In this manner, the present invention allows the ELCD 500 to be configured for a given user, application, and/or performance level. Accumulate-and-dump circuits, 510 and 512, provide a real, e.g., in-phase, code demodulated sample on line 516 and a complex, e.g., quadrature-phase, code demodulated sample on line 518, respectively. In an exemplary embodiment, the first accumulate-and-dump circuit 510 and the second accumulate-and-dump circuit 512 each have separate add-logic devices for adding the in-phase portion and the quadrature-phase portion of a signal.
  • In an exemplary embodiment, the [0042] ELCD 500 includes configurable sub components and cross-coupling that allow different combinations of multiplication operations to be performed between the in-phase and quadrature-phase channel signal on line 506 and the in-phase and quadrature-phase code sequence inputs 508 a and 508 b. This configurability provides better accommodation of multiple transmission despreading and demodulating techniques.
  • FIG. 6 illustrates yet another exemplary despreader/[0043] descrambler 104 in accordance with an embodiment of the invention. The despreader/descrambler 104 includes multiple accumulate-and-dump circuits with a variable observation length for processing digital data. In FIG. 6, the generic despreader/descrambler 104 includes a first multiplier 604 coupled to a first accumulate-and-dump circuit 602. The multiplier 604 multiplies an input data sample with a despreading code. In an exemplary embodiment, the despreader/descrambler 104 also includes a second multiplier 606, a second accumulate-and-dump circuit 608, and an interface 610. The interface 610 is coupled to the first accumulate-and-dump circuit 602 and the second accumulate-and-dump circuit 608. Both accumulate-and- dump circuits 602, 608 have an enable input 612 a and 612 b that selectively dumps an accumulated result after a variable observation period (e.g., quantity of accumulate operations) has occurred. The interface 610 has an enable input 614 that allows it to generate an output by adding the results from the first accumulate-and-dump circuit 602 and the second accumulate-and-dump circuit 608. The output from the interface 610 is fed into a memory 616. The memory 616 is coupled to both accumulate-and- dump circuits 602, 608 and the interface 610, to provide a value that dictates the observation period of the accumulate-and-dump circuit 602 and the second accumulate-and-dump circuit 608.
  • Alternatively, in an exemplary embodiment, the generic despreader/ [0044] descrambler 104 includes multiple independent despreaders/descramblers coupled together and a multiplexer that selects the appropriate despreader/descrambler based on the applicable standard and protocol.
  • In an exemplary embodiment, generic despreaders/[0045] descramblers 106 and 108 include the same architectures as described above for the generic despreader/descrambler 104.
  • Additional information regarding exemplary architectures of the generic despreaders/descramblers [0046] 104-108 can be found in co-pending U.S. pat. applications entitled “A Configurable Multimode Despreader for Spread Spectrum Applications” and “A Configurable All-Digital Coherent Demodulator System for Spread Spectrum Applications,” bearing application Ser. Nos. 09/751,785 and 09/751,783, respectively. These applications were filed on Dec. 29, 2000. These applications were commonly assigned and are hereby incorporated for all purposes.
  • The Generic Dechannelizer
  • A demodulator/dechannelizer component is used in a wireless communication system for code demodulation and data demodulation of a received signal in order to provide the data signal. Pilot signals are used in transmission protocols to help the receiver estimate an unknown channel. Essentially, a pilot signal supports estimation of an unknown random variable with known data. Coherent demodulation solves part of the phase error problem by utilizing a pilot signal having known data, e.g., a pseudonoise (PN) data sequence. The PN data sequence is known to both the transmitter and the receiver. If the transmitter sends out a known pilot signal with a known PN sequence, then the receiver can determine the phase correction using an internally generated PN sequence that is identical to that of the transmitter. [0047]
  • FIG. 7 illustrates an exemplary [0048] generic dechannelizer 110 in accordance with an embodiment of the invention. In FIG. 7, a configurable traffic channel demodulator (TCD) 700 is implemented as a generic dechannelizer 110. The TCD 700 receives code demodulated samples on lines 702 and 704 and performs sample energy accumulation operations and multiple phase shift keying (MPSK) demodulation operations to produce a demodulated output data sample on line 706, which has not been corrected for phase errors. In an exemplary embodiment, the code demodulation samples are fed from the generic despreader/descrambler 104.
  • The [0049] TCD 700 has two parallel branches: one for operations to obtain a real sample and one for operations to obtain a quadrature-phase sample. In particular, the TCD 700 includes a first multiply-logic device 708 in one branch that is coupled to input line 702. Similarly, the TCD 700 includes a second multiply-logic device 710 in another branch that is coupled to input line 704. Both multiply logic devices 708 and 710 have inputs to receive a traffic code channel input 711. The TCD 700 can demodulate any traffic channel code sequence, given the appropriate configuration instructions. In an exemplary embodiment, the traffic code channel input 711 is a Wd that is based on a short Walsh code. However, traffic code channel input 711 can be based on another code sequence in another embodiment.
  • A first accumulate-and-[0050] dump circuit 712 is coupled to the multiply-logic device 708, while a second accumulate-and-dump, or accumulator, circuit 714 is coupled to the multiply-logic device 710. Both accumulate-and- dump circuits 712 and 714 have inputs to receive an observation length 715 that establishes the number of accumulate operations required before a dump operation is performed on an in-phase portion and a quadrature-phase portion of the sum. Thus, accumulate-and- dump circuits 712 and 714 have a configurable accumulate, or integration, length. In this manner, the present invention allows the TCD 700 to be configured for a given user, application, and/or performance level. The first accumulate-and-dump circuit 712 and the second accumulate-and-dump circuit 714 each have separate add-logic devices for adding the in-phase portion and the quadrature-phase portion of a signal.
  • In an exemplary embodiment, the [0051] TCD 700 also includes a first adder-logic device 716 coupled to an output for an in-phase signal from the first accumulate-and-dump circuit 712 and coupled to an output for a quadrature-phase signal from the second accumulate-and-dump circuit 714. In a complementary manner, the TCD 700 includes a second adder-logic device 718 coupled to an output for a quadrature-phase signal from the first accumulate-and-dump circuit 712 and coupled to an output for a real signal from the second accumulate-and-dump circuit 714. Outputs from first adder-logic device 716 and second adder-logic device 718 are coupled to an interface 720 that provides a demodulated output data sample on line 706 to a subsequent block. In an exemplary embodiment, the interface 720 includes a memory buffer and circuitry for serial transmission of the in-phase and quadrature-phase portions of signals received from first adder-logic device 716 and from second adder-logic device 718. Alternatively, the interface 720 can be a bus of parallel lines, one for the in-phase portion of the signal and one for the quadrature-phase portion of the signal.
  • Alternatively, in an exemplary embodiment, the [0052] generic dechannelizer 110 includes multiple independent demodulators coupled together and a multiplexer that selects the appropriate dechannelizer type depending on the applicable standard or protocol.
  • In an exemplary embodiment, the generic dechannelizers [0053] 112 and 114 include the same architectures as described above for generic dechannelizer 110.
  • Additional information regarding exemplary architectures of the generic dechannelizers [0054] 110-114 can be found in co-pending U.S. pat. application entitled “A Configurable All-Digital Coherent Demodulator System for Spread Spectrum Applications,” bearing application Ser. No. 09/751,783, filed on Dec. 29, 2000. This application was commonly assigned and is hereby incorporated for all purposes.
  • Timing Estimation Controller
  • FIG. 8 illustrates an exemplary [0055] timing estimation controller 116 in accordance with an embodiment of the invention. The timing estimation controller 116 receives Early, On-Time, and Late signals/samples from the generic despreaders/descramblers 106-108. In this embodiment, the Early, On-Time, and Late signals are processed in parallel in an Early arm, an On-Time arm, and a Late arm, respectively.
  • In an exemplary embodiment, an [0056] interpolation filter 802 up samples the data rate, before feeding the signals into the timing estimation controller 116. At the multiplexers 804-808, non-pilot signals are gated off. Pilot signals, which are allowed to pass, are fed into despreaders 810-814. Next, at the multiplexers 816-820, outputs from the despreaders 810-81 are fed into the integrate-and-dump circuits 822-826, which integrate the signals over a pre-determined number of chips and dump the results into magnitude squarers 828-832, respectively. The magnitude squarers 828-832 produce a delay lock loop discriminator characteristic. Next, the output from the Early arm is subtracted from the output from the Late arm in the arithmetic block 834 to yield an error signal value between the two (Early and Late) arms. The error signal value and the output from the On-Time arm are fed into a scale block 836 to be scaled. In an exemplary embodiment, the scale factor is based on the energy of the On-Time received signal. Next, the scaled signal is fed into an accumulator 838 that accumulates all the errors from different fingers (not shown). The accumulated error is then fed into a delay operator 840 that filters the received error. An average of the filtered error is calculated in the loop filter 842. Then a timing adjustment is performed in the timing adjustment block 844.
  • In an exemplary embodiment, the [0057] timing adjustment block 844 has access to a look-up table for obtaining an appropriate timing adjustment based on the average filtered error. In another exemplary embodiment, the timing adjustment block 844 performs a mathematical function known in the art for calculating a timing adjustment. The output from the timing adjustment block 844 is provided to chip timing control code generation unit/sample select (see FIG. 1) for additional processing. In an exemplary embodiment, the output is also fed back into the interpolation filter 802 for timing adjustment of the next signal to be fed into the timing estimation block 116.
  • FIG. 9 illustrates another exemplary [0058] timing estimation controller 116 in accordance with an embodiment of the invention. For the most part, the timing estimation controller 116 in FIG. 9 is similar to the timing estimation controller 116 in FIG. 8. In FIG. 9, however, a different dechannelization process is performed that specifically conforms to the IS-95 standard and a different discriminator characteristic is produced as a result of the dechannelization process.
  • In FIG. 9, in conformance with the IS-95 standard, the despread signals from despreaders [0059] 910-914 are integrated over 4 chips in the integrate-and-dump circuits 922-926. The integrated signals are dumped into Fast Hadamard Transform (FHT) blocks 928-932 that transform the signals into soft symbols. The transformed signals are fed into the magnitude squarers 934-938 and then select maximum blocks 940-944. In an exemplary embodiment, the select maximum blocks 940, 944 select the most likely Walsh symbol that was used to produce a discriminator characteristic. The outputs of the select maximum blocks 940, 944 are fed into the arithmetic block 946. Next, the output of the select maximum block 942 and the output from the arithmetic block 946 are fed into the scale block 948, the accumulator 950, the delay operator 952, the loop filter 954, and the timing adjustment block 956. These blocks perform mathematical functions as described above in FIG. 8. The output from the timing adjustment block 940 is provided to chip timing control code generation unit/sample select (see FIG. 1) for additional processing. In an exemplary embodiment, the output is also fed back into the interpolation filter 902 for timing adjustment of the next signals to be fed into the timing estimation block 116.
  • Phase Estimation Controller
  • FIG. 10 illustrates an exemplary phase (or channel) [0060] estimation controller 118 in accordance with an embodiment of the invention. The phase/channel estimation controller 118 receives pilot inputs from the generic dechannelizers 110-114. Pilot inputs received at the multiplexer 1002 are either admitted (gated on) or refused (gated off) depending on the pilot signal input's slot or frame format. Admitted pilot inputs are integrated over 256 or 128 chips in the integrate-and-dump circuit 1004, then the results are dumped into the pilot state negation block 1006. The pilot state negation block 1006 either maintains or negates the sign of the received signal based on the state of the pilot. Next, the output from the pilot state negation block 1006 is allowed to pass through a non pilot gating off multiplexer 1008, if the output is a pilot signal. Depending on the applicable standard, the pilot signal may not be running continuously. For example, under the IS 2000 standard, the pilot signal at a base station is always running. But under the 3GPP standard, the pilot signal is time-multiplexed and is only running some of the time. Admitted pilot signals are temporarily stored in the registers 1010 and then fed into the accumulator-over-N block 1012. The accumulator-over-N block 1012 accumulates over N symbols then divides the sum by N to obtain an average value. Next, the average value is fed into a Finite Impulse Response (FIR) filter 1014 that takes the average value and creates a weighted complex number which approximates the channel. In an exemplary embodiment, inputs into various function blocks in FIG. 10 (i.e., number of chips to integrate, pilot state, number of blocks (N) for averaging, and filter coefficient) are provided by a user. In another exemplary embodiment, the inputs are pre-determined based on the applicable standard.
  • Frequency Estimation Controller
  • FIG. 11 illustrates an exemplary [0061] frequency estimation controller 120 in accordance with an embodiment of the invention. The frequency estimation controller 120 receives pilot inputs from the generic dechannelizers 110-114. Pilot inputs received at the multiplexer 1102 are either admitted (gated on) or refused (gated off) depending on the pilot input's slot format. Admitted pilot inputs are integrated over 256 or 128 chips in the integrate-and-dump circuit 1104, then the results are dumped into the pilot state negation block 1106. The pilot state negation block 1106 either maintains or negates the sign of the received signal based on the state of the pilot. Next, the output from the pilot state negation block 1106 is fed into a frequency discriminator 1108, if the applicable standard is 3GPP. Generally, when other standards are applicable, the output from the pilot state negation block 1106 simply passes through to the next block (i.e., bypassing the frequency discriminator 1108). The frequency discriminator 1108 takes the In-Phase and Quadrature signals and performs a quadri-correlation operation. That is, the frequency discriminator 1108 multiplies the In-Phase signal to a conjugate delayed version of the Quadrature signal, multiplies the Quadrature signal to a conjugate delayed version of the In-Phase signal, then subtracts the resulting products. This process is well known in the art. The output from the frequency discriminator 1108 is temporarily stored in the registers 1110 then fed into the multipath combiner limiter 1112. In an exemplary embodiment, the output from the frequency discriminator 1108 is stored in the registers 1110 at one rate and then read out by the multipath combiner limiter 1112 at a different rate based on the combiner update rate. The multipath combiner limiter 1112 takes the output from the registers 1110, other frequency discriminator outputs (not shown), combiner rules (provided by a user or standard), and a threshold value (provided by a user or standard), then compares the outputs to the threshold value in accordance with the combiner rules to decide whether to accept each output for accumulation. Next, if the output is accepted, it is fed from the multipath combiner limiter 1112 into accumulator-over-N block 1114 that accumulates these values for N symbols and then divides the sum by N to obtain an average value. The average value is fed into a frequency loop transfer function 1116, which can be a first-order filter or a second-order filter depending on design parameters. The output from the frequency loop transfer function 1116 is fed into a frequency-to-phase converter 1118 that converts the output from frequency to a phase value.
  • In an exemplary embodiment, inputs into various function blocks in FIG. 11 (i.e., number of chips to integrate, pilot state, FD outputs from other multipaths, combiner rules, threshold value, number of blocks (N) for averaging, and filter parameters) are provided by a user. In another exemplary embodiment, the inputs are pre-determined depending on the applicable standard. The output from the [0062] frequency estimation controller 120 is passed to a rotator (see FIG. 1) for further processing.
  • Energy Estimation Controller
  • FIG. 12 illustrates an exemplary [0063] energy estimation controller 122 in accordance with an embodiment of the invention. The energy estimation controller 122 receives pilot inputs from the generic dechannelizers 110-114. Pilot inputs received at the multiplexer 1202 are either admitted (gated on) or refused (gated off) depending on the pilot input's slot format. Admitted pilot inputs are integrated over 256 or 128 chips in the integrate-and-dump circuit 1204, then the results are dumped into the pilot state negation block 1206. The pilot state negation block 1206 either maintains or negates the sign of the received signal based on the state of the pilot. Next, output from the pilot state negation block 1206 is fed into a first accumulator 1208, which determines whether or not to accumulate a signal depending on an externally provided input of zero or one. That is, when the first accumulator 1208 receives an input of the value of one, the signal from the pilot state negation block 1206 is accumulated; when the first accumulator 1208 receives an input of the value of zero, the signal from the pilot state negation block 1206 is not accumulated. The externally provided input of one or zero is either fed by a user or determined by an applicable standard. In general, the first accumulator 1208 accumulates over a number of symbols based on the spreading factor to obtain a reliable average energy value estimate for each finger. Next, the accumulated value from the first accumulator 1208 is fed into a magnitude squarer 1210, which squares the magnitude of the accumulated value. The output from the magnitude squarer 1210 is fed into a second accumulator 1212, which also receives an input of N (from a user or based on a standard). The second accumulator 1212 accumulates and integrates squared magnitude values over N symbols. The output from the second accumulator 1212 is fed into an alpha filter 1214, which filters out the noise generated by the first accumulator 1208, the second accumulator 1212, and the magnitude squarer 1210. The alpha filter 1214 is a low pass filter that is parameterizable. The alpha filter 1214 outputs an estimate of the energy for a specific finger under consideration and provides the output to gain control (see FIG. 1) for further processing.
  • In an exemplary embodiment, inputs into various function blocks in FIG. 12 (i.e., number of chips to integrate, pilot state, accumulate on (1) or accumulate off (0), number of blocks (N) for averaging, and alpha filter parameters) are provided by a user. In another exemplary embodiment, such inputs are predetermined depending on the applicable standard. [0064]
  • The foregoing examples illustrate certain exemplary embodiments of the invention from which other embodiments, variations, and modifications will be apparent to those skilled in the art. The invention should therefore not be limited to the particular embodiments discussed above, but rather is defined by the claims. [0065]

Claims (13)

In the claims:
1. A receiver finger in a spread spectrum system, comprising:
a plurality of generic despreader/descrambler units;
a plurality of generic dechannelizer units coupled to said plurality of generic despreader/descrambler units;
at least one timing estimation controller coupled to said plurality of despreader/descrambler units;
at least one phase estimation controller coupled to said plurality of dechannelizer units;
at least one frequency estimation controller coupled to said plurality of dechannelizer units; and
at least one energy estimation controller coupled to said plurality of dechannelizer units.
2. The receiver finger of claim 1, wherein at least one of said plurality of generic despreader/descrambler units is coupled to a generic code generation unit for receiving despreading code and descrambling code.
3. The receiver finger of claim 1, wherein said plurality of generic dechannelizers are coupled to a generic code generation unit for receiving dechannelization codes.
4. The receiver finger of claim 1, wherein said plurality of generic despreader/descrambler units selectively receives Early, On-Time, and Late samples.
5. The receiver finger of claim 1, wherein said plurality of generic dechannelizer units receives inputs from at least one of said plurality of generic despreader/descrambler units.
6. The receiver finger of claim 1, wherein said phase estimation controller is coupled to at least one of said plurality of generic dechannelizer units to receive a pilot signal.
7. The receiver finger of claim 1, wherein said frequency estimation controller is coupled to at least one of said plurality of generic dechannelizer units to receive a pilot signal.
8. The receiver finger of claim 1, wherein said energy estimation controller is coupled to at least one of said plurality of generic dechannelizer units to receive a pilot signal.
9. The receiver finger of claim 1, wherein said timing estimation controller is coupled to at least one of said plurality of generic despreader/descrambler units to receive Early, On-Time, and Late samples.
10. The receiver finger of claim 1, wherein said timing, phase, frequency, and energy estimation controllers are implemented in an instruction set processor.
11. The receiver finger of claim 11, wherein said instruction set processor is a programmable micro digital signal processor.
12. The receiver finger of claim 1, wherein said timing, phase, frequency, and energy estimation controllers are implemented in a parameterizable hardware.
13. The receiver finger of claim 12, wherein said parameterizable hardware includes application specific integrated circuits.
US09/920,094 2000-07-31 2001-07-31 Generic finger architecture for spread spectrum applications Expired - Lifetime US6459883B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US09/920,094 US6459883B2 (en) 2000-07-31 2001-07-31 Generic finger architecture for spread spectrum applications

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US22203000P 2000-07-31 2000-07-31
US22200900P 2000-07-31 2000-07-31
US22282800P 2000-08-03 2000-08-03
US09/920,094 US6459883B2 (en) 2000-07-31 2001-07-31 Generic finger architecture for spread spectrum applications

Publications (2)

Publication Number Publication Date
US20020018518A1 true US20020018518A1 (en) 2002-02-14
US6459883B2 US6459883B2 (en) 2002-10-01

Family

ID=27397019

Family Applications (1)

Application Number Title Priority Date Filing Date
US09/920,094 Expired - Lifetime US6459883B2 (en) 2000-07-31 2001-07-31 Generic finger architecture for spread spectrum applications

Country Status (3)

Country Link
US (1) US6459883B2 (en)
AU (1) AU2001283124A1 (en)
WO (1) WO2002011309A1 (en)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030087620A1 (en) * 2001-11-08 2003-05-08 Andrew Sendonais Frequency tracking using pilot and non-pilot symbols
US20040029609A1 (en) * 2002-04-29 2004-02-12 Interdigital Technology Corporation Simple and robust digital code tracking loop for wireless communication systems
WO2005008474A1 (en) * 2003-07-23 2005-01-27 Koninklijke Philips Electronics N.V. Device and method for composing codes
EP1556972A2 (en) * 2002-10-21 2005-07-27 Sandbridge Technologies, Inc. Method and apparatus for block-based chip timing estimation in a code division multiple access communication system
US20060039452A1 (en) * 2004-08-18 2006-02-23 Samsung Electronics Co., Ltd. Tracking apparatus and method for a mobile communication system
US20080096504A1 (en) * 2006-10-23 2008-04-24 Janne Linkola Maintenance of subscriber history for service support applications in an ip-based telecommunications system
US20090185550A1 (en) * 2006-05-29 2009-07-23 Panasonic Corporation Radio base station apparatus
US20090215429A1 (en) * 2005-10-12 2009-08-27 Caldwell Christopher E System and method for billing ip-based wireless telecommunications in a converged network
US20100048165A1 (en) * 2006-10-20 2010-02-25 Caldwell Christopher E System and method for rating an ip-based wireless telecommunications based on access point
US20100306010A1 (en) * 2009-06-01 2010-12-02 Microsoft Corporation Interactive map/diagram of erp code and model elements
US9871608B1 (en) * 2016-09-29 2018-01-16 The Boeing Company Methods and apparatus for aggregation of multiple pulse code modulation channels into a signal time division multiplexing stream

Families Citing this family (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10085372T1 (en) * 1999-12-30 2003-06-18 Morphics Tech Inc Configurable code generator system for spread spectrum applications
US7606576B2 (en) * 2000-07-24 2009-10-20 Infineon Technologies Ag Distributed micro instruction set processor architecture for high-efficiency signal processing
US6985516B1 (en) * 2000-11-27 2006-01-10 Qualcomm Incorporated Method and apparatus for processing a received signal in a communications system
US7769078B2 (en) * 2000-12-22 2010-08-03 Telefonaktiebolaget Lm Ericsson (Publ) Apparatus, methods and computer program products for delay selection in a spread-spectrum receiver
US7010073B2 (en) * 2001-01-19 2006-03-07 Qualcomm, Incorporated Delay lock loops for wireless communication systems
US8843928B2 (en) 2010-01-21 2014-09-23 Qst Holdings, Llc Method and apparatus for a general-purpose, multiple-core system for implementing stream-based computations
US7752419B1 (en) 2001-03-22 2010-07-06 Qst Holdings, Llc Method and system for managing hardware resources to implement system functions using an adaptive computing architecture
US7653710B2 (en) 2002-06-25 2010-01-26 Qst Holdings, Llc. Hardware task manager
US7249242B2 (en) 2002-10-28 2007-07-24 Nvidia Corporation Input pipeline registers for a node in an adaptive computing engine
US6836839B2 (en) 2001-03-22 2004-12-28 Quicksilver Technology, Inc. Adaptive integrated circuitry with heterogeneous and reconfigurable matrices of diverse and adaptive computational units having fixed, application specific computational elements
US7962716B2 (en) 2001-03-22 2011-06-14 Qst Holdings, Inc. Adaptive integrated circuitry with heterogeneous and reconfigurable matrices of diverse and adaptive computational units having fixed, application specific computational elements
US6577678B2 (en) 2001-05-08 2003-06-10 Quicksilver Technology Method and system for reconfigurable channel coding
US7209461B2 (en) 2001-05-09 2007-04-24 Qualcomm Incorporated Method and apparatus for chip-rate processing in a CDMA system
US6618434B2 (en) * 2001-05-31 2003-09-09 Quicksilver Technology, Inc. Adaptive, multimode rake receiver for dynamic search and multipath reception
EP1446893B1 (en) * 2001-11-20 2009-01-07 MediaTek Inc. Methods and apparatus for spread spectrum signal processing using a reconfigurable coprocessor
US7046635B2 (en) 2001-11-28 2006-05-16 Quicksilver Technology, Inc. System for authorizing functionality in adaptable hardware devices
US6986021B2 (en) 2001-11-30 2006-01-10 Quick Silver Technology, Inc. Apparatus, method, system and executable module for configuration and operation of adaptive integrated circuitry having fixed, application specific computational elements
US8412915B2 (en) 2001-11-30 2013-04-02 Altera Corporation Apparatus, system and method for configuration of adaptive integrated circuitry having heterogeneous computational elements
US7215701B2 (en) 2001-12-12 2007-05-08 Sharad Sambhwani Low I/O bandwidth method and system for implementing detection and identification of scrambling codes
US7403981B2 (en) 2002-01-04 2008-07-22 Quicksilver Technology, Inc. Apparatus and method for adaptive multimedia reception and transmission in communication environments
EP1343265B1 (en) * 2002-03-07 2006-05-31 STMicroelectronics S.r.l. A process for generating codes for CDMA communications, system and computer program
US7660984B1 (en) 2003-05-13 2010-02-09 Quicksilver Technology Method and system for achieving individualized protected space in an operating system
US7328414B1 (en) 2003-05-13 2008-02-05 Qst Holdings, Llc Method and system for creating and programming an adaptive computing engine
EP1372269A1 (en) * 2002-06-12 2003-12-17 Agilent Technologies, Inc. - a Delaware corporation - Improved spread spectrum receiver rake
US8108656B2 (en) 2002-08-29 2012-01-31 Qst Holdings, Llc Task definition for specifying resource requirements
US7937591B1 (en) 2002-10-25 2011-05-03 Qst Holdings, Llc Method and system for providing a device which can be adapted on an ongoing basis
US8276135B2 (en) 2002-11-07 2012-09-25 Qst Holdings Llc Profiling of software and circuit designs utilizing data operation analyses
EP1561288B1 (en) * 2002-11-15 2008-03-19 Telecom Italia S.p.A. Memory based device and method for channel estimation in a digital communication receiver
US7225301B2 (en) 2002-11-22 2007-05-29 Quicksilver Technologies External memory controller node
KR100575932B1 (en) * 2003-04-23 2006-05-02 삼성전자주식회사 Reception apparatus and method using post-descrambling in code division multiple access mobile communication system
WO2005055455A1 (en) * 2003-12-04 2005-06-16 Koninklijke Philips Electronics N.V. Station comprising a rake receiver
US7515876B2 (en) * 2005-05-03 2009-04-07 Agere Systems Inc. Rake receiver with time-shared fingers
US8139685B2 (en) * 2005-05-10 2012-03-20 Qualcomm Incorporated Systems, methods, and apparatus for frequency control
WO2012021299A1 (en) 2010-08-13 2012-02-16 Aclara Power-Line Systems Inc. Digital two way automatic communication system (twacs) outbound receiver and method
CN103348607B (en) 2010-12-02 2016-05-11 阿克拉拉技术有限责任公司 The synchronous electric line communication system of power supply and method
WO2013057541A1 (en) * 2011-10-19 2013-04-25 Freescale Semiconductor, Inc. Multimode rake receiver, cellular base station and cellular communication device

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5619524A (en) * 1994-10-04 1997-04-08 Motorola, Inc. Method and apparatus for coherent communication reception in a spread-spectrum communication system
US5691974A (en) * 1995-01-04 1997-11-25 Qualcomm Incorporated Method and apparatus for using full spectrum transmitted power in a spread spectrum communication system for tracking individual recipient phase, time and energy
US5640431A (en) * 1995-03-10 1997-06-17 Motorola, Inc. Method and apparatus for offset frequency estimation for a coherent receiver
JP3310160B2 (en) * 1996-03-29 2002-07-29 松下電器産業株式会社 Spread spectrum receiver
US5943375A (en) * 1997-02-06 1999-08-24 At&T Wireless Services Inc. Method to indicate synchronization lock of a remote station with a base station
US5867525A (en) * 1997-06-10 1999-02-02 L-3 Commuications Corporation Synchronizer and method therefor and communications system incorporating same
JP3335887B2 (en) * 1997-08-20 2002-10-21 松下電器産業株式会社 Spread spectrum demodulator and spread spectrum demodulation method
US6229841B1 (en) * 1998-12-11 2001-05-08 Qualcomm Incorporated Method and apparatus for energy estimation in a wireless receiver capable of receiving multiple instances of a common signal
US6229839B1 (en) * 1999-02-08 2001-05-08 Qualcomm Incorporated Method and apparatus for time tracking
US6304563B1 (en) * 1999-04-23 2001-10-16 Qualcomm Incorporated Method and apparatus for processing a punctured pilot channel

Cited By (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7092459B2 (en) * 2001-11-08 2006-08-15 Qualcomm, Incorporated Frequency tracking using pilot and non-pilot symbols
US20030087620A1 (en) * 2001-11-08 2003-05-08 Andrew Sendonais Frequency tracking using pilot and non-pilot symbols
US8379694B2 (en) * 2002-04-29 2013-02-19 Interdigital Technology Corporation Simple and robust digital code tracking loop for wireless communication systems
US20040029609A1 (en) * 2002-04-29 2004-02-12 Interdigital Technology Corporation Simple and robust digital code tracking loop for wireless communication systems
CN101888260A (en) * 2002-04-29 2010-11-17 美商内数位科技公司 Simple and robust digital code tracking loop for wireless communication systems
US20100215084A1 (en) * 2002-04-29 2010-08-26 Interdigital Technology Corporation Simple and robust digital code tracking loop for wireless communication systems
WO2003093929A3 (en) * 2002-04-29 2004-02-26 Interdigital Tech Corp Simple and robust digital code tracking loop for wireless communication systems
US9525455B2 (en) 2002-04-29 2016-12-20 Interdigital Technology Corporation Simple and robust digital code tracking loop for wireless communication systems
TWI399931B (en) * 2002-04-29 2013-06-21 Interdigital Tech Corp Simple and robust digital code tracking loop for wireless communication systems
US7372892B2 (en) 2002-04-29 2008-05-13 Interdigital Technology Corporation Simple and robust digital code tracking loop for wireless communication systems
US20080212655A1 (en) * 2002-04-29 2008-09-04 Interdigital Technology Corporation Simple and robust digital code tracking loop for wireless communication systems
KR101005524B1 (en) 2002-04-29 2011-01-04 인터디지탈 테크날러지 코포레이션 Simple and robust digital code tracking loop for wireless communication systems
CN1906860B (en) * 2002-04-29 2010-12-29 美商内数位科技公司 Digital code tracking loop, radio frequency transmission controller and method for transmitting spread spectrum signal
US7715463B2 (en) * 2002-04-29 2010-05-11 Interdigital Technology Corporation Simple and robust digital code tracking loop for wireless communication systems
EP1556972A4 (en) * 2002-10-21 2010-04-21 Sandbridge Technologies Inc Method and apparatus for block-based chip timing estimation in a code division multiple access communication system
EP1556972A2 (en) * 2002-10-21 2005-07-27 Sandbridge Technologies, Inc. Method and apparatus for block-based chip timing estimation in a code division multiple access communication system
WO2005008474A1 (en) * 2003-07-23 2005-01-27 Koninklijke Philips Electronics N.V. Device and method for composing codes
US20080059551A1 (en) * 2003-07-23 2008-03-06 Koninklijke Philips Electronics N.V. Device and Method for Composing Codes
US7869486B2 (en) * 2004-08-18 2011-01-11 Samsung Electronics Co., Ltd. Tracking apparatus and method for a mobile communication system
US20060039452A1 (en) * 2004-08-18 2006-02-23 Samsung Electronics Co., Ltd. Tracking apparatus and method for a mobile communication system
US11082565B2 (en) 2005-03-24 2021-08-03 T-Mobile Usa, Inc. System and method for rating an IP-based wireless telecommunication based on service type
US8145190B2 (en) 2005-10-12 2012-03-27 T-Mobile Usa, Inc. System and method for billing IP-based wireless telecommunications in a converged network
US20090215429A1 (en) * 2005-10-12 2009-08-27 Caldwell Christopher E System and method for billing ip-based wireless telecommunications in a converged network
US9955024B2 (en) 2005-10-12 2018-04-24 T-Mobile Usa, Inc. System and method for rating an IP-based wireless telecommunications based on access point
US20090185550A1 (en) * 2006-05-29 2009-07-23 Panasonic Corporation Radio base station apparatus
US8565721B2 (en) 2006-10-20 2013-10-22 T-Mobile Usa, Inc. System and method for rating an IP-based wireless telecommunications based on access point
US20100048165A1 (en) * 2006-10-20 2010-02-25 Caldwell Christopher E System and method for rating an ip-based wireless telecommunications based on access point
US20080096504A1 (en) * 2006-10-23 2008-04-24 Janne Linkola Maintenance of subscriber history for service support applications in an ip-based telecommunications system
US9177012B2 (en) 2006-10-23 2015-11-03 T-Mobile Usa, Inc. Maintenance of subscriber history for service support applications in an IP-based telecommunications system
US8351420B2 (en) 2006-10-23 2013-01-08 T-Mobile Usa, Inc. Maintenance of subscriber history for service support applications in an IP-based telecommunications system
US20100306010A1 (en) * 2009-06-01 2010-12-02 Microsoft Corporation Interactive map/diagram of erp code and model elements
US9871608B1 (en) * 2016-09-29 2018-01-16 The Boeing Company Methods and apparatus for aggregation of multiple pulse code modulation channels into a signal time division multiplexing stream

Also Published As

Publication number Publication date
WO2002011309A1 (en) 2002-02-07
AU2001283124A1 (en) 2002-02-13
US6459883B2 (en) 2002-10-01

Similar Documents

Publication Publication Date Title
US6459883B2 (en) Generic finger architecture for spread spectrum applications
EP0661829B1 (en) Direct sequence spread spectrum receiver using pilot signal averaged over a fixed moving time interval
JP5002838B2 (en) Combination of subchip resolution samples in the arms of a spread spectrum rake receiver.
EP0661830B1 (en) Synchronization acquisition and tracking for a direct sequence spread spectrum receiver
US8576952B2 (en) Configurable all-digital coherent demodulator system for spread spectrum applications
US7889782B2 (en) Joint de-spreading and frequency correction using a correlator
KR0173904B1 (en) Rake receiver for direct spread code division multiple access system
EP1112622B1 (en) User terminal parallel searcher
US6445714B1 (en) Code generator for multiple correlators
JP2973416B1 (en) RAKE receiving circuit
EP1176732A2 (en) Method and apparatus for code tracking in a Rake receiver
EP0884856A2 (en) Spread spectrum communication system
JP2895398B2 (en) Synchronous acquisition method
JP2991236B1 (en) Error estimation apparatus for direct-sequence reception data and direct-sequence reception apparatus
US7684471B2 (en) Rake-finger combiner with reduced resource requirement
JP2002164812A (en) Path search circuit for spread spectrum communication
JP3824482B2 (en) CDMA receiver
KR100354164B1 (en) Signal Demodulation Apparatus in CDMA
EP1250765B1 (en) Early-late detection in a cdma receiver
JP3918467B2 (en) CDMA baseband receiver circuit
US7756191B2 (en) Deconvolution searcher for wireless communication system
JPH1056442A (en) Path diversity receiving system for spread spectrum communication and device therefor
JP2001156683A (en) Spread spectrum demodulator
US20050180494A1 (en) Method of selecting echoes of a signal for assignment to fingers of a Rake receiver and corresponding Rake receiver

Legal Events

Date Code Title Description
AS Assignment

Owner name: MORPHICS TECHNOLOGY, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SUBRAMANIAN, RAVI;RIEKEN, KEITH;JHA, UMA;AND OTHERS;REEL/FRAME:012236/0196;SIGNING DATES FROM 20010913 TO 20010924

AS Assignment

Owner name: MORPHICS TECHNOLOGY, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SUBRAMANIAN, RAVI;RIEKEN, KEITH;JHA, UMA;AND OTHERS;REEL/FRAME:012486/0386;SIGNING DATES FROM 20011004 TO 20011008

STCF Information on status: patent grant

Free format text: PATENTED CASE

AS Assignment

Owner name: INFINEON TECHNOLOGIES AG, GERMANY

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:M DISSOLUTION CORPORATION (FORMERLY KNOWN AS MORPHICS TECHNOLOGY, INC.);REEL/FRAME:014146/0100

Effective date: 20030401

Owner name: INFINEON TECHNOLOGIES AG,GERMANY

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:M DISSOLUTION CORPORATION (FORMERLY KNOWN AS MORPHICS TECHNOLOGY, INC.);REEL/FRAME:014146/0100

Effective date: 20030401

FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

AS Assignment

Owner name: INTEL MOBILE COMMUNICATIONS TECHNOLOGY GMBH, GERMA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INFINEON TECHNOLOGIES AG;REEL/FRAME:027548/0623

Effective date: 20110131

AS Assignment

Owner name: INTEL MOBILE COMMUNICATIONS GMBH, GERMANY

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INTEL MOBILE COMMUNICATIONS TECHNOLOGY GMBH;REEL/FRAME:027556/0709

Effective date: 20111031

FPAY Fee payment

Year of fee payment: 12

AS Assignment

Owner name: INTEL DEUTSCHLAND GMBH, GERMANY

Free format text: CHANGE OF NAME;ASSIGNOR:INTEL MOBILE COMMUNICATIONS GMBH;REEL/FRAME:037057/0061

Effective date: 20150507

AS Assignment

Owner name: INTEL CORPORATION, CALIFORNIA

Free format text: CONFIRMATORY ASSIGNMENT EFFECTIVE AS OF JANUARY 1, 2018;ASSIGNOR:INTEL DEUTSCHLAND GMBH;REEL/FRAME:053477/0001

Effective date: 20200615

AS Assignment

Owner name: APPLE INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INTEL CORPORATION;REEL/FRAME:053518/0586

Effective date: 20191130