WO2006094140A1 - Dual-loop automatic frequency control for wireless communication - Google Patents

Dual-loop automatic frequency control for wireless communication Download PDF

Info

Publication number
WO2006094140A1
WO2006094140A1 PCT/US2006/007453 US2006007453W WO2006094140A1 WO 2006094140 A1 WO2006094140 A1 WO 2006094140A1 US 2006007453 W US2006007453 W US 2006007453W WO 2006094140 A1 WO2006094140 A1 WO 2006094140A1
Authority
WO
WIPO (PCT)
Prior art keywords
frequency
loop
frequency error
communication system
inner loop
Prior art date
Application number
PCT/US2006/007453
Other languages
French (fr)
Inventor
Seong Taek Chung
Alok Gupta
Fuyun Ling
Vinay Murthy
Original Assignee
Qualcomm Incorporated
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 Qualcomm Incorporated filed Critical Qualcomm Incorporated
Priority to EP06736722A priority Critical patent/EP1854212A1/en
Priority to CN2006800123965A priority patent/CN101160720B/en
Priority to JP2007558229A priority patent/JP4625095B2/en
Publication of WO2006094140A1 publication Critical patent/WO2006094140A1/en

Links

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03JTUNING RESONANT CIRCUITS; SELECTING RESONANT CIRCUITS
    • H03J7/00Automatic frequency control; Automatic scanning over a band of frequencies
    • H03J7/02Automatic frequency control
    • H03J7/04Automatic frequency control where the frequency control is accomplished by varying the electrical characteristics of a non-mechanically adjustable element or where the nature of the frequency controlling element is not significant
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03JTUNING RESONANT CIRCUITS; SELECTING RESONANT CIRCUITS
    • H03J1/00Details of adjusting, driving, indicating, or mechanical control arrangements for resonant circuits in general
    • H03J1/0008Details of adjusting, driving, indicating, or mechanical control arrangements for resonant circuits in general using a central processing unit, e.g. a microprocessor
    • H03J1/0058Details of adjusting, driving, indicating, or mechanical control arrangements for resonant circuits in general using a central processing unit, e.g. a microprocessor provided with channel identification means
    • H03J1/0083Details of adjusting, driving, indicating, or mechanical control arrangements for resonant circuits in general using a central processing unit, e.g. a microprocessor provided with channel identification means using two or more tuners

Definitions

  • the present disclosure relates generally to communication, and more specifically to automatic frequency control (AFC) for wireless communication.
  • AFC automatic frequency control
  • a transmitter modulates data onto a radio frequency (RF) carrier signal to generate an RF modulated signal that is more suitable for transmission.
  • the transmitter then transmits the RF modulated signal via a wireless channel to a receiver.
  • the transmitted signal may reach the receiver via one or more propagation paths, which may include a line-of-sight path and/or reflected paths.
  • the characteristics of the wireless channel may vary over time due to various phenomena such as fading and multipath. Consequently, the transmitted signal may experience different channel conditions and may be received with different amplitudes and/or phases over time.
  • the receiver receives the transmitted signal, downconverts the received signal with a local oscillator (LO) signal, and processes the downconverted signal to recover the data sent by the transmitter.
  • the receiver typically performs frequency control (e.g., frequency acquisition and tracking) to estimate the frequency error in the LO signal and to correct this frequency error.
  • This frequency error may be due to various factors such as receiver circuit component tolerances, temperature variations, and Doppler effect due to movement by the receiver and/or transmitter.
  • the frequency control maybe challenging if the requirements on frequency accuracy are stringent.
  • the frequency control may also be complicated if the receiver intermittently receives data from the transmitter.
  • the dual-loop AFC includes an inner loop that corrects short-term frequency variations (e.g., due to Doppler effect) and an outer loop that corrects long- term frequency variations (e.g., due to component tolerances and temperature variations). These techniques may be used for frequency control when receiving one or multiple communication systems, e.g., a broadcast system, a cellular system and/or a satellite positioning system. These techniques may also be used for frequency control when receiving a bursty transmission.
  • the dual-loop AFC is used for frequency control of multiple systems.
  • a first inner loop is implemented for frequency control of a first system (e.g., a broadcast system)
  • a second inner loop is implemented for frequency control of a second system (e.g., a cellular system)
  • at least one outer loop is implemented for adjusting a reference frequency used to receive the first and second systems.
  • the reference frequency may be generated by a reference oscillator (e.g., a TC-VCXO) and may be used for frequency downconversion, sampling and/or other purposes.
  • the first inner loop estimates and corrects the frequency error in a first input signal for the first system.
  • the second inner loop estimates and corrects the frequency error in a second input signal for the second system.
  • the first and second inner loops may be enabled when receiving the first and second systems, respectively.
  • Separate first and second outer loops may be implemented for the first and second systems, respectively, and one outer loop may be selected to update the reference frequency.
  • a single outer loop may be implemented for both systems and may be updated with first and/or second inner loop. Exemplary designs of the inner and outer loops are described below.
  • the dual-loop AFC is used for frequency control of a bursty transmission in which data is received in bursts.
  • an AFC inner loop is updated in each inner loop update instant during each burst of data
  • an AFC outer loop is updated in each outer loop update instant.
  • the inner loop estimates and corrects the frequency error in the bursts of data.
  • the outer loop estimates and corrects the frequency error in a reference frequency used to receive the bursts of data.
  • the inner loop may be updated, e.g., with each OFDM symbol received during a burst of data.
  • the outer loop may be updated, e.g., at the end of each burst of data.
  • FIG. 1 shows a terminal communicating with multiple systems.
  • FIG. 2 shows an exemplary super-frame structure.
  • FIG. 3 shows a block diagram of the terminal.
  • FIG. 4 shows a block diagram of an AFC unit.
  • FIG. 5 shows a block diagram of the dual-loop AFC for one system.
  • FIG. 6 shows a block diagram of an initial frequency error estimator.
  • FIG. 7 shows a block diagram of a frequency error estimator.
  • FIG. 8 shows a model of the dual-loop AFC.
  • FIG. 9 shows a process to perform frequency control for multiple systems.
  • FIG. 10 shows an apparatus to perform frequency control for multiple systems.
  • FIG. 11 shows a process to perform frequency control for one system.
  • FIG. 12 shows an apparatus to perform frequency control for one system.
  • FIG. 13 shows a process to perform frequency control for bursty data.
  • FIG. 14 shows an apparatus to perform frequency control for bursty data.
  • FIG. 1 shows a terminal 110 capable of communicating with multiple communication systems. These systems may include a cellular system 120, a broadcast system 130, a satellite positioning system 140, a wireless local area network (WLAN) system (not shown in FIG. 1), other systems, or any combination thereof.
  • Cellular system 120 may be a Code Division Multiple Access (CDMA) system, a Time Division Multiple Access (TDMA) system, a Frequency Division Multiple Access (FDMA) system, an Orthogonal Frequency Division Multiple Access (OFDMA) system, a Single-Carrier FDMA (SC-FDMA) system, or some other cellular system.
  • CDMA Code Division Multiple Access
  • TDMA Time Division Multiple Access
  • FDMA Frequency Division Multiple Access
  • OFDMA Orthogonal Frequency Division Multiple Access
  • SC-FDMA Single-Carrier FDMA
  • a CDMA system may utilize a radio technology such as cdma2000, Wideband-CDMA (W-CDMA), and so on.
  • cdma2000 covers IS-95, IS-2000 and IS- 856 standards.
  • a TDMA system may utilize a radio technology such as Global System for Mobile Communications (GSM), Digital Advanced Mobile Phone System (D- AMPS), and so on.
  • D-AMPS covers IS-136 and IS-54 standards.
  • Cellular system 120 may be a Universal Mobile Telecommunication System (UMTS) that implements W- CDMA, a CDMA2000 Ix system that implements IS-2000 and/or IS-95, a CDMA2000 IxEV-DO system that implements IS-856, a GSM system, or some other system.
  • Broadcast system 130 may be a MediaFLO system, a Digital Video Broadcasting for Handhelds (DVB-H) system, an Integrated Services Digital Broadcasting for Terrestrial Television Broadcasting (ISDB-T) system, or some other broadcast system. These broadcast systems are known in the art.
  • Satellite positioning system 140 may be the United States Global Positioning System (GPS), the Russian Glonass system, the European Galileo system, or some other satellite positioning system.
  • GPS is a constellation of 24 well-spaced satellites plus some spare satellites that orbit the earth.
  • Each GPS satellite transmits an encoded signal that allows receivers on earth to accurately estimate their positions based on measurements for a sufficient number of satellites (typically four) and the known locations of these satellites.
  • cellular system 120 includes a number of base stations 122 that support communication for the terminals within their coverage.
  • a base station is typically a fixed station used for communicating with the terminals and may also be called a base transceiver subsystem (BTS), a Node B, an access point, and so on.
  • Broadcast system 130 includes a number of broadcast stations 132 that broadcast data to the terminals within their coverage. Base stations 122 and broadcast stations 132 may be located at different sites (as shown in FIG. 1) or co-located at the same site (not shown in FIG. 1).
  • Satellite positioning system 140 includes a number of satellites 142 that transmit signals used for position determination.
  • Terminal 110 may be fixed or mobile and may also be called a mobile station, a user equipment, a mobile equipment, and so on.
  • Terminal 110 may be a cellular phone, a personal digital assistant (PDA), a wireless modem, a wireless communication device, a handheld device, a subscriber unit, and so on.
  • PDA personal digital assistant
  • a wireless modem a wireless communication device
  • a handheld device a subscriber unit, and so on.
  • a subscriber unit and so on.
  • CDMA system which may be a UMTS system or a CDMA Ix system
  • GPS GPS
  • FIG. 2 shows an exemplary super-frame structure 200 that may be used for broadcast system 130.
  • the transmission timeline is partitioned into super-frames, with each super-frame having a particular time duration, e.g., approximately one second.
  • Each super-frame includes a field 212 for a time division multiplexed (TDM) pilot, a field 214 for overhead/control information, and a field 216 with N frames for traffic data, where N > 1.
  • TDM time division multiplexed
  • N overhead/control information
  • a super-frame may also include different and/or additional fields not shown in FIG. 2.
  • the TDM pilot is composed of S identical pilot sequences, with each pilot sequence containing L time-domain samples, where S > 1 and L > 1.
  • the TDM pilot may be generated by (1) performing an L-point inverse fast Fourier transform (IFFT) on L modulation symbols to obtain a pilot sequence with L time-domain samples and (2) repeating the pilot sequence S times.
  • the TDM pilot may be used for signal detection, frame synchronization, initial frequency error estimation, coarse time synchronization and/or other purposes.
  • the overhead information may convey the identity of a broadcast station transmitting the overhead information, where and how data channels are sent in the frames of a super-frame, and/or other information.
  • the data channels are sent in the N frames and at frequency and time locations indicated by the overhead information.
  • Each data channel may carry any type of data such as video, audio, tele-text, data, video/audio clips, and so on.
  • Terminal 110 may be interested in receiving one or more specific data channels from broadcast system 130.
  • Terminal 110 may ascertain where each desired data channel is sent, e.g., based on the overhead information and/or the data sent on the data channel.
  • Terminal 110 may go to sleep much of the time to conserve battery power and may wake up periodically to receive the desired data channel(s).
  • OFDM Orthogonal Frequency Division Multiplexing
  • OFDM partitions the system bandwidth into multiple (K) orthogonal subcarriers, which are also called tones, bins, and so on. Each subcarrier may be modulated with data. Each frame carries multiple (M) OFDM symbols.
  • An OFDM symbol may be generated by (1) performing a K-point IFFT on K modulation symbols to obtain K time-domain samples for a data portion of the OFDM symbol and (2) copying the last C samples of the data portion to form a cyclic prefix for the OFDM symbol.
  • the data portion is also referred to as a useful portion, a transformed symbol, and so on. Windowing/filtering may also be performed on the cyclic prefix and the data portion.
  • An OFDM symbol may contain K+ C samples without windowing or possibly more than K + C samples with windowing.
  • K 4096
  • C 512
  • each OFDM symbol contains 4608 time-domain samples prior to windowing.
  • L 128
  • S 36
  • the TDM pilot contains 36 identical pilot sequences of length 128. Other values may also be used for K, C, L and S.
  • FIG. 2 shows a specific super-frame structure.
  • the frequency control techniques described herein may also be used for other frame and super-frame structures.
  • FIG. 3 shows a block diagram of an embodiment of terminal 110.
  • terminal 110 includes an antenna 310a and a receiver 320a to receive signals from the cellular system, an antenna 310b and a receiver 320b to receive signals from the broadcast system, and an antenna 310c and a receiver 320c to receive signals from GPS satellites.
  • terminal 110 may include any number of antennas and any number of receivers for any number of systems. Multiple systems may share an antenna if the antenna can provide suitable performance for these systems. Multiple systems may also share a receiver if these systems are not received simultaneously. Multiple antennas and/or multiple receivers may also be used for a given system, e.g., to receive signals in different frequency bands (e.g., cellular and PCS bands).
  • frequency bands e.g., cellular and PCS bands
  • antenna 310b receives signals transmitted by broadcast stations and provides a received RF signal to receiver 320b.
  • a low noise amplifier (LNA) 322b amplifies the received RF signal and provides an amplified RF signal.
  • a filter 322b filters the amplified RF signal to pass signal components in the band of interest and to remove out-of-band noise and undesired signals.
  • a downconverter 324b frequency downconverts the filtered RF signal with an LO signal B LO fr° m an LO generator 344 and provides a downconverted signal.
  • the frequency of the B LO signal is selected such that the signal component in an RF channel of interest is downconverted to baseband or near-baseband.
  • a lowpass filter 326b filters the downconverted signal to pass the signal components in the RF channel of interest and to remove noise and undesired signals.
  • An amplifier 326b amplifies the filtered baseband signal and provides an output baseband signal.
  • An analog-to-digital converter (ADC) 328b digitizes the output baseband signal and provides input samples Bj n to a data processor 330.
  • Antenna 310a and receiver 320a similarly receive and process signals transmitted by base stations in the cellular system and provide input samples Cj n to data processor 330.
  • Antenna 310c and receiver 320c receive and process signals transmitted by GPS satellites and provide input samples Gj n to data processor 330.
  • the input samples Bj n , Cj n and Gj n may be complex- valued samples having inphase (I) and quadrature (Q) components.
  • FIG. 3 shows a specific design for receivers 320a, 320b and 320c.
  • a receiver may implement a super-heterodyne architecture or a direct-to- baseband architecture.
  • the received RF signal is downconverted in multiple stages, e.g., from RF to an intermediate frequency (IF) in one stage, and then from IF to baseband in another stage.
  • IF intermediate frequency
  • the direct-to-baseband architecture which is shown in FIG. 3
  • the received RF signal is downconverted from RF directly to baseband in one stage.
  • the super-heterodyne and direct-to-baseband architectures may use different circuit blocks and different LO frequencies.
  • a receiver may perform signal conditioning with one or more stages of amplifier, filter, mixer, and so on.
  • a receiver may include different and/or additional circuit blocks not shown in FIG. 3.
  • Data processor 330 processes the input samples Bi n , Cj n and Gj n and provides output data for each system. The processing for each system is dependent on the radio technology used by that system and may include demodulation, decoding, and so on.
  • Data processor 330 is shown as a single processor in FIG. 3 but may comprise one or more application specific integrated circuits (ASICs), digital signal processors (DSPs), processors, and so on.
  • ASICs application specific integrated circuits
  • DSPs digital signal processors
  • An AFC unit 340 estimates frequency error of a reference oscillator 342 and generates a frequency control signal F ctr i, as described below.
  • Reference oscillator 342 generates a reference signal having a precise Reference oscillator 342 may be a voltage controlled crystal oscillator (VCXO), a temperature compensated crystal oscillator (TCXO), a voltage controlled TCXO (VC-TCXO), a voltage controlled oscillator (VCO), or some other type of oscillator.
  • LO generator 344 receives the reference signal and generates the LO signals for receivers 320a, 320b and 320c.
  • a clock generator 346 also receives the reference signal and generates sampling clocks for ADCs 328a, 328b and 328c.
  • LO generator 344 and clock generator 346 may each be implemented with VCOs, phase locked loops (PLLs), dividers, and so on, as is known in the art.
  • a controller/processor 350 directs the operation of various units at terminal 110. Controller/processor 350 may determine which system(s) to receive and which channel(s) to receive for each system.
  • a memory 352 stores program codes and data for terminal 110.
  • reference oscillator 342 provides the reference frequency f re f that is used to generate the LO signals as well as the sampling clocks for all systems.
  • the use of a single reference oscillator for all systems may reduce cost, power and area and may further simplify operation at terminal 110.
  • Each transmitter in each system e.g., each base station, each broadcast station, and each satellite
  • the reference oscillator at the terminal is relatively accurate but may have frequency error due to component tolerances, temperature variations, and other factors.
  • frequency error may exist between a given transmitter and the terminal due to Doppler effect caused by movement of the terminal and/or transmitter.
  • dual-loop AFC is used for frequency control at the terminal.
  • the dual-loop AFC includes (1) an inner loop that corrects short-term frequency variations, e.g., due to Doppler effect, and (2) an outer loop that corrects long-term frequency variations, e.g., due to component tolerances and temperature variations.
  • the dual-loop AFC may be controlled such that good performance is achieved for all systems being received, regardless of which systems are being received.
  • AFC unit 340 implements an inner loop and an outer loop for the cellular system and an inner loop and an outer loop for the broadcast system.
  • the reference oscillator is driven by either the outer loop for the cellular system or the outer loop for the broadcast system.
  • an inner loop unit 410a receives the input samples Cj n for the cellular system, estimates the short-term frequency error between a base station and the terminal, corrects this frequency error in the input samples Cj n and provides output samples C out to a cellular demodulator (Demod) 450a, and further provides a short-term frequency error estimate Fa n for the cellular system.
  • Demod cellular demodulator
  • an inner loop unit 410b receives the input samples Bj n for the broadcast system, estimates the short- term frequency error between a broadcast station and the terminal, corrects this frequency error in the input samples Bj n and provides output samples B out to a broadcast demodulator 450b, and further provides a short-term frequency error estimate Fsi n for the broadcast system.
  • Units 410a and 410b implement the inner loops for the cellular and broadcast systems, respectively.
  • An outer loop unit 420a receives the short-term frequency error estimate Fa n for the cellular system, estimates the long-term frequency error for the terminal, and provides a long-term frequency error estimate Fco ut to a mode selector 430.
  • an outer loop unit 420b receives the short-term frequency error estimate Fei n for the broadcast system, estimates the long-term frequency error for the terminal, and provides a long-term frequency error estimate F ⁇ ou t to mode selector 430.
  • Selector 430 selects either the Fcout or F ⁇ o ut frequency error estimate based on a Mode_sel control signal and generates the F ctrl control signal for the reference oscillator.
  • the F ctrl signal may be an analog signal or a digital signal.
  • Selector 430 may perform signal conditioning such as digital-to-analog conversion, level shifting, scaling, and so on. Selector 430 may also generate a pulse width modulated (PWM) control signal.
  • PWM pulse width modulated
  • FIG. 4 shows an embodiment in which two outer loops are maintained for two systems, and the reference oscillator is adjusted based on the outer loop for one system, hi another embodiment, a single outer loop is maintained for both systems, and the reference oscillator is adjusted based on this single outer loop.
  • This outer loop may receive the Fsin and Fa n frequency error estimates from the inner loops for the two systems and may generate a single F ou t based on these frequency error estimates.
  • Table 1 lists two modes of operation for the terminal, hi the cellular and broadcast mode, the terminal concurrently receives the cellular and broadcast systems. Li the broadcast-only mode, the terminal receives the broadcast system but not the cellular system. The terminal may also operate in a cellular-only mode (not shown in Table 1) in which the terminal receives the cellular system but not the broadcast system. The terminal may also receive GPS in any operating mode.
  • Table 1 also lists an embodiment of operating the inner and outer loops for each operating mode.
  • the inner loops for the cellular and broadcast systems are enabled and track the short-term frequency errors for these systems, and only the outer loop for the cellular system is enabled to control the reference oscillator.
  • the inner and outer loops for the cellular system are disabled, the inner and outer loops for the broadcast system are enabled, and the reference oscillator is controlled by the outer loop for the broadcast system.
  • FIG. 4 and Table 1 show an embodiment in which the reference oscillator is controlled by either the cellular system or the broadcast system.
  • the reference oscillator may be controlled by different and/or additional systems.
  • the terminal receives GPS but not cellular or broadcast
  • the reference oscillator may be controlled by an AFC unit that operates based on GPS signals.
  • the following description is for the embodiment shown in FIG. 4 and Table 1.
  • the inner and outer loops for the cellular and broadcast systems may be implemented in various manners. An exemplary design for the inner and outer loops for the broadcast system is described below.
  • FIG. 5 shows a block diagram of an embodiment of inner loop unit 410b and outer loop unit 420b for the broadcast system.
  • the input samples Bj n are provided to a phase rotator 510 and an initial frequency error estimator
  • Estimator 520 derives an initial frequency error estimate Af inlt (e.g., based on the TDM pilot) whenever directed and provides the initial frequency error estimate to one input of a multiplexer (Mux) 546.
  • Phase rotator 510 rotates each input sample B; n by a phase value ⁇ k from a phase accumulator 512 and provides a phase-rotated output sample B out -
  • the output samples have much of the short-term frequency error removed once frequency lock is achieved for the broadcast system.
  • 530 derives frequency error estimates Af 1n , e.g., based on received OFDM symbols.
  • the frequency error estimates are indicative of residual frequency error in the output samples.
  • a frequency lock detector 532 determines whether frequency lock is achieved for the broadcast system.
  • a loop filter 540 filters the frequency error estimates Af 1n and provides F B ; n , which is indicative of the short-term frequency error for the broadcast system.
  • a multiplier 542 multiplies the frequency error estimates Af 1n with an inner loop gain a.
  • a summer 544 sums the output of multiplier 542 with the output of a frequency register 548.
  • Multiplexer 546 receives the output of summer 544 at another input and provides either the output of summer 544 or the initial frequency error estimate Af init .
  • Frequency register 548 stores the output of multiplexer 546 and provides the short-term frequency error estimate F ⁇ in- Phase accumulator 512 accumulates the short-term frequency error estimate in each sample period and provides the phase correction for each input sample.
  • a frequency accumulator 550 accumulates the frequency error estimate F B U I from register 548 and provides an accumulated frequency error.
  • a counter 552 counts the number of times that F ⁇ i n is accumulated in accumulator 550.
  • a unit 554 divides the accumulated frequency error by the number of accumulations and provides an average frequency error estimate Af avg .
  • a loop filter
  • a multiplier 562 multiplies the average frequency error estimate with an outer loop gain ⁇ .
  • a unit 564 may limit the output of multiplier 562 to within a particular range to constrain the amount of adjustment to the outer loop in any update period. Unit 564 may also scale the output of multiplier 562.
  • a summer 566 sums the output of unit 564 with the output of a frequency register 570. Frequency register 570 stores the output of summer 566 and provides the long-term frequency error estimate F ⁇ Out - [0060]
  • the inner and outer loops for the broadcast system may operate as follows.
  • estimator 520 derives an initial frequency error estimate Af inlt that captures much of the short-term and long-term frequency error at the terminal.
  • Frequency register 548 stores the initial frequency error estimate.
  • Phase accumulator 512 computes the phase shift in each sample period due to the frequency error from register 548.
  • Phase rotator 510 rotates each input sample by the phase shift from phase accumulator 512.
  • estimator 530 derives a frequency error estimate Af 1n based on the output samples for that OFDM symbol.
  • the frequency error estimate Af 1n is scaled by the inner loop gain a and accumulated by frequency register 548 via summer 544 and multiplexer 546.
  • frequency register 548 is initialized with the initial frequency error estimate and is thereafter updated by the frequency error estimate from each received OFDM symbol.
  • outer loop 420b is updated in each frame.
  • Frequency accumulator 550, counter 552 and frequency register 570 are reset to zero at the start of each frame. Thereafter, frequency accumulator 550 accumulates the output of frequency register 548 in each OFDM symbol period and up to M times in one frame for the super-frame structure shown in FIG. 2. Counter 552 increments by one each time the output of register 548 is accumulated by accumulator 550.
  • unit 554 computes the average frequency error estimate Af avg , which is then scaled by the outer loop gain ⁇ , limited and/or scaled by unit 564, and accumulated by frequency register 570 via summer 566.
  • Frequency register 570 is updated by a scaled version of the average frequency error estimate in each frame.
  • phase rotation is performed on each input sample, the inner loop is updated in each OFDM symbol period, and the outer loop is updated in each frame.
  • the inner and outer loops may also be updated at other rates.
  • the inner loop may be updated whenever a frequency error estimate is available, and the outer loop may be updated whenever an average frequency error estimate is available.
  • the outer loop may be updated after receiving a burst of data.
  • the inner and outer loops may also be operated in different modes, e.g., an acquisition mode and a tracking mode, as described below.
  • s(k) is a sample transmitted in sample period k
  • x(k) is an input sample for sample period k
  • n(k) is the noise for input sample x ⁇ k
  • is an arbitrary phase
  • T s is one sample period.
  • the TDM pilot contains S identical pilot sequences, as shown in FIG. 2.
  • a correlation on the input samples may be expressed as:
  • Equation (2) indicates that the frequency error ⁇ / " may be isolated by correlating input sample x(k) with delayed input sample x(k + L) .
  • a delayed correlation may be performed for each pilot sequence as follows:
  • a s is the sample index for the start of the first pilot sequence
  • C 1 is the correlation result for the £-fh pilot sequence.
  • S' is the number of delayed correlations performed, which is S' ⁇ S
  • Cinit is the accumulated correlation result for all pilot sequences.
  • Equation (4) performs coherent accumulation on the S' correlation results and provides Ci n i t , which is a complex value.
  • the start of the first pilot sequence may be ascertained by performing a sliding correlation on the input samples and detecting for a peak in the sliding correlation.
  • the input samples may be buffered, and the delayed correlation in equation (3) may be performed for all pilot sequences after the TDM pilot has been detected.
  • the TDM pilot may be detected using some of the pilot sequences, and the initial frequency error estimate may be derived using the remaining pilot sequences.
  • FIG. 6 shows a block diagram of an embodiment of initial frequency error estimator 520 in FIG. 5.
  • a delayed correlator 610 receives the input samples Bj n for the broadcast system and performs the delayed correlation shown in equation (4).
  • the input samples are provided to an L- sample delay line 612 and a multiplier 616.
  • Delay line 612 delays each input sample by L sample periods, which is the length of the pilot sequence.
  • a unit 614 provides the complex conjugate of each delayed sample from delay line 612.
  • Multiplier 616 multiplies each input sample with the corresponding output from unit 614 and provides the product x e * (i) • x e (i + L) in each sample period.
  • a peak detector 620 detects for the
  • TDM pilot and provides sample index k s for the start of the first pilot sequence.
  • An accumulator 618 accumulates the output of multiplier 616 over L sample periods for one pilot sequence and provides the correlation result C 1 for each pilot sequence.
  • An accumulator 630 which is formed with a summer 632 and a register 634, accumulates the correlation results from delayed correlator 610 for S' pilot sequences and provides the accumulated result Q nU .
  • An arctan unit 640 computes the arctangent of Ci n i t .
  • a scaling unit 642 scales the output of arctan unit 640 and provides the initial frequency error estimate Af ln!t .
  • Each OFDM symbol contains a cyclic prefix that is identical to the last C samples of the data portion, as shown in FIG. 2.
  • Af 1n is a frequency error estimate for the /w-th OFDM symbol
  • C is the number of samples over which correlation is performed, where C ⁇ C .
  • the imaginary part Im [ ] in equation (6) is an approximation of the arctangent in equation (5). This approximation is reasonably accurate when the quantity within the square bracket in equation (6) is small, which is typically the case once frequency lock is achieved.
  • FIG. 7 shows a block diagram of an embodiment of frequency error estimator 530 in FIG. 5.
  • a delayed correlator 710 receives the output samples B out for the broadcast system and performs the delayed correlation shown within the square bracket in equation (6).
  • Delayed correlator 710 includes a delay line 712, a complex-conjugate unit 714, a multiplier 716, and an accumulator 718 that operate in similar manner as units 612, 614, 616 and 618, respectively, within delayed correlator 610 in FIG. 6.
  • delay line 712 delays each output sample by K sample periods, which is the length of the data portion.
  • Accumulator 718 accumulates the output of multiplier 716 over C sample periods for the cyclic prefix and provides a correlation result C n , for each OFDM symbol.
  • a unit 720 provides the imaginary part of the correlation result C 1n as the frequency error estimate Af 1n .
  • FIGS. 6 and 7 show exemplary embodiments of frequency error estimators 520 and 530, respectively.
  • the embodiment in FIG. 6 relies on the periodic nature of the TDM pilot to derive the initial frequency error estimate.
  • the embodiment in FIG. 7 relies on the periodic nature of the cyclic prefix in each OFDM symbol to derive a frequency error estimate.
  • frequency error estimation may be performed in various manners depending on the structure of the transmitted signal, the radio technology used for the transmitted signal, and/or other factors.
  • Phase rotator 510 may rotate each input sample as follows:
  • x(k) X 1 (Jc) + j x Q (k) is a complex- valued input sample for sample period k
  • y(k) yj ( ⁇ ) + J y Q ( ⁇ ) i s a complex-valued output sample for sample period k.
  • the complex multiplication in equation (7) may be performed with four real multiplications and two real additions.
  • Frequency lock detector 532 may detect for frequency lock in various manners. In an embodiment, detector 532 initially resets a counter to zero. Thereafter, detector 532 compares each frequency error estimate Af 1n from estimator 530 against a threshold Af th , increments the counter if the frequency error estimate is less than the threshold, and decrements the counter otherwise. Detector 532 declares frequency lock if the counter reaches a maximum value and declares loss of lock if the counter reaches zero. The number of bits for the counter and the threshold Af th may be selected to achieve good lock detection performance. Frequency lock may also be detected in other manners.
  • the AFC for the broadcast system may be operated in an acquisition mode or a tracking mode. Both loop modes may be applicable when receiving both cellular and broadcast or when receiving only broadcast. For clarity, the following description is for the case when receiving only broadcast.
  • the inner and outer loops are both operational in the acquisition and tracking modes, and different parameter values may be used for the inner and/or outer loop in the two modes.
  • the same inner loop gain a may be used for both modes.
  • a larger inner loop gain may be used for the acquisition mode, and a smaller inner loop gain may be used for the tracking mode.
  • a larger outer loop gain ⁇ and/or a larger limit may be used in the acquisition mode, and frequency register 570 may be updated by a larger amount in each update interval.
  • frequency register 570 may be updated by a smaller amount in each update interval.
  • the outer loop adjusts the reference oscillator to correct short-term and long-term frequency error in the acquisition mode, and the inner and outer loops are both operational in the tracking mode.
  • the inner loop derives frequency error estimates based on the input samples (and not the output samples) and provides these frequency error estimates to the outer loop.
  • the outer loop drives the reference oscillator to the correct frequency.
  • the outer loop may be operated with a larger outer loop gain ⁇ and/or a larger limit in the acquisition mode.
  • the inner loop is essentially non-operational in the acquisition mode, and the outer loop attempts to quickly move the reference oscillator to the correct frequency.
  • the tracking mode the outer loop slowly updates the reference oscillator, and the inner loop corrects for short-term frequency error.
  • the acquisition and tracking modes may also be implemented in other manners.
  • the terminal may support different and/or additional modes.
  • the terminal may also support a hold mode in which the inner and/or outer loops are maintained fixed, e.g., if the received signal quality is poor or if some other conditions are detected.
  • the terminal may start in the acquisition mode when powered on, after waking up from an extended sleep, when frequency lock is lost, and/or for other conditions.
  • the terminal may transition from the acquisition mode to the tracking mode upon detecting frequency lock, if the adjustment applied to frequency register 570 is below a particular value for some number of updates, and/or if some other conditions are satisfied.
  • the terminal may periodically receive data from the broadcast system. For example, each frame may carry many OFDM symbols (e.g., approximately 300 OFDM symbols), and the terminal may receive only few OFDM symbols (if any) in each frame. In this case, the terminal may sleep for most of the frame, wake up several OFDM symbols prior to the first OFDM symbol of interest, and process each OFDM symbol of interest. The terminal may update the inner loop in each OFDM symbol period while awake and may update the outer loop prior to going to sleep.
  • OFDM symbols e.g., approximately 300 OFDM symbols
  • the terminal may receive only few OFDM symbols (if any) in each frame.
  • the terminal may sleep for most of the frame, wake up several OFDM symbols prior to the first OFDM symbol of interest, and process each OFDM symbol of interest.
  • the terminal may update the inner loop in each OFDM symbol period while awake and may update the outer loop prior to going to sleep.
  • FlG. 8 shows a block diagram of a model 800 of the dual-loop AFC for the broadcast system.
  • Model 800 includes a section 810 for the inner loop and a section 820 for the outer loop.
  • Model 800 represents the operation of the inner and outer loops during the tracking mode.
  • a summer 822 subtracts the reference frequency f re f from a received and provides an input frequency jfo,.
  • the received frequency is the frequency of a signal received from the broadcast system
  • the reference frequency is the frequency of the reference oscillator
  • the input frequency is the frequency error of the input samples Bj n .
  • Summer 822 models the frequency downconversion by downconverter 324b in FIG. 3.
  • a summer 812 subtracts a rotator frequency f rot from the input frequency ⁇ n and provides a frequency error f err .
  • Summer 812 models the phase rotation by unit 510 in FIG. 5.
  • the rotator frequency f rot is the frequency provided by register 548
  • the frequency error f etr is the residual frequency error estimated by frequency error estimator 530 in FIG. 5.
  • the frequency error f err is scaled with the inner loop gain ⁇ by a multiplier 816 and accumulated by an accumulator 814.
  • Multiplier 816 corresponds to multiplier 532 in FIG. 5
  • accumulator 814 corresponds to summer 544 and frequency register 548.
  • Accumulator 814 has a transfer function of 1 l ⁇ z - 1) in the z-domain.
  • outer loop section 820 the rotator frequency f rot is scaled with the outer loop gain ⁇ by a multiplier 826 and accumulated by an accumulator 824 to generate the reference frequency.
  • Multiplier 826 corresponds to multiplier 562 in FIG. 5
  • accumulator 824 corresponds to summer 566 and frequency register 570.
  • a transfer function H, n (z) for the inner loop may be expressed as:
  • a transfer function H out (z) for the outer loop may be expressed as:
  • the bandwidth of the inner loop may be expressed as:
  • ⁇ n is a natural frequency of the loop
  • 0.5 «Ja/ ⁇ is a damping factor for the loop.
  • the outer loop bandwidth is typically much more narrow than the inner loop bandwidth in the tracking mode.
  • the inner and outer loops have been described for a specific broadcast system. Other designs may also be used for the inner and outer loops for the broadcast system.
  • the inner and outer loops for the cellular system and/or other systems may be designed in accordance with the structure of the signals transmitted by these systems and the radio technologies used by these systems. For example, frequency error estimates may be derived based on a pilot transmitted by a system. The pilot may be transmitted continuously or periodically, and the inner loop may be updated whenever the pilot is received.
  • FIG. 9 shows an embodiment of a process 900 for performing frequency control for multiple communication systems.
  • Frequency control for a first communication system is performed with a first inner loop (block 912).
  • Frequency control for a second communication system is performed with a second inner loop (block 914).
  • a reference frequency used to receive the first and second communication systems is adjusted with an outer loop (block 916).
  • the first system may be a broadcast system, and the second system may be a cellular system.
  • the first and second systems may utilize two different radio technologies.
  • the first system may be a broadcast system that utilizes OFDM, and the second system may be a CDMA system.
  • the reference frequency may also be used to receive a satellite positioning system, e.g., GPS.
  • the reference frequency may be used for frequency downconversion, sampling and/or other purposes.
  • the first inner loop estimates and corrects frequency error in a first input signal for the first system.
  • the second inner loop estimates and corrects frequency error in a second input signal for the second system.
  • the first and second inner loops may be enabled when receiving the first and second systems, respectively.
  • first and second outer loops are implemented for the first and second systems, respectively, and are updated with the first and second inner loops, respectively.
  • the first inner loop and the first outer loop may be operational when receiving only the first system.
  • the first and second inner loops and the second outer loop may be operational when receiving the first and second systems, hi another embodiment, a single outer loop is implemented for both systems and is updated with the first inner loop or the second inner loop, or both inner loops.
  • FIG. 10 shows an embodiment of an apparatus 1000 for performing frequency control for multiple communication systems.
  • Apparatus 1000 includes means for performing frequency control for a first communication system with a first inner loop (block 1012), means for performing frequency control for a second communication system with a second inner loop (block 1014), and means adjusting a reference frequency, used to receive the first and second communication systems, with an outer loop for (block 916).
  • FIG. 11 shows an embodiment of a process 1100 for performing frequency control for one communication system.
  • Frequency error for a first communication system is estimated and corrected with an inner loop (block 1112).
  • Frequency error in a reference frequency used to receive the first system and a second communication system is estimated and corrected with an outer loop (block 1114).
  • the inner loop is enabled when receiving the first system (block 1116).
  • the outer loop is enabled when receiving the first system and if this loop is designated to adjust the reference frequency (block 1118).
  • the inner loop may comprise a phase rotator, first and second frequency error estimators, a loop filter, a frequency lock detector, or a combination thereof.
  • the phase rotator corrects frequency error in input samples for the first system and provides output samples.
  • the first frequency error estimator derives frequency error estimates indicative of the residual frequency error in the output samples.
  • the first frequency error estimator may derive a frequency error estimate for each received OFDM symbol by correlating the cyclic prefix with the data portion.
  • the second frequency error estimator derives an initial frequency error estimate indicative of the frequency error in the input samples.
  • the second frequency error estimator may derive the initial frequency error estimate by correlating periodic sequences in the signal received from the first system.
  • the inner loop filter may be initialized with the initial frequency error estimate and may thereafter filter the frequency error estimates from the first frequency error estimator to generate an output for the inner loop.
  • the frequency lock detector determines whether frequency lock is achieved for the first system.
  • the outer loop may comprise first and second modules, a loop filter, or a combination thereof.
  • the first module computes an average frequency error from the inner loop.
  • the second module limits the inputs for the outer loop filter.
  • the outer loop filter filters the average frequency error and provides an output for the outer loop.
  • the outer loop may be operable in an acquisition mode or a tracking mode, hi the acquisition mode, the second module may limit the inputs for the outer loop filter to within a first range and/or the outer loop filter may use a first gain value. In the tracking mode, the second module may limit the inputs for the outer loop filter to within a second range that is smaller than the first range and/or the outer loop filter may use a second gain value that is smaller than the first gain value.
  • FIG. 12 shows an embodiment of an apparatus 1200 for performing frequency control for one communication system.
  • Apparatus 1200 includes means for estimating and correcting frequency error for a first communication system with an inner loop (block 1212), means for estimating and correcting frequency error in a reference frequency with an outer loop (block 1214), means for enabling the inner loop when receiving the first system (block 1216), and means for enabling the outer loop when receiving the first system and if this loop is designated to adjust the reference frequency (block 1218).
  • ElG. 13 shows an embodiment of a process 1300 for performing frequency control for a bursty transmission.
  • a terminal receives data in bursts, e.g., from a broadcast system, a cellular system, or some other system (block 1312).
  • the terminal updates an inner loop for AFC in each inner loop update instant during each burst of data (block 1314).
  • the inner loop estimates and corrects the frequency error in the bursts of data.
  • the terminal updates an outer loop for AFC in each outer loop update instant (block 1316).
  • the outer loop estimates and corrects the frequency error in a reference frequency used to receive the bursts of data.
  • the terminal may receive at least one OFDM symbol in each burst of data and may update the inner loop with each received OFDM symbol.
  • the terminal may update the outer loop at the end of each burst of data, or more or less often.
  • the terminal may wake up prior to each burst of data and may sleep between bursts of data.
  • FIG. 14 shows an embodiment of an apparatus 1400 for performing frequency control for a bursty transmission.
  • Apparatus 1400 includes means for receiving data in bursts (block 1412), means for updating an inner loop for AFC in each inner loop update instant during each burst of data (block 1414), and means for updating an outer loop for AFC in each outer loop update instant (block 1416).
  • the frequency control techniques described herein may be implemented by various means. For example, these techniques may be implemented in hardware, firmware, software, or a combination thereof.
  • the processing units used for frequency control may be implemented within one or more ASICs, DSPs, digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), processors, controllers, microcontrollers, microprocessors, electronic devices, other electronic units designed to perform the functions described herein, or a combination thereof.
  • DSPDs digital signal processing devices
  • PLDs programmable logic devices
  • FPGAs field programmable gate arrays
  • processors controllers, microcontrollers, microprocessors, electronic devices, other electronic units designed to perform the functions described herein, or a combination thereof.
  • the techniques may be implemented with modules (e.g., procedures, functions, and so on) that perform the functions described herein.
  • the firmware and/or software codes may be stored in a memory (e.g., memory 352 in FIG. 3) and executed by a processor (e.g., processor 350).
  • the memory may be implemented within the processor or external to the processor.
  • the inner loop is implemented in hardware, and the outer loop is implemented in software and/or firmware.
  • the inner and outer loops may be implemented with other combinations of hardware, software, and/or firmware.

