Next  |  Prev  |  Top  |  JOS Index  |  JOS Pubs  |  JOS Home  |  Search

## Complexity Reduction: A Geometric Approach

A convenient expression for the scattering matrix of a junction of normalized waveguides is obtained in terms of (78)

The normalized scattering matrix can then be expressed as (79)

where . Note that is the eigenvector of corresponding to the eigenvalue . A matrix of the form is known as a Householder reflection , and it produces the mirror image of a given vector about the hyperplane orthogonal to the vector .

The Householder structure (80) can be exploited to speed up the matrix-vector multiplication. Define (80)

where . The computation of the outgoing waves can be expressed as: (81)

Thus, multiplications and additions are needed to compute the scalar product in (81), and multiplications and additions are needed for the final multiply-add in (82). In the case of an acyclic network graph, we can eliminate at least one multiplication in (82) by scaling all impedances appropriately. A total of multiplications and additions are needed.

The unnormalized Householder reflection is structurally a unitary transformation in the sense that remains a constant diagonal matrix after quantization of the vector . Hence, if all the incoming waves are scaled by , normalized junctions implemented in this way conserve their losslessness even under coefficient quantization. To be conservative, it is sufficient to scale the incoming waves by a constant slightly less than , in such a way that the junction has a small loss. Preferably, however, we may scale the so that they sum to for some integer , in which case becomes a power of implementable as a simple shift in fixed-point binary arithmetic.

Similarly, the unnormalized junction (38) can be interpreted as an oblique Householder'' reflection, in the sense that the sum of the vectors and is colinear with the vector which lies on the diagonal of the parallelogram whose edges are given by the incoming and outgoing wave vectors. As we have already noticed in section 8, even in this case the matrix can be implemented as a structurally lossless transformation, and therefore it is well suited as a building block for large networks using fixed-point computations.

Computations (64) and (82) do not lend themselves to highly parallel implementations because of the scalar product needed to compute or . A scalar product needs additions to be computed on processors .

Subsections
Next  |  Prev  |  Top  |  JOS Index  |  JOS Pubs  |  JOS Home  |  Search