12.3 Ack/Nack Description
3GPP44.060General Packet Radio Service (GPRS)Mobile Station (MS) - Base Station System (BSS) interfaceRadio Link Control / Medium Access Control (RLC/MAC) protocolRelease 17TS
The Ack/Nack Description information element contains the RLC parameters used to acknowledge or negatively acknowledge a group of RLC data blocks.
Table 12.3.1: Ack/Nack Description information elements
< Ack/Nack Description IE > ::= < FINAL_ACK_INDICATION : bit (1) > < STARTING_SEQUENCE_NUMBER : bit (7) > < RECEIVED_BLOCK_BITMAP : bit (64) > ; |
Table 12.3.2: Ack/Nack Description information element details
FINAL_ACK_INDICATION (1 bit field) 0 retransmission are requested and the TBF is incomplete |
STARTING_SEQUENCE_NUMBER (SSN) (7 bit field) |
RECEIVE_BLOCK_BITMAP (RBB) (64 bit field) BSN = (SSN – bit_number) modulo 128, for bit_number = 1 to 64. The BSN values represented range from (SSN – 1) mod 128 to (SSN – 64) mod 128. The value of each bit is encoded as: 0 Negative acknowledgement of the RLC data block with BSN = (SSN – bit_number) mod 128 1 Positive acknowledgement of the RLC data block with BSN = (SSN – bit_number) mod 128 Mapping of the bitmap is defined on sub-clause 11. |
12.3.1 EGPRS Ack/Nack Description
The Ack/Nack Description information element contains the RLC parameters used to acknowledge or negatively acknowledge a group of RLC data blocks. The number of bits available for the bitmap depends on the inclusion or exclusion of other information elements in the used message.
Table 12.3.1.1: EGPRS Ack/Nack Description information elements
< EGPRS Ack/Nack Description IE > ::= 0 < EGPRS Ack/Nack Description struct > — This IE fills rest of message | 1 < Length L : bit (8) > — Value part of this IE is of length L { < bit (val(Length L)) > & < EGPRS Ack/Nack Description struct > } ; |
< EGPRS Ack/Nack Description struct > ::= < FINAL_ACK_INDICATION : bit (1) > < BEGINNING_OF_WINDOW : bit (1) > < END_OF_WINDOW : bit (1) > < STARTING_SEQUENCE_NUMBER : bit (11) > { 0 | 1 < COMPRESSED_BITMAP_LENGTH: bit (7) > < COMPRESSED_BITMAP_STARTING_COLOR_CODE: bit (1) > < COMPRESSED_RECEIVED_BLOCK_BITMAP : < UNCOMPRESSED_RECEIVED_BLOCK_BITMAP: bit** > ; |
Table 12.3.1.2: EGPRS Ack/Nack Description information element details
LENGTH L (8 bit field) |
FINAL_ACK_INDICATION (1 bit field) 0 retransmissions are requested and the TBF is incomplete. |
BEGINNING_OF_WINDOW (BOW, 1 bit field) 0 SSN not equal to (V(Q)+1) mod 2048. |
END_OF_WINDOW (EOW, 1 bit field) 0 [V(R) – 1] modulo SNS is not included in the bitmap. |
STARTING_SEQUENCE_NUMBER (SSN) (11 bit field) |
COMPRESSED_BITMAP_LENGTH (Lc) (7 bit field) |
COMPRESSED_BITMAP_STARTING_COLOR_CODE (1 bit field) |
COMPRESSED_RECEIVE_BLOCK_BITMAP (CRBB) (Lc bit field) The packing order of the CRBB shall be such that the codeword (or pair of make up/terminating codewords) corresponding to the run including the SSN starts at the most significant bit of the CRBB, and codewords (or pairs of make-up/terminating codewords) corresponding to runs including higher and successively increasing sequence numbers are placed in bits of successively decreasing significance. NOTE: The URBB is packed in the opposite order. |
UNCOMPRESSED_RECEIVE_BLOCK_BITMAP (URBB) (Lu bit field) Lu = L-Lc-23, when the compressed received block bitmap is included, or by The bits in URBB, denoted here by index i, are numbered from i=1 (lowest order value) to i=Lu (highest order value). The value of each bit in the bitmap is encoded as following: 0 Negative acknowledgement of the RLC data block with BSN = (ESN_CRBB + i) modulo SNS, and 1 Positive acknowledgement of the RLC data block with BSN = (ESN_CRBB + i) modulo SNS, where |
12.3.2 FLO Ack/Nack Description
The FLO Ack/Nack Description information element contains the RLC parameters used to acknowledge or negatively acknowledge a group of RLC data blocks.
Table 12.3.2.1: FLO Ack/Nack Description information elements
< FLO Ack/Nack Description IE > ::= < FLO Ack/Nack Description struct > ; |
< FLO Ack/Nack Description struct > ::= < BEGINNING_OF_WINDOW : bit (1) > < END_OF_WINDOW : bit (1) > < STARTING_SEQUENCE_NUMBER : bit (10) > { 0 < COMPRESSED_BITMAP_LENGTH: bit (7) > < COMPRESSED_BITMAP_STARTING_COLOR_CODE: bit (1) > < COMPRESSED_RECEIVED_BLOCK_BITMAP: bit (val(COMPRESSED_BITMAP_LENGTH)) > | 1 < UNCOMPRESSED_RECEIVED_BLOCK_BITMAP: bit** > } ; |
Table 12.3.2.2: Ack/Nack Description information element details
BEGINNING_OF_WINDOW (BOW, 1 bit field) 0 the reported bitmap does not cover V(Q) |
END_OF_WINDOW (EOW, 1 bit field) |
STARTING_SEQUENCE_NUMBER (SSN) (10 bit field) |
COMPRESSED_BITMAP_LENGTH (Lc) (7 bit field) |
COMPRESSED_BITMAP_STARTING_COLOR_CODE (1 bit field) |
COMPRESSED_RECEIVE_BLOCK_BITMAP (CRBB) (Lc bit field) The packing order of the CRBB shall be such that the codeword (or pair of make up/terminating codewords) corresponding to the run including the SSN-1 starts at the least significant bit of the CRBB, and codewords (or pairs of make-up/terminating codewords) corresponding to runs including lowed and successively decreasing sequence numbers are placed in bits of successively increasing significance. |
UNCOMPRESSED_RECEIVE_BLOCK_BITMAP (URBB) (Lu bit field) The bits in URBB, denoted here by index i, are numbered from i=1 (highest order value i.e. corresponding to SSN-1) to i=Lu (lowest order value). The value of each bit in the bitmap is encoded as following: 0 Negative acknowledgement of the RLC data block with BSN = (SSN – 1 – i) modulo SNS, and 1 Positive acknowledgement of the RLC data block with BSN = (SSN – 1 – i) modulo SNS |
12.3.3 EGPRS Ack/Nack Description DLMC
The EGPRS Ack/Nack Description DLMC information element contains the RLC parameters used to acknowledge or negatively acknowledge a group of RLC data blocks for a DLMC configuration. The number of bits available for the bitmap depends on the inclusion or exclusion of other information elements in the used message.
Table 12.3.3.1: EGPRS Ack/Nack Description DLMC information elements
< EGPRS Ack/Nack Description DLMC IE > ::= 0 < EGPRS Ack/Nack Description struct > — This IE fills rest of message | 1 < Length L : bit (8) > — Value part of this IE is of length L { < bit (val(Length L)) > & < EGPRS Ack/Nack Description struct > } ; |
< EGPRS Ack/Nack Description struct > ::= < FINAL_ACK_INDICATION : bit (1) > < BEGINNING_OF_WINDOW : bit (1) > < END_OF_WINDOW : bit (1) > { 0 < STARTING_SEQUENCE_NUMBER : bit (11) > | 1 < STARTING_SEQUENCE_NUMBER : bit (13) } { 0 | 1 < COMPRESSED_BITMAP_LENGTH: bit (8) > < COMPRESSED_BITMAP_STARTING_COLOR_CODE: bit (1) > < COMPRESSED_RECEIVED_BLOCK_BITMAP : < UNCOMPRESSED_RECEIVED_BLOCK_BITMAP: bit** > ; |
Table 12.3.3.2: EGPRS Ack/Nack Description DLMC information element details
LENGTH L (8 bit field) |
FINAL_ACK_INDICATION (1 bit field) |
BEGINNING_OF_WINDOW (BOW, 1 bit field) |
END_OF_WINDOW (EOW, 1 bit field) |
STARTING_SEQUENCE_NUMBER (SSN) (11 bit field) Range 0 to 2047 |
STARTING_SEQUENCE_NUMBER (SSN) (13 bit field) Range 0 to 8191 |
COMPRESSED_BITMAP_LENGTH (Lc) (7 bit field) |
COMPRESSED_BITMAP_STARTING_COLOR_CODE (1 bit field) |
COMPRESSED_RECEIVE_BLOCK_BITMAP (CRBB) (Lc bit field) |
UNCOMPRESSED_RECEIVE_BLOCK_BITMAP (URBB) (Lu bit field) |