---
title: Overlap-Channel Polyphase Synthesis Filter Bank
url: https://www.emergentmind.com/topics/overlap-channel-polyphase-synthesis-filter-bank-oc-psb
type: topic
---

# Overlap-Channel Polyphase Synthesis Filter Bank

An Overlap-Channel Polyphase Synthesis Filter Bank (OC-PSB) is a digital signal processing structure that generates densely spaced frequency channels with minimal spectral leakage, critical for high-fidelity time–frequency manipulation in broadband sensor arrays and wideband detector readout systems. OC-PSB inherits from the classical polyphase synthesis filter bank, extending it by producing interleaved (“overlapping”) sub-bands at half the original channel spacing, thereby substantially increasing channel density and spectral flexibility without sacrificing real-time implementability or dynamic range. OC-PSB architectures have been deployed in radio astronomy (e.g., MWA for time-resolved pulsar studies) and submillimeter-wave detector systems (e.g., Prime-Cam/FYST with large MKID arrays) [2007.03171][2502.00231].

## 1. Mathematical and Algorithmic Formulation

The OC-PSB synthesizes a densely comb-spaced set of output channels from $P$ complex baseband streams by leveraging IFFT-based synthesis and polyphase finite impulse response (FIR) filtering. Starting from a real prototype filter $h[n]$ of length $N_h$, the filter is decomposed into $P$ polyphase subfilters:
\[
h_p[\ell] = h[\ell P + p], \quad \ell = 0, \ldots, L-1, \quad p = 0, \ldots, P-1
\]
with $L = N_h/P$. In the critically sampled PSB, $P$ input streams $X_p[n]$ are synthesized by IFFT and polyphase filtering; the OC-PSB generalizes this by running two PSBs offset by half the channel spacing. The “odd” channels are constructed by multiplying IFFT input bins at odd indices by $-1$, achieving a $180^\circ$ phase flip.

For output channels $m = 0, \ldots, 2P-1$:
\[
y_m[n] = \sum_{p=0}^{P-1} \sum_{\ell=0}^{L-1} h_p[\ell]\, (-1)^{m \bmod 2}\, W[(m-\ell)\bmod 2P,\, n],
\]
where $W[k,n]$ is the output of the $2P$-point IFFT. The final time-domain stream is
\[
y[n] = \sum_{m=0}^{2P-1} y_m[n].
\]
This achieves twice the channel density ($2P$ channels) and half the channel spacing:
\[
\Delta f = \frac{f_s}{2P}
\]
where $f_s$ is the system sample rate. The same approach can be inverted (as in the MWA) to recover high time-resolution signals from channelized data via a dual polyphase synthesis stage [2007.03171][2502.00231].

## 2. Filter Design, Channel Structure, and Parameters

The prototype filter’s window function, length, and polyphase decomposition are central to controlling bandwidth, transition width, and stopband performance. For example, the Prime-Cam/FYST OC-PSB uses a 4-term Blackman–Harris windowed prototype of length $N_h = 16 P$ (16,384) taps, yielding polyphase subfilters of length $L = 16$ for $P = 1\,024$. In this configuration:

| Parameter                   | Value                     |
|-----------------------------|---------------------------|
| Polyphase branches ($P$)    | 1,024                     |
| Output channels             | $2P =$ 2,048              |
| Prototype filter length     | $N_h =$ 16,384            |
| Polyphase subfilter length  | $L =$ 16                  |
| Channel spacing ($\Delta f$)| 125 kHz (for $f_s = 256$ MHz) |
| Transition bandwidth        | $\approx 20$ kHz          |
| Stopband attenuation        | $>100$ dB                 |
| In-band ripple              | $<0.01$ dB                |

The “overlap factor” (2×) expresses the doubling of output channel density due to the interleaved even–odd channel structure.

## 3. Hardware Architecture and Implementation

Modern OC-PSB implementations are typically deployed on FPGAs or RFSoC platforms. For example, the Prime-Cam OC-PSB utilizes the Xilinx ZCU111 platform’s RFSoC, exploiting:

- Vector-rotation CORDIC-based DDS to generate $2\,048$ TDM baseband tones.
- A $2\,048$-point streaming IFFT creates simultaneous synthesized tones.
- Block RAM acts as a reorder buffer to implement cyclic channel alignment and overlap–add.
- $1\,024$-path polyphase FIR bank applies the prototype filtering.
- The overall DSP chain runs at $256$ MHz core clock, scalable up to $1.024$ GHz by instantiating parallel chains and interleaving outputs.

Resource utilization includes one IFFT IP, approximately $1,648$ DSP slices for FIR, BRAM for buffering, and negligible LUT/DSP overhead for DDS. Power draw is moderate (~5 W per chain), and latency is dominated by the prototype group delay, with practical values of $\sim32\,\mu$s for a $16,384$-tap filter at $256$ MHz [2502.00231].

