Description
The Move Receiving Window (MRW) is a critical procedure within the Radio Link Control (RLC) sublayer, specifically for Acknowledged Mode (AM) data transfer in 3GPP UMTS and LTE systems. It operates as a flow control and sequence number management mechanism. The RLC AM protocol uses sequence numbers (SNs) to identify Protocol Data Units (PDUs) for reliable, in-order delivery. The receiver maintains a receiving window defined by two variables: VR(R) (the lowest SN not yet received) and VR(MR) (the highest SN acceptable for reception). The MRW procedure is invoked to advance this window when necessary.
How it works is fundamentally tied to the acknowledgment process. The receiver sends STATUS PDUs to inform the transmitter about correctly received PDUs, missing PDUs (via NACKs), and the current window state. When the transmitter receives acknowledgments for all PDUs up to a certain point, it can discard them from its retransmission buffer. Crucially, the transmitter sends a 'Move Receiving Window' command, often piggybacked on data PDUs or sent as a control PDU, to instruct the receiver to advance VR(R). This action effectively 'moves' the lower edge of the receiving window forward, freeing up sequence number space for new transmissions and preventing the finite SN space from wrapping around and causing ambiguity.
Its role in the network is to ensure the robustness and efficiency of the RLC layer. By managing the window, MRW prevents buffer overflow at the receiver and maintains synchronization between transmitter and receiver states. It is a key component in handling scenarios with high data rates, long round-trip times, or periods of poor radio conditions where many retransmissions may occur. Without MRW, the sequence numbers could be exhausted, or the receiver's buffer could stall, leading to protocol deadlock or degraded throughput. The procedure is transparent to upper layers but is essential for the reliable data service that RLC AM provides to the PDCP layer and ultimately to the user's applications.
Purpose & Motivation
The MRW mechanism was created to solve fundamental problems in reliable data link protocols over wireless channels with finite sequence number spaces. In early wireless data systems, a simple sliding window protocol could fail if the sequence numbers wrapped around before old packets were acknowledged, leading to ambiguity where a new packet and a very old retransmitted packet could have the same sequence number. This is particularly problematic in mobile networks with variable and potentially long delays.
Its purpose is to provide explicit control over the receiver's window advancement, synchronizing the state between the transmitter and receiver. This solves the issue of sequence number exhaustion and ensures that the transmitter knows which packets can be safely purged from its buffer. It addresses the limitations of implicit window movement, which can be error-prone over lossy radio links. By mandating an explicit move command, the protocol guarantees that both sides have a consistent view of which data has been irreversibly delivered and which sequence numbers are available for reuse, thus maintaining data integrity and protocol liveness even under challenging network conditions.
Key Features
- Explicit window advancement via control signaling from transmitter to receiver.
- Prevents sequence number exhaustion and ambiguity in the RLC AM protocol.
- Synchronizes transmitter and receiver state for reliable data transfer.
- Enables efficient buffer management at both the transmitting and receiving ends.
- Integral part of RLC STATUS reporting and acknowledgment procedures.
- Supports high-throughput data services by allowing continuous data flow without protocol stall.
Evolution Across Releases
Defining Specifications
| Specification | Title |
|---|---|
| TS 25.322 | 3GPP TS 25.322 |