Elsevier

Signal Processing

Volume 84, Issue 4, April 2004, Pages 805-811
Signal Processing

Fast communication
Adaptive approximation of feedback rank filters for continuous signals

https://doi.org/10.1016/j.sigpro.2004.01.001Get rights and content

Abstract

Rank-based nonlinear filtering techniques are steadily gaining in popularity due to their robustness. However, the analog implementation of these techniques meets with considerable conceptual and practical difficulties. Here we describe an adaptive approximation for a rank filter of a continuous signal expressed in terms of a system of differential equations easily implementable in an analog circuit. The design is based on consideration of the finite precision of physical measurements, which leads to simple and efficient implementation of many traditionally digital analysis tools. We also illustrate the performance of the adaptive approximation filter in comparison with the respective ‘exact’ rank filter in a boxcar moving window.

Introduction

The main advantage of analog signal processing with respect to digital processing is simple implementation and efficient handling of nonlinearities. However, there are many signal processing tasks for which digital algorithms are well known, but corresponding analog operations are hard to reproduce. One example which falls within this category is related to the use of signal processing techniques based on order statistics,1 such as implementing median and other order statistic filtering [16]. Order statistic filters are gaining wider recognition for their ability to provide more robust estimators of signal properties. For example, the median value of a set of measurements usually represents the general trend in a signal better than the mean value, since the latter is more sensitive to outliers. However, while analog implementation of the mean is trivial, median estimators are much harder to implement in analog form [5], [6], [7], since, traditionally, their determination involves the operation of sorting or ordering a set of measurements. Indeed, there is no conceptual difficulty in sorting a set of discrete measurements, but it is much less obvious how to perform similar operations for continuous signals [3], [4].

As pointed out by some authors [14], the major problem in analog rank processing is the lack of an appropriate differential equation for ‘analog sorting’. There have been many attempts to implement such sorting and build continuous-time rank filters. Examples of these efforts include optical rank filters [12], analog sorting networks [13], [14], and analog rank selectors based on minimization of a nonlinear objective function [17]. However, the term ‘analog’ is often perceived as only ‘continuous-time’, and these efforts fall short of considering the threshold continuity, which is necessary for a truly analog representation of differential sorting operators. Even though the recent work by Ferreira [4] extensively discusses threshold distributions, these distributions are only piecewise-continuous and thus do not allow straightforward introduction of differential operations with respect to threshold.

Recently, we have proposed a new approach to constructing analog devices for performing traditionally digital signal processing tasks [9], [10], [11]. This approach is based on the consideration of the finite precision of real measurements, with the resulting modification of the definitions of various signal properties and underlying mathematical equations. Since analog systems are implemented using physical components, the mathematical description of such systems must take into account their limited precision and inertial characteristics. Therefore, the output of an analog device typically represents a weighted average over a nonzero time and threshold intervals. Realization of this fact enables us to rewrite many problems of signal analysis in the form readily addressed by methods of differential calculus, which are suitable for analog implementation, rather than by the algebraic or logic operations of the digital approach. In [9], we have outlined the general principles of this approach and suggested several applications. In the present article we apply these principles to develop a simple and accurate approximation for a rank filter of a continuous signal in a boxcar moving window.

Section snippets

Continuous discriminators and probes

Consider a simple measurement process whereby a signal x(t) is compared to a threshold value D. The ideal measuring device would return ‘0’ or ‘1’ depending on whether x(t) is larger or smaller than D. The output of such a device is represented by the Heaviside unit step function θ[Dx(t)], which is discontinuous at zero. However, the finite precision of real measurements inevitably introduces uncertainty in the output whenever x(t)≈D. To describe this property of a real measuring device, we

Analog rank filters

Consider the measuring process in which the difference between the threshold variable D and the scalar signal x(t) is passed through a discriminator FΔD, followed by a linear time averaging filter with a continuous impulse response w(t). The output of this system can be written asΦ(D,t)=w(t)∗FΔD[D−x(t)],where the asterisk denotes convolution. The physical interpretation of the function Φ(D,t) is the (time dependent) cumulative distribution function of the signal x(t) in the moving time window w(

Rank filter in RC window

When the time averaging filter in Eq. (3) is an RC integrator (RC=τ), a differential equation for the output Dq(t) of a rank filter takes an especially simple form and can be written asdDqdt=A(2q−1)−F̃ΔD[Dq(t)−x(t)]2Aτhτ(s)∗fΔD[Dq(t)−x(s)]|s=t,where hτ(t)=θ(t)exp(−t/τ−lnτ).2 The solution of this equation is ensured to rapidly converge to Dq(t

Adaptive approximation of a feedback rank filter in a boxcar time window

A rank filter in a boxcar moving time window BT(t)=[θ(t)−θ(tT)]/T is of a particular interest, since it is the most commonly used window in digital rank filters. The output Dq of an analog rank filter in this window is implicitly defined as BT(t)∗FΔD[Dq−x(t)]=q. To construct an approximation for this filter suitable for implementation in an analog feedback circuit, we first approximate the boxcar window BT(t) by the following moving window wN(t):3

Conclusion

This article describes an adaptive approximation of a real-time rank filter, suitable for implementation in an analog feedback circuit. Both the input and output of this filter are continuous signals. The width of the moving window and the quantile order are continuous parameters as well, and such continuity can be utilized in various analog control systems. The adaptivity of the approximation allows us to maintain a high resolution of the discriminators regardless of the properties of the

Acknowledgments

We express our sincere appreciation to Jane H. MacGibbon and Denis V. Popel, both of Baker University, and Thomas P. Armstrong of the University of Kansas and Fundamental Technologies, LLC, for their valuable suggestions and critical comments.

References (17)

  • A.V. Nikitin et al.

    Analog multivariate counting analyzers

    Nucl. Instrum. Methods A

    (2003)
  • B.C. Arnold et al.

    A First Course in Order Statistics

    (1992)
  • N. Bleistein et al.

    Asymptotic Expansions of Integrals

    (1986)
  • M.J. Bottema

    Deterministic properties of analog median filters

    IEEE Trans. Inform. Theory

    (1991)
  • P.J.S.G. Ferreira

    Sorting continuous-time signalsanalog median and median-type filters

    IEEE Trans. Signal Process.

    (2001)
  • T. Jarske et al.

    A review of median filter systems for analog signal processing

    Analog Integrated Circuits Signal Process.

    (1993)
  • J.S.J. Li et al.

    Analog implementation of median filters for real-time signal processing

    IEEE Trans. Circuits Systems

    (1988)
  • B.D. Liu et al.

    Design and implementation of an analog median filter for real-time processing

    Internat. J. Electronics

    (1993)
There are more references available in the full text version of this article.
View full text