Abstract

Techniques for performing frequency control using dual-loop automatic frequency control (AFC) are described. The dual-loop AFC includes an inner loop that corrects short-term frequency variations (e.g., due to Doppler effect) and an outer loop that corrects long-term frequency variations (e.g., due to component tolerances and temperature variations). In one design, a first inner loop is implemented for frequency control of a first system (e.g., a broadcast system), a second inner loop is implemented for frequency control of a second system (e.g., a cellular system), and at least one outer loop is implemented for adjusting a reference frequency used to receive the first and second systems. Each inner loop estimates and corrects the frequency error in an input signal for the associated system and may be enabled when receiving the system. The reference frequency may be used for frequency downconversion, sampling and/or other purposes.

Description

DUAL-LOOPAUTOMATIC FREQUENCY CONTROL FOR WIRELESS COMMUNICATION
[0001] The present application claims priority to provisional U.S. Application Serial No. 60/657,839, entitled "Method and Apparatus for Dual-Loop Automatic Frequency Control," filed March 1, 2005, and U.S. Application Serial No. 60/660,914, entitled "Automatic Frequency Controller," filed March 11, 2005, both assigned to the assignee hereof and incorporated herein by reference.
BACKGROUND
I. Field
[0002] The present disclosure relates generally to communication, and more specifically to automatic frequency control (AFC) for wireless communication.
II. Background
[0003] In wireless communication, a transmitter modulates data onto a radio frequency (RF) carrier signal to generate an RF modulated signal that is more suitable for transmission. The transmitter then transmits the RF modulated signal via a wireless channel to a receiver. The transmitted signal may reach the receiver via one or more propagation paths, which may include a line-of-sight path and/or reflected paths. The characteristics of the wireless channel may vary over time due to various phenomena such as fading and multipath. Consequently, the transmitted signal may experience different channel conditions and may be received with different amplitudes and/or phases over time.
[0004] The receiver receives the transmitted signal, downconverts the received signal with a local oscillator (LO) signal, and processes the downconverted signal to recover the data sent by the transmitter. The receiver typically performs frequency control (e.g., frequency acquisition and tracking) to estimate the frequency error in the LO signal and to correct this frequency error. This frequency error may be due to various factors such as receiver circuit component tolerances, temperature variations, and Doppler effect due to movement by the receiver and/or transmitter. The frequency control maybe challenging if the requirements on frequency accuracy are stringent. The frequency control may also be complicated if the receiver intermittently receives data from the transmitter.
[0005] There is therefore a need in the art for techniques to expeditiously and reliably perform frequency control for "wireless communication.
SUMMARY
[0006] Techniques for performing frequency control using dual-loop AFC are described herein. The dual-loop AFC includes an inner loop that corrects short-term frequency variations (e.g., due to Doppler effect) and an outer loop that corrects long- term frequency variations (e.g., due to component tolerances and temperature variations). These techniques may be used for frequency control when receiving one or multiple communication systems, e.g., a broadcast system, a cellular system and/or a satellite positioning system. These techniques may also be used for frequency control when receiving a bursty transmission.
[0007] In an aspect, the dual-loop AFC is used for frequency control of multiple systems. In an embodiment, a first inner loop is implemented for frequency control of a first system (e.g., a broadcast system), a second inner loop is implemented for frequency control of a second system (e.g., a cellular system), and at least one outer loop is implemented for adjusting a reference frequency used to receive the first and second systems. The reference frequency may be generated by a reference oscillator (e.g., a TC-VCXO) and may be used for frequency downconversion, sampling and/or other purposes. The first inner loop estimates and corrects the frequency error in a first input signal for the first system. The second inner loop estimates and corrects the frequency error in a second input signal for the second system. The first and second inner loops may be enabled when receiving the first and second systems, respectively. Separate first and second outer loops may be implemented for the first and second systems, respectively, and one outer loop may be selected to update the reference frequency. Alternatively, a single outer loop may be implemented for both systems and may be updated with first and/or second inner loop. Exemplary designs of the inner and outer loops are described below.
[0008] In another aspect, the dual-loop AFC is used for frequency control of a bursty transmission in which data is received in bursts. In an embodiment, an AFC inner loop is updated in each inner loop update instant during each burst of data, and an AFC outer loop is updated in each outer loop update instant. The inner loop estimates and corrects the frequency error in the bursts of data. The outer loop estimates and corrects the frequency error in a reference frequency used to receive the bursts of data. The inner loop may be updated, e.g., with each OFDM symbol received during a burst of data. The outer loop may be updated, e.g., at the end of each burst of data. [0009] Various aspects and embodiments of the invention are described in further detail below.
BRIEF DESCRIPTION OF THE DRAWINGS
[0010] The features and nature of the present invention will become more apparent from the detailed description set forth below when taken in conjunction with the drawings in which like reference characters identify correspondingly throughout.
[0011] FIG. 1 shows a terminal communicating with multiple systems.
[0012] FIG. 2 shows an exemplary super-frame structure.
[0013] FIG. 3 shows a block diagram of the terminal.
[0014] FIG. 4 shows a block diagram of an AFC unit.
[0015] FIG. 5 shows a block diagram of the dual-loop AFC for one system.
[0016] FIG. 6 shows a block diagram of an initial frequency error estimator.
[0017] FIG. 7 shows a block diagram of a frequency error estimator.
[0018] FIG. 8 shows a model of the dual-loop AFC.
[0019] FIG. 9 shows a process to perform frequency control for multiple systems.
[0020] FIG. 10 shows an apparatus to perform frequency control for multiple systems.
[0021] FIG. 11 shows a process to perform frequency control for one system.
[0022] FIG. 12 shows an apparatus to perform frequency control for one system.
[0023] FIG. 13 shows a process to perform frequency control for bursty data.
[0024] FIG. 14 shows an apparatus to perform frequency control for bursty data.
DETAILED DESCRIPTION
[0025] The word "exemplary" is used herein to mean "serving as an example, instance, or illustration." Any embodiment or design described herein as "exemplary" is not necessarily to be construed as preferred or advantageous over other embodiments or designs.
[0026] FIG. 1 shows a terminal 110 capable of communicating with multiple communication systems. These systems may include a cellular system 120, a broadcast system 130, a satellite positioning system 140, a wireless local area network (WLAN) system (not shown in FIG. 1), other systems, or any combination thereof. [0027] Cellular system 120 may be a Code Division Multiple Access (CDMA) system, a Time Division Multiple Access (TDMA) system, a Frequency Division Multiple Access (FDMA) system, an Orthogonal Frequency Division Multiple Access (OFDMA) system, a Single-Carrier FDMA (SC-FDMA) system, or some other cellular system. A CDMA system may utilize a radio technology such as cdma2000, Wideband-CDMA (W-CDMA), and so on. cdma2000 covers IS-95, IS-2000 and IS- 856 standards. A TDMA system may utilize a radio technology such as Global System for Mobile Communications (GSM), Digital Advanced Mobile Phone System (D- AMPS), and so on. D-AMPS covers IS-136 and IS-54 standards. These various systems, radio technologies, and standards are known in the art. Cellular system 120 may be a Universal Mobile Telecommunication System (UMTS) that implements W- CDMA, a CDMA2000 Ix system that implements IS-2000 and/or IS-95, a CDMA2000 IxEV-DO system that implements IS-856, a GSM system, or some other system. [0028] Broadcast system 130 may be a MediaFLO system, a Digital Video Broadcasting for Handhelds (DVB-H) system, an Integrated Services Digital Broadcasting for Terrestrial Television Broadcasting (ISDB-T) system, or some other broadcast system. These broadcast systems are known in the art. [0029] Satellite positioning system 140 may be the United States Global Positioning System (GPS), the Russian Glonass system, the European Galileo system, or some other satellite positioning system. GPS is a constellation of 24 well-spaced satellites plus some spare satellites that orbit the earth. Each GPS satellite transmits an encoded signal that allows receivers on earth to accurately estimate their positions based on measurements for a sufficient number of satellites (typically four) and the known locations of these satellites.
[0030] As shown in FIG. 1, cellular system 120 includes a number of base stations 122 that support communication for the terminals within their coverage. A base station is typically a fixed station used for communicating with the terminals and may also be called a base transceiver subsystem (BTS), a Node B, an access point, and so on. Broadcast system 130 includes a number of broadcast stations 132 that broadcast data to the terminals within their coverage. Base stations 122 and broadcast stations 132 may be located at different sites (as shown in FIG. 1) or co-located at the same site (not shown in FIG. 1). Satellite positioning system 140 includes a number of satellites 142 that transmit signals used for position determination.
[0031] Terminal 110 may be fixed or mobile and may also be called a mobile station, a user equipment, a mobile equipment, and so on. Terminal 110 may be a cellular phone, a personal digital assistant (PDA), a wireless modem, a wireless communication device, a handheld device, a subscriber unit, and so on. For clarity, much of the following description is for an embodiment in which terminal 110 is capable of communicating with a CDMA system (which may be a UMTS system or a CDMA Ix system), the MediaFLO system, and GPS.
[0032] FIG. 2 shows an exemplary super-frame structure 200 that may be used for broadcast system 130. In the embodiment shown in FIG. 2, the transmission timeline is partitioned into super-frames, with each super-frame having a particular time duration, e.g., approximately one second. Each super-frame includes a field 212 for a time division multiplexed (TDM) pilot, a field 214 for overhead/control information, and a field 216 with N frames for traffic data, where N > 1. A super-frame may also include different and/or additional fields not shown in FIG. 2.
[0033] In the embodiment shown in FIG. 2, the TDM pilot is composed of S identical pilot sequences, with each pilot sequence containing L time-domain samples, where S > 1 and L > 1. The TDM pilot may be generated by (1) performing an L-point inverse fast Fourier transform (IFFT) on L modulation symbols to obtain a pilot sequence with L time-domain samples and (2) repeating the pilot sequence S times. The TDM pilot may be used for signal detection, frame synchronization, initial frequency error estimation, coarse time synchronization and/or other purposes. [0034] The overhead information may convey the identity of a broadcast station transmitting the overhead information, where and how data channels are sent in the frames of a super-frame, and/or other information. The data channels are sent in the N frames and at frequency and time locations indicated by the overhead information. Each data channel may carry any type of data such as video, audio, tele-text, data, video/audio clips, and so on. Terminal 110 may be interested in receiving one or more specific data channels from broadcast system 130. Terminal 110 may ascertain where each desired data channel is sent, e.g., based on the overhead information and/or the data sent on the data channel. Terminal 110 may go to sleep much of the time to conserve battery power and may wake up periodically to receive the desired data channel(s). [0035] In the embodiment shown in FIG. 2, data is transmitted using Orthogonal Frequency Division Multiplexing (OFDM). OFDM partitions the system bandwidth into multiple (K) orthogonal subcarriers, which are also called tones, bins, and so on. Each subcarrier may be modulated with data. Each frame carries multiple (M) OFDM symbols. An OFDM symbol may be generated by (1) performing a K-point IFFT on K modulation symbols to obtain K time-domain samples for a data portion of the OFDM symbol and (2) copying the last C samples of the data portion to form a cyclic prefix for the OFDM symbol. The data portion is also referred to as a useful portion, a transformed symbol, and so on. Windowing/filtering may also be performed on the cyclic prefix and the data portion. An OFDM symbol may contain K+ C samples without windowing or possibly more than K + C samples with windowing. [0036] In an embodiment, K = 4096 , C = 512, and each OFDM symbol contains 4608 time-domain samples prior to windowing. In an embodiment, L = 128 , S = 36 , and the TDM pilot contains 36 identical pilot sequences of length 128. Other values may also be used for K, C, L and S.
[0037] FIG. 2 shows a specific super-frame structure. The frequency control techniques described herein may also be used for other frame and super-frame structures.
[0038] FIG. 3 shows a block diagram of an embodiment of terminal 110. In this embodiment, terminal 110 includes an antenna 310a and a receiver 320a to receive signals from the cellular system, an antenna 310b and a receiver 320b to receive signals from the broadcast system, and an antenna 310c and a receiver 320c to receive signals from GPS satellites. In general, terminal 110 may include any number of antennas and any number of receivers for any number of systems. Multiple systems may share an antenna if the antenna can provide suitable performance for these systems. Multiple systems may also share a receiver if these systems are not received simultaneously. Multiple antennas and/or multiple receivers may also be used for a given system, e.g., to receive signals in different frequency bands (e.g., cellular and PCS bands). [0039] For the broadcast system, antenna 310b receives signals transmitted by broadcast stations and provides a received RF signal to receiver 320b. Within receiver 320b, a low noise amplifier (LNA) 322b amplifies the received RF signal and provides an amplified RF signal. A filter 322b filters the amplified RF signal to pass signal components in the band of interest and to remove out-of-band noise and undesired signals. A downconverter 324b frequency downconverts the filtered RF signal with an LO signal BLO fr°m an LO generator 344 and provides a downconverted signal. The frequency of the BLO signal is selected such that the signal component in an RF channel of interest is downconverted to baseband or near-baseband. A lowpass filter 326b filters the downconverted signal to pass the signal components in the RF channel of interest and to remove noise and undesired signals. An amplifier 326b amplifies the filtered baseband signal and provides an output baseband signal. An analog-to-digital converter (ADC) 328b digitizes the output baseband signal and provides input samples Bjn to a data processor 330.
[0040] Antenna 310a and receiver 320a similarly receive and process signals transmitted by base stations in the cellular system and provide input samples Cjn to data processor 330. Antenna 310c and receiver 320c receive and process signals transmitted by GPS satellites and provide input samples Gjn to data processor 330. Although not shown in FIG. 3 for simplicity, the input samples Bjn, Cjn and Gjn may be complex- valued samples having inphase (I) and quadrature (Q) components. [0041] FIG. 3 shows a specific design for receivers 320a, 320b and 320c. In general, a receiver may implement a super-heterodyne architecture or a direct-to- baseband architecture. In the super-heterodyne architecture, the received RF signal is downconverted in multiple stages, e.g., from RF to an intermediate frequency (IF) in one stage, and then from IF to baseband in another stage. In the direct-to-baseband architecture, which is shown in FIG. 3, the received RF signal is downconverted from RF directly to baseband in one stage. The super-heterodyne and direct-to-baseband architectures may use different circuit blocks and different LO frequencies. [0042] In general, a receiver may perform signal conditioning with one or more stages of amplifier, filter, mixer, and so on. A receiver may include different and/or additional circuit blocks not shown in FIG. 3.
[0043] Data processor 330 processes the input samples Bin, Cjn and Gjn and provides output data for each system. The processing for each system is dependent on the radio technology used by that system and may include demodulation, decoding, and so on. Data processor 330 is shown as a single processor in FIG. 3 but may comprise one or more application specific integrated circuits (ASICs), digital signal processors (DSPs), processors, and so on.
[0044] An AFC unit 340 estimates frequency error of a reference oscillator 342 and generates a frequency control signal Fctri, as described below. Reference oscillator 342 generates a reference signal having a precise
Figure imgf000009_0001
Reference oscillator 342 may be a voltage controlled crystal oscillator (VCXO), a temperature compensated crystal oscillator (TCXO), a voltage controlled TCXO (VC-TCXO), a voltage controlled oscillator (VCO), or some other type of oscillator. LO generator 344 receives the reference signal and generates the LO signals for receivers 320a, 320b and 320c. A clock generator 346 also receives the reference signal and generates sampling clocks for ADCs 328a, 328b and 328c. LO generator 344 and clock generator 346 may each be implemented with VCOs, phase locked loops (PLLs), dividers, and so on, as is known in the art.
[0045] A controller/processor 350 directs the operation of various units at terminal 110. Controller/processor 350 may determine which system(s) to receive and which channel(s) to receive for each system. A memory 352 stores program codes and data for terminal 110.
[0046] hi the embodiment shown in FIG. 3, reference oscillator 342 provides the reference frequency fref that is used to generate the LO signals as well as the sampling clocks for all systems. The use of a single reference oscillator for all systems may reduce cost, power and area and may further simplify operation at terminal 110. [0047] Each transmitter in each system (e.g., each base station, each broadcast station, and each satellite) typically transmits at a precise data rate on a precise RF frequency. The reference oscillator at the terminal is relatively accurate but may have frequency error due to component tolerances, temperature variations, and other factors. Furthermore, frequency error may exist between a given transmitter and the terminal due to Doppler effect caused by movement of the terminal and/or transmitter. Frequency error due to component tolerances and temperature variations typically varies at a slow rate and is common for all systems. Frequency error due to Doppler effect may vary at a faster rate and may be different for different transmitters. [0048] hi an aspect, dual-loop AFC is used for frequency control at the terminal. The dual-loop AFC includes (1) an inner loop that corrects short-term frequency variations, e.g., due to Doppler effect, and (2) an outer loop that corrects long-term frequency variations, e.g., due to component tolerances and temperature variations. The dual-loop AFC may be controlled such that good performance is achieved for all systems being received, regardless of which systems are being received. [0049] FIG. 4 shows a block diagram of an embodiment of AFC unit 340 in FIG. 3. In this embodiment, AFC unit 340 implements an inner loop and an outer loop for the cellular system and an inner loop and an outer loop for the broadcast system. The reference oscillator is driven by either the outer loop for the cellular system or the outer loop for the broadcast system.
[0050] Within AFC unit 340, an inner loop unit 410a receives the input samples Cjn for the cellular system, estimates the short-term frequency error between a base station and the terminal, corrects this frequency error in the input samples Cjn and provides output samples Cout to a cellular demodulator (Demod) 450a, and further provides a short-term frequency error estimate Fan for the cellular system. Similarly, an inner loop unit 410b receives the input samples Bjn for the broadcast system, estimates the short- term frequency error between a broadcast station and the terminal, corrects this frequency error in the input samples Bjn and provides output samples Bout to a broadcast demodulator 450b, and further provides a short-term frequency error estimate Fsin for the broadcast system. Units 410a and 410b implement the inner loops for the cellular and broadcast systems, respectively.
[0051] An outer loop unit 420a receives the short-term frequency error estimate Fan for the cellular system, estimates the long-term frequency error for the terminal, and provides a long-term frequency error estimate Fcout to a mode selector 430. Similarly, an outer loop unit 420b receives the short-term frequency error estimate Fein for the broadcast system, estimates the long-term frequency error for the terminal, and provides a long-term frequency error estimate Fβout to mode selector 430. Selector 430 selects either the Fcout or Fβout frequency error estimate based on a Mode_sel control signal and generates the Fctrl control signal for the reference oscillator. The Fctrl signal may be an analog signal or a digital signal. Selector 430 may perform signal conditioning such as digital-to-analog conversion, level shifting, scaling, and so on. Selector 430 may also generate a pulse width modulated (PWM) control signal.
[0052] FIG. 4 shows an embodiment in which two outer loops are maintained for two systems, and the reference oscillator is adjusted based on the outer loop for one system, hi another embodiment, a single outer loop is maintained for both systems, and the reference oscillator is adjusted based on this single outer loop. This outer loop may receive the Fsin and Fan frequency error estimates from the inner loops for the two systems and may generate a single Fout based on these frequency error estimates. [0053] Table 1 lists two modes of operation for the terminal, hi the cellular and broadcast mode, the terminal concurrently receives the cellular and broadcast systems. Li the broadcast-only mode, the terminal receives the broadcast system but not the cellular system. The terminal may also operate in a cellular-only mode (not shown in Table 1) in which the terminal receives the cellular system but not the broadcast system. The terminal may also receive GPS in any operating mode.
[0054] Table 1 also lists an embodiment of operating the inner and outer loops for each operating mode. In the cellular and broadcast mode, the inner loops for the cellular and broadcast systems are enabled and track the short-term frequency errors for these systems, and only the outer loop for the cellular system is enabled to control the reference oscillator. In the broadcast-only mode, the inner and outer loops for the cellular system are disabled, the inner and outer loops for the broadcast system are enabled, and the reference oscillator is controlled by the outer loop for the broadcast system.
Table 1
Figure imgf000012_0001
[0055] FIG. 4 and Table 1 show an embodiment in which the reference oscillator is controlled by either the cellular system or the broadcast system. In other embodiments, the reference oscillator may be controlled by different and/or additional systems. For example, if the terminal receives GPS but not cellular or broadcast, then the reference oscillator may be controlled by an AFC unit that operates based on GPS signals. For clarity, the following description is for the embodiment shown in FIG. 4 and Table 1. [0056] The inner and outer loops for the cellular and broadcast systems may be implemented in various manners. An exemplary design for the inner and outer loops for the broadcast system is described below.
[0057] FIG. 5 shows a block diagram of an embodiment of inner loop unit 410b and outer loop unit 420b for the broadcast system. Within inner loop unit 410b, the input samples Bjn are provided to a phase rotator 510 and an initial frequency error estimator
520. Estimator 520 derives an initial frequency error estimate Afinlt (e.g., based on the TDM pilot) whenever directed and provides the initial frequency error estimate to one input of a multiplexer (Mux) 546. Phase rotator 510 rotates each input sample B;n by a phase value θk from a phase accumulator 512 and provides a phase-rotated output sample Bout- The output samples have much of the short-term frequency error removed once frequency lock is achieved for the broadcast system. A frequency error estimator
530 derives frequency error estimates Af1n , e.g., based on received OFDM symbols.
The frequency error estimates are indicative of residual frequency error in the output samples. A frequency lock detector 532 determines whether frequency lock is achieved for the broadcast system.
[0058] A loop filter 540 filters the frequency error estimates Af1n and provides FB;n, which is indicative of the short-term frequency error for the broadcast system. Within loop filter 540, a multiplier 542 multiplies the frequency error estimates Af1n with an inner loop gain a. A summer 544 sums the output of multiplier 542 with the output of a frequency register 548. Multiplexer 546 receives the output of summer 544 at another input and provides either the output of summer 544 or the initial frequency error estimate Afinit . Frequency register 548 stores the output of multiplexer 546 and provides the short-term frequency error estimate Fβin- Phase accumulator 512 accumulates the short-term frequency error estimate in each sample period and provides the phase correction for each input sample.
[0059] Within outer loop unit 420b, a frequency accumulator 550 accumulates the frequency error estimate FBUI from register 548 and provides an accumulated frequency error. A counter 552 counts the number of times that Fβin is accumulated in accumulator 550. A unit 554 divides the accumulated frequency error by the number of accumulations and provides an average frequency error estimate Afavg . A loop filter
560 filters the average frequency error estimate and provides Fβout, which is indicative of the long-term frequency error in the reference frequency. Within loop filter 560, a multiplier 562 multiplies the average frequency error estimate with an outer loop gain β. A unit 564 may limit the output of multiplier 562 to within a particular range to constrain the amount of adjustment to the outer loop in any update period. Unit 564 may also scale the output of multiplier 562. A summer 566 sums the output of unit 564 with the output of a frequency register 570. Frequency register 570 stores the output of summer 566 and provides the long-term frequency error estimate FβOut- [0060] The inner and outer loops for the broadcast system may operate as follows. When the terminal first wakes up or first tunes to the broadcast system, estimator 520 derives an initial frequency error estimate Afinlt that captures much of the short-term and long-term frequency error at the terminal. Frequency register 548 stores the initial frequency error estimate. Phase accumulator 512 computes the phase shift in each sample period due to the frequency error from register 548. Phase rotator 510 rotates each input sample by the phase shift from phase accumulator 512. Thereafter, for each received OFDM symbol, estimator 530 derives a frequency error estimate Af1n based on the output samples for that OFDM symbol. The frequency error estimate Af1n is scaled by the inner loop gain a and accumulated by frequency register 548 via summer 544 and multiplexer 546. Hence, frequency register 548 is initialized with the initial frequency error estimate and is thereafter updated by the frequency error estimate from each received OFDM symbol.
[0061] hi an embodiment, outer loop 420b is updated in each frame. Frequency accumulator 550, counter 552 and frequency register 570 are reset to zero at the start of each frame. Thereafter, frequency accumulator 550 accumulates the output of frequency register 548 in each OFDM symbol period and up to M times in one frame for the super-frame structure shown in FIG. 2. Counter 552 increments by one each time the output of register 548 is accumulated by accumulator 550. At the end of each frame, unit 554 computes the average frequency error estimate Afavg, which is then scaled by the outer loop gain β, limited and/or scaled by unit 564, and accumulated by frequency register 570 via summer 566. Frequency register 570 is updated by a scaled version of the average frequency error estimate in each frame.
[0062] In the embodiment described above, phase rotation is performed on each input sample, the inner loop is updated in each OFDM symbol period, and the outer loop is updated in each frame. The inner and outer loops may also be updated at other rates. In general, the inner loop may be updated whenever a frequency error estimate is available, and the outer loop may be updated whenever an average frequency error estimate is available. For example, the outer loop may be updated after receiving a burst of data. The inner and outer loops may also be operated in different modes, e.g., an acquisition mode and a tracking mode, as described below. [0063] The input samples for the broadcast system may be expressed as: Jc(Jt) = s(k) • ej2π^^ + n(k) , Eq (1)
where s(k) is a sample transmitted in sample period k, x(k) is an input sample for sample period k, n(k) is the noise for input sample x{k), Δ/is a frequency error, φ is an arbitrary phase, and Ts is one sample period.
[0064] The TDM pilot contains S identical pilot sequences, as shown in FIG. 2. Hence, the transmitted samples are periodic during the TDM pilot, and s{k) = s(k + L) . In this case, a correlation on the input samples may be expressed as:
jc* (Jt) • JC(Jt + L) = I s(Jfc) 12 .eP***™' + Λ (Jt) , Eq (2)
where n(k) is the post-processed noise. Equation (2) indicates that the frequency error Δ/"may be isolated by correlating input sample x(k) with delayed input sample x(k + L) . [0065] A delayed correlation may be performed for each pilot sequence as follows:
Ct = ∑x](i) - xt(i + L) t Eq (3) i =l
where X1 (i) = x(i + £- 'L + ks) is the z-th input sample for the £-th pilot sequence,
As is the sample index for the start of the first pilot sequence, and C1 is the correlation result for the £-fh pilot sequence.
[0066] The correlation results for multiple pilot sequences may be accumulated, as follows:
Figure imgf000015_0001
where S' is the number of delayed correlations performed, which is S' < S , and Cinit is the accumulated correlation result for all pilot sequences.
Equation (4) performs coherent accumulation on the S' correlation results and provides Cinit, which is a complex value.
[0067] An initial frequency error estimate may then be derived based on the accumulated correlation result, as follows: Δ4, =-^ arctan (C,) , Eq (5)
GL
where GL is a detector gain, which is GL = 2τr • L • Ts .
[0068] The start of the first pilot sequence may be ascertained by performing a sliding correlation on the input samples and detecting for a peak in the sliding correlation. The input samples may be buffered, and the delayed correlation in equation (3) may be performed for all pilot sequences after the TDM pilot has been detected. Alternatively, the TDM pilot may be detected using some of the pilot sequences, and the initial frequency error estimate may be derived using the remaining pilot sequences. [0069] FIG. 6 shows a block diagram of an embodiment of initial frequency error estimator 520 in FIG. 5. In this embodiment, a delayed correlator 610 receives the input samples Bjn for the broadcast system and performs the delayed correlation shown in equation (4). Within delayed correlator 610, the input samples are provided to an L- sample delay line 612 and a multiplier 616. Delay line 612 delays each input sample by L sample periods, which is the length of the pilot sequence. A unit 614 provides the complex conjugate of each delayed sample from delay line 612. Multiplier 616 multiplies each input sample with the corresponding output from unit 614 and provides the product xe *(i) • xe(i + L) in each sample period. A peak detector 620 detects for the
TDM pilot and provides sample index ks for the start of the first pilot sequence. An accumulator 618 accumulates the output of multiplier 616 over L sample periods for one pilot sequence and provides the correlation result C1 for each pilot sequence. [0070] An accumulator 630, which is formed with a summer 632 and a register 634, accumulates the correlation results from delayed correlator 610 for S' pilot sequences and provides the accumulated result QnU. An arctan unit 640 computes the arctangent of Cinit. A scaling unit 642 scales the output of arctan unit 640 and provides the initial frequency error estimate Afln!t .
[0071] Each OFDM symbol contains a cyclic prefix that is identical to the last C samples of the data portion, as shown in FIG. 2. Hence, the samples during the cyclic prefix are periodic, so that s(k) = s(k + K) . A frequency error estimate may be computed for each OFDM symbol based on the cyclic prefix, as follows: Δ/m =Im ∑y.(f)-y m (i+x) Eq (6)
.1 =1
where ym(i) is the z-th output sample for the m-th OFDM symbol,
Af1n is a frequency error estimate for the /w-th OFDM symbol, and
C is the number of samples over which correlation is performed, where C < C .
The imaginary part Im [ ] in equation (6) is an approximation of the arctangent in equation (5). This approximation is reasonably accurate when the quantity within the square bracket in equation (6) is small, which is typically the case once frequency lock is achieved.
[0072] The start of each OFDM symbol may be determined by a time tracking loop known in the art and not described herein. The accumulation in equation (6) may be performed over all or a subset of the C samples for the cyclic prefix. [0073] FIG. 7 shows a block diagram of an embodiment of frequency error estimator 530 in FIG. 5. In this embodiment, a delayed correlator 710 receives the output samples Bout for the broadcast system and performs the delayed correlation shown within the square bracket in equation (6). Delayed correlator 710 includes a delay line 712, a complex-conjugate unit 714, a multiplier 716, and an accumulator 718 that operate in similar manner as units 612, 614, 616 and 618, respectively, within delayed correlator 610 in FIG. 6. However, delay line 712 delays each output sample by K sample periods, which is the length of the data portion. Accumulator 718 accumulates the output of multiplier 716 over C sample periods for the cyclic prefix and provides a correlation result Cn, for each OFDM symbol. A unit 720 provides the imaginary part of the correlation result C1n as the frequency error estimate Af1n .
[0074] FIGS. 6 and 7 show exemplary embodiments of frequency error estimators 520 and 530, respectively. The embodiment in FIG. 6 relies on the periodic nature of the TDM pilot to derive the initial frequency error estimate. The embodiment in FIG. 7 relies on the periodic nature of the cyclic prefix in each OFDM symbol to derive a frequency error estimate. In general, frequency error estimation may be performed in various manners depending on the structure of the transmitted signal, the radio technology used for the transmitted signal, and/or other factors.
[0075] Referring back to FIG. 5, frequency register 548 provides the current frequency error estimate FBin = Δ/ for the broadcast system. Phase accumulator 512 accumulates this frequency error estimate in each sample period and provides a phase value, which may be given as θk = -2π • k • Af . Phase rotator 510 may rotate each input sample as follows:
yi (k) + J yQ (*) = [χi (k) + J XQ (*)] [cos θk + j sin θk ] , Eq (7)
where x(k) = X1 (Jc) + j xQ (k) is a complex- valued input sample for sample period k, and y(k) = yj (Λ) + J yQ (^) is a complex-valued output sample for sample period k.
The complex multiplication in equation (7) may be performed with four real multiplications and two real additions.
[0076] Frequency lock detector 532 may detect for frequency lock in various manners. In an embodiment, detector 532 initially resets a counter to zero. Thereafter, detector 532 compares each frequency error estimate Af1n from estimator 530 against a threshold Af th , increments the counter if the frequency error estimate is less than the threshold, and decrements the counter otherwise. Detector 532 declares frequency lock if the counter reaches a maximum value and declares loss of lock if the counter reaches zero. The number of bits for the counter and the threshold Af th may be selected to achieve good lock detection performance. Frequency lock may also be detected in other manners.
[0077] In an embodiment, the AFC for the broadcast system may be operated in an acquisition mode or a tracking mode. Both loop modes may be applicable when receiving both cellular and broadcast or when receiving only broadcast. For clarity, the following description is for the case when receiving only broadcast. [0078] In an embodiment, the inner and outer loops are both operational in the acquisition and tracking modes, and different parameter values may be used for the inner and/or outer loop in the two modes. For the inner loop, the same inner loop gain a may be used for both modes. Alternatively, a larger inner loop gain may be used for the acquisition mode, and a smaller inner loop gain may be used for the tracking mode. For the outer loop, a larger outer loop gain β and/or a larger limit may be used in the acquisition mode, and frequency register 570 may be updated by a larger amount in each update interval. In the tracking mode, a smaller outer loop gain β and/or a smaller limit may be used, and frequency register 570 may be updated by a smaller amount in each update interval.
[0079] In another embodiment, the outer loop adjusts the reference oscillator to correct short-term and long-term frequency error in the acquisition mode, and the inner and outer loops are both operational in the tracking mode. In the acquisition mode, the inner loop derives frequency error estimates based on the input samples (and not the output samples) and provides these frequency error estimates to the outer loop. The outer loop drives the reference oscillator to the correct frequency. The outer loop may be operated with a larger outer loop gain β and/or a larger limit in the acquisition mode. In this embodiment, the inner loop is essentially non-operational in the acquisition mode, and the outer loop attempts to quickly move the reference oscillator to the correct frequency. In the tracking mode, the outer loop slowly updates the reference oscillator, and the inner loop corrects for short-term frequency error.
[0080] The acquisition and tracking modes may also be implemented in other manners. The terminal may support different and/or additional modes. For example, the terminal may also support a hold mode in which the inner and/or outer loops are maintained fixed, e.g., if the received signal quality is poor or if some other conditions are detected.
[0081] The terminal may start in the acquisition mode when powered on, after waking up from an extended sleep, when frequency lock is lost, and/or for other conditions. The terminal may transition from the acquisition mode to the tracking mode upon detecting frequency lock, if the adjustment applied to frequency register 570 is below a particular value for some number of updates, and/or if some other conditions are satisfied.
[0082] The terminal may periodically receive data from the broadcast system. For example, each frame may carry many OFDM symbols (e.g., approximately 300 OFDM symbols), and the terminal may receive only few OFDM symbols (if any) in each frame. In this case, the terminal may sleep for most of the frame, wake up several OFDM symbols prior to the first OFDM symbol of interest, and process each OFDM symbol of interest. The terminal may update the inner loop in each OFDM symbol period while awake and may update the outer loop prior to going to sleep.
[0083] FlG. 8 shows a block diagram of a model 800 of the dual-loop AFC for the broadcast system. Model 800 includes a section 810 for the inner loop and a section 820 for the outer loop. Model 800 represents the operation of the inner and outer loops during the tracking mode.
[0084] Within outer loop section 820, a summer 822 subtracts the reference frequency fref from a received
Figure imgf000020_0001
and provides an input frequency jfo,. The received frequency is the frequency of a signal received from the broadcast system, the reference frequency is the frequency of the reference oscillator, and the input frequency is the frequency error of the input samples Bjn. Summer 822 models the frequency downconversion by downconverter 324b in FIG. 3.
[0085] Within inner loop section 810, a summer 812 subtracts a rotator frequency frot from the input frequency ^n and provides a frequency error ferr. Summer 812 models the phase rotation by unit 510 in FIG. 5. The rotator frequency frot is the frequency provided by register 548, and the frequency error fetr is the residual frequency error estimated by frequency error estimator 530 in FIG. 5. The frequency error ferr is scaled with the inner loop gain αby a multiplier 816 and accumulated by an accumulator 814. Multiplier 816 corresponds to multiplier 532 in FIG. 5, and accumulator 814 corresponds to summer 544 and frequency register 548. Accumulator 814 has a transfer function of 1 l{z - 1) in the z-domain.
[0086] In outer loop section 820, the rotator frequency frot is scaled with the outer loop gain β by a multiplier 826 and accumulated by an accumulator 824 to generate the reference frequency. Multiplier 826 corresponds to multiplier 562 in FIG. 5, and accumulator 824 corresponds to summer 566 and frequency register 570. [0087] A transfer function H,n(z) for the inner loop may be expressed as:
Figure imgf000020_0002
[0088] A transfer function Hout(z) for the outer loop may be expressed as:
Figure imgf000020_0003
[0089] Since the sampling rate is typically much higher than the inner and outer loop bandwidths, the z-domain transfer functions in equations (8) and (9) may be converted to s-domain transfer functions using the approximation z -l = jω = s , where ω is normalized frequency. The ^-domain transfer functions may be expressed as: HM =~ and Hom{s) = 2 " ^ Eq (IO) s + a s Λ- a -s + a -β
[0090] The bandwidth of the inner loop may be expressed as:
Figure imgf000021_0001
where ωn =
Figure imgf000021_0002
is a natural frequency of the loop, and ξ = 0.5«Ja/ β is a damping factor for the loop. [0091] The bandwidth of the outer loop may be expressed as:
BW0Ut = ωn -[(l-2ξ2) + j4ξ* -4ξz +2 ]m . Eq (12)
[0092] The outer loop bandwidth is typically much more narrow than the inner loop bandwidth in the tracking mode. The inner and outer loop bandwidths may be determined as follows. A desired inner loop bandwidth and a desired ratio of BWin to BW0Ut are initially selected. The damping factor ξ is then determined based on the ratio of BWin to BW0Ut using equations (11) and (12). The natural frequency COn is next determined based on the damping factor ξ and the inner loop bandwidth BWtn using equation (11). The inner loop gain a is determined based on the inner loop bandwidth using equation (11). The outer loop gain β is determined based on the inner loop gain a and the natural frequency CDn. Li one exemplary design, BWin = 128 Hertz (Hz),
BW0Ut = 12.8 Hz, £ = 3.2, «„ = 0.062, a = 0Λ and ,0 = 0.01. Other designs may also be used for the inner and outer loops. Ih general, the inner and outer loops may be designed to achieve the desired frequency acquisition and tracking performance for the specified operating scenarios.
[0093] For clarity, the inner and outer loops have been described for a specific broadcast system. Other designs may also be used for the inner and outer loops for the broadcast system. The inner and outer loops for the cellular system and/or other systems may be designed in accordance with the structure of the signals transmitted by these systems and the radio technologies used by these systems. For example, frequency error estimates may be derived based on a pilot transmitted by a system. The pilot may be transmitted continuously or periodically, and the inner loop may be updated whenever the pilot is received.
[0094] FIG. 9 shows an embodiment of a process 900 for performing frequency control for multiple communication systems. Frequency control for a first communication system is performed with a first inner loop (block 912). Frequency control for a second communication system is performed with a second inner loop (block 914). A reference frequency used to receive the first and second communication systems is adjusted with an outer loop (block 916). The first system may be a broadcast system, and the second system may be a cellular system. The first and second systems may utilize two different radio technologies. For example, the first system may be a broadcast system that utilizes OFDM, and the second system may be a CDMA system. The reference frequency may also be used to receive a satellite positioning system, e.g., GPS. The reference frequency may be used for frequency downconversion, sampling and/or other purposes.
[0095] The first inner loop estimates and corrects frequency error in a first input signal for the first system. The second inner loop estimates and corrects frequency error in a second input signal for the second system. The first and second inner loops may be enabled when receiving the first and second systems, respectively. [0096] Ih an embodiment, first and second outer loops are implemented for the first and second systems, respectively, and are updated with the first and second inner loops, respectively. The first inner loop and the first outer loop may be operational when receiving only the first system. The first and second inner loops and the second outer loop may be operational when receiving the first and second systems, hi another embodiment, a single outer loop is implemented for both systems and is updated with the first inner loop or the second inner loop, or both inner loops. In general, the outer loop that is operational estimates the frequency error between the reference frequency and the frequency of the first and/or second system and updates the reference frequency. [0097] FIG. 10 shows an embodiment of an apparatus 1000 for performing frequency control for multiple communication systems. Apparatus 1000 includes means for performing frequency control for a first communication system with a first inner loop (block 1012), means for performing frequency control for a second communication system with a second inner loop (block 1014), and means adjusting a reference frequency, used to receive the first and second communication systems, with an outer loop for (block 916). [0098] FIG. 11 shows an embodiment of a process 1100 for performing frequency control for one communication system. Frequency error for a first communication system (e.g., a broadcast system) is estimated and corrected with an inner loop (block 1112). Frequency error in a reference frequency used to receive the first system and a second communication system (e.g., a cellular system) is estimated and corrected with an outer loop (block 1114). The inner loop is enabled when receiving the first system (block 1116). The outer loop is enabled when receiving the first system and if this loop is designated to adjust the reference frequency (block 1118).
[0099] The inner loop may comprise a phase rotator, first and second frequency error estimators, a loop filter, a frequency lock detector, or a combination thereof. The phase rotator corrects frequency error in input samples for the first system and provides output samples. The first frequency error estimator derives frequency error estimates indicative of the residual frequency error in the output samples. The first frequency error estimator may derive a frequency error estimate for each received OFDM symbol by correlating the cyclic prefix with the data portion. The second frequency error estimator derives an initial frequency error estimate indicative of the frequency error in the input samples. The second frequency error estimator may derive the initial frequency error estimate by correlating periodic sequences in the signal received from the first system. The inner loop filter may be initialized with the initial frequency error estimate and may thereafter filter the frequency error estimates from the first frequency error estimator to generate an output for the inner loop. The frequency lock detector determines whether frequency lock is achieved for the first system. [00100] The outer loop may comprise first and second modules, a loop filter, or a combination thereof. The first module computes an average frequency error from the inner loop. The second module limits the inputs for the outer loop filter. The outer loop filter filters the average frequency error and provides an output for the outer loop. The outer loop may be operable in an acquisition mode or a tracking mode, hi the acquisition mode, the second module may limit the inputs for the outer loop filter to within a first range and/or the outer loop filter may use a first gain value. In the tracking mode, the second module may limit the inputs for the outer loop filter to within a second range that is smaller than the first range and/or the outer loop filter may use a second gain value that is smaller than the first gain value.
[00101] FIG. 12 shows an embodiment of an apparatus 1200 for performing frequency control for one communication system. Apparatus 1200 includes means for estimating and correcting frequency error for a first communication system with an inner loop (block 1212), means for estimating and correcting frequency error in a reference frequency with an outer loop (block 1214), means for enabling the inner loop when receiving the first system (block 1216), and means for enabling the outer loop when receiving the first system and if this loop is designated to adjust the reference frequency (block 1218).
[00102] ElG. 13 shows an embodiment of a process 1300 for performing frequency control for a bursty transmission. A terminal receives data in bursts, e.g., from a broadcast system, a cellular system, or some other system (block 1312). The terminal updates an inner loop for AFC in each inner loop update instant during each burst of data (block 1314). The inner loop estimates and corrects the frequency error in the bursts of data. The terminal updates an outer loop for AFC in each outer loop update instant (block 1316). The outer loop estimates and corrects the frequency error in a reference frequency used to receive the bursts of data. The terminal may receive at least one OFDM symbol in each burst of data and may update the inner loop with each received OFDM symbol. The terminal may update the outer loop at the end of each burst of data, or more or less often. The terminal may wake up prior to each burst of data and may sleep between bursts of data.
[00103] FIG. 14 shows an embodiment of an apparatus 1400 for performing frequency control for a bursty transmission. Apparatus 1400 includes means for receiving data in bursts (block 1412), means for updating an inner loop for AFC in each inner loop update instant during each burst of data (block 1414), and means for updating an outer loop for AFC in each outer loop update instant (block 1416). [00104] The frequency control techniques described herein may be implemented by various means. For example, these techniques may be implemented in hardware, firmware, software, or a combination thereof. For a hardware implementation, the processing units used for frequency control may be implemented within one or more ASICs, DSPs, digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), processors, controllers, microcontrollers, microprocessors, electronic devices, other electronic units designed to perform the functions described herein, or a combination thereof. [00105] For a firmware and/or software implementation, the techniques may be implemented with modules (e.g., procedures, functions, and so on) that perform the functions described herein. The firmware and/or software codes may be stored in a memory (e.g., memory 352 in FIG. 3) and executed by a processor (e.g., processor 350). The memory may be implemented within the processor or external to the processor. [00106] In an embodiment, the inner loop is implemented in hardware, and the outer loop is implemented in software and/or firmware. In other embodiments, the inner and outer loops may be implemented with other combinations of hardware, software, and/or firmware.
[00107] The previous description of the disclosed embodiments is provided to enable any person skilled in the art to make or use the present invention. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments without departing from the spirit or scope of the invention. Thus, the present invention is not intended to be limited to the embodiments shown herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
[00108] WHAT IS CLAIMED IS:

