Bello's Four System Functions

Four Views of the Same Channel

The discrete multipath channel h(Ο„,t)=βˆ‘ihi(t) δ(Ο„βˆ’Ο„i(t))h(\tau, t) = \sum_i h_i(t)\,\delta(\tau - \tau_i(t)) is already a complete description. But depending on what we want to do with it β€” equalize, detect, estimate, sense β€” we want to look at it from different angles. Bello (1963) organized these angles into four equivalent functions, any two of which are related by a one-dimensional Fourier transform. The point is that the same channel looks simple in exactly one of these four views, and that view is the delay-Doppler spreading function h(Ο„,Ξ½)h(\tau, \nu) β€” the subject of the next section. But to see why that is, we need all four pictures first.

Definition:

Delay-Time Function (Time-Variant Impulse Response)

The delay-time function h(Ο„,t)h(\tau, t) is the time-varying impulse response: the output at time tt of the channel in response to an impulse applied at time tβˆ’Ο„t - \tau. For a signal x(t)x(t) transmitted, the received signal is y(t)β€…β€Š=β€…β€Šβˆ«βˆ’βˆžβˆžh(Ο„,t) x(tβˆ’Ο„) dΟ„β€…β€Š+β€…β€Šw(t),y(t) \;=\; \int_{-\infty}^{\infty} h(\tau, t)\,x(t - \tau)\,d\tau \;+\; w(t), where w(t)\mathbf{w}(t) is AWGN. The function h(Ο„,t)h(\tau, t) captures how the channel's impulse response drifts with tt.

When the channel is time-invariant (hh does not depend on tt), this reduces to the familiar LTI convolution from Telecom Ch. 4.

Definition:

Frequency-Time Function (Time-Varying Transfer Function)

Fourier-transforming h(Ο„,t)h(\tau, t) with respect to the delay variable yields the frequency-time function: H(f,t)β€…β€Š=β€…β€Šβˆ«βˆ’βˆžβˆžh(Ο„,t) eβˆ’j2Ο€fτ dΟ„.H(f, t) \;=\; \int_{-\infty}^{\infty} h(\tau, t)\,e^{-j 2\pi f \tau}\,d\tau. This is the "snapshot transfer function" at time tt: if we froze the channel at time tt, H(f,t)H(f, t) would be its frequency response. In OFDM, this is the coefficient that multiplies each subcarrier during one symbol.

Definition:

Delay-Doppler Spreading Function

Fourier-transforming h(Ο„,t)h(\tau, t) with respect to the time variable yields the delay-Doppler spreading function: h(Ο„,Ξ½)β€…β€Š=β€…β€Šβˆ«βˆ’βˆžβˆžh(Ο„,t) eβˆ’j2πνt dt.h(\tau, \nu) \;=\; \int_{-\infty}^{\infty} h(\tau, t)\,e^{-j 2\pi \nu t}\,dt. For the discrete multipath model, h(Ο„,Ξ½)=βˆ‘i=1Phi δ(Ο„βˆ’Ο„i) δ(Ξ½βˆ’Ξ½i)h(\tau, \nu) = \sum_{i=1}^P h_i\,\delta(\tau - \tau_i)\,\delta(\nu - \nu_i) β€” a sum of PP Dirac impulses in the 2D delay-Doppler plane. This is the object around which the entire book is organized.

,

Definition:

Output Doppler Spread Function

The fourth Bello function is obtained by Fourier-transforming H(f,t)H(f, t) with respect to time: H(f,Ξ½)β€…β€Š=β€…β€Šβˆ«βˆ’βˆžβˆžH(f,t) eβˆ’j2πνt dt.H(f, \nu) \;=\; \int_{-\infty}^{\infty} H(f, t)\,e^{-j 2\pi \nu t}\,dt. This represents how each frequency component of the transmitted signal is spread in Doppler. It is related to h(Ο„,Ξ½)h(\tau, \nu) by a Fourier transform in τ↔f\tau \leftrightarrow f.

Theorem: Bello's Four-Function Diagram

The four system functions are connected by one-dimensional Fourier transforms: h(Ο„,t)β†’FΟ„H(f,t)↓Ft↓Fth(Ο„,Ξ½)β†’FΟ„H(f,Ξ½)\begin{array}{ccc} h(\tau, t) & \xrightarrow{\mathcal{F}_\tau} & H(f, t) \\ \big\downarrow \mathcal{F}_t & & \big\downarrow \mathcal{F}_t \\ h(\tau, \nu) & \xrightarrow{\mathcal{F}_\tau} & H(f, \nu) \end{array} where FΟ„\mathcal{F}_\tau is Fourier transform in delay (with conjugate variable ff), and Ft\mathcal{F}_t is Fourier transform in time (with conjugate variable Ξ½\nu). All four functions are equivalent descriptions of the same channel.

