Common microwave network components and composition #
Shared matrix definitions and finite-index facts used by both synthesis models. Adapted from formalizing-analog-computing at commit a89c1e9263658c20a29046f9ed1a8eeb867dd537.
A matched network with n inputs and n outputs, represented by its transmission
scattering matrix.
Instances For
An interconnection, directly connecting an input to an output.
Equations
Instances For
A phase shifter with phase shift φ.
Equations
- MiLAC.phaseShifter φ x✝¹ x✝ = Complex.exp (↑φ * Complex.I)
Instances For
A permutation network, reordering the signals according to σ.
Equations
Instances For
An interconnection is a phase shifter with zero phase.
Series and parallel composition #
The parallel of two networks.
Equations
- MiLAC.parallel A B = (Matrix.reindex finSumFinEquiv finSumFinEquiv) (Matrix.fromBlocks A 0 0 B)
Instances For
The first and second blocks of a parallel network have disjoint ports.
Disjointness of parallel ports with the two blocks interchanged.
The upper-left block of a parallel is the first network.
The lower-right block of a parallel is the second network.
The diagonal matrix diag(exp(j φ₁), …, exp(j φₙ)).
Equations
- MiLAC.phaseDiagonal φ = Matrix.diagonal fun (i : Fin n) => Complex.exp (↑(φ i) * Complex.I)
Instances For
Phase-only implementations #
A network implementable with interconnections, phase shifters, and permutation networks.
- ic : Implementable interconnection
An interconnection is implementable.
- ps
(φ : ℝ)
: Implementable (phaseShifter φ)
A phase shifter is implementable.
- pn
{n : ℕ}
(σ : Equiv.Perm (Fin n))
: Implementable (permutationNetwork σ)
A permutation network is implementable.
- series
{n : ℕ}
{A B : Network n}
: Implementable A → Implementable B → Implementable (MiLAC.series A B)
The series of two implementable networks is implementable.
- parallel
{n m : ℕ}
{A : Network n}
{B : Network m}
: Implementable A → Implementable B → Implementable (MiLAC.parallel A B)
The parallel of two implementable networks is implementable.
Instances For
A diagonal matrix of phases is implementable.