Nonlinearity compensation for reception of OFDM signals

- MagnaCom Ltd.

An electronic receiver may comprise nonlinear distortion modeling circuitry, interference estimation circuitry, and sequence estimation circuitry. The receiver may receive an orthogonal frequency division multiplexing (OFDM) symbol in the form of an electromagnetic signal. The nonlinear distortion modeling circuitry may generate a nonlinear distortion model that models nonlinear distortion introduced to the received electromagnetic signal en route to the sequence estimation circuitry. The interference estimation circuitry may estimate inter-subcarrier interference present in the received OFDM symbol based on the generated nonlinear distortion model. The estimating of the inter-subcarrier interference may comprise applying the nonlinear distortion model to one or more candidate vectors generated by the sequence estimation circuitry. The sequence estimation circuitry may sequentially process a plurality of received virtual subcarrier values of the OFDM symbol using the estimated inter-subcarrier interference.

Skip to: Description  ·  Claims  ·  References Cited  · Patent History  ·  Patent History
Description
CLAIM OF PRIORITY

This application is a continuation of U.S. patent application Ser. No. 14/298,373, filed Jun. 6, 2014 (now patented as U.S. Pat. No. 8,891,701).

INCORPORATION BY REFERENCE

The entirety of U.S. Pat. No. 8,781,008 titled “Highly-Spectrally-Efficient Transmission Using Orthogonal Frequency Division Multiplexing” is hereby incorporated herein by reference.

BACKGROUND

Limitations and disadvantages of conventional approaches to reception of signals in the presence of nonlinear distortion will become apparent to one of skill in the art, through comparison of such approaches with some aspects of the present method and system set forth in the remainder of this disclosure with reference to the drawings.

BRIEF SUMMARY

Methods and systems are provided for nonlinearity compensation for reception of OFDM signals, substantially as illustrated by and/or described in connection with at least one of the figures, as set forth more completely in the claims.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 shows an example transmitter operable to generate inter-carrier correlated (ICI) orthogonal frequency divisions multiplexed (OFDM) signals.

FIG. 2 shows an example receiver operable to recover information from received ICI OFDM signals.

FIG. 3 shows an example implementation of the reduced state sequence estimation (RSSE) circuitry of FIG. 2.

FIG. 4A shows a first example implementation of the nonlinear distortion model determination circuitry of FIG. 2.

FIG. 4B shows a second example implementation of the nonlinear distortion model determination circuitry of FIG. 2.

FIG. 5 shows a first example implementation of the interference estimation circuitry of FIG. 2 for use with a generalized third-order nonlinear distortion model.

FIG. 6 shows a first example implementation of the interference estimation circuitry of FIG. 2 for use with a digital clipping nonlinear distortion model.

FIGS. 7A-7D show an example implementation in which the receiver of FIG. 2 performs two or more iterations over the subcarriers of an OFDM symbol to recover the data of the OFDM symbol in the presence of nonlinear distortion.

DETAILED DESCRIPTION

As utilized herein the terms “circuits” and “circuitry” refer to physical electronic components (i.e. hardware) and any software and/or firmware (“code”) which may configure the hardware, be executed by the hardware, and or otherwise be associated with the hardware. As used herein, for example, a particular processor and memory may comprise a first “circuit” when executing a first one or more lines of code and may comprise a second “circuit” when executing a second one or more lines of code. As utilized herein, “and/or” means any one or more of the items in the list joined by “and/or”. As an example, “x and/or y” means any element of the three-element set {(x), (y), (x, y)}. As another example, “x, y, and/or z” means any element of the seven-element set {(x), (y), (z), (x, y), (x, z), (y, z), (x, y, z)}. As utilized herein, the terms “e.g.,” and “for example” set off lists of one or more non-limiting examples, instances, or illustrations. As utilized herein, circuitry is “operable” to perform a function whenever the circuitry comprises the necessary hardware and code (if any is necessary) to perform the function, regardless of whether performance of the function is disabled, or not enabled, by some user-configurable setting.

FIG. 1 shows an example transmitter operable to generate inter-carrier correlated (ICI) orthogonal frequency divisions multiplexed (OFDM) signals. Shown is a transmitter that comprises encoder circuitry 102, mapper circuitry 104, inter-subcarrier interference (ICI) generation circuitry 106, inverse fast Fourier transform (IFFT) circuit 108, and analog front end (AFE) 110.

The encoder circuitry 102 receives a vector of bits B′ which are the bits of a particular OFDM symbol. The encoder circuitry 102 converts the bits B′, to a vector of bits B, in accordance with a forward error correction (FEC) algorithm (e.g., Reed-Solomon, Low-Density Parity Check, Turbo, and/or the like).

The mapper circuit 104, is operable to map the vector B to a vector A according to a selected modulation scheme. For example, for a quadrature amplitude modulation (QAM) scheme having an alphabet size of M (M-QAM), the mapper may map each Log2(M) bits of B to a value represented as a complex number and/or as in-phase (I) and quadrature-phase (Q) components. Although M-QAM is used for illustration in this disclosure, aspects of this disclosure are applicable to any modulation scheme (e.g., pulse amplitude modulation (PAM), amplitude shift keying (ASK), phase shift keying (PSK), frequency shift keying (FSK), etc.). Additionally, points of the M-QAM constellation may be regularly spaced (“on-grid”) or irregularly spaced (“off-grid”). Furthermore, the constellation used by the mapper 104 may be optimized for best bit-error rate (BER) performance (or adjusted to achieve a target BER) that is related to log-likelihood ratio (LLR) and to optimizing mean mutual information bit (MMIB) (or achieving a target MMIB).

The ISC generation circuitry 106 is operable to process A to generate a vector C. The elements of A are referred to herein as “virtual subcarrier values” of the particular OFDM symbol and the elements of C are referred to herein as the corresponding “physical subcarrier values” of the particular OFDM symbol, where: the vector A comprises N values, the vector C comprises P values, N and P are positive integers, N≧2, and N≧P. The N elements of A are represented herein as a1:aN, with any particular one of the values represented as an. The P elements of C are represented herein as c1:cP, with any particular one of the values represented as cP. In an example implementation, the processing performed by the circuitry 106 may comprise cyclic filtering and/or decimation such that each of the ISC values of C depends on a plurality (perhaps all) of the elements of A. In an example implementation, the circuitry 106 may be similar to, or the same as, circuits 104 and 106 of the above incorporated Unites States Patent Application Publication US2013/0343473. In an example implementation, Δ (an integer) pilot symbols may be inserted at the IFFT and the total number of physical subcarriers may be P+Δ, where P is thus the quantity of data-carrying subcarriers.

The inverse fast Fourier transform (IFFT) circuit 108 is operable to convert the physical subcarrier value vector C (of length P) to a corresponding vector of P time-domain samples (i.e., the time-domain representation of the particular OFDM symbol).

The analog front end (AFE) 110 is operable to convert the P time-domain values output by IFFT 108 to an analog representation, upconvert the resulting analog signal, and amplify the upconverted signal for transmission onto a channel 112. Thus, the transmitter front-end 118 may comprise, for example, a digital-to-analog converter (DAC), mixer, and/or power amplifier. The front-end 118 may introduce nonlinear distortion and/or phase noise (and/or other non-idealities) to the transmitted signal 117. The nonlinear distortion introduced by the circuit 118 may be represented as NLTx which may be, for example, a polynomial, or an exponential (e.g., Rapp model). The model of the nonlinear distortion may incorporate memory (e.g., Volterra series). The transmitted values C, after being converted to the time domain, experiencing the nonlinear distortion introduced by the AFE 110, and passing through the channel 112 (which may also introduce nonlinear distortion and/or noise), emerge as a signal 113.

FIG. 2 shows an example receiver operable to recover information from received ICI OFDM signals. The receiver comprises an analog front-end 202, time domain preprocessing circuitry 204, a fast Fourier transform (FFT) circuit 208, frequency domain preprocessing circuitry 206, nonlinear distortion model determination circuitry 214, interference estimation circuitry 210, and reduced state sequence estimation (RSSE) circuitry 212.

The AFE 202 is operable to process the signal 113 corresponding to a particular OFDM signal to a vector of S′ samples of the particular OFDM symbol. Such processing may comprise, amplification, downconversion (to IF or baseband), and analog-to-digital conversion. Thus, the receiver front-end 202 may comprise, for example, a low-noise amplifier, a mixer, and/or an analog-to-digital converter. The AFE 202 may, for example, sample the received signal 113 P times per OFDM symbol period resulting in a S′ of length P (where pilot symbols are used, the AFE 202 may sample P+Δ times per OFDM symbol). Due to non-idealities, the receiver front-end 202 may introduce nonlinear distortion and/or phase noise to the signal S′. The nonlinear distortion introduced by the front end 202 may be represented as NLRx which may be, for example, a polynomial, or an exponential (e.g., Rapp model). The model of the nonlinear distortion may incorporate memory (e.g., Volterra series).

The time domain preprocessing circuitry 204 is operable to perform time-domain processing of the samples S′ to generate received physical subcarrier value vector S. Such processing may include, for example, timing acquisition, phase correction, frequency correction, decimation, DC removal, IQ mismatch correction, filtering, windowing, removal of pilot symbols, cyclic prefix removal, and/or the like.

The FFT 208 is operable to convert the time-domain physical subcarrier value vector S (of length P) to a corresponding vector of P frequency-domain samples (i.e., convert the time-domain representation of S to the frequency-domain representation of S).

The frequency domain preprocessing circuitry 206 is operable to perform frequency domain processing of the output of the FFT 208 to generate a vector Y, which is a vector of N received virtual subcarrier values. Such processing may include, for example, performing the inverse of the ICI generation circuitry 106 (FIG. 1), and performing per-subcarrier equalization. The elements of Y are represented herein as y1:yN, with any particular one of the values represented as yn.

The RSSE circuitry 212 is operable to perform reduced state sequence estimation on the vector Y to generate a vector  which is the receiver's decision vector (“best guess” as to the transmitted virtual subcarrier value vector A). Details of an example implementation of RSSE circuitry 212 are described below with reference to FIG. 3.

The nonlinear distortion model determination circuitry 214 is operable to determine a model, NL, that represents/enables reproduction of (to a desired accuracy) the nonlinear distortion experienced by the signal S′ in the transmitter, the channel, and/or the receiver. In an example implementation, the nonlinear distortion introduced by the AFE 110 of the transmitter may be dominant and NL may be a representation of NLTx. The nonlinear distortion model, NL, may be, for example, a logical and/or mathematical expression, a look-up table, and/or any other suitable representation of the nonlinear distortion. Any one or more of a variety of model types may be used for NL, with each model type being characterized by one or more parameters. The model type and/or parameter values may be communicated directly by the transmitter (e.g., during handshaking) and/or may be learned by the receiver by processing signals received from the transmitter (e.g., selection of the model type and/or training of the parameter values may be based on preambles sent by the transmitter). In an example implementation, NL may comprise an AM/AM parameter whose value is dependent on transmitted signal strength, and an AM/PM parameter whose value is dependent on transmitted signal strength. In such an example implementation, received signal strength may be used as a proxy for transmitted signal strength and the received signal strength may be applied to the look-up table to determine appropriate values of the AM/AM and AM/PM parameters.

The interference estimation circuitry 210 is operable to estimate the interference, F, present in the received virtual subcarrier values Y, based on Y and based on NL. Details of example implementations of 210 are described below with reference to FIGS. 5 and 6.

FIG. 3 shows an example implementation of the reduced state sequence estimation (RSSE) circuitry of FIG. 2. The example RSSE circuitry 212 shown in FIG. 3 comprises nonlinear distortion circuitry 302, metric calculation circuitry 306, survivor selection circuitry 308, buffering circuitry 310, successor generation circuitry 312, and buffering circuitry 314. FIG. 2 depicts the RSSE circuitry 212 processing received virtual subcarrier value having index n (where 1≦n≦N) of a particular OFDM symbol.

The buffer circuitry 310 is operable to, upon completion of processing a particular received virtual subcarrier value of the OFDM symbol being processed, latch the selected survivor vectors such that those survivors are available for processing the next received virtual subcarrier value of the OFDM symbol. Thus, in FIG. 3, which shows processing of received virtual subcarrier value having index n, the survivors selected upon completion of processing the received virtual subcarrier value having index n−1 () are latched by the buffer 310 and output to the successor generation circuitry 312. Each survivor comprises up to n elements corresponding to one or more of subcarriers 0 through n−1. Elements of survivor are represented herein as , where D is the memory depth of the RSSE circuitry.

The successor generation circuitry 312 is operable to extend each of the M survivors from the previous iteration, , to K successors, resulting in successors . Elements of successor vector are represented herein as , where is the element by which survivor was extended to create successor . The number of successors generated thus depends on the number of survivors, M, retained for each received virtual subcarrier value and the number of possible symbol transmitted virtual subcarrier values for which it is desired to search. Higher values of M and K may achieve improved results at the expense of increased size and complexity. In an example implementation, the value of K may be chosen to be the size of the constellation used by mapper 104 (FIG. 1) (e.g., for 64QAM K may be set to 64) such that each survivor is extended by each possible transmitted virtual subcarrier value.

The nonlinear distortion circuitry 302 is operable to, for each of the M×K successors , generate a candidate vector by introducing nonlinear distortion to the successor Gnm,k. Elements of candidate vector are represented herein as , where is the estimated constellation symbol of the (m,k) candidate for subcarrier index n, is the estimated constellation symbol of the (m,k) candidate for subcarrier index n−1, and so on (where n is less than D, D-n elements may be values from an initialization of the RSSE circuitry).

The nonlinear distortion introduced to each successor is determined based on NL from the nonlinear distortion model determination circuitry 214 (FIGS. 1, 4A, and 4B). In this manner, the circuitry 302 attempts to reproduce (to desired/necessary accuracy) the nonlinear distortion experienced by the signal 113 (or S′ where nonlinear distortion of the AFE 202 is accounted for in NL)).

The metric calculation circuitry 306 is operable to calculate branch a path metric, PMnm,k for each of the candidates , and output the path metrics to the survivor selection circuitry 308. The path metric for candidate may be calculated as PMnm,k=BMnm,k+PMn−1m,k, where BMnm,k is the branch metric for candidate . The branch metric for candidate may be calculated based on F. The manner in which the branch metric is calculated varies for different implementations. Some example branch metric calculations are described below with reference to FIGS. 5, 6, 7B, 7C, and 7D.