On the MWA, the OC-PSB reconstructs microsecond-resolution time streams by inverting the analysis filter with an overlap-add structure. Complexity estimates indicate that for $K=128$ channels and $P'=12$ synthesis filter taps, a block of $128$ output samples requires $\sim19$ real operations per output sample, compatible with real-time GPU or FPGA execution [2007.03171].

## 4. Performance Benchmarks and Error Sources

Measured performance metrics in both astronomical and laboratory contexts demonstrate critical capabilities:

- **Channel isolation:** Simulations with Blackman–Harris windows show $>100$ dB stopband attenuation and in-band ripple $<0.01$ dB for OC-PSB [2502.00231].
- **Signal-to-noise ratio:** Spectrum-analyzer measurements for a single synthesized tone confirm SNR of $92.4$ dB at $1$ MHz offset and spurious-free dynamic range (SFDR) exceeding $92$ dB, consistent with 16-bit DAC limits. No discrete spurious responses are observed above $-100$ dBc [2502.00231].
- **Frequency accuracy:** Measured tone spacing error is $<10$ Hz, with the minimum practical step size set by the phase accumulator LSB (e.g., $4$ Hz).
- **Reconstruction S/N loss:** In the MWA, back-to-back analysis and synthesis with quantized filter coefficients yields an S/N loss not exceeding $-0.65$ dB; filter-only losses are $\lesssim-0.4$ dB, while quantization contributes $\simeq-0.26$ dB [2007.03171].
- **Fidelity:** On the MWA, verified high time resolution (down to $\sim0.8\,\mu$s) enables detection of pulsar microstructure undetectable with conventional $\sim100\,\mu$s modes. No measurable polarization leakage is seen at $5\,\mu$s scales [2007.03171].

## 5. Use Cases in Modern Astronomical Instrumentation

OC-PSB underpins several contemporary signal generation and channelization tasks:

- **Astrophysical signal synthesis:** In MKID readout (Prime-Cam), OC-PSB enables large-scale, real-time signal biasing across thousands of detector channels, supplanting traditional LUT-based waveform generation and removing the associated bandwidth bottleneck.
- **High time resolution studies:** In the MWA, the OC-PSB enables synthesis of high-fidelity microsecond time series from pre-channelized data, supporting precision pulsar timing, microstructure studies, and broadband transient detection [2007.03171][2502.00231].
- **Bandwidth scalability:** By deploying multiple parallel OC-PSB chains, aggregate output bandwidths up to $1.024$ GHz are achieved with channel spacings of $500$ kHz, showing a straightforward scaling path for next-generation multi-GHz detector systems [2502.00231].

A plausible implication is that OC-PSB will become foundational for future broadband, scalable sensor architectures seeking sub-μs temporal resolution or kHz–MHz channel grid flexibility.

## 6. Practical Considerations and Trade-Offs

Performance and resource considerations include:

- **Latency:** Set by the group delay of the prototype filter, typically $\frac{1}{2}(N_h-1)/f_s$; practical values (e.g., $32\,\mu$s) allow for real-time operation with minimal latency penalties [2502.00231].
- **Computational load:** Overlap–add in the synthesis stage requires $O(PM)$ operations per block, where $M$ is the DFT size and $P$ is the number of polyphase branches.
- **Rounding and quantization:** To avoid DC bias and minimize S/N degradation, symmetric rounding should be used at all fixed-point filter stages [2007.03171].
- **Scalability:** To double tone count or output bandwidth, increase IFFT size and the number of subfilters, or instantiate parallel processing chains. Adjustment of prototype filter length allows trade-offs between transition bandwidth and resource usage [2502.00231].
- **Limitations:** Currently, per-OC-PSB channel, only a single tone is placed; multiple tones per channel would require per-channel secondary IFFTs or explicit time-domain combination—an area for continued algorithmic improvement [2502.00231].

## 7. Design Guidelines and Adaptability

System-specific choices for OC-PSB deployment:

- Adjust $P$ to set channel number and desired $\Delta f$.
- Select prototype filter window and length $L$ to achieve target stopband attenuation and transition width.
- Optimize word-lengths and rounding schemes to fit S/N and compute budgets.
- For applications tolerant of larger perfect-reconstruction error, shorter synthesis filters may suffice.
- For S/N loss $\lesssim0.2$ dB, synthesis filter length should be $P'\geq18$ or $24$ [2007.03171].
- The OC-PSB structure is agnostic to the underlying hardware and may be ported between FPGA, GPU, or ASIC environments. The overlap–add implementation and block-diagram recipe suffice for re-implementation or adaptation in other high-channel-count multi-rate signal processing systems [2007.03171][2502.00231].

Source: https://www.emergentmind.com/topics/overlap-channel-polyphase-synthesis-filter-bank-oc-psb