Claims

1. An apparatus comprising: at least one processor configured to perform frequency control for a first communication system with a first inner loop, to perform frequency control for a second communication system with a second inner loop, and to adjust a reference frequency with an outer loop, the reference frequency being used to receive the first and second communication systems; and a memory coupled to the at least one processor.
2. The apparatus of claim 1, wherein the at least one processor is configured to estimate and correct frequency error in a first input signal for the first communication system with the first inner loop, and to estimate and correct frequency error in a second input signal for the second communication system with the second inner loop.
3. The apparatus of claim 1, wherein the at least one processor is configured to estimate and correct frequency error between the reference frequency and a frequency of the first or second communication system with the outer loop.
4. The apparatus of claim 1, wherein the at least one processor is configured to implement first and second outer loops for the first and second communication systems, respectively, to update the first and second outer loops with the first and second inner loops, respectively, and to select the first or second outer loop as the outer loop that adjusts the reference frequency.
5. The apparatus of claim 4, wherein the at least one processor is configured to enable the first inner loop and the first outer loop when receiving only the first communication system, and to enable the first and second inner loops and the second outer loop when receiving the first and second communication systems.
6. The apparatus of claim 1, wherein the at least one processor is configured to update the outer loop with the first inner loop or the second inner loop or both the first and second inner loops.
7. The apparatus of claim 1, wherein the first communication system is a broadcast system and the second communication system is a cellular system.
8. The apparatus of claim 1, wherein the first and second communication systems utilize two different radio technologies.
9. The apparatus of claim 1, wherein the first communication system is a broadcast system utilizing Orthogonal Frequency Division Multiplexing (OFDM), and wherein the second communication system is a Code Division Multiple Access (CDMA) system.
10. The apparatus of claim 1, wherein the reference frequency is used for frequency downconversion of signals received from the first and second communication systems.
11. The apparatus of claim 1, wherein the reference frequency is used for sampling signals for the first and second communication systems.
12. The apparatus of claim 1 , wherein the reference frequency is further used to receive a satellite positioning system.
13. A processor configured to perform frequency control for a first communication system with a first inner loop, to perform frequency control for a second communication system a second inner loop, and to adjust a reference frequency with an outer loop, the reference frequency being used to receive the first and second communication systems.
14. The processor of claim 13, and further configured to update the outer loop with the first inner loop when the first communication system is selected to adjust the reference frequency, and to update the outer loop with the second inner loop when the second communication system is selected to adjust the reference frequency.
15. The processor of claim 13, and further configured to enable the first inner loop when receiving the first communication system, and to enable the second inner loop when receiving the second communication system.
16. A method comprising: performing frequency control for a first communication system with a first inner loop; performing frequency control for a second communication system with a second inner loop; and adjusting a reference frequency with an outer loop, the reference frequency being used to receive the first and second communication systems.
17. The method of claim 16, further comprising: updating the outer loop with the first inner loop when the first communication system is selected to adjust the reference frequency; and updating the outer loop with the second inner loop when the second communication system is selected to adjust the reference frequency.
18. The method of claim 16, further comprising: enabling the first inner loop when receiving the first communication system; and enabling the second inner loop when receiving the second communication system.
19. An apparatus comprising: means for performing frequency control for a first communication system with a first inner loop; means for performing frequency control for a second communication system with a second inner loop; and means for adjusting a reference frequency with an outer loop, the reference frequency being used to receive the first and second communication systems.
20. The apparatus of claim 19, further comprising: means for updating the outer loop with the first inner loop when the first communication system is selected to adjust the reference frequency; and means for updating the outer loop with the second inner loop when the second communication system is selected to adjust the reference frequency.
21. The apparatus of claim 19, further comprising: means for enabling the first inner loop when receiving the first communication system; and means for enabling the second inner loop when receiving the second c ronmτnmτnunnriiicraaHtionnτι s cyvssttefimm.
22. Computer-readable medium encoded with a computer program to: perform frequency control for a first communication system with a first inner loop; perform frequency control for a second communication system with a second inner loop; and adjust a reference frequency with an outer loop, the reference frequency being used to receive the first and second communication systems.
23. An apparatus comprising: at least one processor configured to estimate and correct frequency error for a first communication system with an inner loop, and to estimate and correct frequency error in a reference frequency with an outer loop, the reference frequency being used to receive the first communication system and a second communication system; and a memory coupled to the at least one processor.
24. The apparatus of claim 23, wherein the inner loop comprises a phase rotator to correct frequency error in input samples for the first communication system and provide output samples, a first frequency error estimator to derive frequency error estimates based on the output samples, and a loop filter to filter the frequency error estimates and provide an inner loop output indicative of the frequency error for the first communication system and used to correct the frequency error in the input samples.
25. The apparatus of claim 24, wherein the first frequency error estimator derives a frequency error estimate for each received OFDM symbol by correlating a cyclic prefix with a data portion of the received OFDM symbol.
26. The apparatus of claim 24, wherein the inner loop further comprises a second frequency error estimator configured to derive an initial frequency error estimate based on the input samples, and wherein the loop filter is initialized with the initial frequency error estimate.
27. The apparatus of claim 26, wherein the second frequency error estimator derives the initial frequency error estimate by correlating periodic sequences in a signal received from the first communication system.
28. The apparatus of claim 26, wherein the second frequency error estimator is operated once when the inner loop is first enabled, and wherein the first frequency error estimator is operated while the inner loop is enabled.
29. The apparatus of claim 24, wherein the inner loop further comprises a frequency lock detector configured to determine whether frequency lock has been achieved for the first communication system.
30. The apparatus of claim 23, wherein the outer loop comprises a first module to compute an average frequency error from the inner loop, and a loop filter to filter the average frequency error and provide an outer loop output used to correct the frequency error in the reference frequency.
31. The apparatus of claim 30, wherein the outer loop further comprises a second module to limit inputs for the loop filter.
32. The apparatus of claim 31, wherein the outer loop is operable in an acquisition mode or a tracking mode, and wherein the second module limits the inputs for the loop filter to within a first range in the acquisition mode and to within a second range in the tracking mode, the second range being smaller than the first range.
33. The apparatus of claim 30, wherein the outer loop is operable in an acquisition mode or a tracking mode, and wherein the loop filter uses a first gain value in the acquisition mode and uses a second gain value in the tracking mode, the second gain value being smaller than the first gain value.
34. The apparatus of claim 23, wherein the first communication system is a broadcast system and the second communication system is a cellular system.
35. A processor configured to estimate and correct frequency error for a first communication system with an inner loop; and to estimate and correct frequency error in a reference frequency with an outer loop, the reference frequency being used to receive the first communication system and a second communication system.
36. The processor of claim 35, wherein the inner loop comprises a phase rotator to correct frequency error in input samples for the first communication system and provide output samples, a first frequency error estimator to derive frequency error estimates based on the output samples, and a loop filter to filter the frequency error estimates and provide an inner loop output indicative of the frequency error for the first communication system and used to correct the frequency error in the input samples.
37. The processor of claim 35, wherein the outer loop comprises a module to compute an average frequency error from the inner loop, and a loop filter to filter the average frequency error and provide an outer loop output used to correct the frequency error in the reference frequency.
38. A method comprising: estimating and correcting frequency error for a first communication system with an inner loop; and estimating and correcting frequency error in a reference frequency with an outer loop, the reference frequency being used to receive the first communication system and a second communication system.
39. The method of claim 38, wherein the estimating and correcting the frequency error for the first communication system comprises correcting frequency error in input samples for the first communication system to obtain output samples, deriving frequency error estimates based on the output samples, and filtering the frequency error estimates to obtain an inner loop output indicative of the frequency error for the first communication system and used to correct the frequency error in the input samples.
40. The method of claim 38, wherein the estimating and correcting the frequency error in the reference frequency comprises computing an average frequency error from the inner loop, and filtering the average frequency error to obtain an outer loop output used to correct the frequency error in the reference frequency.
41. An apparatus comprising: means for estimating and correcting frequency error for a first communication system with an inner loop; and means for estimating and correcting frequency error in a reference frequency with an outer loop, the reference frequency being used to receive the first communication system and a second communication system.
42. The apparatus of claim 41, wherein the means for estimating and correcting the frequency error for the first communication system comprises means for correcting frequency error in input samples for the first communication system to obtain output samples, means for deriving frequency error estimates based on the output samples, and means for filtering the frequency error estimates to obtain an inner loop output indicative of the frequency error for the first communication system and used to correct the frequency error in the input samples.
43. The apparatus of claim 41, wherein the means for estimating and correcting the frequency error in the reference frequency comprises means for computing an average frequency error from the inner loop, and means for filtering the average frequency error to obtain an outer loop output used to correct the frequency error in the reference frequency
44. Computer-readable medium encoded with a computer program to: estimate and correct frequency error for a first communication system with an inner loop; and estimate and correct frequency error in a reference frequency with an outer loop, the reference frequency being used to receive the first communication system and a second communication system.
45. An apparatus comprising: at least one processor configured to receive data in bursts, to update an inner loop in each inner loop update instant during each burst of data, the inner loop estimating and correcting frequency error in the bursts of data, and to update an outer loop in each outer loop update instant, the outer loop estimating and correcting frequency error in a reference frequency used to receive the bursts of data; and a memory coupled to the at least one processor.
46. The apparatus of claim 45, wherein each burst of data comprises at least one OFDM symbol, and wherein the at least one processor is configured to update the inner loop with each received OFDM symbol.
47. The apparatus of claim 45, wherein the at least one processor is configured to update the outer loop at the end of each burst of data.
48. The apparatus of claim 45, wherein the at least one processor is configured to wake up prior to each burst of data, and to sleep between bursts of data.
49. A processor configured to receive data in bursts, to update an inner loop in each inner loop update instant during each burst of data, the inner loop estimating and correcting frequency error in the bursts of data, and to update an outer loop in each outer loop update instant, the outer loop estimating and correcting frequency error in a reference frequency used to receive the bursts of data.
50. The processor of claim 49, and further configured to update the inner loop with each OFDM symbol received in each burst of data.
51. The processor of claim 49, and further configured to update the outer loop at the end of each burst of data.
52. A method comprising: receiving data in bursts; updating an inner loop in each inner loop update instant during each burst of data, the inner loop estimating and correcting frequency error in the bursts of data; and updating an outer loop in each outer loop update instant, the outer loop estimating and correcting frequency error in a reference frequency used to receive the bursts of data.
53. The method of claim 52, wherein the updating the inner loop comprises updating the inner loop with each OFDM symbol received in each burst of data.
54. The method of claim 52, wherein the updating the outer loop comprises updating the outer loop at the end of each burst of data.
55. An apparatus comprising: means for receiving data in bursts; means for updating an inner loop in each inner loop update instant during each burst of data, the inner loop estimating and correcting frequency error in the bursts of data; and means for updating an outer loop in each outer loop update instant, the outer loop estimating and correcting frequency error in a reference frequency used to receive the bursts of data.
56. The apparatus of claim 55, wherein the means for updating the inner loop comprises means for updating the inner loop with each OFDM symbol received in each burst of data.
57. The apparatus of claim 55, wherein the means for updating the outer loop comprises means for updating the outer loop at the end of each burst of data.
58. Computer-readable medium encoded with a computer program to : update an inner loop in each inner loop update instant during each burst of data, the inner loop estimating and correcting frequency error in the bursts of data; and update an outer loop in each outer loop update instant, the outer loop estimating and correcting frequency error in a reference frequency used to receive the bursts of data.
PCT/US2006/007453 2005-03-01 2006-03-01 Dual-loop automatic frequency control for wireless communication WO2006094140A1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
EP06736722A EP1854212A1 (en) 2005-03-01 2006-03-01 Dual-loop automatic frequency control for wireless communication
CN2006800123965A CN101160720B (en) 2005-03-01 2006-03-01 Dual-loop automatic frequency control for wireless communication
JP2007558229A JP4625095B2 (en) 2005-03-01 2006-03-01 Double-loop automatic frequency control for wireless communication

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US65783905P 2005-03-01 2005-03-01
US60/657,839 2005-03-01
US66091405P 2005-03-11 2005-03-11
US60/660,914 2005-03-11

