WO2006099343A1 - Fine timing acquisition - Google Patents

Fine timing acquisition Download PDF

Info

Publication number
WO2006099343A1
WO2006099343A1 PCT/US2006/008977 US2006008977W WO2006099343A1 WO 2006099343 A1 WO2006099343 A1 WO 2006099343A1 US 2006008977 W US2006008977 W US 2006008977W WO 2006099343 A1 WO2006099343 A1 WO 2006099343A1
Authority
WO
WIPO (PCT)
Prior art keywords
timing
receiver
received
recited
accumulated energy
Prior art date
Application number
PCT/US2006/008977
Other languages
French (fr)
Inventor
Bojan Vrcelj
Fuyun Ling
Raghuraman Krishnamoorthi
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 JP2008501041A priority Critical patent/JP2008533867A/en
Priority to CN2006800157834A priority patent/CN101189847B/en
Priority to EP06738083A priority patent/EP1856876A1/en
Priority to BRPI0608338-2A priority patent/BRPI0608338A2/en
Priority to CA002600561A priority patent/CA2600561A1/en
Publication of WO2006099343A1 publication Critical patent/WO2006099343A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L27/00Modulated-carrier systems
    • H04L27/26Systems using multi-frequency codes
    • H04L27/2601Multicarrier modulation systems
    • H04L27/2647Arrangements specific to the receiver only
    • H04L27/2655Synchronisation arrangements
    • H04L27/2668Details of algorithms
    • H04L27/2673Details of algorithms characterised by synchronisation parameters
    • H04L27/2675Pilot or known symbols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/0202Channel estimation
    • H04L25/0224Channel estimation using sounding signals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L27/00Modulated-carrier systems
    • H04L27/26Systems using multi-frequency codes
    • H04L27/2601Multicarrier modulation systems
    • H04L27/2647Arrangements specific to the receiver only
    • H04L27/2649Demodulators
    • H04L27/265Fourier transform demodulators, e.g. fast Fourier transform [FFT] or discrete Fourier transform [DFT] demodulators
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L27/00Modulated-carrier systems
    • H04L27/26Systems using multi-frequency codes
    • H04L27/2601Multicarrier modulation systems
    • H04L27/2647Arrangements specific to the receiver only
    • H04L27/2655Synchronisation arrangements
    • H04L27/2656Frame synchronisation, e.g. packet synchronisation, time division duplex [TDD] switching point detection or subframe synchronisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L27/00Modulated-carrier systems
    • H04L27/26Systems using multi-frequency codes
    • H04L27/2601Multicarrier modulation systems
    • H04L27/2647Arrangements specific to the receiver only
    • H04L27/2655Synchronisation arrangements
    • H04L27/2662Symbol synchronisation
    • H04L27/2663Coarse synchronisation, e.g. by correlation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L27/00Modulated-carrier systems
    • H04L27/26Systems using multi-frequency codes
    • H04L27/2601Multicarrier modulation systems
    • H04L27/2647Arrangements specific to the receiver only
    • H04L27/2655Synchronisation arrangements
    • H04L27/2662Symbol synchronisation
    • H04L27/2665Fine synchronisation, e.g. by positioning the FFT window
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L27/00Modulated-carrier systems
    • H04L27/26Systems using multi-frequency codes
    • H04L27/2601Multicarrier modulation systems
    • H04L27/2647Arrangements specific to the receiver only
    • H04L27/2655Synchronisation arrangements
    • H04L27/2689Link with other circuits, i.e. special connections between synchronisation arrangements and other circuits for achieving synchronisation
    • H04L27/2695Link with other circuits, i.e. special connections between synchronisation arrangements and other circuits for achieving synchronisation with channel estimation, e.g. determination of delay spread, derivative or peak tracking

