BWT

Block Waiting Time

Protocol
Introduced in Rel-4
Block Waiting Time (BWT) is a timer parameter used in 3GPP protocols, particularly in the Radio Link Control (RLC) layer, to manage retransmissions of data blocks. It defines the maximum time the transmitter waits for an acknowledgment before retransmitting a block, ensuring reliable data delivery. This mechanism is crucial for controlling latency and optimizing throughput in wireless communication.

Description

Block Waiting Time (BWT) is a critical timer mechanism within the Radio Link Control (RLC) layer of 3GPP protocols, designed to govern the retransmission process for acknowledged mode (AM) data transfer. It operates as part of the Automatic Repeat Request (ARQ) protocol, where the transmitter sends data blocks and awaits acknowledgments (ACKs) from the receiver. The BWT specifies the maximum duration the transmitter will wait for an ACK for a specific RLC Protocol Data Unit (PDU) before initiating a retransmission. This timer starts when the PDU is first transmitted and stops upon receiving a corresponding ACK. If the BWT expires before an ACK is received, the transmitter assumes the PDU was lost or corrupted and retransmits it, ensuring data reliability over error-prone radio links.

The architecture of BWT is integrated into the RLC entity, which handles segmentation, concatenation, and error correction. Key components include the RLC transmitter, which manages the BWT timer for each outstanding PDU, and the RLC receiver, which generates ACKs based on successful reception. The BWT value is configurable and can be set based on network conditions, such as round-trip time (RTT) and expected delay variations. In operation, the transmitter maintains a retransmission buffer for unacknowledged PDUs, with BWT ensuring timely retransmissions to prevent stalling and maintain flow control. This mechanism interacts with other RLC timers, like the Polling Timer, to optimize feedback and reduce unnecessary retransmissions.

BWT's role in the network is to balance reliability and latency. By setting appropriate BWT values, networks can mitigate the impact of packet loss while avoiding excessive delays from premature retransmissions. In 3GPP systems, BWT is particularly important for services requiring high reliability, such as voice over IP (VoIP) or signaling messages. It works in conjunction with Hybrid ARQ (HARQ) at the physical layer, where HARQ handles fast retransmissions, and BWT provides a higher-layer safety net for persistent errors. This layered approach enhances overall system robustness, ensuring seamless data delivery across evolving radio access technologies from UMTS to 5G NR.

Purpose & Motivation

Block Waiting Time (BWT) was introduced to address the challenges of reliable data transmission over wireless channels, which are prone to errors due to interference, fading, and mobility. Prior to its standardization, early wireless systems lacked sophisticated retransmission timers, leading to inefficiencies like unnecessary retransmissions or prolonged delays when packets were lost. BWT provides a controlled mechanism to manage acknowledgment waiting periods, solving problems of data stall and optimizing throughput by ensuring timely retransmissions only when needed.

Historically, as 3GPP evolved from Release 4 onward, the need for enhanced radio link reliability became paramount with the rise of packet-switched services. BWT was integrated into the RLC protocol to complement HARQ, offering a protocol-layer solution for error recovery. It addresses limitations of fixed timer approaches by allowing network-configurable values, adapting to varying channel conditions and service requirements. This flexibility supports diverse applications, from low-latency real-time services to high-reliability background data, making BWT a foundational element for quality of service (QoS) in mobile networks.

Key Features

  • Configurable timer value for adaptive retransmission management
  • Integration with RLC acknowledged mode for reliable data transfer
  • Prevention of data stalling by enforcing maximum wait times for acknowledgments
  • Support for diverse services through tunable parameters based on QoS requirements
  • Interaction with HARQ for layered error correction in radio protocols
  • Enhancement of throughput and latency performance in variable channel conditions

Evolution Across Releases

Rel-4 Initial

Introduced Block Waiting Time (BWT) as part of the Radio Link Control (RLC) protocol in 3GPP specifications. It provided a standardized timer mechanism for managing retransmissions in acknowledged mode, initializing with configurable values to handle basic error recovery in UMTS networks. This release established the foundational architecture for BWT, enabling reliable data delivery over WCDMA-based systems.

Defining Specifications

SpecificationTitle
TS 21.905 3GPP TS 21.905