The survivor selection circuitry 308 is operable to compare the path metrics for each of the candidates and select the M best candidates (corresponding to the M best path metrics) as the survivors .

The buffer circuitry 314 is operable to buffer samples of signal Y and/or initialization samples and may shift the samples out as signal Yn. For example, the first n elements of Yn may be equal to the first n elements of Y and the remaining (D−n) elements of Yn may be known values used for initialization of the RSSE circuitry.

FIG. 4A shows a first example implementation of the nonlinear distortion model determination circuitry of FIG. 2. The example implementation of nonlinear distortion model determination circuitry 214 shown in FIG. 4A comprises circuitry 402 operable to estimate the nonlinear distortion experienced by S (the output of time-domain processing circuitry 204 in FIG. 2) in the time domain. The estimation of the nonlinear distortion may be based on, for example, preambles present in S′, the received signal strength of 113, and/or based on control information (e.g., a model type best suited for the transmitter from which signal 113 originated, initial nonlinear distortion model parameters, power level at signal 113 was transmitted, and/or the like) communicated to the receiver (e.g., during handshaking and/or in frame headers of S). Once the time domain nonlinear distortion model, T, has been determined, it is passed to circuitry 404 which translates it to the frequency domain representation, NL. The frequency domain representation NL is then output by the circuitry 214.

FIG. 4B shows a second example implementation of the nonlinear distortion model determination circuitry of FIG. 2. In the example implementation of FIG. 4B, the frequency domain NL is determined in the frequency domain directly from Y.

FIG. 5 shows a first example implementation of the interference estimation circuitry of FIG. 2 for use with a generalized third-order nonlinear distortion model. The example implementation of the interference estimation circuitry 210 in FIG. 5 comprises interference calculation circuitry 502.

The notation fnm,k represents an estimate of the aggregate interference present in the received virtual subcarrier value having index n for candidate . The aggregate interference estimate may, for example, be a complex number representing the magnitude and phase of the interference. The notation F represents the vector (of length M×K) of aggregate interference estimates for all of the candidates (i.e., F=fn1,1:fnM,K). In some instances, the estimated aggregate interference may depend only on n (the received virtual subcarrier index) and may be the same for all of the candidates (i.e., each of the estimates fn1,1:fnM,K takes on the same value), but in other instances, the interference estimates may differ among the candidates .

In a first variation, the aggregate interference estimate for candidate may be calculated exhaustively taking into account each of the other N−1 virtual subcarriers. This exhaustive calculation may comprise calculating fnm,kαΣi=0N−1Σj=0N−1zi·zj*·zn−i+j, where: α is a parameter (or vector of parameters) determined by nonlinear model determination block 208, zi=yi for i≧n; zi=gim,k for i<n; zj=yj for j≧n, zj=gjm,k for j<n, yi is a received virtual subcarrier value for subcarrier having index i, yj is the received virtual subcarrier value for subcarrier having index j, gim,k is the decision for the subcarrier having index i for the (m,k) candidate, where gim,k is the decision the subcarrier having index j for the (m,k) candidate.

In a second variation, the aggregate interference estimate for candidate may be calculated taking into account only a selected subset of the other N−1 virtual subcarriers. This may reduce the amount of calculations necessary. This selective calculation may comprise calculating fnm,k=αΣiεQΣjεQzi·zj* ·zn−i∓j, where α is a parameter (or vector of parameters) determined by nonlinear model determination block 208, Q is a subset of the set 1:N; zx=yx for x≧n, zx=gxm,k for x<n, and x is used as a generic for i and j. For example, only indexes of virtual subcarriers having power above a determined threshold may be included in the set Q (based on the assumption that low-energy virtual subcarriers will experience relatively little nonlinear distortion and thus not contribute a lot of interference). The smaller the size of Q relative to the size of N, the more this selective calculation will reduce computational complexity/overhead.

Thus, common to both variations above is that, when calculating the interference present in received virtual subcarrier having index n due to another virtual subcarrier having index x for candidate , if a decision as to a transmitted virtual subcarrier having index x has already been generated by the RSSE circuitry (i.e., x <n), then the decided value of x (i.e., gxm,k) is used in the calculation, but if a decision as to a transmitted virtual subcarrier having index x has not yet been generated by the RSSE circuitry (i.e., x>n), then the received virtual subcarrier value having index x (i.e., yx) is used for the calculation (based on the assumption that the interference in that received signal is relatively small compared to the desired signal and, therefore, error introduced is tolerable).

Once the estimated aggregate interference fnm,k has been determined, the branch metric (represented as BMnm,k) for candidate may be calculated. In an example implementation, the following expression may be used: BMnm,k=|yn−−fnm,k|2.

FIG. 6 shows a first example implementation of the interference estimation circuitry of FIG. 2 for use with a digital clipping nonlinear distortion model. In FIG. 6, the interference estimation circuitry 210 comprises clipped subcarrier determination circuit 602 and interference estimation circuit 604.

The clipped subcarrier determination circuit 602 is operable to determine which transmitted virtual subcarriers values were digitally clipped in the transmitter during the transmission that resulted in signal 113. The circuit 602 then outputs the indexes of the clipped subcarriers to the circuit 604 as vector I. In an example implementation, the transmitter may directly send such information (e.g., in a header) and the circuit 602 may simply extract the information. In another example implementation, the circuit 602 may determine which transmitted virtual subcarrier values were digitally clipped based on the magnitude of the received virtual subcarrier values.

With a digital clipping model, the interference F may be determined by NL and I. Thus, once the circuitry 604 has been provided NL and I for a particular OFDM symbol, calculation of F may be straightforward (with much less computational complexity/overhead than for the implementation described with reference to FIG. 5). Once F is determined, the branch metric for candidate may be calculated. The calculation of the interference may be simplified as compared to the calculation described with reference to FIG. 5. In an example implementation, it may be calculated using the following expression: BMnm,k=, which is substantially similar to the branch metric expression presented above with reference to FIG. 5 but with the m and k superscripts left off of the interference term to indicate that the estimated aggregate interference present in the received virtual subcarrier having index n is the same for all candidates.

FIGS. 7A-7D show an example implementation in which the receiver of FIG. 2 performs two or more iterations over the OFDM symbol to generate decisions as to the transmitted virtual subcarrier values of the OFDM symbol in the presence of nonlinear distortion. Shown in FIG. 7A is another example implementation of interference estimation circuitry 210, which comprises nonlinear distortion circuitry 702 and combiner 704.

The nonlinear distortion circuitry 702 is operable to introduce nonlinear distortion to the received virtual subcarrier vector Y to generate Y′. The nonlinear distortion introduced is determined based on NL from the nonlinear distortion model determination circuitry 214 (FIGS. 1, 4A, and 4B). In this manner, the circuitry 702 attempts to reproduce (to desired/necessary accuracy) the nonlinear distortion experienced by the signal 113 (or the signal S′ where nonlinear distortion of the AFE 202 is accounted for in NL).

