Skip to main content

Design 200×200 three-stage switch

Short answer

With N=200, n=20, k=4, crosspoints = 2(200)(4) + 4(10)^2 = 2000 (blocking). For a non‑blocking Clos network with minimum crosspoints, choose n=10, k=2n−1=19, giving 20 outer arrays and total crosspoints = 2(200)(19) + 19(20)^2 = 15200, which is 38% of the 40000 required for a single stage.

Design a three-stage, 200×200 switch with division of input lines (N = 200) into groups with each group of n = 20 lines. Use k number of crossbars in the middle stage where k = 4. Also, redesign this three stage 200×200 switch using Clos criteria with a minimum number of cross points.

Three-stage network with NN lines, groups of nn, and kk middle arrays:

  • Stage 1: N/nN/n arrays of n×kn \times k
  • Stage 2: kk arrays of (N/n)×(N/n)(N/n) \times (N/n)
  • Stage 3: N/nN/n arrays of k×nk \times n
Nx=2Nk+k(Nn)2N_x = 2Nk + k\left(\frac{N}{n}\right)^2

Design 1: N=200N = 200, n=20n = 20, k=4k = 4

Number of groups N/n=200/20=10N/n = 200/20 = 10.

StageArraysSizeCrosspoints
11020×420 \times 410×80=80010 \times 80 = 800
2410×1010 \times 104×100=4004 \times 100 = 400
3104×204 \times 2010×80=80010 \times 80 = 800
Total2000
Nx=2(200)(4)+4(10)2=1600+400=2000N_x = 2(200)(4) + 4(10)^2 = 1600 + 400 = 2000
 20 in  [20x4] \                   / [4x20] 20 out
 20 in  [20x4] -->  4 x [10x10] -->  [4x20] 20 out
  ...     ...  /     middle      \    ...
 20 in  [20x4]  (10 arrays)          [4x20] 20 out

Each first-stage array has one link to each middle array; each middle array has one link to each third-stage array.

This needs only 5% of the 2002=40 000200^2 = 40\,000 crosspoints of a single-stage switch, but only 4 of the 20 inputs of a group can be connected at once, so it is a blocking (concentrating) design, since k=4<2n−1=39k = 4 < 2n - 1 = 39.

Design 2: Clos non-blocking with minimum crosspoints

For strict non-blocking, k=2n−1k = 2n - 1. Crosspoints are minimum when

n=N2=2002=10n = \sqrt{\frac{N}{2}} = \sqrt{\frac{200}{2}} = 10 k=2n−1=19,Nn=20010=20k = 2n - 1 = 19, \qquad \frac{N}{n} = \frac{200}{10} = 20
StageArraysSizeCrosspoints
12010×1910 \times 1920×190=380020 \times 190 = 3800
21920×2020 \times 2019×400=760019 \times 400 = 7600
32019×1019 \times 1020×190=380020 \times 190 = 3800
Total15 200

Check with the Clos minimum formula:

Nx,min=4N(2N−1)=4(200)(400−1)=800×19=15 200\begin{aligned} N_{x,min} &= 4N\left(\sqrt{2N} - 1\right) \\ &= 4(200)\left(\sqrt{400} - 1\right) = 800 \times 19 = 15\,200 \end{aligned}

Answer: Design 1 needs 2000 crosspoints (blocking). The Clos design (n=10n = 10, k=19k = 19, 20 outer arrays) needs 15 200 crosspoints and is strictly non-blocking, which is 38% of a 40 000-crosspoint single-stage switch.

✓ Answer checked by Claude Opus 5.5 (high effort)

All Telecommunications chapter 4 questions →