Publications (1)

Publication Number Publication Date
WO2006094140A1 true WO2006094140A1 (en) 2006-09-08

Family

ID=36463396

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2006/007453 WO2006094140A1 (en) 2005-03-01 2006-03-01 Dual-loop automatic frequency control for wireless communication

Country Status (7)

Country Link
US (1) US8401503B2 (en)
EP (1) EP1854212A1 (en)
JP (2) JP4625095B2 (en)
KR (2) KR100999326B1 (en)
CN (1) CN101160720B (en)
TW (1) TW200703902A (en)
WO (1) WO2006094140A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010541353A (en) * 2007-10-01 2010-12-24 テレフオンアクチーボラゲット エル エム エリクソン(パブル) Apparatus and method for frequency control in a multi-output frequency synthesizer
EP2720426A1 (en) * 2012-10-09 2014-04-16 Mitsubishi Electric R&D Centre Europe B.V. Method and a device for correcting a frequency shift on received symbols

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070064665A1 (en) 2005-08-23 2007-03-22 Interdigital Technology Corporation Method and apparatus for accessing an uplink random access channel in a single carrier frequency division multiple access system
US20070070934A1 (en) * 2005-09-28 2007-03-29 Pieter Van Rooyen Method and system for a reconfigurable OFDM radio supporting diversity
US20070070179A1 (en) * 2005-09-28 2007-03-29 Pieter Van Rooyen Method and system for a reconfigurable OFDM radio
US8594151B2 (en) * 2005-10-31 2013-11-26 Nokia Corporation Pilot sequence detection
ES2572179T3 (en) 2005-12-09 2016-05-30 Koninklijke Philips Nv Multiple space channel transmission with speed control
US9148181B2 (en) * 2006-06-09 2015-09-29 Texas Instruments Incorporated Reference clock compensation in DVB-H receivers
CN101098500B (en) * 2006-06-30 2010-05-12 联想(北京)有限公司 Communication system and communication method fusing mobile communications network and video broadcasting network
US20080008278A1 (en) * 2006-07-05 2008-01-10 Nokia Corporation Frequency generation and adjustment
US20080151980A1 (en) * 2006-12-22 2008-06-26 Bengt Lindoff Method of and apparatus for adaptive frequency error estimation
US8218496B2 (en) * 2007-10-26 2012-07-10 Texas Instruments Incorporated Random access cyclic prefix dimensioning in wireless networks
US8135097B2 (en) * 2007-11-30 2012-03-13 Qualcomm Incorporated Sequential tracking and offline demodulation in receiver
US8476982B2 (en) 2008-06-18 2013-07-02 Qualcomm Incorporated Reference oscillator management for wireless devices having position determination functionality
KR20130085968A (en) * 2012-01-20 2013-07-30 한국전자통신연구원 Apparatus and method for transmiting multiplexing frame of data
US8923778B2 (en) * 2012-08-20 2014-12-30 Google Technology Holdings LLC Method for automatic frequency correction in a multi-carrier communications device
US9191953B2 (en) 2012-09-21 2015-11-17 Qualcomm Incorporated Frequency tracking loops in wireless network
KR20140098605A (en) * 2013-01-31 2014-08-08 한국전자통신연구원 Method and apparatus for compensating of frequency offset
US9432177B2 (en) 2013-04-12 2016-08-30 Mitsubishi Electric Corporation Communication apparatus and reception method
KR102633143B1 (en) 2016-12-23 2024-02-02 삼성전자주식회사 Automatic frequency controller for adjusting digital loop filter gain based on wireless channel classification, wireless communication device including the same, automatic frequency controlling method, and wireless communicating method
US10200070B2 (en) * 2017-01-13 2019-02-05 Cypress Semiconductor Corporation Spur cancellation system for modems
CN107864394B (en) * 2017-12-11 2023-08-29 延锋伟世通电子科技(上海)有限公司 Vehicle-mounted Ethernet AVB synchronous clock generator
US10871575B2 (en) * 2018-10-26 2020-12-22 Viasat, Inc. Multi-mode frequency compensation in mobile terminals
CN111884964B (en) * 2020-06-29 2021-05-04 上海航天电子通讯设备研究所 Frequency synchronization system adapting to VDE multi-modulation system
US11949493B2 (en) * 2021-12-20 2024-04-02 Hughes Network Systems, Llc Mobile terminal and methods of use

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0844764A2 (en) * 1996-11-20 1998-05-27 Nec Corporation Automatic frequency correction for a radio calling system
EP0959568A1 (en) * 1997-03-04 1999-11-24 Mitsubishi Denki Kabushiki Kaisha Receiver with frequency offset correcting function
US6064270A (en) * 1998-04-21 2000-05-16 Uniden San Diego Research & Development Center System and method for compensating for reference frequency drift in a communications system
US6463266B1 (en) * 1999-08-10 2002-10-08 Broadcom Corporation Radio frequency control for communications systems
US6522696B1 (en) * 1997-04-11 2003-02-18 Agere Systems Inc. Adaptive frequency correction in a wireless communications system, such as for GSM and IS54
US20030114110A1 (en) * 2001-12-19 2003-06-19 Erik Dahlback Automatic frequency control algorithm
US20040142701A1 (en) * 2003-01-16 2004-07-22 Charles Abraham To Global Locate, Inc. Method and apparatus for adjusting reference oscillator frequency in a mobile wireless device
US6847688B1 (en) * 2000-10-30 2005-01-25 Ericsson Inc. Automatic frequency control systems and methods for joint demodulation

