The present invention relates to sparse error correction, optimization, and data processing in digital communications systems including wired and wireless communication. More specifically, it is related to robust demodulation algorithm design to remove the impulse noise in the communications systems, such as the orthogonal frequency division multiplexing (OFDM) systems, where the transform of a symbol is transmitted.
Additive white Gaussian noise (AWGN) is the most common type of noise in various wired and wireless communication channels. Contrary to low noise power in AWGN, impulse noise severely corrupts data. The causes of impulse noise include circuit failure, power switching, erasure channel, etc. In OFDM systems, impulse noise turns out to be much more catastrophic than the AWGN due to the fast Fourier transform (FFT) operation at the receiver, which spreads the impulse noise and thereby severely corrupts the entire symbol. Assume st is the time-domain sequence at the transmitter and vk is a single impulse noise at position k added to st. Then the FFT of st with the single impulse noise is given by:
s
f
=Σj=0N−1WNijst
where i is an integer ranging from 0 to N−1, and WN=e−j2π/N. The error correction of impulse noise in OFDM systems is of great interest.
In modern digital communication, the FEC plays an important role in ensuring the quality and the reliability of the communication. Various complicated error coding and decoding algorithms and architectures have been proposed in the past 20 years. Some of the most widely used error correction codes include BCH code, Reed-Solomon code (RS-code), Hamming code, Turbo code, etc. The fundamental principle of these FECs is based on deliberately introducing redundancies or extra parity symbols from the information to be transmitted. These additional symbols along with the original information are transmitted through a noisy channel, which compromises the symbol accuracy. The receiver establishes the soft information, i.e., confidence level, for the received information, and makes decisions based on the ML and/or MAP criteria. The redundancy is essentially a set of linear equations. The performance of an FEC code is determined by the elaborate choice of the linear equations and the decoder design. Another method of recovering information in presence of noise involves exploiting the inherent properties of the signal itself.
In the past the problem of OFDM transmission corrupted by impulsive noise has been studied in the power-line application, where the impulsive noise is assumed to be the widely used Middleton's Class A man-made noise model that statistically describes the impulsive interference. This Class A noise probability density function (pdf) is given by
where σm2=(m/A+T)/(1+T). The parameter A is called the impulsive index that is the product of the average number of impulses per unit time and the mean duration of the emitted impulses entering the receiver. For A→∞ the noise becomes Gaussian distributed; for small A the noise becomes more structured and impulsive. The parameter T represents the ratio between the mean power of the Gaussian and the mean power of the impulsive noise component. For instance, when A=0.1 and T=10−3, about 10% of the samples are hit by impulsive noise and the average impulsive noise power is 1000 times that of Gaussian noise. (See D. Middleton: “Canonical and Quasi-Canonical Probability Models of Class A Interference,” IEEE Trans. Electromagnetic Compatibility, vol. EMC-25, no. 2, May 1983.)
Based on this impulsive noise model, an iterative approach has been proposed for removing impulsive noise in OFDM transmission. (See J. Haring and A. J. Han Vinck, “OFDM transmission corrupted by impulsive noise”, Proc. Int. Symp. Powerline Communications (ISPLC), pp. 9-14, 2000.) A noise threshold is derived based on the pdf of impulsive noise. Any time-domain signal sample that is larger than this threshold will be declared as corrupted by an impulsive noise and will be cleared to zero. It is assumed that this will bring the signal closer to its real value, and the demodulation is more likely to be correct. Later on, a more sophisticated iterative algorithm that further explores the pdf of the noise was proposed. This algorithm is also based on the assumption that the density of the impulsive noise magnitude imposed by the specific noise model is known. (See J. Haring and A. J. Han Vinck, “Iterative Decoding of Codes Over Complex Numbers for Impulsive Noise Channels,” IEEE Trans. on Info. Theory, vol. 49, no. 5, May 2003.)
In order to apply these two algorithms, the pdf of impulse noise is assumed to be known; however, it is not practical to obtain such information. What are needed for impulse noise removal over OFDM systems are 1) an algorithm to identify the existence of impulse noise, 2) an algorithm to find the location of impulse noise, and 3) an algorithm to remove the impulse noise with unknown amplitude. The present invention focuses on improving system performance using the FFT property to design algorithms for impulse noise removal in OFDM systems.
The present invention provides a new approach for removing impulsive noise in communications systems. In one embodiment, the symbol is transmitted using the inverse fast Fourier transform (IFFT) in OFDM systems. In another embodiment, the symbol is transmitted using the linear transform in communications systems. In this invention, the system performance is illustrated using the OFDM systems. We view the impulse noise as a different type of noise in terms of space and magnitude as opposed to the AWGN noise, and investigate its performance impairment upon the OFDM systems as well as the corresponding correction schemes. The present invention is different from previous works on impulse noise, which focus on the communication channel and mathematical modeling of the impulse noise characterization.
Novel techniques that exploit the nature of discrete Fourier transform (DFT) computation are proposed to serve as the basis of correcting impulse noise in OFDM systems. The proposed impulse noise location and value search algorithm is based on the crucial observation of the relationship of the impulse noise to the symbol constellation plot.
Further embodiments, features, and advantages of the present invention, along with structure and operation of various embodiments of the present invention, are discussed in detail below with reference to the accompanying figures.
The present invention is described with reference to the accompanying figures. In the figures, like reference numbers indicate identical or functionally similar elements. Additionally, the left-most digit or digits of a reference number identify the figure in which the reference number first appears. The accompanying figures, which are incorporated herein and form part of the specification, illustrate the present invention, and together with the description, further serve to explain the principles of the invention and to enable a person skilled in the relevant art to make and use the invention.
As a powerful modulation scheme that combats severe channel conditions without complex equalizers, OFDM has been broadly used in various wireless/wired communication systems. A typical baseband OFDM system at the transmitter and the receiver are shown in
Assume that the prior knowledge of the modulation scheme and AWGN channel is known to the receiver. The impulse noise identification algorithm is described in
For the purpose of illustration, we simulate the pseudo-SNR in presence of various AWGN SNR values in
If we assume that the location of the impulse noise is known, an impulse error search algorithm is proposed. Contrary to widely used FEC codes where the errors are usually bits or symbols, the impulse noise to be removed is a real number, and hence, the problem of determining the noise value is not trivial. The impulse noise vector is denoted by v, consisting of zeros and impulse noise values at known positions. Thus, if an impulse noise of magnitude v2 occurs at the second position in the time domain sequence, then the impulse noise vector v can be expressed in v=[0 v2 0 . . . 0]. The optimization is used to search for the impulse noise error values, our proposed algorithm is called impulse noise searching algorithm. We re-formulate the impulse noise removal problem as: Finding an error vector v so as to minimize the cost function as given in
J=∥(rt−v)−H−1fr
v=arg minvJ(rt,v)
where H and H−1 are FFT and IFFT transforms, respectively, and fr
J=∥H(rt−v)−fr
where Hrt only needs to be calculated once, Hv is cost-efficient if the number of impulse errors is not large, and H(rt−v) can be calculated incrementally. Evidently the challenge of solving this optimization problem lies in the non-linear mapping function, which is dependent on both rt and v. Such a multi-dimensional dependency dramatically complicates the optimization, and thereby leads to unacceptable computational complexity. Our strategy is to bypass the analysis of fr
When it comes to higher modulation schemes, it is uncertain whether the position of the impulse noise will affect the relationship pattern between the error value and the cost function. To answer this question, we simulate the cost function versus the error value with the error position varying from 1 to 512 with the assumption of 512-point FFT QAM-16. The resulting relationship is accumulated as shown in
We use the steepest descent algorithm as shown in
An iterative impulse error correction scheme without knowing the impulse noise locations is proposed in
Based on the proposed impulse noise value search algorithm, a concrete iterative scheme, referred to as the iterative impulse noise location and value search scheme, is implemented in Algorithm 4 and Algorithm 5.
The block size in block 804 determines the trade-offs of the iterative algorithm. If the size is too small, it takes more iterations to accomplish the impulse noise correction. On the other hand, if the size is too large, the computational complexity in block 702 increases dramatically due to the increased number of error vector non-zero elements. The key to fast convergence lies in that block 701 always passes valid initial values to block 702. Note that the recovered SNR should match the AWGN SNR if all impulse noises are successfully removed. Since the presence of an uncorrectable impulse noise would lead to large discrepancy between the SNR and pseudo-SNR, a threshold that is smaller than this unacceptable large discrepancy can be used as the stopping criteria. This stopping criteria is also determined by the later FEC decoding capability.
Now, we use a concrete example to show the detailed iterations of the complete iterative impulse error correction scheme as summarized in
We present simulation results of the proposed impulse noise correction scheme based on the iterative error locating and value search scheme. We assume a 512-point OFDM system with QAM-4 and/or QAM-8 modulation. In the simulation, the noiseless time-domain signal is transmitted through an AWGN channel at 25 dB SNR in combination with impulse noises, whose magnitude varies from 0.5-1.5 of the maximum magnitude of the noiseless time-domain signal. Also, we choose 0.1 dB as the stopping criteria threshold for our proposed algorithm; in other words, the algorithms stop when the recovered pseudo-SNR is 0.1 dB less than the prior known channel SNR. The AWGN SNR is constant through various simulations, and the location of the impulse noise is randomly selected. This is because it has been pointed out that our proposed impulse noise correction algorithms are invariant to the AWGN SNR and the impulse noise locations. When the modulation scheme is QAM-4, a typical maximum 25 dB AWGN noise magnitude is 0.0103 while the maximal signal magnitude is 0.2138. It is seen that the noise is rather small compared to the signal in magnitude. However, in presence of 5 impulse errors, whose maximum magnitude is 0.2846, the channel SNR is degraded from 25 dB down to 11.7 dB. Again, this shows that our proposed scheme can combat impulse noise.
As the block 702 unit plays a critical role in determining the overall impulse noise correction capability as seen in
It will be understood by those skilled in the relevant art that various changes in form and details of the embodiments described may be made without departing from the spirit and scope of the present invention as defined in the claims. Thus, the breadth and scope of present invention should not be limited by any of the above-described exemplary embodiments, but should be defined only in accordance with the following claims and their equivalents.
This application claims the benefit of U.S. Provisional Application No. 61/404,603, filed on Oct. 6, 2010, the entire content of which is incorporated herein by reference in its entirety.
This invention was made with Government support from the National Science Foundation (NSF) under Grant No. CCF-0811456.
Number | Date | Country | |
---|---|---|---|
61404603 | Oct 2010 | US |