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.”
Overview of Receiver According to One Embodiment of the Present Invention
Auxiliary NLMS equalizer 216 performs a first pass (i.e., the first stage) over the samples of received signal y(i) by equalizing received signal y(i) in a manner similar to that of equalizer 104 of prior-art receiver 100. In so doing, auxiliary NLMS equalizer 216 generates sets of auxiliary filter coefficients waux(i+1) (e.g., as shown in Equation (4)), and applies the sets of coefficients waux(i+1) to received signal y(i) to generate equalized output {circumflex over (x)}aux(i), which is subsequently discarded. Additionally, during the first pass, auxiliary NLMS equalizer 216 provides (i.e., copies) one or more sets of auxiliary filter coefficients waux(i+1) to main NLMS equalizer 204. The number of sets of coefficients waux(i+1) copied and the periods during the first pass in which the sets are copied may vary from one implementation to the next.
Delay buffer 214 delays received signal y(i) to generate delayed signal ydelayed(i). Delayed signal ydelayed(i) is then provided to main NLMS equalizer 204 which performs a pass (i.e., the second stage) over the delayed samples of received signal y(i). Similar to NLMS equalizer 104 of prior-art receiver 100, main NLMS equalizer 204 is an update loop, comprising finite-impulse response (FIR) filter 208, coefficient updater 210, and error calculator 212. Coefficient updater 210 generates sets of main filter coefficients wmain(i+1) in a manner analogous to that of coefficient updater 110 of prior-art receiver 100 (e.g., as shown in Equation (4)). Note however that, when a set of auxiliary filter coefficients waux(i+1) is received from auxiliary NLMS equalizer 216, coefficient updater 210 uses the received set of auxiliary filter coefficients Waux(i+1) as a set of main filter coefficients wmain(i+1). FIR filter 208 applies the sets of main filter coefficients wmain(i+1) to delayed signal ydelayed(i), and outputs equalized signal {circumflex over (x)}main(i). Error calculator 212 calculates the error of equalized signal {circumflex over (x)}main(i) and provides error signal emain*(i) to coefficient updater 210. Equalized signal {circumflex over (x)}main(i) is then output to downstream processing 206 which performs operations analogous to those of downstream processing 106 of prior-art receiver 100.
As an example of the operation of receiver 200, assume that auxiliary NLMS equalizer 216 is adapted to copy the third set of updated auxiliary filter coefficients waux(3). At first, auxiliary NLMS equalizer equalizes received signal y(i) using an initial set of auxiliary coefficients waux(0). During the next three iterations, auxiliary NLMS equalizer generates the first, second, and third updated sets of auxiliary filter coefficients waux(1), waux(2), and waux(3), respectively. After the third set of auxiliary filter coefficients waux(3) is generated, auxiliary NLMS equalizer 216 is triggered to copy the third set to main NLMS equalizer 204. Auxiliary NLMS equalizer 216 then runs until all samples of received signal y(i) have been equalized. Optionally, auxiliary NLMS equalizer 216 may be shut down to conserve power.
Delay buffer 214 delays received signal y(i) for a predetermined period of time. To accomplish this delay, delay buffer 214 can be modeled as a first-in, first-out queue. Suppose for this example that the third set of auxiliary filter coefficients waux(3) are to be used by main NLMS equalizer 204 as the initial set of main filter coefficients wmain(0) (i.e., wmain(0)=waux(3)). Delay buffer 214 will therefore delay received signal y(i) so that main NLMS equalizer 204 begins equalizing delayed signal ydelayed(i) as soon as the third set of auxiliary filter coefficients waux(3) are copied. Once this occurs, FIR filter applies the initial set of main filter coefficients wmain(0) to delayed signal ydelayed(i), and outputs equalized signal {circumflex over (x)}main(i). Error calculator 212 calculates error signal emain(i) based on equalized signal {circumflex over (x)}main(i) and provides error signal emain(i) to coefficient updater 210. Coefficient updater 210 then calculates the next set of main filter coefficients wmain(1) based on (1) delayed received signal ydelayed(i), (2) the previous set of main filter coefficients (i.e., coefficients wmain(0)), and (3) error emain(i) as shown in Equation (4). This process is repeated, updating the sets of main filter coefficients wmain(i+1) with each iteration, until all of the samples of delayed signal ydelayed(i) are equalized.
Copying Sets of Coefficients to the Main NLMS Equalizer
As described above, the number of sets of auxiliary filter coefficients waux(i+1) supplied and the periods during the first pass in which the sets are supplied may vary from one implementation to the next. One particularly advantageous period for supplying a set of auxiliary filter coefficients waux(i+1) occurs when the receiver is training to channel conditions (e.g., immediately following a discontinuity in transmission or during startup). As described in the “Background,” failure to rapidly converge on the minimum-mean-square error (MMSE) during this period may lead to errors in recovering the one or more output data streams, and consequently, the data may need to be retransmitted. By providing a set of auxiliary filter coefficients waux(i+1) to main NLMS equalizer 204 at the beginning of a training period, main NLMS equalizer 204 is capable of converging on the MMSE quicker than NLMS equalizer 104 of prior-art receiver 100. As a result, receiver 200 is capable of achieving fewer errors and fewer retransmissions than prior-art receiver 100.
The copying of sets of auxiliary filter coefficients waux(i+1) may be triggered using any of a number of methods. In one such method, suggested in the example above, a set of auxiliary filter coefficients waux(i+1) is provided after a predetermined number of iterations of auxiliary NLMS equalizer 216. In another such method, auxiliary NLMS equalizer 216 provides a set of auxiliary filter coefficients waux(i+1) after a certain condition is met. For example, a set of auxiliary filter coefficients waux(i+1) may be provided after auxiliary NLMS equalizer 216 achieves a predetermined MSE threshold. In this case, the time at which the set of auxiliary filter coefficients waux(i+1) is copied may vary from transmission to transmission. Accordingly, delay buffer 214 would be designed to accommodate the varying startup times of main NLMS equalizer 204.
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. For example, although the present invention is described in terms of equalizing a digital signal, the present invention is not so limited. The present invention may also be used to equalize an analog signal.
While the embodiment of
As demonstrated in the embodiment of
While the present invention is described in terms of multiple stages of equalization implemented in separate processing, the present invention is not so limited. Two or more stages of equalization may be implemented iteratively using a single block of processing.
In the embodiment of
Various embodiments of the present invention may envisioned which implement both pipelined equalizers and iterative stages of equalization. In such embodiments a receiver may comprise two or more pipelined equalizers of which one or more of the equalizers implements two or more iterative stages of equalization.
Additional embodiments of the present invention may be implemented in apparatuses that have two or more receivers, such as apparatuses that receive transmit-diverse signals. The two or more receivers may be adapted so that one or more receivers act as auxiliary receivers by generating sets of auxiliary coefficients and the other one or more receivers act as main receivers by using the sets of auxiliary coefficients for equalizing received signals. For example, apparatuses designed to meet 3rd generation partnership project (3GPP) standards having a receiver that meets the R99 standards, such as a RAKE receiver, and an advanced receiver for receiving Release 6 or Release 7 signals could be used for this invention.
Further embodiments of the present invention may be envisioned in which equalizers other than chip-rate NLMS equalizers are used in place of the main equalizer, the auxiliary equalizer, or both the main and the auxiliary equalizers. Such other equalizers include but are not limited to LMS equalizers, recursive least-squares equalizers, and any other equalizers commonly known in the art that adaptively generates 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.
Yet further embodiments of the present invention may be envisioned which employ coefficient copying and other commonly known methods to reduce the occurrences of retransmissions. For example, the present invention may also be combined with gear shifting approaches as described in the “Background.” According to some embodiments, one or more auxiliary equalizers may utilize larger step sizes {tilde over (Δ)} for more rapid initial convergence on the MMSE. Then, the main equalizer and possibly one or more auxiliary equalizers may use smaller step sizes {tilde over (Δ)} for more accurate convergence on the MMSE. Using this approach, the step sizes {tilde over (Δ)} may be selected to decrease in size, such that the first auxiliary equalizer uses the largest step size {tilde over (Δ)} and the main equalizer utilizes the smallest step size {tilde over (Δ)}.
Yet still further embodiments of the present invention may be envisioned in which coefficient copying is combined with the use of additional training references as taught in PCT patent application no. PCT/US07/00622. For example, for applications adhering to 3rd generation partnership project (3GPP) standards, the synchronization (SCH) channel, which is transmitted during the first 10 percent of each slot, has a bit pattern known by the receiver. This channel may be used in addition to the pilot channel so that the known reference x(i) in Equation (5) comprises pilot z(i) and the known data of the SCH channel. The increased power from the additional training reference enables the receiver to calculate more accurate errors and as a result, convergence on the MMSE can be accelerated.
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.
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.
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, and U.S. patent application Ser. No. 11/710,212 filed 23 Feb. 2007 as attorney docket no. Cooke 2-7-4 the teachings of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
60826391 | Sep 2006 | US |