Family Cites Families (49)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4438511A (en) * 1980-11-10 1984-03-20 Telebit Corporation Packetized ensemble modem
US4715001A (en) * 1984-08-23 1987-12-22 Motorola, Inc. Extremely accurate automatic frequency control circuit and method therefor
US4712221A (en) * 1986-08-29 1987-12-08 International Business Machines Corporation Carrier recovery of modulated signals
SG44771A1 (en) 1991-02-28 1997-12-19 Philips Electronics Nv System for broadcasting and receiving digital data receiver and transmitter for use in such system
US5151926A (en) * 1991-05-21 1992-09-29 General Electric Company Sample timing and carrier frequency estimation circuit for sine-cosine detectors
JP3128997B2 (en) * 1992-10-09 2001-01-29 ソニー株式会社 Receiver and method for selecting multipath signal
DE4319769C1 (en) * 1993-06-15 1994-07-14 Grundig Emv Method and arrangement for setting the local oscillators of a receiver in a multi-channel transmission system
US5504453A (en) * 1994-10-14 1996-04-02 Hughes Aircraft Company Method and device for estimating phase error
GB9501243D0 (en) * 1995-01-23 1995-03-15 Rca Thomson Licensing Corp Local oscillator using digital handswitching
JP3130752B2 (en) 1995-02-24 2001-01-31 株式会社東芝 OFDM transmission receiving method and transmitting / receiving apparatus
US5960040A (en) 1996-12-05 1999-09-28 Raytheon Company Communication signal processors and methods
US5940450A (en) * 1997-02-28 1999-08-17 Hitachi America, Ltd. Carrier recovery method and apparatus
US6041222A (en) * 1997-09-08 2000-03-21 Ericsson Inc. Systems and methods for sharing reference frequency signals within a wireless mobile terminal between a wireless transceiver and a global positioning system receiver
US6163710A (en) * 1997-10-20 2000-12-19 Ericsson, Inc. Method and apparatus for compliance to multiple frequency plans
JP4294114B2 (en) 1998-03-02 2009-07-08 パイオニア株式会社 Digital FM detection circuit
JP3519291B2 (en) 1998-11-06 2004-04-12 松下電器産業株式会社 OFDM communication apparatus and method
JP2000165341A (en) 1998-11-20 2000-06-16 Nippon Telegr & Teleph Corp <Ntt> Ofdm demodulation circuit
DE69939310D1 (en) 1998-12-01 2008-09-25 Samsung Electronics Co Ltd DEVICE FOR FREQUENCY SYNCHRONIZATION OF AN OFDM / CDMA SYSTEM
US6539063B1 (en) * 1999-02-18 2003-03-25 Ibiquity Digital Corporation System and method for recovering symbol timing offset and carrier frequency error in an OFDM digital audio broadcast system
US6466803B1 (en) * 1999-10-19 2002-10-15 Qualcomm, Incorporated Multi-mode communications system with efficient oscillator synchronization
US6470367B1 (en) * 1999-12-08 2002-10-22 Chung-Shan Institute Of Science Apparatus and method for implementing an inverse arctangent function using piecewise linear theorem to simplify
US7082292B2 (en) * 2000-04-18 2006-07-25 Sirf Technology, Inc. Mobile communications device with GPS receiver and common clock source
US7443826B1 (en) * 2000-10-04 2008-10-28 Telefonaktiebolaget L M Ericsson (Publ) Method and apparatus for automatic frequency control in a CDMA receiver
US6882691B2 (en) * 2001-03-08 2005-04-19 Proxim Corporation Fine-frequency offset estimation
US20030043947A1 (en) * 2001-05-17 2003-03-06 Ephi Zehavi GFSK receiver
JP2004521569A (en) * 2001-06-21 2004-07-15 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Upstream communication system capable of controlling bandpass filter characteristics
US7826493B2 (en) * 2001-08-27 2010-11-02 Broadcom Corp. Frequency offset correction circuit for WCDMA
WO2003032541A1 (en) * 2001-09-28 2003-04-17 Fujitsu Limited Ofdm receiving method and ofdm receiving device
JPWO2003032542A1 (en) 2001-09-28 2005-01-27 富士通株式会社 Frequency synchronization method and frequency synchronization apparatus
US6965754B2 (en) * 2001-10-09 2005-11-15 Motorola, Inc. Satellite positioning system receiver with reference oscillator circuit and methods therefor
CA2468574A1 (en) 2001-11-29 2003-06-05 Qualcomm, Incorporated Method and apparatus for determining the log-likelihood ratio with precoding
US6738608B2 (en) 2002-02-12 2004-05-18 Qualcomm Incorporated Frequency-timing control loop for wireless communication systems
JP2004007280A (en) 2002-05-31 2004-01-08 Toyo Commun Equip Co Ltd Phase correction circuit
SG111072A1 (en) * 2002-07-03 2005-05-30 Oki Techno Ct Singapore Pte Receiver and method for wlan burst type signals
SG129231A1 (en) * 2002-07-03 2007-02-26 Oki Techno Ct Singapore Pte Receiver and method for wlan burst type signals
US6760573B2 (en) 2002-07-09 2004-07-06 Qualcomm Incorporated Frequency tracking using inner and outer loops
EP1542384A4 (en) * 2002-08-28 2007-06-20 Fujitsu Ltd Transmission/reception apparatus and transmission/reception method
KR100479864B1 (en) 2002-11-26 2005-03-31 학교법인 중앙대학교 Method and apparatus embodying and synchronizing downlink signal in mobile communication system and method for searching cell using the same
JP2004214963A (en) 2002-12-27 2004-07-29 Sony Corp Ofdm demodulator
WO2004077677A1 (en) * 2003-02-24 2004-09-10 Analog Devices, Inc. Signal-conditioning and analog-to-digital conversion circuit architecture
US7062240B2 (en) * 2003-04-22 2006-06-13 Motorola, Inc. Automatic frequency control processing in multi-channel receivers
EP1624602B1 (en) * 2003-05-12 2008-05-28 Mitsubishi Denki Kabushiki Kaisha Demodulation device and demodulation method
US20050025264A1 (en) * 2003-07-28 2005-02-03 Hung-Kun Chen Device and method of estimating frequency offset in radio receiver
KR100582906B1 (en) * 2003-12-27 2006-05-23 한국전자통신연구원 A preamble configuring method in the Wireless LAN System, and a method for a frame synchronization detection
US7133646B1 (en) * 2003-12-29 2006-11-07 Miao George J Multimode and multiband MIMO transceiver of W-CDMA, WLAN and UWB communications
US7002513B2 (en) * 2004-03-26 2006-02-21 Topcon Gps, Llc Estimation and resolution of carrier wave ambiguities in a position navigation system
US7444240B2 (en) * 2004-05-20 2008-10-28 Ford Global Technologies, Llc Collision avoidance system having GPS enhanced with OFDM transceivers
US20060140109A1 (en) * 2004-12-28 2006-06-29 Mediatek Incorporation Method and system for joint mode and guard interval detection
US8009775B2 (en) * 2005-03-11 2011-08-30 Qualcomm Incorporated Automatic frequency control for a wireless communication system with multiple subcarriers

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0844764A2 (en) * 1996-11-20 1998-05-27 Nec Corporation Automatic frequency correction for a radio calling system
EP0959568A1 (en) * 1997-03-04 1999-11-24 Mitsubishi Denki Kabushiki Kaisha Receiver with frequency offset correcting function
US6522696B1 (en) * 1997-04-11 2003-02-18 Agere Systems Inc. Adaptive frequency correction in a wireless communications system, such as for GSM and IS54
US6064270A (en) * 1998-04-21 2000-05-16 Uniden San Diego Research & Development Center System and method for compensating for reference frequency drift in a communications system
US6463266B1 (en) * 1999-08-10 2002-10-08 Broadcom Corporation Radio frequency control for communications systems
US6847688B1 (en) * 2000-10-30 2005-01-25 Ericsson Inc. Automatic frequency control systems and methods for joint demodulation
US20030114110A1 (en) * 2001-12-19 2003-06-19 Erik Dahlback Automatic frequency control algorithm
US20040142701A1 (en) * 2003-01-16 2004-07-22 Charles Abraham To Global Locate, Inc. Method and apparatus for adjusting reference oscillator frequency in a mobile wireless device

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010541353A (en) * 2007-10-01 2010-12-24 テレフオンアクチーボラゲット エル エム エリクソン(パブル) Apparatus and method for frequency control in a multi-output frequency synthesizer
EP2720426A1 (en) * 2012-10-09 2014-04-16 Mitsubishi Electric R&D Centre Europe B.V. Method and a device for correcting a frequency shift on received symbols
WO2014057742A1 (en) * 2012-10-09 2014-04-17 Mitsubishi Electric Corporation Method, device and computer program for correcting a frequency shift on symbols received by a receiver
US9735997B2 (en) 2012-10-09 2017-08-15 Mitsubishi Electric Corporation Method, device and computer program for correcting a frequency shift on symbols received by a receiver