Definitions

  • the present invention relates generally to data communication, and more specifically to synchronization in a information transport system using orthogonal frequency division multiplexing (OFDM).
  • OFDM orthogonal frequency division multiplexing
  • a transmitter processes data to obtain modulation symbols, and further performs modulation on the modulation symbols to generate OFDM symbols.
  • the transmitter then conditions and transmits the OFDM symbols via a communication channel.
  • the OFDM system may use a transmission structure whereby data is transmitted in super-frames, with each super-frame having a time duration. Different types of data (e.g., traffic/packet data, overhead/control data, pilot, and so on) may be sent in different parts of each super-frame. Each super-frame may be divided into a number of frames.
  • the term "pilot" genetically refers to data and/or transmission that are known in advance by both the transmitter and a receiver.
  • the receiver typically needs to obtain accurate frame and symbol timing in order to properly recover the data sent by the transmitter. For example, the receiver may need to know the start of each super-frame and frame in order to properly recover the different types of data sent in the super-frame. The receiver often does not know the time at which each OFDM symbol is sent by the transmitter nor the propagation delay introduced by the communication channel. The receiver would then need to ascertain the timing of each OFDM symbol received via the communication channel in order to properly perform the complementary OFDM demodulation on the received OFDM symbol. [0005]
  • the term synchronization in this disclosure refers to a process performed by the receiver to obtain frame and symbol timing. The receiver may also perform other tasks, such as frequency error estimation and channel estimation. Synchronization can occur at different times to improve timing and correct for changes in the channel. Quickly performing synchronization eases acquisition of the signal.
  • the present disclosure provides a method for synchronizing timing of a receiver to a received orthogonal frequency division multiplexing (OFDM) signal.
  • a first timing acquisition is performed with a first received time division multiplexed (TDM) pilot to determine a course timing estimate of the received OFDM signal.
  • a second timing acquisition is performed with a second TDM pilot to determine a fine timing estimate for a OFDM symbol of the received OFDM signal.
  • the accumulated energy of channel taps over a detection window is determined and a trailing edge of the accumulated energy curve is detected.
  • one or both of the leading and trailing edges can be determined in the second timing acquisition.
  • a Fourier transform (FT) collection window location is adjusted for a subsequent OFDM symbol according to the second timing acquisition step.
  • FT Fourier transform
  • an OFDM system for synchronizing timing of a receiver to a received OFDM signal.
  • the OFDM system includes means for performing a first timing acquisition, means for performing a second timing acquisition and means for adjusting a DFT collection window location.
  • the means for performing a first timing acquisition with a first received TDM pilot determines a course timing estimate of the received OFDM signal.
  • the means for performing a second timing acquisition with a second TDM pilot determines a fine timing estimate for the received OFDM signal.
  • the means for performing the second timing acquisition includes means for determining and means for detecting.
  • the means for determining accumulated energy of a plurality of channel taps within a detection window for a plurality of starting locations forms an accumulated energy curve.
  • the means for detecting finds a trailing edge of the accumulated energy curve.
  • the means for adjusting a FT collection window location for a subsequent OFDM symbol is done according to an outcome from the means for performing the second timing acquisition.
  • a method for synchronizing timing of a receiver to a received signal In one step, a first timing acquisition is performed to determine a course timing estimate of the received signal. A second timing acquisition is performed with a TDM pilot to determine a fine timing estimate for a symbol of the received signal The second timing acquisition determines accumulated energy of a plurality of channel taps within a detection window for a plurality of starting locations to form an accumulated energy curve. Additionally, the second timing acquisition detects a trailing edge of the accumulated energy curve. The determining accumulated energy and the detecting the trailing edge are performed, at least partially, co-incident in time for a particular channel tap of the plurality of channel taps. A FT collection window location is adjusted for a subsequent symbol according to the performing the second timing acquisition step.
  • a communication device for synchronizing timing of a receiver to a received signal.
  • the communication device includes a processor and a memory that are coupled together.
  • the processor is configured to cause performing of at least the following steps:
  • the performing the second timing acquisition step comprises sub-steps of determining accumulated energy of a plurality of channel taps within a detection window for a plurality of starting locations to form an accumulated energy curve, and detecting a trailing edge of the accumulated energy curve.
  • FIG. 1 is a block diagram of an embodiment of a base station and a wireless receiver in an orthogonal frequency division multiplexing (OFDM) system;
  • OFDM orthogonal frequency division multiplexing
  • FIGs. 2A and 2B are block diagrams of embodiments of a super-frame structure for the OFDM system
  • FIG. 3 is a diagram of an embodiment of a frequency-domain representation of a time division multiplexed (TDM) pilot 2;
  • FIG. 4 is a block diagram of an embodiment of a transmit (TX) data and pilot processor
  • FIG. 5 is a block diagram of an embodiment of an OFDM modulator
  • FIG. 6 is a diagram of an embodiment of a time-domain representation of a TDM pilot 2;
  • FIG. 7 is a block diagram of an embodiment of a synchronization and channel estimation unit
  • FIG. 8 is a diagram of an embodiments of the timeline of operations used for fine timing acquisition (FTA).
  • FIG. 9 is a block diagram of an embodiment of a symbol timing detector
  • FIGs. 1OA to 1OD are diagrams that show processing for a pilot-2 OFDM symbol
  • FIG. 11 is a diagram of an embodiment of a pilot transmission scheme with TDM and FDM pilots
  • FIG. 12 is a block diagram of an embodiment of logic for removing the modulation of pilot symbols
  • FIG. 13 is a block diagram of an embodiment of an implementation of a norm operation for timing synchronization
  • FIG. 14 is a block diagram of an embodiment of a fixed point implementation of a first phase of FAP detection in a FTA;
  • FIG. 15 is a flow diagram of an embodiment of a process for showing three phases for a FAP detection algorithm
  • FIG. 16 is a block diagram of an embodiment of an update step in phase three of FAP detection
  • FIG. 17 is a block diagram of an embodiment for initializing the data mode time tracking (DMTT);
  • FIG. 18 is a block diagram of an embodiment an OFDM system for synchronizing timing of a receiver to a received OFDM signal; and
  • FIG. 19 is a flow chart of an embodiment of a process for synchronizing timing of a receiver to a received OFDM signal.
  • the embodiments may be described as a process which is depicted as a flowchart, a flow diagram, a data flow diagram, a structure diagram, or a block diagram. Although a flowchart may describe the operations as a sequential process, many of the operations can be performed in parallel or concurrently. In addition, the order of the operations may be re-arranged. A process is terminated when its operations are completed, but could have additional steps not included in the figure. A process may correspond to a method, a function, a procedure, a subroutine, a subprogram, etc. When a process corresponds to a function, its termination corresponds to a return of the function to the calling function or the main function.
  • the term “storage medium” may represent one or more devices for storing data, including read only memory (ROM), random access memory (RAM), magnetic RAM, core memory, magnetic disk storage mediums, optical storage mediums, flash memory devices and/or other machine readable mediums for storing information.
  • ROM read only memory
  • RAM random access memory
  • magnetic RAM magnetic RAM
  • core memory magnetic disk storage mediums
  • optical storage mediums flash memory devices and/or other machine readable mediums for storing information.
  • machine-readable medium includes, but is not limited to portable or fixed storage devices, optical storage devices, wireless channels and various other mediums capable of storing, containing or carrying instruction(s) and/or data.
  • embodiments may be implemented by hardware, software, firmware, middleware, microcode, hardware description languages, or any combination thereof.
  • the program code or code segments to perform the necessary tasks may be stored in a machine readable medium such as storage medium.
  • a processor(s) may perform the necessary tasks.
  • a code segment or machine-executable instructions may represent a procedure, a function, a subprogram, a program, a routine, a subroutine, a module, a software package, a class, or any combination of instructions, data structures, or program statements.
  • a code segment may be coupled to another code segment or a hardware circuit by passing and/or receiving information, data, arguments, parameters, or memory contents. Information, arguments, parameters, data, etc. may be passed, forwarded, or transmitted via any suitable means including memory sharing, message passing, token passing, network transmission, etc.
  • the synchronization techniques described herein may be used for various multi-carrier systems and for the downlink as well as the uplink.
  • the downlink (or forward link) refers to the communication link from the base stations to the wireless receivers
  • the uplink (or reverse link) refers to the communication link from the wireless receivers to the base stations.
  • OFDM orthogonal frequency division multiplexing
  • the pilot detection structure is well suited for a broadcast system but may also be used for non-broadcast systems.
  • An improved method and system for timing synchronization after the initial acquisition in an OFDM system are disclosed.
  • the result of the initial timing acquisition, based on time division multiplexed (TDM) pilot 1 processing, is a coarse timing estimate.
  • the course timing estimate provides the information about the beginning of a super-frame, and gives a coarse estimate of the beginning of the TDM pilot 2.
  • TDM pilot 2 structure With further timing estimation using the TDM pilot 2 structure, the receiver estimates the exact starting position of the subsequent OFDM symbols. This step is called fine timing acquisition (FTA).
  • FTA fine timing acquisition
  • a side product of this computation is a channel estimate which can be used to initialize the channel estimation block.
  • This algorithm is designed to successfully handle the channels with delay spreads of up to 1024 chips or samples in one embodiment. Inaccuracies of the initial coarse timing estimates are corrected such that coarse timing errors anywhere between - K and +1024-K chips are corrected in one embodiment. In another embodiment, the errors between -256 and +768 chips can be corrected.
  • the FTA processing is designed in such way that the timing corrections are available by the time they need to be applied. In other words, the FTA is completed before the next symbol is received.
  • TDM pilot 2 symbol includes a cyclic prefix followed by two identical pilot-2 sequences in the time domain.
  • the 2048 samples correspond to a cyclic shift of one TDM pilot 2 sequence period, convolved with the channel. After a L-point FFT, a pilot demodulation and an IFFT, what remains is a cyclic shift of the channel impulse response.
  • the beginning of the channel impulse response in this 2048-long cyclically-shifted image is determined.
  • the complete channel energy is contained within a detection window of length 1024. If the channel is shorter than 1024 chips, there are several consecutive positions of the energy window that result in maximum energy.
  • the algorithm picks the last position of an accumulated energy curve, since this generally corresponds to first arriving path (FAP) of the channel. This is achieved by considering a convex combination of the running energy sum and a local finite difference of order Np. Once the location of the FAP is located in the 2048-long shifted channel estimate, this information is readily converted to a timing offset that is applied when sampling the subsequent OFDM symbols.
  • Another product of this algorithm is a 1024-long time domain channel estimate.
  • the block for channel estimation uses three consecutive 512-long time domain channel estimates and combines them inside time-filtering operation in order to produce a 1024-long channel estimate resistant to timing variations.
  • the accuracy in timing synchronization is achieved by tying it to the channel estimates and incorporating both an accumulated energy curve and its first derivative in detecting the FAP. At the same time, this results in robustness of this method to excess delay spreads.
  • the repetitive structure of the TDM pilot 2 produces the cyclic shifts of the channel estimates. There is a simple one-to-one correspondence between these cyclic shifts and timing offsets.
  • the structure of TDM pilot 2 symbol and the initial offsets that are deliberately introduced make the system more robust to the errors of coarse timing acquisition estimates.
  • the novel architecture of the FTA operation in a symbol timing searcher block, and its intermesh to the IFFT block makes it computationally efficient and allows for the stringent computational time requirements to be met in one embodiment.
  • the base station 110 is generally a fixed station and may also be referred to as a base transceiver system (BTS), an access point, or by some other term.
  • BTS base transceiver system
  • Wireless receiver 150 may be fixed or mobile and may also be referred to as a user terminal, a mobile station, or by some other term.
  • the wireless receiver 150 may also be a portable unit such as a cellular phone, a handheld device, a wireless module, a personal digital assistant (PDA), a television receiver, and so on.
  • PDA personal digital assistant
  • a TX data and pilot processor 120 receives different types of data (e.g., traffic/packet data and overhead/control data) and processes (e.g., encodes, interleaves, and symbol maps) the received data to generate data symbols.
  • data symbol is a modulation symbol for data
  • pilot symbol is a modulation symbol for a pilot
  • a modulation symbol is a complex value for a point in a signal constellation for a modulation scheme (e.g., M-PSK, M-QAM, and so on).
  • the pilot processor 120 also processes pilot data to generate pilot symbols and provides the data and pilot symbols to an OFDM modulator 130.
  • OFDM modulator 130 multiplexes the data and pilot symbols onto the proper subbands and symbol periods and further performs OFDM modulation on the multiplexed symbols to generate OFDM symbols, as described below.
  • a transmitter (TMTR) unit 132 converts the OFDM symbols into one or more analog signals and further conditions (e.g., amplifies, filters, frequency upconverts, etc.) the analog signal(s) to generate a modulated signal.
  • Base station 110 then transmits the modulated signal from an antenna 134 to wireless receivers in the OFDM system 100.
  • the transmitted signal from base station 110 is received by an antenna 152 and provided to a receiver unit 154.
  • the receiver unit 154 conditions (e.g., filters, amplifies, frequency downconverts, etc.) the received signal and digitizes the conditioned signal to obtain a stream of input samples.
  • An OFDM demodulator 160 performs OFDM demodulation on the input samples to obtain received data and pilot symbols.
  • OFDM demodulator 160 also performs detection (e.g., matched filtering) on the received data symbols with a channel estimate (e.g., a frequency response estimate) to obtain detected data symbols, which are estimates of the data symbols sent by base station 110.
  • OFDM demodulator 160 provides the detected data symbols to a receive (RX) data processor 170.
  • a synchronization/channel estimation unit (SCEU) 180 receives the input samples from receiver unit 154 and performs synchronization to determine frame and symbol timing, as described below.
  • the SCEU 180 also derives the channel estimate using received pilot symbols from OFDM demodulator 160.
  • the SCEU 180 provides the symbol timing and channel estimate to OFDM demodulator 160 and may provide the frame timing to RX data processor 170 and/or a controller 190.
  • the OFDM demodulator 160 uses the symbol timing to perform OFDM demodulation and uses the channel estimate to perform detection on the received data symbols.
  • RX data processor 170 processes (e.g., symbol demaps, deinterleaves, decodes, etc.) the detected data symbols from OFDM demodulator 160 and provides decoded data.
  • RX data processor 170 and/or controller 190 may use the frame timing to recover different types of data sent by base station 110.
  • the processing by OFDM demodulator 160 and RX data processor 170 is complementary to the processing by OFDM modulator 130 and TX data and pilot processor 120, respectively, at base station 110.
  • Controllers 140, 190 direct operation at base station 110 and wireless receiver 150, respectively.
  • the controllers could be processors and/or state machines.
  • Memory units 142, 192 provide storage for program codes and data used by controllers 140 and 190, respectively.
  • the memory units 142, 192 could use various types of storage medium to store information.
  • the base station 110 may send a point-to-point transmission to a single wireless receiver, a multi-cast transmission to a group of wireless receivers, a broadcast transmission to all wireless receivers under its coverage area, or any combination thereof.
  • base station 110 may broadcast pilot and overhead/control data to all wireless receivers under its coverage area.
  • Base station 110 may further single-cast transmit user-specific data to specific wireless receivers, multi-cast data to a group of wireless receivers, and/or broadcast data to all wireless receivers in various situations and embodiments.
  • each super-frame includes a TDM pilot 1 field 212 for a first TDM pilot, a TDM pilot 2 field 214 for a second TDM pilot, an overhead field 216 for overhead/control data, and a data field 218 for traffic/packet data.
  • the four fields 212 through 218 are time division multiplexed in each super- frame such that only one field is transmitted at any given moment.
  • the four fields are also arranged in the order shown in FIG. 2 to facilitate synchronization and data recovery. Pilot OFDM symbols in pilot fields 212 and 214, which are transmitted first in each super-frame, maybe used for detection of overhead OFDM symbols in field 216, which is transmitted next in the super-frame. Overhead information obtained from field 216 may then be used for recovery of traffic/packet data sent in data field 218, which is transmitted last in the super-frame.
  • TDM pilot 1 field 212 carries one OFDM symbol for TDM pilot 1
  • TDM pilot 2 field 214 also carries one OFDM symbol for TDM pilot 2.
  • each field may be of any duration, and the fields may be arranged in any order.
  • TDM pilots 1 and 2 are broadcast periodically in each super-frame to facilitate synchronization by the wireless receivers.
  • Overhead field 216 and/or data field 218 may also contain pilot symbols that are frequency division multiplexed with data symbols, as described below.
  • the OFDM system 100 has an overall system bandwidth of BWMHz, which is partitioned into N orthogonal subbands using OFDM.
  • the spacing between adjacent subbands is BWfN MHz.
  • M subbands may be used for pilot and data transmission, where M ⁇ N , and the remaining N -M subbands may be unused and serve as guard subbands.
  • TDM pilots 1 and 2 may be designed to facilitate synchronization by the wireless receivers in the system.
  • a wireless receiver may use TDM pilot 1 to detect the start of each super-frame, obtain a coarse estimate of symbol timing, and estimate frequency error.
  • the wireless receiver may use TDM pilot 2 to obtain more accurate OFDM symbol timing.
  • TDM pilot 2 214 is shown in the frequency domain.
  • TDM pilot 2 214 comprises L pilot symbols that are transmitted on L subbands.
  • TDM pilot 2 214 can provide accurate symbol timing in various types of channels including a severe multi-path channel.
  • the wireless receivers 150 may also be able to: (1) process TDM pilot 2 214 in an efficient manner to obtain symbol timing prior to the arrival of the next OFDM symbol, which is right after TDM pilot 2 in one embodiment, and (2) apply the symbol timing to this next OFDM symbol, as described below.
  • the L subbands for TDM pilot 2 are selected such S identical pilot- 2 sequences are generated for TDM pilot 2 214.
  • TX data and pilot processor 120 of the base station 110 receives, encodes, interleaves, and symbol maps traffic/packet data to generate data symbols.
  • a pseudo-random number (PN) generator 420 is used to generate data for the pilots 212, 214.
  • LFSR linear feedback shift register
  • the PN generator 420 includes: (1) 15 delay elements 422a through 422o coupled in series, and (2) a summer 424 coupled between delay elements 422n and 422o.
  • the delay element 422o provides pilot data, which is also fed back to the input of delay element 422a and to one input of summer 424.
  • PN generator 420 may be initialized with different initial states for the pilots 212, 214, e.g., to '011010101001110' for the TDM pilot l, to '010110100011100' for the TDM pilot 2 and to '010110101011101 ' for the frequency division multiplexed (FDM) pilot.
  • FDM frequency division multiplexed
  • any data may be used for the pilots 212, 214.
  • the pilot data may be selected to reduce the difference between the peak amplitude and the average amplitude of a pilot OFDM symbol (i.e., to minimize the peak-to-average variation in the time- domain waveform for the TDM pilot).
  • the pilot data for TDM pilot 2 may also be generated with the same PN generator used for scrambling data.
  • the wireless receivers have knowledge of the data used for TDM pilot 2 but do not need to know the data used for TDM pilot 1.
  • a bit-to-symbol mapping unit 430 receives the pilot data from PN generator 420 and maps the bits of the pilot data to pilot symbols based on a modulation scheme. The same or different modulation schemes may be used for the pilots 212, 214. hi an embodiment, QPSK is used for both TDM pilots 1 and 2. In this case, mapping unit 430 groups the pilot data into 2-bit binary values and further maps each 2-bit value to a specific pilot modulation symbol. Each pilot symbol is a complex value in a signal constellation for QPSK. IfQPSK is used for the TDM pilots, then mapping unit 430 maps 2L 1 pilot data bits for TDM pilot 1 to L 1 pilot symbols and further maps 2L 2 pilot data bits for TDM pilot 2 to L 2 pilot symbols.
  • a multiplexer (Mux) 440 receives the data symbols from TX data processor 410, the pilot symbols from mapping unit 430, and a TDM_Ctrl signal from controller 140. Multiplexer 440 provides to the OFDM modulator 130 the pilot symbols for the pilots 212, 214 and the data symbols for the overhead and data fields of each super-frame, as shown in FIGs. 2A and 2B.
  • a symbol-to- subband mapping unit 510 receives the data and pilot symbols from TX data and pilot processor 120 and maps these symbols onto the proper subbands based on a Subband_Mux_Ctrl signal from controller 140.
  • the mapping unit 510 provides one data or pilot symbol on each subband used for data or pilot transmission and a "zero symbol" (which is a signal value of zero) for each unused subband.
  • the TDM pilot symbols 212, 214 designated for subbands that are not used are replaced with zero symbols.
  • mapping unit 510 provides N "transmit symbols" for the N total subbands, where each transmit symbol may be a data symbol, a pilot symbol, or a zero symbol.
  • An inverse discrete Fourier transform (IDFT) unit 520 receives the N transmit symbols for each OFDM symbol period, transforms the N transmit symbols to the time domain with an N-point IDFT, and provides a "transformed" OFDM symbol that contains N time-domain samples. Each sample is a complex value to be sent in one sample period.
  • An N-point inverse fast Fourier transform (IFFT) may also be performed in place of an N-point E)FT if N is a power of two, which is typically the case.
  • a parallel-to-serial (P/S) converter 530 serializes the N samples for each transformed symbol.
  • a cyclic prefix generator 540 then repeats a portion (or C samples) of each transformed symbol to form an OFDM symbol that contains N + C samples.
  • the cyclic prefix is the last 512 samples of the OFDM symbol.
  • the cyclic prefix is used to combat inter-symbol interference (ISI) and intercarrier interference (ICI) caused by a long delay spread in the communication channel.
  • ISI inter-symbol interference
  • ICI intercarrier interference
  • delay spread is the time difference between the FAP and the latest arriving path (LAP) at a receiver 150.
  • An OFDM symbol period (or simply, a "symbol period”) is the duration of one OFDM symbol and is equal to N + C sample periods.
  • TDM pilot 2 An OFDM symbol for TDM pilot 2 (or " ⁇ ilot-2 OFDM symbol") is also composed of a transformed symbol of length N and a cyclic prefix of length C.
  • the transformed symbol for TDM pilot 2 contains S identical pilot-2 sequences, with each pilot-2 sequence containing L time-domain samples.
  • the cyclic prefix for TDM pilot 2 would contain only a portion of the pilot-2 sequence.
  • a super-frame detector 710 receives the input samples from receiver unit 154, processes the input samples to detect for the start of each super-frame, and provides the super-frame timing.
  • a symbol timing detector 720 receives the input samples and the super-frame timing, processes the input samples to detect for the start of the received OFDM symbols, and provides the symbol timing.
  • a frequency error estimator 712 estimates the frequency error in the received OFDM symbols.
  • a channel estimator 730 receives an output from symbol timing detector 720 and derives the channel estimate. The detectors and estimators in SCEU 180 are described below.
  • the super-frame detector 710 performs super-frame synchronization by detecting for TDM pilot 1 in the input samples from receiver unit 154.
  • the super-frame detector 710 is implemented with a delayed correlator that exploits the periodic nature of the pilot- 1 OFDM symbol for super-frame detection.
  • a block diagram shows a timeline 800 for one embodiment of FTA.
  • FAP detection, or channel location search is performed as the last stage of FTA.
  • a sample window of length Nc is gathered in block 812.
  • a Nc-point FFT is performed upon the sample window in block 814, where Nc is 2048 in this example.
  • the FFT is done in a cascade of 512- point FFTs using the interlace sequence 6,4,2, and 0.
  • the pilot information is demodulated and extrapolated from the s ⁇ bcarriers in block 816 in the same interlace sequence.
  • a Nc-point IFFT is performed in block 818 on the demodulated pilot as a cascade of 512-point IFFTs using the same interlace sequence.
  • a twiddle multiply on the 6, 4 and 2 interlaces begins after block 816 completes.
  • the FTA search is initialized in block 820 to begin the process of finding the FAP. This pipelined process is further described below and allows faster fine timing acquisition.
  • a block diagram of an embodiment of symbol timing detector 720 is shown for one embodiment, which performs timing synchronization based on the pilot-2 OFDM symbol.
  • a sample buffer 912 receives the input samples from receiver unit 154 and stores a "sample" window of L input samples for the pilot-2 OFDM symbol. The start of the sample window is determined by an offset computation unit 910 based on the super-frame timing from super-frame detector 710.
  • Super-frame detector 710 provides the coarse symbol timing (denoted as Tc) based on the pilot- 1 OFDM symbol even thought the pilot- 1 is detected at some later point (denoted as Tp)-
  • the offset computation block 910 determines T w to position the sample window 1012.
  • a sample window 1012 of N c input samples is collected by sample buffer 912 for the pilot-2 OFDM symbol starting at location Tw-
  • the initial offset does not need to be especially accurate and is selected to ensure that one complete pilot-2 sequence is collected in sample buffer 912 despite possible errors in the course timing estimate.
  • the initial offset may also be selected to be small enough such that the processing for the pilot-2 OFDM symbol can be completed before the arrival of the next OFDM symbol, so that the symbol timing obtained from the pilot-2 OFDM symbol may be applied to this next OFDM symbol.
  • the notion of the symbol boundaries is tracked by an OFDM sample counter.
  • the OFDM sample counter assumes the value 0 at the beginning of the cyclic prefix of an OFDM symbol and counts up until value N OFDM -1 » where N OFDM is the overall duration of an OFDM symbol, after which it rolls over back to zero.
  • N OFDM is the overall duration of an OFDM symbol, after which it rolls over back to zero.
  • the symbol timing corrections, determined by the symbol timing searcher 920, are applied by changing the current value of the OFDM sample counter by the amount corresponding to the computed timing offset.
  • the coarse notion of symbol boundary at the receiver is captured by writing the value T D -T C into the OFDM sample counter.
  • the initial offset, OS m i t is then applied in two steps.
  • the OFDM sample counter value is first increased by K and decreased by the duration of the window between OFDM symbols (e.g., 17 in this embodiment) in the offset computation block 910.
  • the OFDM sample counter reaches a count of 1024 in this embodiment, the start of the sample period, Tw, is presumed and the sample window 1012 begins.
  • Other embodiments could use other values for the first and second constants and the count.
  • DFT discreet Fourier transform
  • the pilot-2 OFDM symbol 214 has a cyclic prefix 1004 and two pilot-2 sequences 1008 in succession for this embodiment.
  • the pilot-2 symbol 214 consists of 2000 non-zero QPSK subcarriers or subbands that are each separated by a zeroed subcarrier with guard subcarriers 304 on each end as shown in FIG. 3.
  • Zero insertion between two non-zero subcarriers ensures that TDM pilot-2 consists of two periods of 2048 samples each in the time domain.
  • only 2048 or Nc samples of TDM pilot 2 are captured in the sample window 1012.
  • the initial 2000 non-zero carriers and 48 guard carriers are available, after passing through the channel.
  • Non-zero carriers are modulated by the information on the channel, and the noise is added, hi order to recover the channel information, i.e., estimate the channel impulse response up to 2048 taps, we need to "undo" the scrambling of the non-zero carriers and zero-out the carriers that have been omitted (i.e., guard carriers), before the L-point IFFT block 918.
  • This operation is called TDM pilot-2 symbol demodulation and extrapolation, which is performed in the pilot demodulation unit 916.
  • an interlace represents a subset of Ni subcarriers which are uniformly spaced in the original set of N subcarriers.
  • N can be 4096 as in this embodiment, and if eight interlaces are used, each interlace I is a set of Ni subcarriers, which are separated by seven subcarriers which do not belong in interlace I.
  • the in-phase and the quadrature phase components of the pilot observations are each given by 9 signed bits, while after the demodulation, the bitwidth remains 9.
  • each output sample of the L-point FFT block 914 is a complex number where the real and the imaginary numbers are each 9 bit signed numbers in this embodiment.
  • the removal of the pilot modulation is essentially a multiplication of each pilot carrier with the reference value corresponding to that subcarrier, which is made available at the receiver. This operation is performed four times with four different reference sequences, as four different interlaces (i.e., 6, 4, 2, and 0) are collected from the outputs of the FFT block 914.
  • the removal of the modulation on the pilot subcarriers is performed as a rotation operation (by 0, 90, 180 or 270 degrees) followed by a multiplication by (1 -j).
  • the amount of rotation is determined by the reference symbol S ⁇ -
  • the rotation operation is followed by addition and subtraction of the real and imaginary components.
  • Table I is based on the gray mapping of bits to the QPSK constellation symbols.
  • Table I Angle of rotation as a function of bits from scrambler.
  • Y ⁇ in z th interlace buffer starts at the memory location 262.
  • the 500 pilot observations are obtained in sequence by starting at 262, going through 511 and wrapping around to 0 and then through 249.
  • the memory locations 250 through 261 correspond to the guard carriers, and in this implementation they are set equal to zero.
  • the interlace zero for FTA follows the conventions for data, i.e., pilots are written from location 262 to 511, location 0 (corresponding to DC) is skipped and is zeroed out, while locations 1 through 250 are populated.
  • Guard carriers reside in locations 251 to 261 at this point.
  • the L-tap channel impulse response from the BDFT unit 918 is shown for one embodiment.
  • the impulse response shows the cyclic shift in the channel estimate.
  • Each of the L taps is associated with a complex channel gain at that tap delay.
  • the channel impulse response may be cyclically shifted, which means that the tail portion of the channel impulse response may wrap around and appear in the early portion of the output from K)FT unit 918.
  • a symbol timing searcher 920 may determine the symbol timing by detecting the beginning of the channel energy shown in FIG. 1OB.
  • the fixed point functionality of the symbol timing searcher 920 is divided into two subsections: a block for channel location and a block for fine timing correction.
  • This detection of the beginning of the channel energy also known as "first arriving path", or FAP, may be achieved by sliding a "detection" window 1016 of length Nw across the channel impulse response, as indicated in FIG. 1OB.
  • the detection window size may be determined as described below. At each window starting position, the energy of all taps falling within the detection window is computed to find the accumulated energy shown as a curve in FIG. 1OC.
  • FIG. 1OC a plot of the accumulated energy at different window starting positions is shown for one embodiment.
  • the detection window is shifted to the right circularly so that after the right edge of the detection window reaches the last tap at index Nc, the window wraps around to the first tap at index 1. Energy is thus collected for the same number of channel taps for each detection window starting position.
  • the detection window size Nw may be selected based on the expected delay spread of the system.
  • the delay spread at a wireless receiver is the time difference between the earliest and latest arriving signal components at the wireless receiver.
  • the delay spread of the system is the largest delay spread among all wireless receivers in the system. If the detection window size is equal to or larger than the delay spread of the system, then the detection window, when properly aligned, would capture all of the energy of the channel impulse response.
  • the detection window size Nw may also be selected in one embodiment to be no more than half of Nc (or N w ⁇ N c /2 ) to avoid ambiguity in the detection of the beginning of the channel impulse response. Thus, as long as Nc is chosen to be longer or equal to the maximum expected channel delay spread, FTA can detect OFDM symbol timing without any ambiguity, regardless of the channel realization.
  • the beginning of the channel impulse response or FAP may be detected by (1) determining the peak energy among all of the detection window 1016 starting positions as shown in the accumulated energy curve of FIG. 1OC, and (2) identifying the rightmost detection window 1016 starting position with the peak energy, if multiple window starting positions have the same or similar peak energies.
  • a score could be derived from a weighted sum of the tap energy in the detection window 1016 and a finite difference from a maximum of the accumulated energy curve. Maximizing this score effectively finds a trailing edge of the accumulated energy curve's maximum region.
  • the energies for different window starting positions may also be averaged or filtered to obtain a more accurate estimate of the beginning of the channel impulse response in a noisy channel, hi any case, the beginning of the channel impulse response is denoted as FAP in FIG. 1OD.
  • Fine symbol timing corrections may be uniquely computed once the beginning of the channel impulse response T B is determined. These corrections may be designed so as to bring the FAP location, or position T B in FIG. 1OB, close to position zero, or any other desired position, of the channel estimate during next OFDM symbol.
  • fine timing corrections may depend on both the FAP location, as well as the estimated delay spread of the channel, D.
  • This delay spread, D can be determined by finding both the leading and trailing edges of the accumulated energy curve. Similar to finding the trailing edge, the leading edge can be found by scoring a weighted sum of the accumulated energy and its positive finite difference, hi a different embodiment, the fine timing searcher first finds the place T M where the maximum accumulated energy occurs, and stores this maximum value EM- Next, accumulated energy curve to the left and to the right of T M is examined in an effort to locate positions where the accumulated energy drops below the value (1— b) EM, for some pre-determined value b, less than one.
  • the leading edge and the trailing edge of the accumulated energy curve is defined where the accumulated energy falls some percentage (e.g., 5% or 3%) away of its maximum over the detection window 1016.
  • the percentage defines a band around a maximum of the accumulated energy position. Entering the band defines the leading edge of the flat portion in the band, T L , while leaving the band defines the trailing edge of the flat portion in the band, T T .
  • the trailing edge coincides with the position of the first arriving path, while the leading edge is equal to the last arriving path minus Nw-
  • the fine symbol timing is indicative of the start of the received OFDM symbol.
  • the fine symbol timing Ts may be used to accurately and properly place a DFT collection window for each subsequently received OFDM symbol (i.e., all subsequent OFDM symbols that carry data and FDM pilots).
  • the DFT collection window indicates the specific N input samples (from among N + C input samples) to collect for each received OFDM symbol.
  • the N input samples within the DFT collection window are then transformed with an N-point DFT to obtain N received data/pilot symbols for the received OFDM symbol.
  • Accurate placement of the DFT collection window for each received OFDM symbol helps avoid (1) inter-symbol interference (ISI) from a preceding or next OFDM symbol, (2) degradation in channel estimation (e.g., improper DFT collection window placement may result in an erroneous channel estimate), (3) errors in processes that rely on the cyclic prefix (e.g., frequency tracking loop, and so on), and (4) other deleterious effects.
  • the pilot-2 OFDM symbol may also be used to obtain a more accurate frequency error estimate by exploiting the periodic nature of TDM pilot 2.
  • the channel impulse response from IDFT unit 918 may also be used to derive a frequency response estimate for the communication channel between base station 110 and wireless receiver 150.
  • a unit 922 receives the L-tap channel impulse response, circularly shifts the channel impulse response so that the beginning of the channel impulse response is at index 1, inserts an appropriate number of zeros after the circularly-shifted channel impulse response, and provides an N-tap channel impulse response.
  • a DFT unit 924 then performs an N-point DFT on the N-tap channel impulse response and provides the frequency response estimate, which is composed of N complex channel gains for the N total subbands.
  • OFDM demodulator 160 may use the frequency response estimate for detection of received data symbols in subsequent OFDM symbols. In other embodiments, this initial channel estimate may also be derived in some other manner.
  • Base station 110 may transmit TDM pilots 1 and 2 in each super-frame to facilitate initial acquisition by the wireless receivers.
  • the overhead for the TDM pilots is two OFDM symbols, which may be small compared to the size of the super-frame.
  • the base station may also transmit an FDM pilot in all, most, or some of the remaining OFDM symbols in each super-frame.
  • the FDM pilot is sent on alternating interlaces such that pilot symbols are sent on one interlace in even-numbered symbol periods and on another interlace in odd-numbered symbol periods.
  • Each interlace contains a sufficient number of subbands to support channel estimation and possibly frequency and time tracking by the wireless receivers, hi general, any number of interlaces may be used for the FDM pilot.
  • a wireless receiver may use TDM pilots 1 and 2 for initial synchronization, e.g., super-frame synchronization, frequency offset estimation, and fine symbol timing acquisition (for proper placement of the DFT collection window for subsequent OFDM symbols).
  • the wireless receiver may perform initial synchronization, for example, when accessing a base station for the first time, when receiving or requesting data for the first time or after a long period of inactivity, when first powered on, and so on.
  • the wireless receiver may perform delayed correlation of the pilot- 1 sequences to detect for the presence of a pilot- 1 OFDM symbol and thus the start of a super-frame, as described above. Thereafter, the wireless receiver may use the pilot-1 sequences to estimate the frequency error in the pilot-1 OFDM symbol and to correct for this frequency error prior to receiving the pilot-2 OFDM symbol.
  • the pilot-1 OFDM symbol allows for estimation of a larger frequency error and for more reliable placement of the sample window 1012 for the next pilot-2 OFDM symbol than conventional methods that use the cyclic prefix structure of the data OFDM symbols.
  • the pilot-1 OFDM symbol can thus provide improved performance for a terrestrial radio channel with a large multi-path delay spread.
  • the wireless receiver may use the pilot-2 OFDM symbol to obtain fine symbol timing to more accurately place the DFT collection window for subsequent received OFDM symbols.
  • the DFT collection window is the portion of the time-domain signal that captures the needed information used in decoding the data sent of a particular OFDM signal.
  • the wireless receiver may also use the pilot-2 OFDM symbol for channel estimation and frequency error estimation.
  • the pilot-2 OFDM symbol allows for fast and accurate determination of the fine symbol timing and proper placement of the DFT collection window.
  • the wireless receiver may use the FDM pilot for channel estimation and time tracking and possibly for frequency tracking.
  • the wireless receiver may obtain an initial channel estimate based on the pilot-2 OFDM symbol, as described above.
  • the wireless receiver may use the FDM pilot to obtain more channel estimates, particularly if the FDM pilot is transmitted across the super-frame, as shown in FIG. 11.
  • the wireless receiver may also use the FDM pilots to update the frequency tracking loop that can correct for frequency error in the received OFDM symbols.
  • the wireless receiver may further use the FDM pilots, and thus obtained channel estimates, to update a time tracking loop that can account for timing drift in the input samples (e.g., due to changes in the channel impulse response of the communication channel).
  • the output of the IFFT block 918 can be thought of a time-domain channel estimate that is 2048 taps long and possibly cyclically-shifted by the amount T B as depicted in FIG. 1OB.
  • a task of the algorithm for channel location detection is to determine the amount of this cyclic shift T ⁇ . This can be achieved through a combination of the accumulated energy within a sliding detection window and the negative difference calculation illustrated in FIG. 10D.
  • This version of the channel location detection algorithm is also known as the first arriving path or FAP detection, since the described metric is designed to peak at the location of the FAP.
  • channel location detection may be performed using an alternative algorithm where both FAP and LAP locations are determined using the percentage method for detecting the edges of the flat zone as described previously.
  • N w l024. These values are chosen under the assumption that the maximum delay spread does not exceed 1024 taps (or about 185 ⁇ s in one embodiment), the total channel energy can be captured in a sliding detection window 1016 of length equal to half the length of the channel estimate sample window 1012.
  • detecting FAP simply amounts to detecting the trailing edge of a flat zone near the maximum of the accumulated energy curve shown in FIG. 1 OC. This can be achieved by combining the accumulated energy measurement within the detection window with the negative finite difference.
  • the energy measurement is defined as E n and the finite negative difference of order N D , namely D n by:
  • FAP (n -N D )modN c .
  • the free, adjustable parameters are a and N D .
  • the values N D and a are kept programmable and different combinations of (N 0 , a ) pairs lead to different levels of importance the algorithm places on detecting the weak leading taps of the channel impulse response. Namely, embodiments with low values of N D and high values of a typically detect FAPs which are small in magnitude. However, larger values of N D lead to more noise averaging in making FAP decisions.
  • the FFT architecture is used to allow for computation of the first stage of FFT processing in parallel with incoming data.
  • One example FFT architecture is described in US Application Serial Number 10/775,719, filed February 9, 2004, which is incorporated by reference herein for all purposes.
  • the 512 point FFT is computed for interlaces in a specific order optimized for speed. For example, if the TDM pilot 2 is transmitted on the even sub- carriers, the FFT is performed in the following order 6,4,2 and 0.
  • the pilot demodulation is performed on an interlace by interlace basis. 4. Once the pilot demodulation is done, the 2048 point IFFT is computed. This is performed in 3 steps for this embodiment.
  • the interlaces 6,4,2 and 0 are processed by a 512 point IFFT.
  • the 4-point IFFT stage is combined with the initialization of the FAP detection algorithm.
  • the 4-point IFFT provides the following samples:
  • the first phase of the FAP detection includes computing E 0 , E N and values d(n) , for 0 ⁇ n ⁇ N w - 1 .
  • First phase is carried on in parallel with N w /2 4-point IFFTs and thus may use as much time. An embodiment of this computation is shown in FIG. 14.
  • Each norm operation 1408 is the same and results in 11 unsigned bits.
  • the block diagram for the norm operation 1408 is shown in FIG. 13.
  • the channel tap energies are compared to a pre-determined threshold to remove the tap energies if below the threshold.
  • some embodiments include a threshold block 1404 that removes the tap energies.
  • the threshold limit can be chosen as K times the expected variance of the noise, under the assumption that the input SNR is some pre-determined lower value P. By choosing P and K appropriately, one can adjust the probability that an artificial tap will appear in a TDM 2 channel estimate due to noise at input SNRs P and higher. Ih one example, K can be chosen as 12 and P as -2dB. In any case, this threshold is kept programmable, and if set to zero, effectively no thresholding takes place in block 1404.
  • the second phase is performed, where the values of finite difference D n and score S n are initialized as used in Equation (2).
  • Equation (1) the first value of the finite difference that is computed is D 2N D _ 1 , and for its computation, the energy values
  • E 0 to E 2Nn - I are found. These energy values are computed using the recursion Equation (4). Throughout the process other things are still computed in parallel, along the two tracks offset by N w ; in other words, the energy values E N to E N +2N _ J are computed and used to initialize D NW ⁇ 2ND _ X . At the same time, the energy values E 0 to E 2N D _ 2 as well as E N p to E N ⁇ y+2Ni ⁇ _ 2 are stored and they will be used for computing the boundary values of finite differences and scores.
  • the sequence of operations in the second phase is as follows for one embodiment:
  • E 2 ⁇ -1 and E NW +2ND _ X are not used for computing the boundary values of D n , however this embodiment stores them as well, which may result in fewer exceptions for the hardware.
  • Completion of phase two marks the initialization of the block for FAP detection. This detection takes place in phase three, and is described next.
  • step 1508 The missing points are located at the boundaries of the two starting window positions, i.e., around position 0 and position N w . These extreme cases are handled by step 1508 called "Update FAP," and are dependent on the stored energy values.
  • the sequence of operations for step 1508 is as follows.
  • ⁇ TEMPl *-*TEMP2 ⁇ ⁇ BUFFlV ⁇ l " * " ⁇ BUFFl I ⁇ Dl ⁇ ⁇ n '
  • the FTA algorithm has completed phase three, the FAP has been detected, and the FAP position has been stored in variable FAP .
  • the last stage of the FTA algorithm is to compute the fine timing correction based on this information.
  • FIG. 16 presents a fixed point implementation of the update step characteristic for phase three. It is interpreted together with the flow chart of FIG. 15, since flow chart shows the sequence of operations.
  • the factor 17 corresponds to the window of 17 samples inserted between two OFDM symbols in this embodiment, and it is understood that the corresponding factor may vary in different embodiments.
  • the factor B OFF is a programmable parameter responsible for inserting a deterministic delay in the perceived symbol boundaries, or, equivalently, for introducing a bias in FAP placement for future OFDM symbols. This parameter is usually chosen as a positive value, since it can be shown that making a negative error in the symbol boundary estimation (called "late symbol sampling”) leads to worse performance.
  • the value of B OFF is chosen to be 127, but other embodiments could use other values.
  • the first option in the conditional tends happens more often, assuming that the coarse acquisition error was less then ⁇ 512 samples.
  • the FTA algorithm can, in principle, handle coarse timing errors of up to ⁇ 1024 samples, however, if the initial acquisition algorithm was late by more than 512 samples, there might not be enough time left to compute the correct offset and apply it before the beginning of the first symbol in the Overhead OFDM symbols 216 shown in FIGs. 2A and 2B.
  • the integer value offset calculated above is used to apply fine timing correction by modifying the OFDM sample counter content before the beginning of the next OFDM symbol as described above.
  • the counter rolls over once the value of 4625 has been reached, but updating the current value in the counter effectively changes the point of this roll-over.
  • the value offset calculated above can be first limited to ⁇ 512 before getting applied, in order to facilitate an easier transition of the frequency tracking block.
  • the final stage in the FTA algorithm is using the channel estimate obtained as above in order to initialize the time filter in the channel estimation block. This initialization helps in correct demodulation of the next symbol.
  • the channel estimation initialization is described next.
  • the algorithm for bootstrapping the channel estimation for the channel estimator 730 is described below.
  • One aim of the channel estimator 730 is to provide a starting point for a channel estimation time filter.
  • the time filter works on three consecutive channel estimates, h(n - ⁇ ), h( ⁇ ), h(n + 1) , 512-samples long, representing the past present and future. All three locations are initialized to all-zeros.
  • the location corresponding to the present, namely h(ri) is initialized with the 512-tap channel estimate derived from the 1024-long estimate computed above [we will refer to this impulse response as h(n)].
  • the modifications to h( ⁇ ) are three-fold:
  • h( ⁇ ) is a cyclically-shifted version of the properly aligned 1024-long channel estimate that would have been obtained if the symbol timing was correct.
  • FAP 5 is calculated in phase three of FAP detection above. Therefore, when bootstrapping the channel estimation, we consider the channel estimate H 1024 ( ⁇ ) obtained by cyclic-shifting the estimate at hand, h(n). In other words:
  • h im (ri) is converted into a 512-long channel estimate which would be obtained during the TDM pilot 2 if it was replaced by a data symbol with 512 pilot tones on interlace 6.
  • the channel estimates used for data demodulation are obtained in a "time filtering" unit of the channel estimation block which combines the estimates obtained by FDM pilots in three consecutive OFDM symbols in one embodiment. For this block, the FDM pilots are staggered in interlaces across consecutive OFDM symbols as shown in FIG. 11.
  • Equation (6) y(n) , as obtained in Equation (6), is scaled up by a factor 4l with respect to the channel estimates. Therefore, the last step is to scale the channel estimate by the appropriate factor:
  • Timing corrections can be done based on channel estimates, only that the channel estimates are now obtained using FDM pilots.
  • the algorithm for finding timing corrections (or timing offsets as mentioned above) based on channel estimates can be rather similar in one embodiment). In this case most of the hardware used for FTA can be re-used for DMTT purposes.
  • Channel estimates based on TDM pilot 2 in FTA mode are longer in one embodiment (e.g., length 2048 taps) than channel estimates in DMTT (e.g., length 1024 taps). Longer channel estimates may help in resolving ambiguities in OFDM symbol timing, when channel is longer than 512 taps, but shorter than 1024 taps, for example.
  • TDM pilot 2 - based channel estimates in FTA mode are twice as long in one embodiment to allow uniquely resolving the location of the channels up to length 1024 taps.
  • TDM pilot 2 With TDM pilot 2 transmitted at least in every super-frame, TDM pilot 2 can be acquired periodically once in N super-frames by the receiver to resolve any potential timing ambiguities in some embodiments. N can be programmable and might be changed based upon delay spread or other factors. The FTA process would be performed on each Nth super-frame to apply corrections to the ongoing DMTT process.
  • an OFDM system 1800 for synchronizing timing of a receiver to a received OFDM signal includes means for performing a first timing acquisition 1804, means for performing a second timing acquisition 1808 and means for adjusting a DFT collection window location 1820.
  • the means for performing a first timing acquisition with a first received TDM pilot determines a course timing estimate of the received OFDM signal.
  • the means for performing a second timing acquisition with a second TDM pilot determines a fine timing estimate for the received OFDM signal.
  • the first TDM pilot is received before the second TDM pilot and the fine timing estimate is a refinement of the course timing estimate.
  • the means for performing the second timing acquisition includes means for determining 1816 and means for detecting 1812.
  • the means for determining accumulated energy of a plurality of channel taps within a detection window for a plurality of starting locations forms an accumulated energy curve.
  • the means for detecting finds a trailing edge of the accumulated energy curve.
  • the means for adjusting a FT collection window location for a subsequent OFDM symbol is done according to an outcome from the means for performing the second timing acquisition.
  • a second timing acquisition is performed with a second TDM pilot in block 1906 to determine a fine timing estimate for a OFDM symbol of the received OFDM signal.
  • the accumulated energy of channel taps over a detection window is determined in block 1908 and a trailing edge of the accumulated energy curve is detected in block 1912.
  • a FT collection window location for subsequent OFDM symbols is adjusted according to the information about the trailing and/or leading edge information.
  • the synchronization techniques described herein may be implemented by various means. For example, these techniques may be implemented in hardware, software, or a combination thereof.
  • the processing units at a base station used to support synchronization e.g., TX data and pilot processor 120
  • the processing units at a base station used to support synchronization may be implemented within one or more application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), processors, controllers, micro-controllers, microprocessors, other electronic units designed to perform the functions described herein, or a combination thereof.
  • the processing units at a wireless receiver used to perform synchronization e.g., SCEU 180
  • SCEU 180 may also be implemented within one or more ASICs, DSPs, and so on.
  • the synchronization techniques may be implemented with modules (e.g., procedures, functions, and so on) that perform the functions described herein.
  • the software codes may be stored in a memory unit (e.g., memory unit 192 in FIG. 1) and executed by a processor (e.g., controller 190).
  • the memory unit may be implemented within the processor or external to the processor.