Think of a 2D function indexed by (delay-or-frequency,time-or-Doppler)(\text{delay-or-frequency}, \text{time-or-Doppler}). You can choose either variable in each slot, and moving across each axis swaps the two choices via a 1D Fourier transform.

,

Bello's Four-Function Relationship Diagram

Bello's Four-Function Relationship Diagram
The four system functions are arranged at the corners of a square, with Fourier transforms in delay (τ↔f\tau \leftrightarrow f) along horizontal edges and Fourier transforms in time (t↔νt \leftrightarrow \nu) along vertical edges. The delay-Doppler function h(Ο„,Ξ½)h(\tau, \nu) is diagonally opposite the physical time-varying impulse response h(Ο„,t)h(\tau, t) β€” it is the view obtained by Fourier-transforming in time but not in delay.

Example: The Four Functions of a Single Path

Consider a single path with complex gain h1h_1, delay Ο„1\tau_1, and Doppler Ξ½1\nu_1. Write down all four Bello functions.

When to Use Which Bello Function

FunctionNatural forPitfall
h(Ο„,t)h(\tau, t)Physical modeling, ray tracing, system simulationTime-varying β€” not diagonalized by any fixed basis
H(f,t)H(f, t)OFDM / TF-domain analysis, subcarrier equalizationLoses the sparsity of the underlying channel
h(Ο„,Ξ½)h(\tau, \nu)OTFS modulation, DD-domain detection, sensingRequires finite observation window; continuous-time idealization
H(f,Ξ½)H(f, \nu)Doppler radar analysis, ambiguity functionRarely used directly in communications

Historical Note: Philip Bello's 1963 Paper

1963

P. A. Bello, then at Adcom, Inc., published "Characterization of Randomly Time-Variant Linear Channels" in the June 1963 issue of the IEEE Transactions on Communications Systems β€” an astonishingly durable piece of work. Bello was motivated by the emerging need to model HF ionospheric and tropospheric scatter links, which were critical for long-range military communication before satellites took over. He did not foresee OFDM, let alone OTFS. What he did do was realize that the time-varying channel was best described by a family of functions related by Fourier duality, and that which member of the family one preferred depended on the physical question at hand.

The delay-Doppler spreading function h(Ο„,Ξ½)h(\tau, \nu) was, for Bello, simply one corner of the diagram β€” useful for studying scatter-produced multipath in troposcatter links. Sixty years later, it would become the signal space of a candidate 6G waveform.

Why h(Ο„,Ξ½)h(\tau, \nu) Is Time-Invariant

Notice a subtle but essential point: the spreading function h(Ο„,Ξ½)h(\tau, \nu) has no time argument. Yet the physical channel is manifestly time-varying β€” reflectors move, paths come and go. How is this consistent?

The answer is that h(Ο„,Ξ½)h(\tau, \nu) is the time-integrated signature of the channel over the observation window. Within that window, the channel's temporal variation is captured entirely by the Doppler axis Ξ½\nu. We trade a one-argument time-varying function h(Ο„,t)h(\tau, t) for a two-argument static function h(Ο„,Ξ½)h(\tau, \nu). This is the same trick by which the Fourier transform converts a time-varying signal into a static frequency spectrum β€” except now we do it for the channel itself, and the "spectrum" is 2D.

Chapter 4 will show that input-output in the DD domain takes the form y(Ο„,Ξ½)=h(Ο„,Ξ½)⋆⋆x(Ο„,Ξ½)y(\tau, \nu) = h(\tau, \nu) \star\star x(\tau, \nu) β€” a 2D convolution with a static kernel. This is precisely the formal sense in which OTFS turns a time-varying channel into a time-invariant one.

Common Mistake: Delay vs Time Ordering

Mistake:

Some references write h(t,Ο„)h(t, \tau) β€” time-argument first β€” so that y(t)=∫h(t,Ο„) x(tβˆ’Ο„) dΟ„y(t) = \int h(t, \tau)\,x(t - \tau)\,d\tau. This leads to sign confusion in Fourier transforms when converting between Bello functions.

Correction:

Throughout this book, and in the OTFS literature (Hadani 2017, Raviteja 2018), the convention is delay first: h(Ο„,t)h(\tau, t). Under this convention, the Fourier transform pair is h(Ο„,t)↔h(Ο„,Ξ½)h(\tau, t) \leftrightarrow h(\tau, \nu) via Ξ½=Ft\nu = \mathcal{F}_t, and not h(t,Ο„)↔h(Ξ½,Ο„)h(t, \tau) \leftrightarrow h(\nu, \tau) (which would be a different function). When cross-referencing papers, always check the ordering convention before applying formulas.