Also Published As

Publication number Publication date
US20060203950A1 (en) 2006-09-14
KR101011654B1 (en) 2011-01-28
KR100999326B1 (en) 2010-12-08
CN101160720A (en) 2008-04-09
JP4625095B2 (en) 2011-02-02
JP2011066886A (en) 2011-03-31
TW200703902A (en) 2007-01-16
KR20100005728A (en) 2010-01-15
JP2008532434A (en) 2008-08-14
KR20070110405A (en) 2007-11-16
US8401503B2 (en) 2013-03-19
CN101160720B (en) 2011-11-23
EP1854212A1 (en) 2007-11-14

Similar Documents

Publication Publication Date Title
US8401503B2 (en) Dual-loop automatic frequency control for wireless communication
US8009775B2 (en) Automatic frequency control for a wireless communication system with multiple subcarriers
US7991378B2 (en) Time-error and frequency-error correction in a multi-carrier wireless communications system
US7130359B2 (en) Self calibrating receive path correction system in a receiver
US8014476B2 (en) Wireless device with a non-compensated crystal oscillator
US7203261B2 (en) Phase locked loop for an OFDM system
US7706823B2 (en) Method and system for synchronizing a base station of a wireless communication system and a subscriber communication equipment
US20040004934A1 (en) Receiver and method for WLAN burst type signals
US20090232257A1 (en) Method and system for impact mitigation of sudden carrier frequency shifts in ofdm receivers
GB2424327A (en) Frequency error correction for low accuracy oscillator employing calibration signal
US20140241466A1 (en) Low symbol rate rapid carrier acquisition with extremely large frequency offset for digital communication receiver
US20040004933A1 (en) Receiver and method for WLAN burst type signals
US20040004935A1 (en) Receiver and method for WLAN burst type signals
US7474718B2 (en) Frequency control for a mobile communications device
US8687748B2 (en) Radio frequency control for communication systems
US20240121147A1 (en) Joint sample rate offset and symbol timing offset correction
Troya et al. Simplified residual phase correction mechanism for the IEEE 802.11 a standard
GB2326069A (en) Demodulating digital video broadcast signals
Tandon Resource efficient Implementation of Joint timing and large carrier frequency offset estimation scheme for low data rate applications
Hwang et al. A low complexity carrier recovery and frequency estimation algorithm for Iridium handset system
JP2003046398A (en) Reception system, and transmission and reception system

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 200680012396.5

Country of ref document: CN

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2006736722

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2007558229

Country of ref document: JP

NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 1409/MUMNP/2007

Country of ref document: IN

NENP Non-entry into the national phase

Ref country code: RU

WWE Wipo information: entry into national phase

Ref document number: 1020077022469

Country of ref document: KR

WWE Wipo information: entry into national phase

Ref document number: 1020097025011

Country of ref document: KR