Abstract

A method for synchronizing timing of a receiver to a received orthogonal frequency division multiplexing (OFDM) signal is disclosed. A first timing acquisition is performed with a first received time division multiplexed (TDM) pilot to determine a course timing estimate of the received OFDM signal. A second timing acquisition is performed with a second TDM pilot to determine a fine timing estimate for a OFDM symbol of the received OFDM signal. In the second timing acquisition, the accumulated energy of channel taps over a detection window is determined and a trailing edge of the accumulated energy curve is detected. A Fourier transform (FT) collection window location for subsequent OFDM symbols is adjusted according to the trailing edge information.

Description

FINE TIMINGACQUISITION
CLAIM OF PRIORITY UNDER 35 U.S.C. §119
[0001] The present Application for Patent claims priority to Provisional Application No. 60/660,901, filed March 10, 2005, and assigned to the assignee hereof and hereby expressly incorporated by reference herein.
BACKGROUND
[0002] The present invention relates generally to data communication, and more specifically to synchronization in a information transport system using orthogonal frequency division multiplexing (OFDM).
[0003] In an OFDM system, a transmitter processes data to obtain modulation symbols, and further performs modulation on the modulation symbols to generate OFDM symbols. The transmitter then conditions and transmits the OFDM symbols via a communication channel. The OFDM system may use a transmission structure whereby data is transmitted in super-frames, with each super-frame having a time duration. Different types of data (e.g., traffic/packet data, overhead/control data, pilot, and so on) may be sent in different parts of each super-frame. Each super-frame may be divided into a number of frames. The term "pilot" genetically refers to data and/or transmission that are known in advance by both the transmitter and a receiver.
[0004] The receiver typically needs to obtain accurate frame and symbol timing in order to properly recover the data sent by the transmitter. For example, the receiver may need to know the start of each super-frame and frame in order to properly recover the different types of data sent in the super-frame. The receiver often does not know the time at which each OFDM symbol is sent by the transmitter nor the propagation delay introduced by the communication channel. The receiver would then need to ascertain the timing of each OFDM symbol received via the communication channel in order to properly perform the complementary OFDM demodulation on the received OFDM symbol. [0005] The term synchronization in this disclosure refers to a process performed by the receiver to obtain frame and symbol timing. The receiver may also perform other tasks, such as frequency error estimation and channel estimation. Synchronization can occur at different times to improve timing and correct for changes in the channel. Quickly performing synchronization eases acquisition of the signal.
SUMMARY
[0006] In an aspect, the present disclosure provides a method for synchronizing timing of a receiver to a received orthogonal frequency division multiplexing (OFDM) signal. In one step, a first timing acquisition is performed with a first received time division multiplexed (TDM) pilot to determine a course timing estimate of the received OFDM signal. A second timing acquisition is performed with a second TDM pilot to determine a fine timing estimate for a OFDM symbol of the received OFDM signal. In the second timing acquisition, the accumulated energy of channel taps over a detection window is determined and a trailing edge of the accumulated energy curve is detected. In an alternative embodiment, one or both of the leading and trailing edges can be determined in the second timing acquisition. A Fourier transform (FT) collection window location is adjusted for a subsequent OFDM symbol according to the second timing acquisition step.
[0007] In an aspect, an OFDM system for synchronizing timing of a receiver to a received OFDM signal is disclosed. The OFDM system includes means for performing a first timing acquisition, means for performing a second timing acquisition and means for adjusting a DFT collection window location. The means for performing a first timing acquisition with a first received TDM pilot determines a course timing estimate of the received OFDM signal. The means for performing a second timing acquisition with a second TDM pilot determines a fine timing estimate for the received OFDM signal. The means for performing the second timing acquisition includes means for determining and means for detecting. The means for determining accumulated energy of a plurality of channel taps within a detection window for a plurality of starting locations forms an accumulated energy curve. The means for detecting finds a trailing edge of the accumulated energy curve. The means for adjusting a FT collection window location for a subsequent OFDM symbol is done according to an outcome from the means for performing the second timing acquisition.
[0008] In an aspect, a method for synchronizing timing of a receiver to a received signal. In one step, a first timing acquisition is performed to determine a course timing estimate of the received signal. A second timing acquisition is performed with a TDM pilot to determine a fine timing estimate for a symbol of the received signal The second timing acquisition determines accumulated energy of a plurality of channel taps within a detection window for a plurality of starting locations to form an accumulated energy curve. Additionally, the second timing acquisition detects a trailing edge of the accumulated energy curve. The determining accumulated energy and the detecting the trailing edge are performed, at least partially, co-incident in time for a particular channel tap of the plurality of channel taps. A FT collection window location is adjusted for a subsequent symbol according to the performing the second timing acquisition step.
[0009] In an aspect, a communication device for synchronizing timing of a receiver to a received signal is disclosed. The communication device includes a processor and a memory that are coupled together. The processor is configured to cause performing of at least the following steps:
1. Performing a first timing acquisition with a first received time division multiplexed (TDM) pilot to determine a course timing estimate of the received OFDM signal.
2. Performing a second timing acquisition with a second TDM pilot to determine a fine timing estimate of the received OFDM signal. The performing the second timing acquisition step comprises sub-steps of determining accumulated energy of a plurality of channel taps within a detection window for a plurality of starting locations to form an accumulated energy curve, and detecting a trailing edge of the accumulated energy curve.
3. Adjustment of a Fourier transform (FT) collection window location for a subsequent OFDM symbol according to the performing the second timing acquisition step.
BRIEF DESCRIPTION OF THE DRAWINGS
[0010] The present disclosure is described in conjunction with the appended figures: FIG. 1 is a block diagram of an embodiment of a base station and a wireless receiver in an orthogonal frequency division multiplexing (OFDM) system;
FIGs. 2A and 2B are block diagrams of embodiments of a super-frame structure for the OFDM system;
FIG. 3 is a diagram of an embodiment of a frequency-domain representation of a time division multiplexed (TDM) pilot 2;
FIG. 4 is a block diagram of an embodiment of a transmit (TX) data and pilot processor;
FIG. 5 is a block diagram of an embodiment of an OFDM modulator;
FIG. 6 is a diagram of an embodiment of a time-domain representation of a TDM pilot 2;
FIG. 7 is a block diagram of an embodiment of a synchronization and channel estimation unit;
FIG. 8 is a diagram of an embodiments of the timeline of operations used for fine timing acquisition (FTA);
FIG. 9 is a block diagram of an embodiment of a symbol timing detector;
FIGs. 1OA to 1OD are diagrams that show processing for a pilot-2 OFDM symbol;
FIG. 11 is a diagram of an embodiment of a pilot transmission scheme with TDM and FDM pilots;
FIG. 12 is a block diagram of an embodiment of logic for removing the modulation of pilot symbols;
FIG. 13 is a block diagram of an embodiment of an implementation of a norm operation for timing synchronization;
FIG. 14 is a block diagram of an embodiment of a fixed point implementation of a first phase of FAP detection in a FTA;
FIG. 15 is a flow diagram of an embodiment of a process for showing three phases for a FAP detection algorithm;
FIG. 16 is a block diagram of an embodiment of an update step in phase three of FAP detection;
FIG. 17 is a block diagram of an embodiment for initializing the data mode time tracking (DMTT); FIG. 18 is a block diagram of an embodiment an OFDM system for synchronizing timing of a receiver to a received OFDM signal; and
FIG. 19 is a flow chart of an embodiment of a process for synchronizing timing of a receiver to a received OFDM signal.
[0011] In the appended figures, similar components and/or features may have the same reference label.
DETAILED DESCRIPTION
[0012] The ensuing description provides preferred exemplary embodiment(s) only, and is not intended to limit the scope, applicability or configuration of the invention. Rather, the ensuing description of the preferred exemplary embodiment(s) will provide those skilled in the art with an enabling description for implementing a preferred exemplary embodiment of the invention. It is understood that various changes may be made in the function and arrangement of elements without departing from the spirit and scope of the invention as set forth in the appended claims.
[0013] Specific details are given in the following description to provide a thorough understanding of the embodiments. However, it will be understood by one of ordinary skill in the art that the embodiments maybe practiced without these specific details. For example, circuits may be shown in block diagrams in order not to obscure the embodiments in unnecessary detail. In other instances, well-known circuits, processes, algorithms, structures, and techniques may be shown without unnecessary detail in order to avoid obscuring the embodiments.
[0014] Also, it is noted that the embodiments may be described as a process which is depicted as a flowchart, a flow diagram, a data flow diagram, a structure diagram, or a block diagram. Although a flowchart may describe the operations as a sequential process, many of the operations can be performed in parallel or concurrently. In addition, the order of the operations may be re-arranged. A process is terminated when its operations are completed, but could have additional steps not included in the figure. A process may correspond to a method, a function, a procedure, a subroutine, a subprogram, etc. When a process corresponds to a function, its termination corresponds to a return of the function to the calling function or the main function. [0015] Moreover, as disclosed herein, the term "storage medium" may represent one or more devices for storing data, including read only memory (ROM), random access memory (RAM), magnetic RAM, core memory, magnetic disk storage mediums, optical storage mediums, flash memory devices and/or other machine readable mediums for storing information. The term "machine-readable medium" includes, but is not limited to portable or fixed storage devices, optical storage devices, wireless channels and various other mediums capable of storing, containing or carrying instruction(s) and/or data.
[0016] Furthermore, embodiments may be implemented by hardware, software, firmware, middleware, microcode, hardware description languages, or any combination thereof. When implemented in software, firmware, middleware or microcode, the program code or code segments to perform the necessary tasks may be stored in a machine readable medium such as storage medium. A processor(s) may perform the necessary tasks. A code segment or machine-executable instructions may represent a procedure, a function, a subprogram, a program, a routine, a subroutine, a module, a software package, a class, or any combination of instructions, data structures, or program statements. A code segment may be coupled to another code segment or a hardware circuit by passing and/or receiving information, data, arguments, parameters, or memory contents. Information, arguments, parameters, data, etc. may be passed, forwarded, or transmitted via any suitable means including memory sharing, message passing, token passing, network transmission, etc.
[0017] The synchronization techniques described herein may be used for various multi-carrier systems and for the downlink as well as the uplink. The downlink (or forward link) refers to the communication link from the base stations to the wireless receivers, and the uplink (or reverse link) refers to the communication link from the wireless receivers to the base stations. For clarity, these techniques are described below for the downlink in an orthogonal frequency division multiplexing (OFDM) system. The pilot detection structure is well suited for a broadcast system but may also be used for non-broadcast systems.
[0018] An improved method and system for timing synchronization after the initial acquisition in an OFDM system are disclosed. The result of the initial timing acquisition, based on time division multiplexed (TDM) pilot 1 processing, is a coarse timing estimate. The course timing estimate provides the information about the beginning of a super-frame, and gives a coarse estimate of the beginning of the TDM pilot 2. With further timing estimation using the TDM pilot 2 structure, the receiver estimates the exact starting position of the subsequent OFDM symbols. This step is called fine timing acquisition (FTA). A side product of this computation is a channel estimate which can be used to initialize the channel estimation block.
[0019] This algorithm is designed to successfully handle the channels with delay spreads of up to 1024 chips or samples in one embodiment. Inaccuracies of the initial coarse timing estimates are corrected such that coarse timing errors anywhere between - K and +1024-K chips are corrected in one embodiment. In another embodiment, the errors between -256 and +768 chips can be corrected. The FTA processing is designed in such way that the timing corrections are available by the time they need to be applied. In other words, the FTA is completed before the next symbol is received.
[0020] In one embodiment, TDM pilot 2 symbol includes a cyclic prefix followed by two identical pilot-2 sequences in the time domain. The receiver collects at least Nc=N/2 or 2048 samples in a sample window from a position that is determined based on the coarse timing and the initial deliberate offset introduced to avoid collecting data from neighboring symbols, where N could have different values in different embodiments. The 2048 samples correspond to a cyclic shift of one TDM pilot 2 sequence period, convolved with the channel. After a L-point FFT, a pilot demodulation and an IFFT, what remains is a cyclic shift of the channel impulse response.
[0021] Next, the beginning of the channel impulse response in this 2048-long cyclically-shifted image is determined. The complete channel energy is contained within a detection window of length 1024. If the channel is shorter than 1024 chips, there are several consecutive positions of the energy window that result in maximum energy. In this case, the algorithm picks the last position of an accumulated energy curve, since this generally corresponds to first arriving path (FAP) of the channel. This is achieved by considering a convex combination of the running energy sum and a local finite difference of order Np. Once the location of the FAP is located in the 2048-long shifted channel estimate, this information is readily converted to a timing offset that is applied when sampling the subsequent OFDM symbols.
[0022] Another product of this algorithm is a 1024-long time domain channel estimate. The block for channel estimation uses three consecutive 512-long time domain channel estimates and combines them inside time-filtering operation in order to produce a 1024-long channel estimate resistant to timing variations. We use the 1024- long, "clean" or filtered channel estimate obtained during the FTA in order to initialize the channel estimation block. This is done by aliasing it to a 512-long version, compatible with the channel estimation block. This is then used to produce a valid channel estimate for the first symbol of interest.
[0023] The accuracy in timing synchronization is achieved by tying it to the channel estimates and incorporating both an accumulated energy curve and its first derivative in detecting the FAP. At the same time, this results in robustness of this method to excess delay spreads. The repetitive structure of the TDM pilot 2 produces the cyclic shifts of the channel estimates. There is a simple one-to-one correspondence between these cyclic shifts and timing offsets. The structure of TDM pilot 2 symbol and the initial offsets that are deliberately introduced make the system more robust to the errors of coarse timing acquisition estimates. Finally, the novel architecture of the FTA operation in a symbol timing searcher block, and its intermesh to the IFFT block, makes it computationally efficient and allows for the stringent computational time requirements to be met in one embodiment.
[0024] Referring first to FIG. 1, a block diagram of an embodiment of a base station 110 and a wireless receiver 150 in an OFDM system 100 is shown. The base station 110 is generally a fixed station and may also be referred to as a base transceiver system (BTS), an access point, or by some other term. Wireless receiver 150 may be fixed or mobile and may also be referred to as a user terminal, a mobile station, or by some other term. The wireless receiver 150 may also be a portable unit such as a cellular phone, a handheld device, a wireless module, a personal digital assistant (PDA), a television receiver, and so on.
[0025] At the base station 110, a TX data and pilot processor 120 receives different types of data (e.g., traffic/packet data and overhead/control data) and processes (e.g., encodes, interleaves, and symbol maps) the received data to generate data symbols. As used herein, a "data symbol" is a modulation symbol for data, a "pilot symbol" is a modulation symbol for a pilot, and a modulation symbol is a complex value for a point in a signal constellation for a modulation scheme (e.g., M-PSK, M-QAM, and so on). The pilot processor 120 also processes pilot data to generate pilot symbols and provides the data and pilot symbols to an OFDM modulator 130.
[0026] OFDM modulator 130 multiplexes the data and pilot symbols onto the proper subbands and symbol periods and further performs OFDM modulation on the multiplexed symbols to generate OFDM symbols, as described below. A transmitter (TMTR) unit 132 converts the OFDM symbols into one or more analog signals and further conditions (e.g., amplifies, filters, frequency upconverts, etc.) the analog signal(s) to generate a modulated signal. Base station 110 then transmits the modulated signal from an antenna 134 to wireless receivers in the OFDM system 100.
[0027] At the wireless receiver 150, the transmitted signal from base station 110 is received by an antenna 152 and provided to a receiver unit 154. The receiver unit 154 conditions (e.g., filters, amplifies, frequency downconverts, etc.) the received signal and digitizes the conditioned signal to obtain a stream of input samples. An OFDM demodulator 160 performs OFDM demodulation on the input samples to obtain received data and pilot symbols. OFDM demodulator 160 also performs detection (e.g., matched filtering) on the received data symbols with a channel estimate (e.g., a frequency response estimate) to obtain detected data symbols, which are estimates of the data symbols sent by base station 110. OFDM demodulator 160 provides the detected data symbols to a receive (RX) data processor 170.
[0028] A synchronization/channel estimation unit (SCEU) 180 receives the input samples from receiver unit 154 and performs synchronization to determine frame and symbol timing, as described below. The SCEU 180 also derives the channel estimate using received pilot symbols from OFDM demodulator 160. The SCEU 180 provides the symbol timing and channel estimate to OFDM demodulator 160 and may provide the frame timing to RX data processor 170 and/or a controller 190. The OFDM demodulator 160 uses the symbol timing to perform OFDM demodulation and uses the channel estimate to perform detection on the received data symbols. [0029] RX data processor 170 processes (e.g., symbol demaps, deinterleaves, decodes, etc.) the detected data symbols from OFDM demodulator 160 and provides decoded data. RX data processor 170 and/or controller 190 may use the frame timing to recover different types of data sent by base station 110. In general, the processing by OFDM demodulator 160 and RX data processor 170 is complementary to the processing by OFDM modulator 130 and TX data and pilot processor 120, respectively, at base station 110.
[0030] Controllers 140, 190 direct operation at base station 110 and wireless receiver 150, respectively. The controllers could be processors and/or state machines. Memory units 142, 192 provide storage for program codes and data used by controllers 140 and 190, respectively. The memory units 142, 192 could use various types of storage medium to store information.
[0031] The base station 110 may send a point-to-point transmission to a single wireless receiver, a multi-cast transmission to a group of wireless receivers, a broadcast transmission to all wireless receivers under its coverage area, or any combination thereof. For example, base station 110 may broadcast pilot and overhead/control data to all wireless receivers under its coverage area. Base station 110 may further single-cast transmit user-specific data to specific wireless receivers, multi-cast data to a group of wireless receivers, and/or broadcast data to all wireless receivers in various situations and embodiments.
[0032] With reference to FIG. 2A, an embodiment of a super-frame structure 200 that may be used for OFDM system 100 is shown. Data and pilot may be transmitted in super-frames, with each super-frame having a predetermined time duration. A super- frame may also be referred to as a frame, a time slot, or some other terminology. In this embodiment, each super-frame includes a TDM pilot 1 field 212 for a first TDM pilot, a TDM pilot 2 field 214 for a second TDM pilot, an overhead field 216 for overhead/control data, and a data field 218 for traffic/packet data.
[0033] The four fields 212 through 218 are time division multiplexed in each super- frame such that only one field is transmitted at any given moment. The four fields are also arranged in the order shown in FIG. 2 to facilitate synchronization and data recovery. Pilot OFDM symbols in pilot fields 212 and 214, which are transmitted first in each super-frame, maybe used for detection of overhead OFDM symbols in field 216, which is transmitted next in the super-frame. Overhead information obtained from field 216 may then be used for recovery of traffic/packet data sent in data field 218, which is transmitted last in the super-frame.
[0034] In an embodiment, TDM pilot 1 field 212 carries one OFDM symbol for TDM pilot 1, and TDM pilot 2 field 214 also carries one OFDM symbol for TDM pilot 2. In general, each field may be of any duration, and the fields may be arranged in any order. TDM pilots 1 and 2 are broadcast periodically in each super-frame to facilitate synchronization by the wireless receivers. Overhead field 216 and/or data field 218 may also contain pilot symbols that are frequency division multiplexed with data symbols, as described below.
[0035] The OFDM system 100 has an overall system bandwidth of BWMHz, which is partitioned into N orthogonal subbands using OFDM. The spacing between adjacent subbands is BWfN MHz. Of the N total subbands, M subbands may be used for pilot and data transmission, where M < N , and the remaining N -M subbands may be unused and serve as guard subbands. In an embodiment, the OFDM system uses an OFDM structure with N = 4096 total subbands, M = 4000 usable subbands, and N - M = 96 guard subbands. hi general, any OFDM structure with any number of total, usable, and guard subbands may be used for the OFDM system.
[0036] TDM pilots 1 and 2 may be designed to facilitate synchronization by the wireless receivers in the system. A wireless receiver may use TDM pilot 1 to detect the start of each super-frame, obtain a coarse estimate of symbol timing, and estimate frequency error. The wireless receiver may use TDM pilot 2 to obtain more accurate OFDM symbol timing.
[0037] With reference to FIG. 2B, another embodiment of a super-frame structure 200 that may be used for OFDM system 100 is shown. This embodiment follows TDM pilot- 1 212 with TDM pilot-2 214, with overhead OFDM symbols 216 added in- between. The number and duration of overhead symbols are known such that synchronization to the TDM pilot- 1 symbol 212 allows estimating where the TDM pilot-2 symbol will begin. [0038] Referring next to FIG. 3, an embodiment of TDM pilot 2 214 is shown in the frequency domain. For this embodiment, TDM pilot 2 214 comprises L pilot symbols that are transmitted on L subbands. The L subbands are uniformly distributed across the N total subbands and are equally spaced apart by S subbands, where S = N/ L . For example, N = 4096 , L = 2048 , and S = 2 . Again, other values may also be used for N, L, and S. This structure for TDM pilot 2 214 can provide accurate symbol timing in various types of channels including a severe multi-path channel. The wireless receivers 150 may also be able to: (1) process TDM pilot 2 214 in an efficient manner to obtain symbol timing prior to the arrival of the next OFDM symbol, which is right after TDM pilot 2 in one embodiment, and (2) apply the symbol timing to this next OFDM symbol, as described below. The L subbands for TDM pilot 2 are selected such S identical pilot- 2 sequences are generated for TDM pilot 2 214.
[0039] With reference to FIG.4, one embodiment of a block diagram of an embodiment of TX data and pilot processor 120 of the base station 110 is shown. Within the pilot processor 120, a TX data processor 410 receives, encodes, interleaves, and symbol maps traffic/packet data to generate data symbols.
[0040] hi an embodiment, a pseudo-random number (PN) generator 420 is used to generate data for the pilots 212, 214. The PN generator 420 may be implemented, for example, with a 15-tap linear feedback shift register (LFSR) that implements a generator polynomial g(x) = x15 + xu + 1 . In this case, the PN generator 420 includes: (1) 15 delay elements 422a through 422o coupled in series, and (2) a summer 424 coupled between delay elements 422n and 422o. The delay element 422o provides pilot data, which is also fed back to the input of delay element 422a and to one input of summer 424. PN generator 420 may be initialized with different initial states for the pilots 212, 214, e.g., to '011010101001110' for the TDM pilot l, to '010110100011100' for the TDM pilot 2 and to '010110101011101 ' for the frequency division multiplexed (FDM) pilot. In general, any data may be used for the pilots 212, 214. The pilot data may be selected to reduce the difference between the peak amplitude and the average amplitude of a pilot OFDM symbol (i.e., to minimize the peak-to-average variation in the time- domain waveform for the TDM pilot). The pilot data for TDM pilot 2 may also be generated with the same PN generator used for scrambling data. The wireless receivers have knowledge of the data used for TDM pilot 2 but do not need to know the data used for TDM pilot 1.
[0041] A bit-to-symbol mapping unit 430 receives the pilot data from PN generator 420 and maps the bits of the pilot data to pilot symbols based on a modulation scheme. The same or different modulation schemes may be used for the pilots 212, 214. hi an embodiment, QPSK is used for both TDM pilots 1 and 2. In this case, mapping unit 430 groups the pilot data into 2-bit binary values and further maps each 2-bit value to a specific pilot modulation symbol. Each pilot symbol is a complex value in a signal constellation for QPSK. IfQPSK is used for the TDM pilots, then mapping unit 430 maps 2L1 pilot data bits for TDM pilot 1 to L1 pilot symbols and further maps 2L2 pilot data bits for TDM pilot 2 to L2 pilot symbols. A multiplexer (Mux) 440 receives the data symbols from TX data processor 410, the pilot symbols from mapping unit 430, and a TDM_Ctrl signal from controller 140. Multiplexer 440 provides to the OFDM modulator 130 the pilot symbols for the pilots 212, 214 and the data symbols for the overhead and data fields of each super-frame, as shown in FIGs. 2A and 2B.
[0042] Referring next to FIG. 5, one embodiment of a block diagram of an embodiment of OFDM modulator 130 of the base station 110 is shown. A symbol-to- subband mapping unit 510 receives the data and pilot symbols from TX data and pilot processor 120 and maps these symbols onto the proper subbands based on a Subband_Mux_Ctrl signal from controller 140. In each OFDM symbol period, the mapping unit 510 provides one data or pilot symbol on each subband used for data or pilot transmission and a "zero symbol" (which is a signal value of zero) for each unused subband. The TDM pilot symbols 212, 214 designated for subbands that are not used are replaced with zero symbols. For each OFDM symbol period, mapping unit 510 provides N "transmit symbols" for the N total subbands, where each transmit symbol may be a data symbol, a pilot symbol, or a zero symbol.
[0043] An inverse discrete Fourier transform (IDFT) unit 520 receives the N transmit symbols for each OFDM symbol period, transforms the N transmit symbols to the time domain with an N-point IDFT, and provides a "transformed" OFDM symbol that contains N time-domain samples. Each sample is a complex value to be sent in one sample period. An N-point inverse fast Fourier transform (IFFT) may also be performed in place of an N-point E)FT if N is a power of two, which is typically the case.
[0044] A parallel-to-serial (P/S) converter 530 serializes the N samples for each transformed symbol. A cyclic prefix generator 540 then repeats a portion (or C samples) of each transformed symbol to form an OFDM symbol that contains N + C samples. For example, the cyclic prefix is the last 512 samples of the OFDM symbol. The cyclic prefix is used to combat inter-symbol interference (ISI) and intercarrier interference (ICI) caused by a long delay spread in the communication channel. Generally, delay spread is the time difference between the FAP and the latest arriving path (LAP) at a receiver 150. An OFDM symbol period (or simply, a "symbol period") is the duration of one OFDM symbol and is equal to N + C sample periods.
[0045] With reference to FIG. 6, one embodiment of a time-domain representation of TDM pilot 2 is shown. An OFDM symbol for TDM pilot 2 (or "ρilot-2 OFDM symbol") is also composed of a transformed symbol of length N and a cyclic prefix of length C. The transformed symbol for TDM pilot 2 contains S identical pilot-2 sequences, with each pilot-2 sequence containing L time-domain samples. The cyclic prefix for TDM pilot 2 is composed of the C rightmost samples of the transformed symbol and is inserted in front of the transformed symbol. For example, if N = 4096 , L = 2048 , S = 2 , and C = 512, then the pilot-2 OFDM symbol would contain two complete pilot-2 sequences, with each pilot-2 sequence containing 2048 time-domain samples. The cyclic prefix for TDM pilot 2 would contain only a portion of the pilot-2 sequence.
[0046] Referring next to FIG. 7, one embodiment of a block diagram of the SCEU 180 at wireless receiver 150 is shown. Within the SCEU 180, a super-frame detector 710 receives the input samples from receiver unit 154, processes the input samples to detect for the start of each super-frame, and provides the super-frame timing. A symbol timing detector 720 receives the input samples and the super-frame timing, processes the input samples to detect for the start of the received OFDM symbols, and provides the symbol timing. A frequency error estimator 712 estimates the frequency error in the received OFDM symbols. A channel estimator 730 receives an output from symbol timing detector 720 and derives the channel estimate. The detectors and estimators in SCEU 180 are described below.
[0047] The super-frame detector 710 performs super-frame synchronization by detecting for TDM pilot 1 in the input samples from receiver unit 154. For this embodiment, the super-frame detector 710 is implemented with a delayed correlator that exploits the periodic nature of the pilot- 1 OFDM symbol for super-frame detection.
[0048] With reference to FIG. 8, a block diagram shows a timeline 800 for one embodiment of FTA. FAP detection, or channel location search is performed as the last stage of FTA. In the depicted portion of the process, a sample window of length Nc is gathered in block 812. Next, a Nc-point FFT is performed upon the sample window in block 814, where Nc is 2048 in this example. The FFT is done in a cascade of 512- point FFTs using the interlace sequence 6,4,2, and 0. The pilot information is demodulated and extrapolated from the sύbcarriers in block 816 in the same interlace sequence. A Nc-point IFFT is performed in block 818 on the demodulated pilot as a cascade of 512-point IFFTs using the same interlace sequence. A twiddle multiply on the 6, 4 and 2 interlaces begins after block 816 completes. The FTA search is initialized in block 820 to begin the process of finding the FAP. This pipelined process is further described below and allows faster fine timing acquisition.
[0049] With reference to FIG. 9, a block diagram of an embodiment of symbol timing detector 720 is shown for one embodiment, which performs timing synchronization based on the pilot-2 OFDM symbol. Within symbol timing detector 720, a sample buffer 912 receives the input samples from receiver unit 154 and stores a "sample" window of L input samples for the pilot-2 OFDM symbol. The start of the sample window is determined by an offset computation unit 910 based on the super-frame timing from super-frame detector 710.
[0050] With reference to FIG. 1OA, a timing diagram of the processing for the pilot-2 OFDM symbol is shown in one embodiment. Super-frame detector 710 provides the coarse symbol timing (denoted as Tc) based on the pilot- 1 OFDM symbol even thought the pilot- 1 is detected at some later point (denoted as Tp)- The offset computation block 910 determines Tw to position the sample window 1012. The pilot-2 OFDM symbol contains S identical pilot-2 sequences where each has a length, L (e.g., two pilot-2 sequences of length 2048 if N = 4096 and L = 2048). A sample window 1012 of Nc input samples is collected by sample buffer 912 for the pilot-2 OFDM symbol starting at location Tw-
[0051] The start of the sample window 1012 is delayed by an initial offset OSjnit from the coarse symbol timing, Tc, or Tw = Tc + OS1nJ1. The initial offset does not need to be especially accurate and is selected to ensure that one complete pilot-2 sequence is collected in sample buffer 912 despite possible errors in the course timing estimate. The initial offset may also be selected to be small enough such that the processing for the pilot-2 OFDM symbol can be completed before the arrival of the next OFDM symbol, so that the symbol timing obtained from the pilot-2 OFDM symbol may be applied to this next OFDM symbol.
[0052] m this embodiment, the notion of the symbol boundaries is tracked by an OFDM sample counter. The OFDM sample counter assumes the value 0 at the beginning of the cyclic prefix of an OFDM symbol and counts up until value NOFDM-1» where NOFDM is the overall duration of an OFDM symbol, after which it rolls over back to zero. During the processing of regular OFDM symbols, the samples are being sent to the FFT engine 914 for demodulation after the OFDM sample counter reaches value Ncp = C. The symbol timing corrections, determined by the symbol timing searcher 920, are applied by changing the current value of the OFDM sample counter by the amount corresponding to the computed timing offset. After coarse acquisition, at time TDJ the coarse notion of symbol boundary at the receiver is captured by writing the value TD-TC into the OFDM sample counter. The initial offset, OSmit, is then applied in two steps. The OFDM sample counter value is first increased by K and decreased by the duration of the window between OFDM symbols (e.g., 17 in this embodiment) in the offset computation block 910. The constant K corresponds to the ability of the algorithm to correct coarse timing errors and in this embodiment, K=256. When the OFDM sample counter reaches a count of 1024 in this embodiment, the start of the sample period, Tw, is presumed and the sample window 1012 begins. Other embodiments could use other values for the first and second constants and the count.
[0053] Referring back to FIG. 9, a discreet Fourier transform (DFT) unit 914 performs an L-point DFT or FFT on the Nc=L input samples collected by sample buffer 912 and provides L frequency-domain values for the L received pilot symbols. If the start of the sample window 1012 is not aligned with the start of the pilot-2 OFDM symbol (i.e., Tw ≠ Ts ), then the channel impulse response is circularly shifted, which means that a front portion of the channel impulse response wraps around to the back.
[0054] The pilot-2 OFDM symbol 214 has a cyclic prefix 1004 and two pilot-2 sequences 1008 in succession for this embodiment. In the frequency domain for one embodiment, the pilot-2 symbol 214 consists of 2000 non-zero QPSK subcarriers or subbands that are each separated by a zeroed subcarrier with guard subcarriers 304 on each end as shown in FIG. 3. Zero insertion between two non-zero subcarriers ensures that TDM pilot-2 consists of two periods of 2048 samples each in the time domain. At the receiver side, only 2048 or Nc samples of TDM pilot 2 are captured in the sample window 1012.
[0055] After the initial L-point FFT 914 has taken place, for L=2048, the initial 2000 non-zero carriers and 48 guard carriers are available, after passing through the channel. Non-zero carriers are modulated by the information on the channel, and the noise is added, hi order to recover the channel information, i.e., estimate the channel impulse response up to 2048 taps, we need to "undo" the scrambling of the non-zero carriers and zero-out the carriers that have been omitted (i.e., guard carriers), before the L-point IFFT block 918. This operation is called TDM pilot-2 symbol demodulation and extrapolation, which is performed in the pilot demodulation unit 916.
[0056] Referring next to FIG. 12, an embodiment of the pilot demodulation logic to implement the demodulation operation of the non-zero pilot sequence in any interlace is shown, hi this embodiment, an interlace represents a subset of Ni subcarriers which are uniformly spaced in the original set of N subcarriers. For example, N can be 4096 as in this embodiment, and if eight interlaces are used, each interlace I is a set of Ni subcarriers, which are separated by seven subcarriers which do not belong in interlace I. At the input to the demodulation block 916, the in-phase and the quadrature phase components of the pilot observations are each given by 9 signed bits, while after the demodulation, the bitwidth remains 9.
[0057] Referring back to FIG. 9, each output sample of the L-point FFT block 914 is a complex number where the real and the imaginary numbers are each 9 bit signed numbers in this embodiment. The removal of the pilot modulation is essentially a multiplication of each pilot carrier with the reference value corresponding to that subcarrier, which is made available at the receiver. This operation is performed four times with four different reference sequences, as four different interlaces (i.e., 6, 4, 2, and 0) are collected from the outputs of the FFT block 914. The pilot observation in interlace i (i=0,2,4,6) on the carrier k (k=0,l,..499) is given by Yj;k and the corresponding reference symbol (from QPSK modulation) is generated at the receiver from the scrambling operation be given by Sj,k = [b2k+i b2k]. The removal of the modulation on the pilot subcarriers is performed as a rotation operation (by 0, 90, 180 or 270 degrees) followed by a multiplication by (1 -j). The amount of rotation is determined by the reference symbol S^- The rotation operation is followed by addition and subtraction of the real and imaginary components. The table for rotation of Yj,k depending on the scrambler output bits (b2k+i b2k) is given below in Table I, which is based on the gray mapping of bits to the QPSK constellation symbols.
Table I: Angle of rotation as a function of bits from scrambler.
Figure imgf000020_0001
[0058] At this point, it is noted that Y^ in zth interlace buffer starts at the memory location 262. Hence, the 500 pilot observations are obtained in sequence by starting at 262, going through 511 and wrapping around to 0 and then through 249. Note that the memory locations 250 through 261 correspond to the guard carriers, and in this implementation they are set equal to zero. The interlace zero for FTA follows the conventions for data, i.e., pilots are written from location 262 to 511, location 0 (corresponding to DC) is skipped and is zeroed out, while locations 1 through 250 are populated. Guard carriers reside in locations 251 to 261 at this point. [0059] Referring next to FIG. lOB, the L-tap channel impulse response from the BDFT unit 918 is shown for one embodiment. The impulse response shows the cyclic shift in the channel estimate. Each of the L taps is associated with a complex channel gain at that tap delay. The channel impulse response may be cyclically shifted, which means that the tail portion of the channel impulse response may wrap around and appear in the early portion of the output from K)FT unit 918.
[0060] Referring back to FIG. 9, a symbol timing searcher 920 may determine the symbol timing by detecting the beginning of the channel energy shown in FIG. 1OB. The fixed point functionality of the symbol timing searcher 920 is divided into two subsections: a block for channel location and a block for fine timing correction. This detection of the beginning of the channel energy, also known as "first arriving path", or FAP, may be achieved by sliding a "detection" window 1016 of length Nw across the channel impulse response, as indicated in FIG. 1OB. The detection window size may be determined as described below. At each window starting position, the energy of all taps falling within the detection window is computed to find the accumulated energy shown as a curve in FIG. 1OC.
[0061] With reference to FIG. 1OC, a plot of the accumulated energy at different window starting positions is shown for one embodiment. The detection window is shifted to the right circularly so that after the right edge of the detection window reaches the last tap at index Nc, the window wraps around to the first tap at index 1. Energy is thus collected for the same number of channel taps for each detection window starting position.
[0062] The detection window size Nw may be selected based on the expected delay spread of the system. The delay spread at a wireless receiver is the time difference between the earliest and latest arriving signal components at the wireless receiver. The delay spread of the system is the largest delay spread among all wireless receivers in the system. If the detection window size is equal to or larger than the delay spread of the system, then the detection window, when properly aligned, would capture all of the energy of the channel impulse response. The detection window size Nw may also be selected in one embodiment to be no more than half of Nc (or Nw < Nc /2 ) to avoid ambiguity in the detection of the beginning of the channel impulse response. Thus, as long as Nc is chosen to be longer or equal to the maximum expected channel delay spread, FTA can detect OFDM symbol timing without any ambiguity, regardless of the channel realization.
[0063] Referring next to ElG. 10D, an example of the negative derivative of the accumulated energy curve is shown. The beginning of the channel impulse response or FAP may be detected by (1) determining the peak energy among all of the detection window 1016 starting positions as shown in the accumulated energy curve of FIG. 1OC, and (2) identifying the rightmost detection window 1016 starting position with the peak energy, if multiple window starting positions have the same or similar peak energies. A score could be derived from a weighted sum of the tap energy in the detection window 1016 and a finite difference from a maximum of the accumulated energy curve. Maximizing this score effectively finds a trailing edge of the accumulated energy curve's maximum region. The energies for different window starting positions may also be averaged or filtered to obtain a more accurate estimate of the beginning of the channel impulse response in a noisy channel, hi any case, the beginning of the channel impulse response is denoted as FAP in FIG. 1OD. Fine symbol timing corrections may be uniquely computed once the beginning of the channel impulse response TB is determined. These corrections may be designed so as to bring the FAP location, or position TB in FIG. 1OB, close to position zero, or any other desired position, of the channel estimate during next OFDM symbol.
[0064] hi a different embodiment, fine timing corrections may depend on both the FAP location, as well as the estimated delay spread of the channel, D. This delay spread, D, can be determined by finding both the leading and trailing edges of the accumulated energy curve. Similar to finding the trailing edge, the leading edge can be found by scoring a weighted sum of the accumulated energy and its positive finite difference, hi a different embodiment, the fine timing searcher first finds the place TM where the maximum accumulated energy occurs, and stores this maximum value EM- Next, accumulated energy curve to the left and to the right of TM is examined in an effort to locate positions where the accumulated energy drops below the value (1— b) EM, for some pre-determined value b, less than one. In other words, the leading edge and the trailing edge of the accumulated energy curve is defined where the accumulated energy falls some percentage (e.g., 5% or 3%) away of its maximum over the detection window 1016. The percentage defines a band around a maximum of the accumulated energy position. Entering the band defines the leading edge of the flat portion in the band, TL, while leaving the band defines the trailing edge of the flat portion in the band, TT. The trailing edge coincides with the position of the first arriving path, while the leading edge is equal to the last arriving path minus Nw- The difference between the leading edge and the trailing edge is equal to Nw minus the delay spread, D. Therefore, delay spread D can be computed as D = Nw- Tj- TL. Once D has been computed, fine timing corrections may be determined so that the channel content remains centered within the cyclic prefix area in the channel estimate during the next OFDM symbol.
[0065] Referring back to FIG. 1OA, the fine symbol timing is indicative of the start of the received OFDM symbol. The fine symbol timing Ts may be used to accurately and properly place a DFT collection window for each subsequently received OFDM symbol (i.e., all subsequent OFDM symbols that carry data and FDM pilots). The DFT collection window indicates the specific N input samples (from among N + C input samples) to collect for each received OFDM symbol. The N input samples within the DFT collection window are then transformed with an N-point DFT to obtain N received data/pilot symbols for the received OFDM symbol. Accurate placement of the DFT collection window for each received OFDM symbol helps avoid (1) inter-symbol interference (ISI) from a preceding or next OFDM symbol, (2) degradation in channel estimation (e.g., improper DFT collection window placement may result in an erroneous channel estimate), (3) errors in processes that rely on the cyclic prefix (e.g., frequency tracking loop, and so on), and (4) other deleterious effects. The pilot-2 OFDM symbol may also be used to obtain a more accurate frequency error estimate by exploiting the periodic nature of TDM pilot 2.
[0066] The channel impulse response from IDFT unit 918 may also be used to derive a frequency response estimate for the communication channel between base station 110 and wireless receiver 150. A unit 922 receives the L-tap channel impulse response, circularly shifts the channel impulse response so that the beginning of the channel impulse response is at index 1, inserts an appropriate number of zeros after the circularly-shifted channel impulse response, and provides an N-tap channel impulse response. A DFT unit 924 then performs an N-point DFT on the N-tap channel impulse response and provides the frequency response estimate, which is composed of N complex channel gains for the N total subbands. OFDM demodulator 160 may use the frequency response estimate for detection of received data symbols in subsequent OFDM symbols. In other embodiments, this initial channel estimate may also be derived in some other manner.
[0067] With reference to FIG. 11, an embodiment of a pilot transmission scheme with a combination of TDM and FDM pilots is shown. Base station 110 may transmit TDM pilots 1 and 2 in each super-frame to facilitate initial acquisition by the wireless receivers. The overhead for the TDM pilots is two OFDM symbols, which may be small compared to the size of the super-frame. The base station may also transmit an FDM pilot in all, most, or some of the remaining OFDM symbols in each super-frame. For the embodiment shown in FIG. 11, the FDM pilot is sent on alternating interlaces such that pilot symbols are sent on one interlace in even-numbered symbol periods and on another interlace in odd-numbered symbol periods. Each interlace contains a sufficient number of subbands to support channel estimation and possibly frequency and time tracking by the wireless receivers, hi general, any number of interlaces may be used for the FDM pilot.
[0068] A wireless receiver may use TDM pilots 1 and 2 for initial synchronization, e.g., super-frame synchronization, frequency offset estimation, and fine symbol timing acquisition (for proper placement of the DFT collection window for subsequent OFDM symbols). The wireless receiver may perform initial synchronization, for example, when accessing a base station for the first time, when receiving or requesting data for the first time or after a long period of inactivity, when first powered on, and so on.
[0069] The wireless receiver may perform delayed correlation of the pilot- 1 sequences to detect for the presence of a pilot- 1 OFDM symbol and thus the start of a super-frame, as described above. Thereafter, the wireless receiver may use the pilot-1 sequences to estimate the frequency error in the pilot-1 OFDM symbol and to correct for this frequency error prior to receiving the pilot-2 OFDM symbol. The pilot-1 OFDM symbol allows for estimation of a larger frequency error and for more reliable placement of the sample window 1012 for the next pilot-2 OFDM symbol than conventional methods that use the cyclic prefix structure of the data OFDM symbols. The pilot-1 OFDM symbol can thus provide improved performance for a terrestrial radio channel with a large multi-path delay spread. [0070] The wireless receiver may use the pilot-2 OFDM symbol to obtain fine symbol timing to more accurately place the DFT collection window for subsequent received OFDM symbols. The DFT collection window is the portion of the time-domain signal that captures the needed information used in decoding the data sent of a particular OFDM signal. The wireless receiver may also use the pilot-2 OFDM symbol for channel estimation and frequency error estimation. The pilot-2 OFDM symbol allows for fast and accurate determination of the fine symbol timing and proper placement of the DFT collection window.
[0071] The wireless receiver may use the FDM pilot for channel estimation and time tracking and possibly for frequency tracking. The wireless receiver may obtain an initial channel estimate based on the pilot-2 OFDM symbol, as described above. The wireless receiver may use the FDM pilot to obtain more channel estimates, particularly if the FDM pilot is transmitted across the super-frame, as shown in FIG. 11. The wireless receiver may also use the FDM pilots to update the frequency tracking loop that can correct for frequency error in the received OFDM symbols. The wireless receiver may further use the FDM pilots, and thus obtained channel estimates, to update a time tracking loop that can account for timing drift in the input samples (e.g., due to changes in the channel impulse response of the communication channel).
CHANNEL LOCATION AND FAP DETECTION ALGORITHM
[0072] The output of the IFFT block 918 can be thought of a time-domain channel estimate that is 2048 taps long and possibly cyclically-shifted by the amount TB as depicted in FIG. 1OB. A task of the algorithm for channel location detection is to determine the amount of this cyclic shift Tβ. This can be achieved through a combination of the accumulated energy within a sliding detection window and the negative difference calculation illustrated in FIG. 10D. This version of the channel location detection algorithm is also known as the first arriving path or FAP detection, since the described metric is designed to peak at the location of the FAP. In other embodiments, channel location detection may be performed using an alternative algorithm where both FAP and LAP locations are determined using the percentage method for detecting the edges of the flat zone as described previously. For simplicity, only the implementation of the FAP detection algorithm is described in detail in the following. Nc and Nw are defined as the lengths of the channel estimate sample window 1012 and the sliding energy detection window 1016, respectively. In order to avoid ambiguities in FAP detection in general, this embodiment satisfies the relationship Nw = Nc/2 . In the IFFT block 918, this is achieved by having Nc=2048 and
Nw=l024. These values are chosen under the assumption that the maximum delay spread does not exceed 1024 taps (or about 185μs in one embodiment), the total channel energy can be captured in a sliding detection window 1016 of length equal to half the length of the channel estimate sample window 1012.
[0073] hi the absence of noise, the maximum energy inside the window is reached when the (window starting position + Nw ) modulo Nc is greater than the position of the last channel tap, and it stays at the maximum until the window starting position moves beyond the FAP. Therefore, detecting FAP simply amounts to detecting the trailing edge of a flat zone near the maximum of the accumulated energy curve shown in FIG. 1 OC. This can be achieved by combining the accumulated energy measurement within the detection window with the negative finite difference. The energy measurement is defined as En and the finite negative difference of order ND , namely Dn by:
Figure imgf000026_0001
(1) where 0 < n < Nc —1 denotes the beginning of the detection window, h(n) is the channel estimate, and the window "wraps around," in the sense that the limits and the indexes in above summations should be taken modulo Nc . The location of the FAP is then roughly determined as the index n that maximizes the score, hi other words, let:
Sn = a -Eπ_ND +(l-a) -Dn , and n = argmax(Sn), 2ND -l ≤ n ≤ Nc +2ND -l.
(2) Then the FAP position is found as
FAP = (n -ND)modNc.
(3) [0074] In the algorithm outlined above, the free, adjustable parameters are a and ND . The values ND and a are kept programmable and different combinations of (N0 , a ) pairs lead to different levels of importance the algorithm places on detecting the weak leading taps of the channel impulse response. Namely, embodiments with low values of ND and high values of a typically detect FAPs which are small in magnitude. However, larger values of ND lead to more noise averaging in making FAP decisions. The values used in one embodiment of fine timing acquisition are ND =5 and a =0.9375.
FAP DETECTION IMPLEMENTATION
[0075] One thing specific to the implementation of FAP detection in the FTA mode is a stringent timeline for computation, which take places before the start of the next symbol. The time for computation (e.g., 300-400 microseconds in one embodiment) completes before the next OFDM overhead symbol 216 is received as shown in FIG. 1OA. For this reason, the computation of the initial windowed energy measurements in Equation (1) is combined with the last stages of the FFT block 918 in this embodiment.
[0076] The FFT and IFFT implementation for the fine timing acquisition is optimized to meet a stringent timeline as follows:
1. The FFT architecture is used to allow for computation of the first stage of FFT processing in parallel with incoming data. One example FFT architecture is described in US Application Serial Number 10/775,719, filed February 9, 2004, which is incorporated by reference herein for all purposes. The FFT implementation is chosen to match the number of sub- bands per interlace (Ni). For example if pilot-2 uses Ni = 512 and 4 interlaces, then the FFT implementation is chosen to be a cascade of 4 X 512 FFTs and the 4-point FFT is computed as the samples are received, with no extra latency.
2. The 512 point FFT is computed for interlaces in a specific order optimized for speed. For example, if the TDM pilot 2 is transmitted on the even sub- carriers, the FFT is performed in the following order 6,4,2 and 0.
3. The pilot demodulation is performed on an interlace by interlace basis. 4. Once the pilot demodulation is done, the 2048 point IFFT is computed. This is performed in 3 steps for this embodiment.
a. The interlaces 6,4,2 and 0 are processed by a 512 point IFFT.
b. The twiddle multiplication is applied only for interlaces 6,4 and 2. Interlace 0 does not use any twiddle multiplication. Therefore, the IFFT for interlace 0 can happen in parallel with the twiddle computation for the other interlaces, saving time.
c. 4-point IFFT to combine the 512 point IFFT outputs.
5. The 4-point IFFT stage is combined with the initialization of the FAP detection algorithm. The 4-point IFFT provides the following samples:
h(n), h(n + Nw/2), h(n + Nw), h(n + 3Nw/2) , for 0 ≤ n ≤ Nw/2-l .
[0077] Notice that in order to compute the windowed energy in Equation (1) from position O5 namely E0 , we wait until all Nw /2 4-point IFFTs have been completed.
However, at the same time we have enough data to compute EN ; thus these two sliding window accumulators can be computed in parallel. Also, consider the energy update step for the two accumulators:
En+1 = En - {\h(n)\2 -\h(n + Nw)f \=En - d(n), for O ≤ n ≤ Nw -2 and
En,Nw +I
Figure imgf000028_0001
- \h(n + Nw)f }= En+Nιy +d(n) , fox O ≤ n ≤ Nw -2.
(4) [0078] Since the same correction factor is used to update both accumulators, these values d{ή) are stored for future use. The first phase of the FAP detection includes computing E0 , EN and values d(n) , for 0 < n ≤ Nw - 1 . First phase is carried on in parallel with Nw/2 4-point IFFTs and thus may use as much time. An embodiment of this computation is shown in FIG. 14. Each norm operation 1408 is the same and results in 11 unsigned bits. The block diagram for the norm operation 1408 is shown in FIG. 13. [0079] Channel estimates obtained using TDM pilot 2 can be "noisy" in low SNR scenarios. Sometimes, noise can appear as artificial channel content, and timing corrections during FTA could erroneously take this artificial content into account when analyzing the channel estimate. Sometimes, calculated symbol timing based on the noise can result in poorer performance. In one embodiment, the channel tap energies are compared to a pre-determined threshold to remove the tap energies if below the threshold. After the norm operation 1408, some embodiments include a threshold block 1404 that removes the tap energies. In one embodiment, the threshold limit can be chosen as K times the expected variance of the noise, under the assumption that the input SNR is some pre-determined lower value P. By choosing P and K appropriately, one can adjust the probability that an artificial tap will appear in a TDM 2 channel estimate due to noise at input SNRs P and higher. Ih one example, K can be chosen as 12 and P as -2dB. In any case, this threshold is kept programmable, and if set to zero, effectively no thresholding takes place in block 1404.
[0080] After the completion of the first phase, the second phase is performed, where the values of finite difference Dn and score Sn are initialized as used in Equation (2).
Several boundary values of En are stored. The second phase is described before providing the sequence of operations. According to Equation (1), the first value of the finite difference that is computed is D2N D_1 , and for its computation, the energy values
E0 to E2Nn-I are found. These energy values are computed using the recursion Equation (4). Throughout the process other things are still computed in parallel, along the two tracks offset by Nw ; in other words, the energy values EN to EN +2N _J are computed and used to initialize DNW ÷2ND_X . At the same time, the energy values E0 to E2N D_2 as well as EN p to ENιy+2Ni}_2 are stored and they will be used for computing the boundary values of finite differences and scores. The sequence of operations in the second phase is as follows for one embodiment:
1) Initialize DWB_X = 0 ,DNW+2ND_X = 0 , S* = 0. Finite differences are 14-bit signed numbers with scaling 25, and the maximum score S* is a 12-bit unsigned number (scaling 24 ). Update D2N^1 = E0 , and DNW +2ND_, = ENιy , keeping the same precision. Store E0 and EN in memory. 2) For n = 1; n ≤ 2ND - 1; n + + , do the following:
• Update the values En and En+N according to Equation (4); after each addition/subtraction, saturate the result back to 12 unsigned bits (results are guaranteed to be positive).
• If n < ND update differences as D2N _t = D2N D_X + En , and D Nψ +2ND-ι = D NlP +2ND-i + E n+Nw > otherwise as D2N^1 = D2ND_X - En , and D N,r+2ND-ι = D N,r+2ND-i ~ K+Nιy J saturate back to 14 signed bits.
• Store En and En÷Nψ in memory; they are used at the end of the last phase of FAP detection.
3) Initialize two running buffers:
[0081] Note that E2^-1 and ENW +2ND_X are not used for computing the boundary values of Dn , however this embodiment stores them as well, which may result in fewer exceptions for the hardware. Completion of phase two marks the initialization of the block for FAP detection. This detection takes place in phase three, and is described next.
To summarize, at this point the following variables are to be initialized:
• Running buffers EBUFFl and EBUFF2 of 2ND elements each.
• Best score S* = 0.
• Energy values E0, Ex, -
Figure imgf000030_0001
stored for future use.
• Programmable parameter a used in Equation (2) and initialized to a 5 -bit unsigned value.
• Values d(n) , for 0 < n ≤ Nw - 1 stored in memory.
• Also, initialize Eτmpi = E2N^1 , E1ΈMP2 = ENW+2ND_1 , DTEMP1 = D2ND_, and
DjEMP2 ~ DNw +2ND-l
[0082] Phase three of the FAP detection algorithm can be summarized as shown in the flow chart of FIG. 15, where it is demonstrated that the FAP positions can take values in the intervals:
ND +l ≤ n ≤ Nw -ND, and Nw + ND +l ≤ n ≤ Nc -ND . The missing points are located at the boundaries of the two starting window positions, i.e., around position 0 and position Nw . These extreme cases are handled by step 1508 called "Update FAP," and are dependent on the stored energy values. In one embodiment, the sequence of operations for step 1508 is as follows.
For n = V, n ≤ 2ND - 1; n + + , do the following:
1) Update DτmP1 = DTEMPl - EBUFF1[0] + 2EBUFF1[ND]- En+^ , and
^TEMPl = *-*TEMP2 ~ ^BUFFlV^l "*" ^BUFFl I^ Dl ~ ^n '
2) Shift EBUFF1 and EBUFF2 by one element to the left, adding En+N and En to their right, respectively.
3) S = a • EBUFFl[ND - 1] + (1 - a) DTEMP1 ; if S > S* , update S* = S and FAP = (n + Nw -ND + ϊ)modNw .
4) S = a -EBUFP2[ND -l] + (l -a) -DTEMP2 ; if S > S* , update S* = S and FAP = Nw + (n + Nw -ND + l)mod JV^ .
[0083] At this point in the processing, the FTA algorithm has completed phase three, the FAP has been detected, and the FAP position has been stored in variable FAP . The last stage of the FTA algorithm is to compute the fine timing correction based on this information. Before we describe this phase, we provide additional details on the implementation of phase three described above. To this end, consider FIG. 16, which presents a fixed point implementation of the update step characteristic for phase three. It is interpreted together with the flow chart of FIG. 15, since flow chart shows the sequence of operations. Once the score, S , has been computed for both halves of the channel response (Note: FIG. 16 only shows the first half), the values are compared to the present maximum score value S* and, if necessary, the maximum score value and the FAP position are updated as described above. The final output of the FAP detection algorithm is an integer FAP which can take values between 0 and Nc -1 = 2047.
Below, we describe how this integer value is used to compute the fine offset, and what is the impact on the OFDM sample counter.
FINE TIMING OFFSET CALCULATION AND CORRECTION
[0084] The integer value representing the location of the FAP, TB, of the wrapped- around channel estimate as in FIG. 1OC is translated into the fine timing offset that is the ultimate result of the FTA algorithm. This step is complicated by the fact that in sampling TDM ρilot-2 symbol we introduced a deliberate delay of 1024 - K samples, where K=256 in the embodiment described above, and the fact that the coarse offset provided by coarse acquisition might be off by more than ±512 samples. This embodiment of the algorithm is as follows:
If FAP > 512, offset = FAP + 5\2 - 2Q4% + ll -BOFF;
Else, offset = FAP + 512 + 17 - B0FF ;
[0085] Here, the factor 17 corresponds to the window of 17 samples inserted between two OFDM symbols in this embodiment, and it is understood that the corresponding factor may vary in different embodiments. Next, the factor BOFF is a programmable parameter responsible for inserting a deterministic delay in the perceived symbol boundaries, or, equivalently, for introducing a bias in FAP placement for future OFDM symbols. This parameter is usually chosen as a positive value, since it can be shown that making a negative error in the symbol boundary estimation (called "late symbol sampling") leads to worse performance. In one embodiment, the value of BOFF is chosen to be 127, but other embodiments could use other values.
[0086] The first option in the conditional tends happens more often, assuming that the coarse acquisition error was less then ±512 samples. The FTA algorithm can, in principle, handle coarse timing errors of up to ±1024 samples, however, if the initial acquisition algorithm was late by more than 512 samples, there might not be enough time left to compute the correct offset and apply it before the beginning of the first symbol in the Overhead OFDM symbols 216 shown in FIGs. 2A and 2B.
[0087] The integer value offset calculated above is used to apply fine timing correction by modifying the OFDM sample counter content before the beginning of the next OFDM symbol as described above. The counter rolls over once the value of 4625 has been reached, but updating the current value in the counter effectively changes the point of this roll-over. In one embodiment, the value offset calculated above can be first limited to ±512 before getting applied, in order to facilitate an easier transition of the frequency tracking block.
[0088] The final stage in the FTA algorithm is using the channel estimate obtained as above in order to initialize the time filter in the channel estimation block. This initialization helps in correct demodulation of the next symbol. The channel estimation initialization is described next.
BOOTSTRAPPING CHANNEL ESTIMATION
[0089] The algorithm for bootstrapping the channel estimation for the channel estimator 730 is described below. One aim of the channel estimator 730 is to provide a starting point for a channel estimation time filter. The time filter works on three consecutive channel estimates, h(n - ϊ), h(ή), h(n + 1) , 512-samples long, representing the past present and future. All three locations are initialized to all-zeros. As the last stage of the FTA is completed, the location corresponding to the present, namely h(ri) is initialized with the 512-tap channel estimate derived from the 1024-long estimate computed above [we will refer to this impulse response as h(n)]. The modifications to h(ή) are three-fold:
1) h(ή) is a cyclically-shifted version of the properly aligned 1024-long channel estimate that would have been obtained if the symbol timing was correct. This offset, FAP 5 is calculated in phase three of FAP detection above. Therefore, when bootstrapping the channel estimation, we consider the channel estimate H1024 (ή) obtained by cyclic-shifting the estimate at hand, h(n). In other words:
Λ1024 (n) = k(n + FAP) modiVc ], 0 < n ≤ Nw - 1.
(5)
2) him(ri) is converted into a 512-long channel estimate which would be obtained during the TDM pilot 2 if it was replaced by a data symbol with 512 pilot tones on interlace 6. One reason for this operation lies in the time filtering operation of the channel estimation block 730. Namely, the channel estimates used for data demodulation are obtained in a "time filtering" unit of the channel estimation block which combines the estimates obtained by FDM pilots in three consecutive OFDM symbols in one embodiment. For this block, the FDM pilots are staggered in interlaces across consecutive OFDM symbols as shown in FIG. 11. Notice that FDM pilots in the first symbol after TDM pilot 2 lie on interlace 2, so the corresponding FDM pilots would have been placed on interlace 6 in TDM pilot 2, had it been a normal OFDM symbol. Therefore, using TDM pilot 2 to carefully bootstrap the channel estimation block allows it to fake the presence of a normal symbol in the place of TDM pilot 2, and consequently speed-up the generation of the first channel estimate which can be used for data demodulation. This conversion to a 512-long channel observation is achieved by aliasing the second half of H1024(Ti) atop of its first half; in other words, for
Figure imgf000034_0001
:
_ .2π±
Kn) = fhmA(n) + fh<βA(n + Nw/2) - e~J 8 = \024(n) + j - Zz1024O + ^ /2). (6)
3) y(n) , as obtained in Equation (6), is scaled up by a factor 4l with respect to the channel estimates. Therefore, the last step is to scale the channel estimate by the appropriate factor:
Figure imgf000034_0002
(7) DATA MODE TIME TRACKING
[0090] In data mode time tracking (DMTT), the problem is similar in that timing corrections can be done based on channel estimates, only that the channel estimates are now obtained using FDM pilots. The algorithm for finding timing corrections (or timing offsets as mentioned above) based on channel estimates can be rather similar in one embodiment). In this case most of the hardware used for FTA can be re-used for DMTT purposes. [0091] Channel estimates based on TDM pilot 2 in FTA mode are longer in one embodiment (e.g., length 2048 taps) than channel estimates in DMTT (e.g., length 1024 taps). Longer channel estimates may help in resolving ambiguities in OFDM symbol timing, when channel is longer than 512 taps, but shorter than 1024 taps, for example. Any channel response longer than 512 taps can potentially create a problem for some DMTT algorithms, since DMTT is performed on channel estimates of length 1024. However, TDM pilot 2 - based channel estimates in FTA mode are twice as long in one embodiment to allow uniquely resolving the location of the channels up to length 1024 taps.
[0092] With TDM pilot 2 transmitted at least in every super-frame, TDM pilot 2 can be acquired periodically once in N super-frames by the receiver to resolve any potential timing ambiguities in some embodiments. N can be programmable and might be changed based upon delay spread or other factors. The FTA process would be performed on each Nth super-frame to apply corrections to the ongoing DMTT process.
[0093] Referring next to FIG. 18, an OFDM system 1800 for synchronizing timing of a receiver to a received OFDM signal is disclosed. The OFDM system includes means for performing a first timing acquisition 1804, means for performing a second timing acquisition 1808 and means for adjusting a DFT collection window location 1820. The means for performing a first timing acquisition with a first received TDM pilot determines a course timing estimate of the received OFDM signal. The means for performing a second timing acquisition with a second TDM pilot determines a fine timing estimate for the received OFDM signal. The first TDM pilot is received before the second TDM pilot and the fine timing estimate is a refinement of the course timing estimate. The means for performing the second timing acquisition includes means for determining 1816 and means for detecting 1812. The means for determining accumulated energy of a plurality of channel taps within a detection window for a plurality of starting locations forms an accumulated energy curve. The means for detecting finds a trailing edge of the accumulated energy curve. The means for adjusting a FT collection window location for a subsequent OFDM symbol is done according to an outcome from the means for performing the second timing acquisition. [0094] With reference to FIG. 19, an embodiment of a process 1900 for synchronizing timing of a receiver to a received OFDM signal is disclosed. A first timing acquisition is performed with a first received TDM pilot to determine a course timing estimate of the received OFDM signal in block 1904. A second timing acquisition is performed with a second TDM pilot in block 1906 to determine a fine timing estimate for a OFDM symbol of the received OFDM signal. In the second timing acquisition block 1906, the accumulated energy of channel taps over a detection window is determined in block 1908 and a trailing edge of the accumulated energy curve is detected in block 1912. In block 1916, a FT collection window location for subsequent OFDM symbols is adjusted according to the information about the trailing and/or leading edge information.
[0095] The synchronization techniques described herein may be implemented by various means. For example, these techniques may be implemented in hardware, software, or a combination thereof. For a hardware implementation, the processing units at a base station used to support synchronization (e.g., TX data and pilot processor 120) may be implemented within one or more application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), processors, controllers, micro-controllers, microprocessors, other electronic units designed to perform the functions described herein, or a combination thereof. The processing units at a wireless receiver used to perform synchronization (e.g., SCEU 180) may also be implemented within one or more ASICs, DSPs, and so on.
[0096] For a software implementation, the synchronization techniques may be implemented with modules (e.g., procedures, functions, and so on) that perform the functions described herein. The software codes may be stored in a memory unit (e.g., memory unit 192 in FIG. 1) and executed by a processor (e.g., controller 190). The memory unit may be implemented within the processor or external to the processor.
[0097] While the principles of the disclosure have been described above in connection with specific apparatuses and methods, it is to be clearly understood that this description is made only by way of example and not as limitation on the scope of the invention.