The combiner 704 combines Y and Y′ such that the output is the difference between Y and Y′. In this example implementation, the output of combiner 704 is —an initial approximation of the interference introduced by the nonlinear distortion experienced by Y. It is acknowledged that, because there is interference present in Y as a result of the nonlinear distortion that Y experienced en route to the circuitry 210 (at least a portion of which NL is attempting to model), this is not going to be an exact measure of the actual interference present in Y. Nevertheless, if the strength of the interference present in Y is relatively small compared to the desired signal strength, the amount of additional interference contributed by the existing interference during application of NL may be small enough that is a suitable approximation.

Once is calculated as in FIG. 7A, a first iteration of processing the particular OFDM symbol is carried out by the RSSE circuitry 212 as shown in FIG. 7B. As is shown, during the first iteration on the particular OFDM symbol, is input to the metric calculation circuitry 306, and the N subcarriers are processed sequentially. For each subcarrier n, the sequential processing during the first iteration on the particular OFDM symbol comprises: extending, by successor generation circuitry 312, each of the M selected survivors () from the previous subcarrier to K successors (); distorting, by nonlinear distortion circuitry 302, each of the M×K successors to generate candidates ; calculating, by metrics calculation circuitry 306, metrics for each candidate nm.k using ; and selecting, by survivor selection circuitry 308, the M best survivors . Thus, the metrics for candidate during the first iteration on the particular OFDM symbol are based on and yn+1:yN (as a result of using ). Upon completing processing of all N subcarriers, the M selected survivors are . In some instances, the accuracy of these survivors may be improved via one or more additional iterations over the particular OFDM symbol. FIGS. 7C and 7D illustrate an embodiment where a second iteration is performed in an attempt to improve the reliability of the estimates.

As is shown, in FIG. 7C, for the second iteration on the particular OFDM symbol, (rather than Y as was used in FIG. 7A) is used by circuitry 702 and 704 for calculating F, which, as shown in FIG. 7D, is then input to metric calculation circuitry 306 for calculating metrics during the second iteration on the particular OFDM symbol.

During the second iteration on the particular OFDM symbol, the successors are processed similarly to the first iteration. For each subcarrier n, the sequential processing during the second iteration on the particular OFDM symbol comprises: extending, by successor generation circuitry 312, each of the M selected survivors () from the previous subcarrier to K successors () distorting, by nonlinear distortion circuitry 302, each of the M×K successors to generate candidates ; calculating, by metrics calculation circuitry 306, metrics for each candidate using ; and selecting, by survivor selection circuitry 308, the M best survivors . Thus, the metrics for candidate during the first iteration on the particular OFDM symbol are based on and (as a result of using F). Upon completing processing of all N subcarriers, the M selected survivors are , and the best of these () is selected for output to downstream circuitry such as a FEC decoder. In other implementations, additional iterations may be performed to refine these survivors even further.

In accordance with an example implementation of this disclosure, an electronic receiver (e.g., 200) may comprise nonlinear distortion modeling circuitry (e.g., 214), interference estimation circuitry (e.g., 210), and sequence estimation circuitry (e.g., 212). The receiver may receive an orthogonal frequency division multiplexing (OFDM) symbol in the form of an electromagnetic signal (e.g., 113). The nonlinear distortion modeling circuitry may generate a nonlinear distortion model (e.g., NL) that models nonlinear distortion introduced to the received electromagnetic signal en route to the sequence estimation circuitry. The interference estimation circuitry may estimate inter- subcarrier interference present in the received OFDM symbol based on the generated nonlinear distortion model. The sequence estimation circuitry may sequentially process a plurality of received virtual subcarrier values (e.g., Y) of the OFDM symbol using the estimated inter-subcarrier interference. The processing may result in decisions as to a plurality of transmitted virtual subcarrier values (e.g., ) that correspond to the plurality of received virtual subcarrier values. The estimating of the inter-subcarrier interference may comprise applying the nonlinear distortion model to one or more candidate vectors (e.g., Gnm,k) generated by the sequence estimation circuitry. The estimating of the inter-subcarrier interference may comprise determining which one or more of the transmitted virtual subcarrier values were digitally clipped in a transmitter from which the received electromagnetic signal originated. The estimating of the inter-subcarrier interference may comprise calculating the inter-subcarrier interference based on which one or more of the plurality of transmitted virtual subcarrier values were digitally clipped in the transmitter and based on the generated nonlinear distortion model. The determining which one or more of the plurality of transmitted virtual subcarrier values were digitally clipped in the transmitter may comprise determining magnitude of each of the plurality of received virtual subcarrier values. The estimating of the inter- subcarrier interference may comprise applying the nonlinear distortion model to the received electromagnetic signal to generate an intermediate electromagnetic signal (e.g., Y′). The estimating of the inter-subcarrier interference may comprise subtracting the received electromagnetic signal from the intermediate electromagnetic signal, a result of the subtraction being the estimate of the inter-subcarrier interference. The plurality of received virtual subcarrier values may comprise a first received virtual subcarrier value (e.g., y0) and a second received virtual subcarrier value (e.g., y1). The sequential processing may comprise processing the first received virtual subcarrier value to generate a decision as to a first one of the plurality of transmitted virtual subcarrier values (e.g., ) using an estimate of interference present in the first received virtual subcarrier value (e.g., f0) that is based on the second received virtual subcarrier value. The sequential processing may comprise processing the second received virtual subcarrier value to generate a decision as to a second one of the plurality of transmitted virtual subcarrier values (e.g., ) using an estimate of interference present in the second received virtual subcarrier value (e.g., f1) that is based on the generated decision as to the first one of the plurality of transmitted virtual subcarrier values. The plurality of received virtual subcarrier values may comprise a third received virtual subcarrier value (e.g., y2). The estimate of interference present in the second received virtual subcarrier value may be based on the third received virtual subcarrier value. The sequential processing may comprise processing the third received virtual subcarrier value to generate a decision as to a third one of the plurality of transmitted virtual subcarrier values (e.g., ) using an estimate of interference present in the third received virtual subcarrier value (e.g., f3) that is based on the generated decision as to the first one of the plurality of transmitted virtual subcarrier values and on the generated decision as to the second one of the plurality of transmitted virtual subcarrier values. The sequential processing may comprise generating a plurality of branch metrics (e.g., BM01,1:BMN−1M,K), wherein each of the plurality of branch metrics is based on a corresponding one of the received virtual subcarrier values, a candidate vector generated by the sequence estimation circuitry, and the estimated inter-subcarrier interference. For each of the plurality of received virtual subcarrier values, the estimating of the inter-subcarrier interference may considers all others of the received virtual subcarrier values or only a subset of all others of the plurality of received virtual subcarrier values. The subset of all others of the plurality of received virtual subcarrier values may correspond to those of the plurality of received virtual subcarrier values having a magnitude above a determined threshold.

The present method and/or system may be realized in hardware, software, or a combination of hardware and software. The present methods and/or systems may be realized in a centralized fashion in at least one computing system, or in a distributed fashion where different elements are spread across several interconnected computing systems. Any kind of computing system or other apparatus adapted for carrying out the methods described herein is suited. A typical combination of hardware and software may be a general-purpose computing system with a program or other code that, when being loaded and executed, controls the computing system such that it carries out the methods described herein. Another typical implementation may comprise an application specific integrated circuit or chip. Some implementations may comprise a non-transitory machine-readable (e.g., computer readable) medium (e.g., FLASH drive, optical disk, magnetic storage disk, or the like) having stored thereon one or more lines of code executable by a machine, thereby causing the machine to perform processes as described herein.

