---
title: "Pulse stuffing in TDM synchronization"
subject: "Telecommunications"
chapter: 3
key: "semester_8/telecommunications:pulse-stuffing-tdm-sync"
source: https://www.bctengineer.com/q/semester_8/telecommunications/pulse-stuffing-tdm-sync
site: BCT Engineering
---

# Pulse stuffing in TDM synchronization

Telecommunications · Chapter 3: Signal Multiplexing

- Asked in: 2081 Bhadra, 5+3 marks
- Video: [Multilevel multiplexing, pulse stuffing, synchronization bit in Time division multiplexing](https://www.youtube.com/watch?v=MzV5hk8AgmU) — Mathur Lectures
- Answer checked by Claude Opus 5.5 (high effort) on 2026-10-14
- Page: https://www.bctengineer.com/q/semester_8/telecommunications/pulse-stuffing-tdm-sync
- Whole chapter: https://www.bctengineer.com/md/semester_8/telecommunications/chapter-3

## Question

Describe the role of Pulse Stuffing in maintaining synchronization in Time Division Multiplexing (TDM) systems. How does it ensure the accuracy of data transmission in digital carrier systems?

## Short answer

Pulse stuffing inserts extra non‑information bits into a tributary stream so its rate matches a higher‑order multiplexer slot rate, preventing buffer underflow or overflow. Control bits repeated and majority‑voted tell the receiver where stuff bits are; after removal, a phase‑locked loop recovers the original clock, ensuring no slips and accurate transmission.

## Answer

**Pulse stuffing** (bit stuffing or **justification**) is the addition of extra non-information bits to a digital tributary so that its rate exactly matches the slot rate offered by a higher-order TDM multiplexer. It is the way plesiochronous digital hierarchy (PDH) multiplexers handle inputs whose clocks are nominally equal but not exactly the same.

#### Why it is needed
When several tributaries (e.g. four E1 streams into an E2) come from different places, each has its own clock with a small tolerance (±50 ppm for E1). The multiplexer reads all tributaries at one common rate. If a tributary is a little slower than the read rate the multiplexer buffer runs empty (underflow); if it is faster it overflows. Either case causes **slips** – lost or repeated bits – and loss of frame alignment.

#### Role in maintaining synchronisation (positive stuffing)
1. The multiplexer runs each tributary slot at a rate **slightly higher** than the maximum possible tributary rate. That is why the higher-order rate is more than the sum of the inputs (8.448 > 4 × 2.048 Mbps).
2. Each input is written into an **elastic buffer** with its own clock and read out with the multiplexer clock.
3. A phase comparator watches the buffer fill. When it is nearly empty, the multiplexer inserts a **stuff (dummy) bit** in a reserved position instead of a data bit.
4. **Stuffing control (justification control) bits** in the frame tell the receiver whether the reserved position holds a stuff bit or data. They are sent several times (e.g. 3 times) and decoded by **majority vote**, so a single bit error does not cause a wrong decision.
5. In effect each tributary gets a variable number of data bits per frame, matching its actual rate, while the aggregate stream has a fixed rate.
```text
 tributary in (slightly slow)
 bits:  d d d d d d d d d d d ...
 MUX frame (fixed rate):
 | C | d d d d | C | d d d d | C | S/d d d d |
   C = stuffing control bits (repeated, e.g. 3)
   S/d = stuff bit if C=111, data bit if C=000
```

#### How it ensures accurate data transmission
- **At the receiver (demultiplexer):** frame alignment locates the control bits; majority logic decides whether a stuff bit is present; stuff bits are **removed**, and the remaining data bits are written into a buffer.
- A **phase-locked loop** smooths the gapped clock and regenerates the original tributary clock, so the tributary leaves the demultiplexer at exactly its original rate with no bits lost or added.
- Thus no slips occur even though the tributary clocks differ; only a small **waiting-time jitter** remains, which the PLL keeps within limits.
- Repetition of control bits protects against wrong de-stuffing, which would otherwise shift all following bits and corrupt the channel.

Other types: **negative stuffing** (sending an extra data bit in a spare position when the tributary is fast) and positive/zero/negative justification, as used in SDH pointers.

## Check yourself

The answer's key points as multiple-choice questions, with the correct option and why.

1. What is pulse stuffing used for?
   A. Increasing speech loudness
   B. Matching a tributary's rate to the slot rate of a higher-order multiplexer
   C. Removing echo
   D. Compressing the data
   Answer: B. Stuff bits let tributaries with slightly different clocks fit a common multiplexer rate. (Key point: Purpose of stuffing)

2. What happens without stuffing when tributary clocks differ slightly?
   A. Nothing; the clocks self-align
   B. Echo increases
   C. Buffers underflow or overflow, causing slips and loss of frame alignment
   D. Bit rate doubles
   Answer: C. Reading at one common rate from sources with different clocks empties or overfills buffers, losing or repeating bits. (Key point: Why needed)

3. In positive stuffing, when is a stuff bit inserted?
   A. When the elastic buffer is nearly empty (tributary slower than read rate)
   B. When the buffer is full
   C. In every frame regardless
   D. Only at errors
   Answer: A. The multiplexer runs faster than the tributary, so when the buffer is nearly empty a dummy bit replaces a data bit. (Key point: Positive stuffing method)

4. Why are stuffing control bits sent several times and decoded by majority vote?
   A. To raise the bit rate
   B. To act as clock
   C. So a single bit error does not cause wrong de-stuffing that shifts all later bits
   D. To carry speech
   Answer: C. Wrong de-stuffing would corrupt the channel; repetition protects the decision. (Key point: Control bits)

## Related in Telecommunications

- [TDM types and pulse stuffing](https://www.bctengineer.com/question.md?key=semester_8%2Ftelecommunications%3Atdm-types-pulse-stuffing) — Telecommunications, chapter 3
- [Pulse stuffing and complete TDM PCM system](https://www.bctengineer.com/question.md?key=semester_8%2Ftelecommunications%3Amultiplexing-pulse-stuffing-tdm-pcm) — Telecommunications, chapter 3
- [Digital carrier system and multiplexing techniques](https://www.bctengineer.com/question.md?key=semester_8%2Ftelecommunications%3Adigital-carrier-multiplexing) — Telecommunications, chapter 3
- [TDM and T1/E1 carrier standards](https://www.bctengineer.com/question.md?key=semester_8%2Ftelecommunications%3Atdm-t1-e1-carriers) — Telecommunications, chapter 3
- [TDM principle and T1 carrier](https://www.bctengineer.com/question.md?key=semester_8%2Ftelecommunications%3Atdm-principle-t1-carrier) — Telecommunications, chapter 3
- [Multiplexing techniques and TDM standards](https://www.bctengineer.com/question.md?key=semester_8%2Ftelecommunications%3Amultiplexing-techniques-tdm-standards) — Telecommunications, chapter 3

## Related in other subjects

- [Time division multiplexing explained](https://www.bctengineer.com/question.md?key=semester_5%2Fdata_communication%3Atdm-explain) — Data Communication, chapter 6, asked 3×
- [Multiplexing; synchronous vs asynchronous TDM](https://www.bctengineer.com/question.md?key=semester_5%2Fdata_communication%3Amux-compare-sync-async-tdm) — Data Communication, chapter 6, asked 6×
- [Frequency division multiplexing explained](https://www.bctengineer.com/question.md?key=semester_5%2Fdata_communication%3Afdm-explain) — Data Communication, chapter 6, asked 3×
- [Short note: Frequency division multiplexing](https://www.bctengineer.com/question.md?key=semester_6%2Fcommunication_systems%3Ashort-note-fdm) — Communication Systems, chapter 5, asked 2×
