The current document is related to the equalization of digital television signals, including GB 20600-2006 standard digital television signals in China and Advanced Television Systems Committee (“ATSC”) digital television signals in the USA.
In digital television receivers, an equalization process is commonly employed in order to remove, from a received digital broadcast signal, multipath interference, noise, and additional types of interference that occur when original digital signals are broadcast. Removal of various types of interference represents an attempt to restore an original digital signal within a digital television receiver. Since the characteristics of the transmission channel are rarely known a priori to a digital television receiver, and since these characteristics change dynamically, equalizers that carry out the equalization process are often implemented using adaptive filters.
Most state-of-the-art digital receivers use some type of decision feedback equalizer (“DFE”), because decision feedback equalizers provide superior inter-symbol interference (“ISI”) cancellation with less noise gain than linear equalizers. A DFE acts to additively cancel ISI by subtracting filtered symbol estimates from the received waveform. In some cases, to reduce cost, a linear finite-impulse-response (“FIR”) equalizer is used rather than a DFE when adequate receiver performance is obtained using the linear FIR equalizer.
The GB 20600-2006 Chinese National Standard, published on Aug. 18, 2006, describes the physical layer characteristics of the digital television transmission adopted in China, which is already deployed in some regions. Approximately one third of the televisions sold in the world are sold in China.
The current document is related to the equalization of digital communications signals, including GB 20600-2006 and ATSC digital television signals, and is directed to methods that initialize adaptive filters for processing payload data within equalizers. These methods may operate at a clock speed faster than the symbol transmission rate and are applicable to a multitude of digital communications standards and protocols. In certain implementations, the initialization method generates input records, from output of a pseudorandom number generator, and output records, from the output of a pseudorandom number generator and a channel estimate, that are decoupled from transmitted and received data and are used to adjust equalizer coefficients to an initialization setting suitable for processing payload data.
Forward processing block 330 encompasses multiple signal processing functions and may include circuitry for adaptive forward filtering, carrier recovery, error term generation, and other functions.
Forward processing block 330 receives input samples 325 from front-end signal processing blocks of the digital receiver system 200. For example, the forward processing block, in certain digital receiver systems, receives input samples from matched filter 260, as shown in
Adder 340 combines output samples x(k) 385 with feedback filter 370 output w(k) 390 to provide sample y(k) 345, referred to as an “equalizer output sample,” or as a “soft-decision sample,” to slicer 360. The combining can either be done with addition or subtraction, depending upon other polarity choices made in the design of the decision feedback equalizer.
Slicer 360 produces a symbol estimate, also referred to as a “hard decision sample.” Slicer 360 can be a nearest-element decision device, selecting the source symbol with minimum Euclidean distance to the soft decision sample, or can take advantage of the channel coding. For example, a partial trellis decoder is used as slicer 360 in certain decision feedback equalizers. Slicer 360 may also include a soft-symbol estimator, which processes a soft decision sample through a performance-enhancing non-linear function. Slicer 360 may also pass an equalizer output sample to the input of feedback filter 370, thus setting z(k)=y(k) so that the equalizer is configured in a linear IIR structure. Slicer 360 may also receive an input signal from forward processing block 330, for example, including sine and cosine terms which may be used for rotation and de-rotation.
The output from slicer 360 may be used as regressor sample z(k) 395 for feedback filter 370. Feedback filter 370 receives regressor samples z(k) 395 and produces output sample w(k) 390 to adder 340. Feedback filter 370 is usually implemented with adaptive coefficients, and is therefore provided error term eDFE(k) 397, which may be generated in forward processing block 330, in slicer 360, or elsewhere in the receiver.
The adaptive filters contained in forward processing block 330 and feedback filter 370 may include real-valued or complex-valued coefficients, may process real-valued or complex-valued data, and may adjust coefficients or blocks of coefficients using real-valued or complex-valued error terms. The currently disclosed methods and systems initialize the coefficients in the adaptive filters contained in forward processing block 330 and feedback filter 370.
Channel emulation block 420 receives a channel estimate 415 from channel identification block 410. This channel estimate is used, in channel emulation block 420, to create an input record and output record which can be independent of the transmitted data and used in decision feedback equalizer 400 to adjust adaptive filter coefficients in forward processing block 330 and feedback filter 370. The rate of adjustment of adaptive filter coefficients in forward processing block 330 and feedback filter 370 may be done at the symbol rate, faster than the symbol rate, or slower than the symbol rate. The output record 422 from channel emulation block 420 is output to the “1” input port 432 of demultiplexer 430. The “0” port 433 of demultiplexor 430 receives the output 416 of a matched filter (260 in
The input record 423 from channel emulation block 420 is coupled to the “1” input port 442 of demultiplexor 440. The “0” port 443 of demultiplexor 440 is connected to the output 365 of slicer 360. The output 444 of demultiplexor 440 is coupled to feedback filter 370, and can serve as the input (or regressor) data z(k) for adaptive feedback filter 370. Output 444 of demultiplexor 440 is also coupled to forward processing block 330.
When input port “0” is selected in demultiplexers 430 and 440, decision feedback equalizer 400 operates analogously to prior art decision feedback equalizer 300 illustrated in
According to the currently disclosed methods and systems, when a valid channel estimate is found and provided to channel emulation block 420 from channel identification 410, selecting port “1” in demultiplexers 430 and 440 facilitates running the circuitry in decision feedback equalizer 400 to establish a setting of coefficients in forward processing block 330 and feedback filter 370 that provides an initialization setting suitable for operation on payload data when port “1” is changed to port “0”. Both the input and output data records 422-423 are supplied from the channel emulation block 420 to forward processing block 330 through demultiplexers 430 and 440 to form regressor data for the adaptive filter, error terms eFFE(k) 450 and eDFE(k) 455, and gain and phase correction terms β(k), ejθ(k) 375. The output data record 422 from the channel emulation block 420 is also used to form a feedback sample z(k) 444, input to the feedback filter 370, through demultiplexor 440. When port “1” is selected, the connection to matched filter 260, and therefore also the front end blocks of the receiver 200, are disconnected from decision feedback equalizer 400. Because of this disconnection, when port ‘1” is selected, the circuitry in decision feedback equalizer 400 is off-line with respect to the front end blocks of receiver system 200 and can be run at a rate independent of the symbol rate, the rate at which the circuitry would normally be running when port “0” is selected. Therefore when port “1” is selected, the circuitry can be run at an accelerated rate compared to the symbol rate. In fact, it can run as quickly as input and output records can be generated and processed, limited by the hardware/software architecture choices, not the symbol rate. Therefore the initialization setting of the coefficients of the adaptive filters in forward processing block 330 and feedback filter 370 is generated off-line, without using a data stream from matched filter 260, and achieves initialization very quickly compared to other methods which are constrained to processes limited by the symbol rate. For example, in many currently available receivers, correlation of the received data is performed against stored pilot symbols. Because the correlation depends on the received data stream as an input to the correlation process, the rate at which the correlation circuitry can be run is limited by the symbol rate. The currently disclosed methods and systems provide superior convergence to an equalizer initialization setting compared to commonly available methods which limit the rate of adaptation by the symbol rate. In addition, currently available methods assume that the received data stream is connected to the correlation circuitry and cannot be decoupled from the correlation circuitry during operation, because the channel information is carried in the received data stream. In contrast, in the currently disclosed methods and systems, channel information is contained in a channel estimate, and the received data is disconnected during operation.
Pseudo random-number generator 510 creates a real-valued or complex-valued sequence of random +1/−1's, in one implementation based on a common test signal referred to as the PN23 sequence (pseudo noise of 223−1 random bits) that is implemented with a linear feedback shift register. This sequence is referred to as “non-transmitted mock data” and is denoted by b(n) in
Note that, because the non-transmitted mock data is composed of +1/−1's, it is not a legal alphabet member in the transmitted sequence for almost all real world standards and protocols. The non-transmitted mock data is not used in currently available methods, in which the training data is constrained to be equal to, or correlated with, data in the transmitted data sequence. Furthermore, because the sequence of +1/−1's is selected independently of the standard or protocol used, the currently disclosed methods are generic, and can be applied with little or no change to a variety of real word standards and protocols supporting a variety of bandwidths, modulation schemes, and data rates. The currently disclosed methods and systems are therefore far more flexible than currently available methods.
Non-transmitted mock data 512 from pseudo random-number generator 510 is supplied as input to programmable filter 520. Programmable filter 520 is loaded with filter coefficients 514 from a channel estimate provided by channel identification block 410. The regressor data, comprising a sequence of +1/−1's, provides for efficient filtering. The filtered data 516 output from programmable filter 520 is scaled in multiplier 530 by a programmable scale, g1, 518. The scale g1 is selected according to the modulation and other specifics about the standard or protocol of the broadcast signal. The output 535 of multiplier 530 is the output record of channel emulator 420, and is denoted by “rNon-Transmitted-Received-Data(n)” to emphasize that the output record is used as received data in equalizer 400, but is not generated from, and does not correspond to, training, reference, or pilot data in the broadcast signal.
The output record of channel emulator 420 is therefore calculated according to:
where g1 is the programmable scale used in multiplier 530; c1(n)+j·cQ(n) are the channel estimate impulse response coefficients; and b(n) is the non-transmitted mock data, or random sequence of +1/−1's from pseudo random-number generator 510.
The random output 512 of pseudo random-number generator 510, or non-transmitted mock data denoted by b(n), is also provided to delay element 540, which delays the non-transmitted mock data by a value determined from a programmable channel delay. This programmable channel delay determines the position of the main equalizer coefficient, or “cursor.” The output 545 of delay element 540 is scaled by a second programmable scale 547, denoted by “g2,” in multiplier 550, and the result 555 is the input record produced by channel emulator 420. The scale g2 is selected according to the modulation and other specifics about the standard or protocol of the broadcast signal. The input record and output record can be used to generate equalizer errors eFFE(k) and eDFE(k), gain and phase correction terms β(k),ejθ(k), and regressor data for adaptive filters in forward processing block 330 and feedback filter 370, in place of actual transmitted and received data.
During an initialization mode, when port “1” is selected in demultiplexers 430 and 440 in
Although the present invention has been described in terms of particular embodiments, it is not intended that the invention be limited to these embodiments. Modifications within the spirit of the invention will be apparent to those skilled in the art. For example, the above-provided equations may include scaling, change of sign, or similar constant modifications that are not shown for simplicity. Such modifications can be readily determined or derived for a particular implementation. Thus, the described equations may be subject to such modifications and are not limited to the exact forms provided above. The various functions of equalization, signal combining, error correction, and carrier recovery may be implemented with circuit elements or may also be implemented in the digital domain as processing steps in a control program. A control program, implemented as a sequence of computer instructions stored in an instruction-storage device, may be employed in, for example, a digital signal processor, micro-controller, or general-purpose computer. The currently disclosed methods and systems can be embodied in the form of programs, comprising sequences of processor instructions, encoded in tangible media, such as floppy diskettes, CD-ROMs, hard drives, and other machine-readable storage medium, wherein, when the program is loaded into, and executed by, a machine, such as a computer, the machine becomes an apparatus for practicing the invention. When implemented on a general-purpose processor, the program combines with the processor to provide a unique device that operates analogously to specific logic circuits. While the currently disclosed methods and systems are described, above, in the context of DTV receivers, the methods and systems can be applied to equalizer initialization within additional types of communications receivers.
It is appreciated that the previous description of the disclosed embodiments is provided to enable any person skilled in the art to make or use the present disclosure. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments without departing from the spirit or scope of the disclosure. Thus, the present disclosure is not intended to be limited to the embodiments shown herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
This application is a continuation-in-part of Application No. 12/381,375, filed Mar. 10, 2009.
Number | Date | Country | |
---|---|---|---|
61069211 | Mar 2008 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 12381375 | Mar 2009 | US |
Child | 13965022 | US |