Patent ID: 7680083

Claim:
A baseband processing module for use within a Wideband Code Division Multiple Access (WCDMA) Radio Frequency (RF) transceiver, the baseband processing module comprising: an RX interface communicatively coupled to an RF front end of the WCDMA RF transceiver and operable to receive a baseband RX signal from the RF front end carrying a WCDMA signal and to create baseband RX signal samples there from; and a rake receiver combiner module communicatively coupled to the RX interface that comprises: control logic; an input buffer communicatively coupled to the control logic and to the RX interface and operable to receive and store the baseband RX signal samples; a rake despreader module communicatively coupled to the control logic and to the input buffer, the rake despreader module operable to despread the baseband RX signal samples in a time divided fashion to produce channel symbols including pilot channel symbols and physical channel symbols; and an output buffer communicatively coupled to the control logic and to the rake despreader module and operable to store the channel symbols, wherein: the rake despreader module includes: a state controller communicatively coupled to the control logic; a despreader engine, communicatively coupled to the state controller, that includes: a scrambling code sequence generator operable to generate a scrambling code sequence based upon input from the state controller; a first combiner operable to combine the baseband RX signal samples with the scrambling code sequence generated by the scrambling code sequence generator to produce descrambled RX signal samples; a channel code sequence generator operable to generate a channel code sequence based upon input from the state controller; a second combiner operable to combine the descrambled baseband RX signal samples with the channel code sequence generated by the channel code sequence generator to produce despread RX signal samples; and an accumulator operable to accumulate the despread RX signal samples over the spreading interval to produce the channel symbols.