While the present method and/or system has been described with reference to certain implementations, it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted without departing from the scope of the present method and/or system. In addition, many modifications may be made to adapt a particular situation or material to the teachings of the present disclosure without departing from its scope. Therefore, it is intended that the present method and/or system not be limited to the particular implementations disclosed, but that the present method and/or system will include all implementations falling within the scope of the appended claims.

Claims

1. A receiver comprising:

an analog front end circuit operable to receive a nonlinearly distorted orthogonal frequency division multiplexed (OFDM) symbol that is a result of a plurality of symbols transmitted on a plurality of subcarriers;
nonlinear distortion modeling circuitry operable to generate a model of nonlinear distortion introduced to said OFDM symbol by a transmitter, wherein: a result of said nonlinear distortion is inter-subcarrier interference in said received OFDM symbol; and said model of said nonlinear distortion is a digital clipping model; and circuitry operable to: iteratively calculate metrics based on said received OFDM symbol and said model of nonlinear distortion; and determine values of said symbols based on said metrics.

2. The receiver of claim 1, wherein said model of said nonlinear distortion is stored in memory of said receiver as a mathematical and/or logical expression.

3. The receiver of claim 1, wherein said model of said nonlinear distortion is stored in memory of said receiver as a look-up table.

4. The receiver of claim 3, wherein said look-up table is indexed based on a transmitted signal power parameter.

5. The receiver of claim 1, wherein said generation of said model is based on control information received from a transmitter from which said OFDM symbol originated.

6. The receiver of claim 5, wherein said control information comprises an identification of a type of nonlinear distortion model best suited for use with said OFDM symbol.

7. The receiver of claim 5, wherein said control information comprises initial values for parameters of said model of said nonlinear distortion model.

8. The receiver of claim 5, wherein said control information is received during handshaking with said transmitter.

9. The receiver of claim 5, wherein said control information is received in a preamble of said OFDM symbol.

10. A method comprising:

in a receiver: receiving, by an analog front end circuit, a nonlinearly distorted orthogonal frequency division multiplexed (OFDM) symbol that is a result of a plurality of symbols transmitted on a plurality of subcarriers; generating, by nonlinear distortion modeling circuitry, a model of nonlinear distortion introduced to said OFDM symbol by a transmitter, wherein: a result of said nonlinear distortion is inter-subcarrier interference in said received OFDM symbol; and said model of said nonlinear distortion is a digital clipping model; iteratively calculating, by circuitry of said receiver, metrics based on said received OFDM symbol and said model of nonlinear distortion; and determining, by circuitry of said receiver, values of said symbols based on said metrics.

11. The method of claim 10, wherein said model of said nonlinear distortion is stored in memory of said receiver as a mathematical and/or logical expression.

12. The method of claim 10, wherein said model of said nonlinear distortion is stored in memory of said receiver as a look-up table.

13. The method of claim 12, wherein said look-up table is indexed based on a transmitted signal power parameter.

14. The method of claim 10, wherein said generating said model is based on control information received from a transmitter from which said OFDM symbol originated.

15. The method of claim 14, wherein said control information comprises an identification of a type of nonlinear distortion model best suited for use with said OFDM symbol.

16. The method of claim 14, wherein said control information comprises initial values for parameters of said model of said nonlinear distortion model.

17. The method of claim 14, comprising receiving said control information during handshaking with said transmitter.

18. The method of claim 14, comprising receiving said control information in a preamble of said OFDM symbol.

19. A receiver comprising:

an analog front end circuit operable to receive a nonlinearly distorted orthogonal frequency division multiplexed (OFDM) symbol that is a result of a plurality of symbols transmitted on a plurality of subcarriers;
nonlinear distortion modeling circuitry operable to generate a model of nonlinear distortion introduced to said OFDM symbol by a transmitter, wherein: a result of said nonlinear distortion is inter-subcarrier interference in said received OFDM symbol; said model of said nonlinear distortion is stored in memory of said receiver as a look-up table; and said look-up table is indexed based on a transmitted signal power parameter; and
circuitry operable to: iteratively calculate metrics based on said received OFDM symbol and said model of nonlinear distortion; and determine values of said symbols based on said metrics.

20. The receiver of claim 19, wherein said model of said nonlinear distortion is stored in memory of said receiver as a mathematical and/or logical expression.

21. The receiver of claim 19, wherein said generation of said model is based on control information received from a transmitter from which said OFDM symbol originated.

22. The receiver of claim 21, wherein said control information comprises an identification of a type of nonlinear distortion model best suited for use with said OFDM symbol.

23. The receiver of claim 21, wherein said control information comprises initial values for parameters of said model of said nonlinear distortion model.

24. The receiver of claim 21, wherein said control information is received during handshaking with said transmitter.

25. The receiver of claim 21, wherein said control information is received in a preamble of said OFDM symbol.

26. A method comprising:

in a receiver: receiving, by an analog front end circuit, a nonlinearly distorted orthogonal frequency division multiplexed (OFDM) symbol that is a result of a plurality of symbols transmitted on a plurality of subcarriers; generating, by nonlinear distortion modeling circuitry, a model of nonlinear distortion introduced to said OFDM symbol by a transmitter, wherein: a result of said nonlinear distortion is inter-subcarrier interference in said received OFDM symbol; said model of said nonlinear distortion is stored in memory of said receiver as a look-up table; and said look-up table is indexed based on a transmitted signal power parameter; and iteratively calculating, by circuitry of said receiver, metrics based on said received OFDM symbol and said model of nonlinear distortion; and determining, by circuitry of said receiver, values of said symbols based on said metrics.

27. The method of claim 26, wherein said model of said nonlinear distortion is stored in memory of said receiver as a mathematical and/or logical expression.

28. The method of claim 26, wherein said generating said model is based on control information received from a transmitter from which said OFDM symbol originated.

29. The method of claim 28, wherein said control information comprises an identification of a type of nonlinear distortion model best suited for use with said OFDM symbol.

30. The method of claim 28, wherein said control information comprises initial values for parameters of said model of said nonlinear distortion model.

31. The method of claim 28, comprising receiving said control information during handshaking with said transmitter.

32. The method of claim 28, comprising receiving said control information in a preamble of said OFDM symbol.

