Other aspects, features, and advantages of the present invention will become more fully apparent from the following detailed description, the appended claims, and the accompanying drawings in which like reference numerals identify similar or identical elements.
Reference herein to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment can be included in at least one embodiment of the invention. The appearances of the phrase “in one embodiment” in various places in the specification are not necessarily all referring to the same embodiment, nor are separate or alternative embodiments necessarily mutually exclusive of other embodiments. The same applies to the term “implementation.”
NLMS equalizer 106 equalizes pre-processed signal y(i) using FIR filter 110 and NLMS coefficient updater 112. During each iteration, FIR filter 110 processes N samples of pre-processed signal y(i) using a set of NLMS coefficients (e.g., w(i)=w1(i), w2(i), . . . ,wN(i)) provided by NLMS coefficient updater 112. Specifically, during each iteration, a new sample of y(i) is added to a tapped delay line, comprising N-1 delay elements 114 such that each sample, excluding the first sample, has been delayed by one or more delay elements 114. The N samples are provided to N multipliers 116, where each multiplier multiplies the corresponding sample by a corresponding NLMS coefficient from the set of NLMS coefficients w(i). The products generated by the N multipliers 116 are then added together by summation block 118 to generate a sample of equalized signal {circumflex over (x)}(i). By the time that an equalized sample is generated, the samples of pre-processed signal y(i) have been advanced by one delay element 114 within the tapped delay line. The set of NLMS coefficients w(i) received from NLMS coefficient updater 112 is then updated for the next iteration using the N most recent samples of equalized signal {circumflex over (x)}(i). This process is repeated to equalize further samples of pre-processed signal y(i).
NLMS coefficient updater 112 updates the set of NLMS coefficients using the equalized samples output from FIR filter 110. First, during each iteration, the sample of equalized signal {circumflex over (x)}(i) output from summation block 118 is compared to a reference signal x(i) to generate an error as shown in Equation (1) below:
e(i)={circumflex over (x)}(i)−x(i). (1)
The reference signal represents the ideal value for the received signal, assuming no adverse effects from transmission. In conventional applications, a portion of the transmitted signal is not known by the receiver. However, a pilot signal z(i), which contains a known sequence of bits, may be transmitted for training and tracking purposes. Thus, equalized signal {circumflex over (x)}(i) may be compared to the known pilot signal z(i) to determine an error measure ê(i) that approximates the true error e(i) as shown in Equation (2):
e(i)≈ê(i)={circumflex over (x)}(i)−z(i). (2)
Next, each updated NLMS coefficient wj(i+1) in the set is calculated based on the prior NLMS coefficient wj(i) for the corresponding tap j and pre-processed signal vector y(i) using an NLMS calculation such as that shown in Equation (3):
where, {tilde over (Δ)} is a step size, yj(i) is the sample of vector y(i) corresponding to tap j, ê*(i) is the complex conjugate of error measure ê(i), and ∥y(i)∥ is the magnitude of vector y(i).
Antenna 252 receives a second version of the transmitted signal which is transmitted over a propagation path different from that of the first received version. The second version is processed independent of the first version using a second processing chain. The second processing chain comprises pre-equalization processing 254, NLMS equalizer 256, post-equalization processing 258, and parameter estimation 270, which perform operations analogous to those of the equivalent processing of the first processing chain to generate a second prepared equalized signal 274 and a second set of estimated parameters 272. The second prepared equalized signal 274 and second set of estimated parameters 272 are provided to MRC block 226 which combines the equalized signals from the first and second processing chains to generate a higher-quality received signal (e.g., having a higher SNR).
Receiver 200 equalizes the two versions of the signal using separate equalizers, prepares the two equalized versions using separate post-equalization processing and separate parameter estimation, and combines the two prepared versions. By performing equalization in this manner, receiver 200 does not take into account the correlation of the two versions during equalization, and thus, equalization is not optimal. Further, when the two versions are highly correlated, the accuracy of the combining process is typically reduced, resulting in a significant degradation in performance of receiver 200.
NLMS equalizer 306 comprises FIR filter 310 and coefficient updater 312. FIR filter 310 has two tapped delay lines, each delay line comprising N/2−1 delay elements 314. Additionally, each tapped delay line corresponds to N/2 multipliers 316, wherein the tapped delay line and the corresponding N/2 multipliers 316, together, can be considered to be a sub-filter. During each iteration, FIR filter 310 processes N/2 samples of pre-processed signal y1(i) and N/2 samples of pre-processed signal y2(i) using a set of N NLMS coefficients (i.e., w(i)=w1(i), w2(i), . . . ,wN(i)) provided by NLMS coefficient updater 312. Specifically, during each iteration, a new sample of pre-processed signal y1(i) is applied to the first tapped delay line, such that each sample, excluding the new sample, has been delayed by one or more delay elements 314. Additionally, the N/2 samples of pre-processed signal y1(i) are provided to the corresponding N/2 multipliers 316, where each multiplier 316 multiplies the corresponding sample by a corresponding NLMS coefficient in a first subset of the set of coefficients (i.e., w1(i), w2(i), . . . ,wN/2(i)), and provides the resulting product to summation block 318. At the same time, a new sample of pre-processed signal y2(i) is applied to the second tapped delay line, the N/2 samples of pre-processed signal y2(i) are processed in a similar manner using a second subset of the set of coefficients (i.e., wN/2+1(i), wN/2+2(i), . . . ,wN(i)), and the resulting products from the N/2 corresponding multipliers 316 are provided to summation block 318. Summation block 318 then adds the products received from the N multipliers 316 to generate one sample of equalized signal {circumflex over (x)}(i).
By the time that an equalized sample is generated, the samples of pre-processed signals y1(i) and y2(i) are advanced by one or more delay elements 314 within the corresponding tapped delay lines. The set of NLMS coefficients w(i) received from NLMS coefficient updater 312 is then updated for the next iteration. This process is repeated to equalize further samples of pre-processed signals y1(i) and y2(i).
As with NLMS coefficient updater 112 of
where {tilde over (Δ)} is a step size, yj(i) is the sample of vector y(i), corresponding to tap j, ∥y(i)∥ is the magnitude of vector y(i), and ê*(i) is the complex conjugate of error measure ê(i). Note that this update equation is identical to that used for a single antenna input.
Receiver 300 concatenates pre-processed signals y1(i) and y2(i) and equalizes the concatenated signal to generate one equalized signal {circumflex over (x)}(i). In so doing, NLMS coefficient updater 312 generates error measure ê(i), which is representative of the error of the combined signals. Further, this combined error is minimized as NLMS coefficient updater 312 adaptively generates the updated set of coefficients. In contrast, receiver 200 of
In addition to improvements in reliability, receiver 300 is less complex than receiver 200. Receiver 300 may be implemented using less processing because it does not require duplicate NLMS equalizers, duplicate post-equalization processing blocks, parameter estimation, and MRC combining. Due to the reduced processing, receiver 300 may also perform fewer computations than receiver 200 to equalize pre-processed signals y1(i) and y2(i).
According to alternative embodiments of the present invention, each updated NLMS coefficient in the set may be calculated by substituting pre-processed signal vectors y1(i) or y2(i) into Equation (3) to generate two update equations. In so doing, NLMS coefficient updater 312 generates each coefficient wj(i+1) in the first half of the set of coefficients (i.e., w1(i), w2(i), . . . ,wN/2(i)) as shown in Equation (5):
and each coefficient in the second half of the set of coefficients (i.e., wN/2+1(i), wN/2+2(i), . . . ,wN(i)) as shown in Equation (6):
where ∥y1(i)∥ and ∥y2(i)∥ are the magnitudes of vectors y1(i) and y2(i), respectively.
Additional embodiments of the present invention may be envisioned that process three or more versions of a signal.
The present invention has been described in the context of multi-sub-filter applications in which two or more versions of the transmitted signal are processed using different subsets of coefficients and multipliers. Certain embodiments of the present invention may also support a single-signal operating mode in which a single version of the transmitted signal is equalized using the two or more adaptive sub-filters as a single adaptive filter.
While the present invention was described using an NLMS equalizer to equalize multiple versions of a received signal, the present invention is not so limited. Alternative embodiments of the present invention may be envisioned in which the receiver employs equalizers other than NLMS equalizers such as an LMS equalizer, a recursive least-squares equalizer, and any other suitable equalizer that adaptively generates filter coefficients. Furthermore, the present invention is not limited to the use of FIR filters. Other filters may be used without departing from the scope of this invention, including but not limited to infinite impulse response (IIR) filters.
While the present invention was described in terms of advancing each received version of a signal through a tapped-delay line, one sample at a time, the present invention may be extended such that each sample is shifted through multiple delay elements of the tapped delay line at a time (e.g., to accommodate oversampling).
The present invention may also be used to equalize multiple versions of a signal that are transmitted over transmission paths other than airwaves. For example, the present invention may be used to equalize multiple versions of a signal transmitted over multiple copper wires, multiple coax cables, or other transmission mediums.
The present invention may be implemented as circuit-based processes, including possible implementation as a single integrated circuit (such as an ASIC or an FPGA), a multi-chip module, a single card, or a multi-card circuit pack. As would be apparent to one skilled in the art, various functions of circuit elements may also be implemented as processing blocks in a software program. Such software may be employed in, for example, a digital signal processor, micro-controller, or general-purpose computer.
The present invention can be embodied in the form of methods and apparatuses for practicing those methods. The present invention can also be embodied in the form of program code embodied in tangible media, such as magnetic recording media, optical recording media, solid state memory, floppy diskettes, CD-ROMs, hard drives, or any other machine-readable storage medium, wherein, when the program code is loaded into and executed by a machine, such as a computer, the machine becomes an apparatus for practicing the invention. The present invention can also be embodied in the form of program code, for example, whether stored in a storage medium, loaded into and/or executed by a machine, or transmitted over some transmission medium or carrier, such as over electrical wiring or cabling, through fiber optics, or via electromagnetic radiation, wherein, when the program code 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 code segments combine with the processor to provide a unique device that operates analogously to specific logic circuits. The present invention can also be embodied in the form of a bitstream or other sequence of signal values electrically or optically transmitted through a medium, stored magnetic-field variations in a magnetic recording medium, etc., generated using a method and/or an apparatus of the present invention.
It will be further understood that various changes in the details, materials, and arrangements of the parts which have been described and illustrated in order to explain the nature of this invention may be made by those skilled in the art without departing from the scope of the invention as expressed in the following claims.
The use of figure numbers and/or figure reference labels in the claims is intended to identify one or more possible embodiments of the claimed subject matter in order to facilitate the interpretation of the claims. Such use is not to be construed as necessarily limiting the scope of those claims to the embodiments shown in the corresponding figures.
It should be understood that the steps of the exemplary methods set forth herein are not necessarily required to be performed in the order described, and the order of the steps of such methods should be understood to be merely exemplary. Likewise, additional steps may be included in such methods, and certain steps may be omitted or combined, in methods consistent with various embodiments of the present invention.
Although the elements in the following method claims, if any, are recited in a particular sequence with corresponding labeling, unless the claim recitations otherwise imply a particular sequence for implementing some or all of those elements, those elements are not necessarily intended to be limited to being implemented in that particular sequence.
This application claims the benefit of the filing date of U.S. provisional application No. 60/826,280, filed on Sep. 20, 2006 as attorney docket no. Kind 5-6, the teachings of which are incorporated herein by reference. The subject matter of this application is related to PCT patent application no. PCT/US07/00622 filed 10 Jan. 2007 as attorney docket no. Banna 3-2-2-3, U.S. patent application Ser. No. 11/710,212 filed 23 Feb. 2007 as attorney docket no. Cooke 2-7-4, and U.S. patent application Ser. No. 11/731,173 filed 30 Mar. 2007 as attorney docket no. Sontowski 4-7, the teachings of all of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
60826280 | Sep 2006 | US |