Inferensys

Glossary

Fractional Delay Filter

A digital interpolation filter designed to delay a signal by a non-integer number of sample periods, used to achieve sub-sample time alignment between the reference and feedback signals in digital predistortion systems.
Developer building agentic RAG system, retrieval pipeline diagram on laptop, technical workspace with notes.
SIGNAL PROCESSING FUNDAMENTALS

What is a Fractional Delay Filter?

A fractional delay filter is a digital interpolation filter that delays a discrete-time signal by a non-integer number of sample periods, enabling sub-sample time alignment between reference and feedback signals in adaptive systems.

A fractional delay filter is a digital signal processing structure that implements a time shift equal to a fraction of the sampling interval. Unlike integer delays achieved by simple shift registers, it approximates a continuous-time delay in the discrete domain by computing interpolated sample values between existing samples. This is essential for time alignment in closed-loop digital predistortion systems, where the reference and observed feedback signals must be synchronized to within a fraction of a sample to compute an accurate error signal.

Implementation typically uses finite impulse response (FIR) structures with coefficients derived from the sinc function or polynomial approximations like Lagrange interpolation or Farrow structures. The Farrow structure is particularly efficient for real-time systems because it allows the fractional delay value to be updated dynamically without recomputing all filter coefficients. In DPD applications, fractional delay filters compensate for the arbitrary loop delay introduced by the transmission and observation paths, ensuring that the adaptive algorithm minimizes true nonlinear distortion rather than misalignment artifacts.

SUB-SAMPLE TIME ALIGNMENT

Key Characteristics of Fractional Delay Filters

A fractional delay filter is a digital interpolation structure that delays a discrete-time signal by a non-integer number of sample periods, enabling sub-sample time alignment critical for coherent error computation in closed-loop DPD systems.

01

Non-Integer Delay Realization

Standard digital delays shift signals by integer multiples of the sampling period T_s. A fractional delay filter synthesizes a delay τ = (N + α)T_s, where N is an integer and α ∈ [0, 1) is the fractional component. This is achieved by approximating an ideal linear-phase all-pass filter with frequency response H(e^{jω}) = e^{-jωτ}, which corresponds to a shifted sinc impulse response in the time domain. The filter reconstructs inter-sample values that were never physically sampled, effectively acting as a continuous-time interpolator.

02

Farrow Structure Implementation

The Farrow structure is the dominant hardware-efficient architecture for variable fractional delay filters. It decomposes the filter into M+1 parallel fixed FIR sub-filters C_m(z) whose outputs are weighted by powers of the fractional delay parameter α and summed. This allows the delay to be adjusted continuously by changing a single parameter without reloading filter coefficients, making it ideal for real-time tracking of time-varying loop delays in adaptive DPD systems.

03

Lagrange Interpolation Filters

Lagrange interpolation is a maximally flat approximation of the ideal fractional delay at DC. The filter coefficients are computed directly as polynomials in α, making them simple to generate on-the-fly. Key properties include:

  • Maximally flat magnitude response at ω = 0
  • Exact delay at DC, with increasing error near Nyquist
  • Coefficients derived from the closed-form Lagrange polynomial basis
  • Odd-order filters (N=3,5,7) are preferred for better wideband performance Lagrange filters are widely used in DPD time alignment due to their computational simplicity and adequate performance for moderate fractional bandwidths.
04

Sinc-Based and Least-Squares Designs

For wideband signals approaching the Nyquist frequency, windowed sinc and least-squares designs offer superior performance. A windowed sinc filter truncates and tapers the ideal infinite impulse response using windows like Kaiser or Chebyshev to control passband ripple and stopband attenuation. Least-squares designs minimize the integrated squared error between the achieved and desired frequency response over a specified bandwidth. These methods trade increased filter length for flatter in-band delay response and are essential for linearizing wideband 5G signals where Lagrange filters exhibit unacceptable delay dispersion.

05

Magnitude Distortion and Bandwidth Limitations

All practical fractional delay filters deviate from the ideal all-pass response, introducing magnitude distortion and delay dispersion that vary with frequency and the fractional delay value α. The achievable bandwidth is limited by the filter order N and the design method. Key performance metrics include:

  • Passband ripple: deviation from unity gain
  • Delay flatness: variation of group delay across frequency
  • Nyquist edge performance: worst-case error occurs near f_s/2 In DPD applications, magnitude distortion in the delay filter directly corrupts the error signal used for coefficient estimation, making filter design a critical step in system calibration.
06

Role in DPD Time Alignment

In a closed-loop DPD system, the transmitted reference signal and the feedback receiver signal must be aligned to sub-sample accuracy before computing the error signal e(n) = y_{desired}(n) - y_{observed}(n). A misalignment of even a fraction of a sample introduces decorrelation that degrades the coefficient estimation, increasing residual EVM. The fractional delay filter is placed in the reference path to compensate for the non-integer component of the loop delay after integer-sample coarse alignment via cross-correlation. Adaptive algorithms can dynamically tune α to track thermal drift in analog components.

FRACTIONAL DELAY FILTERS

Frequently Asked Questions

Clear, technically precise answers to common questions about sub-sample time alignment and interpolation filters used in digital predistortion systems.

A fractional delay filter is a digital interpolation structure that delays a discrete-time signal by a non-integer number of sample periods. In digital predistortion (DPD) systems, it is critical because the time alignment between the transmitted reference signal and the observed feedback signal must be accurate to within a fraction of a sample period. Even a sub-sample misalignment of 0.1 samples can severely degrade the error signal computation, causing the adaptive algorithm to converge to incorrect predistorter coefficients and resulting in poor Adjacent Channel Leakage Ratio (ACLR) performance. The fractional delay filter enables this precise alignment by implementing a delay of the form D = N + μ, where N is the integer sample delay and μ is the fractional component between 0 and 1.

Prasad Kumkar

About the author

Prasad Kumkar

CEO & MD, Inference Systems

Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.

His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.