Claims

CLAIMSWHAT IS CLAIMED IS:
1. A method for synchronizing timing of a receiver to a received orthogonal frequency division multiplexing (OFDM) signal, the method comprising steps of: performing a first timing acquisition with a first received time division multiplexed (TDM) pilot to determine a course timing estimate of the received OFDM signal; performing a second timing acquisition with a second TDM pilot to determine a fine timing estimate of the received OFDM signal, wherein the performing the second timing acquisition step comprises sub-steps of: determining accumulated energy of a plurality of channel taps within a detection window for a plurality of starting locations to form an accumulated energy curve, and detecting a trailing edge of the accumulated energy curve; and adjusting a Fourier transform (FT) collection window location for a subsequent OFDM symbol according to the performing the second timing acquisition step.
2. The method for synchronizing timing of the receiver to the received OFDM signal as recited in claim 1, wherein the first TDM pilot is received before the second TDM pilot.
3. The method for synchronizing timing of the receiver to the received OFDM signal as recited in claim 1, wherein the fine timing estimate is a refinement of the course timing estimate.
4. The method for synchronizing timing of the receiver to the received OFDM signal as recited in claim 1, wherein the trailing edge is located using a weighted sum of the accumulated energy at a particular starting location of the plurality of starting locations and a negative finite difference of the accumulated energy curve at the particular starting location.
5. The method for synchronizing timing of the receiver to the received OFDM signal as recited in claim 1, wherein the detecting sub-step allows determining a first arriving path (FAP).
6. The method for synchronizing timing of the receiver to the received OFDM signal as recited in claim 1, wherein a leading edge and the trailing edge of a flat zone in the accumulated energy curve are both detected from the flat zone that is declared as a region within a certain percentage of energy from a maximum point in the accumulated energy curve.
7. The method for synchronizing timing of the receiver to the received OFDM signal as recited in claim 1, wherein at least one of the trailing edge or a leading edge of the accumulated energy curve is translated into a timing correction.
8. The method for synchronizing timing of the receiver to the received OFDM signal as recited in claim 7, wherein FAP is placed in relation to the trailing edge.
9. The method for synchronizing timing of the receiver to the received OFDM signal as recited in claim 1, wherein at least one of the trailing edge or a leading edge of the accumulated energy curve is translated into a timing correction by placing a location of a channel profile in relation to at least one of the trailing or leading edges.
10. The method for synchronizing timing of the receiver to the received OFDM signal as recited in claim 1, wherein each of the plurality of channel taps corresponds to a complex channel gain at a respective tap delay.
11. The method for synchronizing timing of the receiver to the received OFDM signal as recited in claim 1, wherein thestep of performing a second timing acquisition is completed before the end of the second TDM pilot.
12. The method for synchronizing timing of the receiver to the received OFDM signal as recited in claim 1, wherein the determining sub-step and the detecting sub-step are performed, at least partially, co-incident in time for a particular channel tap of the plurality of channel taps.
13. The method for synchronizing timing of the receiver to the received OFDM signal as recited in claim 1, wherein the receiver is at least one of a wired receiver or a wireless receiver.
14. The method for synchronizing timing of the receiver to the received OFDM signal as recited in claim 1, further comprising a step of bootstrapping a channel estimation using a channel estimate obtained during the performing the second timing acquisition step.
15. The method for synchronizing timing of the receiver to the received OFDM signal as recited in claim 1, wherein the performing the second timing acquisition step further comprises a sub-step performing a Fourier transform over the FT collection window, wherein the FT collection window is twice a size of the detection window.
16. The method for synchronizing timing of the receiver to the received OFDM signal as recited in claim 1, wherein the accumulated energy curve is filtered, whereby spurious detection of the trailing edge is reduced.
17. The method for synchronizing timing of the receiver to the received OFDM signal as recited in claim 1, wherein the performing the second timing acquisition step further comprises a sub-step of thresholding each of the plurality of channel taps before the determining sub-step.
18. An OFDM system for synchronizing timing of a receiver to a received OFDM signal, the OFDM system comprising: means for performing a first timing acquisition with a first received TDM pilot to determine a course timing estimate of the received OFDM signal; means for performing a second timing acquisition with a second TDM pilot to determine a fine timing estimate of the received OFDM signal, wherein the means for performing the second timing acquisition comprises: means for determining accumulated energy of a plurality of channel taps within a detection window for a plurality of starting locations to form an accumulated energy curve, and means for detecting a trailing edge of the accumulated energy curve; and means for adjusting a FT collection window location for a subsequent OFDM symbol according to an outcome from the means for performing the second timing acquisition.
19. The OFDM system for synchronizing timing of the receiver to the received OFDM signal as recited in claim 18, wherein the first TDM pilot is received before the second TDM pilot.
20. The OFDM system for synchronizing timing of the receiver to the received OFDM signal as recited in claim 18, wherein the fine timing estimate is a refinement of the course timing estimate.
21. The OFDM system for synchronizing timing of the receiver to the received OFDM signal as recited in claim 18, wherein the trailing edge is located using a weighted sum of the accumulated energy at a particular starting location of the plurality of starting locations and a negative finite difference of the accumulated energy curve at the particular starting location.
22. The OFDM system for synchronizing timing of the receiver to the received OFDM signal as recited in claim 18, wherein a leading edge and the trailing edge of a flat zone in the accumulated energy curve are both detected from the flat zone that is declared as a region within a certain percentage of energy from a maximum point in the accumulated energy curve.
23. The OFDM system for synchronizing timing of the receiver to the received OFDM signal as recited in claim 18, wherein each of the plurality of channel taps corresponds to a complex channel gain at a respective tap delay.
24. The OFDM system for synchronizing timing of the receiver to the received OFDM signal as recited in claim 18, wherein the second TDM pilot comprises a cyclic prefix and a plurality of identical pilot sequences.
25. The OFDM system for synchronizing timing of the receiver to the received OFDM signal as recited in claim 18, wherein the means for determining and the means for detecting are used, at least partially, co-incident in time for a particular channel tap of the plurality of channel taps.
26. The OFDM system for synchronizing timing of the receiver to the received OFDM signal as recited in claim 18, wherein the receiver is at least one of a wired receiver or a wireless receiver.
27. The OFDM system for synchronizing timing of the receiver to the received OFDM signal as recited in claim 18, wherein the accumulated energy curve is filtered, whereby spurious detection of the trailing edge is reduced.
28. A method for synchronizing timing of a receiver to a received signal, the method comprising steps of: performing a first timing acquisition to determine a course timing estimate of the received signal; performing a second timing acquisition with a TDM pilot to determine a fine timing estimate for a symbol of the received signal, wherein the performing the second timing acquisition step comprises sub-steps of: determining accumulated energy of a plurality of channel taps within a detection window for a plurality of starting locations to form an accumulated energy curve, detecting a trailing edge of the accumulated energy curve, and the determining sub-step and the detecting sub-step are performed, at least partially, co-incident in time for a particular channel tap of the plurality of channel taps; and adjusting a FT collection window location for a subsequent symbol according to the performing the second timing acquisition step.
29. The method for synchronizing timing of the receiver to the received signal as recited in claim 28, wherein the fine timing estimate is a refinement of the course timing estimate.
30. The method for synchronizing timing of the receiver to the received signal as recited in claim 28, wherein the trailing edge is located using a weighted sum of the accumulated energy at a particular starting location of the plurality of starting locations and a negative finite difference of the accumulated energy curve at the particular starting location.
31. The method for synchronizing timing of the receiver to the received signal as recited in claim 30, wherein the subsequent symbol is an OFDM symbol comprising: a plurality of data symbols, and a plurality of frequency division multiplexed (FDM) pilots.
32. The method for synchronizing timing of the receiver to the received signal as recited in claim 30, wherein a leading edge and the trailing edge of a flat zone in the accumulated energy curve are both detected from the flat zone that is declared as a region within a certain percentage of energy from a maximum point in the accumulated energy curve.
33. The method for synchronizing timing of the receiver to the received signal as recited in claim 28, wherein each of the plurality of channel taps corresponds to a complex channel gain at a respective tap delay.
34. The method for synchronizing timing of the receiver to the received signal as recited in claim 28, wherein the receiver is at least one of a wired receiver or a wireless receiver.
35. The method for synchronizing timing of the receiver to the received signal as recited in claim 28, wherein the accumulated energy curve is filtered, whereby spurious detection of the trailing edge is reduced.
36. A communication device for synchronizing timing of a receiver to a received signal, the communication device comprising: a processor configured to: cause performing a first timing acquisition with a first received time division multiplexed (TDM) pilot to determine a course timing estimate of the received OFDM signal; cause performing a second timing acquisition with a second TDM pilot to determine a fine timing estimate of the received OFDM signal, wherein the performing the second timing acquisition step comprises sub-steps of: determining accumulated energy of a plurality of channel taps within a detection window for a plurality of starting locations to form an accumulated energy curve, and detecting a trailing edge of the accumulated energy curve; and causing adjustment of a Fourier transform (FT) collection window location for a subsequent OFDM symbol according to the performing the second timing acquisition step; and a memory coupled with the processor.
37. The communication device as recited in claim 36, wherein the first TDM pilot is received before the second TDM pilot.
38. The communication device as recited in claim 36, wherein the fine timing estimate is a refinement of the course timing estimate.
PCT/US2006/008977 2005-03-10 2006-03-10 Fine timing acquisition WO2006099343A1 (en)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP2008501041A JP2008533867A (en) 2005-03-10 2006-03-10 Fine timing acquisition
CN2006800157834A CN101189847B (en) 2005-03-10 2006-03-10 Fine timing acquisition
EP06738083A EP1856876A1 (en) 2005-03-10 2006-03-10 Fine timing acquisition
BRPI0608338-2A BRPI0608338A2 (en) 2005-03-10 2006-03-10 fine timing acquisition
CA002600561A CA2600561A1 (en) 2005-03-10 2006-03-10 Fine timing acquisition

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US66090105P 2005-03-10 2005-03-10
US60/660,901 2005-03-10

