Random Signals and Statistical DSPIntroduction and contextMany signals encountered in engineering are not exactly repeatable. Thermal noise, interference, speech, biomedical recordings, wireless fading, sensor uncertainty, and packet-arrival processes contain components that cannot be predicted sample by sample. Digital signal processing therefore requires a statistical description in addition to a deterministic waveform description. A random signal is modelled as a random process: a family of random variables indexed by time. In discrete time, X[n] denotes the random variable at sample index n, while one observed record is called a realization, sample function, or record. Statistical DSP uses ensembles of realizations, or suitable time averages, to estimate quantities such as mean, variance, correlation, and power spectral density (PSD). The distinction between energy and power is important. For a deterministic sequence, energy is E = ∑n=-∞∞|x[n]|², whereas average power is P = limN→∞(1/(2N+1))∑n=-NN|x[n]|². Random-process definitions replace these quantities by expectations when appropriate. Learning objectivesAfter studying this chapter, the reader should be able to: - distinguish random variables, random processes, realizations, and ensembles;
- define stationarity, ergodicity, correlation, covariance, and spectral density;
- derive the Wiener–Khinchin relationship for discrete-time processes;
- formulate and use Yule–Walker equations for autoregressive models;
- construct statistically valid correlation and PSD estimates, including for complex data;
- analyse linear systems driven by random inputs;
- evaluate practical limitations, uncertainty, and applications of statistical DSP.
1. Probability models for discrete-time signalsA random variable is a numerical outcome of an experiment. A random process {X[n]} assigns a random variable to every integer time index. A realization xr[n] is one sequence obtained from the process. The subscript r identifies the experiment or record and is not a time index. The ensemble mean is μX[n] = E{X[n]} where E{·} is expectation. The autocorrelation is RX[n₁,n₂] = E{X[n₁]X*[n₂]} and the autocovariance is CX[n₁,n₂] = E{(X[n₁]−μX[n₁])(X[n₂]−μX[n₂])*} The star denotes complex conjugation. Consequently, RX[n₁,n₂] = CX[n₁,n₂] + μX[n₁]μX*[n₂]. For a real-valued process, conjugation has no numerical effect, but retaining it makes the definitions valid for complex signals. At equal time, the second moment is RX[n,n] = E{|X[n]|²} = CX[n,n] + |μX[n]|² The variance is σX²[n] = CX[n,n]. Thus, only for a zero-mean process is RX[n,n] = σX²[n]. For a wide-sense stationary process this becomes RX[0] = σX² + |μX|², and it reduces to σX² only when μX = 0. Important inequalities follow from covariance positivity. For any finite set of complex coefficients ak, ∑k ∑_ℓ ak a_ℓ* CX[k,ℓ] ≥ 0 and, for a stationary process, |RX[k]| ≤ RX[0]. 2. Stationarity and ergodicityA process is strictly stationary if every finite-dimensional distribution is invariant under a common integer shift m: FX[n₁],…,X[np](x₁,…,xp) = FX[n₁+m],…,X[np+m](x₁,…,xp) for every integer m, every order p, and all threshold values x₁,…,xp. Strict stationarity is a distributional property and can be difficult to verify. A process is wide-sense stationary (WSS) if: - E{X[n]} = μX is constant;
- E{|X[n]|²} < ∞;
- RX[n₁,n₂] = RX[n₁−n₂].
Writing lag k = n₁−n₂, the autocorrelation is RX[k]. For a complex WSS process, RX[−k] = RX*[k] so the autocorrelation is Hermitian. For real-valued data it is even: RX[−k] = RX[k]. The covariance is similarly a function of lag: CX[k] = RX[k]−|μX|². Ergodicity concerns whether time averages equal ensemble averages. Mean ergodicity, for example, requires a time-average estimator of the mean to converge to μX. WSS does not automatically imply ergodicity. In practice, ergodicity is often assumed when only one long record is available, but the assumption should be tested or justified from the physical mechanism. 3. Correlation and power spectral densityThe autocorrelation measures statistical similarity between samples separated by a lag. Cross-correlation between WSS processes X[n] and Y[n] may be defined as RXY[k] = E{X[n+k]Y*[n]} with conventions stated explicitly because texts differ in lag orientation. Cross-correlation supports delay estimation, synchronization, system identification, and matched filtering. For a WSS process with absolutely summable autocorrelation, the discrete-time PSD is the Fourier transform SX(ejω) = ∑k=-∞∞ RX[k]e-jωk, −π ≤ ω ≤ π and the inverse relationship is RX[k] = (1/(2π))∫−ππ SX(ejω)ejωk dω The PSD is periodic with period 2π, nonnegative, and has units of signal-squared per radian/sample when frequency is expressed in radians/sample. The average power is RX[0] = (1/(2π))∫−ππ SX(ejω)dω This includes the mean contribution. If X[n] = μX + W[n] with zero-mean WSS W[n], the PSD contains a spectral line 2π|μX|²∑_ℓδ(ω−2πℓ) in addition to the continuous PSD of W[n]. The covariance spectrum excludes this deterministic mean line. Wiener–Khinchin derivationConsider a finite observation of a zero-mean WSS process: XN(ejω) = ∑n=0N−1 X[n]e-jωn The expected squared magnitude is E{|XN(ejω)|²} = ∑n=0N−1∑m=0N−1 RX[n−m]e-jω(n−m) Set k = n−m. For each lag k, there are N−|k| pairs with that difference, giving (1/N)E{|XN(ejω)|²} = ∑k=−(N−1)N−1(1−|k|/N)RX[k]e-jωk If ∑k|RX[k]| < ∞, the factor (1−|k|/N) tends to one and the finite sum converges to SX(ejω). Therefore, SX(ejω) = limN→∞(1/N)E{|XN(ejω)|²} under the stated regularity conditions. This is the discrete-time Wiener–Khinchin theorem: the PSD is the Fourier transform of autocorrelation and is also the limiting expected periodogram, subject to the usual convergence interpretation. Spectral lines require generalized-function interpretation because their autocorrelation need not be absolutely summable. 4. Estimation from finite recordsSuppose one record x[0],…,x[N−1] is available. The biased autocorrelation estimator is R̂b[k] = (1/N)∑n=0N−1−k x[n+k]x*[n], 0 ≤ k < N For negative lags, define it explicitly by conjugate reversal: R̂b[−k] = R̂b*[k], k > 0 Equivalently, for k < 0, R̂b[k] = (1/N)∑n=0N−1−|k|x[n]x*[n+|k|]. This ordering is essential for complex records. The unbiased estimator replaces 1/N by 1/(N−|k|) for both signs, while retaining the corresponding conjugate ordering. The biased form is nonnegative-definite and is often preferred when its Fourier transform is used as a PSD estimate; the unbiased form can have undesirable spectral properties for short records. A practical periodogram is Ŝper(ejω) = (1/N)|∑n=0N−1x[n]e-jωn|² for a normalized discrete-time sequence. It is asymptotically unbiased under suitable conditions but is not generally consistent: its variance does not vanish as N grows. Windowing reduces leakage but changes resolution and amplitude calibration. Welch’s method divides data into overlapping, windowed segments, averages modified periodograms, and usually reduces variance at the expense of frequency resolution. For a window w[n], segment length L, and sampling frequency fs, a power-normalized modified periodogram uses a normalization proportional to U = (1/L)∑n=0L−1|w[n]|². Exact scaling depends on whether the spectrum is one-sided or two-sided and on units; these conventions must be documented. 5. Linear systems with random inputsFor a stable LTI system with impulse response h[n] and output Y[n] = ∑r h[r]X[n−r], a WSS input produces a WSS output under standard summability and finite-power conditions. The output PSD is SY(ejω) = |H(ejω)|²SX(ejω) where H(ejω) = ∑r h[r]e-jωr. For input-output cross-spectrum under the convention RXY[k] = E{X[n+k]Y*[n]}, SXY(ejω) = H*(ejω)SX(ejω) when Y = h*X. The output power is obtained by integrating SY over frequency. This result is central to noise filtering, receiver design, vibration analysis, and sensor conditioning. 6. Autoregressive modelling and Yule–Walker equationsAn AR(p) model is X[n] + a₁X[n−1] + … + apX[n−p] = E[n] where E[n] is zero-mean white innovation noise with variance σE². Stability requires all roots of A(z)=1+∑i=1pai z-i to lie inside the unit circle in the z-plane when expressed as poles of 1/A(z). Multiplying the model by X*[n−k] and taking expectations gives the Yule–Walker equations. For k ≥ 1, RX[k] + a₁RX[k−1] + … + apRX[k−p] = 0 For k=0, RX[0] + a₁RX[1] + … + apRX[p] = σE² For complex models, coefficients and correlation orientation must be treated consistently; a common convention writes the equations using conjugated coefficients in the correlation matrix. For a real AR(2) model, the first two equations are R[1] + a₁R[0] + a₂R[1] = 0 R[2] + a₁R[1] + a₂R[0] = 0 Given estimated correlations, these equations can be solved for model coefficients. The AR PSD is SX(ejω) = σE² / |1 + ∑i=1pai e-jωi|² provided the model is stable. Levinson–Durbin recursion solves the Toeplitz Yule–Walker system efficiently, with useful reflection-coefficient stability tests. Worked example: AR(1)Let X[n] = 0.8X[n−1] + E[n], where E[n] is white with variance σE² = 1. In the sign convention above, a₁ = −0.8. The lag-one Yule–Walker equation is R[1]−0.8R[0]=0, hence R[1]=0.8R[0]. At lag zero, R[0]−0.8R[1]=1. Substitution gives R[0](1−0.64)=1, so R[0]=1/0.36≈2.7778 and R[1]≈2.2222. The stable PSD is S(ejω)=1/|1−0.8e-jω|². 7. Statistical detection and estimationStatistical DSP supports decisions under uncertainty. In binary detection, hypotheses H₀ and H₁ generate observations with likelihoods p(x|H₀) and p(x|H₁). The likelihood-ratio test compares Λ(x) = p(x|H₁)/p(x|H₀) with a threshold determined by prior probabilities and costs in a Bayesian detector, or by a prescribed false-alarm probability in a Neyman–Pearson detector. In matched filtering, a known signal in additive white Gaussian noise is correlated with the time-reversed conjugate template. The detector’s performance is described by probability of detection, probability of false alarm, and receiver operating characteristic curves. The Wiener filter estimates a desired process D[n] from an observed process X[n]. For a noncausal frequency-domain formulation, Hopt(ejω) = SDX(ejω) / SX(ejω) when SX(ejω) > 0 and the mean-square criterion applies. Causal Wiener filtering requires spectral factorization and is more restrictive. The Kalman filter is a recursive Bayesian minimum-mean-square estimator for linear state-space models with Gaussian noise; its assumptions should not be silently applied to nonlinear or strongly non-Gaussian systems. 8. Illustrative application: vibration-based machine monitoringBackground. Consider a motor monitored by an accelerometer sampled at fs=12.8 kHz. Normal operation produces broadband vibration plus narrowband components related to shaft rotation and bearing geometry. Problem. A maintenance team must distinguish normal spectral variation from an emerging bearing fault using a 10-second record. Analysis. The record contains 128,000 samples. The engineer first removes the sample mean, records sensor calibration and units, and checks for clipping and missing samples. A Welch PSD is computed using 4,096-point Hann-windowed segments with 50% overlap. The frequency-bin spacing before any interpolation is fs/4096 = 3.125 Hz. Several adjacent segments are averaged to reduce variance. A baseline distribution is obtained from healthy machines under comparable speed and load. Approach. Narrowband peaks are compared with baseline confidence intervals, while broadband energy is integrated over physically meaningful bands. If rotational speed varies, order tracking is preferred to a fixed-frequency PSD. A classifier may use band powers and spectral kurtosis, but training and test records must be separated by machine and operating session to avoid leakage. Outcome. A persistent increase near a bearing characteristic order, supported by time-domain impulsiveness and repeated measurements, triggers inspection. One isolated high peak is not treated as proof because leakage, resonance, speed variation, and sensor mounting can produce similar features. Learning points. Statistical significance is not the same as mechanical causation; calibration, uncertainty, operating-condition control, and independent validation are essential. The same workflow applies to power-electronic converter noise, biomedical monitoring, and communications interference. 9. Limitations, governance, and contemporary practiceFinite records create bias, variance, leakage, and frequency-resolution trade-offs. Nonstationarity invalidates a single global PSD; short-time Fourier analysis, wavelets, cyclostationary analysis, or state-space models may be more appropriate. Heavy-tailed or impulsive noise challenges Gaussian assumptions. Correlation does not establish causation, and preprocessing can create artificial periodicity. In safety-critical monitoring, retain raw data, processing parameters, calibration records, software versions, and uncertainty estimates. Automated or AI-based anomaly detection should provide traceable features, validation across operating regimes, drift monitoring, and human review for high-consequence decisions. Privacy controls are required for speech, biomedical, and location-linked signals. Models should not be trained with contaminated labels or evaluated on records that also contributed to parameter selection. Best practice is to state the stationarity assumption, mean-removal policy, correlation convention, window and overlap, PSD scaling, confidence method, sampling rate, units, and validation protocol. Reproducible statistical DSP is as much a measurement discipline as an algorithmic one. Chapter SummaryRandom signals are described through ensembles and probability laws, while realizations are finite records used for estimation. Mean, autocorrelation, covariance, variance, and PSD must be distinguished carefully, especially for nonzero-mean and complex processes. WSS requires constant mean and lag-dependent second-order statistics; strict stationarity is distributional and stronger. The Wiener–Khinchin theorem connects autocorrelation and PSD, and its finite-record derivation explains the periodogram. Correlation estimators must preserve conjugate symmetry for complex data. Linear systems shape random spectra by |H|², while AR models provide compact spectral descriptions through explicitly formulated Yule–Walker equations. Practical analysis requires attention to bias, variance, leakage, nonstationarity, units, calibration, uncertainty, and responsible deployment. Key TermsRandom process: A time-indexed family of random variables. Realization: One observed sample sequence from a random process. Ensemble mean: Expected value at a specified time index. Autocorrelation: Expected product of a sample and a conjugated lagged sample. Autocovariance: Correlation after removal of the mean contribution. WSS: Wide-sense stationarity based on constant mean and lag-dependent correlation. Strict stationarity: Invariance of all finite-dimensional distributions under time shifts. Ergodicity: Conditions under which time averages represent ensemble averages. PSD: Fourier transform of the autocorrelation of a WSS process. Spectral line: Impulsive spectral component associated with deterministic periodic or mean content. Periodogram: Squared magnitude of a finite-record Fourier transform with normalization. Window leakage: Spectral spreading caused by finite observation and windowing. Cross-correlation: Statistical similarity between two processes at a relative lag. AR model: Model expressing a sample as a linear combination of past samples plus innovation. Yule–Walker equations: Correlation equations used to estimate AR parameters. Innovation: Uncorrelated driving noise in an AR or state-space model. Wiener filter: Linear minimum-mean-square estimator based on spectra. Kalman filter: Recursive state estimator for specified stochastic state-space models. False-alarm probability: Probability of declaring a target when the null hypothesis is true. Review QuestionsShort Answer Questions- Distinguish a random process from one of its realizations.
- State the three conditions for a discrete-time process to be WSS.
- Why does RX[0] not always equal the variance?
- State the conjugate-symmetry property of autocorrelation for a complex WSS process.
- What is the principal bias–variance trade-off in Welch PSD estimation?
Long Answer Questions- Derive the Wiener–Khinchin relationship from the expected squared magnitude of a finite-record Fourier transform.
- Explain strict stationarity, WSS, and ergodicity, including their logical relationships.
- Derive the Yule–Walker equations for a general real AR(p) process.
- Explain how a stable LTI system transforms the PSD of a WSS input.
- Compare periodogram, Bartlett, and Welch spectral estimators in terms of resolution and variance.
Analytical / Application Questions- A zero-mean AR(1) process satisfies X[n]=0.6X[n−1]+E[n], with innovation variance 2. Calculate R[0] and R[1].
- Design a PSD-estimation workflow for a nonstationary industrial vibration record and justify window, segmentation, and validation choices.
- For a complex finite record, explain how you would calculate positive and negative lag autocorrelation estimates so that Hermitian symmetry is preserved.
Multiple Choice Questions with AnswersQuestion 1For a WSS process with mean μ_X, which expression is generally correct? A. R_X[0] = σ_X² B. R_X[0] = σ_X² + |μ_X|² C. R_X[0] = μ_X D. R_X[0] = 0 Correct Answer: B. R_X[0] = σ_X² + |μ_X|² Question 2For a complex WSS process, the autocorrelation satisfies: A. R_X[−k] = R_X[k] B. R_X[−k] = −R_X[k] C. R_X[−k] = R_X*[k] D. R_X[−k] = |R_X[k]| Correct Answer: C. R_X[−k] = R_X*[k] Question 3Which property is required for WSS but not necessarily for strict stationarity? A. Constant mean and lag-dependent second-order statistics B. Invariance of every finite-dimensional distribution C. Gaussian marginal distributions D. White-noise excitation Correct Answer: A. Constant mean and lag-dependent second-order statistics Question 4The PSD of a WSS process is the Fourier transform of its: A. Mean B. Autocorrelation C. Probability density D. Impulse response Correct Answer: B. Autocorrelation Question 5For the AR(1) process X[n] = 0.8X[n−1] + E[n] with innovation variance 1, R[0] is approximately: A. 0.36 B. 0.80 C. 1.64 D. 2.78 Correct Answer: D. 2.78 Question 6For a stable LTI system with frequency response H and input PSD S_X, the output PSD is: A. H S_X B. |H| S_X² C. |H|² S_X D. S_X/H Correct Answer: C. |H|² S_X Question 7Which estimator commonly reduces periodogram variance by averaging windowed overlapping segments? A. Welch’s method B. Zero padding alone C. A single raw DFT D. Mean subtraction alone Correct Answer: A. Welch’s method Question 8In the Yule–Walker equations for an AR model, the innovation variance appears in the equation corresponding to: A. Lag zero B. Only lag p+1 C. Every positive lag equally D. No lag Correct Answer: A. Lag zero Question 9If f_s = 12.8 kHz and an FFT segment has 4096 samples, the frequency-bin spacing is: A. 0.3125 Hz B. 3.125 Hz C. 31.25 Hz D. 4096 Hz Correct Answer: B. 3.125 Hz Question 10Which statement about WSS and ergodicity is correct? A. Every WSS process is ergodic B. Ergodicity concerns whether time averages represent ensemble averages C. Ergodicity requires the process to be deterministic D. WSS requires all samples to be independent Correct Answer: B. Ergodicity concerns whether time averages represent ensemble averages
|