The present invention relates to a system and method for identification of the presence of particular types of noise in a received signal, and more particularly but not exclusively to a system and method for identification of the presence of impulse noise in a received digitally modulated symbol sequence.
A digital modulated signal generally suffers from a variety of interfering factors as it passed through the channel between the transmitter and the receiver. Examples of such interference include additive white Gaussian noise (awgn), impulse (or burst) noise, phase noise and multipath distortion. The most common interference, though not always the hardest one to deal with, is the awgn. The awgn usually originates from noisy amplifiers, thermal noise of the receiver's antenna, etc. The ratio between the signal and noise powers is referred to as “signal to noise ratio” (snr) and is a measure of the quality of the received signal w.r.t. awgn. The awgn affects the performance of virtually all elements in the receiver, such as timing recovery, carrier and phase synchronizers, and channel equalizers, as well as the obvious degradation in symbol error rate. In the symbol space, the effect of the awgn can be seen as a thickening of the points indicating the transmitting symbols.
Impulse noise, as shown in
The impulse-type noise is mainly generated by man-made devices but also to a minor extent by nature. Among the man-made impulse noise sources, we can mention power switching, high power dimmers, electrical motors, engine ignitions, digital equipment, switching of domestic equipment. The rate of occurrence of such impulses has been observed as being a multiple of the ac line frequency, i.e. relatively low repetition rate. That is to say, if the AC-line frequency is 50 hz then the man-made impulses are expected to appear every 1/(n*50) seconds, where n is some integer, typically between 1 to 3. There are comprehensive statistical models which characterize the periods between impulses, but the above is a typical rule of thumb. Natural sources of impulse noise may include lightning, atmospherics in general, and galactic noise, including cosmic rays.
In order to combat impulse noise, interleaving coding systems are often present. The interleaver spreads the error burst caused by the impulse over many coded words, in such a way that each word can still be successfully decoded. Clearly, the burst length that can be handled by an interleaver depends on the interleaver depth. There are many types of interleavers; the most common are the convolutional interleaver and the block interleaver.
Phase noise is the frequency domain representation of rapid, short-term, random fluctuations in the phase of the signal, caused by time domain instabilities (“jitter”). An ideal oscillator would generate a pure sine wave. All real oscillators have phase modulated noise components, which result in erratic circular movement of the constellation, which in turn degrade symbol error rate.
In order to limit the influence of the phase noise, it is common practice to implement some sort of phase-locked loop (pll) which tracks the noisy phase trajectory. This is generally done by comparing the phase of the received symbol to the phase of the transmitted symbol, providing it is known, and generating an error signal from the difference between the two aforementioned phases, which drives some sort of phase correcting mechanism. Such a tracking method is referred to as “data aided” tracking. However, in many communication standards, there are no a-priori known symbols that can be used, and so other methods are generally used, referred to as “decision aided” tracking. The decision aided mechanism first slices the received signal and decides which symbol was transmitted, and then uses the decision as before. Clearly, decision aided algorithms for phase tracking are sensitive to decision errors. Thus, presence of long impulse noise may generate a long sequence of erroneous decisions, which may render the pll out of phase. If the pll is driven out of lock, a relatively long period of time is needed to reacquire the correct phase, which is obviously an undesirable effect.
Another serious impairment is multipath distortion. Multipath is the propagation phenomenon that results from radio signals' reaching the receiving antenna by two or more paths. Causes of multipath include atmospheric ducting, ionospheric reflection and refraction, and reflection from terrestrial objects such as mountains and buildings. In wired system, multipath may result from defective cables and improper terminators. The effects of multipath include constructive and destructive interference, and phase shifting of the signal. This causes intersymbol interference (isi) which seriously degrades symbol error rate.
In order to limit the effects of multipath distortion on the quality of reception, it is common to use a channel equalizer. The equalizer is an adaptive linear filter, which compensates for the channel distortion. The most widely-used adaptation algorithm is least mean squares (lms), which correlates the received signal with an error signal which is the difference between the transmitted and received symbol. As in the pll case, the transmitted symbols are not generally known, and a decision mechanism is applied. Moreover, one of the most widely used equalizers is a decision feedback equalizer (dfe). The dfe uses prior symbols (as decided by the decision mechanism) to generate echoes of the original signal, and subsequently subtract it from the distorted signal. Hence, the equalizer performance greatly depends on the decision error rate. If impulse noise is present, an erroneous decision is obtained, and if that impulse is long enough, the equalizer coefficients may be totally wrong. In such a case, reacquiring good coefficients may take a long period of time, or even be impossible without reset.
In many communication systems a convolutional encoder is employed. A convolutional encoder provides error correcting capability, and it is usually used as an inner code in a serially-concatenated encoding scheme. At the receiver side, the convolutional decoder comes before the deinterleaver, hence impulse noise appears as a long sequence of corrupted data at the decoder input. The decoder usually uses the Viterbi algorithm to decode the data. This algorithm (as well as other algorithms such as bcjr) needs soft-decision information which gives a reliability measure to every received symbol. When impulse noise is present, the reliability information (soft-decisions) will be totally erroneous for a relatively large number of the raw symbols. This could produce an even longer error burst at the output of the decoder.
From the above it is clear that when relatively long impulse noise is present, the implementation of the tree devices discussed, that is the use of pll equalizer and interleaver, alone does not suffice to insure proper signal reception. Even if the interleaver can accommodate the impulse noise by itself, the pll and equalizer may remain unstable, which will deny reception for a long period of time.
The present invention relates to a method and apparatus for identifying impulse type noise in a received signal.
According to an aspect of some embodiments of the present invention there is provided apparatus for receiver equipment for detecting impulse-type noise in a received signal comprising:
a decoder unit for decoding of samples within the received signal to extract symbols,
an analysis unit for analyzing a distribution of the distances between decoded symbols and respective samples, the distribution being indicative of noise type, and
an output unit, associated with the analysis unit, for producing an output indicative of impulse noise when the distribution indicates the impulse noise, the output being usable in order to protect the receiver equipment from the detected impulse noise.
In an embodiment, the decoder comprises a slicer to make hard-decisions on the received data according to an a-priori known signal constellation, thereby to produce the symbols; and the analysis unit comprises a distance calculator configured to compute a distance between the received samples and the output symbols.
In an embodiment, the analysis unit comprises:
a distribution classification unit for obtaining and classifying a distribution of the distances produced by the distance calculator over a plurality of symbols, the classifying being according to two hypotheses: one associated with white noise (AWGN) and the other being associated with impulse noise.
In an embodiment, the distribution classification unit comprises a first accumulator which accumulates the distances from the distance calculator to provide the obtaining.
In an embodiment, the distribution classification unit further comprises a first disabling multiplexer for disabling those distances applied to the first accumulator which relate to detected symbols which are on the boundaries of a signal constellation.
In an embodiment, the distribution classification unit further comprises:
a first squarer for squaring the output from the distance calculator; and
a second disabling multiplexer for disabling that output of the distance calculator being applied to the first squarer which output relates to detected symbols that are on the boundaries of the signal constellation.
In an embodiment, the distribution classification unit further comprises:
a second accumulator configured to accumulate the output of the first squarer;
a second squarer configured to square the output of the first accumulator;
a divider configured to divide the output of the second accumulator with the output of the second squarer; and
a threshold comparator configured to compare the output of the divider with a threshold value, the result of the comparison being for use by the output unit.
In an embodiment, the distribution classification unit further comprises:
a memory device configured for storing a predetermined number of distances from the distance calculator, the memory device configured for working in a first-in first-out manner;
a first adder configured for accumulating the values of the first M cells in the memory;
an array of M squaring devices configured for squaring the contents of the first M cells in the memory;
a second adder configured for accumulating the outputs of the squaring devices;
a squarer configured for squaring the output of the first adder;
a divider configured to divide the output of the second adder with the output of the squarer;
a threshold comparator for comparing the output of the divider with a threshold value for use by the output unit.
In an embodiment, the distribution classification unit further comprises:
a first accumulator configured to accumulate the output from the distance calculator;
a first multiplexer configured to disable the input data applied to the first accumulator when the detected symbols are on the boundaries of the signal constellation;
a first squarer configured to square the output from the distance calculator;
a second multiplexer configured to disable the output from the distance calculator being applied to the first squarer when the distances relate to detected symbols that are on the boundaries of the signal constellation;
a second accumulator configured to accumulate the output of the first squarer;
a second squarer configured to square the output of the first accumulator;
a first amplifier configured to scale the output of the second squarer to provide a first scaled output;
a first subtractor configured to subtract a value of the first scaled output at the output of the first amplifier from the output of the second accumulator to produce a first subtracted output;
a second amplifier configured for providing a second scaled output of the second squarer;
a second subtractor configured for subtracting a value of the second scaled output at the output of the second amplifier from the first subtracted output at the second accumulator to produce a second subtracted output, the second subtracted output having a sign;
a first absolute value calculator configured for removing the sign of the first subtracted output to produce a first absolute value;
a second absolute value calculator configured for removing the sign of the second subtracted output to produce a second absolute value;
a comparator configured for comparing the first absolute value of the first absolute value calculator with the second absolute value of the second absolute value calculator, for use by the output unit.
In an embodiment, the distribution classification unit comprises:
a memory device configured for storing a predetermined number of samples from the distance calculator, the memory device further configured for working in a first-in first-out manner;
a first adder configured for accumulating the values of the first M cells in the memory to form a first accumulation;
an array of M squaring devices configured for squaring the contents of the first M cells in the memory;
a second adder configured for accumulating the outputs of the squaring devices to produce a second accumulation;
a first adder squarer located after the first adder and configured for squaring the output of the first adder;
a first amplifier configured for scaling the output of the first adder squarer to produce a first scaled output;
a first subtractor configured for subtracting the first scaled output of the first amplifier from the second accumulation of the second adder to produce a first subtraction having a first sign;
a second amplifier configured for scaling the output of the first adder squarer to provide a second scaled output, the second scaled output being independent of the first scaled output;
a second subtractor configured for subtracting the second scale value of the second amplifier from the second accumulation of the second adder to produce a second subtraction having a second sign;
a first absolute value calculator configured for removing the sign of the first subtraction to produce a first absolute value;
a second absolute value calculator configured for removing the sign of the second subtraction to produce a second absolute value;
a comparator for comparing the first absolute value with the second absolute value for use by the output unit.
In an embodiment, the distance calculator is configured to calculate Euclidean distances.
In an embodiment, the first amplifier is configured to scale by 2 and the second amplifier is configured to scale by 1.4.
According to a second aspect of the present invention there is provided a method for identifying the presence of impulse noise comprising:
slicing the input data to a closest symbol in the signal constellation;
computing a distance between the closest symbol and its input data; and
analyzing succeeding distance values to identify a distribution thereof, and
when the distribution indicates impulse noise, producing an output to that effect.
In an embodiment, identifying the distribution comprises:
estimating a second moment of the distances;
estimating a fourth moment of the distances;
computing a ratio between the fourth moment and the square of the second moment; and
using the ratio to determine the type of noise present in the signal and produce the output.
In an embodiment, identifying the distribution comprises:
estimating a second moment of the distances;
estimating a fourth moment of the distances;
constructing first and second absolute values of first and second derivatives respectively of the second and fourth moment, and
comparing the first and second absolute values to produce the output.
In an embodiment, the first derivative comprises the fourth moment minus twice the second moment, and the second derivative comprises the fourth moment minus one point four times the second moment.
Unless otherwise defined, all technical and/or scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which the invention pertains. Although methods and materials similar or equivalent to those described herein can be used in the practice or testing of embodiments of the invention, exemplary methods and/or materials are described below. In case of conflict, the patent specification, including definitions, will control. In addition, the materials, methods, and examples are illustrative only and are not intended to be necessarily limiting.
Implementation of the method and/or system of embodiments of the invention can involve performing or completing selected tasks manually, automatically, or a combination thereof. Moreover, according to actual instrumentation and equipment of embodiments of the method and/or system of the invention, several selected tasks could be implemented by hardware, by software or by firmware or by a combination thereof using an operating system.
For example, hardware for performing selected tasks according to embodiments of the invention could be implemented as a chip or a circuit. As software, selected tasks according to embodiments of the invention could be implemented as a plurality of software instructions being executed by a computer using any suitable operating system. In an exemplary embodiment of the invention, one or more tasks according to exemplary embodiments of method and/or system as described herein are performed by a data processor, such as a computing platform for executing a plurality of instructions. Optionally, the data processor includes a volitile memory for storing instructions and/or data and/or a non-volatile storage, for example, a magnetic hard-disk and/or removable media, for storing instructions and/or data. Optionally, a network connection is provided as well. A display and/or a user input device such as a keyboard or mouse are optionally provided as well.
Some embodiments of the invention are herein described, by way of example only, with reference to the accompanying drawings. With specific reference now to the drawings in detail, it is stressed that the particulars shown are by way of example and for purposes of illustrative discussion of embodiments of the invention. In this regard, the description taken with the drawings makes apparent to those skilled in the art how embodiments of the invention may be practiced.
In the drawings:
The present embodiments provide a system and method to identify occurrences of impulse noise within the ever-noisy symbols, so that the impulse noise, which is different in certain respects from other forms of noise, can be dealt with in isolation. Thus, when the system identifies the noise as an impulse noise, means can be taken to prevent the PLL and equalizer (as well as any other noise-sensitive blocks) from becoming unstable, and it is an object of the present invention to provide a system and method for identifying impulse noise from AWGN and/or other kinds of noise.
It is another object of the present invention to provide a system and method for identifying impulse noise from AWGN, which can improve the performance of the equalizer used in the receiver, as well as other noise-sensitive elements such as the PLL.
Additional objects and advantages of the invention will be set forth in the description which follows.
Thus, in accordance with some embodiments, there is provided a method for identifying the presence of impulse noise and this includes use of a decision device or slicer, to obtain the symbols, and statistical error-moment estimators, which operate on the received noisy symbols.
The slicer slices the received sampled signal (which may be complex valued), and associates it with the closest (by means of a distance measure, for example Euclidian) symbol in the constellation. Then the distance between the sliced symbol and the received sample is computed, and the distance values are further processed. In many communication systems, the uncoded symbol error rate is less then 102. If the noise is a simple AWGN one, then distances are actually the amplitudes of the noise components added to the signal. In such a case, the distribution of the distances will be Gaussian. If, on the other hand, the noise is a strong impulse noise, the sliced symbols would be generally different than the real transmitted symbols, thus, the distances will be approximately uniformly distributed. Thus, the problem of identifying impulse noise comes down to the problem of hypothesis testing; it can be expressed by the question: Is the distance distribution Gaussian or uniform?
According to one embodiment of the present invention, the identification of distance distribution is done via moments estimation; one or more moments estimators estimate the second and fourth moments of the distances, the distances being the amplitudes of the noise components, as explained. The estimators are unbiased, efficient, and consistent. The fourth moment is then divided by the square of the second moment to produce a noise-type indicator. Complex Gaussian noise should yield an indicator value of 2, while complex impulse noise, which is associated with uniform distribution, should produce an indicator value of 1.4. Since the moments estimators only estimate the moments, the indicator value may vary around those values. A decision can be made by setting an appropriate threshold (say, 1.7) and comparing the divider result to the threshold. If the result is bigger than the threshold, then the noise is classified as a AWGN, otherwise it is classified as an Impulse noise.
The accuracy of the moment's estimation may depend on the number of samples taken; thus the more samples taken the more accurate the estimation is. On the other hand, bigger sample size means larger identification delay as well as larger hardware size. Hence, there is a tradeoff between estimation accuracy and system delay and cost.
To accomplish another object of the present invention, a control signal from the noise identification unit described above may notify other noise-sensitive elements in the receiver of the presence of impulse noise. One possible strategy may be to stop any decision based adaptation processes during impulse noise periods, and continue again while the noise is AWGN again.
For purposes of better understanding some embodiments of the present invention, reference is first made to the construction and operation of a prior proposed encoder as illustrated in
The back-end usually incorporates a deinterleaver 270 to reverse the action of the interleaver in the transmitter. The channel code may comprise two (or more) serially concatenated codes, hence the receiver includes an inner code decoder 260 as well as outer code decoder 280. The interleaver-deinterleaver pair as well as the channel coding/decoding enable the receiver to overcome error bursts due to impulse noise. For example, in J.83 annex b standard for transmission of digital television over cable, a convolutional interleaver is employed. The standard defines various interleaver lengths, which are capable, when using the Reed-Solomon code, of accommodating bursts of up to 759 μs, which corresponds to about 3800 symbols. Such a long burst of errors however will most probably have the effect of causing many blocks in the front-end to get out of lock. This includes blocking the PLL, equalizer and any decision-based signal-processing.
Before explaining at least one embodiment of the invention in detail, it is to be understood that the invention is not necessarily limited in its application to the details of construction and the arrangement of the components and/or methods set forth in the following description and/or illustrated in the drawings and/or the Examples. The invention is capable of other embodiments or of being practiced or carried out in various ways.
Reference is now made to
Reference is now made to
In the following a number of different implementations of the distribution analyzer 308 are described. It will be appreciated that the list is not exhaustive, and any method that can take a list of values and distinguish between a theoretical Rayleigh distribution and the probability distribution function of
Reference is now made to
d
n=√{square root over ((An−In)2+(Bn−Qn)2)}{square root over ((An−In)2+(Bn−Qn)2)}. (1)
Since (1) involves a square root operation, it is advantageous to calculate the square of the distance instead. Assuming that the decision error rate is relatively low when AWGN only is present, which is usually true in practice, the random variables dn are Rayleigh distributed with parameter σ, where σ2 is the variance of each, that is the imaginary and the real, component of the complex zeros-mean Gaussian noise.
If an impulse noise does exist, then the noise power is very high, and many decision errors may be expected. Hence, the slicer output is no longer an indication of the transmitted symbol; rather, the slicer outputs some other symbol randomly. For this reason, the complex random variable (An−In)+j(Bn−Cn) is composed of two independent, uniformly distributed, random variables which constitute its real and imaginary parts. If the decision regions are squares, such as in a QAM constellation, it can be shown that the distance random variable, d, is obeying the probability law:
where dmin is the minimal distance between any symbol and its decision boundaries. The probability law of equation 2 is hereinafter referred to as the impulse distance probability distribution function, or for short the probability distribution function (2).
From the above it is clear that the problem of identifying strong impulse noise may be reduced to the equivalent problem of distinguishing between two different distribution laws of the Euclidian distances between the input and output of a slicer, with possible filtration of the samples.
Distribution classification unit 430 uses M sequential distances value (dn) to determine the type of the underlying distribution. The value of M, that is how many successive symbols are to be taken into account, is a design parameter. As would be clear to those skilled in the art, the value of M influences the assurance level of the decision; large M means a more accurate decision, and vice versa, a small M means a less accurate decision. On the other hand a large M may imply a more delayed decision, with the effect that some impulse noise may already have entered the system prior to detection. It is possible, in order to deal with this problem, to synchronize the data that flows out from the identification unit 400 with the noise type indication flag by adding a memory unit 440. The memory unit 440 matches the delay of the data to that of the indication system. This synchronization is optional, because generally no harm will be done if there is a small delay in the identification of the impulse noise, since only a long burst of errors actually causes the instability phenomenon described in the background. If M is chosen to be small enough, then some practical embodiments of the invention may omit memory 440.
Distribution classification unit then decides what kind of a distribution of the distances is actually present, as will be explained in greater detail below, and sets a noise-type indication flag accordingly. The flag is preferably notified to the various parts of the receiver that could be affected by the presence of impulse noise or to the units that make the relevant decisions.
Reference is now made to
In order to implement a distribution classification unit according to the above embodiments, it is advantageous to provide an efficient and accurate method to obtain the distribution information from the received distances. That is to say while many forms of distribution analysis are possible, it is desirable to provide a method that is efficient in terms of hardware, software and processing complexity and at the same time is accurate. One embodiment, described below with respect to
μk=E└Xk┘
where E[ ] denote the statistical expectation operator. Thus by estimating the moments of a sequence of values of numbers which obey a certain probability distribution law, one may distinguish between two or more a-priori given distributions. The more moments we use the more reliable the decision is. Clearly, cost considerations prefer simple and small hardware which in turn dictates the estimation of as few moments as possible. In the following, we introduce a distribution classification method based on two moments only.
We first concentrate on the case of AWGN, where the distances are Rayleigh distributed. The second and fourth moments of a Rayleigh distributed random variable are known to be:
Ξ2,G=2σ2
μ4,G=8σ4 (3)
where σ2 is the variance of the underlying Gaussian noise components which constitute the Rayleigh distribution. Equation (3) implies that the quotient
equals 2.
Now, we turn to the case where the noise is an impulse noise. We can express the distance random variable as
D=√{square root over (A2+B2)}
where A and B are uniformly distributed i.i.d. random variables on the interval [−dmin, dmin]. Hence, one can easily be convinced that the second moment of D is twice the second moment of a uniformly distributed random variable over [−dmin, dmin], i.e.,
Combining (4) with (5) we obtain that the quotient
equals 1.4.
Based on the above analysis, a way of finding which of the two distributions is present is now explained with respect to
Reference is now made to
The system described schematically in
According to the embodiment depicted schematically in
Thus, in the embodiment of
Now, the divider is a component which typically consumes a relatively large amount of hardware, so it is advantageous to provide a system which can perform distribution classification without using dividers. Reference is now made to
Continuing with the above example of QAM constellation, the quotient
may be either 2 or 1.4, depending on the underlying distribution of the distances. We denote by {circumflex over (μ)}4 and {circumflex over (μ)}2 the estimations for the fourth and second moments, respectively. Then according to one embodiment of the present invention, we compute two values: {circumflex over (μ)}4−2{circumflex over (μ)}22 and {circumflex over (μ)}4−1.4{circumflex over (μ)}22. Then we compare the absolute values of those values. If the absolute value of the first expression is smaller than the absolute value of the second the system declares that the noise is AWGN, and vice versa. This system can provides continuous output as the system depicted in
Amplifier 870 amplifies the output of multiplier 850 by 2. Adder 865 then produces the difference between the content of register 835 and twice the output of multiplier 850. Likewise, amplifier 885 amplifies the output of multiplier 850 by 1.4. Adder 890 produces the difference between the content of register 835 and 1.4 times the output of multiplier 850. The outputs of adders 890 and 865 are passed to absolute value computers 805 and 825, respectively. Once sufficient data is accumulated (say, M samples), comparator 895 compares the outputs of absolute-value units 805 and 825, and produce a noise-type flag, accordingly.
In order to obtain a continuous output, the embodiment of
The terms “comprises”, “comprising”, “includes”, “including”, “having” and their conjugates mean “including but not limited to”. This term encompasses the terms “consisting of” and “consisting essentially of”.
As used herein, the singular form “a”, “an” and “the” include plural references unless the context clearly dictates otherwise.
It is appreciated that certain features of the invention, which are, for clarity, described in the context of separate embodiments, may also be provided in combination in a single embodiment. Conversely, various features of the invention, which are, for brevity, described in the context of a single embodiment, may also be provided separately or in any suitable subcombination or as suitable in any other described embodiment of the invention. Certain features described in the context of various embodiments are not to be considered essential features of those embodiments, unless the embodiment is inoperative without those elements.
Although the invention has been described in conjunction with specific embodiments thereof, it is evident that many alternatives, modifications and variations will be apparent to those skilled in the art. Accordingly, it is intended to embrace all such alternatives, modifications and variations that fall within the spirit and broad scope of the appended claims.
All publications, patents and patent applications mentioned in this specification are herein incorporated in their entirety by reference into the specification, to the same extent as if each individual publication, patent or patent application was specifically and individually indicated to be incorporated herein by reference. In addition, citation or identification of any reference in this application shall not be construed as an admission that such reference is available as prior art to the present invention. To the extent that section headings are used, they should not be construed as necessarily limiting.