Stop-and-Wait Minimum Frame Size for 50% Link Utilization

Stop-and-Wait Minimum Frame Size for 50% Link Utilization

Verified Sources
Nov 4, 2026

In the stop-and-wait ARQ model, the sender transmits one frame of size LL bits and then waits for its acknowledgment (ACK) before sending the next frame. With negligible ACK transmission time and negligible processing time at nodes, the main cost is the propagation delay over the link.

Let:

  • keywordTtxT_{\text{tx}}: time to push a frame onto the wire
  • keywordaa: one-way propagation delay
  • keywordRTTRTT: time for an entire exchange (frame propagation + ACK propagation)
  • keywordUU: fraction of time the sender is actively transmitting useful frame bits

For stop-and-wait, during each cycle:

  • Sender transmits for TtxT_{\text{tx}}
  • Then it must wait until the ACK arrives, which (with negligible ACK transmission time) is 2a2a

So the cycle time is:

Tcycle=Ttx+2aT_{\text{cycle}} = T_{\text{tx}} + 2a

The sender is busy transmitting for TtxT_{\text{tx}}, therefore:

U=TtxTtx+2aU = \frac{T_{\text{tx}}}{T_{\text{tx}} + 2a}

We need U≥0.5U \ge 0.5.

Key takeaway: larger frames increase TtxT_{\text{tx}} and improve utilization by reducing the relative impact of idle waiting (2a2a).

Compute minimum frame size for $U \ge 0.5$

  1. 1
    Step 1

    Bit rate Rb=64 kbps=64,000 b/sR_b = 64\,\text{kbps} = 64{,}000\,\text{b/s}. One-way propagation delay a=20 ms=0.02 sa = 20\,\text{ms} = 0.02\,\text{s}. ACK transmission time and processing time are negligible.

  2. 2
    Step 2

    Use U=TtxTtx+2aU = \frac{T_{\text{tx}}}{T_{\text{tx}} + 2a}. Require TtxTtx+2a≥0.5\frac{T_{\text{tx}}}{T_{\text{tx}} + 2a} \ge 0.5.

  3. 3
    Step 3

    From TtxTtx+2a≥0.5\frac{T_{\text{tx}}}{T_{\text{tx}} + 2a} \ge 0.5: 2Ttx≥Ttx+2a⇒Ttx≥2a2T_{\text{tx}} \ge T_{\text{tx}} + 2a \Rightarrow T_{\text{tx}} \ge 2a.

  4. 4
    Step 4

    Transmission time Ttx=LRbT_{\text{tx}} = \frac{L}{R_b} (where LL is frame size in bits). So LRb≥2a⇒L≥2aRb\frac{L}{R_b} \ge 2a \Rightarrow L \ge 2aR_b.

  5. 5
    Step 5

    Lmin⁡≥2(0.02)(64,000)=2,560 bitsL_{\min} \ge 2(0.02)(64{,}000) = 2{,}560\,\text{bits}.

  6. 6
    Step 6

    2,560 bits/8=320 bytes2{,}560\,\text{bits} / 8 = 320\,\text{bytes}. The minimum frame size to achieve at least 50% utilization is therefore 320 bytes (or larger).

Utilization threshold for stop-and-wait (ACK transmission negligible)

At 50% utilization, transmission time must be at least twice the one-way propagation delay (Ttx≥2aT_tx \ge 2a).

Interpretation of the 50% condition

When U≥0.5U \ge 0.5, the sender must be transmitting for at least as long as it is waiting for the ACK. Under the stated assumptions, waiting is essentially 2a2a, so the condition becomes Ttx≥2aT_{\text{tx}} \ge 2a.

Common variations and edge cases

Stop-and-Wait ARQ and Throughput/Utilization Intuition

Knowledge Check

Question 1 of 4
Q1Single choice

In stop-and-wait with negligible ACK transmission and negligible processing, the sender’s idle time after sending a frame is approximately: