← Home
M × N MMI Coupler
Self-imaging design (general interference). Length and width from waveguide spec, ports per side, and gap.
n_core (Sellmeier)
—
n_clad
—
pitch (= W + gap)
—
W_MMI
—
W_eff (Goos-Hänchen)
—
L_π (beat length)
—
L_MMI
—
Top-down schematic. Length (x) and width (y) use independent scales — actual aspect ratio is L_MMI ≫ W_MMI for low-Δ designs.
Equations
pitch = W + gap, W_MMI = max(M, N) · pitch
W_e = W_MMI + (λ/π) · (n_clad/n_core)2σ / √(n_core² − n_clad²), σ = 0 (TE)
L_π = 4 · n_core · W_e² / (3 · λ), L_MMI = 3 · L_π / N (general interference)
Reference implementations
mmi_coupler.py
MMICoupler.java