Referenced Cited
U.S. Patent Documents
4109101 August 22, 1978 Mitani
4135057 January 16, 1979 Bayless, Sr. et al.
4797925 January 10, 1989 Lin
5111484 May 5, 1992 Karabinis
5131011 July 14, 1992 Bergmans et al.
5202903 April 13, 1993 Okanoue
5249200 September 28, 1993 Chen et al.
5283813 February 1, 1994 Shalvi et al.
5291516 March 1, 1994 Dixon et al.
5394439 February 28, 1995 Hemmati
5432822 July 11, 1995 Kaewell, Jr.
5459762 October 17, 1995 Wang et al.
5590121 December 31, 1996 Geigel et al.
5602507 February 11, 1997 Suzuki
5757855 May 26, 1998 Strolle et al.
5784415 July 21, 1998 Chevillat et al.
5818653 October 6, 1998 Park et al.
5886748 March 23, 1999 Lee
5889823 March 30, 1999 Agazzi et al.
5915213 June 22, 1999 Iwatsuki et al.
5930309 July 27, 1999 Knutson et al.
6009120 December 28, 1999 Nobakht
6167079 December 26, 2000 Kinnunen et al.
6233709 May 15, 2001 Zhang et al.
6272173 August 7, 2001 Hatamian
6335954 January 1, 2002 Bottomley et al.
6356586 March 12, 2002 Krishnamoorthy et al.
6516025 February 4, 2003 Warke et al.
6516437 February 4, 2003 Van Stralen et al.
6532256 March 11, 2003 Miller
6535549 March 18, 2003 Scott et al.
6591090 July 8, 2003 Vuorio et al.
6675184 January 6, 2004 Matsui
6690754 February 10, 2004 Haratsch et al.
6697441 February 24, 2004 Bottomley et al.
6785342 August 31, 2004 Isaksen et al.
6871208 March 22, 2005 Guo et al.
6968021 November 22, 2005 White et al.
6985709 January 10, 2006 Perets
7158324 January 2, 2007 Stein et al.
7190288 March 13, 2007 Robinson et al.
7190721 March 13, 2007 Garrett
7205798 April 17, 2007 Agarwal et al.
7206363 April 17, 2007 Hegde et al.
7215716 May 8, 2007 Smith
7269205 September 11, 2007 Wang
7467338 December 16, 2008 Saul
7830854 November 9, 2010 Sarkar et al.
7974230 July 5, 2011 Talley et al.
8005170 August 23, 2011 Lee et al.
8059737 November 15, 2011 Yang
8175186 May 8, 2012 Wiss et al.
8199804 June 12, 2012 Cheong
8248975 August 21, 2012 Fujita et al.
8265561 September 11, 2012 Nakamura
8351536 January 8, 2013 Mazet et al.
8422589 April 16, 2013 Golitschek Edler Von Elbwart et al.
8432987 April 30, 2013 Siti et al.
8498591 July 30, 2013 Qian et al.
8526523 September 3, 2013 Eliaz
8548072 October 1, 2013 Eliaz
8548089 October 1, 2013 Agazzi et al.
8548097 October 1, 2013 Eliaz
8553821 October 8, 2013 Eliaz
8559494 October 15, 2013 Eliaz
8559496 October 15, 2013 Eliaz
8559498 October 15, 2013 Eliaz
8565363 October 22, 2013 Eliaz
8566687 October 22, 2013 Eliaz
8571131 October 29, 2013 Eliaz
8571146 October 29, 2013 Eliaz
8572458 October 29, 2013 Eliaz
8582637 November 12, 2013 Eliaz
8599914 December 3, 2013 Eliaz
8605832 December 10, 2013 Eliaz
8665941 March 4, 2014 Eliaz
8665992 March 4, 2014 Eliaz
8666000 March 4, 2014 Eliaz
8675769 March 18, 2014 Eliaz
8675782 March 18, 2014 Eliaz
8681889 March 25, 2014 Eliaz
8731413 May 20, 2014 Dave et al.
8737458 May 27, 2014 Eliaz
8744003 June 3, 2014 Eliaz
8781008 July 15, 2014 Eliaz
8804879 August 12, 2014 Eliaz
8811548 August 19, 2014 Eliaz
8824572 September 2, 2014 Eliaz
8824599 September 2, 2014 Eliaz
8824611 September 2, 2014 Eliaz
8831124 September 9, 2014 Eliaz
8842778 September 23, 2014 Eliaz
8873612 October 28, 2014 Eliaz
8885698 November 11, 2014 Eliaz
8885786 November 11, 2014 Eliaz
8891701 November 18, 2014 Eliaz
8897387 November 25, 2014 Eliaz
8897405 November 25, 2014 Eliaz
8948321 February 3, 2015 Eliaz
8972836 March 3, 2015 Eliaz
8976853 March 10, 2015 Eliaz
8976911 March 10, 2015 Eliaz
8982984 March 17, 2015 Eliaz
8989249 March 24, 2015 Zerbe et al.
9003258 April 7, 2015 Eliaz
20010008542 July 19, 2001 Wiebke et al.
20020016938 February 7, 2002 Starr
20020123318 September 5, 2002 Lagarrigue
20020150065 October 17, 2002 Ponnekanti
20020150184 October 17, 2002 Hafeez et al.
20020172297 November 21, 2002 Ouchi et al.
20030016741 January 23, 2003 Sasson et al.
20030132814 July 17, 2003 Nyberg
20030135809 July 17, 2003 Kim
20030210352 November 13, 2003 Fitzsimmons et al.
20040009783 January 15, 2004 Miyoshi
20040037374 February 26, 2004 Gonikberg
20040081259 April 29, 2004 Ammer et al.
20040086276 May 6, 2004 Lenosky
20040120409 June 24, 2004 Yasotharan et al.
20040142666 July 22, 2004 Creigh et al.
20040170228 September 2, 2004 Vadde
20040174937 September 9, 2004 Ungerboeck
20040203458 October 14, 2004 Nigra
20040227570 November 18, 2004 Jackson et al.
20040240578 December 2, 2004 Thesling
20040257955 December 23, 2004 Yamanaka et al.
20050032472 February 10, 2005 Jiang et al.
20050047517 March 3, 2005 Georgios et al.
20050089125 April 28, 2005 Zhidkov
20050123077 June 9, 2005 Kim
20050135472 June 23, 2005 Higashino
20050163252 July 28, 2005 McCallister et al.
20050193318 September 1, 2005 Okumura et al.
20050220218 October 6, 2005 Jensen et al.
20050265470 December 1, 2005 Kishigami et al.
20050276317 December 15, 2005 Jeong et al.
20060067396 March 30, 2006 Christensen
20060109780 May 25, 2006 Fechtel
20060109935 May 25, 2006 McQueen et al.
20060171489 August 3, 2006 Ghosh et al.
20060203943 September 14, 2006 Scheim et al.
20060239339 October 26, 2006 Brown et al.
20060245765 November 2, 2006 Elahmadi et al.
20060280113 December 14, 2006 Huo
20070047121 March 1, 2007 Eleftheriou et al.
20070092017 April 26, 2007 Abedi
20070098059 May 3, 2007 Ives et al.
20070098090 May 3, 2007 Ma et al.
20070098116 May 3, 2007 Kim et al.
20070110177 May 17, 2007 Molander et al.
20070110191 May 17, 2007 Kim et al.
20070127608 June 7, 2007 Scheim et al.
20070140330 June 21, 2007 Allpress et al.
20070189404 August 16, 2007 Baum et al.
20070213087 September 13, 2007 Laroia et al.
20070230593 October 4, 2007 Eliaz et al.
20070258517 November 8, 2007 Rollings et al.
20070291719 December 20, 2007 Demirhan et al.
20080002789 January 3, 2008 Jao et al.
20080049598 February 28, 2008 Ma et al.
20080080644 April 3, 2008 Batruni
20080130716 June 5, 2008 Cho et al.
20080130788 June 5, 2008 Copeland
20080159377 July 3, 2008 Allpress et al.
20080207143 August 28, 2008 Skarby et al.
20080260985 October 23, 2008 Shirai et al.
20090003425 January 1, 2009 Shen et al.
20090028234 January 29, 2009 Zhu
20090041105 February 12, 2009 Okazaki
20090058521 March 5, 2009 Fernandez
20090075590 March 19, 2009 Sahinoglu et al.
20090086808 April 2, 2009 Liu et al.
20090115513 May 7, 2009 Hongo et al.
20090122854 May 14, 2009 Zhu et al.
20090137212 May 28, 2009 Belotserkovsky
20090185612 July 23, 2009 McKown
20090213908 August 27, 2009 Bottomley
20090220034 September 3, 2009 Ramprashad et al.
20090245226 October 1, 2009 Robinson et al.
20090245401 October 1, 2009 Chrabieh et al.
20090290620 November 26, 2009 Tzannes et al.
20090323841 December 31, 2009 Clerckx et al.
20100002692 January 7, 2010 Bims
20100034253 February 11, 2010 Cohen
20100039100 February 18, 2010 Sun et al.
20100062705 March 11, 2010 Rajkotia et al.
20100074349 March 25, 2010 Hyllander et al.
20100158085 June 24, 2010 Khayrallah
20100166050 July 1, 2010 Aue
20100172309 July 8, 2010 Forenza et al.
20100202505 August 12, 2010 Yu et al.
20100202507 August 12, 2010 Allpress et al.
20100203854 August 12, 2010 Yu et al.
20100208774 August 19, 2010 Guess et al.
20100208832 August 19, 2010 Lee et al.
20100215107 August 26, 2010 Yang
20100220825 September 2, 2010 Dubuc et al.
20100278288 November 4, 2010 Panicker et al.
20100283540 November 11, 2010 Davies
20100284481 November 11, 2010 Murakami et al.
20100309796 December 9, 2010 Khayrallah
20100329325 December 30, 2010 Mobin et al.
20110051864 March 3, 2011 Chalia et al.
20110064171 March 17, 2011 Huang et al.
20110069791 March 24, 2011 He
20110074500 March 31, 2011 Bouillet et al.
20110074506 March 31, 2011 Kleider et al.
20110075745 March 31, 2011 Kleider et al.
20110090986 April 21, 2011 Kwon et al.
20110103455 May 5, 2011 Forrester et al.
20110134899 June 9, 2011 Jones, IV et al.
20110150064 June 23, 2011 Kim et al.
20110164492 July 7, 2011 Ma et al.
20110170630 July 14, 2011 Silverman et al.
20110182329 July 28, 2011 Wehinger
20110188550 August 4, 2011 Wajcer et al.
20110228869 September 22, 2011 Barsoum et al.
20110243266 October 6, 2011 Roh
20110249709 October 13, 2011 Shiue et al.
20110275338 November 10, 2011 Seshadri et al.
20110310823 December 22, 2011 Nam et al.
20110310978 December 22, 2011 Wu et al.
20120025909 February 2, 2012 Jo et al.
20120027132 February 2, 2012 Rouquette
20120051464 March 1, 2012 Kamuf et al.
20120106617 May 3, 2012 Jao et al.
20120120990 May 17, 2012 Koren et al.
20120163489 June 28, 2012 Ramakrishnan
20120177138 July 12, 2012 Chrabieh et al.
20120207248 August 16, 2012 Ahmed et al.
20130028299 January 31, 2013 Tsai
20130044877 February 21, 2013 Liu et al.
20130077563 March 28, 2013 Kim et al.
20130121257 May 16, 2013 He et al.
20130343480 December 26, 2013 Eliaz
20130343487 December 26, 2013 Eliaz
20140036986 February 6, 2014 Eliaz
20140056387 February 27, 2014 Asahina
20140098841 April 10, 2014 Song et al.
20140098907 April 10, 2014 Eliaz
20140098915 April 10, 2014 Eliaz
20140105267 April 17, 2014 Eliaz
20140105268 April 17, 2014 Eliaz
20140105332 April 17, 2014 Eliaz
20140105334 April 17, 2014 Eliaz
20140108892 April 17, 2014 Eliaz
20140133540 May 15, 2014 Eliaz
20140140388 May 22, 2014 Eliaz
20140140446 May 22, 2014 Eliaz
20140146911 May 29, 2014 Eliaz
20140161158 June 12, 2014 Eliaz
20140161170 June 12, 2014 Eliaz
20140198255 July 17, 2014 Kegasawa
20140241477 August 28, 2014 Eliaz
20140247904 September 4, 2014 Eliaz
20140269861 September 18, 2014 Eliaz
20140286459 September 25, 2014 Eliaz
20140301507 October 9, 2014 Eliaz
20140321525 October 30, 2014 Eliaz
20140328428 November 6, 2014 Eliaz
20140376358 December 25, 2014 Eder et al.
20150010108 January 8, 2015 Eliaz
20150049843 February 19, 2015 Reuven et al.
20150055722 February 26, 2015 Eliaz
20150063499 March 5, 2015 Eliaz
20150070089 March 12, 2015 Eliaz
20150071389 March 12, 2015 Eliaz
20150078491 March 19, 2015 Eliaz
Foreign Patent Documents
2007/000495 January 2007 WO
2012/092647 July 2012 WO
2013030815 March 2013 WO
Other references
  • Equalization: The Correction and Analysis of Degraded Signals, White Paper, Agilent Technologies, Ransom Stephens V1.0, Aug. 15, 2005 (12 pages).
  • Modulation and Coding for Linear Gaussian Channels, G. David Forney, Jr., and Gottfried Ungerboeck, IEEE Transactions of Information Theory, vol. 44, No. 6, Oct. 1998 pp. 2384-2415 (32 pages).
  • Intuitive Guide to Principles of Communications, www.complextoreal.com, Inter Symbol Interference (ISI) and Root-raised Cosine (RRC) filtering, (2002), pp. 1-23 (23 pages).
  • Chan, N., “Partial Response Signaling with a Maximum Likelihood Sequence Estimation Receiver” (1980). Open Access Dissertations and Theses. Paper 2855, (123 pages).
  • The Viterbi Algorithm, Ryan, M.S. and Nudd, G.R., Department of Computer Science, Univ. of Warwick, Coventry, (1993) (17 pages).
  • R. A. Gibby and J. W. Smith, “Some extensions of Nyquist's telegraph transmission theory,” Bell Syst. Tech. J., vol. 44, pp. 1487-1510, Sep. 1965.
  • J. E. Mazo and H. J. Landau, “On the minimum distance problem for faster-than-Nyquist signaling,” IEEE Trans. Inform. Theory, vol. 34, pp. 1420-1427, Nov. 1988.
  • D. Hajela, “On computing the minimum distance for faster than Nyquist signaling,” IEEE Trans. Inform. Theory, vol. 36, pp. 289-295, Mar. 1990.
  • G. Ungerboeck, “Adaptive maximum-likelihood receiver for carrier modulated data-transmission systems,” IEEE Trans. Commun., vol. 22, No. 5, pp. 624-636, May 1974.
  • G. D. Forney, Jr., “Maximum-likelihood sequence estimation of digital sequences in the presence of intersymbol interference,” IEEE Trans. Inform. Theory, vol. 18, No. 2, pp. 363-378, May 1972.
  • A. Duel-Hallen and C. Heegard, “Delayed decision-feedback sequence estimation,” IEEE Trans. Commun., vol. 37, pp. 428-436, May 1989.
  • M. V. Eyubog •lu and S. U. Qureshi, “Reduced-state sequence estimation with set partitioning and decision feedback,” IEEE Trans. Commun., vol. 36, pp. 13-20, Jan. 1988.
  • W. H. Gerstacker, F. Obernosterer, R. Meyer, and J. B. Huber, “An efficient method for prefilter computation for reduced-state equalization,” Proc. of the 11th IEEE Int. Symp. Personal, Indoor and Mobile Radio Commun. PIMRC, vol. 1, pp. 604-609, London, UK, Sep. 18-21, 2000.
  • W. H. Gerstacker, F. Obernosterer, R. Meyer, and J. B. Huber, “On prefilter computation for reduced-state equalization,” IEEE Trans. Wireless Commun., vol. 1, No. 4, pp. 793-800, Oct. 2002.
  • Joachim Hagenauer and Peter Hoeher, “A Viterbi algorithm with soft-decision outputs and its applications,” in Proc. IEEE Global Telecommunications Conference 1989, Dallas, Texas, pp. 1680-1686,Nov. 1989.
  • S. Mita, M. Izumita, N. Doi, and Y. Eto, “Automatic equalizer for digital magnetic recording systems” IEEE Trans. Magn., vol. 25, pp. 3672-3674,1987.
  • E. Biglieri, E. Chiaberto, G. P. Maccone, and E. Viterbo, “Compensation of nonlinearities in high-density magnetic recording channels,” IEEE Trans. Magn., vol. 30, pp. 5079-5086, Nov. 1994.
  • W. E. Ryan and A. Gutierrez, “Performance of adaptive Volterra equalizers on nonlinear magnetic recording channels,” IEEE Trans. Magn., vol. 31, pp. 3054-3056, Nov. 1995.
  • X. Che, “Nonlinearity measurements and write precompensation studies for a PRML recording channel,” IEEE Trans. Magn., vol. 31, pp. 3021-3026, Nov. 1995.
  • O. E. Agazzi and N. Sheshadri, “On the use of tentative decisions to cancel intersymbol interference and nonlinear distortion (with application to magnetic recording channels),” IEEE Trans. Inform. Theory, vol. 43, pp. 394-408, Mar. 1997.
  • Miao, George J., Signal Processing for Digital Communications, 2006, Artech House, pp. 375-377.
  • Xiong, Fuqin. Digital Modulation Techniques, Artech House, 2006, Chapter 9, pp. 447-483.
  • Faulkner, Michael, “Low-Complex ICI Cancellation for Improving Doppler Performance in OFDM Systems”, Center for Telecommunication and Microelectronics, 1-4244-0063-5/06/$2000 (c) 2006 IEEE. (5 pgs).
  • Stefano Tomasin, et al. “Iterative Interference Cancellation and Channel Estimation for Mobile OFDM”, IEEE Transactions on Wireless Communications, vol. 4, No. 1, Jan. 2005, pp. 238-245.
  • Int'l Search Report and Written Opinion for PCT/IB2013/01866 dated Mar. 21, 2014.
  • Int'l Search Report and Written Opinion for PCT/IB2013/001923 dated Mar. 21, 2014.
  • Int'l Search Report and Written Opinion for PCT/IB2013/001878 dated Mar. 21, 2014.
  • Int'l Search Report and Written Opinion for PCT/IB2013/002383 dated Mar. 21, 2014.
  • Int'l Search Report and Written Opinion for PCT/IB2013/01860 dated Mar. 21, 2014.
  • Int'l Search Report and Written Opinion for PCT/IB2013/01970 dated Mar. 27, 2014.
  • Int'l Search Report and Written Opinion for PCT/IB2013/01930 dated May 15, 2014.
  • Int'l Search Report and Written Opinion for PCT/IB2013/02081 dated May 22, 2014.
  • Ai-Dhahir, Naofal et al., “MMSE Decision-Feedback Equalizers: Finite-Length Results” IEEE Transactions on Information Theory, vol. 41, No. 4, Jul. 1995.
  • Cioffi, John M. et al., “MMSE Decision-Feedback Equalizers and Coding—Park I: Equalization Results” IEEE Transactions onCommunications, vol. 43, No. 10, Oct. 1995.
  • Eyuboglu, M. Vedat et al., “Reduced-State Sequence Estimation with Set Partitioning and Decision Feedback” IEEE Transactions onCommunications, vol. 36, No. 1, Jan. 1988.
  • Khaled M. Gharaibeh, Nonlinear Distortion in Wireless Systems, 2011, John Wiley & Sons, 2nd Edition, chapter 3, pp. 59-81.
  • Forney, G. David Jr., “Coset Codes—Part I: Introduction and Geometrical Classification” IEEE Transactions on Information Theory, vol. 34, No. 5, Sep. 1988.
  • Prlja, Adnan et al., “Receivers for Faster-than-Nyquist Signaling with and Without Turbo Equalization”.
  • Int'l Search Report and Written Opinion for PCT/IB2014/002449 dated Mar. 12, 2015.
  • Digital predistortion of power amplifiers for wireless applications (Doctoral dissertation, Georgia Institute of Technology). Retrieved from the internet <http://http://202.28.199.34/multim/3126235.pdf> Ding, L. Mar. 31, 2005.
  • Digital predistortion for power amplifiers using separable functions. Signal Processing, IEEE Transactions on, 58(8), 4121-4130. Retrieved from the internet </http://arxiv.org/ftp/arxiv/papers/1306/1306.0037.pdf> Jiang, H., & Wilford, P.A. Aug. 8, 2010.
  • Digital predistortion linearization methods for RF power amplifiers. Teknillinen korkeakoulu. Retrieved from the Internet <http://lib.tkk.fi/Diss/2008/isbn9789512295463/isbn9789512295463.pdf> Teikari I. Sep. 30, 2008.
  • Kayhan, F., et al., Joint Signal-Labeling Optimization for Pragmatic Capacity under Peak-Power Constraint, 978-1-4244-5637, 2010.
  • Kayhan, F., et al., Constellation Design for Transmission over Nonlinear Satellite Channels, Oct. 5, 2012.
  • Kayhan, F., et al., Signal and Labeling Optimization for Non-Linear and Phase Noise Channels, Department of Electronics and Telecommunications.
Patent History
Patent number: 9270512
Type: Grant
Filed: Nov 14, 2014
Date of Patent: Feb 23, 2016
Patent Publication Number: 20150358191
Assignee: MagnaCom Ltd.
Inventors: Amir Eliaz (Moshav Ben Shemen), Ilan Reuven (Ganey Tikva)
Primary Examiner: Leon-Viet Nguyen
Application Number: 14/541,312
Classifications
Current U.S. Class: Adaptive (708/322)
International Classification: H04L 27/26 (20060101); H04B 1/10 (20060101); H04L 1/20 (20060101); H04W 16/14 (20090101);