Wideband code division multiple access (WCDMA) is a third generation (3G) cellular technology that enables the concurrent transmission of a plurality of distinct digital signals via a common RF channel. WCDMA supports a range of communications services that include voice, high speed data, and video communications. In WCDMA cellular systems, a mobile wireless communications device, such as a cell phone, monitors broadcast channels from a serving cell and neighbor cells to facilitate a soft-hand-over mechanism.
Many aspects of the present disclosure can be better understood with reference to the following drawings. The components in the drawings are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the present disclosure. Moreover, in the drawings, like reference numerals designate corresponding parts throughout the several views.
The present disclosure relates to carrier frequency offset correction in mobile communication devices. In WCDMA and/or other wireless technologies subject to mobility, a wireless communications device such as, e.g., a cell phone monitors broadcast channels from a serving cell and available neighbor cell(s) to facilitate a soft-hand over between cells, where the serving cell may refer to, e.g., a HSDPA serving cell (i.e., the cell associated with the base station that performs the transmission and reception of the dedicated HS-DSCH radio link for a given wireless communication device). The reference carrier frequency in the wireless communications device is usually tracked and locked at the serving cell's frequency in the receiver front end of the wireless communications device. This may be accomplished based upon monitoring of the common pilot downlink physical channel (CPICH) received at the wireless communication device from the serving cell. Carrier frequency offset information from processing the CPICH channel received from the serving cell may be used to adjust a phase locked loop (PLL) in the analog domain of the receiver to synchronize with the serving cell frequency, using what can be referred to as a first closed loop control. In addition, a cordic rotation block can be used in the front end digital baseband portion of the receiver to further adjust for any residual frequency offset of the received signals, with post correction in the analog domain, using what can be referred to as a second closed loop control based upon a phase estimation of the serving cell CPICH. However, neighbor cells, interfering cells, and other cells within an active set may experience a different carrier frequency offset than the serving cell because of, e.g., radio frequency (RF) impairment and Doppler frequency shifts caused by movement of the wireless communications device. For instance, the carrier frequency offset between the serving cell and a neighbor (or other) cell may be in the range of about 100 Hz to about 1500 Hz or more and is commonly the range of about 500 Hz to about 800 Hz.
Referring to
Wideband code division multiple access (WCDMA) is a third generation (3G) cellular technology that enables the concurrent transmission of a plurality of distinct digital signals via a common RF channel. WCDMA supports a range of communication services that include voice, high speed data and video communications. In WCDMA systems, the UE 106 monitors the broadcast channels from the serving cell 100 and neighbor cell(s) to allow for soft-hand-over of the UE 106 between the base stations of the cells (e.g., 103 and 112). The serving cell frequency can be tracked using the serving cell CPICH, which allows the reference frequency of the UE 106 to be locked to the serving cell frequency, using a first closed loop control. Any remaining frequency offset of the serving cell signals may be compensated for using a second closed loop control based on a phase estimation of the serving cell CPICH. The carrier frequency offset of neighbor (or other) cell may also be compensated for using a phase estimation of the corresponding cell CPICH.
Referring to
For the phase estimation of the carrier frequency offset, it is assumed that the frequency offset is constant over the samples of interest of the observed cell. For example, at CPICH symbol time (t), the sample may be represented as ai<bi> where ai is the amplitude and bi is the phase. Assuming that the change in the amplitude between symbol time (t) and the next CPICH symbol time (t+1) is minimal, the sample at time (t+1) may be given by ai<bi+f>, where f is the frequency offset. The frequency offset may be determined using a conjugate multiply of the two samples at (t) and (t+1), which results in:
|ai|2<f>.
The phase estimation corresponding to the frequency offset may be based upon the summation of the conjugate multiply results over a moving average filter:
Σi|ai|2<f>.
The summation (Σi) can include some or all of the fingers assigned to the observed cell. Because the samples in the moving average filter have the same frequency offset (f) between adjacent samples, the conjugate multiply results add coherently. Using signal from multiple fingers reduces the time for averaging. Samples of fingers with larger amplitude contribute more to the sum (maximum ratio combining).
In the closed loop control 221 of
While the front end cordic rotator 218 compensates for carrier frequency offset of the signal from the serving cell base station 103 (
In the example of
The I-component and Q-component from the averaging filter 272 may then be used for phase estimation 275 by, e.g., a cordic polar circuit. Phase accumulator 278 accumulates the estimated phases corresponding to the frequency offset to compensate the channel estimation 281. Signals from the phase accumulator 278 are used to adjust rotation of the decoded samples from the accumulator 257 before channel estimation to compensate for the effects of the frequency offset and to adjust derotation of the channel estimate so that it is in-phase with the data physical channel decoded samples. This may be accomplished for each finger by first rotating samples from the accumulator 257 using a phase rotator 284 such as, e.g., a cordic rotator before a ChEst filter 287 determines the channel estimate. The output of the ChEst filter 287 may then be derotated by a phase derotator 290 (e.g., a cordic derotator) to bring back the channel estimate phase in phase with the data samples. Due to the modulo nature of angles, the sum of the estimated phases is wrapped around between −pi to pi. In addition, the group delay of the ChEst filter 287 is taken into account for controlling the phase derotation 290 so that the channel estimate is in phase with data of the received RF signal.
Referring to
In the example of
The output from each differential detector 315 may be combined with equal gains or may be weighted before combining across multiple fingers (i=1, . . . , k). For example, the output from each differential detector 315 may be weighted 327 by a factor of wi prior to being received by the moving sum/circular buffer 324. In some implementations, the weighting (wi) may be based at least in part upon the signal-to-noise ratio (SNR) of the RF signal for the corresponding finger i. The signal and noise powers may be measured and used to determine the weighting (wi). In this way, fingers with a good SNR are given a higher (or larger) weight and thus have more influence on the phase estimation. A SNR estimator may be used to dynamically adjust the applied weighting (wi). As the SNR of a finger of the transmitted signal changes, the weighting factor (wi) may be dynamically updated. A weight (wi) of zero means that the differential detector output for the corresponding finger is assigned for combining by the moving sum/circular buffer 324 but does not contribute to the sum for the phase estimation.
In some implementations, the differential detector output for each finger may be switched (si) “off” or “on” for combining by the moving sum/circular buffer 324. When a finger is switched off (e.g., si=0), the differential detector output for that finger is not combined by the moving sum/circular buffer 324 for the phase estimation. The finite impulse response (FIR) buffer size of the moving sum/circular buffer 324 may be up to P taps. Every time the differential detector generates a new sample, it is filled by, e.g., 1, 2, or up to k samples depending on the number of fingers assigned and/or selected. For example, the FIR buffer fills up three times faster if three fingers (k=3) are switched “on” than if only one finger is switched “on.” This enables support for dynamic finger assignment.
The summation of the applied fingers (and thus the phase estimation) is synchronized to a single finger. For example, the summation by the moving sum/circular buffer 324 may be synchronized with the finger having the largest delay. This allows for the samples for all of the currently applied fingers to be received before processing by the moving sum/circular buffer 324. If the sample accumulation for a finger is not completed before accumulation of the synchronizing finger samples, then the preceding set of samples for that finger may be used. The finger used for synchronization may be a selectable parameter. In addition, a symbol count may be provided to and/or from the moving sum/circular buffer 324 to synchronize the processing.
The moving sum/circular buffer 324 sums the conjugate multiply results associated with each of the fingers to determine the phase estimation corresponding to the frequency offset of the transmitted RF signal. The I-component and Q-component from the moving sum/circular buffer 324 are used for phase estimation by a cordic polar circuit 330. The cordic polar output is a real number from −pi to pi. A phase accumulator 336 receives the estimated phases corresponding to the frequency offset from the cordic polar circuit 330 and accumulates the phase estimation to compensate the channel estimation 312. The phase accumulator 336 uses the phase accumulation to provide rotation and derotation adjustments to the channel estimation 312 for each of the plurality of fingers.
Referring to
Given that the effect of the carrier frequency offset is cumulative, the phase accumulator 336 sums the estimated phases to determine the phase accumulation for adjustment of both the pre-ChEst cordic rotation by the phase rotator 339 and the post-ChEst cordic derotation by the phase derotator 345 that correspond to the frequency offset of the RF signal. The rotation offset for the pre-ChEst cordic rotation is the phase accumulation output of a simple 1-tap infinite impulse response (IIR) filter 406 where the current output y(n) is based upon a sum of the preceding output y(n−1) and the current input x(n) from the cordic polar circuit 330, which may be expressed as y(n)=x(n)+y(n−1). Due to the modulo nature of angles, the sum of the phase estimation is wrapped around between the equivalent of −pi to pi. The cordic polar 330 may include a cordic iteration select from firmware to define the number of iterations performed during the cordic polar determination.
For example, the default number of iterations may be eight. A cutoff integer may also be provided to prevent cordic polar computation of 0+j0. The ChEst Filter 342 then estimates the channel with an N-tap FIR filter having a constant group delay using the rotated samples.
For the post-ChEst cordic rotation by the phase derotator 345, the group delay of the ChEst filter 342 is taken into account. The output of the N-tap FIR ChEst filter 342 is delayed by a filter group delay of (N−1)/2. Thus, the derotation offset is determined by subtracting the angle that was accumulated during the group delay from the currently accumulated value, which is the sum of (N−1)/2 samples in the past. For simplicity, it is assumed that the carrier frequency offset (f) remains constant during the group delay. Thus, the angle accumulated during the delay may be considered to be f×(N−1)/2. As shown in
In some embodiments, the channel estimate may be utilized without derotation by the phase derotator 345. For example, if the ChEst of a neighbor cell is used for interference suppression within the serving cell received signal, then derotation may not be carried out. The interference is removed from the serving cell signal using the ChEst information from the interfering neighbor cell, which can be obtained directly from the output of the ChEst Filter module 342.
The circuitry of
Phase estimation based upon samples from a plurality of fingers of the transmitted signal may also be used for frequency offset correction in other applications such as, e.g., adjusting the tracking of the crystal oscillator (XO) 203 and/or the PLL 206. Referring to
In some implementations, receive diversity may be accommodated by using a multiplexer to select one or two desired antenna(s) of the UE 106 for processing. In other embodiments, signals from multiple antennas may be summed for averaging and phase estimation in a way similar to fingers of the RF signal. For example, with space-time transmit diversity (STTD), a front end RX signal 603 may be provided to a descrambler 606 for each transmit antenna (e.g., 606A for antenna 1 and 606B for antenna 2) as illustrated in
The frequency offset correction may operate in various modes. For example, the frequency offset correction may be enabled or disabled based upon, e.g., a user selectable setting. In some embodiments, the rotation/derotation of the channel estimation may be enabled or disabled by the user. Whether portions of the circuitry are implemented in firmware may also be defined by the user of the UE 106 using a selectable setting.
The circuitry of certain embodiments of the present disclosure can be implemented in hardware, software, firmware, or a combination thereof. In some embodiments, portions of the circuitry may be implemented in software or firmware that is stored in a memory and that is executed by a suitable instruction execution system such as, e.g., a processor. If implemented in hardware, the circuitry can be implemented with any or a combination of the following technologies, which are all well known in the art: a discrete logic circuit(s) having logic gates for implementing logic functions upon data signals, an application specific integrated circuit (ASIC) having appropriate combinational logic gates, a programmable gate array(s) (PGA), a field programmable gate array (FPGA), etc.
Referring now to
The flowchart of
Although the flowchart of
Also, any logic or application described herein that comprises software or code can be embodied in any non-transitory computer-readable medium for use by or in connection with an instruction execution system such as, for example, a processor 206 in a computer system or other system. In this sense, the logic may comprise, for example, statements including instructions and declarations that can be fetched from the computer-readable medium and executed by the instruction execution system. In the context of the present disclosure, a “computer-readable medium” can be any medium that can contain, store, or maintain the logic or application described herein for use by or in connection with the instruction execution system.
The computer-readable medium can comprise any one of many physical media such as, for example, magnetic, optical, or semiconductor media. More specific examples of a suitable computer-readable medium would include, but are not limited to, magnetic tapes, magnetic floppy diskettes, magnetic hard drives, memory cards, solid-state drives, USB flash drives, or optical discs. Also, the computer-readable medium may be a random access memory (RAM) including, for example, static random access memory (SRAM) and dynamic random access memory (DRAM), or magnetic random access memory (MRAM). In addition, the computer-readable medium may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or other type of memory device.
It should be emphasized that the above-described embodiments of the present disclosure are merely possible examples of implementations set forth for a clear understanding of the principles of the disclosure. Many variations and modifications may be made to the above-described embodiment(s) without departing substantially from the spirit and principles of the disclosure. All such modifications and variations are intended to be included herein within the scope of this disclosure and protected by the following claims.
It should be noted that ratios, concentrations, amounts, and other numerical data may be expressed herein in a range format. It is to be understood that such a range format is used for convenience and brevity, and thus, should be interpreted in a flexible manner to include not only the numerical values explicitly recited as the limits of the range, but also to include all the individual numerical values or sub-ranges encompassed within that range as if each numerical value and sub-range is explicitly recited. To illustrate, a concentration range of “about 0.1% to about 5%” should be interpreted to include not only the explicitly recited concentration of about 0.1 wt % to about 5 wt %, but also include individual concentrations (e.g., 1%, 2%, 3%, and 4%) and the sub-ranges (e.g., 0.5%, 1.1%, 2.2%, 3.3%, and 4.4%) within the indicated range. The term “about” can include traditional rounding according to significant figures of numerical values. In addition, the phrase “about ‘x’ to ‘y’” includes “about ‘x’ to about ‘y’”.
This application claims priority to, and the benefit of, U.S. Provisional Patent Application entitled “CELLULAR BASEBAND PROCESSING,” having Ser. No. 61/565,864, filed on Dec. 1, 2011, and U.S. Provisional Patent Application entitled “CELLULAR BASEBAND PROCESSING,” having Ser. No. 61/568,868, filed on Dec. 9, 2011, both of which are incorporated by reference in their entirety.
Number | Date | Country | |
---|---|---|---|
61565864 | Dec 2011 | US | |
61568868 | Dec 2011 | US |