Publications (1)

Publication Number Publication Date
WO2006099343A1 true WO2006099343A1 (en) 2006-09-21

Family

ID=36603303

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2006/008977 WO2006099343A1 (en) 2005-03-10 2006-03-10 Fine timing acquisition

Country Status (10)

Country Link
US (1) US20060221810A1 (en)
EP (1) EP1856876A1 (en)
JP (1) JP2008533867A (en)
KR (1) KR100947794B1 (en)
CN (1) CN101189847B (en)
BR (1) BRPI0608338A2 (en)
CA (1) CA2600561A1 (en)
RU (1) RU2365055C2 (en)
TW (1) TW200704066A (en)
WO (1) WO2006099343A1 (en)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008086355A1 (en) * 2007-01-08 2008-07-17 Qualcomm Incorporated Methods and apparatus for time tracking using assistance from tdm pilots in a communication network
WO2009015332A2 (en) * 2007-07-26 2009-01-29 Qualcomm Incorporated Method and apparatus for sensing signalling parameters in a wireless communications network
EP2023560A1 (en) * 2007-08-09 2009-02-11 Alcatel Lucent Apparatus and method for controlling the timing delay of radio terminals in an OFDM-type radio network
WO2010075539A1 (en) * 2008-12-24 2010-07-01 Qualcomm Incorporated Methods and systems for improved timing acquisition for varying channel conditions
KR101020393B1 (en) 2007-10-10 2011-03-08 후지쯔 세미컨덕터 가부시키가이샤 Ofdm receiving apparatus
KR101020354B1 (en) 2007-10-10 2011-03-08 후지쯔 세미컨덕터 가부시키가이샤 Ofdm receiver apparatus and ofdm receiving method
CN101431492B (en) * 2007-11-07 2011-05-25 中国科学院微电子研究所 Method for timing estimation of OFDM communication system signal
US8369428B2 (en) 2007-02-09 2013-02-05 Nxp B.V. Method of synchronizing multi-carrier systems and multi-carrier system
US8422614B2 (en) 2005-10-31 2013-04-16 Qualcomm Incorporated Methods and apparatus for determining timing in a wireless communication system
US8948329B2 (en) 2005-12-15 2015-02-03 Qualcomm Incorporated Apparatus and methods for timing recovery in a wireless transceiver
CN110213190A (en) * 2019-05-27 2019-09-06 浙江万胜智能科技股份有限公司 A kind of OFDM symbol timing offset estimation method

