None.
Portions of this patent application contain materials that are subject to copy-right protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever.
The present invention relates to methods, processes and apparatus for real-time measuring and analysis of variables. In particular, it relates to adaptive real-time signal conditioning, processing, analysis, quantification, comparison, and control. This invention also relates to generic measurement systems and processes, that is, the proposed measuring arrangements are not specially adapted for any specific variables, or to one particular environment. This invention also relates to methods and corresponding apparatus for measuring which extend to different applications and provide results other than instantaneous values of variables. The invention further relates to post-processing analysis of measured variables and to statistical analysis.
Signals of interest in various data acquisition and processing devices are always affected by various interferences (noise) from natural and man-made sources. Be it a signal from a sensor, or a signal from a transmitter in a communication chain, the amount of noise affecting the signal needs to be reduced in order to improve the signal quality.
Since a signal of interest typically occupies a different and/or narrower frequency range than the noise, linear filters are applied to the incoming mixture of the signal and the noise in order to reduce the frequency range of the mixture to that of the signal. This reduces the power of the interference to a fraction of the total, limited to the frequency range of the signal.
However, the noise having the same frequency power spectrum can have various peakedness, and be impulsive or non-impulsive. For example, white shot noise is much more impulsive than white thermal noise, while both have identically flat power spectra. Linear filtering in the frequency domain does not discriminate between impulsive and non-impulsive noise contributions, and does not allow mitigation of the impulsive noise relative to the non-impulsive. In addition, reduction in the bandwidth of an initially impulsive noise by linear filtering makes the noise less impulsive, decreasing the ability to separate the signal from the noise based on their peakedness.
Effective suppression of impulsive interferences typically requires nonlinear means, for example, processing based on order statistics. These means can be employed either through digital signal processing, or in the analog signal chain. The nonlinear filters in the analog signal chain can range from simple slew rate limiting filters to more sophisticated analog rank filters described, for example, in U.S. Pat. Nos. 7,133,568 and 7,242,808, referenced as (Nikitin and Davidchack, 2006 and 2007), and U.S. Pat. Nos. 7,107,306, 7,418,469, and 7,617,270, referenced as (Nikitin, 2006, 2008, and 2009).
However, the practical use of nonlinear filters is limited as it typically results in complicated design considerations and in multiple detrimental effects on normal signal flow. These filters cause various nonlinear distortions and excessive attenuation of the signal, and their effect on the useful signal components is typically unpredictable and depends on the type and magnitude of the interfering signal.
A particular example of impulsive interference is the electromagnetic interference (EMI), also called radio frequency interference (RFI). It is a widely recognized cause of reception problems in communications and navigation devices.
EMI is a disturbance that affects an electrical circuit due to either conduction or radiation emitted from a source internal or external to the device. EMI may interrupt, obstruct, or otherwise degrade the effective performance of the device, and limit its link budget. The detrimental effects of EMI are broadly acknowledged in the industry and include: (i) reduced signal quality to the point of reception failure, (ii) increased bit errors which degrade the system resulting in lower data rates and decreased reach, and (iii) increased power output of the transmitter, which reduces the battery life and increases its interference with nearby receivers.
A major and rapidly growing source of EMI in communication and navigation receivers is other transmitters that are relatively close in frequency and/or distance to the receivers. Multiple transmitters and receivers are increasingly combined in single devices which produces mutual interference A typical example is a smartphone equipped with cellular, WiFi, Bluetooth, and GPS receivers. Other typical sources of strong EMI are on-board digital circuits, clocks, buses, and power supplies.
Most state-of-the-art analog mitigation methods of EMI focus on reducing the interference before it reaches the receiver, and none of these methods allows effective EMI filtering once it has entered the receiver chain. After the interference has entered the signal path, only computationally and silicon intensive nonlinear, non-real-time digital signal processing solutions are offered.
Other systems impeded by the impulsive noise and artifacts are various sensor systems, including all coherent imaging systems. A common example is various medical imaging systems such as ultrasonic, which are generally affected by multiplicative shot (or speckle) noise. Typically, various methods of reduction of the speckle noise involve non-real-time adaptive and non-adaptive speckle filtering of the acquired images, or multi-look processing.
Due to the sporadic and transient nature of impulsive interferences, their effective suppression can be achieved by using filters which behave nonlinearly only during the occurrence of relatively high power disturbances, and maintain linear behavior otherwise. The present invention overcomes limitations of the prior art by providing a novel method for identifying and discriminating between, in real time, the conditions of the signal with and without impulsive disturbances. This method can be implemented without substantial changes in the signal processing chain of a communication or data acquisition system.
The present invention also overcomes the shortcomings of the prior art through the introduction of the novel SPART filter family. This filter family can be considered a novel non-obvious improvement on the Single Point Analog Rank Tracker (SPART) filter initially described in (Nikitin, 2006, 2008, and 2009), with which the new filters share some methodological similarities. In this disclosure, reference to “SPART”′ and “FrankenSPART”′ filters shall mean those of the present invention SPART filter family, and not the SPART filter disclosed in (Nikitin, 2006, 2008, and 2009), which we may refer to in this application as “prior-SPART”′.
The present invention SPART filters have the following useful properties:
When an interference contains an impulsive component, SPART filters have the ability to improve the signal-to-noise ratio even if the spectral density of the noise lies entirely within the passband of the signal.
SPART filters can also be implemented digitally, without memory and high computational cost limitations of the nonlinear processing found in the existing art.
Further scope of the applicability of the invention will be clarified through the detailed description given hereinafter. It should be understood, however, that the specific examples, while indicating preferred embodiments of the invention, are presented for illustration only. Various changes and modifications within the spirit and scope of the invention should become apparent to those skilled in the art from this detailed description. Furthermore, all the mathematical expressions and the examples of hardware implementations are used only as a descriptive language to convey the inventive ideas clearly, and are not limitative of the claimed invention.
Effective suppression of impulsive interferences in a signal chain of a communication receiver typically requires nonlinear means, for example, median or slew rate limiting filters. However, usage of nonlinear filters typically results in multiple detrimental effects on normal signal flow, such as nonlinear distortions and excessive attenuation of the signal. The effect of nonlinear filters on the useful signal components is typically unpredictable since it depends on the type and magnitude of the interfering signal.
Due to the sporadic nature of impulsive interferences, their effective suppression can be achieved by using analog filters which behave nonlinearly only during the occurrence of relatively high power disturbances, and maintain linear behavior otherwise. We here describe such intermittently nonlinear analog filters.
Let us consider a modification of the Single Point Analog Rank Tracker (SPART) filter initially described in (Nikitin, 2006, 2008, and 2009) (herein “prior-SPART”). This modification, to which we may refer further as “FrankenSPART”, constitutes the main building block of the SPART filter family described in this disclosure.
The FrankenSPART filter can be represented by the operator =(q,μ,τ) such that
(q,μ,τ)x(t)=χ(q,μ,τ)(t)=μ∫dt{[x(t)−χ(q,μ,τ)(t)]+2q−1}, (1)
where ∫dt . . . denotes the primitive (antiderivative), x(t) is the input signal, χ(q,μ,τ)(t) is the output, and the comparator function (x) with the resolution (linear range) parameter α is
where sgn(x) is the sign function. The parameters τ, μ, and q are the time constant, slew rate, and quantile parameters of the filter, respectively. Equation (1) can also be written in the form of a differential equation as follows:
Equation (1) and/or equation (3) can be used as a basis for the following implementation of FrankenSPART:
A simplified block diagram of an implementation of a FrankenSPART method and/or circuit is shown in
An example of a numerical algorithm implementing a finite-difference version of a FrankenSPART filter is given by the following MATLAB function:
Note that, given the three parameters τ, μ, and q, obtaining the value of the output for the current time and input values requires only a few simple operations, and the knowledge of just two previous values: the time and the output.
When the condition that the absolute value of the difference between the input and the output does not exceed the resolution of the comparator, |x(t)−χ(q,μ,τ)(t)|≦μτ, holds, solving equation (3) leads to
is the impulse response of an RC integrator with RC=τ.
In median mode q=1/2, and
That is, given an input signal x(t), the output of the filter
will be equal to the output of an RC integrator with RC=τ if the absolute value of the slew rate of the latter does not exceed μ.
When the absolute value of the difference between the input and output of the filter
exceeds the linear range (resolution) of the comparator the filter switches into the nonlinear mode, producing an output with constant slew rate. The filter remains in this constant slew rate mode until the difference between the input and output of the filter returns to the linear range.
Even though the median FrankenSPART filter acts as either, its performance cannot be replicated through any combination, series and/or parallel, of an RC integrator and a slew rate limiter. To illustrate that, let us consider a simplified example shown in
Interchannel interference in digital communications is typically impulsive. Consider, for example, a simplified measuring setup shown in
It needs to be pointed out that the narrowness of pulses in the impulsive pulse train of
In
Let us outline a general list of properties of a SPART filter (which we here denote as an operator useful for mitigation of impulsive noise in the analog signal chain of a communication receiver:
Let us now provide an example of how a combination of FrankenSPART filters can be used to construct a SPART filter satisfying the conditions ((i)) through ((iv)).
Let Dqx(t)={tilde under (Q)}(q,
θ[Dqx(t)−x(
where θ(x) is the Heaviside unit step function, {tilde under (Q)}(q,
denotes time averaging. (See references (Nikitin and Davidchack, 2003), (Nikitin, 2006, 2008, and 2009), and (Nikitin and Davidchack, 2006 and 2007) for more general definitions and detailed discussion of analog quantile filters.) Then, if the product
it follows from equation (3) that
sgn[x(t)−χ(q,
and thus the filter (q,
(q,
Therefore, if the product
can be employed as quartile filters to measure the interquartile range of the signal x(t) and/or its time derivative {dot over (x)}(t). The interquartile range is a robust statistic with the breakdown point of 25%, and it can be used to reliably discriminate between the stationary state of the signal and its outliers (impulsive disturbances). For example, for the normal distribution, the interval ±2[D3/4(t)−D1/4(t)] (approximately ±2.698σ) encompasses approximately 99.3% of the signal values, and the values outside of this range can be considered outliers.
The filters
can be employed as quartile filters to measure the interquartile range of the signal hτ(t)*x(t) and/or its time derivative. This measured IQR allows us to determine the “normal” range of the slew rate μ for the filter
so that it will behave as an RC integrator with RC=τ unless it encounters an impulsive disturbance (outlier).
When, during an impulsive disturbance, the absolute value of the difference between the input and output of the filter
exceeds the linear range (resolution) of the comparator the filter switches into the nonlinear mode, producing an output with a constant rate of change. The filter remains in this constant slew rate mode until the difference between the input and output of the filter returns to linear range. There are various advantages of such mitigation by limiting the slew rate of the outliers as opposed to simply confining the output of the filter to the range determined by measuring the IQR.
The block diagram shown in
The nonlinear behavior of a SPART filter can be modified to improve performance when addressing particular problems. These modifications can in general relate to (i) changes in the measurement of the interquartile range, (ii) changes in the comparator function, and/or (iii) introduction of threshold filtering.
For example, for a relatively narrow passband, the interquartile range of the slew rate can be determined simply by measuring the interquartile range of the input signal and mitiplying it by the central frequency. Also, if the distribution of the non-impulsive component is known to be an even function (for example, Gaussian), it may be sufficient to measure a single non-median percentile in order to determine the interquantile range.
A FrankenSPART filter with q=1/2 and the comparator function of the form
will produce a constant (instead of linearly changing) output during its non-linear operation.
Threshold filtering is the most flexible modification of the SPART filters, as illustrated in the example below.
The SPART filter shown in
θ[μτ−|χ(t)−hτ*x(t)|] (13)
to the output of the first FrankenSPART results in suppression of the output during the nonlinear behavior of the first filter. The second median-mode FrankenSPART filter (on the right) removes the short-duration residual non-zero output during the impulsive disturbances.
One skilled in the art would recognize that other modifications can be implemented in a similar manner.
Section 2 describes the following: (i) impulsive interferences can be modelled as mixtures containing both nonsparse and sparse components; (ii) sparse and nonsparse components can be separated (in the time domain), and the sparse component of the interference can be mitigated by nonlinear means, leading to improvement in signal quality, and (iii) the reduction in the bandwidth results in the reduction in sparsity, and thus the nonlinear filtering should be performed either before the final reduction in the bandwidth, or as part of the bandwidth reduction.
Signals with high degree of peakedness, or impulsive, can be modeled using the concept of sparse signals. The amplitude distribution of an idealized sparse signal contains a Dirac δ-function at zero, and thus a sparse signal contains a finite fraction of its values at zero. Sparse signal approximation can be used for a variety of naturally occurring and/or man-made signals, for example, the shot noise, or the signal due to interchannel interference in digital communication systems (Nikitin, 2011).
Impulsive signal can be approximated as a mixture of non-sparse and sparse signals, and analysis of such an approximation provides opportunities for designing effective schemes for mitigation of impulsive interferences. In particular, the use of intermittently nonlinear filters for this purpose is demonstrated.
Let us consider a zero-mean density function φ(x) with the variance σ2>0, such that
Then, if a continuous signal X(t) in an arbitrary time interval [0,T] is described by the density function (Nikitin and Davidchack, 2003)
where δ(x) is the Dirac δ-function (Dirac, 1958), it can be viewed as a zero-mean sparse signal with the average power δ2>0 and the sparsity factor s2≧1. Note that a sparse signal can be deterministic as well as stochastic.
The density function φs(x) represents the probability density for a value of a random sample (that is, a sample taken at a random time) in the interval [0,T]. Thus, in a sparse signal, there is non-zero probability to find the value of the signal at exactly zero.
A white noise has the property that each sample is perturbed independently of all the others. Then in an ideal discrete white sparse noise each amplitude Xi is a random variable with the probability density function φs(x) given by equation (15).
The moments of φs(x) relate to the moments of φ(x) through the sparsity factor as
xn=sn−2xn (16)
The peakedness of the discrete sparse noise can be defined through the kurtosis (Abramowitz and Stegun, 1972) of its distribution as
and it is proportional to the sparsity factor. Since the peakedness of the Gaussian distribution is unity, the peakedness of the sparse Gaussian noise equals to its sparsity factor. The peakedness of a zero-mean signal in units “decibels relative to Gaussian” can be expressed as
and thus KdBG equals zero for the Gaussian distribution.
Since an impulse response of a band-limited linear system has infinite duration, it is impossible for an analog band-limited white noise to have a density function containing a Dirac δ-function at zero. Equation (15), however, can often be used as a reasonable approximation to the density function of a continuous sparse noise, and thus the concept of sparsity can be extended to analog signals.
An ideal discrete white sparse noise can be viewed as a Nyquist-sampled analog sparse noise of bandwidth W, and the analog noise can be reconstructed using the Whittaker-Shannon interpolation formula (Shannon, 1949):
Since
where δij is Kronecker delta, the average power of the analog noise equals that of the discrete, xs2(t)=σ2.
In the Nyquist-sampled sparse noise of bandwidth W, the average time interval between the non-zero samples is s2/(2W). For high sparsity, the overlap of the pulses in the pulse train given by equation (19) is insignificant, and the forth cumulant of xs(t) can be expressed as
The peakedness of the band-limited continuous noise of high sparsity can now be expressed through the peakedness of the discrete sparse noise as
where the angle brackets denote time averaging.
Thus, for high sparsity, the density of the continuous white sparse noise can be approximated by the density of the Nyquist-sampled discrete sparse noise with the sparsity factor
This is illustrated in the upper panels of
The validity of such an approximation must be considered in the context of the noise containing both sparse and non-sparse components. For example, for an additive mixture of a non-sparse random noise and a sparse signal, the idealized approximation to the sparse density function is adequate if both following conditions are met: (i) the sparsity is high (s2>>1), and (ii) the total power of the sparse signal is not much higher than the power of the non-sparse noise. In that case, the density of the mixture φn+s(x) can be represented as follows:
φn+s(x)=φn(x)*φs(x)=(1−s−2)φn(x)+s−3φn(x)*φ(s−1x), (22)
where φn(x) and φs(x) are the amplitude densities of the random noise and the sparse signal, respectively, and the asterisk denotes convolution. The lower panels of
Let xq and x′q=xq+δxq be the qth quantiles, q<1/2, of the cumulative distributions of the non-sparse noise and the mixture, respectively. Assuming that φn(x) is continuous, we can write
where Φ*(x)=φn(x)*Φ(x). Then, since
for large s2,
and, for even φ(x),
For large s2, the second term in the right-hand side of equation (26) vanishes, and the quantile range for the mixture becomes equal to that of the non-sparse component regardless the density and/or power of the sparse component.
For example, for Gaussian noise
and xq=σ√{square root over (2)}erf−1(1−2q). Then the interquartile ranges for the mixture and the non-sparse Gaussian noise relate as
and, for large s2 they are approximately equal regardless the power of the sparse component. This is illustrated in the lower panels of
Most of the power of a sparse noise of high sparsity comes from relatively short (‘sparse’) intervals of the duration Δti approximately equal to the inverse of the noise bandwidth ΔW,
where κ is a small constant in the neighborhood of unity. Since ΣΔti=s−2T for large T, the average rate of occurrence of these pulses is
In an additive mixture of uncorrelated sparse and non-sparse noises, the power averaged over the sparse intervals of the sparse component will be larger than the total average power of the mixture.
In a mixture of sparse and non-sparse noises, the power averaged over the non-sparse intervals equals that of the non-sparse component of the mixture,
Pn+s=Pn (30)
On the other hand, the power averaged over the sparse intervals is always greater,
Pn+s=Pns2Ps(31)
where, for high sparsity, the second term on the right-hand side can be relatively large even if the total power of the sparse component is low.
The sparse intervals can be identified, for example, using the fact that the interquartile range of the mixture depends only weakly on the sparse component, and its upper bound is independent of the total power of the sparse component (see Section 2.3). By excluding (or otherwise reducing the power of) the sparse intervals, one can improve overall signal-to-noise ratio for a signal affected by the mixture of the sparse and non-sparse interferences by a factor 1+Ps/Pn
The mitigation of the sparse interference then can be accomplished by the procedure outlied below.
First, one can identify the characteristics of a linear filter which would be used in the device in the absence of sparse interference (the “designed” linear filter). If the statistical properties of the mixture of the signal and the non-sparse noise are known, one can determine the range of the difference between the input signal and the output of said linear filter.
Then, one can configure an intermittently nonlinear circuit with compares the feedback of its output with the input signal and operates linearly or nonlinearly based on this comparison. In particular, when the difference between the input and the feedback of the output is within said range corresponding to the non-sparse intervals of the input signal, said intermittently nonlinear circuit behaves as said designed linear filter. This will ensure that the output of said intermittently nonlinear circuit during the non-sparse intervals is equal to that of the designed linear filter.
When said difference is outside of said range, it indicates the presense of the sparse interference. Then said circuit behaves nonlinearly and can be configured to provide an output which can be utilized in a manner which mitigates said sparse interference.
When the range of said difference between the input signal and the output of said linear filter in the absence of the sparse interference is not known a priori, one can configure a nonlinear circuit which outputs, given the input mixture of the signal and both sparse and non-sparse interferences, a control level signal indicative of said range of the difference between the input and the output in the absence of the sparse interference.
In both examples, the range of the difference between the input and the linear output in the absence of the sparse interference is determined by measuring the interquartile range of said difference for the mixture of the signal and both sparse and non-sparse interferences. As illustrated in Section 2.3, the use of this measure is justified by its insensitivity to the sparse component.
In the example of
While the quantitative relation of sparsity to peakedness given by equation (17) is accurate only for high sparsity, the dependence of peakedness on sparsity remains monotonic for low sparsity. Thus peakedness can be used as a measure of sparsity.
While sparsity remains high, reduction of the signal's bandwidth through linear filtering proportionally reduces its peakedness and, therefore, sparsity. At a bandwidth ΔW such that
any random white noise becomes non-sparse band-limited Gaussian for any density function φ(x) (Rice, 1944). We can thus define the sparsity cutoff bandwidth for a sparse noise of given initial sparsity s2 and initial bandwidth W as
and view the noise with the bandwidth below and above the cutoff as non-sparse and sparse, respectively.
As illustrated in
As was shown in Section 2.4, sparse noise can be mitigated using nonlinear filtering techniques. Thus, if a wide-bandwidth noise in the signal chain of a device can be viewed as a mixture of non-sparse and sparse components, it is advantageous to apply those techniques to reduce the impulsive interference before reducing the bandwidth to within the specifications of the device.
Impulsiveness, or a high degree of peakedness, of interchannel interference in digital communication systems typically results from the non-smooth nature of any physically realizable modulation scheme designed to transmit a discrete (discontinuous) message. Even modulation schemes painstakingly designed to be ‘smooth’ are not. The non-smoothness of the modulation can be caused by a variety of hardware non-idealities and, more fundamentally, by the very nature of any modulation scheme for digital communications. In order to transmit a discrete message, such a scheme must be causal and piecewise, and cannot be smooth, or infinitely differentiable.
Recursive differentiation of a non-smooth transmitted signal eventually leads to discontinuities. When observed by an out-of-band receiver, the transmissions from these discontinuities may appear as strong transients with the peak power noticeably exceeding the average power, and the received signal will have a high degree of peakedness. This impulsive nature of the interference provides an opportunity to reduce its power.
Let us consider a simplified measuring setup shown in
Referring to a signal as impulsive implies that the distribution of the instantaneous power of the signal has a high degree of peakedness relative to some standard distribution, such as the Gaussian distribution. A common quantifier of peakedeness would be, for instance, the excess kurtosis (Abramowitz and Stegun, 1972). In this disclosure, however, we adopt the measure of peakedness relative to a constant signal as the “excess-to-average power” ratio, and use the units “decibels relative to constant”, or dBc. This measure is explained in Section 3.4.
As shown in more detail in Section 3.6, the signal components induced in a receiver by out-of-band communication transmitters can be impulsive. For example, if the receiver is a quadrature receiver with identical lowpass filters in the channels, the main term of the total instantaneous power of in-phase and quadrature components resulting from such out-of-band emissions may appear as a pulse train consisting of a linear combination of pulses originating at discrete times and shaped as the squared impulse response of these filters. For a single transmitter, the typical intervals between those discrete times are multiples of the symbol duration (or other discrete time intervals used in the designed modulation scheme, for example, chip and guard intervals). The non-idealities in hardware implementation of designed modulation schemes such as the non-smooth behavior of the modulator around zero, also contribute to additional discrete origins for the pulses. If the typical value of those discrete time intervals is large in comparison with the inverse bandwidth of the receiver, this pulse train will be highly impulsive.
The above paragraph can be restated using mathematical notations as follows. The total emission from various digital transmitters can be written as a linear combination of the terms of the following form:
x(t)=AT(
where ωc is the frequency of a carrier,
is dimensionless time, and AT(
and that the order of filter is larger than n so that all derivatives of w(t) of order smaller or equal to n−1 are continuous. (In general, if n is the order of a causal analog filter, then n−1 is the order of the first discontinuous derivative of its impulse response.)
Now let us assume that all derivatives of the same order of the modulating signal AT(
where αi is the value of the ith discontinuity of the order n−1 derivative of AT(
Equation (35) will still accurately represent the total power in the quadrature receiver if the “real” (physical) modulating signal can be expressed as A(t)=ψ(t)*AT(t), where the convolution kernel ψ(t) is a low-pass filter of bandwidth much larger than Δf.
A typical value of ti+1−ti would be of the same order of magnitude as T. If the reciprocal of this value is small in comparison with the bandwidth of the receiver, the contribution of the terms αiαj*h(
This pulse train is illustrated in Panel I of
The modulating signal is shown in Panel II(a) of the figure, and represents a random bit sequence at 10 Mbit/s (T=100 ns). In this example, a highly oversampled FIR raised cosine filter (Proakis and Manolakis, 2006) with roll-off factor 0.35 and group delay 2T was used for pulse shaping. A rather small group delay was chosen to make the discontinuities in the derivative more visible in the figure. Panel II(b) of
It is important to notice that the impulsive pulse train is not necessarily caused directly by the discontinuities in the amplitude and/or phase of the transmitted signal, but rather by the discontinuities in the higher order derivatives of the modulating signal, and is generally unrelated to the magnitude of the envelope and/or the peak-to-average ratio of the transmitted signal. Thus, for instance, continuous phase modulation (CPM), while generally reducing the magnitude of the impulsive interference by increasing the order of the first discontinuous derivative by one, does not eliminate the effect altogether. This is illustrated in Section 3.5.
When viewed as a function of both time and frequency, the interpretation of (35) for the total power in a quadrature receiver is a spectrogram (Cohen, 1995) in the time window w(t) of the term x(t) of the transmitted signal. Such a spectrogram is shown in the lower panel of
For a quantitative illustration of the impulsive nature of the out-of-band interference, the upper panel of
The lower panel of
Given the designed properties of the transmitted signal, the out-of-band emissions can be partially mitigated by additional filtering. For example, one can apply additional high-order lowpass filtering to the modulating signal, or band-pass filtering to the modulated carrier. However, the bandwidth of those additional filters must be sufficiently large in comparison with the bandwidth of the pulse shaping filter in the modulator in order to not significantly affect the designed signal. Within that bandwidth the above analysis still generally holds, and the impulsive disturbances may significantly exceed the thermal noise level in the receiver even when the average power of the interference remains below that level.
Interchannel interference is a “naturally occurring man-made” source of impulsive noise arising from non-smoothness of modulation.
Non-smoothness of modulation can be caused by a variety of hardware imperfections and, more fundamentally, by the very nature of any modulation scheme for digital communications. This non-smoothness sets the conditions for the interference in out-of-band receivers to appear impulsive.
If the coexistence of multiple communication devices in, say, a smartphone is designed based on the average power of interchannel interference, a high excess-to-average power ratio of impulsive disturbances may degrade performance even when operating within the specifications.
On the other hand, the impulsive nature of the interference provides an opportunity to reduce its power. Since the apparent peakedness for a given transmitter depends on the characteristics of the receiver, in particular its bandwidth, an effective approach to mitigating the out-of-band interference can be as follows: (i) allow the initial stage of the receiver to have a relatively large bandwidth so the out-of-band interference remains highly impulsive, then (ii) implement the final reduction of the bandwidth to within the specifications through nonlinear means, such as the analog filters described in (Nikitin and Davidchack, 2003, 2004, 2006 and 2007), and (Nikitin, 2006, 2008, and 2009). In particular, intermittently nonlinear filters described in Section 1 reduce the impulsive component without detrimental effects on the transmitted message and non-impulsive noise.
Consider a signal x(t). Then the measure Kc of its peakedness in some time interval can be defined implicitly as the excess-to-average power ratio
where θ(x) is the Heaviside unit step function, . . . denotes averaging over the time interval, and
For a Gaussian distribution, Kc is the solution of
where Γ(α, x) is the (upper) incomplete gamma function (Gradshteyn and Ryzhik, 1994), and thus Kc≈2.366 (KdBc≈3.74 dBc).
For continuous phase modulation (CPM), equation (34) can be re-written as
x(t)=AT(
where Δfc is the frequency deviation. Then the derivative of AT(
A′T(
and, if αT(n−2)(
Let us examine a short-time Fourier transform of a transmitted signal x(t) in a time window
which vanishes, along with all its derivatives, outside the interval [0, ∞[. We will let the window function w(t) represent the impulse response of an analog lowpass filter and be scaled so that ∫0∞dt w(t)=1.
The short-time (windowed) Fourier transform X(t,ω) of x(t) can be written as
where the asterisk denotes convolution, and I(t,ω) and Q(t,ω) can be interpreted as the in-phase and quadrature components, respectively, of a quadrature receiver with the local oscillator frequency ω and the impulse response of lowpass filters in the channels w(t).
Let us use the notation for dimensionless time as
and consider a transmitted signal x(t) of the form
x(t)=AT(
where ωc is the frequency of the carrier, and AT(
The windowed Fourier transform of x(t) can be written as
and Δω=2πΔf=ωc−ω. Since w(t) and all its derivatives vanish outside the interval [0, ∞[, consecutive integration by parts leads to
is a binomial coefficient (“n choose m”).
To analyze the relative contributions of the terms in (45), let us first consider the case where all derivatives of order smaller or equal to n−1 of the window function w(t) are continuous, and all derivatives of the same order of the modulating signal AT(
From (46), it follows that AT(n)(
where δ(x) is the Dirac δ-function (Dirac, 1958).
The significance of (47) lies in the sifting (sampling) property of the Dirac δ-function:
∫−∞∞dxδ(x−x0)h(x)=h(x0) (48)
for a continuous h(x). Then substitution of (47) into (45) leads to the following expression:
The second term in the square brackets is a Fourier transform of a continuous function, and it becomes negligible in comparison with the first term as the product TΔf increases. Thus, for the total power P(t,Δf) in a quadrature receiver,
which is equation (35) of Section 3.2.
Ultrasound images provide the clinician with a valuable non-invasive, low cost, and real-time diagnostic tool. However, although the human eye is able to derive the meaningful information from these images, their usefulness is impeded by the noise and artifacts. Specifically, ultrasonic images (just like all coherent imaging systems) are generally affected by multiplicative shot (or speckle) noise.
Typically, various methods of reduction of the speckle noise involve non-real-time adaptive and non-adaptive speckle filtering of the acquired images, or multi-look processing. The SPART filters of the present invention provide a simple and effective method for real-time mitigation of speckle noise in ultrasound receivers, as well as other imaging systems such as synthetic aperture radars. The SPART filters can be employed in place of the corresponding linear filters in the image acquisition circuit, such as the anti-aliasing filters before the analog-to-digital converters (ADC), and the low-pass filters in the control loops of the variable-gain amplifiers (VGA). This is illustrated in
Application of rank-based nonlinear filtering techniques to processing of continuous signals meets with considerable conceptual and practical difficulties. The highly nonlinear nature of rank filters renders the term ‘frequency response’ inadequate for their description and thus for the design of signal processing systems incorporating such filters. Also, analog implementation of rank filters normally requires delay lines, memory and/or clock circuits. Here we describe a simple analog implementation, without such circuits, of a filter with an essential large signal behavior of a rank filter in an exponential time window. This filter also allows for adjustment of a range where the response of the filter is equivalent to the response of an RC integrator. This enables the design of higher-order filters which combine desired frequency characteristics with such useful property of rank filters as insensitivity to outliers (e.g., impulsive noise). We illustrate the performance of such filters in several representative applications in comparison with ‘equivalent’ linear filters.
The benefits of the analog implementation of rank filters, which offers real-time processing of continuous-time signals and might lead to simpler circuits with large power and area savings, are widely recognized (see, for example, (Paul and Hüper, 1993; Opris, 1996; Ferreira, 2000; Nikitin and Davidchack, 2003)). A generally adopted approach to such implementation is to mimic the digital filter in that a ‘sorting’ of continuous signal is implemented, usually by chopping the signal into chunks using a sequence of delay lines followed by a sorting circuit (see, for example, (Vlassis et al., 2000; D´iaz-Sánchez et al., 2004)).
Earlier publications (Nikitin and Davidchack, 2003, 2004) proposed an analog implementation of rank filters based on the probabilistic definition of order statistics, namely that the qth order statistic, Xq, of a random variable x with a given cumulative distribution function Φ(X):=P(x<X) is defined implicitly by the equation
Φ(Xq)=q, 0≦q≦1. (51)
For example, X1/2 is the median of x.
For a continuous time signal x(t) in the time interval tε[0,T], the function analogous to the cumulative distribution function can be introduced. It is defined as the fraction of time the signal x(t) is below a threshold value D. With the help of the Heaviside unit step function θ(x), this definition can be expressed as follows:
This expression can be generalized for a continuous signal within an arbitrary moving time window w(t):
Φ(D,t)=∫−∞∞ds w(t−s)θ[D−x(s)]=w(t)*θ[D−x(t)], (53)
where w(t)≧0, ∫dt w(t)=1, and the asterisk denotes convolution. In practice, it might be more convenient to use a sign (signum) function sgn(x)=2θ(x)−1 instead of the Heaviside unit step function. Therefore, it is useful to define a shifted function
{tilde over (Φ)}(Dq,t)=w(t)*sgn[D−x(t)]. (54)
By analogy with (51), we can use (54) to define the output of a rank filter of order q as follows:
{tilde over (Φ)}[Dq(t),t]=w(t)*sgn[Dq−x(t)]=2q−1, 0≦q≦1. (55)
The definitions of analog rank filters in arbitrary continuous time windows, and derivations of general formulae for their various implementations can be found elsewhere (see, for example, (Nikitin and Davidchack, 2003; Nikitin et al., 2003; Nikitin and Davidchack, 2004; Nikitin, 2006, 2008, and 2009; Nikitin and Davidchack, 2006 and 2007)). Here we describe a simple practical approximation to a rank filter in an exponential time window, suitable for analog implementation without delay lines, memory and/or clock circuits.
Note that, in equation (51), sgn(x) is a discontinuous function and thus cannot be implemented in an analog circuit. Instead of sgn(x), let us use the following comparator function (x):
That is, (x) is a strictly increasing odd function with horizontal asymptotes ±S which is linear for |x|<(1−ε)g−1S≈g−1S. (Note that g>0.) This can be a reasonable approximation to, for example, an operational amplifier with gain g and active output clamping at ±S. It is convenient to denote ΔD=g−1S as the resolution of the comparator function (x). Also note that limg→∞S−1(x)=limΔD→0S−1(x)=sgn(x).
Substitution of (56) into equation (55) leads to
{tilde over (Φ)}(Dq,t)=S−1w(t)*[Dq−x(t)]=2q−1, (57)
and if the input and output signals satisfy the condition |Dq−x(t)|<ΔD, equation (57) can be rewritten as a small signal approximation
Dq(t)=w(t)*x(t)+(2q−1)ΔD (for |Dq−x(t)|<ΔD). (58)
Now, let us assume that w(t) is an exponential time window represented by the impulse response of an RC integrator with RC=τ, namely by
where θ(t) is the Heaviside unit step function, and thus the time derivative of w(t) can be expressed as
where δ(t) is the Dirac delta function. Using equation (60), the expression for a rank filter given by equation (57) can be re-written in an explicit (albeit integro-differential) form, namely as (see Nikitin and Davidchack, 2003, 2004, for example)
Finally, let us consider two rank filters of orders q±δq, 0<δq<<1,
hτ(t)*[Dq±−x(t)]=(2q1±2δq)S. (62)
Clearly, since (x) is a strictly increasing continuous function, Dq−<Dq+ and limδq→0(Dq+−Dq−)=0. Thus we can write:
where Dq(t) is the output of a rank filter of order q. Combining equations (61), (63) and (64), we arrive at the following approximation to a rank filter in a continuous exponential time window hτ(t):
where the constants RC and A are introduced in relation to the implementation of this approximation in a feedback circuit, as discussed in the section that follows. For convenience, we will further refer to such a circuit as Single Point Analog Rank Tracker (SPART), where ‘single point’ emphasizes the fact that only current instantaneous value of the input signal x(t) enters the filter equation.
In the comparators shown in
where α=Isr, and x0=nVT. (Is and n are the diode saturation current and ideality factor, respectively, and VT is the thermal voltage, VT=25.85 mV at 300 K.) Thus this comparator function can be approximated by equation (56), where g is the small signal gain (set by the ratio of the feedback and the input resistors), and S is approximately the diode ‘saturation’ voltage (that is, the forward voltage at large current). In practice, for g>>1, S can be approximated by
(see
Note that, for q=1/2 (median mode), the value of S does not affect τ and/or q, and thus the change of S with temperature will have little impact on the overall performance of SPART.
For small signals such that equation (58) is valid, we can rewrite equation (65) as
where Vq=(2q−1)S, and for such signals filters defined by equations (65) and (67) are equivalent. However, as can be easily seen, the output of the filter given by equation (67) is slew rate limited, 2S(q−1)≦gτ{dot over (D)}q(t)≦2Sq, as opposed to the filter given by equation (65), which imposes no limitations on the convergence rate.
Now the small signal condition can be written as
where μ=(gτ)−1S. Thus, an input signal x(t) of the filters given by equations (65) and (67) is small if, given the same input, the slew rate of the output of an RC integrator with RC=τ is limited according to equation (68).
An important special case of a FrankenSPART configuration is the median mode (q=1/2). This mode is achieved by setting Vq=0 in equation (67). In the subsequent discussions it will be assumed by default that a FrankenSPART circuit operates in the median mode unless explicitly specified otherwise. In the median mode, the only two remaining parameters of FrankenSPART are its time constant τ and slew rate parameter μ.
As follows from equation (58), a small signal response of a FrankenSPART circuit in median mode is equivalent to a first order low pass RC filter with RC=τ. We will further refer to the latter as the ‘RC filter’, or ‘RC circuit’, and assume, for comparison with FrankenSPART, the equality RC=τ, where τ is the time constant of the FrankenSPART circuit.
For large signals, the (median) FrankenSPART circuit limits the slew rate of the output to μ=(gτ)−1S, and thus is equivalent to a ‘purely’ slew rate limiting filter. For comparison with FrankenSPART, a purely slew rate limiting filter can be constructed as another FrankenSPART filter with the same slew rate μ but much smaller time constant, δτ<<τ.
We will now proceed to compare the FrankenSPART with these two filters which manifest the limiting behavior of the FrankenSPART circuit. We will perform such comparison by considering the following examples: (1) the total power response to a harmonic signal at various frequencies, (2) the nonlinear distortions of a harmonic signal at selected frequencies, (3) the response to ‘rectangular’ (boxcar) pulses of various amplitudes and durations, and (4) the response to white noise of different bandwidth, total power, and impulsivity. This comparison shall provide us with some general guidelines of the FrankenSPART usage in various telecommunication and data acquisition systems.
It can be easily shown that, given a harmonic input with the amplitude A, the maximum slew rate of the output of an RC filter is A/RC. Thus signals below this ‘critical’ amplitude will satisfy the small signal condition of equation (58), and the FrankenSPART filter will be equivalent to the RC filter for those signals. In terms of the parameters of the median mode FrankenSPART, the critical amplitude can be expressed as μτ.
As was discussed earlier, the SPART and FrankenSPART circuits behave like RC circuits for the signals within a certain slew rate range, and thus they can be used as a real pole in any linear filter with such a pole. For example, a FrankenSPART circuit followed by a Sallen-Key stage (see Sallen and Key, 1955, for example) can implement a filter which acts like a third order Butterworth filter for signals within a specified slew rate range, but is insensitive to outliers (resistant to impulsive noise).
Note that, as was discussed earlier, suppression of impulsive noise by the SPART and FrankenSPART circuits is much better for narrow pulses, and thus a SPART/FrankenSPART circuit should be the first stage in such a filter in order not to limit the bandwidth of the noise.
In general, the amplitude distribution of impulsive noise is a heavy-tailed distribution, such as, for example, the Student's t-distribution or one of the Stable Distribution family.
There are numerous sources of impulsive noise. For example, common electrical impulsive noise is shot noise. Multiplicative noise is typically impulsive. Also, even though white Gaussian noise is not impulsive, product of any number of white Gaussian noises is impulsive. Thus impulsive noise would commonly occur in all nonlinear electronic circuits such as, for example, modulators, since nonlinearity implies multiplication.
A ‘telegraph’ (square wave) signal filtered by a high-pass filter will produce short duration pulses which can constitute impulsive noise.
The signal components induced in a receiver by out-of-band communication transmitters can be impulsive.
A FrankenSPART circuit with the quantile parameter q≠1/2 can be used to establish the noise floor for a navigation signal such as LORAN. For example, for q=3/4 (third quartile), the output of a FrankenSPART circuit will be μτ/2 for a low level noise (that is, the noise with rms σn below μτ/2), and will be approaching σn√{square root over (2)}erf−1(1/2) for a high level noise (see
From
Multimodal Pulse Shaping
Given an input signal, one can construct a simple analog network to output a filtered output signal x(t) (‘prime signal’) along with any number of the signals proportional to any order time derivatives of the output signal (‘derivative signals’),
or any linear combination of the derivatives. For a bandlimited signal, this can be done with or without affecting the bandwidth of the input signal. An example of a circuit for obtaining the prime and the first two derivative signals is given in
Sampling at Zero Crossings or Other Values of Modes
In multimodal pulse shaping, zero crossings ti of a mode of order n correspond to the extrema of the mode of order n−1. Thus one can use such zero crossings to construct a (non-periodic) Dirac comb Σiδ(t−ti) to sample the prime and the derivative signals at the points where certain time derivatives of the prime signal either vanish (for example, at stationary and inflection points), or take certain range of values
Reconstruction by Polynomial Interpolation
The knowledge, in addition to the prime signal values, of the derivatives at the sampling times allows one to construct a polynomial interpolation (for example, using Hermite polynomials) with well defined boundary conditions. This allows, for example, construction of high order monotone polynomial interpolations without preprocessing. For instance, sampling the prime signal values at stationary points (that is, at zero control tangents of cubic Hermite splines) allows monotone cubic interpolation through stationary points, while sampling the prime signal values at stationary and inflection points and sampling the values of the first derivative signal at the inflection points allows monotone cubic interpolation through both stationary and inflection points
Imposing Additional Constraints
Various additional constraints can be imposed on the sampling, enabling sentient acquisition of nonlinear and nonstationary signals. Such constraints can be applied to the values of the sampled modes (e.g., sampling only at certain threshold crossings of different modes), or to the sampling times (e.g., introducing extended or nonextended dead time into the process of generation of the Dirac comb). For instance, sampling the prime signal at the downward zero crossings of the first derivative signal allows one to obtain the upper envelope of the prime signal, while sampling at the upward zero crossings provides the lower envelope
Please note that a particular formulation of the algorithm can take various different in the language but equivalent forms, and the order of the steps in a particular implementation can vary to a degree without affecting the outcome.
(1) Generate prime timing pulses ti (pulse train Σiδ(t−ti)) from zero crossings of the first derivative signal, and generate the prime dead time condition signal from the timing pulses ti (for example, as the signal 1−Σi[θ(t−ti)−θ(t+td−ti)], where the zero values correspond to the times affected by a prime non-extended dead time td)
(2) Generate intermediate timing pulses t′j from zero crossings of the second derivative signal under the prime dead time condition of step (1) (e.g., as Σiδ(t−ti){1−Σi[θ(t−ti)−θ(t+td−ti)]}, where tj are the zero crossings of the second derivative signal), and generate the secondary dead time condition signal from the intermediate timing pulses t′j
(3) Generate secondary timing pulses tj by imposing the secondary dead time condition of step (2) on the intermediate timing pulses t′j of step (2) (that is, by applying the secondary dead time condition signal of step (2) to the pulse train Σjδ(t−t′j))
(4) Obtain samples xi=x(ti) and xj=x(tj) of the prime signal at the prime times ti of step (1) and the secondary times tj of step (3), and obtain samples τ{dot over (x)}j=τ{dot over (x)}(tj) of the first derivative signal at the secondary times tj of step (3)
Using a LORAN-C receiver as an example, we describe a method for low frequency terrestrial navigation.
This method enables the development of simple, low cost, low electrical and computational power, passive terrestrial navigation systems based on a low frequency carrier and narrow bandwidth pulses. A receiver for such a system can be implemented in an inexpensive analog IC and incorporated in a handset without a noticeable increase in consumption of the handset's power and computational resources.
Let us consider two signals which we shall call, for convenience, a prime signal and an auxiliary signal, such that the auxiliary signal is proportional to the first time derivative of the prime signal. Then, by definition of an extremum, the times of local maxima in the prime signal are equal to the times of downward zero crossings in the auxiliary signal. If we denote the prime and the auxiliary signals as x(t) and τ{dot over (x)}(t), respectively, then the signal y(t) defined as
y(t)=θ[x(t)−D]θ[−τ{dot over (x)}(t)], (70)
where θ(x) is Heaviside unit step function, will consist of non-overlapping rectangular (‘box-car’) pulses of unit amplitude with the onsets (front edges) of the pulses located at the times of the maxima of the prime signal x(t) above the threshold D. This is illustrated in
In practice, a step function can be easily implemented by a comparator, and a product of two step functions can be realized by an analog AND gate.
An example of a circuit which can be used to construct prime and auxiliary signals from a given input signal x1(t) is shown in
Note that the timing accuracy of the BPS is proportional to the slew rate of the auxiliary signal around zero crossings. Thus this accuracy can be increased by using an auxiliary signal which is an even function of the derivative of the prime signal, such that the first derivative of this function has a sharp extremum at zero. An example of such a function can be, for example, an inverse hyperbolic tangent, as illustrated in
A FrankenSPART circuit with the quantile parameter q≠1/2 can be used to establish the noise floor for a navigation signal such as LORAN. For example, for q=3/4 (third quartile), the output of a FrankenSPART circuit will be μτ/2 for a low level noise (that is, the noise with rms σn below μτ/2), and will be approaching σn√{square root over (2)}erf−1(1/2) for a high level noise (see
From
In addition to improving the timing accuracy, the precision of amplitude measurements can be increased by ‘flattening’ the maxima of the prime signal above a threshold thorough using an appropriate monotonic nonlinear transformation. If, for example, a logarithmic transformation is used, it will also extend the dynamic range of the amplitude measurements. This is illustrated in
Bimodal pulse shaping enables coherent signal sampling, which leads to many benefits discussed later in this disclosure. In addition, it reduces (in combination with the sensibly established threshold) the data storage and processing needs by at least an order of magnitude, and increases accuracy and precision since the samples are taken only at the stationary points of the prime signal. Also, nonlinear BPS further improves precision and extends the dynamic range of the amplitude measurements.
A simplified block diagram of a receiver is shown in
The signal to host processor consists of a sequence of time values of the occurrence of the peaks above the FrankenSPART threshold (established as a β-gained third quartile output of the FrankenSPART filter), represented by n-bit numbers.
The prototype LORAN receiver and receiver system shown in
After obtaining a record of said time values for a duration of at least several Group Repetition Intervals (GRIs), through post-processing by the host processor, we can then complete the tasks including, but not limited to, the following:
Various embodiments of the invention may include hardware, firmware, and software embodiments, that is, may be wholly constructed with hardware components, programmed into firmware, or be implemented in the form of a computer program code.
Still further, the invention disclosed herein may take the form of an article of manufacture. For example, such an article of manufacture can be a computer-usable medium containing a computer-readable code which causes a computer to execute the inventive method.
Regarding the invention being thus described, it will be obvious that the same may be varied in many ways. Such variations are not to be regarded as a departure from the spirit and scope of the invention, and all such modifications as would be obvious to one skilled in the art are intended to be included within the scope of the following claims.
This application claims the benefit of the U.S. Provisional Patent Application No. 61/280,821 filed on Nov. 9, 2010, No. 61/280,833 filed on Nov. 9, 2010, No. 61/399,040 filed on Jul. 6, 2010, and No. 61/455,481 filed on Oct. 21, 2010, which are incorporated herein by reference in their entirety.
Number | Name | Date | Kind |
---|---|---|---|
3654563 | Hesler et al. | Apr 1972 | A |
5315171 | Blauer et al. | May 1994 | A |
6262623 | Molnar | Jul 2001 | B1 |
6768969 | Nikitin | Jul 2004 | B1 |
6904390 | Nikitin | Jun 2005 | B2 |
7107306 | Nikitin | Sep 2006 | B2 |
7133568 | Nikitin | Nov 2006 | B2 |
7188053 | Nikitin | Mar 2007 | B2 |
7242808 | Nikitin | Jul 2007 | B2 |
7418469 | Nikitin | Aug 2008 | B2 |
7617270 | Nikitin | Nov 2009 | B2 |
20090259709 | Nikitin | Oct 2009 | A1 |
Entry |
---|
A. Diaz-Sanchez, et. al., A Fully Parallel CMOS Analog Median Filter, IEEE Trans, Circuits & Systems II., vol. 51:116-123, Mar. 2004. |
P.J.S.G Ferreria., Sorting Continuous-time Signal and the Analog Median Filter. IEEE Signal Processing Letters, 7 (10):281-283, 2000. |
A.V. Nikitin, On the Impulsive nature of Interchannel Interference in Digital Communication Systems; Radio and Wireless Symposium (RWS) IEEE, 2011. |
A.V. Nikitin, Signal Analysis through Analog Representation; Proc. R. Soc. London; A, 459 (2033): 1171-1192, 2003. |
A. V. Nikitin, et. al.; Adaptive Approximation of Feedback Rank Filters for Continuous Signals; Signal Processing, 84 (4):805-811, 2004. |
A. V. Nikitin, et. al; Analog Multivariate Counting Analyzers; Nucl. Instr. & Meth.; A496 (2-3):45-480, 2003. |
S. Paul and K. Huper; Analog Rank Filtering; IEEE Trans.; Circuits Syst.—I, 40 (7):469-476, Jul. 1993. |
S.O. Rice; Mathematical Analysis of Random Noise; Bell System Technical Journal, 23: 282-332, 1944. Ibid, 24-46-156, 1945. Reprinted in: Nelson Wax, Selected Papers on Noise and Stochastic Processes; Dover, New York, 1954. |
R. P. Sallen and E. I. Key; A Practical Method of Designing RC Active Filters; IRE Transactions on Circuit Theory, CT-2, 1955. |
C.E. Shannon; Communication in the Presence of Noise; Proc. Institute of Radio Engineers, 37(1):10-21, Jan. 1949. |
S. Vassis, et. al; Analog Implementaion of Eroision/Dilation, Median, and Order Statistics Fliters; Pattern Recognition; 33(6):1023-1032, 2000. |
Number | Date | Country | |
---|---|---|---|
20110112784 A1 | May 2011 | US |
Number | Date | Country | |
---|---|---|---|
61280821 | Nov 2009 | US | |
61280833 | Nov 2009 | US | |
61399040 | Jul 2010 | US | |
61455481 | Oct 2010 | US |