Communications method and apparatus
11671290 · 2023-06-06
Inventors
Cpc classification
H03M7/30
ELECTRICITY
International classification
H03M1/06
ELECTRICITY
Abstract
Communications method and apparatus include encoding information into a high-peakedness designed pulse train, converting the designed pulse train into a low-peakedness signal suitable for modulating a narrowband carrier to generate a physical communication signal with desired spectral and temporal properties, and generating and transmitting the physical communication signal. The communications method and apparatus also include receiving and demodulating the physical communication signal, and further converting the demodulated signal into a high-peakedness received pulse train corresponding to the designed pulse train, so that the encoded information may be extracted from the received pulse train.
Claims
1. A method for conveying information from a transmitter to a receiver comprising the steps of: a) encoding said information into a digital pulse train, wherein said digital pulse train is characterized by a sampling rate and by an average pulse rate, and wherein said pulse rate is much smaller than said sampling rate; b) converting said digital pulse train into a modulating component, wherein said modulating component is characterized by limited bandwidth and by low peakedness; c) generating a physical communication signal by modulating a carrier signal with a modulating signal, wherein said modulating signal comprises said modulating component; d) transmitting said physical communication signal by said transmitter; e) receiving said physical communication signal by said receiver to obtain a received signal; f) converting said received signal into a demodulated receiver signal, wherein said demodulated receiver signal comprises a digital demodulated component, and wherein said digital demodulated component is representative of said modulating component; g) applying a digital receiver filter to said digital demodulated component, wherein said digital receiver filter converts said digital demodulated component into a component of a receiver digital pulse train, wherein said receiver digital pulse train is characterized by said limited bandwidth and by high peakedness, and wherein said information is represented in said receiver digital pulse train, and h) extracting said information from said receiver digital pulse train.
2. The method of claim 1 wherein said information is encoded into said digital pulse train by the quantities selected from the group consisting of: polarities of pulses in said digital designed pulse train, magnitudes of pulses in said digital pulse train, time intervals among pulses in said digital pulse train, and any combinations thereof.
3. The method of claim 2 wherein said information is obtained from said receiver digital pulse train by measuring the quantities selected from the group consisting of: polarities of pulses in said receiver digital pulse train, magnitudes of pulses in said receiver digital pulse train, time intervals among pulses in said receiver digital pulse train, and any combinations thereof.
4. The method of claim 1 wherein said conversion of said digital pulse train into said modulating component comprises filtering of said digital pulse train with a digital pulse shaping filter having a large time-bandwidth product, wherein the autocorrelation function of said digital pulse shaping filter has a small time-bandwidth product, and wherein said digital receiver filter is matched to said digital pulse shaping filter.
5. The method of claim 4 wherein said information is encoded into said digital pulse train by the quantities selected from the group consisting of: polarities of pulses in said digital pulse train, magnitudes of pulses in said digital pulse train, time intervals among pulses in said digital pulse train, and any combinations thereof.
6. The method of claim 5 wherein said information is obtained from said receiver digital pulse train by measuring the quantities selected from the group consisting of: polarities of pulses in said receiver digital pulse train, magnitudes of pulses in said receiver digital pulse train, time intervals among pulses in said receiver digital pulse train, and any combinations thereof.
7. The method of claim 1 wherein said conveying of said information is characterized by a quality of service and wherein said quality of service is controlled by the quantities selected from the group consisting of: said sampling rate in said receiver digital pulse train, said average pulse rate in said receiver digital pulse train, number of encoded bits per pulse in said receiver digital pulse train, and any combinations thereof.
Description
BRIEF DESCRIPTION OF FIGURES
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
(24)
(25)
(26)
(27)
(28)
(29)
(30)
(31)
(32)
(33)
(34)
(35)
(36)
(37)
(38)
(39)
(40)
(41)
(42)
(43)
(44)
(45)
(46)
(47)
(48)
(49)
(50)
(51)
(52)
(53)
(54)
(55)
(56)
(57)
(58)
(59)
(60)
(61)
(62)
(63)
(64)
(65)
(66)
(67)
(68)
(69)
(70)
(71)
(72)
(73)
(74)
(75)
(76)
(77)
(78)
(79)
(80)
(81)
(82)
(83)
(84)
(85)
(86)
(87)
(88)
(89)
(90)
IQR provides reliable measure of additive Gaussian noise power, σ.sub.n∝IQR. Root-raised-cosine pulses (for which .sub.0=(4T.sub.s).sup.−1) are used in this example.
(91)
(92)
(93)
(94)
(95)
(96)
(97)
(98)
(99)
(100)
(101)
(102)
(103)
(104)
(105)
(106)
(107)
(108)
(109)
(110)
(111)
(112)
(113)
(114)
(115)
ABBREVIATIONS
(116) ABAINF: Analog Blind Adaptive Intermittently Nonlinear Filter; ACF: autocorrelation function; A/D: Analog-to-Digital; ADC: Analog-to-Digital Converter (or Conversion); ADiC: Analog Differential Clipper; AFE: Analog Front End; AGC: Automatic Gain Control; ASIC: Application-Specific Integrated Circuit; ASPM: Aggregate Spread Pulse Modulation; ASSP: Application-Specific Standard Product; AWGN: Additive White Gaussian Noise;
(117) BAINF: Blind Adaptive Intermittently Nonlinear Filter; BER: Bit Error Rate, or Bit Error Ratio; BPSK: Binary Phase-Shift Keying;
(118) CAF: Complementary ADiC Filter (or Filtering); CDL: Canonical Differential Limiter; CDMA: Code Division Multiple Access; CINF: Complementary Intermittently Nonlinear Filter (or Filtering); CLT: Central Limit Theorem; CMTF: Clipped Mean Tracking Filter; COTS: Commercial Off-The-Shelf; CPD: Coincidence Pulse Detection;
(119) D/A: Digital-to-Analog; DAC: Digital-to-Analog Converter (or Conversion); DCL: Differential Clipping Level; DELDC: Dual Edge Limit Detector Circuit; DFT: Discrete Fourier Transform; DSP: Digital Signal Processing/Processor;
(120) EMC: electromagnetic compatibility; EMI: electromagnetic interference; ENBW: equivalent noise bandwidth;
(121) FFT: Fast Fourier Transform; FIR: Finite Impulse Response; FPGA: Field Programmable Gate Array;
(122) HSDPA: High Speed Downlink Packet Access;
(123) IC: Integrated Circuit; IF: Intermediate Frequency; IDFT: Inverse Discrete Fourier Transform; INF: Intermittently Nonlinear Filter (or Filtering); i.i.d.: Independent and Identically Distributed; IoT: Internet of Things; I/Q: In-phase/Quadrature; IQR: interquartile range;
(124) LNA: Low-Noise Amplifier; LO: Local Oscillator; LoRa: Long Range (proprietary LPWAN modulation technique); LPI: Low-Probability-of-Intercept; LPWAN: Low-Power Wide-Area Network;
(125) MAD: Mean/Median Absolute Deviation; M-ASPM: M-ary Aggregate Spread Pulse Modulation; MATLAB: MATrix LABoratory (numerical computing environment and fourth-generation programming language developed by MathWorks); MCA: Modulo Count Averaging; MCT: Measure of Central Tendency; MMA: Modulo Magnitude Averaging; MOS: Metal-Oxide-Semiconductor; MPA: Modulo Power Averaging; MTF: Median Tracking Filter;
(126) NDL: Nonlinear Differential Limiter;
(127) OOB: Out-Of-Band; ORB: Outlier-Removing Buffer; OTA: Operational Transconductance Amplifier;
(128) PAPR: Peak-to-Average Power Ratio; PDF: Probability Density Function; PHY: physical layer; PSD: Power Spectral Density; PSF: Pulse Shaping Filter;
(129) QTF: Quartile (or Quantile) Tracking Filter;
(130) RC: Raised-Cosine; RF: Radio Frequency; RFI: Radio Frequency Interference; RMS: Root Mean Square; RRC: Robust Range Circuit; RRC: Root Raised Cosine; RX: Receiver;
(131) SNR: Signal-to-Noise Ratio; SCS: Switch Control Signal; SPDT: Single Pole Double-Throw switch; SRRC: Square-Root-Raised-Cosine;
(132) TBP: Time-Bandwidth Product; TTF: Trimean Tracking Filter; TX: Transmitter; UWB: Ultra-wide-band;
(133) WCC: Window Comparator Circuit; WDC: Window Detector Circuit; WMCT: Windowed Measure of Central Tendency; WML: Windowed Measure of Location;
(134) VGA: Variable-Gain Amplifier
DETAILED DESCRIPTION
(135) As required, detailed embodiments of the present invention are disclosed herein. However, it is to be understood that the disclosed embodiments are merely exemplary of the invention that may be embodied in various and alternative forms. The figures are not necessarily to scale; some features may be exaggerated or minimized to show details of particular components. Therefore, specific structural and functional details disclosed herein are not to be interpreted as limiting, but merely as a representative basis for the claims and/or as a representative basis for teaching one skilled in the art to variously employ the present invention.
(136) Moreover, except where otherwise expressly indicated, all numerical quantities in this description and in the claims are to be understood as modified by the word “about” in describing the broader scope of this invention. Practice within the numerical limits stated is generally preferred. Also, unless expressly stated to the contrary, the description of a group or class of components as suitable or preferred for a given purpose in connection with the invention implies that mixtures or combinations of any two or more members of the group or class may be equally suitable or preferred.
(137) It should be understood that the word “analog”, when used in reference to various embodiments of the invention, is used only as a descriptive language to convey the inventive ideas clearly, and is not limitative of the claimed invention. Specifically, the word “analog” mainly refers to using differential and/or integral equations (and thus such analog-domain operations as differentiation, antidifferentiation, and convolution) in describing various signal processing structures and topologies of the invention. In reference to numerical or digital implementations of the disclosed analog structures, it is to be understood that such numerical or digital implementations simply represent finite-difference approximations of the respective analog operations and thus may be accomplished in a variety of alternative ways.
(138) For example, a “numerical derivative” of a quantity x(t) sampled at discrete time instances t.sub.k such that t.sub.k+1=t.sub.k+dt should be understood as a finite difference expression approximating a “true” derivative of x(t). One skilled in the art will recognize that there exist many such expressions and algorithms for estimating the derivative of a mathematical function or function subroutine using discrete sampled values of the function and perhaps other knowledge about the function. However, for sufficiently high sampling rates, for digital implementations of the analog structures described in this disclosure simple two-point numerical derivative expressions may be used. For example, a numerical derivative of x(t.sub.k) may be obtained using the following expressions:
(139)
Further, the quantities proportional to numerical derivatives may be obtained using the following expressions:
{dot over (x)}(t.sub.k)∝x(t.sub.k+1)−x(t.sub.k),
{dot over (x)}(t.sub.k)∝x(t.sub.k)−x(t.sub.k−1), or
{dot over (x)}(t.sub.k)∝x(t.sub.k+1)−x(t.sub.k−1). (11)
(140) The detailed description of the invention is organized as follows.
(141) Section 1 (“Analog Intermittently Nonlinear Filters for Mitigation of Outlier Noise”) outlines the general idea of employing intermittently nonlinear filters for mitigation of outlier (e.g. impulsive) noise, and thus improving the performance of a communications receiver in the presence of such noise. E.g., § 1.1 (“Motivation and simplified system model”) describes a simplified diagram of improving receiver performance in the presence of impulsive interference.
(142) Section 2 (“Analog Blind Adaptive Intermittently Nonlinear Filters (ABAINFs) with the desired behavior”) introduces a practical approach to constructing analog nonlinear filters with the general behavior outlined in Section 1, and § 2.1 (“A particular ABAINF example”) provides a particular ABAINF example. Another particular ABAINF example, with the influence function of a type shown in panel (iii) of
(143) Section 3 (“Quantile tracking filters as robust means to establish the ABAINF transparency range(s)”) introduces quantile tracking filters that may be employed as robust means to establish the ABAINF transparency range(s), with § 3.1 (“Median Tracking Filter”) discussing the tracking filter for the 2nd quartile (median), and § 3.2 (“Quartile Tracking Filters”) describing the tracking filters for the 1st and 3rd quartiles. Further, § 3.3 (“Numerical implementations of ABAINFs/CMTFs/ADiCs using quantile tracking filters as robust means to establish the transparency range”) provides an illustration of using numerical implementations of quantile tracking filters as robust means to establish the transparency range in digital embodiments of ABAINFs/CMTFs/ADiCs, and § 3.4 (“Adaptive influence function design”) comments on an adaptive approach to constructing ADiC influence functions.
(144) Section 4 (“Adaptive intermittently nonlinear analog filters for mitigation of outlier noise in the process of analog-to-digital conversion”) illustrates analog-domain mitigation of outlier noise in the process of analog-to-digital (A/D) conversion that may be performed by deploying an ABAINF (for example, a CMTF) ahead of an ADC.
(145) While § 4 illustrates mitigation of outlier noise in the process of analog-to-digital conversion by ADiCs/CMTFs deployed ahead of an ADC, Section 5 (“ΔΣ ADC with CMTF-based loop filter”) discusses incorporation of CMTF-based outlier noise filtering of the analog input signal into loop filters of ΔΣ analog-to-digital converters.
(146) While § 5 describes CMTF-based outlier noise filtering of the analog input signal incorporated into loop filters of ΔΣ analog-to-digital converters, the high raw sampling rate (e.g. the flip-flop clock frequency) of a ΔΣ ADC (e.g. two to three orders of magnitude larger than the bandwidth of the signal of interest) may be used for effective ABAINF/CMTF/ADiC-based outlier filtering in the digital domain, following a ΔΣ modulator with a linear loop filter. This is discussed in Section 6 (“ΔΣ ADCs with linear loop filters and digital ADiC/CMTF filtering”).
(147) Section 7 (“ADiC variants”) describes several alternative ADiC structures, and § 7.1 (“Robust filters”) comments of various means to establish robust local measures of location (e.g. central tendency) that may be used to establish ADiC differential clipping levels. In particular, § 7.1.1 (“Trimean Tracking Filter (TTF)”) describes a Trimean Tracking Filter (TTF) as one of such means.
(148) Section 8 (“Simplified ADiC structure”) and § 8.1 (“Cascaded ADiC structures”) describe simplified ADiC structures that may be a preferred way to implement ADiC-based filtering due to their simplicity and robustness.
(149) Section 9 (“ADiC-based filtering of complex-valued signals”) discusses ADiC-based filtering of complex-valued signals.
(150) Section 10 (“Hidden outlier noise and its mitigation”) discusses how out-of-band observation of outlier noise enables its efficient in-band mitigation (in § 10.1 (“‘Outliers’ vs. ‘outlier noise’”) and § 10.2 (“‘Excess band’ observation for in-band mitigation”)), and describes the Complementary ADiC Filtering (CAF) structure (in § 10.3 (“Complementary ADiC Filter (CAF)”)).
(151) Section 11 (“Explanatory comments and discussion”) provides several comments on the disclosure given in Sections 1 through 10, with additional details discussed in § 11.1 (“Mitigation of non-Gaussian (e.g. outlier) noise in the process of analog-to-digital conversion: Analog and digital approaches”), § 11.2 (“Comments on ΔΣ modulators”), § 11.3 (“Comparators, discriminators, clippers, and limiters”), § 11.4 (“Windowed measures of location”), § 11.5 (“Mitigation of non-impulsive non-Gaussian noise”), and § 11.6 (“Clarifying remarks”).
(152) Penultimately, Section 12 (“Utilizing pileup effect and intermittently nonlinear filtering in synthesis of low-SNR and/or covert and hard-to-intercept communication links”) describes the use of synergistic combinations of linear and nonlinear filtering of the present invention in synthesis of low-SNR and/or secure communication links.
(153) Finally, Section 13 (“Communicating over longer distances at lower power and energy dissipation”) addresses yet another object of the present invention, which is data communications and, in particular, communicating over longer distances at lower power and energy dissipation.
1 Analog Intermittently Nonlinear Filters for Mitigation of Outlier Noise
(154) In the simplified illustration that follows, our focus is not on providing precise definitions and rigorous proof of the statements and assumptions, but on outlining the general idea of employing intermittently nonlinear filters for mitigation of outlier (e.g. impulsive) noise, and thus improving the performance of a communications receiver in the presence of such noise.
1.1 Motivation and Simplified System Model
(155) Let us assume that the input noise affecting a baseband signal of interest with unit power consists of two additive components: (i) a Gaussian component with the power P.sub.G in the signal passband, and (ii) an outlier (impulsive) component with the power P.sub.i in the signal passband. Thus if a linear antialiasing filter is used before the analog-to-digital conversion (ADC), the resulting signal-to-noise ratio (SNR) may be expressed as (P.sub.G+P.sub.i).sup.−1.
(156) For simplicity, let us further assume that the outlier noise is white and consists of short (with the characteristic duration much smaller than the reciprocal of the bandwidth of the signal of interest) random pulses with the average inter-arrival times significantly larger than their duration, yet significantly smaller than the reciprocal of the signal bandwidth. When the bandwidth of such noise is reduced to within the baseband by linear filtering, its distribution would be well approximated by Gaussian [43]. Thus the observed noise in the baseband may be considered Gaussian, and we may use the Shannon formula [44] to calculate the channel capacity.
(157) Let us now assume that we use a nonlinear antialiasing filter such that it behaves linearly, and affects the signal and noise proportionally, when the baseband power of the impulsive noise is smaller than a certain fraction of that of the Gaussian component, P.sub.i≤εP.sub.G (ε≥0) resulting in the SNR (P.sub.G+P.sub.i).sup.−1. However, when the baseband power of the impulsive noise increases beyond EPG, this filter maintains its linear behavior with respect to the signal and the Gaussian noise component, while limiting the amplitude of the outlier noise in such a way that the contribution of this noise into the baseband remains limited to εP.sub.G<P.sub.i. Then the resulting baseband SNR would be [(1+ε)P.sub.G].sup.−1>(P.sub.G+P.sub.i).sup.−1. We may view the observed noise in the baseband as Gaussian, and use the Shannon formula to calculate the limit on the channel capacity.
(158) As one may see from this example, by disproportionately affecting high-amplitude outlier noise while otherwise preserving linear behavior, such nonlinear antialiasing filter would provide resistance to impulsive interference, limiting the effects of the latter, for small ε, to an insignificant fraction of the Gaussian noise.
2 Analog Blind Adaptive Intermittently Nonlinear Filters (ABAINFs) with the Desired Behavior
(159) The analog nonlinear filters with the behavior outlined in § 1.1 may be constructed using the approach shown in
(160) In (x) is represented as
(x)=x
(x), where
(x) is a transparency function with the characteristic transparency range [α.sub.−, α.sub.+]. We may require that
(x) is effectively (or approximately) unity for α.sub.−≤x≤α.sub.+, and that
(|x|) becomes smaller than unity (e.g. decays to zero) for x outside of the range [α.sub.−, α.sub.+].
(161) As one should be able to see in
(162)
where τ is the ABAINF's time parameter (or time constant).
(163) One skilled in the art will recognize that, according to equation (12), when the difference signal x(t)−χ(t) is within the transparency range [α.sub.−,α.sub.+], the ABAINF would behave as a 1st order linear lowpass filter with the 3 dB corner frequency 1/(2πτ), and, for a sufficiently large transparency range, the ABAINF would exhibit nonlinear behavior only intermittently, when the difference signal extends outside the transparency range.
(164) If the transparency range [α.sub.−, α.sub.+] is chosen in such a way that it excludes outliers of the difference signal x(t)−χ(t), then, since the transparency function (x) decreases (e.g. decays to zero) for x outside of the range [α.sub.−, α.sub.+], the contribution of such outliers to the output χ(t) would be depreciated.
(165) It may be important to note that outliers would be depreciated differentially, that is, based on the difference signal x(t)−χ(t) and not the input signal x(t).
(166) The degree of depreciation of outliers based on their magnitude would depend on how rapidly the transparency function (x) decreases (e.g. decays to zero) for x outside of the transparency range. For example, as follows from equation (12), once the transparency function decays to zero, the output χ(t) would maintain a constant value until the difference signal x(t)−χ(t) returns to within non-zero values of the transparency function.
(167)
(168) Note that panel (viii) in
(169)
where ε≤0. Also note that for the particular influence function shown in panel (viii) of
(170) One skilled in the art will recognize that a transparency function with multiple transparency ranges may also be constructed as a product of (e.g. cascaded) transparency functions, wherein each transparency function is characterized by its respective transparency range.
2.1 A Particular ABAINF Example
(171) As an example, let us consider a particular ABAINF with the influence function of a type shown in panel (iii) of
(172)
where α≥0 is the resolution parameter (with units “amplitude”), τ≥0 is the time parameter (with units “time”), and μ≥0 is the rate parameter (with units “amplitude per time”).
(173) For such an ABAINF, the relation between the input signal x(t) and the filtered output signal χ(t) may be expressed as
(174)
where θ(x) is the Heaviside unit step function [30].
(175) Note that when |x−χ|≤α (e.g., in the limit α.fwdarw.∞) equation (15) describes a 1st order analog linear lowpass filter (RC integrator) with the time constant τ (the 3 dB corner frequency 1/(2πτ)). When the magnitude of the difference signal |x−χ| exceeds the resolution parameter α, however, the rate of change of the output would be limited to the rate parameter μ and would no longer depend on the magnitude of the incoming signal x(t), providing a robust output (i.e. an output insensitive to outliers with a characteristic amplitude determined by the resolution parameter α). Note that for a sufficiently large α this filter would exhibit nonlinear behavior only intermittently, in response to noise outliers, while otherwise acting as a 1st order linear lowpass filter.
(176) Further note that for μ=α/τ equation (15) corresponds to the Canonical Differential Limiter (CDL) described in [9, 10, 24, 32], and in the limit α.fwdarw.0 it corresponds to the Median Tracking Filter described in § 3.1.
(177) However, an important distinction of this ABAINF from the nonlinear filters disclosed in [9, 10, 24, 32] would be that the resolution and the rate parameters are independent from each other. This may provide significant benefits in performance, ease of implementation, cost reduction, and in other areas, including those clarified and illustrated further in this disclosure.
2.2 Clipped Mean Tracking Filter (CMTF)
(178) The blanking influence function shown in
(179)
(180) For this particular choice, the ABAINF may be represented by the following 1st order nonlinear differential equation:
(181)
where the blanking function .sub.α−.sup.α+(x) may be defined as
(182)
and where [α.sub.−, α.sub.+] may be called the blanking range.
(183) We shall call an ABAINF with such influence function a 1st order Clipped Mean Tracking Filter (CMTF).
(184) A block diagram of a CMTF is shown in .sub.α−.sup.α+(x).
(185) In a similar fashion, we may call a circuit implementing an influence function .sub.α−.sup.α+(x) a depreciator with characteristic depreciation (or transparency, or influence) range [α.sub.−, α.sub.+].
(186) Note that, for b>0,
(187)
and thus, if the blanker with the range [V.sub.−, V.sub.+] is preceded by a gain stage with the gain G and followed by a gain stage with the gain G.sup.−1, its apparent (or “equivalent”) blanking range would be [V.sub.−, V.sub.+]/G, and would no longer be hardware limited. Thus control of transparency ranges of practical ABAINF implementations may be performed by automatic gain control (AGC) means. This may significantly simplify practical implementations of ABAINF circuits (e.g. by allowing constant hardware settings for the transparency ranges). This is illustrated in
(188)
(189) We may call the difference between a filter output when the input signal is affected by impulsive noise and an “ideal” output (in the absence of impulsive noise) an “error signal”. Then the smaller the error signal, the better the impulsive noise suppression.
2.3 Illustrative CMTF Circuit
(190)
(191)
(192) While
2.4 Using CMTFs for Separating Impulsive (Outlier) and Non-Impulsive Signal Components with Overlapping Frequency Spectra: Analog Differential Clippers (ADiCs)
(193) In some applications it may be desirable to separate impulsive (outlier) and non-impulsive signal components with overlapping frequency spectra in time domain.
(194) Examples of such applications would include radiation detection applications, and/or dual function systems (e.g. using radar as signal of opportunity for wireless communications and/or vice versa).
(195) Such separation may be achieved by using sums and/or differences of the input and the output of a CMTF and its various intermediate signals. This is illustrated in
(196) In this figure, the difference between the input to the CMTF integrator (signal τ{dot over (χ)}(t) at point III) and the CMTF output may be designated as a prime output of an Analog Differential Clipper (ADiC) and may be considered to be a non-impulsive (“background”) component extracted from the input signal. Further, the signal across the blanker (i.e. the difference between the blanker input x(t)−χ(t) and the blanker output τ{dot over (χ)}(t)) may be designated as an auxiliary output of an ADiC and may be considered to be an impulsive (outlier) component extracted from the input signal.
(197)
(198)
(199) For a robust (i.e insensitive to outliers) blanking range [α.sub.−, α.sub.+] around the difference signal, the portion of the difference signal that protrudes from this range may be identified as an outlier. As may be seen in
(200)
(201) Note that while a blanker used in the ADiC shown in
(202)
(203) As may be seen from equation (20), when the difference signal x(t)−χ(t) is within the transparency range [α.sub.−,α.sub.+], then the ADiC output y(t) equals to its input x(t) (y(t)=χ(t)+[x(t)−χ(t)]=x(t)). However, when the difference signal is outside the transparency range (i.e an outlier is detected), the value of the transparency function is smaller then zero (for example, it is ε<1) and thus (x(t)−χ(t))=ε[x(t)−χ(t)] and the outlier is depreciated (e.g. in the ADiC output the outlier is replaced by y(t)=x(t)+ε[x(t)−χ(t)]).
2.5 Numerical Implementations of ABAINFs/CMTFs/ADiCs
(204) Even though an ABAINF is an analog filter by definition, it may be easily implemented digitally, for example, in a Field Programmable Gate Array (FPGA) or software. A digital ABAINF would require very little memory and would be typically inexpensive computationally, which would make it suitable for real-time implementations.
(205) An example of a numerical algorithm implementing a finite-difference version of a CMTF/ADiC may be given by the following MATLAB function:
(206) TABLE-US-00001 function [chi,prime,aux] = CMTF_ADiC(x,t,tau,alpha_p,alpha_m) chi = zeros(size(x)); aux = zeros(size(x)); prime = zeros(size(x)); dt = diff(t); chi(1) = x(1); B = 0; for i = 2:length(x); dX = x(i) − chi(i−1); if dX>alpha_p(i−1) B = 0; elseif dX<alpha_m(i−1) B = 0; else B = dX; end chi(i) = chi(i−1) + B/(tau+dt(i−1))*dt(i−1); % numerical antiderivative prime(i) = B + chi(i−1); aux(i) = dX − B; end return
(207) In this example, “x” is the input signal, “t” is the time array, “tau” is the CMTF's time constant, “alpha_p” and “alpha_m” are the upper and the lower, respectively, blanking values, “chi” is the CMTF's output, “aux” is the extracted impulsive component (auxiliary ADiC output), and “prime” is the extracted non-impulsive (“background”) component (prime ADiC output).
(208) Note that we retain, for convenience, the abbreviations “ABAINF” and/or “ADiC” for finite-difference (digital) ABAINF and/or ADiC implementations.
(209)
(210) A digital signal processing apparatus performing an ABAINF filtering function transforming an input signal into an output filtered signal would comprise an influence function characterized by a transparency range and operable to receive an influence function input and to produce an influence function output, and an integrator function characterized by an integration time constant and operable to receive an integrator input and to produce an integrator output, wherein said integrator output is proportional to a numerical antiderivative of said integrator input.
(211) A hardware implementation of a digital ABAINF/CMTF/ADiC filtering function may be achieved by various means including, but not limited to, general-purpose and specialized microprocessors (DSPs), microcontrollers, FPGAs, ASICs, and ASSPs. A digital or a mixed-signal processing unit performing such a filtering function may also perform a variety of other similar and/or different functions.
3 Quantile Tracking Filters as Robust Means to Establish the ABAINF Transparency Range(s)
(212) Let y(t) be a quasi-stationary signal with a finite interquartile range (IQR), characterized by an average crossing rate) ƒ
the threshold equal to some quantile q, 0<q<1, of y(t). (See [33, 34] for discussion of quantiles of continuous signals, and [46, 47] for discussion of threshold crossing rates.) Let us further consider the signal Q.sub.q(t) related to y(t) by the following differential equation:
(213)
where A is a parameter with the same units as y and Q.sub.q, and T is a constant with the units of time. According to equation (21), Q.sub.q(t) is a piecewise-linear signal consisting of alternating segments with positive (2qA/T) and negative (2(q−1)A/T) slopes. Note that Q.sub.q(t)≈const for a sufficiently small A/T (e.g., much smaller than the product of the IQR and the average crossing rate ƒ
of y(t) and its qth quantile), and a steady-state solution of equation (21) can be written implicitly as
(214)
where θ(x) is the Heaviside unit step function [30] and the overline denotes averaging over some time interval ΔT>>ƒ
.sup.−1. Thus Q.sub.q would approximate the qth quantile of y(t) [33, 34] in the time interval ΔT.
(215) We may call an apparatus (e.g. an electronic circuit) effectively implementing equation (21) a Quantile Tracking Filter.
(216) Despite its simplicity, a circuit implementing equation (21) may provide robust means to establish the ABAINF transparency range(s) as a linear combination of various quantiles of the difference signal (e.g. its 1st and 3rd quartiles and/or the median). We will call such a circuit for q=½ a Median Tracking Filter (MTF), and for q=¼ and/or q=¾—a Quartile Tracking Filter (QTF).
(217)
3.1 Median Tracking Filter
(218) Let x(t) be a quasi-stationary signal characterized by an average crossing rate ƒ
of the threshold equal to the second quartile (median) of x(t). Let us further consider the signal Q.sub.2(t) related to x(t) by the following differential equation:
(219)
where A is a constant with the same units as x and Q.sub.2, and T is a constant with the units of time. According to equation (23), Q.sub.2(t) is a piecewise-linear signal consisting of alternating segments with positive (A/T) and negative (−A/T) slopes. Note that Q.sub.2(t)≈const for a sufficiently small A/T (e.g., much smaller than the product of the interquartile range and the average crossing rate ƒ
of x(t) and its second quartile), and a steady-state solution of equation (23) may be written implicitly as
(220)
where the overline denotes averaging over some time interval ΔT>>ƒ
.sup.−1. Thus Q.sub.2 approximates the second quartile of x(t) in the time interval ΔT, and equation (23) describes a Median Tracking Filter (MTF).
3.2 Quartile Tracking Filters
(221) Let y(t) be a quasi-stationary signal with a finite interquartile range (IQR), characterized by an average crossing rate ƒ
of the threshold equal to the third quartile of y(t). Let us further consider the signal Q.sub.3(t) related to y(t) by the following differential equation:
(222)
where A is a constant (with the same units as y and Q.sub.3), and T is a constant with the units of time. According to equation (25), Q.sub.3(t) is a piecewise-linear signal consisting of alternating segments with positive (3A/(2T)) and negative (−A/(2T)) slopes. Note that Q.sub.3(t)≈const for a sufficiently small A/T (e.g., much smaller than the product of the IQR and the average crossing rate ƒ
of y(t) and its third quartile), and a steady-state solution of equation (25) may be written implicitly as
(223)
where the overline denotes averaging over some time interval ΔT>>ƒ
.sup.−1. Thus Q.sub.3 approximates the third quartile of y(t) [33, 34] in the time interval ΔT.
(224) Similarly, for
(225)
a steady-state solution may be written as
(226)
and thus Q.sub.1 would approximate the first quartile of y(t) in the time interval ΔT.
(227)
(228) One skilled in the art will recognize that (1) similar tracking filters may be constructed for other quantiles (such as, for example, terciles, quintiles, sextiles, and so on), and (2) a robust range [α.sub.−, α.sub.+] that excludes outliers may be constructed in various ways, as, for example, a linear combination of various quantiles.
3.3 Numerical Implementations of ABAINFs/CMTFs/ADiCs Using Quantile Tracking Filters as Robust Means to Establish the Transparency Range
(229) For example, an ABAINF/CMTF/ADiC with an adaptive (possibly asymmetric) transparency range [α.sub.−, α.sub.+] may be designed as follows. To ensure that the values of the difference signal x(t)−χ(t) that lie outside of [α.sub.−, α.sub.+] are outliers, one may identify [α.sub.−, α.sub.+] with Tukey's range [48], a linear combination of the 1st (Q.sub.1) and the 3rd (Q.sub.3) quartiles of the difference signal:
[α.sub.−,α.sub.+]=[Q.sub.1−β(Q.sub.3−Q.sub.1),Q.sub.3+β(Q.sub.3−Q.sub.1)], (29)
where β is a coefficient of order unity (e.g. β=1.5).
(230) An example of a numerical algorithm implementing a finite-difference version of a CMTF/ADiC with the blanking range computed as Tukey's range of the difference signal using digital QTFs may be given by the MATLAB function “CMTF_ADiC_alpha” below.
(231) In this example, the CMTF/ADiC filtering function further comprises a means of tracking the range of the difference signal that effectively excludes outliers of the difference signal, and wherein said means comprises a QTF estimating a quartile of the difference signal:
(232) TABLE-US-00002 function [chi,prime,aux,alpha_p,alpha_m] = CMTF_ADiC_alpha(x,t,tau,beta,mu) chi = zeros(size(x)); aux = zeros(size(x)); prime = zeros(size(x)); alpha_p = zeros(size(x)); alpha_m = zeros(size(x)); dt = diff(t); chi(1) = x(1); Q1 = x(1); Q3 = x(1); B = 0; for i = 2:length(x); dX = x(i) − chi(i−1); %--------------------------------------------------------------------------------------------------------- % Update 1st and 3rd quartile values: Q1 = Q1 + mu*(sign(dX−Q1)−0.5)*dt(i−1); % numerical antiderivative Q3 = Q3 + mu*(sign(dX−Q3)+0.5)*dt(i−1); % numerical antiderivative %--------------------------------------------------------------------------------------------------------- % Calculate blanking range: alpha_p(i) = Q3 + beta*(Q3−Q1); alpha_m(i) = Q1 − beta*(Q3−Q1); %--------------------------------------------------------------------------------------------------------- if dX>alpha_p(i) B = 0; elseif dX<alpha_m(i) B = 0; else B = dX; end chi(i) = chi(i−1) + B/(tau+dt(i−1))*dt(i−1); % numerical antiderivative prime(i) = B + chi(i−1); aux(i) = dX − B; end return
(233)
(234) Since outputs of analog QTFs are piecewise-linear signals consisting of alternating segments with positive and negative slopes, a care should be taken in finite difference implementations of QTFs when y(n)−Q.sub.q(n−1) is outside of the interval hA[2(q−1), 2q]/T, where h is the time step. For example, in such a case one may set Q.sub.q(n)=y(n), as illustrated in the example below.
(235) TABLE-US-00003 function [xADiC,xCMTF,resid,alpha_p,alpha_m]=ADiC_IQRscaling(x,dt,tau,beta,mu) Ntau = (1+floor(tau/dt)); xADiC = zeros(size(x)); xCMTF = zeros(size(x)); resid = zeros(size(x)); alpha_p = zeros(size(x)); alpha_m = zeros(size(x)); gamma = mu*dt; xADiC(1) = x(1); xCMTF(1) = x(1); Balphapm = 0; Q1 = x(1); Q3 = x(1); for i = 2:length(x); dX = x(i)−xCMTF(i−1); %--------------------------------------------------------------------------------------------------- % Update 1st and 3rd quartile values: dX3 = dX − Q3; if dX3 > −gamma/2 & dX3 < 3*gamma/2 Q3 = dX; else Q3 = Q3 + gamma*(sign(dX3)+0.5); end dX1 = dX − Q1; if dX1 > −3*gamma/2 & dX1 < gamma/2 Q1 = dX; else Q1 = Q1 + gamma*(sign(dX1)−0.5); end %--------------------------------------------------------------------------------------------------- % Calculate blanking range: alpha_p(i) = Q3 + beta*(Q3−Q1); alpha_m(i) = Q1 − beta*(Q3−Q1); %--------------------------------------------------------------------------------------------------- M = (Q3+Q1)/2; R = (1+2*beta)*(Q3−Q1)/2; if dX>alpha_p(i)+1e−12 Balphapm = dX*(R/(dX−M)){circumflex over ( )}2; elseif dX<alpha_m(i)−1e−12 Balphapm = dX*(R/(dX−M)){circumflex over ( )}2; else Balphapm = dX; end xCMTF(i) = xCMTF(i−1) + Balphapm/Ntau; xADiC(i) = Balphapm + xCMTF(i−1); resid(i) = dX − Balphapm; end return
(236) Note that in this example the following transparency function is used:
(237)
where
(238)
This transparency function is illustrated in
3.4 Adaptive Influence Function Design
(239) The influence function choice determines the structure of the local nonlinearity imposed on the input signal. If the distribution of the non-Gaussian technogenic noise is known, then one may invoke the classic locally most powerful (LMP) test [49] to detect and mitigate the noise. The LMP test involves the use of local nonlinearity whose optimal choice corresponds to
(240)
where ƒ(n) represents the technogenic noise density function and ƒ′(n) is its derivative. While the LMP test and the local nonlinearity is typically applied in the discrete time domain, the present invention enables the use of this idea to guide the design of influence functions in the analog domain. Additionally, non-stationarity in the noise distribution may motivate an online adaptive strategy to design influence functions.
(241) Such adaptive online influence function design strategy may explore the methodology disclosed herein. In order to estimate the influence function, one may need to estimate both the density and its derivative of the noise. Since the difference signal x(t)−χ(t) of an ABAINF would effectively represent the non-Gaussian noise affecting the signal of interest, one may use a bank of N quantile tracking filters described in § 3 to determine the sample quantiles (Q.sub.1, Q.sub.2, . . . , Q.sub.N) of the difference signal. Then one may use a non-parametric regression technique such as, for example, a local polynomial kernel regression strategy to simultaneously estimate (1) the time-dependent amplitude distribution function Φ(D, t) of the difference signal, (2) its density function ϕ(D, t), and (3) the derivative of the density function ∂ϕ(D, t)/∂D.
4 Adaptive Intermittently Nonlinear Analog Filters for Mitigation of Outlier Noise in the Process of Analog-to-Digital Conversion
(242) Let us now illustrate analog-domain mitigation of outlier noise in the process of analog-to-digital (A/D) conversion that may be performed by deploying an ABAINF (for example, a CMTF) ahead of an ADC.
(243) An illustrative principal block diagram of an adaptive CMTF for mitigation of outlier noise disclosed herein is shown in
(244) The time constant τ may be such that 1/(2πτ) is similar to the corner frequency of the anti-aliasing filter (e.g., approximately twice the bandwidth of the signal of interest B.sub.x), and the time constant T should be two to three orders of magnitude larger than B.sup.−1. The purpose of the front-end lowpass filter would be to sufficiently limit the input noise power. However, its bandwidth may remain sufficiently wide (i.e. γ>>1) so that the impulsive noise is not excessively broadened.
(245) Without loss of generality, we may further assume that the gain K is constant (and is largely determined by the value of the parameter γ, e.g., as K˜√{square root over (γ)}), and the gains G and g are adjusted (e.g. using automatic gain control) in order to well utilize the available output ranges of the active components, and the input range of the A/D. For example, G and g may be chosen to ensure that the average absolute value of the output signal (i.e., observed at point IV) is approximately V.sub.c/5, and the average value of Q.sub.2*(t) is approximately constant and is smaller than V.sub.c.
4.1 CMTF Block
(246) For the Clipped Mean Tracking Filter (CMTF) block shown in
(247)
where the symmetrical blanking function .sub.α(x) may be defined as
(248)
and where the parameter α is the blanking value.
(249) Note that for the blanking values such that |x(t)−χ(t)|≤V.sub.c/g for all t, equation (31) describes a 1st order linear lowpass filter with the corner frequency 1/(2πτ), and the filter shown in
(250) In the filter shown in
(251)
where Q.sub.2 is the 2nd quartile (median) of the absolute value of the difference signal x(t)−χ(t), and where β is a coefficient of order unity (e.g. β=3). While in this example we use Tukey's range, various alternative approaches to establishing a robust interval [−V.sub.c/g, V.sub.c/g] may be employed.
(252) In
(253) It would be important to note that, as illustrated in panel I of
4.2 Baseband Filter
(254) In the absence of the CMTF in the signal processing chain, the baseband filter following the A/D would have the impulse response w[k] that may be viewed as a digitally sampled continuous-time impulse response w(t) (see panel II of
(255) Indeed, from the differential equation for a 1st order lowpass filter it would follow that h.sub.τ *(w+τ{dot over (w)})=w, where the asterisk denotes convolution and where h.sub.τ(t) is the impulse response of the 1st order linear lowpass filter with the corner frequency 1/(2πτ). Thus, provided that τ is sufficiently small (e.g., τ≲1/(2πB.sub.aa), where B.sub.aa is the nominal bandwidth of the anti-aliasing filter), the signal chains shown in panels I and II of
4.3 Comparative Performance Examples
4.3.1 Simulation Parameters
(256) To emulate the analog signals in the simulated examples presented below, the digitisation rate was chosen to be significantly higher (by about two orders of magnitude) than the A/D sampling rate.
(257) The signal of interest is a Gaussian baseband signal in the nominal frequency rage [0, B.sub.x]. It is generated as a broadband white Gaussian noise filtered with a root-raised-cosine filter with the roll-off factor ¼ and the bandwidth 5B.sub.x/4.
(258) The noise affecting the signal of interest is a sum of an Additive White Gaussian Noise (AWGN) background component and white impulsive noise i(t). In order to demonstrate the applicability of the proposed approach to establishing a robust interval [−V.sub.c/g, V.sub.c/g] for asymmetrical distributions, the impulsive noise is modelled as asymmetrical (unipolar) Poisson shot noise:
(259)
where v(t) is AWGN noise, t.sub.k is the k-th arrival time of a Poisson point process with the rate parameter λ, and δ(x) is the Dirac δ-function [31]. In the examples below, λ=2B.sub.x.
(260) The A/D sampling rate is 8B.sub.x (that assumes a factor of 4 oversampling of the signal of interest), the A/D resolution is 12 bits, and the anti-aliasing filter is a 2nd order Butterworth lowpass filter with the corner frequency 2B.sub.x. Further, the range of the comparators in the QTFs is ±A=±V.sub.c, the time constants of the integrators are τ=1/(4πB.sub.x) and T=100/B.sub.x. The impulse responses of the baseband filters w[k] and w[k]+τ{dot over (w)}[k] are shown in the upper panel of
(261) The front-end lowpass filter is a 2nd order Bessel with the cutoff frequency γ/(2πτ). The value of the parameter γ is chosen as γ=16, and the gain of the anti-aliasing filter is K=√{square root over (γ)}=4. The gains G and g are chosen to ensure that the average absolute value of the output signal (i.e., observed at point IV in
(262)
4.3.2 Comparative Channel Capacities
(263) For the simulation parameters described above,
(264) As one may see in
(265) Further, the dashed curves in
(266) It may be instructive to illustrate and compare the changes in the signal's time and frequency domain properties, and in its amplitude distributions, while it propagates through the signal processing chains, linear (points (a), (b), and (c) in panel II of
(267) Measure of peakedness—In the panels showing the amplitude densities, the peakedness of the signal+noise mixtures is measured and indicated in units of “decibels relative to Gaussian” (dBG). This measure is based on the classical definition of kurtosis [50], and for a real-valued signal may be expressed in terms of its kurtosis in relation to the kurtosis of the Gaussian (aka normal) distribution as follows [9, 10]:
(268)
where the angular brackets denote the time averaging. According to this definition, a Gaussian distribution would have zero dBG peakedness, while sub-Gaussian and super-Gaussian distributions would have negative and positive dBG peakedness, respectively. In terms of the amplitude distribution of a signal, a higher peakedness compared to a Gaussian distribution (super-Gaussian) normally translates into “heavier tails” than those of a Gaussian distribution. In the time domain, high peakedness implies more frequent occurrence of outliers, that is, an impulsive signal.
(269) Incoming signal—As one may see in the upper row of panels in
(270) Linear chain—The anti-aliasing filter in the linear chain (row (b)) suppresses the high-frequency content of the noise, reducing the peakedness to 2.3 dBG. The matching filter in the baseband (row (c)) further limits the noise frequencies to within the baseband, reducing the peakedness to 0 dBG. Thus the observed baseband noise may be considered to be effectively Gaussian, and we may use the Shannon formula [44] based on the achieved baseband SNR (0.9 dB) to calculate the channel capacity. This is marked by the asterisk on the respective solid curve in
(271) CMTF-based chain—As one may see in the panels of row V, the difference signal largely reflects the temporal and the amplitude structures of the noise and the adjacent channel signal. Thus its output may be used to obtain the range for identifying the noise outliers (i.e. the blanking value V.sub.c/g). Note that a slight increase in the peakedness (from 14.9 dBG to 15.4 dBG) is mainly due to decreasing the contribution of the Gaussian signal of interest, as follows from the linearity property of kurtosis.
(272) As may be seen in the panels of row II, since the CMTF disproportionately affects signals with different temporal and/or amplitude structures, it reduces the spectral density of the impulsive interference in the signal passband without significantly affecting the signal of interest. The impulsive noise is notably decreased, while the amplitude distribution of the filtered signal+noise mixture becomes effectively Gaussian.
(273) The anti-aliasing (row III) and the baseband (row IV) filters further reduce the remaining noise to within the baseband, while the modified baseband filter also compensates for the insertion of the CMTF in the signal chain. This results in the 9.3 dB baseband SNR, leading to the channel capacity marked by the asterisk on the respective dashed-line curve in
4.4 Alternative Topology for Signal Processing Chain Shown in FIG. 21
(274)
(275) One skilled in the art will recognize that the topology shown in
(276) In
5 ΔΣ ADC with CMTF-Based Loop Filter
(277) While § 4 discloses mitigation of outlier noise in the process of analog-to-digital conversion by ADiCs/CMTFs deployed ahead of an ADC, CMTF-based outlier noise filtering of the analog input signal may also be incorporated into loop filters of ΔΣ analog-to-digital converters.
(278) Let us consider the modifications to a 2nd-order ΔΣ ADC depicted in
(279)
(280) As one may see in .sub.α(x) may be defined
(281)
and where α is the blanking value.
(282) As shown in the figure, the input x(t) and the output y(t) may be related by
(283)
where the overlines denote averaging over a time interval between any pair of threshold (including zero) crossings of D (such as, e.g., the interval ΔT shown in
(284) The utility of the 1st order lowpass filters h.sub.τ(t) would be, first, to modify the amplitude density of the difference signal x−y so that for a slowly varying signal of interest x(t) the mean and the median values of h.sub.τ *(x−y) in the time interval ΔT would become effectively equivalent, as illustrated in
(285) With τ given by equation (36), the parameter γ may be chosen as
(286)
and the relation between the input and the output of the ΔΣ ADCs with a CMTF-based loop filter may be expressed as
x(t−Δt)≈((w+γτ{dot over (w)})*y)(t). (40)
(287) Note that for large blanking values such that α≥|h.sub.τ*(x−y) for all t, according to equation (38) the average rate of change of h.sub.τ*y would be proportional to the average of the difference signal h.sub.τ*(x−y). When the magnitude of the difference signal h.sub.τ *(x−y) exceeds the blanking value α, however, the average rate of change of h.sub.τ*y would be zero and would no longer depend on the magnitude of h.sub.τ*x, providing an output that would be insensitive to outliers with a characteristic amplitude determined by the blanking value α.
(288) Since linear filters are generally better than median for removing broadband Gaussian (e.g. thermal) noise, the blanking value in the CMTF-based topology should be chosen to ensure that the CMTF-based ΔΣ ADC performs effectively linearly when outliers are not present, and that it exhibits nonlinear behavior only intermittently, in response to outlier noise. An example of a robust approach to establishing such a blanking value is outlined in § 5.2.
(289) One skilled in the art will recognize that the ΔΣ modulator depicted in
5.1 Simplified Performance Example
(290) Let us first use a simplified synthetic signal to illustrate the essential features, and the advantages provided by the ΔΣ ADC with the CMTF-based loop filter configuration when the impulsive noise affecting the signal of interest dominates over a low-level background Gaussian noise.
(291) In this example, the signal of interest consists of two fragments of two sinusoidal tones with 0.9V.sub.c amplitudes, and with frequencies B.sub.x and B.sub.x/8, respectively, separated by zero-value segments. While pure sine waves are chosen for an ease of visual assessment of the effects of the noise, one may envision that the low-frequency tone corresponds to a vowel in a speech signal, and that the high-frequency tone corresponds to a fricative consonant.
(292) For all ΔΣ ADCs in this illustration, the flip-flop clock frequency is F.sub.s=NB.sub.x, where N=1024. For the 2nd-order loop filter in this illustration τ=(4πB.sub.x).sup.−1. The time constant τ of the 1st order lowpass filters in the CMTF-based loop filter is τ=(2πB.sub.x√{square root over (N)}).sup.−1=(64πB.sub.x).sup.−1, and γ=16 (resulting in γτ=(4πB.sub.x).sup.−1). The parameter α is chosen as α=V.sub.c. The output y[k] of the ΔΣ ADC with the 1st-order linear loop filter (panel I of
(293) As shown in panel I of
(294) As one may see in panels III and IV of
(295) More importantly, as may be seen in panel III of
5.2 ΔΣ ADC with Adaptive CMTF
(296) A CMTF with an adaptive (possibly asymmetric) blanking range [α.sub.−,α.sub.+] may be designed as follows. To ensure that the values of the difference signal h.sub.T*(x−y) that lie outside of [α.sub.−, α.sub.+] are outliers, one may identify [α.sub.−, α.sub.+] with Tukey's range [48], a linear combination of the 1st (Q.sub.1) and the 3rd (Q.sub.3) quartiles of the difference signal (see [33, 34] for additional discussion of quantiles of continuous signals):
[α.sub.−,α.sub.+]=[Q.sub.1−(Q.sub.3−Q.sub.1),Q.sub.3+β(Q.sub.3−Q.sub.1)], (41)
where β is a coefficient of order unity (e.g. β=1.5). From equation (41), for a symmetrical distribution the range that excludes outliers may also be obtained as [α.sub.−, α.sub.+]=[−α, α], where α is given by
α=(1+2β)Q.sub.2*, (42)
and where Q.sub.2* is the 2nd quartile (median) of the absolute value (or modulus) of the difference signal |h.sub.τ*(x−y)|.
(297) Alternatively, since 2Q.sub.2*=Q.sub.3−Q.sub.1 for a symmetrical distribution, the resolution parameter α may be obtained as
(298)
where Q.sub.3−Q.sub.1 is the interquartile range (IQR) of the difference signal.
(299)
(300)
and thus the “apparent” (or “equivalent”) blanking value would be no longer hardware limited. As shown in
(301)
(302) If an automatic gain control circuit maintains a constant output −V.sub.c/(1+2β) of the MTF circuit in
5.2.1 Performance Example
(303) Simulation parameters—To emulate the analog signals in the examples below, the digitization rate is two orders of magnitude higher than the sampling rate F.sub.s. The signal of interest is a Gaussian baseband signal in the nominal frequency rage [0, B.sub.x]. It is generated as a broadband white Gaussian noise filtered with a root-raised-cosine filter with the roll-off factor ¼ and the bandwidth 5B.sub.x/4. The noise affecting the signal of interest is a sum of an AWGN background component and white impulsive noise i(t). The impulsive noise is modeled as symmetrical (bipolar) Poisson shot noise:
(304)
where v(t) is AWGN noise, t.sub.k is the k-th arrival time of a Poisson process with the rate parameter λ, and δ(x) is the Dirac δ-function [31]. In the examples below, λ=B.sub.x. The gain G is chosen to maintain the output of the MTF in
(305) Comparative channel capacities—For the simulation parameters described above,
(306) As one may see in
(307) Disproportionate effect on baseband PSDs—For a mixture of white Gaussian and white impulsive noise,
(308) For both the linear and the CMTF-based chains the observed baseband noise may be considered to be effectively Gaussian, and we may use the Shannon formula [44] based on the achieved baseband SNRs to calculate the channel capacities. Those are marked by the asterisks on the respective solid and dotted curves in
(309)
6 ΔΣ ADCs with Linear Loop Filters and Digital ADiC/CMTF Filtering
(310) While § 5 describes CMTF-based outlier noise filtering of the analog input signal incorporated into loop filters of ΔΣ analog-to-digital converters, the high raw sampling rate (e.g. the flip-flop clock frequency) of a ΔΣ ADC (e.g. two to three orders of magnitude larger than the bandwidth of the signal of interest) may be used for effective ABAINF/CMTF/ADiC-based outlier filtering in the digital domain, following a ΔΣ modulator with a linear loop filter.
(311)
(312)
(313)
(314)
(315) To prevent excessive distortions of the quantizer output by high-amplitude transients (especially for high-order ΔΣ modulators), and thus to increase the dynamic range of the ADC and/or the effectiveness of outlier filtering, an analog clipper (with appropriately chosen clipping values) should precede the ΔΣ modulator, as schematically shown in
(316)
(317)
(318)
(319)
7 ADiC Variants
(320) Let us revisit the ADiC block diagram shown in
(321) If there is established a robust range [α.sub.−, α.sub.+] around the difference signal, then whatever protrudes from this range may be identified as an outlier. As has been previously shown in this disclosure, such a robust range may be established in real time, for example, using quantile tracking filters.
(322) While in the majority of the examples in this disclosure a robust range is established using quantile tracking filters, one skilled in the art will recognize that such a range may also be established based on a variety of other robust measures of dispersion of the difference signal, such as, for example, mean or median absolute deviation.
(323) Here (and throughout the disclosure) “robust” should be read as “insensitive to outliers” when referred to filtering, establishing a range, estimating a measure of central tendency, etc.
(324) “Robust” may also be read as “less-than-proportional” when referred to the change in an output of a filter, an estimator of a range and/or of a measure of central tendency, etc., in response to a change in the amplitude and/or the power of outliers.
(325) While a linear filter (e.g. lowpass, bandpass, or bandstop) may not be a robust filter in general, it may perform as a robust filter when applied to a mixture of a signal and outliers when the signal and the outliers have sufficiently different bandwidths. For example, consider a mixture of a band-limited signal of interest and a wideband impulsive noise, and a linear filter that is transparent to the signal of interest while being opaque to the frequencies outside of the signal's band. When such a filter is applied to such a mixture, the amplitude and/or power of the signal of interest would not be affected, while the amplitude and/or power of the outliers (i.e. the impulsive noise) would be reduced. Thus this linear filter, while affecting the PSD of both the signal and the impulsive noise proportionally in the filter's passband, would disproportionately affect their PSDs outside of the filter's passband, and would disproportionately affect their amplitudes.
(326) When the blanker's output is zero (that is, according to the above description, an outlier is encountered), the DCL x(t) in the ADiC shown in
(327) As discussed in § 2.4, a DCL may also be formed by the output of a robust Measure of Central Tendency (MCT) filter such as, e.g., a CMTF, and the ADiC output may be formed as a weighted average of the input signal and the DCL (see equation (20)).
(328) As discussed above (and especially when the signal and the outliers have sufficiently different bandwidths), a DCL may also be formed by the output of a linear filter that disproportionately reduces the amplitudes of the outliers in comparison with that of the signal of interest. An “ideal” linear filter to establish such a DCL would be a filter having an effectively unity frequency response and an effectively zero group delay over the bandwidth of the signal of interest.
(329) When applied to the input signal x(t) comprising a signal of interest, a linear filter having an effectively unity frequency response and an effectively constant group delay Δt>0 over the bandwidth of the signal of interest would establish a DCL for a delayed signal x(t-Δt).
(330) Further, a DCL may be formed by a large variety of linear and/or nonlinear filters, such that a filter produces an output that represents a measure of location of the input signal in a moving time window (a Windowed Measure of Location, or WML), and/or by a combination of such filters.
(331) Thus, as illustrated in
(332) First, a Differential Clipping Level (DCL) x(t) is formed. In
(333) Then, a difference signal x(t)−χ(t) is obtained as the difference between the input signal x(t) and the DCL x(t).
(334) Next, a robust range [α.sub.−(t),α.sub.+(t)] of the difference signal is determined, by a Robust Range Circuit (RRC), as a range between the upper (α.sub.+(t)) and the lower (α.sub.−(t)) robust “fences” for the difference signal. For example, such fences may be constructed as linear combinations of the outputs of quantile tracking filters, including linear combinations of the outputs of quantile tracking filters with different slew rate parameters. Several examples of (analog and/or digital) RRCs are provided in this disclosure, including those shown in
(335) The difference signal and the fences are used as input signals of a depreciator (or a differential depreciator, as described below) characterized by an influence function (or a differential influence function having a difference response, as described below) and producing a depreciator output that is effectively equal to the difference signal when the difference signal is within the robust range [α.sub.−(t), α.sub.+(t)] (the “blanking range”, or “transparency range”), smaller than the difference signal when the difference signal is larger than α.sub.+(t), and larger than the difference signal when the difference signal is smaller than α.sub.−(t).
(336) In the examples of the depreciators discussed above, the influence function of a depreciator is characterized by the transparency function
such that
=x
(see, e.g., equations (12), (13), and (14)), and thus those examples imply that α.sub.−(t)<0<α.sub.+(t). Various examples of such transparency functions are given throughout the disclosure, including those shown in
(337) In order to efficiently depreciate outliers when sign(α.sub.−(t))=sign(α.sub.+(t)), it may be preferred to use a differential depreciator. The differential influence function (x) of such a differential depreciator may be related to the influence function
(x) of the depreciators discussed previously as follows
(338)
where is an average value of the lower and the upper fences, α.sub.−(t)<
<α.sub.+(t) (e.g.
=(α.sub.−(t)+α.sub.+(t))/2).
(339) Note that it follows from equation (47) and the above discussion of influence functions that x<≤
for x<α.sub.− and
≤
<x for α.sub.+<x.
(340) It may be convenient to characterize a differential depreciator with the differential influence function by its difference response x−
(i.e. by the difference between the input and the output of a depreciator), as illustrated in
(x) is effectively zero when the depreciator input is within the transparency range (i.e. for α.sub.−<x<α.sub.+).
(341) A function ƒ(x) would be monotonically increasing (also increasing or non-decreasing) if for any Δx≥0 ƒ(x+Δx)≥ƒ(x).
(342) Finally, as shown in
(343) Specifically, for the blanking influence function .sub.α−.sup.α+(x) (e.g. given by equation (18)), the ADiC output y(t) would be proportional to the ADiC input x(t) when the difference signal is within the range [α.sub.−, α.sub.+], and it would be proportional to the DCL χ(t) otherwise:
(344)
where G is a positive or a negative gain value.
(345)
(346) As shown in
(347) In
(348)
(349) If the outliers are depreciated by a differential blanker with the influence function (x) given by
(350)
(49) then the ADiC output y(t) would be given by
(351)
(50) where G is a positive or a negative gain value.
7.1 Robust Filters
(352) While a linear filter (e.g. lowpass, bandpass, or bandstop) may not be a robust filter in general, it may perform as a robust filter when applied to a mixture of a signal and outliers when the signal and the outliers have sufficiently different bandwidths. In such a case, a linear filter, while affecting the PSD of both the signal and the impulsive noise proportionally in the filter's passband, would disproportionately affect their PSDs outside of the filter's passband, and would disproportionately affect their amplitudes.
(353) Examples of nonlinear filters estimating a robust local measure of location of the input signal x(t) include, but are not limited to, the following nonlinear filters: a median filter; a slew rate limiting filter; a Nonlinear Differential Limiter (NDL) [9, 10, 24, 32]; a Clipped Mean Tracking Filter (CMTF); a Median Tracking Filter (MTF); a Trimean Tracking Filter (TTF) described below (see § 7.1.1).
7.1.1 Trimean Tracking Filter (TTF)
(354) Simple yet efficient real-time robust filters may be constructed as weighted averages of outputs of quantile tracking filters described in § 3.
(355) In particular, a Trimean Tracking Filter (TTF) may be constructed as a weighted average of the outputs of the MTF (§ 3.1) and the QTFs (§ 3.2)
(356)
where w≥0.
(357) Note that in practical electronic-circuit (analog) TTF implementations continuous high-resolution comparators (see § 11.3) may be used for implementing the MTF and the QTFs. Alternatively, comparators with hysteresis (Schmitt triggers) may be used to reduce the comparator switching rates when the values of the inputs of the MTF and the QTFs are close to their respective outputs.
(358) An example of a numerical algorithm implementing a finite-difference version of a TTF may be given by the following MATLAB function:
(359) TABLE-US-00004 function y = TTF(x,dt,mu,w) y = zeros(size(x(:))); gamma = mu*dt; Q3 = x(1); Q2 = x(1); Q1 = x(1); y(1) = x(1); for i = 2:length(x); dX = x(i) − Q3; if dX > −0.5*gamma & dX < 1.5*gamma. Q3 = x(i); else Q3 = Q3 + gamma*(sign(dX)+0.5); end dX = x(i) − Q2; if abs(dX) < gamma. Q2 = x(i); else. Q2 = Q2 + gamma*sign(dX); end dX = x(i) − Q1; if dX > −1.5*gamma & dX < 0.5*gamma. Q1 = x(i); else. Q1 = Q1 + gamma*(sign(dX)−0.5); end y(i) = (Q1+w*Q2+Q3)/(2+w); end return
(360) An example of a numerical algorithm implementing a numerical version of an ADiC with the DCL formed by a TTF may be given by the following MATLAB function:
(361) TABLE-US-00005 function [xADiC,xDCL,alpha_p,alpha_m] = ADiC_TTF(x,dt,mu_TTF,w,mu_range,beta) %--------------------------------------------------------------------------------------------------- xADiC = zeros(size(x)); xDCL = zeros(size(x)); alpha_p = zeros(size(x)); alpha_m = zeros(size(x)); gamma_TTF = mu_TTF*dt; gamma_range = mu_range*dt; xADiC(1) = x(1); xDCL(1) = x(1); Q3 = x(1); Q2 = x(1); Q1 = x(1); dQ3 = 0; dQ1 = 0; %--------------------------------------------------------------------------------------------------- for i = 2:length(x); % TRIMEAN TRAKING FILTER (TTF) dX = x(i) − Q3; if dX > −0.5*gamma_TTF & dX < 1.5*gamma_TTF Q3 = x(i); else Q3 = Q3 + gamma_TTF*(sign(dX)+0.5); end dX = x(i) − Q2; if abs(dX) < gamma_TTF Q2 = x(i); else Q2 = Q2 + gamma_TTF*sign(dX); end dX = x(i) − Q1; if dX > −1.5*gamma_TTF & dX < 0.5*gamma_TTF Q1 = x(i); else Q1 = Q1 + gamma_TTF*(sign(dX)−0.5); end % TRIMEAN DCL xDCL(i) = (Q1+w*Q2+Q3)/(2+w); % ″Difference Signal″ dX = x(i) − xDCL(i); % QUARTILE TRACKING FILTERS (QTFs) for difference signal dX3 = dX − dQ3; if dX3 > −0.5*gamma_range & dX3 < 1.5*gamma_range dQ3 = dX; else dQ3 = dQ3 + gamma_range*(sign(dX3)+0.5); end dX1 = dX − dQ1; if dX1 > −1.5*gamma_range & dX1 < 0.5*gamma_range dQ1 = dX; else dQ1 = dQ1 + gamma_range* (sign(dX1)−0.5); end % TUKEY’S RANGE alpha_p(i) = dQ3 + beta*(dQ3−dQ1); alpha_m(i) = dQ1 − beta*(dQ3−dQ1); % ADiC output if dX>alpha_p(i) | dX<alpha_m(i) xADiC(i) = xDCL(i); else xADiC(i) = x(i); end end return
(362)
(363) The top panel in
(364) The top panel in
8 Simplified ADiC Structure
(365) Note that the robust fences α.sub.+(t) and α.sub.−(t) may be constructed for the input signal itself (as opposed to the difference signal) in such a way that the DCL value may be formed as an average (t) of the upper and lower fences, e.g., as the arithmetic mean of the fences: χ(t)=
(t)=[α.sub.+(t)+α.sub.−(t)]/2. Then, if the depreciator in
(x), where α.sub.+′=α.sub.+−
and α.sub.−′=α.sub.−−
, the ADiC output y(t) would be described by
(366)
(367)
(368)
(369) The robust fences α.sub.+(t) and α.sub.−(t) may be constructed in a variety of ways, e.g. as linear combinations of the outputs of QTFs applied to the input signal.
(370) (x) given by equation (49).
(371)
(372) An example of a numerical algorithm implementing a numerical version of an ADiC shown in
(373) TABLE-US-00006 function [xADiC,alpha_p,alpha_m] = ADiC_QTFs(x,dt,mu,beta) %------------------------------------------------------------------------------------------ xADiC = zeros(size(x)); alpha_p = zeros(size(x)); alpha_m = zeros(size(x)); gamma = mu*dt; xADiC(1) = x(1); Q3 = x(1); Q1 = x(1); for i = 2:length(x); % QTFs dX = x(i) − Q3; if dX > −0.5*gamma & dX < 1.5*gamma Q3 = x(i); else Q3 = Q3 + gamma*(sign(dX)+0.5); end dX = x(i) − Q1; if dX > −1.5*gamma & dX < 0.5*gamma Q1 = x(i); else Q1 = Q1 + gamma*(sign(dX)−0.5); end % FENCES alpha_p(i) = Q3 + beta*(Q3−Q1); alpha_m(i) = Q1 − beta*(Q3−Q1); % ADiC output if x(i)>alpha_p(i) | x(i)<alpha_m(i) xADiC(i) = 0.5*(Q3+Q1); else xADiC(i) = x(i); end end return
(374)
8.1 Cascaded ADiC Structures
(375) To improve suppression of outliers, two or more ADiCs may be cascaded, as illustrated in
(376) This is illustrated in
(377) Since the outliers in y′(t) are reduced in comparison with those in x(t), the fences α.sub.+(t) and α.sub.−(t) around y′(t) may be made “tighter” as they would be less affected by the reduced (depreciated) outliers, as may be seen in the panel second from the bottom in
9 ADiC-Based Filtering of Complex-Valued Signals
(378) In a number of applications it may be desirable to perform ADiC-based filtering of complex-valued signals. For example, since the power of transient interference in a quadrature receiver would be shared between the in-phase and the quadrature channels, the complex-valued processing (as opposed to separate processing of the in-phase/quadrature components) may have a potential of significantly improving the efficiency of the ADiC-based interference mitigation [8-10, 32, for example].
(379) In a complex-valued ADiC with the input z(t) and the DCL ζ(t), outliers may be identified based on a magnitude of the complex-valued difference signal, e.g. based on |z(t)−τ(t)|.
(380) For example, a complex-valued CMTF may be constructed as illustrated in
(381) In .sub.α.sup.2(x) is represented as
(x)=x
(x.sup.2), where
(x.sup.2) is a transparency function with the characteristic transparency range α.sup.2. We may require that
(x.sup.2) is effectively (or approximately) unity for x.sup.2≤α.sup.2, and that
(x.sup.2) becomes smaller than unity (e.g. decays to zero) as x.sup.2 increases for x.sup.2>α.sup.2.
(382) As one should be able to see in
(383)
where τ is the CMTF's time parameter (or time constant).
(384) One skilled in the art will recognize that, according to equation (53), when the magnitude of the difference signal |z(t)−ζ(t).sup.2 is within the transparency range, |z−ζ|.sup.2≤α.sup.2, the complex-valued CMTF would behave as a 1st order linear lowpass filter with the 3 dB corner frequency 1/(2πτ), and, for a sufficiently large transparency range, the CMTF would exhibit nonlinear behavior only intermittently, when the magnitude of the difference signal extends outside the transparency range.
(385) If the transparency range α.sup.2(t) is chosen in such a way that it excludes outliers of |z(t)−ζ(t)|.sup.2, then, since the transparency function (x.sup.2) decreases (e.g. decays to zero) for x.sup.2>α.sup.2, the contribution of such outliers to the output ζ(t) would be depreciated.
(386) It may be important to note that outliers would be depreciated differentially, that is, based on the magnitude of the difference signal |z(t)−ζ(t)|.sup.2 and not the input signal z(t).
(387) The degree of depreciation of outliers based on their magnitude would depend on how rapidly the transparency function (x.sup.2) decreases (e.g. decays to zero) for x.sup.2>α.sup.2. For example, as follows from equation (53), once the transparency function decays to zero, the output ζ(t) would maintain a constant value until the magnitude of |z(t)−ζ(t)|.sup.2 returns to within non-zero values of the transparency function.
(388) In
(389) An example of a numerical algorithm implementing a numerical version of a complex-valued ADiC with the DCL formed by a complex-valued CMTF may be given by the following MATLAB function:
(390) TABLE-US-00007 function [zADiC, zCMTF, dZsq_A, Q1, Q3, alpha] = ADiC_complex(z,dt,tau,beta,mu) %------------------------------------------------------------------------------ Ntau = (1+floor(tau/dt)); A = 1; %------------------------------------------------------------------------------ zADiC = zeros(size(z) ); zCMTF = zeros(size(z) ); dZsq_A = zeros(1, length(z) ); Q1 = zeros(1, length(z) ); Q3 = zeros(1, length(z) ); alpha = zeros(1, length(z) ); gamma = mu*dt; %------------------------------------------------------------------------------ zADiC(1) = z(1); zCMTF(1) = z(1); dZsq_A(1) = 0; Q1(1) = 0; Q3(1) = 0; alpha(1) = 0; Balpha = 0; %------------------------------------------------------------------------------ for i = 2:length(z); dZ = z(i)−zCMTF(i−1); dZsq_A(i) = dZ*conj(dZ)/A; %------------------------------------------------------------------------------ dZ_ = dZsq_A(i) − Q3(i−1); if dZ_ > −0.5*gamma & dZ_ < 1.5*gamma Q3(i) = dZsq_A(i); else Q3(i) = Q3(i−1) + gamma*(sign(dZ_) +0.5); end dZ_ = dZsq_A(i) − Q1(i−1); if dZ_ > −1.5*gamma & dZ_ < 0.5*gamma Q1(i) = dZsq_A(i); else Q1(i) = Q1(i−1) + gamma*(sign(dZ_) −0.5); end %------------------------------------------------------------------------------ % TUKEY’S upper fence alpha(i) = Q3(i) + beta*(Q3(i)−Q1(i)); %------------------------------------------------------------------------------ if dZsq_A(i) > alpha(i) Balpha = 0; else Balpha = dZ; end zCMTF (i) = zCMTF(i−1) + Balpha/Ntau; zADiC(i) = Balpha + zCMTF(i−1); end return
(391)
(392) Since the power of the interference would be shared between the in-phase and the quadrature channels, we may treat the I and Q traces as a complex-valued signal z(t)=I(t)+iQ(t), and apply a complex-valued ADiC for mitigation of this interference before downsampling and applying a matched filter. As one may see from the constellation diagram shown in the bottom of the rightmost panels in
(393) In
(394) As illustrated in
(395) First, a complex-valued Differential Clipping Level (DCL) ζ(t) is formed by an analog or digital DCL circuit. Such a DCL may be established as an output of a robust (i.e. insensitive to outliers) filter estimating a local Measure of Central Tendency (MCT) of the complex-valued input signal z(t). A complex-valued MCT filter may be formed, for example, by two real-valued MCT filters applied separately to the real and the imaginary components of z(t). Another example of a complex-valued MCT filter would be a complex-valued Median Tracking Filter (MTF) described in the next paragraph.
(396) Complex-valued Median Tracking Filter—Let us consider the signal ζ(t) related to a complex-valued signal z(t) by the following differential equation:
(397)
where A is a parameter with the same units as |z| and |ζ|, T is a constant with the units of time, and the signum (sign) function is defined as sgn(z)=z/|z|. The parameter μ may be called the slew rate parameter. Equation (54) would describe the relation between the input z(t) and the output ζ(t) of a particular robust filter for complex-valued signals, the Median Tracking Filter (MTF).
(398) Then, the difference signal z(t)−ζ(t) is obtained.
(399) Next, a robust range a(t) for the magnitude of the difference signal is determined, by a Robust Range Circuit (RRC). Such a range may be, e.g., a robust upper fence α(t) constructed for |z(t)−ζ(t)| as a linear combination of the outputs of quantile tracking filters applied to |z(t)−ζ(t)|. Or, as shown in
(400) The magnitude of the difference signal and the upper fence are the input signals of the depreciator characterized by a transparency function and producing the output, e.g., (|z−ζ|) or
(|z−ζ|.sup.2), used for depreciation of outliers. Specifically, the ADiC output ν(t) may be set to be equal to a weighted average of the input signal z(t) and the DCL ζ(t), with the weights given by the depreciator output
(|z−ζ|) or
(|z−ζ|.sup.2) as follows:
ν=ζ+(z−ζ)(|z−ζ|), (55)
or, as shown in FIG. 59,
ν=ζ+(z−ζ)(|z−ζ|.sup.2). (56)
(401) For example, for the transparency function given by a boxcar function, the ADiC output ν(t) would be equal to the ADiC input z(t) when the difference signal is within the range (e.g. α(t) or α.sup.2(t)), and it would be equal to the DCL ζ(t) otherwise:
(402)
(403) An example of a numerical algorithm implementing a numerical version of a complex-valued ADiC with the DCL formed by a complex-valued MTF, a boxcar depreciator, and a robust upper fence α.sup.2(t) constructed for |z(t)−ζ(t)|.sup.2 using QTFs, may be given by the following MATLAB function:
(404) TABLE-US-00008 function [zADiC,zMTF,dZsq_A,alpha] = ADiC_MTF_complex(z,dt,mu_MTF,mu_range,beta) %------------------------------------------------------------------------------ zADiC = zeros(size(z)); ZMTF = zeros(size(z)); dZsq_A = zeros(1,length(z)); alpha = zeros(1,length(z)); gamma_MTF = mu_MTF*dt; gamma_range = mu_range*dt; %------------------------------------------------------------------------------ zADiC(1) = z(1); zMTF(1) = z(1); dZsq_A(1) = 0; alpha(1) = 0; Q3 = 0; Q1 = 0; %------------------------------------------------------------------------------ for i = 2:length(z); dZ = z(i)−zMTF(i−1); dZsq_A(i) = dZ*conj(dZ); %------------------------------------------------------------------------------ % MEDIAN TRAKING FILTER (MTF) applied to incoming signal if abs(dZ) < gamma_MTF zMTF(i) = z(i); else zMTF(i) = zMTF(i−1) + gamma_MTF*(sign(dZ)); end %------------------------------------------------------------------------------ % QUARTILE TRACKING FILTERS (QTFs) applied to squared difference signal dZ_ = dZsq_A(i) − Q3; if dZ_ > −0.5*gamma_range & dZ_ < 1.5*gamma_range Q3 = dZsq_A(i); else Q3 = Q3 + gamma_range*(sign(dZ_)+0.5); end dZ_ = dZsq_A(i) − Q1; if dZ_ > −1.5*gamma_range & dZ_ < 0.5*gamma_range Q1 = dZsq_A(i); else Q1 = Q1 + gamma_range* (sign(dZ_)−0.5); end %------------------------------------------------------------------------------ % TUKEY'S upper fence alpha(i) = Q3 + beta*(Q3−Q1); %------------------------------------------------------------------------------ % ADiC output if dZsq_A(i)>alpha(i) zADiC(i) = zMTF(i); else zADiC(i) = z(i); end end return
10 Hidden Outlier Noise and its Mitigation
(405) In addition to ever-present thermal noise, various communication and sensor systems may be affected by interfering signals that originate from a multitude of other natural and technogenic (man-made) phenomena. Such interfering signals often have intrinsic temporal and/or amplitude structures different from the Gaussian structure of the thermal noise. Specifically, interference may be produced by some “countable” or “discrete”, relatively short duration events that are separated by relatively longer periods of inactivity. Provided that the observation bandwidth is sufficiently large relative to the rate of these non-thermal noise generating events, and depending on the noise coupling mechanisms and the system's filtering properties and propagation conditions, such noise may contain distinct outliers when observed in the time domain. The presence of different types of such outlier noise is widely acknowledged in multiple applications, under various general and application-specific names, most commonly as impulsive, transient, burst, or crackling noise.
(406) While the detrimental effects of EMI are broadly acknowledged in the industry, its outlier nature often remains indistinct, and its omnipresence and impact, and thus the potential for its mitigation, remain greatly underappreciated. There may be two fundamental reasons why the outlier nature of many technogenic interference sources is often dismissed as irrelevant. The first one is a simple lack of motivation. As discussed in this disclosure, without using nonlinear filtering techniques the resulting signal quality would be largely invariant to a particular time-amplitude makeup of the interfering signal and would depend mainly on the total power and the spectral composition of the interference in the passband of interest. Thus, unless the interference results in obvious, clearly identifiable outliers in the signal's band, the “hidden” outlier noise would not attract attention. The second reason is highly elusive nature of outlier noise, and inadequacy of tools used for its consistent observation and/or quantification. For example, neither power spectral densities (PSDs) nor their short-time versions (e.g. spectrograms) allow us to reliably identify outliers, as signals with very distinct temporal and/or amplitude structures may have identical spectra. Amplitude distributions (e.g. histograms) are also highly ambiguous as an outlier-detection tool. While a super-Gaussian (heavy-tailed) amplitude distribution of a signal does normally indicate presence of outliers, it does not necessarily reveal presence or absence of outlier noise in a wideband signal. Indeed, a wide range of powers across a wideband spectrum would allow a signal containing outlier noise to have any type of amplitude distribution. More important, the amplitude distribution of a non-Gaussian signal is generally modifiable by linear filtering, and such filtering may often convert the signal from sub-Gaussian into super-Gaussian, and vice versa. Thus apparent outliers in a signal may disappear and reappear due to various filtering effects, as the signal propagates through media and/or the signal processing chain.
10.1 “Outliers” Vs. “Outlier Noise”
(407) Even when sufficient excess bandwidth is available for outlier noise observation, outlier noise mitigation faces significant challenges when the typical amplitude of the noise outliers is not significantly larger than that of the signal of interest. That would be the case, e.g., if the signal of interest itself contains strong outliers, or for large signal-to-noise ratios (SNRs), especially when combined with high rates of the noise-generating events. In those scenarios removing outliers from the signal+noise mixture may degrade the signal quality instead of improving it. This is illustrated in
10.2 “Excess Band” Observation for In-Band Mitigation
(408) As discussed earlier, a linear filter affects the amplitudes of the signal of interest, wide-band Gaussian noise, and wideband outlier noise differently.
(409) Thus detection of outlier noise may be accomplished by an “excess band filter” constructed as a cascaded lowpass/highpass (for a baseband signal of interest), or as a cascaded bandpass/bandstop filter (for a passband signal of interest). This is illustrated in
10.3 Complementary ADiC Filter (CAF)
(410) Following the previous discussion in this disclosure, the basic concept of wide-band outlier noise removal while preserving the signal of interest and the wideband non-outlier noise may be stated as follows: (i) first, establish a robust range around the signal of interest such that this robust range excludes wideband noise outliers; (ii) then replace noise outliers with mid-range. When we are not constrained by the needs for either analog or wideband, high-rate real-time digital processing, in the digital domain these requirements may be satisfied by a Hampel filter or by one of its variants [45]. In a Hampel filter the “mid-range” is calculated as a windowed median of the input, and the range is determined as a scaled absolute deviation about this windowed median. However, Hampel filtering may not be performed in the analog domain, and/or it may become prohibitively expensive in high-rate real-time digital processing.
(411) As discussed earlier, a robust range [α.sub.−, α.sub.+] that excludes outliers of a signal may also be obtained as a range between Tukey's fences [48] constructed as linear combinations of the 1st and the 3rd quartiles of the signal in a moving time window, or constructed as linear combinations of other quantiles. In practical analog and/or real-time digital implementations, approximations for the time-varying quantile values may be obtained by means of Quantile Tracking Filters (QTFs) described in Section 3. Linear combinations of QTF outputs may also be used to establish the mid-range that replaces the outlier values. For example, the signal values that protrude from the range [α.sub.−, α.sub.+] may be replaced by (Q.sub.[1]+wQ.sub.[2]+Q.sub.[3])/(w+2), where w≥0. Then such mid-range level may be called a Differential Clipping Level (DCL), and a filter that established the range [α.sub.−, α.sub.+] and replaces outliers with the DCL may be called an Analog Differential Clipper (ADiC).
(412) As discussed in Section 10.1, for reliable discrimination between “outliers” and “outlier noise” the amplitude of the signal of interest should be much smaller than a typical amplitude of the noise outliers. Therefore, the best application for an ADiC would be the removal of outliers from the “excess band” noise (see Section 10.2), when the signal of interest is mainly excluded. Then ADiC-based filtering that mitigates wideband outlier noise while preserving the signal of interest may be accomplished as described below.
10.3.1 Spectral Inversion by ADiC and “Efecto Cucaracha”
(413) Let us note that applying an ADiC to an impulse response of a highpass and/or bandstop filter containing a distinct outlier would cause the “spectral inversion” of the filter, transforming it into its complement, e.g. a highpass filter into a lowpass, and a bandstop filter into a bandpass filter. This is illustrated in
10.3.2 Removing Outlier Noise while Preserving Signal of Interest
(414) For example, in
(415)
(416) As illustrated in
(417) Note that the sum of the filtered input signal and the complement filtered input signal would be effectively equal the input signal (e.g. to the time-delayed version of the input signal, based on the group delay of the signal filter). Thus the complement filtered input signal may also be obtained as the difference between a time-delayed input signal and the filtered input signal.
11 Explanatory Comments and Discussion
(418) This section of the disclosure provides several comments on the disclosure given in Sections 1 through 10.
(419) It should be understood that the specific examples in this disclosure, 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, diagrams, 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.
(420) Further, one skilled in the art will recognize that the various equalities and/or mathematical functions used in this disclosure are approximations that are based on some simplifying assumptions and are used to represent quantities with only finite precision. We may use the word “effectively” (as opposed to “precisely”) to emphasize that only a finite order of approximation (in amplitude as well as time and/or frequency domains) may be expected in hardware implementation.
(421) Ideal vs. “real” blankers—For example, we may say that an output of a blanker characterized by a blanking value is effectively zero when the absolute value (modulus) of said output is much smaller (e.g. by an order of magnitude or more) than the blanking range.
(422) In addition to finite precision, a “real” blanker may be characterized by various other non-idealities. For example, it may exhibit hysteresis, when the blanker's state depends on its history.
(423) For a “real” blanker, when the value of its input x extends outside of its blanking range [α.sub.−, α.sub.+], the value of its transparency function would decrease to effectively zero value over some finite range of the increase (decrease) in x. If said range of the increase (decrease) in x is much smaller (e.g. by an order of magnitude or more) than the blanking range, we may consider such a “real” blanker as being effectively described by equations (18), (32) and/or (37).
(424) Further, in a “real” blanker the change in the blanker's output may be “lagging”, due to various delays in a physical circuit, the change in the input signal. However, when the magnitude of such lagging is sufficiently small (e.g. smaller than the inverse bandwidth of the input signal), and provided that the absolute value of the blanker output decreases to effectively zero value, or restores back to the input value, over a range of change in x much smaller than the blanking range (e.g. by an order of magnitude or more), we may consider such a “real” blanker as being effectively described by equations (18), (32) and/or (37).
11.1 Mitigation of Non-Gaussian (e.g. Outlier) Noise in the Process of Analog-to-Digital Conversion: Analog and Digital Approaches
(425) Conceptually, ABAINFs are analog filters that combine bandwidth reduction with mitigation of interference. One may think of non-Gaussian interference as having some temporal and/or amplitude structure that distinguishes it form a purely random Gaussian (e.g. thermal) noise. Such structure may be viewed as some “coupling” among different frequencies of a non-Gaussian signal, and may typically require a relatively wide bandwidth to be observed. A linear filter that suppresses the frequency components outside of its passband, while reducing the non-Gaussian signal's bandwidth, may destroy this coupling, altering the structure of the signal. That may complicate further identification of the non-Gaussian interference and its separation from a Gaussian noise and the signal of interest by nonlinear filters such as ABAINFs.
(426) In order to mitigate non-Gaussian interference efficiently, the input signal to an ABAINF would need to include the noise and interference in a relatively wide band, much wider (e.g. ten times wider) than the bandwidth of the signal of interest. Thus the best conceptual placement for an ABAINF may be in the analog part of the signal chain, for example, ahead of an ADC, or incorporated into the analog loop filter of a ΔΣ ADC. However, digital ABAINF implementations may offer many advantages typically associated with digital processing, including, but not limited to, simplified development and testing, configurability, and reproducibility.
(427) In addition, as illustrated in § 3.3, a means of tracking the range of the difference signal that effectively excludes outliers of the difference signal may be easily incorporated into digital ABAINF implementations, without a need for separate circuits implementing such a means.
(428) While real-time finite-difference implementations of the ABAINFs described above would be relatively simple and computationally inexpensive, their efficient use would still require a digital signal with a sampling rate much higher (for example, ten times or more higher) than the Nyquist rate of the signal of interest.
(429) Since the magnitude of a noise affecting the signal of interest would typically increase with the increase in the bandwidth, while the amplitude of the signal+noise mixture would need to remain within the ADC range, a high-rate sampling may have a perceived disadvantage of lowering the effective ADC resolution with respect to the signal of interest, especially for strong noise and/or weak signal of interest, and especially for impulsive noise. However, since the sampling rate would be much higher (for example, ten times or more higher) than the Nyquist rate of the signal of interest, the ABAINF output may be further filtered and downsampled using an appropriate decimation filter (for example, a polyphase filter) to provide the desired higher-resolution signal at lower sampling rate. Such a decimation filter may counteract the apparent resolution loss, and may further increase the resolution (for example, if the ADC is based on ΔΣ modulators).
(430) Further, a simple (non-differential) “hard” or “soft” clipper may be employed ahead of an ADC to limit the magnitude of excessively strong outliers in the input signal.
(431) As discussed earlier, mitigation of non-Gaussian (e.g. outlier) noise in the process of analog-to-digital conversion may be achieved by deploying analog ABAINFs (e.g. CMTFs, ADiCs, or CAFs) ahead of the anti-aliasing filter of an ADC, or by incorporating them into the analog loop filter of a ΔΣ ADC, as illustrated in
(432) Alternatively, as illustrated in panel (b) of
(433) Prohibitively low (e.g. 1-bit) amplitude resolution of the output of a ΔΣ modulator would not allow direct application of a digital ABAINF. However, since the oversampling rate of a ΔΣ modulator would be significantly higher (e.g. by two to three orders of magnitude) than the Nyquist rate of the signal of interest, a wideband (e.g. with bandwidth approximately equal to the geometric mean of the nominal signal bandwidth B.sub.x and the sampling frequency F.sub.s) digital filter may be first applied to the output of the quantizer to enable ABAINF-based outlier filtering, as illustrated in panel (b) of
(434) It may be important to note that the output of such a wideband digital filter would still contain a significant amount of high-frequency digitization (quantization) noise. As follows from the discussion in § 3, the presence of such noise may significantly simplify using quantile tracking filters as a means of determining the range of the difference signal that effectively excludes outliers of the difference signal.
(435) The output of the wideband filter may then be filtered by a digital ABAINF (with appropriately chosen time parameter and the blanking range), followed by a linear lowpass/decimation filter.
11.2 Comments on ΔΣ Modulators
(436) The 1st order ΔΣ modulator shown in panel I of
(437) Without loss of generality, we may require that if D=0 at a clock's rising edge, the output Q retains its previous value.
(438) One may see in panel I of
(439) One skilled in the art will recognize that the digital quantizer in a ΔΣ modulator may be replaced by its analog “equivalent” (i.e. Schmitt trigger, or comparator with hysteresis).
(440) Also, the quantizer may be realized with an N-level comparator, thus the modulator would have a log.sub.2(N)-bit output. A simple comparator with 2 levels would be a 1-bit quantizer; a 3-level quantizer may be called a “1.5-bit” quantizer; a 4-level quantizer would be a 2-bit quantizer; a 5-level quantizer would be a “2.5-bit” quantizer.
11.3 Comparators, Discriminators, Clippers, and Limiters
(441) A comparator, or a discriminator, may be typically understood as a circuit or a device that only produces an output when the input exceeds a fixed value.
(442) For example, 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 may be represented by the Heaviside unit step function θ(D−x(t)) [30], which is discontinuous at zero. Such a device may be called an ideal comparator, or an ideal discriminator.
(443) More generally, a discriminator/comparator may be represented by a continuous discriminator function (x) with a characteristic width (resolution) a such that lim.sub.α.fwdarw.0
(x)=θ(x).
(444) In practice, many different circuits may serve as discriminators, since any continuous monotonic function with constant unequal horizontal asymptotes would produce the desired response under appropriate scaling and reflection. For example, the voltage-current characteristic of a subthreshold transconductance amplifier [51, 52] may be described by the hyperbolic tangent function, (x)=A tan h(x/α). Note that
(445)
θ(x), and thus such an amplifier may serve as a discriminator.
(446) When α<<A, a continuous comparator may be called a high-resolution comparator.
(447) A particularly simple continuous discriminator function with a “ramp” transition may be defined as
(448)
where g may be called the gain of the comparator, and A is the comparator limit.
(449) Note that a high-gain comparator would be a high-resolution comparator.
(450) The “ramp” comparator described by equation (58) may also be called a clipping amplifier (or simply a “clipper”) with the clipping value A and gain g.
(451) For asymmetrical clipping values α.sub.+ (upper) and α.sub.− (lower), a clipper may be described by the following clipping function C.sub.α.sub.
(452)
(453) It may be assumed in this disclosure that the outputs of the active components (such as, e.g., the active filters, integrators, and the gain/amplifier stages) may be limited to (or clipped at) certain finite ranges, for example, those determined by the power supplies, and that the recovery times from such saturation may be effectively negligible.
11.4 Windowed Measures of Location
(454) In the current disclosure, a Windowed Measure of Location (WML) would be a summary statistics that attempts to describe a set of data in a given time window by a single value. Most typically, a measure of location may be understood as a measure of central location, or central tendency. A weighted mean (often called a weighted average) would be the most typically used measure of central tendency, and it may be called a Windowed Measure of Central Tendency (WMCT). When the weights do not depend on the data values, a WMCT may be considered a linear measure of central tendency.
(455) An example of a (generally) nonlinear measure of central tendency would be the quasi-arithmetic mean or generalized ƒ-mean [53]. Other nonlinear measures of central tendency may include such measures as a median or a truncated mean value, or an L-estimator [48, 54, 55].
(456) A measure of location obtained in a moving time window w(t) would be a Windowed Measure of Location (WML). For example, given an input signal x(t), the output χ(t) of a linear lowpass or bandpass filter with the impulse response w(t), χ(t)=(w*x)(t), may represent a linear measure of location of the input signal x(t) in a moving time window w(t).
(457) Note that when ∫.sub.−∞.sup.∞ds w(s)=1, w(t) would represent a lowpass filter, and a linear WML in such a time window would be a linear WMCT. However, such w(t) that ∫.sub.−∞.sup.∞ds w(s)=0 (e.g., an impulse response of a linear bandpass or bandstop filter) may also be used to obtain a linear WML for a signal. For example, if the linear filter has an effectively unity frequency response and an effectively zero group delay over the bandwidth of a signal of interest, such a filter may be used to obtain a linear WML for the signal of interest affected by an interfering signal.
(458) As another example, let us consider the signal χ(t) implicitly given by the following equation:
(459)
where ∫.sub.−∞.sup.∞ds w(s)=1. Such χ(t) would represent a weighted median of the input signal x(t) in a moving time window w(t), and χ(t) would be a robust nonlinear WML (WMCT) of the input signal x(t) in a moving time window w(t).
(460) One skilled in the art will recognize that such nonlinear filters as a median filter, a CMTF, an NDL, an MTF, or a TTF would represent nonlinear WMLs (i.e. WMCTs) of their inputs.
11.5 Mitigation of Non-Impulsive Non-Gaussian Noise
(461) The temporal and/or amplitude structures (and thus the distributions) of non-Gaussian signals are generally modifiable by linear filtering, and non-Gaussian interference may often be converted from sub-Gaussian into super-Gaussian, and vice versa, by linear filtering [9, 10, 32, e.g.]. Thus the ability of the ADiCs/CMTFs/ABAINFs/CAFs disclosed herein, and ΔΣ ADCs with analog nonlinear loop filters, to mitigate impulsive (super-Gaussian) noise may translate into mitigation of non-Gaussian noise and interference in general, including sub-Gaussian noise (e.g. wind noise at microphones). For example, a linear analog filter may be employed as an input front end filter of the ADC to increase the peakedness of the interference, and the ΔΣ ADCs with analog nonlinear loop filter may perform analog-to-digital conversion combined with mitigation of this interference. Subsequently, if needed, a digital filter may be employed to compensate for the impact of the front end filter on the signal of interest.
(462) Alternatively, increasing peakedness of the interference may be achieved by modifying the wideband filter following the ΔΣ modulator and preceding the ADiC/CAF, as illustrated in panel (b) of
(463) The response g[k] of the wideband “outlier-enhancing” filter may be such that it affects the signal of interest, e.g. g[k]*w[k]≠w[k], where w[k] is the response of the “original” narrow-band “baseband” filter (such as a lowpass or bandpass filter) of the ΔΣ ADC before the addition of the ADiC-based processing (see panel (a) of
g[k]*(w[k]+Δw[k])≈w[k]. (61)
(464) As an example, let as consider mitigation of wideband impulsive noise that was previously filtered with a 2nd order bandpass filter such that the filtered noise may no longer clearly appear impulsive, as may be seen in the upper left panel of
(465) Since the noise contains non-zero power spectral density in the signal's passband, a linear passband filter applied directly to the signal+interference mixture (the panels in row II of
(466) While the bandpass-filtered impulsive noise shown in row I of
(467) From the differential equation for a 1st order highpass filter it would follow that g.sub.τ*[w+(1/τ)∫dt w]=w, where the asterisk denotes convolution and where g.sub.τ(t) is the impulse response of the 1st order linear highpass filter with the corner frequency 1/(2πτ). Thus, to compensate for the insertion of a 1st order highpass filter before an ADiC/CAF, the digital bandpass filter after the ADiC/CAF may be modified by adding a term proportional to an antiderivative of the impulse response w[k] of the bandpass filter, w[k].fwdarw.w[k]+Δw[k]=w[k]+(1/τ)∫dt w[k].
(468) The modified passband filter w[k]+Δw[k] applied to the ADiC/CAF's output would suppress the remaining interference outside of the passband, while compensating for the insertion of the 1st order highpass filter before the ADiC/CAF. This would result in an increased passband SNR, as illustrated in the panels of row V in
(469) As another illustrative example, let as consider ADiC-based mitigation of wide-band impulsive noise affecting the baseband signal of interest in the presence of a strong adjacent-channel interference.
(470) Let us first notice that an impulse response of a bandstop filter may be constructed by adding an outlier to an impulse response of a bandpass filter. Therefore, by removing (e.g. by an ADiC) this outlier from the impulse response of the bandstop filter the bandstop filter would be effectively converted to a respective bandpass filter. It then would follow that applying an ADiC filter to an impulsive noise filtered with a bandstop filter may effectively convert the bandstop-filtered impulsive noise into a respective bandpass-filtered impulsive noise, as illustrated by the idealized example of
(471) As schematically shown in
(472) First, a bandstop filter is applied to the signal+noise+interference mixture to effectively suppress (or adequately reduce) the adjacent channel interference. Then the ADiC filtering is applied to the output of the bandstop filter, mitigating the impulsive noise in the baseband. Finally, a linear baseband filter is applied to the ADiC's output, suppressing the remaining interference outside of the baseband.
(473) Let us compare the two signal processing chains shown in
(474) The example input signal (point I in
(475) Since the impulsive noise contains non-zero power spectral density in the signal's passband, a linear baseband filter applied directly to the signal+interference mixture (point II in
(476) As discussed earlier, when a (narrow-band) baseband signal of interest is affected only by a mixture of a broadband Gaussian and a broadband impulsive noise, the latter may be efficiently mitigated by an ADiC. However, as illustrated in the upper left panel of
(477) To enable impulsive noise mitigation, one may first suppress the adjacent-channel interference by a linear bandstop filter, thus “revealing” the impulsive noise (point III in
(478) An ADiC applied to the bandstop-filtered signal would thus be enabled to mitigate the impulsive noise, disproportionately reducing its baseband PSD while raising its PSD in the stopband of the bandstop filter by approximately the respective amount (point IV in
(479) A linear baseband filter applied to the ADiC's output would suppress the remaining interference outside of the baseband, resulting in an increased baseband SNR (point V in
11.6 Clarifying Remarks
(480) “ADiC-based filter” should be understood as a filter comprising an ADiC structure. For example, an ADiC-based filter may consist of a wideband linear lowpass filter followed by an ADiC or a CAF followed by a linear bandpass filter. As another example, in
(481) As another example of an ADiC-based filter, an “ADiC-based decimation filter” should be understood as a decimation filter comprising an ADiC or a CAF structure. For example, it may consist of a digital ADiC or a CAF followed by a digital decimation filter.
(482)
(483) The wideband filter may, in turn, consist of a several cascaded filters. For example, for mitigation of wideband impulsive noise affecting the baseband signal of interest in the presence of a strong adjacent-channel interference, the wideband filter may consist of a wide-band lowpass filter cascaded with a bandstop filter for suppression of the adjacent-channel interference.
(484) While conceptually the best implementation and use of ADiC-based filters may be in analog hardware, as discussed in this disclosure, inherently high (e.g. by two to three orders of magnitude higher than the Nyquist rate for the signal of interest) oversampling rate of a ΔΣ ADC may be used for a real-time, low memory, and computationally inexpensive “effectively analog” digital ADiC-based filtering during analog-to-digital conversion. Such numerical ADiC implementations may offer many advantages typically associated with digital processing, including simplified development and testing, on-the-fly configurability, reproducibility, and the ability to “train” (optimize) the ADiC parameters (e.g., using machine learning approaches). In addition, such an approach may simplify ADiC's integration into those existing systems that use ΔΣ ADCs for analog-to-digital conversion.
(485) For example,
(486)
(487) One skilled in the art will recognize that a variety of electronic circuit topologies may be developed and/or used to implement the intended functionality of various ADiC structures.
(488) For example,
(489)
(490)
(491)
(492) One skilled in the art will recognize that various other OTA-based sub-circuits for different ADiC embodiments (e.g. implementing addition/subtraction, multiplication/division, absolute value, square root, and other linear and/or nonlinear functions) may be implemented using the approaches and the circuit topologies described, for example, in [60-63].
(493) Note that if the DCLs χ(t) or ζ(t) in
12 Utilizing Pileup Effect and Intermittently Nonlinear Filtering in Synthesis of Low-SNR and/or Covert and Hard-to-Intercept Communication Links
(494) To meet the undetectability requirement, in a steganographic system the stego signals should be statistically indistinguishable from the cover signals. For physical layer transmissions, it may perhaps be enhanced by requiring that the payload and the cover have the same bandwidth and spectral content, the same apparent temporal and amplitude structures, and that there are no explicit differences in the spectral and/or temporal allocations for the cover signals and the payload messages.
(495) For a mixture of such signals, neither linear nor nonlinear filtering alone may separate the signals. Favorably, however, linear filtering may significantly, and differently, affect the temporal and amplitude structure of many natural and the majority of technogenic (man-made) signals. For example, such filtering may often convert the amplitude distribution of a pulse train from super-Gaussian into apparently Gaussian and/or sub-Gaussian, and vice versa. On the other hand, a nonlinear filter is capable of disproportionately affecting spectral densities of signals with distinct temporal and/or amplitude structures even when the signals have the same spectral content. Therefore, a proper synergistic combination of linear and nonlinear filtering may be employed to effectively separate such “indistinguishable” cover and stego signals.
12.1 Channel Noise as Cover Signal
(496) The very existence of a detectable carrier (cover signal) may be a dead giveaway for the stego payload. For example, a simple presence of a sheet of paper implies the possibility of a message written in invisible ink. Therefore, the best steganography should be “carrier-less,” when the payload is covertly embedded into something “ever-present.” In the physical layer, such “ideal” and unidentifiable cover signal may be the channel noise. Such noise always includes the ever-present thermal noise as one of its components, and may also comprise other (in general, non-Gaussian) natural and/or technogenic (man-made) components. Then, if the stego payload “pretends” to be Gaussian, and its power is small enough to be well within the natural variations of the channel noise, any physically available band may be used to carry a virtually undetectable covert message.
(497) In this disclosure, we describe an approach to physical-layer steganography where the transmitted low-power stego messages may be statistically indistinguishable from the Gaussian component of the channel noise (e.g. the thermal noise) observed in the same spectral band, and thus the channel noise itself may serve as an effective cover signal. We also demonstrate how the apparent spectral and temporal properties of transmitted additional, higher-power cover signals (including those using the existing communication protocols) may be made to match those of the low-power stego payload and the Gaussian noise, providing extra layers of obfuscation for both the cover and the stego messages. We further illustrate how a specific combination of linear and nonlinear filtering may be used for effective separation of the cover, payload, and/or “friendly jamming” signals even when all transmissions have effectively the same spectral characteristics as well temporal and amplitude structures, and when there are no explicit differences in the spectral and/or temporal allocations for the cover and the stego messages.
12.2 Mimicking Function of Pileup Effect
(498) A pulse train p(t) may be simply a sum of pulses with the same shape (impulse response) w(t), same or different amplitudes a.sub.k, and distinct arrival times t.sub.k: p(t)=Σ.sub.k a.sub.kw(t−t.sub.k). When the width of the pulses in a train becomes greater than the distance between them, the pulses may begin to overlap and interfere with each other. This is illustrated in
(499) Indeed, let {circumflex over (p)}(t) be an “ideal” pulse train: {circumflex over (p)}(t)=Σ.sub.k a.sub.kδ(t−t.sub.k), where δ(x) is the Dirac δ-function [31]. The moving average of this ideal train in a boxcar window of width 2T may be represented by the convolution integral
(500)
where θ(x) is the Heaviside unit step function [30]. At any given time t.sub.i, the value of
(501) If we replace the boxcar weighting function in (63) with an arbitrary moving window w(t), then (63) becomes a weighted moving average
(502)
which is a “real” pulse train with the impulse response w(t). If w(t) is normalized so that ∫.sub.−∞.sup.∞ds w(s)=1, w(t) is an averaging (i.e. lowpass) filter. Then, if w(t) has both the bandwidth and the time-bandwidth product (TBP) similar to that of the boxcar pulse of width 2T, the distribution of p(t.sub.i) would be similar to that of
12.2.1 TBP of Filter in Context of Pileup Effect
(503) There are various ways to define the “time duration” and the “bandwidth” of a pulse. This may lead to a significant ambiguity in the definitions of the TBPs, especially for filters with complicated temporal structures and/or frequency responses. However, in the context of a mimicking function of the pileup effect, our main concern is the change in the TBP that occurs only due to the change in the temporal structure of a filter, without the respective change in its spectral content. For a single pulse w(t), its peak-to-average power ratio (PAPR) may be expressed as
(504)
where the interval [T.sub.1, T.sub.2] includes the effective time support of w(t). Then for filters with the same spectral content and the impulse responses w(t) and g(t), the ratio of their TBPs may be expressed as the reciprocal of the ratio of their PAPRs,
(505)
where the PAPRs are calculated over a sufficiently long time interval that includes the effective time support of both filters.
(506) Note that from (66) it follows that, among all possible pulses with the same spectral content, the one with the smallest TBP would contain a dominating large-magnitude peak. Hence any reasonable definition of a finite TBP for a particular filter with a given frequency response may allow us to obtain comparable numerical values for the TBPs of all other filters with the same frequency response, regardless of their temporal structures. For example, defining the “time duration” of the pulses g.sub.1(t) and g.sub.2(t) shown in
(507) Given a “seed” pulse w(t), perhaps the easiest way to construct a pulse g(t) with the same spectral content but a different TBP is to filter w(t) with an all-pass filter, for example, a linear or nonlinear chirp with a flat frequency response. Then the convolutions of w(t) and g(t) with their respective matched filters (i.e. their “combined” impulse responses) would be automatically identical. For example, the pulses g.sub.1(t) and g.sub.2(t) shown in
(508) We would like to mention in passing that the same approach may be used to construct multidimensional pairs of matched filters with identical spectral characteristics but significantly different time and/or spatial supports. Such filters, for example, may be spatial 2D (g.sub.i(x, y)) and/or spatio-temporal 3D (g.sub.i(x, y, t)) filters for image and video processing. This is illustrated in
12.2.2 Convolution with Large-TBP Filter as Gaussian Mimic Function
(509)
(510) The filters g.sub.i(t) in
12.3 Pulse Trains for Low-SNR Communications
(511) For sufficiently low pulse rate (e.g. below half of the bandwidth for TBP=1), the PAPR of a pulse train is inversely proportional to
, and the magnitude of the pulses in a train of a given power may be made arbitrarily large by reducing the pulse rate. Thus a pulse train consisting of pulses with a small TBP may be effectively used for low-SNR communications, when the Shannon's upper limit on the channel capacity [44] is itself below the bandwidth.
(512) For the most effective use of the pileup effect for conversion of a high-PAPR pulse train with a distinct, super-Gaussian temporal and amplitude structure into an effectively Gaussian signal, by filtering the train with a large-TBP filter, the pulse train needs to be randomized. This may be accomplished by randomizing the amplitude of the pulses in the train, their arrival times, or both. The ways in which the pulse train is randomized affect the ways in which the information may be encoded and retrieved. For example, if the timing structure of the pulse train is known, synchronous pulse detection may be used. Otherwise, one may need to employ an asynchronous pulse detection (e.g. pulse counting). This, in turn, affects the capacity of the channel.
12.3.1 Pulse Counting Vs. Synchronous Pulse Detection
(513) Let us consider a pulse train consisting of pulses with the bandwidth ΔB and a small TBP, so that a single large-magnitude peak in a pulse dominates, and assume that the arrival rate of the pulses is sufficiently small so that pileup is negligible (e.g
<<½ΔB/TBP). When the arrival time of a pulse with the peak amplitude A>0 is known, the probability of detecting this pulse as positive in the presence of Gaussian noise with zero mean and the variance σ.sub.n.sup.2 may be expressed as
(514)
Then the pulses with the amplitude A>σ.sub.n√{square root over (2)}erfc.sup.−1(2ε) would have a pulse identification error rate smaller than ε. For example, ε≲1.3×10.sup.−3 for A≲3σ.sub.n, and ε≲3.2×10.sup.−5 for A≳4σ.sub.n.
(515) In pulse counting, a pulse is detected when it crosses a certain threshold. A false positive detection occurs when such crossing is entirely due to noise, and a false negative detection happens when a pulse affected by the noise fails to cross the threshold. For a positive threshold α.sub.+>0, the false negative rate would be smaller than e if the amplitude of a pulse is A>α.sub.++σ.sub.n√{square root over (2)}erfc.sup.−1(2ε).
(516) As shown in [46, 47], for a filtered noise with zero mean and the variance σ.sub.n.sup.2, its rate of up-crossing the threshold α.sub.+>0 may be expressed as .sub.max exp(−½(α.sub.+/σ.sub.n)2), where the saturation rate
.sub.max is determined entirely by the filter's frequency response. Then, for the average pulse arrival rate
, the threshold value needs to be
(517)
in order to keep the se positive rate below ε. For example, for /
.sub.max= 1/10, α.sub.+≳4.3σ.sub.n for ε=10.sup.−3, and α.sub.+≳4.8σ.sub.n for ε=10.sup.−4. Note that for an ideal “brick wall” lowpass filter with the bandwidth ΔB the saturation rate
.sub.max=ΔB/√{square root over (3)} [46]. Hence, for example, for a root-raised-cosine or a raised-cosine filter
.sub.max≈(2T.sub.s√{square root over (3)}).sup.−1, where T.sub.s is the reciprocal of the symbol-rate parameter of the filter.
(518) For a pulse rate that is sufficiently smaller than
.sub.0=½ΔB/TBP, the PAPR of a train of equal-magnitude pulses is inversely proportional to R. This is illustrated in the left panel of
(519) While the rate limit for pulse counting is approximately an order of magnitude lower than for synchronous pulse detection, pulse counting does not rely on any a priori knowledge of pulse arrival times, and may be used as a backbone method for pulse detection. Thus it is used in all subsequent examples of this disclosure. In practice, both pulse counting and synchronous pulse detection may be used in combination. For example, given a constraint on the total power of the pulse train, counting of relatively rare, higher-amplitude pulses may be used to establish the timing patterns for synchronization, and synchronous detection of smaller, more frequent pulses may be used for a higher data rate.
12.4 Intermittently Nonlinear Filtering (INF) for Outlier Mitigation and Pulse Counting
(520) In general, a nonlinear filter is capable of disproportionately affecting spectral densities of signals with distinct temporal and/or amplitude structures even when these signals have the same spectral content. In particular, the separation of a large-PAPR pulse train and a small-PAPR signal may be viewed as either (i) mitigation of impulsive noise affecting the small-PAPR signal, or (ii) extraction of impulsive signal from the small-PAPR background. In the examples below, a specific type of Intermittently Nonlinear Filters (INF) is used to accomplish either or both tasks. While various INF configurations, their different uses, and the approaches to their analog and/or digital implementations are described previously in this disclosure (e.g. under such names as ABAINF, CMTF, ADiC, or CAF),
12.4.1 Robust Range/Fencing in INF
(521) For an INF to be effective in separation of small-PAPR and impulsive signals regardless of their relative powers, its range needs to be robust (insensitive) to the pulse train. Favorably, for a mixture of a small-PAPR signal with bandwidth ΔB, and a pulse train with the same bandwidth and the rate sufficiently below .sub.0, when the pileup effect is insignificant, the value of the interquartile range (IQR) of the mixture is insensitive to the power of the pulse train. This is illustrated in
[α.sub.−,α.sub.+]=[Q.sub.[1]−β(Q.sub.[3]−Q.sub.[1]),Q.sub.[3]+β(Q.sub.[3]−Q.sub.[1])], (67)
where α.sub.+, α.sub.−, Q.sub.[1], and Q.sub.[3] are time-varying quantities, and β is a scaling parameter of order unity. When an INF is used for pulse counting in the presence of additive Gaussian noise, the particular value of β should be chosen based on the constraint on the relative rate e of false positive detections. Then, as follows from the discussion in Section 12.3.1,
(522)
For example, for /
.sub.max= 1/10, β≈2.7 for ε=10.sup.−3, and β≈3.1 for ε=10.sup.−4.
12.4.2 Quantile Tracking Filters (QTFs) for Robust Fencing
(523) As a practical matter, Quantile Tracking Filters (QTFs) described earlier in this disclosure are an appealing choice for such robust fencing in INF, as QTFs are analog filters suitable for wideband real-time processing of continuous-time signals and are easily implemented in analog circuitry. Further, their numerical computations are (1) per output value in both time and storage, which also enables their high-rate digital implementations in real time.
(524) In brief, the signal Q.sub.q(t) that is related to the given input x(t) by the equation
(525)
where μ is the rate parameter and 0<q<1 is the quantile parameter, may be used to approximate (“track”) the q-th quantile of x(t) for the purpose of establishing a robust range [α.sub.−, α.sub.+]. In (69), the comparator function .sub.ε(x) may be any continuous function such that
.sub.ε(x)=sgn(x) for |x|>>ε, and
.sub.ε(x) changes monotonically from “−1” to “1” so that most of this change occurs over the range [−ε, ε]. For a continuous stationary signal x(t) with a constant mean and a positive IQR, the outputs Q.sub.[1](t) and Q.sub.[3](t) of QTFs with a sufficiently small rate parameter μ would approximate the 1st and the 3rd quartiles, respectively, of the signal obtained in a moving boxcar time window with the width ΔT of order 2×IQR/μ>>
ƒ
.sup.−1, where
ƒ
is the average crossing rate of x(t) with the 1st and the 3rd quartiles of x(t). Consequently, as illustrated in
(F.sub.sΔT log(F.sub.sΔT)) per output value in time, and
(F.sub.sΔT) in storage, becoming prohibitively expensive for high-rate real-time processing.
12.5 Illustrative Examples
(526) Let us now provide several particular illustrations of utilizing the pileup effect and synergistic combinations of linear and intermittently nonlinear filtering for synthesis of covert and hard-to-intercept communication links.
12.5.1 Message Sent by Pulse Train Pretending to be Thermal Noise
(527)
(528) The channel noise used in the simulation is additive white Gaussian noise (AWGN), and its power is chosen to lead to the −10 dB SNR in the passband of the receiver. Note that the noise may also contain, in addition to Gaussian, a strong outlier component. For example, in underwater acoustic communications it may contain strong impulsive noise produced by snapping shrimp [1-3]. In this case, an additional INF may be deployed before applying the filter g.sub.11(t) in the receiver (e.g. at point N), to mitigate this noise component and to increase the apparent SNR.
12.5.2 Further Obscuring Low-SNR Payloads
(529) For a stego pulse train with a given rate, further increasing the power of the channel noise (say, by 10 dB) may make the pulse train undetectable. For example, when the pulse rate is higher than the Shannon limit for the given SNR, neither synchronous nor asynchronous detection would be possible (see Section 12.3.1). However, such increase in the channel noise power may be accomplished by an additional pulse train, simply disguised as Gaussian. Then an INF in the receiver, in combination with the respective “de-mimicking” filter, may effectively remove this additional noise, enabling the detection of the low-power payload. In addition, the higher-power pulse train may itself carry a lower-security (or decoy) message, and/or the timing information that enables synchronous pulse detection in the stego pulse train. Recovering this information from the “extra cover” signal would still require knowledge of the respective mimic filter used by the transmitter. This concept is schematically illustrated in
(530) Filter properties. The main properties of the filters used in this example are listed in the lower right panel of
12.5.3 Friendly In-Band Jamming
(531) In our third example, the main message is transmitted using one of the existing communication protocols, but its temporal and amplitude structure is obscured by employing a large-TBP filter in the transmitter, e.g., made to be effectively Gaussian. This alone provides a certain level of security, since the intersymbol interference may become excessively large and the signal may not be recovered in the receiver without the knowledge of the mimic filter. In addition, a jamming pulse train, disguised as Gaussian by another (and different) large-TBP filter, is added to the main signal. This jamming signal has effectively the same spectral content as the main signal, and its power is sufficiently large (e.g. similar to the main signal) so that the main signal is unrecoverable even if the first mimic filter is known. In the receiver, the jamming pulse train is removed from the mixture (and recovered, if it itself contains information), enabling the subsequent recovery of the main message. This concept is schematically illustrated in
(532) OFDM PAPR reduction. In addition to improved security, applying a large-TBP filter to the main signal reduces PAPR of large-crest-factor signals such as those in orthogonal frequency-division multiplexing (OFDM), as illustrated in
(533) Walk-through example. In
12.6 Pulse Trains for Low-SNR Communications
(534) Let us consider a pulse train consisting of pulses with the bandwidth ΔB and a small TBP, so that a single large-magnitude peak in a pulse dominates, and assume that the arrival rate the pulses is sufficiently small so that pileup is negligible (e.g.
<<
.sub.0=½ΔB/TBP). When the arrival time of a pulse with the peak magnitude |A| is known, the probability of correctly detecting the polarity of this pulse in the presence of additive white Gaussian noise (AWGN) with zero mean and n variance may be expressed, using the complementary error function as
(535)
Then the pulses with the magnitude |A|>σ.sub.n√{square root over (2)}erfc.sup.−1(2ε) would have a pulse identification error rate smaller than ε. For example, ε≲1.3×10.sup.−3 for |A|≳3σ.sub.n, and ε≲3.2×10.sup.−5 for |A|≳4σ.sub.n.
(536) The pulse rate in a digitally sampled train with regular (periodic) arrival times is =F.sub.s/N.sub.p, where F.sub.s is the sampling frequency and N.sub.p is the number of samples between two adjacent pulses in the train. For
that is sufficiently smaller than
.sub.0, the PAPR of a train of equal-magnitude pulses with regular arrival times is an increasing function of the number of samples between two adjacent pulses N.sub.p, and would be proportional to N.sub.p:
PAPR=PAPR(N.sub.p)∝N.sub.p for large N.sub.p. (70)
For example, for raised-cosine (RC) pulses .sub.0≈(4T.sub.s).sup.−1, where T.sub.s is the symbol-period, and a “large N.sub.p” would mean N.sub.p>>T.sub.sF.sub.s=N.sub.s, where N.sub.s is the number of samples per symbol-period. As illustrated in
(537) From the lower limit on the magnitude of a pulse for a given uncoded bit error rate (BER),
(538)
we may then obtain the lower limit on the SNR for a given pulse rate:
(539)
for N.sub.s/N.sub.p<<1 and RC pulses with β=½. For example, SNR(N.sub.p; 10.sup.−3)≳9.6/PAPR(N.sub.p)≈8.4 N.sub.s/N.sub.p, and SNR(N.sub.p; 10.sup.−5)≳18.2/PAPR(N.sub.p)≈15.9 N.sub.s/N.sub.p.
(540)
12.6.1 Means for Synchronous Detection
(541) To enable synchronous detection for a train x[k] with the pulses separated by N.sub.p samples, the following modulo power averaging (MPA) function may be constructed as an exponentially decaying average of the instantaneous signal power x.sup.2[k] in a window of size N.sub.p+1:
(542)
where k.sub.j if the sample index of the j-th pulse, and M>1. In (74), the double square brackets denote the Iverson bracket [64]
(543)
where P is a statement that may be true or false. Thus the window k.sub.j−1−N.sub.p≤k≤k.sub.j−1 includes two transmitted pulses, k.sub.j−2 and k.sub.j−1, and the index i in
(544) For a sufficiently large M the peak in
k.sub.j=i.sub.max+jN.sub.p, (76)
where i.sub.max is given implicitly by
(545)
(546) For the link shown in
(547) When a pulse train is used for communications rather than, say, radar applications, reliable synchronization may only need to be achievable for relatively low BER, e.g. BER≲ 1/10. Then the following modulo magnitude averaging (MMA) function may replace the MPA function in the synchronization procedure, in order to reduce the computational burden by avoiding squaring operations:
(548)
Note that the window k.sub.j−1−N.sub.p<k≤k.sub.j−1 in (78) includes only the (j−1)-th transmitted pulse, instead of two pulses used in (74).
(549) When a correct synchronization has already been obtained, and the maxima are “locked” at the correct i.sub.max values, both the MPA and the MMA functions would adequately maintain the position of their maxima. However, an offset in the synchronization (e.g. by n points) significantly more unfavorably affects the margin between the extrema at i.sub.max and i.sub.max+n in the MMA function, compared with the MPA function. Thus the “extra point” may cause the “failure to synchronize” even at a relatively high SNR, and it should be removed from the calculation of the MMA function. Then, as illustrated in
(550) One skilled in the art will recognize that various other modulo averaging functions may be used as means for synchronous detection.
(551) For example, the coincidence pulse detection (CPD) function cpd[k] takes the value “1” if at k there is a local maximum of x[k] that is above α.sub.k.sup.+, or a local minimum that is below α.sub.k.sup.−. Otherwise, cpd[k] is zero:
(552)
(553) If the transmitted pulse rate is =F.sub.s/N.sub.p<<F.sub.s, where F.sub.s is the sample rate, then N.sub.p is the number of samples between two adjacent pulses in the train. To enable synchronous pulse detection in the receiver, the following modulo count averaging (MCA) function may be constructed by the “modulo accumulation” of the values of the pulse detection function in a window of size MN.sub.p+1 that includes M+1 transmitted pulses:
(554)
where k.sub.j if the sample index of the j-th pulse. Note that in (80) the index i takes the values i=0, . . . , N.sub.p−1. To reduce computations and memory requirements when M>>1, the MCA function can also be calculated as an exponential moving average:
(555)
12.7 Summary and Additional Comments
(556) The main results of Section 12 so far may be summarized as follows:
(557) 1—Pileup effect may be used for modifying the temporal and amplitude structure of various non-Gaussian signals, and, in many cases, for making them appear as effectively Gaussian. For example, a highly super-Gaussian pulse train consisting of pulses with random amplitudes and/or interarrival times may be converted into an effectively Gaussian or sub-Gaussian by a convolution with a filter having a sufficiently large time-bandwidth product (TBP). Such “mimicking” of a pulse train as Gaussian noise may be achieved without modifying the spectral content of the train.
(558) 2—Given the smallest-TBP filter g.sub.0(t) with a particular frequency response, one may construct a great variety of filters g.sub.i(t) with the same frequency response but much larger TBPs (e.g., orders of magnitude larger). These filters may be constructed in such a way that (i) their combined matched responses are equal to each other, g.sub.i(t)*g.sub.i(−t)=g.sub.j(t)*g.sub.j(−t) for any i and j, and have a small TPB, but (ii) the convolutions any of g.sub.i(t) with itself (for i≠0), or with g.sub.j(±t) (for i≠j) have large TBPs.
(559) There are multiple ways to construct pulses with identical frequency responses yet significantly different TBPs. For example, for a given “seed” pulse g.sub.0(t), one of the ways to construct a pulse g.sub.i(t) with a different TBP may be to filter g.sub.0(t) with an all-pass filter. Such a filter, e.g., may be a linear or nonlinear chirp with a flat frequency response.
(560) As another example, given a “seed” small-TBP pulse with finite (FIR) or infinite (IIR) impulse response w(t), a large-TBP pulse with the same spectral content may be “grown” from w(t) by applying a sequence of IIR allpass filters. Then an FIR filter for pulse shaping in the transmitter may be obtained by (i) placing w(t) at t=0, (ii) “spreading” it with an IIR allpass filter, (iii) truncating the pulse when it sufficiently decays to zero, and (iv) time-inverting the resulting waveform. Then applying the same IIR allpass filter in the receiver to this waveform would produce the matched filter to the original seed pulse, w(−t). In the illustration of
(561) 3—Matched filter pairs with similar properties (i.e. identical spectral characteristics but significantly different time and/or spatial supports) may also be constructed for multidimensional filters, for example spatial 2D (g.sub.i(x, y)) and/or spatio-temporal 3D (g.sub.i(x, y, t)) filters for image and/or video processing.
(562) 4—For sufficiently low pulse rate (e.g. below half of the bandwidth for TBP=1), the PAPR of a pulse train would be inversely proportional to
, and the magnitude of the pulses in a train of a given power may be made arbitrarily large by reducing the pulse rate. Thus a pulse train consisting of pulses with a small TBP may be effectively used for low-SNR communications, when the Shannon's upper limit on the channel capacity is itself below the bandwidth. For example, if the timing structure of the pulse train is known, synchronous pulse detection may be used. Then, in the presence of additive Gaussian noise and for a train consisting of equal-magnitude pulses with unit TBP, the pulses with the arrival rates in the 25% to 50% range of the Shannon's limit for a given SNR may be detected with the raw error rate in the range 10.sup.−2≤ε≤10.sup.−3. Using proper modulation of the pulse train (e.g. in terms of the pulse amplitudes and their interarrival times), and error correction coding, the data rate capacity of a pulse train may be brought closer to the Shannon's limit.
(563) 5—When the pulse arrival times are unknown (e.g. the interarrival times are random), the asynchronous pulse detection (pulse counting) may be used. In pulse counting, a pulse is detected when it crosses a certain threshold, and this threshold needs to be sufficiently high to ensure a low rate of false positive detections. Therefore, to ensure a comparable to the synchronous pulse detection error rate, for pulse counting the pulse arrival rate needs to be reduced by about an order of magnitude, down to a few percent of the respective Shannon's rate. For example, to 56-82 kHz for a 20 MHz channel at −10 dB SNR and 10.sup.−2≤ε≤10.sup.−3, as compared to 500-900 kHz at the same SNR for synchronous detection. In practice, both pulse counting and synchronous pulse detection may be used in combination. For example, given a constraint on the total power of the pulse train, counting of relatively rare, higher-amplitude pulses may be used to establish the timing patterns for synchronization, and synchronous detection of smaller, more frequent pulses may be used for a higher data rate.
(564) 6—When each of two or more (say, N) pulse trains consists of identically shaped pulses, then, in general, their mixture may not be effectively separated back into the individual pulse trains. (That is, unless interference among the trains is negligible and a sufficient information about the pulse arrival times in the individual pulse trains is available.) However, before the mixing, one may filter each of the individual pulse trains with “its own” large-TBP g.sub.i(t), i=1, . . . , N, so that the mixture becomes an effectively Gaussian signal due to pileup effect. One may then apply to the mixture the filter g.sub.i(−t) such that the pulse g.sub.i(t)*g.sub.i(−t) has the smallest TBP for the given spectral content, but the convolutions g.sub.j(t)*g.sub.i(−t) for j≠i would still have sufficiently large TBPs so that the mixture of the remaining N−1 pulse trains remains a Gaussian signal. This filtered mixture may then be viewed as (i) a large-PAPR pulse train affected by additive Gaussian noise, or as (ii) an effectively Gaussian signal affected by impulsive noise.
(565) 7—In general, a nonlinear filter is capable of disproportionately affecting spectral densities of signals with distinct temporal and/or amplitude structures even when these signals have the same spectral content. In particular, the separation of a large-PAPR pulse train and a small-PAPR signal may be viewed as either (i) mitigation of impulsive noise affecting the small-PAPR signal, or (ii) extraction of impulsive signal from the small-PAPR background. In this disclosure, a specific type of Intermittently Nonlinear Filters (INF) may be used to accomplish either or both tasks. In such filtering, the upper and the lower fences establish a robust range that excludes high-amplitude pulses while effectively containing the small-PAPR component. The prime output of an INF would contain the input signal in which the outliers (i.e. the pulses that protrude from the range) are replaced with mid-range values. This would constitute mitigation of impulsive noise affecting the small-PAPR signal. The auxiliary INF output would be the difference between its input and the prime output. This would be akin to extraction of impulsive signal from the small-PAPR background (or “pulse counting”).
(566) 8—For an INF to be effective in separation of small-PAPR and impulsive signals regardless of their relative powers, its range needs to be robust (insensitive) to the pulse train. Favorably, for a mixture of a small-PAPR signal with bandwidth ΔB, and a pulse train with the same bandwidth and the rate sufficiently below .sub.0=½ΔB/TBP when the pileup effect is insignificant, the value of the interquartile range (IQR) of the mixture would be insensitive to the power of the pulse train. Thus robust upper and lower fences for INF may be constructed as linear combinations of the 1st and the 3rd quartiles of the signal (Tukey's fences) obtained in a moving time window. As a practical matter, Quantile Tracking Filters (QTFs) are an appealing choice for such robust fencing in INF, as QTFs are analog filters suitable for wideband real-time processing of continuous-time signals and are easily implemented in analog circuitry. Further, their numerical computations are
(1) per output value in both time and storage, which also enables their high-rate digital implementations in real time.
(567) 9—The very existence of a detectable carrier (cover signal) may be a dead giveaway for the stego payload. For example, a simple presence of a sheet of paper implies the possibility of a message written in invisible ink. Therefore, the best steganography should be “carrier-less,” when the payload is covertly embedded into something “ever-present.” In the physical layer, such “ideal” and unidentifiable cover signal would be the channel noise. Such noise would always include the ever-present thermal noise as one of its components, and may also comprise other (in general, non-Gaussian) natural and/or technogenic (man-made) components. Then, if the stego payload “pretends” to be Gaussian, and its power is small enough to be well within the natural variations of the channel noise, any physically available band may be used to carry a virtually undetectable covert message.
(568) 10—Further, Section 12 provides several detailed examples of applying the above concepts to synthesis of covert and hard-to-intercept communication links. These examples include (i) using the channel noise as a sole cover signal for a low-power payload, (ii) additional obfuscation of a low-power messages by strong decoy and/or auxiliary/timing signals, and (iii) “friendly” jamming by a signal with the same spectral content as the main signal that uses a standard protocol. All these examples rely on pileup effect for PAPR control, and on combinations of INF and linear filtering for effective separation of statistically indistinguishable, same-spectral-band cover and payload signals.
(569) 11—Note that when the channel noise itself contains an outlier component, an INF deployed early in the receiver chain may mitigate such outlier noise, increasing the overall SNR and the throughput capacity of all channels in the receiver.
(570) One skilled in the art will recognize that the approach described in this disclosure allows for many practical variations, ranging from simple and easily implementable to more elaborate, highly secure multi-level configurations.
12.7.1 Additional Comments on Section 12
(571) PAPR and K.sub.dBG as measures of peakedness: The measure of peakedness of a signal used in Section 12 is PAPR. For deterministic waveforms, PAPR may be a reliable and consistent measure. However, PAPR may not be appropriate for quantifying peakedness of random signals, especially for large data sets, since sample maximum power is the least robust statistic and is maximally sensitive to outliers, By itself, a PAPR value does not quantify the frequency of occurrence of such outliers. For example, a sample of a random Gaussian signal may contain a large-magnitude outlier, leading to a deceptively large PAPR value. Therefore, instead of using a PAPR value directly, a probability that PAPR exceeds a certain threshold PAPR.sub.0 is often used to describe peakedness of a random signal. Such probability is a function of PAPR.sub.0 and not a statistic (a single value).
(572) It may be more appropriate to measure the peakedness of a signal (e.g. of a pulse train) in terms of its kurtosis in relation to the kurtosis of the Gaussian (aka normal) distribution, as described in Section 4.3.2 (see equation (35)), using the units of “decibels relative to Gaussian” (dBG). According to this measure, a Gaussian distribution would have zero dBG peakedness, while sub-Gaussian and super-Gaussian distributions would have negative and positive dBG peakedness, respectively. In terms of the amplitude distribution of a signal, a higher peakedness compared to a Gaussian distribution (super-Gaussian) normally translates into “heavier tails” than those of a Gaussian distribution. In the time domain, high peakedness implies more frequent occurrence of outliers, that is, an impulsive signal.
(573)
(574) For example, “low peakedness” may be understood as K.sub.dBG≲3 dBG, and “high peakedness” may be understood as K.sub.dBG≳6 dBG.
(575) Modulation, demodulation, and other functions performed in transmitter and receiver: The examples in Section 12 show in detailed only processing/filtering of the baseband signals, whereas in a practical implementations of transmitters and/or receivers the signal processing chain may include various additional stages and components (e.g. antenna circuits, amplifiers, modulators and demodulators, mixers, various DSP modules, A/D and D/A converters, oscillators, clocks, input and output devices, etc.). For example, some of such components are indicated in
(576) In particular, a modulator is a device that performs modulation. A typical aim of modulation (e.g. digital modulation) is to transfer a band-limited signal (e.g. signal carrying analog or digital bit stream information) over a bandpass analog communication channel, for example, over a limited radio frequency band. A demodulator (or “detector”) is a device that performs demodulation, the inverse of modulation. A modem (from modulator/demodulator) may perform both operations. Modulators and/or demodulators are conventional features of various communication transmitters and/or receivers, and their detailed illustration is not essential for a proper understanding of the current invention.
(577)
(578) In
(579) The physical signal is received by RX and the demodulated (e.g. baseband) signal is produced. As shown in
(580) The intended information may then be extracted from the RX pulse train, by synchronous and/or asynchronous means. For example, the pulses in the RX pulse train may be sampled at their peaks (e.g. at t=t[k] when the CPD function given by (79) returns “1”, cpd[k]=1), thus providing the information about the pulses' polarities, magnitudes, and/or arrival times.
(581) While in the examples of Section 12 the filtering operations are denoted by the asterisk as convolutions, it may not imply that there are any specific requirements imposed on the implementation of such filtering. For example, in
(582) As should be seen from
13 Communicating Over Longer Distances at Lower Power and Energy Dissipation
(583) Another object of the present invention is data communications and, in particular, communicating over longer distances at lower power and energy dissipation. For example, in low-power wide-area networks (LPWANs), various trade-offs among the bandwidth, data rates, and energy per bit may have different effects on the quality of service under different propagation conditions (e.g. fading and multipath), Doppler spreads, interference scenarios, multi-user requirements, and design constraints. Such compromises, and the manner in which they are implemented, may further affect other technical aspects, such as system's computational complexity and power efficiency. At the same time, this difference in trade-offs may also add to the technical flexibility in addressing a broader range of communications applications, both static and mobile. In the communications method and apparatus of the present invention the control of the quality of service is performed through the change in the spectral efficiency (i.e., the data rate at a given bandwidth), and/or through changing the energy per bit as an additional trade-off parameter.
13.1 Aggregate Spread Pulse Modulation (ASPM)
(584) For data communications, the present invention introduces the Aggregate Spread Pulse Modulation (ASPM), where the information is encoded in the amplitudes A.sub.j and/or the “arrival times” k.sub.j of the pulses in a digital designed “pulse train” {circumflex over (x)}[k] with only relatively small fraction of samples having non-zero values:
(585)
where k.sub.j is the sample index of the j-th pulse, A.sub.j is its amplitude, and the double square brackets denote the Iverson bracket [64]. The average “pulse rate” ƒ.sub.p in such a train is ƒ.sub.p=F.sub.s/N.sub.p, where F.sub.s is the sample rate, and N.sub.p=k.sub.j−k.sub.j−1
is the average interpulse interval. Note that for N.sub.p>>1 the pulse rate is much smaller than the Nyquist rate. Also note that for N.sub.p>>1 this train has a large PAPR even when |A.sub.j|=const, and is generally unsuitable for use as a modulating signal.
(586) However, the designed pulse train {circumflex over (x)}[k] given by (82) may be “re-shaped” by linear filtering:
(587)
where ĝ[k] is the impulse response of the filter and the asterisk denotes convolution. The filter ĝ[k] may be, for example, a lowpass filter with a given bandwidth B. If the filter ĝ[k] has a sufficiently large TBP [65, 66], most of the samples in the reshaped train x[k] will have non-zero values, and x[k] will have a much smaller PAPR than the designed sequence {circumflex over (x)}[k]. Such low-PAPR signal may then be used for modulating a carrier. If the combination of the amplitude A.sub.j and the arrival time k.sub.j of a pulse provides M distinct “states,” each pulse may encode log.sub.2 M bits, the raw bit rate ƒ.sub.b in such a train is ƒ.sub.b=ƒ.sub.p log.sub.2 M, and such signaling may be referred to as “M-ary.” When B>>ƒ.sub.b=(F.sub.s/N.sub.p) log.sub.2 M, it would result in a low-rate message encoded in a wideband waveform.
(588) For example, for the arrival times in (82) one may use
k.sub.j=jN.sub.p+Δk[m.sub.j], (84)
where Δk is a positive integer, 0≤Δk[m.sub.j]<N.sub.p, and Δk[m]≠Δk[l] for m≠l. Then for m.sub.j=1, 2, . . . , M and A.sub.j=const the pulse train given by (82) encodes log.sub.2 M bits per pulse. We may refer to such M-ary encoding with A.sub.j=const as “unipolar.” Another bit may be added by using A.sub.j=(−1).sup.a.sup.
(589)
where m.sub.j=1, 2, . . . , M/2 and a.sub.j is either “0” or “1.”
(590) As discussed earlier in this disclosure, for a given designed pulse sequence x[k] the spectral, temporal and amplitude structures of the reshaped train x[k] would be determined by the choice of ĝ[k]. In particular, it may be desirable to select a filter ĝ[k] that minimizes the PAPR of x[k]. Note that if the time duration of ĝ[k] extends over multiple interpulse intervals, the instantaneous amplitudes and/or phases [67] of the resulting waveform are no longer representative of individual pulses. Instead, they are a “piled-up” aggregate of the contributions from multiple “stretched” pulses.
(591) The key property of the large-TBP pulse shaping filter (PSF) ĝ[k] is that its autocorrelation function (ACF), i.e., the convolution of ĝ[k] with its matched filter g[k]=ĝ[−k], has a much smaller TBP, in particular, sufficiently smaller than the ratio B/ƒ.sub.p. Then, after demodulation and A/D conversion in the receiver, the encoded binary sequence may be recovered by filtering with g[k] and sampling the resulting pulse train at k=jN.sub.p+Δk[m] (i.e., using g[k] as a decimation filter).
(592) A good choice for the PSF would be a pulse that combines a small TBP of its ACF (e.g., close to that of a Gaussian pulse) with ACF's compact frequency support. An example would be a raised-cosine (RC) filter [68, e.g] with unity roll-off factor. The minimum required (Nyquist) sample rate for such a filter will be double its (baseband) physical bandwidth B, and the sample rate F.sub.s may be expressed as F.sub.s=2N.sub.sB, where N.sub.s≥1 is the oversampling factor. To minimize the power consumption, the memory usage, and the computational complexity of the digital processing, it may be beneficial to keep the sample rate in the transceivers as low as possible, i.e., to use N.sub.s=1. Through the rest of the disclosure, we will typically assume sampling with the Nyquist rate F.sub.s=2B.
(593) Since for a given designed pulse sequence x[k] the temporal and amplitude structures of the reshaped train x[k] are determined by the PSF ĝ[k], these structures may be substantially different even for the pulse shaping filters with the same ACF. As discussed earlier, one may construct a great variety of large-TBP pulse shaping filters ĝ.sub.i[k] with the same small-TBP ACF w[k], so that (ĝ.sub.i*g.sub.i)[k]=w[k] for any i, while the convolutions of any ĝ.sub.i(t) with g.sub.j(t) for i≠j (cross-correlations) have large TBPs. Further, this property may also effectively hold for the PSFs ĥ.sub.i[k] such that ĥ.sub.i[k] approximates the discrete Hilbert transform of ĝ.sub.i[k], i.e., ĥ.sub.i[k]=H{ĝ.sub.i[k]} [30, 69]. Therefore, using various PSFs combinations we may design different coherent and noncoherent modulation schemes with emphasis on particular spectral and/or temporal properties of the modulated signal.
13.1.1 Binary (“One Bit Per Pulse”) Encoding
(594) For example, we may construct single-sideband, constant-envelope coherent and noncoherent ASPM configurations that use the “equidistant” designed train
(595)
to encode the binary sequence (b.sub.1 b.sub.2 . . . b.sub.j . . . ). The raw bit rate ƒ.sub.b in such a train is ƒ.sub.b=F.sub.s/N.sub.p, where F.sub.s is the sample rate and N.sub.p is the number of samples between pulses.
(596) The main challenge for using coherent ASPM for LPWANs may be the need for carrier recovery. At low SNR (e.g. <−20 dB), combined with significant delay and Doppler spreads in multipath environments, such recovery may perhaps be the most difficult and expensive aspect of a coherent ASPM receiver design. In addition, for example, the Costas loop [70] is ineffective for carrier recovery in single-sideband modulation. Favorably, an ASPM link may be modified, in various ways, to enable noncoherent detection that does not require precise carrier synchronization, neither in phase nor frequency, making such a link more attractive for use in LPWANs.
(597) It may be further shown that, predictably, for an AWGN channel the uncoded BER P.sub.b of these binary ASPM configurations may be expressed as
(598)
where erfc(x) is the complementary error function [50], E.sub.b is the energy per bit, N.sub.0 is the (one-sided) power spectral density of the noise, and Γ denotes the SNR defined as Γ=(E.sub.b/N.sub.0)×(ƒ.sub.b/B). Thus, at a given bandwidth, in such binary ASPM the control of the quality of service may be performed through the change in the interpulse interval N.sub.p, i.e., the data rate.
13.2 M-ary ASPM
(599) In the binary ASPM, each pulse encodes one bit, hence the energy per bit E.sub.b and the energy per pulse E.sub.p are equal to each other, E.sub.b=E.sub.p. By encoding log.sub.2 M bits per pulse with the same energy, the energy per bit is reduced to E.sub.b=E.sub.p/log.sub.2 M. Such encoding may be especially useful for improving the ASPM's energy per bit performance, thus increasing its range and overall energy efficiency, and making it more attractive for use in LPWANs.
13.2.1 Single-Sideband M-ary ASPM with Constant-Envelope Pulses
(600) For example,
(601) In
ĝ[k]+iĥ[k]=[[0≤k≤n]]exp(iΦ[k]), (88)
where Φ[k] is the phase, then this waveform will occupy only a single sideband with the physical bandwidth B equal to the baseband bandwidth of the chirp. In addition, if the pulses do not overlap (e.g., N.sub.p>n+max.sub.m(Δk[m])), this waveform will consist of constant-envelope pulses.
(602) For example, the phase Φ(t) may be obtained as
Φ(t)=φ.sub.0+ω.sub.0t+∫dt∫dtγ(t), (89)
where φ.sub.0=const, ω.sub.0=const, ∫dx ƒ(x) denotes an antiderivative of ƒ(x), and where the chirp parameter (instantaneous chirp rate) γ(t) is chosen in such a way as to ensure the desired temporal and/or spectral shapes of the ACFs of ĝ[k] and ĥ[k], and their bandwidths. Note that from (89) it follows that
(603)
(604) Note that, as in the above, in this disclosure we may interchangeably employ continuous-time (analog) and discrete (digital) representations for time-varying quantities. We use the analog representation of a signal x(t) when there are no explicit constraints on its bandwidth. When a discrete (digital) representation x[k] is used, it may be assumed that x(t) is band-limited, and it is appropriately sampled so that x(t) may be accurately determined by and/or obtained from x[k].
(605)
(606) For noncoherent detection, in the receiver's (Rx) quadrature demodulator the noisy passband signal is multiplied by the orthogonal sinusoidal signals from a local oscillator, low-passed, and converted to the in-phase and quadrature digital signals I[k] and Q[k]. Filtering I[k] and Q[k] with the pairs of the filters g[k] and h[k], as shown in
(607) Without loss of generality, the ACFs of ĝ[k] and ĥ[k] may be normalized to have the peak magnitudes equal to unity. Then, to avoid the interpulse interference in both coherent and noncoherent detection, we may require that
w[Δk[m]−Δk[l]]=v.sup.2[Δk[m]−Δk[l]]=[[m=l]], (90)
where w[k]=½(ĝ*g+ĥ*h) and
v.sup.2[k]=¼[(ĝ*g+ĥ*h).sup.2+(ĥ*g−ĝ*h).sup.2], (91)
(608) Note that, once synchronization has been performed and is being maintained, the filters g[k] and h[k] in the receiver may be used for downsampling as decimation filters, without the need to perform full convolutions. For example, if ĝ[k] and ĥ[k] are FIR filters of order n (e.g. satisfying (88)), then for coherent detection the sample of y.sub.c[k] at k=l may be obtained as
(609)
(610) One skilled in the art will recognize that the demodulation and the respective filtering in the receiver for both noncoherent and coherent detection may be performed by a variety of alternative ways, such that would result in effectively equivalent pulse trains suitable for detection and extraction of the information. For example, for coherent detection a quadrature receiver may be used. Then, after A/D conversion, the I and Q components are first filtered with g[k] and h[k], respectively, and then combined (summed) to form the baseband pulse train. Or, a Weaver demodulator [71] may be used to obtain the demodulated signal components.
(611) Also note that the A/D conversion in the ASPM receiver may be combined with intermittently nonlinear filtering (INF) described in this disclosure, to make the link robust to outlier interferences, e.g. impulsive noise commonly present in industrial environments, and to increase the baseband SNR in the presence of such interferences. Since in the power-limited regime the channel capacity is proportional to the SNR, even relatively small increase in the latter would be beneficial.
(612)
(613) By encoding more bits per pulse with the same energy E.sub.p, the energy per bit E.sub.b may be further reduced, to E.sub.b=E.sub.p/log.sub.2 M.
(614) For example,
(615) One skilled in the art will recognize that for large-order PSFs (e.g. large n in (88)) and sufficiently large M it may be less computationally expensive to perform the filtering with g[k] and h[k] in the receiver as discrete Fourier transform (DFT)-based FIR filtering. Such filtering, e.g., was used to obtain the samples of the signals I*g+Q*h, Q*g−I*h, y.sub.nc.sup.2 and y.sub.c shown in
13.3 Uncoded BER Performance of M-Ary ASPM in AWGN Channel
13.3.1 Noncoherent M-ASPM
(616) Let us assume that we transmit the j-th pulse with m.sub.j=1, and in the receiver sample at jN.sub.p+{Δk[1], Δk[2], . . . , Δk[M]}. If y.sub.m.sup.2=y.sub.nc.sup.2[jN.sub.p+Δk[m]], then the j-th symbol will be detected correctly when y.sub.1.sup.2>max{y.sub.2.sup.2, y.sub.3.sup.2, . . . , y.sub.M.sup.2}.
(617) For AWGN with constant power density No, and in the absence of interpulse interference, Y.sub.m.sup.2 for m>1 may be viewed as i.i.d. variables having chi-square distribution with 2 degrees of freedom [50]. At the same time, Y.sub.1.sup.2 will have the noncentral chi-square distribution with 2 degrees of freedom and the noncentrality parameter λ proportional to the peak power of the “ideal” pulse [50], and its cumulative distribution function may be expressed as
F.sub.Y.sub.
where Q.sub.1(a, b) is the Marcum Q-function defined as the integral
(618)
for a, b≥0, and where I.sub.0(x) is the modified Bessel function of the first kind [72].
(619) Then it may be further shown that the bit error probability P.sub.b(λ) of noncoherent M-ASPM for AWGN channel may be expressed as
(620)
where
(621)
is the binomial coefficient.
(622) The noncentrality parameter λ is the ratio of the baseband peak signal power A.sup.2 and the noise power σ.sub.n.sup.2, λ=A.sup.2/σ.sub.n.sup.2, and it may be expressed in several different ways, for example
(623)
where σ.sub.c.sup.2 is the power of the modulated carrier, thus describing the service quality in terms of different physical and numerical parameters of the link. In (96), as before, the SNR is defined as Γ=(E.sub.b/N.sub.0)×(ƒ.sub.b/B). Note that the spreading factor in the M-ASPM is B/ƒ.sub.b=N.sub.p/(2 log.sub.2 M). Then, for example, in terms of the energy per bit γ.sub.b=E.sub.b/N.sub.0, the bit error probability of noncoherent M-ASPM is
(624)
(625) Note that, for a given γ.sub.b, this bit error probability is a decreasing function of M and, for M≥64, is the same as the bit error probability of noncoherent LoRa with the spreading factor SF=log.sub.2 M [73].
13.3.2 E.SUB.b./N.SUB.0 .Efficiency of Coherent M-ASPM
(626) By using additional M/2 distinct pulse locations in the binary coherent ASPM, each pulse may encode m=log.sub.2 M bits. For example, for M=16, the pulse train
(627)
where n is a nonzero integer, encodes a 4-bit sequence (a.sub.1b.sub.1c.sub.1d.sub.1 a.sub.2b.sub.2c.sub.2d.sub.2 . . . a.sub.jb.sub.jc.sub.jd.sub.j . . . ). To correctly identify a symbol in such M-ASPM, we would need to correctly detect both the arrival time and the polarity of the pulse.
(628) When the arrival time of a pulse with the peak magnitude |A| is known, the probability of correctly detecting the polarity of this pulse in the presence of AWGN with zero mean and variance σ.sub.n.sup.2 may be expressed, using the complementary error function, as ½ erfc(−μ), where μ=|A|/(σ.sub.n√{square root over (2)}). We may further assume that n in (98) is sufficiently large, and thus interpulse interference is negligible (e.g. n≥2 for coherent detection and pulse shaping with the ACF as an RC pulse with unity roll-off factor). Then, for a pulse train with the peak magnitude of the pulses equal to |A|, and m=log.sub.2 M bits per pulse encoding, the bit error probability may be expressed as
(629)
where X.sub.1 is a normal random variable with mean μ∝|A| and variance ½, and
(630)
where X.sub.i, i=2, 3, . . . , M/2, are i.i.d. normal variables with zero mean and variance ½.
(631) For Y=|X.sub.1|, its cumulative distribution function is that of the folded normal distribution, which may be expressed as
(632)
for x≥0. Then the probability to correctly detect the arrival time of the pulse is
(633)
For μ=0 the right-hand-side integral in (102) is equal to 2/M, and for μ>0 it may be evaluated numerically.
(634) For coherent detection, the ratio of the baseband peak signal power A.sup.2 and the noise power n is the same as for noncoherent detection, and thus μ=|A|/(σ.sub.n√{square root over (2)})=√{square root over (λ/2)}, where λ is the noncentrality parameter of the noncoherent ASPM given by (96). Then, for example,
(635)
where Γ=(E.sub.b/N.sub.0)×(ƒ.sub.b/B) is the SNR. The bit rate ƒ.sub.b is related to the pulse rate ƒ.sub.p as ƒ.sub.b=ƒ.sub.p log.sub.2 M, and, as before, the spreading factor in the M-ASPM is B/ƒ.sub.b=N.sub.p/(2 log.sub.2 M).
(636) As was mentioned at the beginning of Section 13, various trade-offs among the bandwidth, data rates, and energy per bit may have different effects on the quality of service under different propagation conditions (e.g. fading and multipath), Doppler spreads, interference scenarios, multi-user requirements, and design constraints. Such compromises, and the manner in which they are implemented, may further affect other technical aspects, such as system's computational complexity and power efficiency. At the same time, this difference in trade-offs also adds to the technical flexibility in addressing a broader range of LPWAN applications. In the binary ASPM the control of the quality of service is performed through the change in the spectral efficiency, i.e., the data rate at a given bandwidth. Implementing M-ary encoding in ASPM further enables controlling service quality through changing the energy per bit (in about an order of magnitude range) as an additional trade-off parameter. Such encoding may be especially useful for improving the ASPM's energy per bit performance, thus increasing its range and overall energy efficiency, and making it more attractive for use in LPWANs.
(637) For example,
(638)
13.4 Other M-ASPM Variants
(639) It would be obvious to one skilled in the art that in the spirit and scope of this invention M-ASPM arrangements may be varied in many ways.
(640) For example, instead of a single designed pulse train with the information encoded in the polarities and the arrival times of the pulses (e.g., (85)), the information may be encoded in a plurality of equidistant designed pulse trains {circumflex over (x)}.sub.m[k],
(641)
where m.sub.j=1, 2, . . . , M. This plurality of trains may encode log.sub.2M bits for noncoherent detection (M-ASPM), and 1+log.sub.2 M bits for coherent detection ((2M)-ASPM).
(642) The shaped trains x.sub.g[k] and x.sub.h[k] may be formed as
(643)
where ĝ.sub.m)[k] and ĥ.sub.m)[k] are large-TBP PSFs with the desired spectral content. For example, if ĝ.sub.m[k] and ĥ.sub.m[k] are the real and imaginary parts of a nonlinear chirp with the desired ACF, e.g.
ĝ.sub.m[k]+iĥ.sub.m[k]=[[0≤k<N.sub.p]]exp(iΦ.sub.m[k]), (106)
where Φ.sub.m[k] is the phase, then x.sub.g[k] and x.sub.h[k] may be used for single-sideband constant-envelope modulation.
(644) Without loss of generality, we may require that the large-TBP filters ĝ.sub.m[k] and ĥ.sub.m[k] satisfy the following mutual orthogonality properties:
(645)
(646) Then, by using decimation filtering with the respective matched filters g.sub.m[k] and h.sub.m[k] in the receiver, for each j-th pulse one may obtain M samples for extracting the information encoded in the plurality of designed pulse trains (104).
(647) For example, for coherent detection
(648)
This is illustrated in
REFERENCES
(649) [1] M. Stojanovic and J. Preisig. Underwater acoustic communication channels: Propagation models and statistical characterization. In IEEE Communications Magazine, volume 47, pages 84-89, January 2009. [2] J. S. G. Panaro, F. R. B. Lopes, L. M. Barreira, and F. E. Souza. Underwater acoustic noise model for shallow water communications. In XXX Simpósio Brasileiro de Telecomunicações (SBrT 2012), Brazil, 13-16 Sep. 2012. [3] G. B. Kinda, Y. Simard, C. Gervaise, J. I. Mars, and L. Fortier. Arctic underwater noise transients from sea ice deformation: Characteristics, annual time series, and forcing in Beaufort Sea. The Journal of the Acoustical Society of America, 138(4):2034-2045, October 2015. [4] J. D. Parsons. The Mobile Radio Propagation Channel. Wiley, Chichester, 2 edition, 2000. [5] X. Yang and A. P. Petropulu. Co-channel interference modeling and analysis in a Poisson field of interferers in wireless communications. IEEE Transactions on Signal Processing, 51 (1):64-76, 2003. [6] A. V. Nikitin. On the impulsive nature of interchannel interference in digital communication systems. In Proc. IEEE Radio and Wireless Symposium, pages 118-121, Phoenix, Ariz., 2011. [7] A. V. Nikitin. On the interchannel interference in digital communication systems, its impulsive nature, and its mitigation. EURASIP Journal on Advances in Signal Processing, 2011(137), 2011. [8] A. V. Nikitin, M. Epard, J. B. Lancaster, R. L. Lutes, and E. A. Shumaker. Impulsive interference in communication channels and its mitigation by SPART and other nonlinear filters. EURASIP Journal on Advances in Signal Processing, 2012(79), 2012. [9] A. V. Nikitin, R. L. Davidchack, and T. J. Sobering. Adaptive analog nonlinear algorithms and circuits for improving signal quality in the presence of technogenic interference. In Proceedings of IEEE Military Communications Conference 2013, San Diego, Calif., 18-20 Nov. 2013. [10] A. V. Nikitin, R. L. Davidchack, and J. E. Smith. Out-of-band and adjacent-channel interference reduction by analog nonlinear filters. EURASIP Journal on Advances in Signal Processing, 2015(12), 2015. [11] J. Carey. Noise wars: Projected capacitance strikes back against internal noise. EDN, pages 61-65, Jan. 19, 2012. [12] T. B. Gabrielson. Mechanical-thermal noise in micromachined acoustic and vibration sensors. IEEE Transactions on Electron Devices, 40(5):903-909, 1993. [13] F. Mohd-Yasin, D. J. Nagel, and C. E. Korman. Noise in MEMS. Measurement Science and Technology, 21(012001), 2010. [14] S. H. Ardalan and J. J. Paulos. An analysis of nonlinear behavior in delta-sigma modulators. IEEE Transactions on Circuits and Systems, CAS-34(6), 1987. [15] E. Janssen and A. van Roermund. Look-Ahead Based Sigma-Delta Modulation. Springer, 2011. [169] A. Chopra. Modeling and Mitigation of Interference in Wireless Receivers with Multiple Antennae. Phd thesis, The University of Texas at Austin, December 2011. [17] I. Shanthi and M. L. Valarmathi. Speckle noise suppression of SAR image using hybrid order statistics filters. International Journal of Advanced Engineering Sciences and Technologies (IJAEST), 5(2):229-235, 2011. [18] R. Dragomir, S. Puscoci, and D. Dragomir. A synthetic impulse noise environment for DSL access networks. In Proceedings of the 2nd International conference on Circuits, Systems, Control, Signals (CSCS'11), pages 116-119, 2011. [19] V. Guillet, G. Lamarque, P. Ravier, and C. Léger. Improving the power line communication signal-to-noise ratio during a resistive load commutation. Journal of Communications, 4(2):126-132, 2009. [20] M. Katayama, T. Yamazato, and H. Okada. A mathematical model of noise in narrow-band power line communication systems. IEEE J. Sel. Areas Commun., 24(7):1267-1276, 2006. [21] M. Nassar, J. Lin, Y. Mortazavi, A. Dabak, I. H. Kim, and B. L. Evans. Local utility power line communications in the 3-500 kHz band: Channel impairments, noise, and standards. IEEE Signal Processing Magazine, 29(5):116-127, 2012. [22] M. Nassar, A. Dabak, Il Han Kim, T. Pande, and B. L. Evans. Cyclostationary noise modeling in narrowband powerline communication for Smart Grid applications. In 2012 IEEE Int. Conf. Acoust. Speech Signal Process. (ICASSP), pages 3089-3092, 25-30 Mar. 2012. [23] J. Lin, M. Nassar, and B. L. Evans. Impulsive noise mitigation in powerline communications using sparse Bayesian learning. IEEE Journal on Selected Areas in Communications, 31(7):1172-1183, 2013. [24] A. V. Nikitin, D. Scutti, B. Natarajan, and R. L. Davidchack. Blind adaptive analog nonlinear filters for noise mitigation in powerline communication systems. In Proc. IEEE International Symposium on Power Line Communications and Its Applications (ISPLC 2015), Austin, Tex., 29-31 Mar. 2015. [25] S. A. Bhatti, Q. Shan, R. Atkinson, M. Vieira, and I. A. Glover. Vulnerability of Zigbee to impulsive noise in electricity substations. In General Assembly and Scientific Symposium, 2011 XXXth URSI, 13-20 Aug. 2011. [26] S. R. Mallipeddy and R. S. Kshetrimayum. Impact of UWB interference on IEEE 802.11a WLAN system. In National Conference on Communications (NCC), 2010. [27] C. Fischer. Analysis of cellular CDMA systems under UWB interference. In International Zurich Seminar on Communications, pages 130-133, 2006. [28] K. Slattery and H. Skinner. Platform Interference in Wireless Systems. Elsevier, 2008. [29] F. Leferink, F. Silva, J. Catrysse, S. Batterman, V. Beauvois, and A. Roc'h. Man-made noise in our living environments. Radio Science Bulletin, (334):49-57, September 2010. [30] R. Bracewell. The Fourier Transform and Its Applications. McGraw-Hill, New York, 3rd edition, 2000. [31] P. A. M. Dirac. The Principles of Quantum Mechanics. Oxford University Press, London, 4th edition, 1958. [32] A. V. Nikitin. Method and apparatus for signal filtering and for improving properties of electronic devices. U.S. Pat. No. 8,489,666 (16 Jul. 2013), U.S. Pat. No. 8,990,284 (24 Mar. 2015), U.S. Pat. No. 9,117,099 (Aug. 25, 2015), U.S. Pat. No. 9,130,455 (8 Sep. 2015), and U.S. Pat. No. 9,467,113 (11 Oct. 2016). [33] A. V. Nikitin and R. L. Davidchack. Signal analysis through analog representation. Proc. R. Soc. Lond. A, 459(2033):1171-1192, 2003. [34] A. V. Nikitin and R. L. Davidchack. Adaptive approximation of feedback rank filters for continuous signals. Signal Processing, 84(4):805-811, 2004. [35] A. V. Nikitin and R. L. Davidchack. Method and apparatus for analysis of variables. U.S. Pat. No. 7,133,568 (Nov. 7, 2006) and U.S. Pat. No. 7,242,808 (Jul. 10, 2007). [36] A. V. Nikitin. Method and apparatus for real-time signal conditioning, processing, analysis, quantification, comparison, and control. U.S. Pat. No. 7,107,306 (Sep. 12, 2006), U.S. Pat. No. 7,418,469 (Aug. 26, 2008), and U.S. Pat. No. 7,617,270 (Nov. 10, 2009). [37] A. V. Nikitin. Method and apparatus for adaptive real-time signal conditioning and analysis. U.S. Pat. No. 8,694,273 (Apr. 8, 2014). [38] M. K. Simon, J. K. Omura, R. A. Scholtz, and B. K. Levitt. Spread Spectrum Communications Handbook (Revised Ed.). McGraw-Hill, Inc., USA, 1994. [39] D. Torrieri. Principles of Spread-Spectrum Communication Systems. Springer International Publishing, 4 edition, 2018. [40] G. I. Bourdopoulos, A. Pnevmatikakis, V. Anastassopoulos, and T. L. Deliyannis. Delta-Sigma Modulators: Modeling, Design and Applications. Imperial College Press, London, 2003. [41] W. Kester, editor. Data Conversion Handbook. Elsevier, Oxford, 2005. [42] Y. Geerts, M. Steyaert, and W. M. C. Sansen. Design of Multi-Bit Delta-Sigma A/D Converters. The Springer International Series in Engineering and Computer Science. Springer US, 2006. [43] A. V. Nikitin. Pulse Pileup Effects in Counting Detectors. Phd thesis, University of Kansas, Lawrence, 1998. [44] C. E. Shannon. Communication in the presence of noise. Proc. Institute of Radio Engineers, 37(1):10-21, January 1949. [45] F. R. Hampel. The influence curve and its role in robust estimation. J. Am. Stat. Assoc., 69(346):383-393, 1974. [46] 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, editor, Selected papers on noise and stochastic processes. Dover, N.Y., 1954. [47] A. V. Nikitin, R. L. Davidchack, and T. P. Armstrong. The effect of pulse pile-up on threshold crossing rates in a system with a known impulse response. Nucl. Instr. & Meth., A411:159-171, 1998. [48] J. W. Tukey. Exploratory Data Analysis. Addison-Wesley, 1977. [49] H. V. Poor. An Introduction to signal detection and estimation theory. Springer, 1998. [50] M. Abramowitz and I. A. Stegun, editors. Handbook of Mathematical Functions with Formulas, Graphs, and Mathematical Tables. 9th printing. New York: Dover, 1972. [51] C. Mead. Analog VLSI and neural systems. Addison-Wesley, 1989. [52] K. Urahama and T. Nagao. Direct analog rank filtering. IEEE Trans. Circuits Syst.—I, 42(7):385-388, July 1995. [53] V. M. Tikhomirov, editor. Selected Works of A. N. Kolmogorov, volume I: Mathematics and Mechanics, pages 144-146. Springer Netherlands, 1991. [54] P. J. Huber. Robust Statistics. Wiley Series in Probability and Statistics. Wiley, 2005. [55] S. V. Vaseghi. Advanced Digital Signal Processing and Noise Reduction. Wiley, 4th edition, 2008. [56] R. Schaumann and M. E. Van Valkenburg. Design of analog filters. Oxford University Press, 2001. [57] Y. Sun. Design of High Frequency Integrated Analogue Filters. IEE Circuits, Devices and Systems Series, 14. The Institution of Engineering and Technology, 2002. [58] Y. Zheng. Operational transconductance amplifiers for gigahertz applications. Phd thesis, Queen's University, Kingston, Ontario, Canada, September 2008. [59] T. Parveen. A Textbook of Operational transconductance Amplifier and Analog Integrated Circuits. I.K. International Publishing House Pvt. Ltd., 2009. [60] E. Sánchez-Sinencio, J. Ramírez-Angulo, B. Linares-Barranco, and A. Rodríguez-Vázquez. Operational transconductance amplifier-based nonlinear function syntheses. IEEE Journal of Solid-State Circuits (JCCS), 24(6):1576-1586, 1989. [61] N. Minhaj. OTA-based non-inverting and inverting precision full-wave rectifier circuits without diodes. International Journal of Recent Trends in Engineering, 1(3):72-75, 2009. [62] C. Chanapromma, T. Worachak, and P. Silapan. A temperature-insensitive wide-dynamic range positive/negative full-wave rectifier based on operational trasconductance amplifier using commercially available ICs. World Academy of Science, Engineering and Technology, 58:49-52, 2011. [63] A. Díaz-Sánchez, J. Ramírez-Angulo, A. Lopez-Martin, and E. Sánchez-Sinencio. A fully parallel CMOS analog median filter. IEEE Transactions on Circuits and Systems II: Express Briefs, 51(3):116-123, 2004. [64] D. E. Knuth. Two notes on notation. American Mathematical Monthly, 99(5):403-422, May 1992. [65] D. Gabor. Theory of communication. Journal of the Institution of Electrical Engineers, 93(26):429-457, 1946. [66] M. Vetterli and J. Kovačevic. Wavelets and subband coding. Prentice-Hall, 1995. [67] B. Picinbono. On instantaneous amplitude and phase of signals. IEEE Trans. Signal Process., 45(3):552-560, March 1997. [68] J. G. Proakis and D. G. Manolakis. Digital signal processing: Principles, algorithms, and applications. Prentice Hall, 4th edition, 2006. [69] G. Todoran, R. Holonec, and C. Iakab. Discrete Hilbert transform. Numeric algorithms. Acta Electroteh., 49(4):485-490, 2008. [70] J. P. Costas. Synchronous communications. Proc. IEEE, 90(8):1461-1466, 2002. [71] D. K. Weaver. A third method of generation and detection of single-sideband signals. Proceedings of the IRE, 44(12):1703-1705, 1956. [72] M. K. Simon. The Nuttall Q-function: Its relation to the Marcum Q-function and its application in digital communication performance evaluation. IEEE Trans. Commun., 50 (11):1712-1715, 2002. [73] F. Sforza. Communications system. U.S. Pat. No. 8,406,275 (Mar. 26, 2013).
(650) 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 claims. It is to be understood that while certain now preferred forms of this invention have been illustrated and described, it is not limited thereto except insofar as such limitations are included in the following claims.