Skip to main content
Engineering LibreTexts

1.2: SONET/SDH

  • Page ID
    113784
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \( \newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\)

    ( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\id}{\mathrm{id}}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\kernel}{\mathrm{null}\,}\)

    \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\)

    \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\)

    \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    \( \newcommand{\vectorA}[1]{\vec{#1}}      % arrow\)

    \( \newcommand{\vectorAt}[1]{\vec{\text{#1}}}      % arrow\)

    \( \newcommand{\vectorB}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vectorC}[1]{\textbf{#1}} \)

    \( \newcommand{\vectorD}[1]{\overrightarrow{#1}} \)

    \( \newcommand{\vectorDt}[1]{\overrightarrow{\text{#1}}} \)

    \( \newcommand{\vectE}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash{\mathbf {#1}}}} \)

    \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \(\newcommand{\avec}{\mathbf a}\) \(\newcommand{\bvec}{\mathbf b}\) \(\newcommand{\cvec}{\mathbf c}\) \(\newcommand{\dvec}{\mathbf d}\) \(\newcommand{\dtil}{\widetilde{\mathbf d}}\) \(\newcommand{\evec}{\mathbf e}\) \(\newcommand{\fvec}{\mathbf f}\) \(\newcommand{\nvec}{\mathbf n}\) \(\newcommand{\pvec}{\mathbf p}\) \(\newcommand{\qvec}{\mathbf q}\) \(\newcommand{\svec}{\mathbf s}\) \(\newcommand{\tvec}{\mathbf t}\) \(\newcommand{\uvec}{\mathbf u}\) \(\newcommand{\vvec}{\mathbf v}\) \(\newcommand{\wvec}{\mathbf w}\) \(\newcommand{\xvec}{\mathbf x}\) \(\newcommand{\yvec}{\mathbf y}\) \(\newcommand{\zvec}{\mathbf z}\) \(\newcommand{\rvec}{\mathbf r}\) \(\newcommand{\mvec}{\mathbf m}\) \(\newcommand{\zerovec}{\mathbf 0}\) \(\newcommand{\onevec}{\mathbf 1}\) \(\newcommand{\real}{\mathbb R}\) \(\newcommand{\twovec}[2]{\left[\begin{array}{r}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\ctwovec}[2]{\left[\begin{array}{c}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\threevec}[3]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\cthreevec}[3]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\fourvec}[4]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\cfourvec}[4]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\fivevec}[5]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\cfivevec}[5]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\mattwo}[4]{\left[\begin{array}{rr}#1 \amp #2 \\ #3 \amp #4 \\ \end{array}\right]}\) \(\newcommand{\laspan}[1]{\text{Span}\{#1\}}\) \(\newcommand{\bcal}{\cal B}\) \(\newcommand{\ccal}{\cal C}\) \(\newcommand{\scal}{\cal S}\) \(\newcommand{\wcal}{\cal W}\) \(\newcommand{\ecal}{\cal E}\) \(\newcommand{\coords}[2]{\left\{#1\right\}_{#2}}\) \(\newcommand{\gray}[1]{\color{gray}{#1}}\) \(\newcommand{\lgray}[1]{\color{lightgray}{#1}}\) \(\newcommand{\rank}{\operatorname{rank}}\) \(\newcommand{\row}{\text{Row}}\) \(\newcommand{\col}{\text{Col}}\) \(\renewcommand{\row}{\text{Row}}\) \(\newcommand{\nul}{\text{Nul}}\) \(\newcommand{\var}{\text{Var}}\) \(\newcommand{\corr}{\text{corr}}\) \(\newcommand{\len}[1]{\left|#1\right|}\) \(\newcommand{\bbar}{\overline{\bvec}}\) \(\newcommand{\bhat}{\widehat{\bvec}}\) \(\newcommand{\bperp}{\bvec^\perp}\) \(\newcommand{\xhat}{\widehat{\xvec}}\) \(\newcommand{\vhat}{\widehat{\vvec}}\) \(\newcommand{\uhat}{\widehat{\uvec}}\) \(\newcommand{\what}{\widehat{\wvec}}\) \(\newcommand{\Sighat}{\widehat{\Sigma}}\) \(\newcommand{\lt}{<}\) \(\newcommand{\gt}{>}\) \(\newcommand{\amp}{&}\) \(\definecolor{fillinmathshade}{gray}{0.9}\)

    SONET (Synchronous optical network) and SDH (synchronous digital hierarchy) is the foundation of modern telecommunications. By examining Figure 1.1.1, an analogy can be made with a river. The river is created by the confluence of many tributaries. In communications, each sender wants to communicate with one or more receivers. It is very inefficient to create a few billion independent data streams linking different senders and receivers. Instead, the data from different senders is multiplexed (combined) several times to create streams with a very high data rate. It is then also necessary to remove the right data from that stream (demultiplexing) so that the right data is sent to the right receiver. SONET/SDH enables different data streams with different base transmission rates to be efficiently multiplexed and demultiplexed.

    At the same time SONET/SDH maintains a kind of "physical" compatibility with older technology (see Figure \(\PageIndex{1}\)). The original telephone network operated at a frequency of 8 kHz (period = 1 125 µs). As digital data became more significant, it became necessary to increase the data rate, so clock frequencies that are multiples of 8 kHz were introduced, allowing more data to be packed into the 125 µs window. For instance, the E1 standard carries 30 telephone channels (each 125 µs analog pulse is converted to a single 8 bit number) and two overhead channels, called an E1 frame. A single frame takes 125 µs to transmit, meaning that the base data rate is 2.048 Mb/s. E1 channels can be combined to create higher-order E numbers (E2, for instance has 4 E1 tributaries), which also have a frame that is 125 µs long. Likewise, SONET/SDH data frames are 125 µs long, but operate at much higher data rates (STM-1, the smallest SDH frame, is 155.520 Mb/s). This universal quality makes it easier for new technology to accommodate legacy equipment.

    clipboard_e99e9b455ea4856db51b5157d04d278ee.png
    Figure \(\PageIndex{1}\): A visualisation of the relationship between data carrying capability and flexibility of different data carriers.

    On the other hand, multiplexing creates an additional level of complexity. Imagine a phone call originating in New York and being received in Amsterdam: that tiny bit of data is multiplexed with many other phone calls and data streams so that it can be efficiently sent to Europe. However, at some point that one phone call needs to be demultiplexed. It might even be the only bit of data that needs to be removed from a much larger frame. Higher order E-frames do not support this. When E1 tributaries are multiplexed into E2, this is performed at the bit level, so a single byte has bits from each tributary. To demultiplex a single channel from a given E1 frame, all four E1 streams have to be separated, the relevant channel removed (from a single E1 frame), a new channel added, and then all four E1 tributaries are multiplexed again.

    SONET/SDH accommodates efficient demultiplexing by including significantly more overhead. The payload of a SONET/SDH frame consists of virtual tributaries (denoted as VC), each of which are defined to match common lower data rates, as shown in Table \(\PageIndex{1}\).

    Table \(\PageIndex{1}\): data rates for different standards and their corresponding virtual tributaries and their corresponding data rates.

    Original standard and data rate Virtual tributary and data rate
    T1 (1.544 Mb/s) VC-11 (1.728 Mb/s)
    E1 (2.048 Mb/s) VC-12 (2.304 Mb/s)
    E3 (34.368 Mb/s) VC-3 (48.960 Mb/s)
    ATM (599.040 Mb/s) VC-4-4C (601.344 Mb/s)

    Notice that the virtual tributary data rate is always higher? This is for several reasons. First there is an internal pointer that keeps track of the location of the payload, even if it spreads across two frames. Second, the additional room allows for differences in clocking between different nodes by shifting bits within the frame.


    This page titled 1.2: SONET/SDH is shared under a CC BY-NC-SA 4.0 license and was authored, remixed, and/or curated by Chris Lee.

    • Was this article helpful?