Many wavelengths, one mesh
Every phase in the mesh scales with wavelength, so one set of heaters cannot be right for every channel: what that costs links, exact arithmetic and approximate compute.
What this stage does
Part II’s chip lets W wavelengths share each unit’s mesh: rings put a different colour on each modulator, the mesh transforms them all in the same pass, and demux filters separate them again at the receivers. Until v0.4 the simulator modelled that only as a loss, a shared laser, extra heaters and extra area; nothing in the transform depended on the colour. In a real mesh every phase is an optical path length divided by a wavelength, so one set of heater settings is exactly right for one colour only. Every other channel sees a slightly different 4-point transform. In a link that hardly matters; in compute it is an arithmetic error.
How it’s modelled
Channels sit on a uniform grid around λ₀ = 1,310 nm illustrative (spacing 200 GHz illustrative by default; experiment 17 sweeps from one to 32 channels on four frequency grids and a coarse 20 nm grid). Each nominal phase of the mesh, the couplers’ internal π/2 and the −π/2 twiddle, is part designed into the waveguide and part set by a heater (0.5 illustrative). A designed phase scales with n_g/n_eff = 1.7 illustrative, a heater-set phase as 1/λ (thermo-optic dispersion ignored), a combined slope of 1.35 (δ is the channel’s offset from λ₀ over λ₀). At δ = 0 the model is v0.3’s mesh exactly; the site’s port reproduces the simulator’s per-channel errors, and its frame tests check that.
One set of heaters serves every channel. The simulator calibrates it at the centre wavelength or by least squares over all channels (the default, least_squares illustrative), and compares the alternative of a separate mesh per wavelength. Exact mode is judged through v0.3’s stacked receiver at 112 GBd: a reference receiver gives the ideal transform 10 dB of margin, and a channel passes while it keeps 6 dB. Approximate mode reruns experiment 16’s FFT with each channel’s transform. A plan must also fit one free spectral range of the modulator and demux rings, with R = 5 um illustrative.
What we found
The error is small, deterministic and cannot be calibrated away. A plan of 16 channels at 200 GHz spans 18.32 nm (edge δ = 0.006555) and leave the worst channel 0.01558 off the DFT, normalised (centre calibration 0.01554). Least squares gains nothing: its largest heater correction is 3.442 × 10⁻⁵ rad, because on a grid centred on λ₀ the first-order errors cancel in the mean and the centre setting is already optimal. The error is a tilt across the band.
- Span · edge δ
- 18.32 nm · 0.006555
- Worst-channel error, centre · least squares
- 0.01554 · 0.01558
- Exact mode: worst margin (design 6 dB)
- 9.955 dB keeps the margin
- Approximate mode: effective bits, S = 1 · S = 6
- 2.541 · 2.996 (one wavelength: 2.74 · 3.198)
- Fits one ring FSR · inside the O-band
- too wide · inside
Exact mode barely notices; the rings bind first. That plan costs 0.04545 dB of margin, and the worst channel keeps the design margin for channels within ±81.72 nm of λ₀ (largest swept plan inside the O-band: 80 nm). The ring FSR is far narrower: 14.01 nm at 5 um, so at most 8 of the swept channel counts fit at 200 GHz (a 9.159 nm plan); 3 µm rings would give 23.34 nm. One laser still feeds U × W = 20 at 4 λ and 6 dB, as in v0.3 (20).
Approximate mode is where it costs. Per stage, the wavelength error passes v0.3’s random phase error of 0.01 rad once the edge channel is ±5.525 nm from λ₀ (10.65 channels at 200 GHz). Over a whole chained FFT the wavelength error is coherent, the same at every stage, so it costs more bits than the random error from 8 channels. At the design SNR with 8 bits converters the worst of 32 channels keeps 2.558 bits at S = 6 against 3.198 bits for one wavelength; 4 λ costs little (2.731 bits and 3.19 bits against 2.74 bits and 3.198 bits). Precision-limited (60 dB, 16 bits converters) the worst of 32 keeps 2.901 bits against 5.055 bits without the wavelength term.
Data table
| W | span (nm) | fits one ring FSR | margin (dB) | bits, S = 1 | bits, S = 6 |
|---|---|---|---|---|---|
| 1 | 1.145 | yes | 10 | 2.74 | 3.198 |
| 2 | 2.29 | yes | 10 | 2.74 | 3.198 |
| 4 | 4.579 | yes | 9.998 | 2.731 | 3.19 |
| 8 | 9.159 | yes | 9.99 | 2.689 | 3.152 |
| 16 | 18.32 | no | 9.955 | 2.541 | 2.996 |
| 32 | 36.64 | no | 9.813 | 2.123 | 2.558 |
Fabrication and the LO path matter more than dispersion.
Path mismatch and coupler drift
0.09743worst error at 16 × 200 GHz with a 1 µm path mismatch on the lines that cross between the stages, against 0.01558 from dispersion alone (10 µm breaks decisions outright: 0.8238). Directional couplers whose split drifts by 0.3 per 1 % of δ give 0.1944 and leave only 6.372 dB. Whether the mesh uses directional couplers or MMIs is an open question.
The signal/LO path
122.6 radby which an unmatched 1 mm signal/LO path (v0.1’s phase-noise figure) turns the edge channel of 16 × 200 GHz. Holding that to the 0.01 rad per-stage error needs the paths matched to about 0.08156 µm, or each channel’s LO trimmed. The model assumes one or the other.
A per-channel output trim helps, but only where a receiver reads the mesh. Per-channel LOs after the demux filters can set one phase per output port per channel (off by default, false illustrative). It cuts the worst error at 16 channels from 0.01558 to 0.01102, and at 32 from 0.03227 to 0.02282. With S = 1 every stage ends at a receiver, so precision-limited bits at 32 channels rise from 2.493 bits to 3.73 bits; with S = 6 the trim corrects only the last stage of each chained block, not the stages inside it, and the gain shrinks (2.901 bits to 3.09 bits).
| W | error | bits S=1 | bits S=6 | precise S=1 | precise S=6 |
|---|---|---|---|---|---|
| 16 | 0.01558 | 2.541 | 2.996 | 3.476 | 3.82 |
| 32 | 0.03227 | 2.123 | 2.558 | 2.493 | 2.901 |
So: sharing one mesh between wavelengths looks fine for links and for exact, decided arithmetic, as long as the plan fits the ring FSR. For analogue compute it holds only over a few nanometres, unless the phases are made achromatic or each wavelength gets its own mesh, at about W times the area and heater power. This does not change Part II’s break-even picture (chapter 13), which is set by exact mode; it narrows how far approximate mode (chapter 17) can lean on wavelengths for throughput.
What would need measured data
Every new parameter is illustrative until a source is opened. Measured data would settle:
- the mesh waveguides’ real n_g/n_eff and how each nominal phase splits between the design and the heater (the worst error at 16 × 200 GHz runs from 0.01154 to 0.01846 over the swept n_g/n_eff);
- whether the mesh’s couplers are directional couplers, whose drift would dominate, or MMIs;
- the ring radius and group index of the O-band modulator and demux rings, which set the FSR that binds first;
- whether per-channel LO trim is in the architecture, or the signal and LO paths are matched to a fraction of a micrometre.
Not modelled: ring spectra beyond the FSR check, thermo-optic dispersion, polarisation and crosstalk between channels. See the method page for every parameter with its tag and swept range.