1. Field
The present disclosure relates to apparatus and methods accounting for automatic gain control (AGC) in a multi carrier wireless system, and, more particularly, to adjusting combining coefficients to account for AGC, which are used to combine pilot tone interlaces in an interlace filter for determining channel estimation.
2. Background
Orthogonal frequency division multiplexing (OFDM) is a method of digital modulation in which a signal is split into several narrowband channels at different carrier frequencies orthogonal to one another. These channels are sometimes called subbands or subcarriers. In some respects, OFDM is similar to conventional frequency-division multiplexing (FDM) except in the way in which the signals are modulated and demodulated. One advantage of OFDM technology is that it reduces the amount of interference or crosstalk among channels and symbols in signal transmissions. Time-variant and frequency selective fading channels, however, present problems in many OFDM systems.
In order to account for time varying and frequency selective fading channels, channel estimation is used. In coherent detection systems, reference values or “pilot symbols” (also referred to simply as “pilots”) embedded in the data of each OFDM symbol may be used for channel estimation. Time and frequency tracking may be achieved using the pilots in channel estimation. For example, if each OFDM symbol consists of N number of subcarriers and P number of pilots, N−P number of the subcarriers can be used for data transmission and P number of them can be assigned to pilot tones. The P number of pilots are sometimes uniformly spread over the N subcarriers, so that each two pilot tones are separated by N/P−1 data subcarriers (or, in other words, each pilot occurs every N/Pth carrier). Such uniform subsets of subcarriers within an OFDM symbol and over a number of symbols occurring in time are called interlaces.
In one area of application, OFDM is used for digital broadcast services, such as with Forward Link Only (FLO), Digital Video Broadcast (DVB-T/H (terrestrial/handheld)), and Integrated Service Digital Broadcast (ISDB-T) standards. In such wireless communication systems, channel characteristics in terms of the number of channel taps (i.e., the number of samples or “length” of a Finite Impulse Response (FIR) filter that is used to represent the channel of a received signal) with significant energy, path gains, and the path delays are expected to vary quite significantly over a period of time. In an OFDM system, a receiver responds to changes in the channel profile by selecting the OFDM symbol boundary appropriately (i.e., correction of window timing) to maximize the energy captured in a fast Fourier transform (FFT) window.
In OFDM receivers it is common for a channel estimation block in a receiver to buffer and then process pilot observations from multiple OFDM symbols, which results in a channel estimate that has better noise averaging and resolves longer channel delay spreads. This is achieved by combining the channel observations of length P from consecutively timed OFDM symbols into a longer channel estimate in a unit called the time filtering unit. Longer channel estimates in general may lead to more robust timing synchronization algorithms. Automatic gain control (AGC), however, can limit the performance of interlacing combining. In particular, AGC introduces discontinuities in a channel, adversely affecting interlace combining with increasing severity the more interlaces that are combined, such as in DVB and ISDB system in particular. The adverse effects of AGC on the combining of interlaces degrades the channel estimation, accordingly.
According to an aspect of the present disclosure, a method for adjusting for the effects of automatic gain control when combining pilot interlaces in an interlace filter of a communication system is disclosed. The method includes determining a normalization gain of an applied automatic gain control normalized to a predefined time. Additionally, the method includes determining two or more combining coefficients for an interlace filter based on a predetermined criterion. Finally, the method includes modifying each of the two or more combining coefficients based on the determined normalization gain to yield adjusted combining coefficients.
According to another aspect of the present disclosure, a processor is disclosed for use in a wireless transceiver. The processor is configured to determine a normalization gain of an applied automatic gain control normalized to a predefined time. Additionally, the processor is configured to determine two or more combining coefficients for an interlace filter based on a predetermined criterion. Finally, the processor is configured to modify each of the two or more combining coefficients based on the determined normalization gain to yield adjusted combining coefficients.
According to still another aspect of the present disclosure, a transceiver for use in a wireless system is disclosed. The transceiver includes a processor configured to determine a normalization gain of an applied automatic gain control normalized to a predefined time, determine two or more combining coefficients based on a predetermined criterion, and modify each of the two or more combining coefficients based on the determined normalization gain to yield adjusted combining coefficients. The transceiver also includes a channel estimation unit including an interlace filter configured to utilize the adjusted combining coefficients to determine a channel estimate.
According to yet another aspect of the present disclosure, an apparatus for use in a wireless transceiver is disclosed. The apparatus includes means for determining a normalization gain of an applied automatic gain control normalized to a predefined time. The apparatus also includes means for determining two or more combining coefficients for an interlace filter based on a predetermined criterion. Finally, the apparatus includes means for modifying each of the two or more combining coefficients based on the determined normalization gain to yield adjusted combining coefficients.
According to a further aspect of the present disclosure, a computer program product, which comprises a computer-readable medium is disclosed. The computer-readable medium includes code for determining a normalization gain of an applied automatic gain control normalized to a predefined time. The medium also includes code for determining two or more combining coefficients for an interlace filter based on a predetermined criterion. The medium further includes code for modifying each of the two or more combining coefficients based on the determined normalization gain to yield adjusted combining coefficients.
The present disclosure discusses apparatus and methods for adjusting for the effects of automatic gain control when combining pilot interlaces in an interlace filter of a communication system, such as an OFDM system. The disclosed methods and apparatus achieve reversal of the effects of discontinuities introduced by automatic gain control (AGC) when combining pilot interlaces. Accordingly, channel estimation, and, thus, transceiver performance is improved
After front end processing 102 and AGC 103, the resultant signals are sent to a sample server 104, which effects the actual timing window (e.g., the FFT timing window) for sampling the subcarriers within the signal. The output of the sample server 106, which is a synchronized digital signal, is then input to an optional frequency rotator 106, which operates in conjunction with and under control of a frequency tracking block 108 to cause rotation or shifting of the phase of the signal in frequency in order to make fine adjustments or corrections in frequency.
The signals from either sample server 104 or frequency rotator 106, if utilized, are sent to a fast Fourier Transform (FFT) 110, which performs a discrete Fourier transform of the signal. More particularly, the FFT 110 extracts the data carriers from the pilot carriers. The data is sent to a demodulator 112 for demodulation of the data, and a subsequent decoder 114 for decoding of the data according to any suitable encoding scheme utilized. The output of the decoder is a bit steam for use by other processors, software, or firmware within a transceiver device.
The pilot tones extracted by FFT 110 are sent to a pilot buffer 116, which buffers a number of pilot interlaces from one or more OFDM symbols. According to an example disclosed herein, the buffer 116 may be configured to buffer multiple interlaces for use in combining the interlaces. The buffered pilot interlaces are delivered by buffer 116 to a channel estimation block or unit 118, which estimates the channels using the interlaced pilot tones inserted by the transmitter (not shown) into the symbols of the digital signal. As will be discussed further, the channel estimation yields a channel impulse response (CIR) ĥk,n to be used in timing tracking and a channel frequency response Ĥk,n to be used for demodulation of the channel data by demodulator 112. The channel impulse response (CIR) ĥk,n, in particular, is delivered to a timing tracking block 120, which effects a timing tracking algorithm or method to determine a timing decision for the FFT window that is used by sample server 104. The system 100 also includes a processor 121, such as a digital signal processor (DSP), in communication with the channel estimation unit 118 and may be utilized to implement various processing operations, such as those that will be discussed later in connection with the method of
As mentioned above, in a transceiver used in an OFDM system, a channel estimation unit or block (e.g., 118) is utilized to obtain a channel transfer function estimate Ĥk,n of the channel at each carrier k and OFDM symbol time n for demodulation of the data symbols and an estimate ĥk,n of the corresponding channel impulse response (CIR) for use in time tracking. In both DVB-T/H and ISDB-T systems, in particular, the pilot tones are transmitted according a predetermined interlace staggering scheme 200 as illustrated by
As an example, known channel estimation algorithms in systems employing the interlace illustrated in
Combining pilot tones may be effected using any known techniques including interpolation techniques. It is further noted that the interlaces may be combined in the frequency or time domain, as will be explained in detail below. From a theoretical point of view, both strategies of combining (frequency or time domain) yield exactly the same performance. It is noted, however, that combining in time may present less stress on a channel IFFT in a fixed point implementation (since its shorter).
In utilizing the pilot scattering scheme illustrated in
A first strategy for combing pilot tones of the interlaces is combining in the frequency domain, as mentioned above, using a filter. Combining the pilot tones in the frequency domain can be mathematically expressed as shown in equation (1) below providing the pilot tone estimate
In equation (1) above, NP is the length of the final time-domain channel estimate, ml,[n−k]
It is noted that a more general filter could incorporate pilot tones from other interlaces (i.e., also work diagonally), with an according increase in complexity. After filtering the IFFT of the
While combining the interlaces in frequency domain, as discussed above, is straightforward, another strategy is to combine interlaces in the time domain, as was contemplated in U.S. patent application Ser. No. 11/373,764, expressly incorporated by reference herein, for a forward link only (FLO) system. In a present example, the same time domain combining can be done for DVB-T/H and ISDB-T OFDM systems, for example. Due to the four (4) interlaces in the DVB-T/H and ISDB-T systems (see e.g.,
First, an IFFT of the pilot tones of each interlace is taken. More specifically, zero-padding of the
(or
for interlace 0) pilot tones Pl,m to NIL is performed, where NK represents the number of carriers, and NIL represents the length of interlaces in frequency after zero padding (i.e., extending a signal (or spectrum) with zeros to extend the time (or frequency band) limits). In DVB-H systems, for example, the number of carriers NK is 1705, 3409, or 6817 dependent on the mode of operation. ISDB-T systems as a further example typically have 108, 216, or 432 carriers NK dependent on the mode of operation. In DVB-H systems, for example, the length of the interlaces NIL are 256 or 512 or 1024, dependent on the mode of operation. ISDB-T systems, as another example, would have interlaces lengths of 16 or 32 or 64 dependent on the mode of operation. After zero padding of the
tones, an IFFT is taken to obtain a time-domain estimate {tilde over (h)}k,n of the channel per interlace, governed by the following equation (2):
In preparation to combine the time-domain interlace channel estimates having a length NIL to a channel estimate with length NP (where NP=4 NIL), the phases of the {tilde over (h)}k,m need to be adjusted. Accordingly, the channel estimate is adjusted according to the following equation (3):
where bk,m are referred to as the interlace buffers. Because each interlace channel estimate is to be used four (4) times for the calculation of channel estimates at consecutive OFDM symbol times, the bk,m are buffered, requiring at least 7NIL complex storage spaces for the presently disclosed example.
The interlace buffers can be combined to form a time-domain channel estimate
For the same filter coefficients ml,k the time-domain channel taps obtained here are simply the IFFT of the combined pilot tones of equation (1) above. Combining in the time domain may simply be viewed as one way of implementing a fast algorithm for the discrete Fourier transform (DFT) of the pilot tones combined in frequency. More particularly, the equivalence is derived as follows for the case that we use exactly four consecutive interlaces and all four (4) filter coefficients ml,k are one (a more general case with filtering will be considered later). Then each time interlace {tilde over (h)}k,m can be viewed as being obtained from a frequency-domain channel
For the sake of the present derivation of time domain interlace combining, it is assumed that the channel is constant. Thus, to obtain the
which may be achieved if:
which ensures that in the linear combination of equation (6) that the coefficients in front of
By further recognizing that that the ratio
the deramping and interlace buffer combining coefficients can be extracted from this solution.
The additional filtering introduced with the coefficients ml,k can be viewed to only operate on a given interlace, so that it is equivalent in time and frequency domain (i.e., linear operations are interchangeable). Whether the filtered interlaces are then combined in frequency or time domain is the same according to the presently disclosed methodologies. Accordingly, equation (4) above can be rewritten as the following equation (9):
where the inner sum corresponds to the interlace filtering and the outer-sum corresponds to the phase deramping and interlace combining in time domain.
As discussed above, the combining coefficients (ml,k in this presentation) for combining the pilot interlaces are constant, such as may be seen in the Table 1 above where the coefficients are linearly interpolated in time. The coefficients ml,k, however, may be chosen according to different criteria/methodologies. For example, the coefficients could be chosen to minimize the minimum mean square error (MMSE) between the actual channel and the channel estimate. It is noted that designing the combining coefficients of the interlace filter according to the MMSE criterion exploits the time correlations of the fade process (which are the same in frequency and time domain).
An exemplary derivation for an MMSE interlace estimator is as follows. The observed pilot tones Zk,n are assumed to be:
Z
k,n−3
=H
k,n−3+ηk,n−3,
Z
k,n+1
=H
k,n+1+ηk,n+1 (10)
where Hk,n is the complex channel coefficient of carrier k at time n and ηk,n is complex additive white Gaussian noise (AWGN). For simplicity, it is noted that pseudorandom binary sequence (PRBS) spreading is ignored in this discussion. The observations are then combined to form the following estimate:
Note that this can easily be extended to more pilot tones and other time offsets. For purposes of this example, however, perfect knowledge of the second-order statistics of the process for Hk,n is assumed. Accordingly,
where rHH(l) is the normalized auto-correlation of the fade process at time-offset l, E denotes expected value, and C/N0 is the carrier to noise-ratio.
By applying the orthogonality principle as illustrated in equation (13) as follows:
E[(Hk,n−Ĥk,n)Zk†]=0 (13)
This yields the following equation (14) to find the coefficients m.
where I is the 2×2 identity matrix.
When combining interlaces, whether in frequency or time domain, certain timing adjustments are necessitated due to phase shift between pilot tones at a current n OFDM symbol and previous interlaces. Known fine timing tracking algorithms, for example, retard or advance the position of the FFT window at a sample server (to be discussed later). These timing adjustments correspond to phase shifts in the frequency-domain and thus affect channel estimation: The pilot tones at time n which have a phase shift compared with the previous interlaces and, thus, channel estimation should be configured to correct for this phase shift to combine the interlace buffers. The advance or retarding of the FFT window may be also referred to as an advance or retard of the sampling of the OFDM symbol.
No matter which methodology used to determine the combining coefficients is chosen, in OFDM systems the AGC (automatic gain control) can limit the performance of the interlace combining. As a visual example,
As can be seen from
P
k,n
=g(n)Zk,n, (15)
where g(n) is the AGC gain (e.g., the combined LNA/DVGA) at a time n and Zk,n represents a theoretical pilot observation without AGC. The value Zk,n may be further defined as follows:
Z
k,n
=H
k,n+ηk,n, (16)
where Hk,n is the actual complex channel coefficient of a carrier k at a time n, and ηk,n is the complex additive white Gaussian noise (AWGN). Thus, an interlace combining filter in the channel estimation block operates on the AGC adjusted observations according to equation (17) below in order to normalize the AGC gain.
As may be seen in this equation, this normalization is effected by multiplying the pilot tone for a mth interlace by the ratio of an AGC gain g(n) for a symbol time n to an AGC gain g(m) for an interlace m. For purposes of the present disclosure, the ratio of g(n) to g(m) is termed a normalization gain, which serves to normalize the AGC gain to a predetermined time n. It is noted that for the above relationship (17), in one example the value m may be bounded according to the condition (n−3)≦m≦(n+3) in the instance of a 7 interlace combining scheme for DVB or ISDB systems. This may be less for FLO systems or other systems having interlace combining schemes of less than 7 interlaces.
It is noted that the AGC adjustment may be performed in time or frequency domain with the exact same performance benefits. The adjustment may be thus incorporated into the interlace filter by defining an adjusted combining coefficient
In equation (18) the combining coefficient ml,k is multiplied by the normalized AGC gain, which may be derived from equation (17). It is noted that for equation (18) a system using 4 interlaces is assumed, such as the system that was illustrated in
The integer portion of (l(n)−l(n−(k−l·4)))/2b in equation 19) corresponds to a simple shift. Thus, the power of 2 of the non-integer portion can be approximated with a polynomial of degree 2. One skilled in the art will appreciate that equation (19) can be efficiently implemented in a digital signal processor (DSP). Since the result could potentially exceed the bit-width of the FFT engine, the result needs to be saturated to the bit-width of the FFT engine.
After the operations of blocks 604 and 606 are completed, flow proceeds to block 608 where the combining coefficients (e.g., ml,k) are modified based on the determined normalization gain. This operation was described previously in connection with equations (18) and (19), where a modified or adjusted coefficient
While, for purposes of simplicity of explanation, the methodology is shown and described as a series or number of acts, it is to be understood that the processes described herein are not limited by the order of acts, as some acts may occur in different orders and/or concurrently with other acts from that shown and described herein. For example, those skilled in the art will appreciate that a methodology could alternatively be represented as a series of interrelated states or events, such as in a state diagram. Moreover, not all illustrated acts may be required to implement a methodology in accordance with the subject methodologies disclosed herein.
Apparatus 700 also includes a module 706 for determining two or more combining coefficients for an interlace filter based on a predetermined criterion. Module 706 may be implemented by channel estimation block 118 in
The determined normalization gain is output by means 704 and two or more combining coefficients are output by module 706. Both of these outputs are input to module 708 for modifying the combining coefficients based on the determined normalization gain. As discussed previously, module 708 may modify or adjust the coefficients by multiplying the normalization gain with the combining coefficient to achieve the adjusted combining coefficients. It is noted that module 708 may be used to effect one of equations (17)-(19) above. Further, module 708 may be implemented, for example, by channel estimation block 118, DSP 121, or any combination thereof.
The adjusted combining coefficients are output by module 708 for use by other processing in a transceiver to determine a channel estimate of a received OFDM signal. In a particular example in connection with determination of the channel estimate,
In light of the foregoing discussion, one skilled in the art will appreciate that the disclosed apparatus and methods effect improved channel estimation performance of receiver portion of a transceiver. This is accomplished in particular, by reversing the discontinuities introduced by AGC through determination of a normalization gain, which is normalized to particular symbol time. This normalization gain, in turn, is used to adjust combining coefficients used in an interlace filter for determining channel estimation.
It is understood that the specific order or hierarchy of steps in the processes disclosed is an example of exemplary approaches. Based upon design preferences, it is understood that the specific order or hierarchy of steps in the processes may be rearranged while remaining within the scope of the present disclosure. The accompanying method claims present elements of the various steps in a sample order, and are not meant to be limited to the specific order or hierarchy presented.
Those skilled in the art will appreciate that information and signals may be represented using any of a variety of different technologies and techniques. For example, data, instructions, commands, information, signals, bits, symbols, and chips that may be referenced throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof.
Those of skill would further appreciate that the various illustrative logical blocks, modules, circuits, and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present disclosure.
The various illustrative logical blocks, modules, and circuits described in connection with the embodiments disclosed herein may be implemented or performed with a general purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general purpose processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.
The steps of a method or algorithm described in connection with the embodiments disclosed herein may be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. A software module may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art. An exemplary storage medium (e.g., memory 124 in
The examples described above are merely exemplary and those skilled in the art may now make numerous uses of, and departures from, the above-described examples without departing from the inventive concepts disclosed herein. Various modifications to these examples may be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other examples, e.g., in an instant messaging service or any general wireless data communication applications, without departing from the spirit or scope of the novel aspects described herein. Thus, the scope of the disclosure is not intended to be limited to the examples shown herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein. The word “exemplary” is used exclusively herein to mean “serving as an example, instance, or illustration.” Any example described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other examples. Accordingly, the novel aspects described herein are to be defined solely by the scope of the following claims.
The present application for patent claims priority to Provisional Application No. 60/893,060 entitled “APPARATUS AND METHODS ACCOUNTING FOR AUTOMATIC GAIN CONTROL IN A MULTI CARRIER SYSTEM” filed Mar. 5, 2007, and assigned to the assignee hereof and hereby expressly incorporated by reference herein. The present application for patent is related to the following co-pending U.S. patent applications: “TIMING CORRECTIONS IN A MULTI CARRIER SYSTEM AND PROPAGATION TO A CHANNEL ESTIMATION TIME FILTER” by Bojan Vrcelj et al., having a U.S. patent application Ser. No. 11/373,764, filed Mar. 9, 2006, assigned to the assignee hereof, and expressly incorporated by reference herein; and “TIMING ADJUSTMENTS FOR CHANNEL ESTIMATION IN A MULTI CARRIER SYSTEM” by Matthias Brehler et al., having an Attorney Docket No. 061615U1, filed concurrently herewith, assigned to the assignee hereof, and expressly incorporated by reference herein.
Number | Date | Country | |
---|---|---|---|
60893060 | Mar 2007 | US |