Families Citing this family (56)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7042857B2 (en) 2002-10-29 2006-05-09 Qualcom, Incorporated Uplink pilot and signaling transmission in wireless communication systems
US7177297B2 (en) * 2003-05-12 2007-02-13 Qualcomm Incorporated Fast frequency hopping with a code division multiplexed pilot in an OFDMA system
US8611283B2 (en) 2004-01-28 2013-12-17 Qualcomm Incorporated Method and apparatus of using a single channel to provide acknowledgement and assignment messages
US8891349B2 (en) 2004-07-23 2014-11-18 Qualcomm Incorporated Method of optimizing portions of a frame
US8831115B2 (en) 2004-12-22 2014-09-09 Qualcomm Incorporated MC-CDMA multiplexing in an orthogonal uplink
US8238923B2 (en) 2004-12-22 2012-08-07 Qualcomm Incorporated Method of using shared resources in a communication system
US8175123B2 (en) * 2005-03-10 2012-05-08 Qualcomm Incorporated Collection window positioning using time tracking information
US8675631B2 (en) * 2005-03-10 2014-03-18 Qualcomm Incorporated Method and system for achieving faster device operation by logical separation of control information
US8266196B2 (en) * 2005-03-11 2012-09-11 Qualcomm Incorporated Fast Fourier transform twiddle multiplication
US8229014B2 (en) * 2005-03-11 2012-07-24 Qualcomm Incorporated Fast fourier transform processing in an OFDM system
KR20070106913A (en) * 2006-05-01 2007-11-06 엘지전자 주식회사 Method of generating code sequence in communication system
JP5295955B2 (en) * 2006-06-21 2013-09-18 クゥアルコム・インコーポレイテッド Method and apparatus for measuring, communicating and / or using interference information
KR101116975B1 (en) * 2006-06-21 2012-03-14 콸콤 인코포레이티드 Wireless resource allocation methods and apparatus
TWI372539B (en) * 2006-06-23 2012-09-11 Qualcomm Inc Methods and systems for processing overhead reduction for control channel packets
GB2446192B (en) * 2007-01-30 2009-03-18 Motorola Inc A cellular communication system and method of operation therefor
US8526524B2 (en) * 2007-03-27 2013-09-03 Qualcomm Incorporation Orthogonal reference signal permutation
CN101669343B (en) * 2007-04-24 2013-06-12 Tp视觉控股有限公司 Single frequency network
CN101141425A (en) * 2007-07-04 2008-03-12 中兴通讯股份有限公司 Time-division pilot based channel estimation method of mobile communication system
KR100917201B1 (en) * 2007-12-11 2009-09-16 엘지전자 주식회사 Method of transmitting and receiving a signal and apparatus thereof
KR100917198B1 (en) * 2007-12-12 2009-09-15 엘지전자 주식회사 Method of transmitting and receiving a signal and apparatus thereof
ATE462258T1 (en) * 2007-12-12 2010-04-15 Lg Electronics Inc DEVICE FOR SENDING AND RECEIVING A SIGNAL AND METHOD FOR SENDING AND RECEIVING A SIGNAL
EP2232860A4 (en) * 2007-12-12 2011-04-20 Lg Electronics Inc Apparatus for transmitting and receiving a signal and method of transmitting and receiving a signal
DE602008000875D1 (en) * 2007-12-12 2010-05-06 Lg Electronics Inc Apparatus for transmitting and receiving a signal and method for transmitting and receiving a signal
KR100917199B1 (en) * 2007-12-12 2009-09-15 엘지전자 주식회사 Method of transmitting and receiving a signal and apparatus thereof
KR100917200B1 (en) * 2007-12-12 2009-09-16 엘지전자 주식회사 Method of transmitting and receiving a signal and apparatus thereof
KR100937429B1 (en) * 2008-02-04 2010-01-18 엘지전자 주식회사 Method of transmitting and receiving a signal and apparatus thereof
US20090316053A1 (en) * 2008-06-18 2009-12-24 Advanced Micro Devices, Inc. Mobile digital television demodulation circuit and method
GB0812089D0 (en) * 2008-07-02 2008-08-06 Nec Corp Mobile road communication device and related method of operation
CN101320993B (en) * 2008-07-23 2012-01-25 哈尔滨工业大学深圳研究生院 Ultra-broadband pulsing signal two-step capturing method based on energy detection
US8559296B2 (en) * 2008-08-01 2013-10-15 Broadcom Corporation Method and system for an OFDM joint timing and frequency tracking system
US8174958B2 (en) 2008-08-01 2012-05-08 Broadcom Corporation Method and system for a reference signal (RS) timing loop for OFDM symbol synchronization and tracking
GB2465628B (en) * 2008-11-27 2011-03-23 Ipwireless Inc Communication system,communication units,and method for employing a pilot transmission scheme
EP2200245B1 (en) * 2008-12-19 2012-08-15 Telefonaktiebolaget L M Ericsson (publ) A receiver and a method for mobile communications
US8249116B2 (en) 2008-12-24 2012-08-21 Qualcomm Incorporated Methods and systems for timing acquisition robust to channel fading
CN101521524B (en) * 2008-12-28 2013-01-09 中国电子科技集团公司第四十一研究所 Frequency error testing method for TD-SCDMA signals
WO2010093087A1 (en) 2009-02-13 2010-08-19 Lg Electronics Inc. Apparatus for transmitting and receiving a signal and method of transmitting and receiving a signal
US9379858B2 (en) * 2009-06-05 2016-06-28 Broadcom Corporation Transmission coordination within multiple user, multiple access, and/or MIMO wireless communications
US20110158342A1 (en) * 2009-06-30 2011-06-30 Qualcomm Incorporated Time tracking for a communication system utilizing a cyclic prefix
US9625603B2 (en) * 2011-05-27 2017-04-18 Halliburton Energy Services, Inc. Downhole communication applications
US9778389B2 (en) 2011-05-27 2017-10-03 Halliburton Energy Services, Inc. Communication applications
JP5624527B2 (en) * 2011-08-31 2014-11-12 日本放送協会 Single carrier receiver
RU2506702C2 (en) * 2011-12-28 2014-02-10 Открытое акционерное общество "Российский институт мощного радиостроения" Device for synchronisation in radio communication system with pseudorandom operational frequency readjustment
US8971428B2 (en) * 2012-09-21 2015-03-03 Qualcomm Incorporated Cyclic shift delay detection using a channel impulse response
US9726748B2 (en) 2012-09-21 2017-08-08 Qualcomm Incorporated Cyclic shift delay detection using signaling
US9497641B2 (en) 2012-09-21 2016-11-15 Qualcomm Incorporated Cyclic shift delay detection using a classifier
US8971429B2 (en) * 2012-09-21 2015-03-03 Qualcomm Incorporated Cyclic shift delay detection using autocorrelations
CN103546222B (en) * 2013-10-22 2017-05-03 国家广播电影电视总局广播科学研究院 Method for transmitting and receiving emergency broadcast signal
US10244426B2 (en) * 2014-08-19 2019-03-26 Qualcomm Incorporated Frequency error detection with PBCH frequency hypothesis
MX357681B (en) 2014-08-25 2018-07-19 One Media Llc Dynamic configuration of a flexible orthogonal frequency division multiplexing phy transport data frame preamble.
GB2525459B (en) * 2014-10-22 2017-01-11 Imagination Tech Ltd Symbol boundary detection
TWI764721B (en) 2015-03-09 2022-05-11 美商第一媒體有限責任公司 Communication systems, methods for wireless communication and transmitting devices
GB2540596A (en) * 2015-07-22 2017-01-25 Sony Corp Receiver and method of receiving
US10129875B2 (en) * 2016-02-05 2018-11-13 Qualcomm Incorporated Methods and systems for a ranging protocol
US10070447B1 (en) * 2017-03-02 2018-09-04 Samsung Electronics Co., Ltd Method and apparatus for enhanced reference (RSTD) measurement for long term evolution (LTE) positioning
CN110290089B (en) * 2019-07-05 2022-03-29 北京神经元网络技术有限公司 Communication method and device, computer equipment and storage medium applied to high-speed industrial communication system
CN110290088B (en) * 2019-07-05 2022-03-29 北京神经元网络技术有限公司 Communication method and device, computer equipment and storage medium applied to high-speed industrial communication system

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000077961A1 (en) * 1999-06-15 2000-12-21 Samsung Electronics Co., Ltd. Apparatus and method for achieving symbol timing and frequency synchronization to orthogonal frequency division multiplexing signal
WO2005022797A2 (en) * 2003-09-02 2005-03-10 Qualcomm, Incorporated Synchronization in a broadcast ofdm system using time division multiplexed pilots

Family Cites Families (46)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2770626B2 (en) * 1991-11-29 1998-07-02 日本電気株式会社 Adaptive receiver
US5175551A (en) * 1991-12-18 1992-12-29 Unisys Corporation Downdraft velocity estimator for a microburst precursor detection system
US5463627A (en) * 1993-02-23 1995-10-31 Matsushita Electric Industrial Co., Ltd. Frame synchronizing apparatus for quadrature modulation data communication radio receiver
US5490168A (en) * 1994-07-08 1996-02-06 Motorola, Inc. Method and system for automatic optimization of data throughput using variable packet length and code parameters
EP0786183B1 (en) * 1995-08-16 2004-06-30 Koninklijke Philips Electronics N.V. Transmission system with improved symbol processing
US5732113A (en) * 1996-06-20 1998-03-24 Stanford University Timing and frequency synchronization of OFDM signals
DE69739776D1 (en) * 1997-09-04 2010-04-01 Sony Deutschland Gmbh Method for receiving and receiving OFDM signals
JP2000059238A (en) * 1998-08-04 2000-02-25 Mitsubishi Electric Corp Code synchronization discriminating circuit of viterbi decoder
US6347071B1 (en) * 1998-10-13 2002-02-12 Lucent Technologies Inc. Time division multiplexed transmission of OFDM symbols
JP3022854B1 (en) * 1998-10-23 2000-03-21 株式会社次世代デジタルテレビジョン放送システム研究所 Delay profile analyzer and symbol synchronization method
US6229839B1 (en) * 1999-02-08 2001-05-08 Qualcomm Incorporated Method and apparatus for time tracking
JP2000307489A (en) * 1999-04-23 2000-11-02 Matsushita Electric Ind Co Ltd Radio receiver, and method for detecting reception timing
JP4410388B2 (en) * 1999-06-22 2010-02-03 パナソニック株式会社 OFDM demodulation apparatus and OFDM demodulation method
EP1063824B1 (en) * 1999-06-22 2006-08-02 Matsushita Electric Industrial Co., Ltd. Symbol synchronisation in multicarrier receivers
US6885712B1 (en) * 2000-08-16 2005-04-26 Agere Systems Inc. Methods and devices for minimizing interblock interference using an optimum time of reference
GB2369016B (en) * 2000-11-09 2004-06-09 Sony Uk Ltd Receiver
US6438367B1 (en) * 2000-11-09 2002-08-20 Magis Networks, Inc. Transmission security for wireless communications
GB2369015A (en) * 2000-11-09 2002-05-15 Sony Uk Ltd Receiver that uses guard signals to estimate synchronisation position
JP4399981B2 (en) * 2000-12-28 2010-01-20 株式会社富士通ゼネラル OFDM receiver timing detection method and apparatus
KR100393630B1 (en) * 2001-02-14 2003-08-02 삼성전자주식회사 Apparatus and method for obtaining frame synchronous in mobile communication system
US7298785B2 (en) * 2001-07-04 2007-11-20 Kabushiki Kaisha Toyota Chuo Kenkyusho Multicarrier demodulation method and apparatus, and multicarrier modulation method and apparatus
US7058144B2 (en) * 2001-08-07 2006-06-06 Conexant, Inc. Intelligent control system and method for compensation application in a wireless communications system
US7548506B2 (en) * 2001-10-17 2009-06-16 Nortel Networks Limited System access and synchronization methods for MIMO OFDM communications systems and physical layer packet and preamble design
DE10156111A1 (en) * 2001-11-16 2003-06-05 Philips Intellectual Property Receive circuit for receiving message signals
US6724834B2 (en) * 2002-02-22 2004-04-20 Albert L. Garrett Threshold detector for detecting synchronization signals at correlator output during packet acquisition
FR2840142B1 (en) * 2002-05-24 2004-09-10 Dibcom METHOD AND DEVICE FOR SYNCHRONIZING RECEPTION OF SIGNAL AND ECHO
ATE492106T1 (en) * 2002-07-16 2011-01-15 Ihp Gmbh METHOD AND DEVICE FOR FRAME DETECTION AND SYNCHRONIZATION
US7254196B2 (en) * 2002-11-26 2007-08-07 Agere Systems Inc. Symbol timing for MIMO OFDM and other wireless communication systems
EP1445906B1 (en) * 2002-12-09 2006-05-31 Rohde & Schwarz GmbH & Co. KG Method and device for analysing an OFDM signal
US7656936B2 (en) * 2003-01-28 2010-02-02 Cisco Technology, Inc. Method and system for interference reduction in a wireless communication network using a joint detector
JP4276009B2 (en) * 2003-02-06 2009-06-10 株式会社エヌ・ティ・ティ・ドコモ Mobile station, base station, radio transmission program, and radio transmission method
SG113465A1 (en) * 2003-05-30 2005-08-29 Oki Techno Ct Singapore Pte Method of estimating reliability of decoded message bits
US7133457B2 (en) * 2003-06-27 2006-11-07 Texas Instruments Incorporated Joint timing recovery for multiple signal channels
US7577087B2 (en) * 2003-06-30 2009-08-18 Nokia Corporation Faster fine timing operation in multi-carrier system
TWI220547B (en) * 2003-07-08 2004-08-21 Realtek Semiconductor Corp Symbol boundary detection device and method
US8553822B2 (en) * 2004-01-28 2013-10-08 Qualcomm Incorporated Time filtering for excess delay mitigation in OFDM systems
AU2005208694B2 (en) * 2004-01-28 2008-11-27 Qualcomm Incorporated Timing estimation in an OFDM receiver
US7860193B2 (en) * 2004-07-20 2010-12-28 Qualcomm Incorporated Coarse timing estimation system and methodology for wireless symbols
US7123669B2 (en) * 2004-10-25 2006-10-17 Sandbridge Technologies, Inc. TPS decoder in an orthogonal frequency division multiplexing receiver
US8422955B2 (en) * 2004-12-23 2013-04-16 Qualcomm Incorporated Channel estimation for interference cancellation
US7826807B2 (en) * 2005-03-09 2010-11-02 Qualcomm Incorporated Methods and apparatus for antenna control in a wireless terminal
US8175123B2 (en) * 2005-03-10 2012-05-08 Qualcomm Incorporated Collection window positioning using time tracking information
US7623607B2 (en) * 2005-10-31 2009-11-24 Qualcomm Incorporated Methods and apparatus for determining timing in a wireless communication system
US8948329B2 (en) * 2005-12-15 2015-02-03 Qualcomm Incorporated Apparatus and methods for timing recovery in a wireless transceiver
US7782806B2 (en) * 2006-03-09 2010-08-24 Qualcomm Incorporated Timing synchronization and channel estimation at a transition between local and wide area waveforms using a designated TDM pilot
US7839831B2 (en) * 2007-01-08 2010-11-23 Qualcomm Incorporated Methods and apparatus for time tracking using assistance from TDM pilots in a communication network

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000077961A1 (en) * 1999-06-15 2000-12-21 Samsung Electronics Co., Ltd. Apparatus and method for achieving symbol timing and frequency synchronization to orthogonal frequency division multiplexing signal
WO2005022797A2 (en) * 2003-09-02 2005-03-10 Qualcomm, Incorporated Synchronization in a broadcast ofdm system using time division multiplexed pilots

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8422614B2 (en) 2005-10-31 2013-04-16 Qualcomm Incorporated Methods and apparatus for determining timing in a wireless communication system
US8948329B2 (en) 2005-12-15 2015-02-03 Qualcomm Incorporated Apparatus and methods for timing recovery in a wireless transceiver
US7839831B2 (en) 2007-01-08 2010-11-23 Qualcomm Incorporated Methods and apparatus for time tracking using assistance from TDM pilots in a communication network
US8605690B2 (en) 2007-01-08 2013-12-10 Qualcomm Incorporated Methods and apparatus for time tracking using assistance from TDM pilots in a communication network
WO2008086355A1 (en) * 2007-01-08 2008-07-17 Qualcomm Incorporated Methods and apparatus for time tracking using assistance from tdm pilots in a communication network
JP2010516196A (en) * 2007-01-08 2010-05-13 クゥアルコム・インコーポレイテッド Method and apparatus for time tracking with assistance from a TDM pilot in a communication network
US8369428B2 (en) 2007-02-09 2013-02-05 Nxp B.V. Method of synchronizing multi-carrier systems and multi-carrier system
WO2009015332A3 (en) * 2007-07-26 2009-08-20 Qualcomm Inc Method and apparatus for sensing signalling parameters in a wireless communications network
JP2010534981A (en) * 2007-07-26 2010-11-11 クゥアルコム・インコーポレイテッド Method and apparatus for sensing signaling parameters in a wireless communication network
US8311133B2 (en) 2007-07-26 2012-11-13 Qualcomm Incorporated Method and apparatus for sensing signaling parameters in a wireless communications network
WO2009015332A2 (en) * 2007-07-26 2009-01-29 Qualcomm Incorporated Method and apparatus for sensing signalling parameters in a wireless communications network
FR2919973A1 (en) * 2007-08-09 2009-02-13 Alcatel Lucent Sas DEVICE AND METHOD FOR CONTROLLING TEMPORAL DELAY POSITIONS OF RADIO TERMINALS CONNECTED TO AN OFDM-TYPE RADIO NETWORK
EP2023560A1 (en) * 2007-08-09 2009-02-11 Alcatel Lucent Apparatus and method for controlling the timing delay of radio terminals in an OFDM-type radio network
KR101020393B1 (en) 2007-10-10 2011-03-08 후지쯔 세미컨덕터 가부시키가이샤 Ofdm receiving apparatus
KR101020354B1 (en) 2007-10-10 2011-03-08 후지쯔 세미컨덕터 가부시키가이샤 Ofdm receiver apparatus and ofdm receiving method
CN101431492B (en) * 2007-11-07 2011-05-25 中国科学院微电子研究所 Method for timing estimation of OFDM communication system signal
WO2010075539A1 (en) * 2008-12-24 2010-07-01 Qualcomm Incorporated Methods and systems for improved timing acquisition for varying channel conditions
CN110213190A (en) * 2019-05-27 2019-09-06 浙江万胜智能科技股份有限公司 A kind of OFDM symbol timing offset estimation method

