Antenna Arrays
Phased arrays require known phase relationships between elements. Software or trigger sync alone can’t provide phase information.
Phase-coherent operation (Tier 3) locks all VNAs to a shared 26 MHz reference clock, achieving ±1° phase alignment. This is essential for antenna arrays, MIMO testing, and any measurement where relative phase matters.
Complete hardware trigger wiring (Tier 2) first. Phase coherent operation requires both:
Antenna Arrays
Phased arrays require known phase relationships between elements. Software or trigger sync alone can’t provide phase information.
MIMO Systems
Multiple-input-multiple-output antenna characterization needs coherent phase measurement across all paths.
Phase Noise Measurement
Comparing oscillator phase noise requires a more stable reference than the internal crystal.
Beamforming Verification
Verify beam patterns and null depths on multi-element antennas.
| Source | Stability | Cost | Best For |
|---|---|---|---|
| OCXO (oven crystal) | ~1 ppb | $50-200 | Bench work, highest stability |
| TCXO | ~1 ppm | $10-30 | Portable, adequate for most |
| GPS-DO (GPS disciplined) | ~0.01 ppb | $100-300 | Absolute accuracy, traceable |
| Single VNA CLK2 | Device-dependent | $0 | Quick hack, tap one VNA’s Si5351 |
Open the enclosure
Remove the four screws and carefully separate the front panel from the PCB. Note the ribbon cable to the LCD.
Locate the Si5351
The Si5351 clock generator IC is typically near the MCU. It’s a small QFN package marked “Si5351A” or similar.
┌──────────────────────────────────────┐│ ││ ┌─────┐ ││ │Si5351│◄── Clock generator ││ └─────┘ ││ │ ││ [Y1]◄── 26 MHz crystal ││ │└──────────────────────────────────────┘Cut the crystal trace
The Si5351 CLKIN pin (pin 1) connects to the on-board 26 MHz crystal. Cut this trace to disconnect the internal crystal:
Add DC blocking capacitor
Solder a 100nF capacitor in series with the external clock input:
External ┌───┐Clock ─────►│100n├────► Si5351 CLKIN (pin 1) └───┘This blocks any DC offset from your reference source.
Add external clock connection
Options for bringing the clock signal in:
Keep the clock path short (< 5cm) to minimize pickup.
Reassemble and test
For multiple VNAs, distribute the reference clock:
┌──────────────────────┐ │ 26 MHz Reference │ │ (OCXO or GPS-DO) │ └──────────┬───────────┘ │ ┌────────────────┼────────────────┐ │ │ │ ┌─────┴─────┐ ┌─────┴─────┐ ┌─────┴─────┐ │ VNA #1 │ │ VNA #2 │ │ VNA #N │ │ (Leader) │ │(Follower) │ │(Follower) │ │ │ │ │ │ │ │ CLK_IN ←──│────│── CLK ────│────│── CLK │ │ TRIG_OUT ─│────│→ TRIG_IN │ │→ TRIG_IN │ └───────────┘ └───────────┘ └───────────┘| Method | VNAs | Notes |
|---|---|---|
| Direct | 2 | Split with 50Ω resistors |
| Clock buffer IC | 2-8 | LMK00101, CDCE913, etc. |
| RF splitter | Any | Power divider, adds insertion loss |
Important: Use equal-length cables to all VNAs for matched phase.
Custom firmware adds these clock commands:
| Command | Description |
|---|---|
clk_ref {internal|external} | Select clock source |
clk_status | PLL lock status, phase offset |
raw_command(command="clk_ref external")The Si5351 PLLs need ~100ms to lock after switching. Check lock status:
raw_command(command="clk_status")# Output: locked=true, source=externalOnce all VNAs have external clock and trigger wiring:
Say: “Run a phase-coherent sweep on all devices from 430 to 440 MHz”
The assistant calls:
phase_coherent_sweep( device_ids=["0001234567", "0009876543", "0005555555"], start_hz=430000000, stop_hz=440000000, points=101)This automatically:
After completing the modification, verify phase coherence:
Connect a known reference
Use a power splitter to feed the same signal to S11 on all VNAs.
Measure phase
Compare S11 phase readings across VNAs at the same frequency. With phase coherence, they should match within ±1°.
Sweep and compare
Run multiple sweeps. Phase should be stable across sweeps—if it drifts, check clock distribution.
| Parameter | Value |
|---|---|
| Reference frequency | 26 MHz (must match Si5351 XTAL spec) |
| Input level | 0.6-1.6 Vpp into CLKIN |
| PLL lock time | ~100 ms |
| Phase accuracy | ±1° at 1 GHz |
| Jitter contribution | < 1 ps RMS (typical) |