Also Published As

Publication number Publication date
US20060221810A1 (en) 2006-10-05
EP1856876A1 (en) 2007-11-21
KR100947794B1 (en) 2010-03-15
RU2007137500A (en) 2009-04-20
TW200704066A (en) 2007-01-16
RU2365055C2 (en) 2009-08-20
JP2008533867A (en) 2008-08-21
KR20070110930A (en) 2007-11-20
CN101189847A (en) 2008-05-28
BRPI0608338A2 (en) 2009-12-01
CA2600561A1 (en) 2006-09-21
CN101189847B (en) 2011-08-10

Similar Documents

Publication Publication Date Title
EP1856876A1 (en) Fine timing acquisition
US8144824B2 (en) Trend influenced time tracking
CA2554752C (en) Timing estimation in an ofdm receiver
US8433005B2 (en) Frame synchronization and initial symbol timing acquisition system and method
JP4336190B2 (en) Determination of symbol timing for MIMO OFDM and other wireless communication systems
US8130726B2 (en) Coarse bin frequency synchronization in a communication system
US20100157833A1 (en) Methods and systems for improved timing acquisition for varying channel conditions
US20090190675A1 (en) Synchronization in a broadcast ofdm system using time division multiplexed pilots
EP1661274A2 (en) Synchronization in a broadcast ofdm system using time division multiplexed pilots
US8724447B2 (en) Timing estimation in an OFDM receiver
WO2009059250A2 (en) Synchronization in a broadcast ofdm system using time division multiplexed pilots

Legal Events

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

Ref document number: 200680015783.4

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: 2006738083

Country of ref document: EP

ENP Entry into the national phase

Ref document number: 2600561

Country of ref document: CA

ENP Entry into the national phase

Ref document number: 2008501041

Country of ref document: JP

Kind code of ref document: A

NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 1444/MUMNP/2007

Country of ref document: IN

WWE Wipo information: entry into national phase

Ref document number: 2007137500

Country of ref document: RU

Ref document number: 1020077023253

Country of ref document: KR

ENP Entry into the national phase

Ref document number: PI0608338

Country of ref document: BR

Kind code of ref document: A2