10 RLC/MAC block structure
04.603GPPGeneral Packet Radio Service (GPRS)Mobile Station (MS) - Base Station System (BSS) interfaceRadio Link Control / Medium Access Control (RLC/MAC) protocolRelease 1999TS
10.0a RLC/MAC block structure
Different RLC/MAC block structures are defined for data transfers and for control message transfers. The RLC/MAC block structures for data transfers are different for GPRS and EGPRS, whereas the same RLC/MAC block structure is used for control message transfers.
10.0a.1 GPRS RLC/MAC block for data transfer
The RLC/MAC block for GPRS data transfer consists of a MAC header and an RLC data block. The RLC data block consists of an RLC header, an RLC data unit and spare bits.
RLC/MAC block | |||
MAC header | RLC data block | ||
RLC header | RLC data unit | Spare bits |
Figure 10.0a.1.1: RLC/MAC block structure for data transfer for GPRS
The RLC data unit contains octets from one or more LLC PDUs.
10.0a.2 EGPRS RLC/MAC block for data transfer
The RLC/MAC block for EGPRS data transfer consists of a combined RLC/MAC header and one or two RLC data blocks.
RLC/MAC block | ||
RLC/MAC header | RLC data block 1 | RLC data block 2 (conditional) |
Figure 10.0a.2.1: RLC/MAC block structure for data transfer for EGPRS
Each RLC data blocks contain octets from one or more LLC PDUs.
Depending on the modulation and coding scheme (see 3GPP TS 04.04 and 3GPP TS 05.03) one or two RLC data blocks are contained in one RLC/MAC block. For MCS-1, MCS-2, MCS-3, MCS-4, MCS-5 and MCS-6 there is one RLC data block, whereas for MCS-7, MCS-8 and MCS-9 there are two RLC data blocks in the RLC/MAC block.
In each transfer direction, uplink and downlink, three different header types are defined. Which header type that is used depends on the modulation and coding scheme (MCS):
Header type 1 is used with modulation and coding scheme MCS-7, MCS-8 and MCS-9.
Header type 2 is used with modulation and coding scheme MCS-5 and MCS-6.
Header type 3 is used with modulation and coding scheme For MCS-1, MCS-2, MCS-3 and MCS-4.
10.0a.3 RLC/MAC block for control message transfer
The RLC/MAC block for control message transfer consists of a MAC header and an RLC/MAC control block.
RLC/MAC block | |
MAC header | RLC/MAC control block |
Figure 10.0a.3.1: RLC/MAC block structure for control block
10.0b RLC/MAC block format conventions
10.0b.1 Numbering convention
The physical layer transfers RLC/MAC blocs, 11‑bit and 8‑bit control messages in physical blocks of the packet data channel . The physical block formats are specified in 3GPP TS 04.04. The physical block is organised as a sequence of N1 octets that are numbered from 1 to N1. An octet is a sequence of eight bits that are numbered from 1 to 8. If the total number of bits in a physical block is not an integer number of octets, the last bits of the physical block (in octet number N1) does not form a complete octet. The bits that are transferred in the last, and possibly incomplete octet, are numbered from 1 to n, where 1 n 8. The total number of bits in the physical block is 8(N1 ‑ 1) + n.
10.0b.2 Assembling conventions
Different assembling conventions apply for GPRS RLC data blocks, RLC/MAC control blocks, 11‑bit and 8‑bit control messages and EGPRS RLC data blocks.
10.0b.2.1 Assembling convention for GPRS RLC data blocks and RLC/MAC control blocks, 11‑bit and 8‑bit control messages
The different components of an RLC/MAC block carrying a GPRS RLC data block or an RLC/MAC control block shall be assembled sequentially. Each component consists of an integer number of octets. The assembling of components shall be performed progressively, starting in octet number 1 of the physical block.
The 11‑bit and 8‑bit control messages map directly into the corresponding physical block.
In this respect, an RLC/MAC control message, defined in sub-clause 11, or a segment of an RLC/MAC control message, see sub-clause 9.1.12a, shall be treated as a single field of either 176 bits (22 octets, using the PBCCH/PCCCH downlink/PACCH block format), 11 bits or 8 bits (using the PRACH uplink/PACCH uplink short acknowledgement block formats, see 3GPP TS 04.04). The message contents defines a sequence of bits in decreasing order of value, i.e., the first bit of the message contents represents the highest order value and the last bit the lowest order value.
The RLC/MAC header and a GPRS RLC data block are components that consist of an integer number of octets. Each octet shall be treated as a separate field when mapped into the physical block. The lowest numbered bit represents the lowest order value.
The PDTCH block type 2 (CS‑2), type 3 (CS‑3) and type 4 (CS‑4) formats (see 3GPP TS 04.04) do not have an integer number of octets. In these block types, bits number n to 1 of octet number N1 are spare bits.
10.0b.2.2 Assembling convention for EGPRS RLC data blocks
The different components of the RLC/MAC block carrying an EGPRS RLC data block shall be assembled sequentially. A component may consist of a non-integer number of octets. Each octet shall be treated as a separate field when mapped into the physical block. The lowest numbered bit represents the lowest order value.
The assembling of components shall be performed progressively, starting with octet number 1 of the physical block. If the boundary between two components falls within an octet of the physical block, the components, or parts thereof, that are contained in that octet shall be assembled progressively, starting with bit number 1 of the octet. (i.e., going from bit number 1 to bit number 8, except in octet number N1, where components are assembled going from bit number 1 to bit number n).
10.0b.3 Field mapping conventions
Different field mapping conventions apply for GPRS RLC data blocks, RLC/MAC control blocks, 11‑bit and 8‑bit control messages and EGPRS RLC data blocks.
10.0b.3.1 Field mapping convention for GPRS RLC data blocks, RLC/MAC control blocks, 11‑bit and 8‑bit control messages
When a field within a GPRS RLC data block or an RLC/MAC control block, or an 11‑bit or an 8‑bit control message is contained within a single octet of the physical block, the lowest numbered bit of the field represents the lowest order value.
When a field spans more than one octet of the physical block, the order of bit values within each octet progressively decreases as the octet number increases. In that part of a field contained in a given octet, the lowest numbered bit represents the lowest order value.
10.0b.3.2 Field mapping convention for EGPRS RLC data blocks
When a field within an EGPRS RLC data block is contained within a single octet of the physical block, the lowest numbered bit of the field represents the lowest order value.
When a field spans more than one octet of the physical block, the order of bit values within each octet progressively increases as the octet number increases. In that part of a field contained in a given octet, the lowest numbered bit represents the lowest order value.
10.1 Spare bits
Where the description of RLC/MAC blocks in this Technical Specification contains bits defined to be ‘spare bits’, these bits shall set to the value ‘0’ by the sending side, and their value shall be ignored by the receiving side.
10.2 GPRS RLC data blocks
The RLC data block consists of an RLC header, an RLC data unit, and spare bits. An RLC/MAC block containing an RLC data block may be encoded using any of the available channel coding schemes CS-1, CS-2, CS-3, or CS-4 (see 3GPP TS 05.03). RLC/MAC blocks encoded using CS-1 do not contain spare bits. The size of the RLC data block for each of the channel coding schemes is shown in Table 10.2.1.
Table 10.2.1: RLC data block size
Channel Coding Scheme | RLC data block size without spare bits (N2) | Number of | RLC data |
CS-1 | 22 | 0 | 22 |
CS-2 | 32 | 7 | 32 7/8 |
CS-3 | 38 | 3 | 38 3/8 |
CS-4 | 52 | 7 | 52 7/8 |
10.2.1 Downlink RLC data block
The Downlink RLC data block together with its MAC header is formatted as shown in Figure 10.2.1.1.
Bit | ||||||||
8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | |
Payload Type | RRBP | S/P | USF | MAC header | ||||
PR | TFI | FBI | Octet 1 | |||||
BSN | E | Octet 2 | ||||||
Length indicator | M | E | Octet 3 (optional) | |||||
. | . . . | |||||||
Length indicator | M | E | Octet M (optional) | |||||
Octet M+1 | ||||||||
RLC data | . . . | |||||||
Octet N2-1 | ||||||||
Octet N2 | ||||||||
spare | spare | (if present) |
Figure 10.2.1.1: Downlink RLC data block with MAC header
10.2.2 Uplink RLC data block
The Uplink RLC data block together with its MAC header is formatted as shown in Figure 10.2.2.1.
Bit | ||||||||||
8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | |||
Payload Type | Countdown Value | SI | R | MAC header | ||||||
spare | PI | TFI | TI | Octet 1 | ||||||
BSN | E | Octet 2 | ||||||||
Length indicator | M | E | Octet 3 (optional) | |||||||
. | . . . | |||||||||
Length indicator | M | E | Octet M (optional) | |||||||
Octet M+1 \ | ||||||||||
TLLI | Octet M+2 } (optional) | |||||||||
Octet M+3 / | ||||||||||
Octet M+4 / | ||||||||||
PFI | E | Octet M + 5 / | ||||||||
Octet M+6 | ||||||||||
RLC data | . . . | |||||||||
Octet N-1 | ||||||||||
Octet N | ||||||||||
spare | spare | (if present) |
Figure 10.2.2.1: Uplink RLC data block with MAC header
NOTE 2: The field mapping convention for GPRS (sub-clause 10.0b.3.1) applies. According to that, in particular regarding the TLLI field, the most significant byte of the TLLI value shall be mapped on octet M+1 and the least significant byte of the TLLI value shall be mapped on octet M+4 of the uplink RLC data block.
10.3 RLC/MAC control blocks
The RLC/MAC control block consists of a control message contents field and in the downlink direction an optional control header. RLC/MAC control messages shall be transported within RLC/MAC control blocks. An RLC/MAC control blocks shall always be encoded using the coding scheme CS-1 (see 3GPP TS 04.04).
10.3.1 Downlink RLC/MAC control block
The Downlink RLC/MAC control block together with its MAC header is formatted as shown in Figure 10.3.1.1.
Bit | ||||||||
8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | |
Payload Type | RRBP | S/P | USF | MAC header | ||||
RBSN | RTI | FS | AC | Octet 1 (optional) | ||||
PR | TFI | D | Octet 2 (optional) | |||||
Octet M | ||||||||
Control Message Contents | . . . | |||||||
Octet 21 | ||||||||
Octet 22 |
Figure 10.3.1.1: Downlink RLC/MAC control block together with its MAC header
10.3.2 Uplink RLC/MAC control block
The Uplink RLC/MAC control block together with its MAC header is formatted as shown in Figure 10.3.2.1.
Bit | ||||||||
8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | |
Payload Type | spare | R | MAC header | |||||
Octet 1 | ||||||||
Octet 2 | ||||||||
Octet 3 | ||||||||
Control Message Contents | . . . | |||||||
Octet 21 | ||||||||
Octet 22 |
Figure 10.3.2.1: Uplink RLC/MAC control block together with its MAC header
10.3a EGPRS RLC data blocks and RLC/MAC headers
The EGPRS RLC data block consists of a FBI (downlink) or TI (uplink) field and an E field followed by an EGPRS RLC data unit The EGPRS RLC data unit is a sequence of N2 octets that are numbered from 1 to N2.
NOTE: The octets of an EGPRS RLC data unit are not necessarily aligned with the octets of the RLC/MAC block. An octet of the EGPRS RLC data unit may thus span across the boundary between two consecutive octets of the RLC/MAC block.
The RLC/MAC block format convention of sub-clause 10.0b for EGPRS applies when the components of the EGPRS RLC data block are assembled into the RLC/MAC block.
E | FBI/TI | EGPRS RLC data unit |
Figure 10.3a.1: Components of the EGPRS RLC data block
The size of the EGPRS RLC data unit for each of the channel coding schemes is shown in Table 10.3a.1.
Table 10.3a.1: EGPRS RLC data unit size
Channel Coding Scheme | EGPRS RLC data unit size (N2) | Family |
MCS-1 | 22 | C |
MCS-2 | 28 | B |
MCS-3 | 37 | A |
MCS-4 | 44 | C |
MCS-5 | 56 | B |
MCS-6 | 74 | A |
MCS-7 | 2×56 | B |
MCS-8 | 2×68 | A |
MCS-9 | 2×74 | A |
NOTE: The three families of EGPRS RLC data blocks based on a common size basis (22, 28 and 37 octets) enable link adaptation retransmission as described in chapter 9.
10.3a.1 EGPRS downlink RLC data block
The EGPRS downlink RLC data blocks are formatted according to figure 10.3a.1.1.
Bit | |||||||||
2 | 1 | ||||||||
FBI | E | ||||||||
Bit | |||||||||
8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | ||
Length indicator | E | Octet 1 (note 1) (optional) | |||||||
. | . . . | ||||||||
Length indicator | E | Octet M (optional) | |||||||
Octet M+1 | |||||||||
RLC data | . . . | ||||||||
Octet N2-1 | |||||||||
Octet N2 |
Figure 10.3a.1.1: EGPRS downlink RLC data block
NOTE 1: If padding is used, then "Octet 1" shall be replaced by "Octet 7", see example in annex J.
10.3a.2 EGPRS Uplink RLC data block
The EGPRS uplink RLC data block are formatted according to Figure 10.3a.2.1.
Bit | |||||||||||||
2 | 1 | ||||||||||||
TI | E | ||||||||||||
Bit | |||||||||||||
8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | ||||||
Length indicator | E | Octet 1 (note 1) (optional) | |||||||||||
. | . . . | ||||||||||||
Length indicator | E | Octet M (optional) | |||||||||||
Octet M+1 \ | |||||||||||||
TLLI | Octet M+2 } (optional) | ||||||||||||
Octet M+3 / | |||||||||||||
Octet M+4 / | |||||||||||||
PFI | E | Octet M + 5 / | |||||||||||
Octet M+6 | |||||||||||||
RLC data | . . . | ||||||||||||
Octet N2-1 | |||||||||||||
Octet N2 | |||||||||||||
Figure 10.3a.2.1: Uplink EGPRS RLC data block
NOTE 1: If padding is used, then "Octet 1" shall be replaced by "Octet 7", see example in annex J
NOTE 2: The field mapping convention for EGPRS (sub-clause 10.0b.3.2) applies. According to that, in particular regarding the TLLI field, the least significant byte of the TLLI value shall be mapped on octet M+1 and the most significant byte of the TLLI value shall be mapped on octet M+4 of the uplink EGPRS RLC data block.
10.3a.3 EGPRS Downlink RLC/MAC header
10.3a.3.1 Header type 1: header for MCS-7, MCS-8 and MCS-9
The EGPRS combined downlink RLC/MAC header for MCS‑7, MCS‑8 and MCS‑9 (header type 1) is formatted according to figure 10.3a.3.1.1.
Bit | ||||||||
8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | Octet |
TFI | RRBP | ES/P | USF | 1 | ||||
BSN1 | PR | TFI | 2 | |||||
BSN1 | 3 | |||||||
BSN2 | BSN1 | 4 | ||||||
CPS | BSN2 | 5 |
Figure 10.3a.3.1.1: EGPRS downlink RLC data block header for MCS-7, MCS-8 and MCS-9.
10.3a.3.2 Header type 2: header for MCS-6 and MCS-5
The EGPRS combined downlink RLC/MAC header for MCS‑5 and MCS‑6 (header type 2) is formatted according to figure 10.3a.3.2.1.
Bit | ||||||||
8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | Octet |
TFI | RRBP | ES/P | USF | 1 | ||||
BSN1 | PR | TFI | 2 | |||||
BSN1 | 3 | |||||||
CPS | BSN1 | 4 |
Figure 10.3a.3.2.1: EGPRS downlink RLC data block header for MCS-5 and MCS-6.
10.3a.3.3 Header type 3: header for MCS-4, MCS-3, MCS-2 and MCS-1 case
The EGPRS combined downlink RLC/MAC header for MCS‑1, MCS‑2, MCS‑3 and MCS‑4 (header type 3) is formatted according to figure 10.3a.3.3.1.
Bit | |||||||||||||
8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | Octet | |||||
TFI | RRBP | ES/P | USF | 1 | |||||||||
BSN1 | PR | TFI | 2 | ||||||||||
BSN1 | 3 | ||||||||||||
SPB | CPS | BSN1 | 4 |
Figure 10.3a.3.3.1: EGPRS downlink RLC data block header for MCS-1, MCS-2, MCS-3 and MCS-4.
10.3a.4 EGPRS Uplink RLC/MAC header
10.3a.4.1 Header type 1: header for MCS-7, MCS-8 and MCS-9
The EGPRS combined uplink RLC/MAC header for MCS‑7, MCS‑8 and MCS‑9 (header type 1) is formatted according to figure 10.3a.4.1.1.
Bit | ||||||||
8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | Octet |
TFI | Countdown Value | SI | R | 1 | ||||
BSN1 | TFI | 2 | ||||||
BSN2 | BSN1 | 3 | ||||||
BSN2 | 4 | |||||||
Spare | PI | RSB | CPS | 5 | ||||
Spare | 6 |
Figure 10.3a.4.1.1: EGPRS uplink RLC data block header for MCS-7, MCS-8 and MCS-9.
10.3a.4.2 Header type 2: header for MCS-6 and MCS-5
The EGPRS combined uplink RLC/MAC header for MCS‑5 and MCS‑6 (header type 2) is formated according to Figure 10.3a.4.3.1.
Bit | |||||||||
8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | Octet | |
TFI | Countdown Value | SI | R | 1 | |||||
BSN1 | TFI | 2 | |||||||
CPS | BSN1 | 3 | |||||||
Spare | PI | RSB | CPS | 4 | |||||
Spare | 5 |
Figure 10.3a.4.3.1: EGPRS uplink RLC data block header for MCS-5 and MCS-6
10.3a.4.3 Header type 3 : header for MCS-4, MCS-3, MCS-2 and MCS-1
The EGPRS combined uplink RLC/MAC header for MCS‑1, MCS‑2, MCS‑3 and MCS‑4 (header type 3) is formatted according to figure 10.3a.4.3.1.
Bit | ||||||||
8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | Octet |
TFI | Countdown Value | SI | R | 1 | ||||
BSN1 | TFI | 2 | ||||||
CPS | BSN1 | 3 | ||||||
Spare | PI | RSB | SPB | CPS | 4 |
Figure 10.3a.4.3.1: EGPRS uplink RLC data block header for MCS-1, MCS-2, MCS-3 and MCS-4.
10.4 Header fields
10.4.1 Uplink state flag (USF) field
The USF field is sent in all downlink RLC/MAC blocks and indicates the owner or use of the next uplink radio block on the same timeslot (see 3GPP TS 05.02). The USF field is three bits in length and eight different USF values can be assigned, except on PCCCH, where the value ‘111’ (USF=FREE) indicates that the corresponding uplink radio block contains PRACH.
10.4.2 Retry (R) bit
The Retry (R) bit shall indicate whether the mobile station transmitted the CHANNEL REQUEST message (see 3GPP TS 04.08), PACKET CHANNEL REQUEST message, or EGPRS PACKET CHANNEL REQUEST message one time or more than one time during its most recent channel access. The mobile station shall send the same value for the R bit in each uplink RLC/MAC block of the TBF.
Table 10.4.2.1: Retry (R) bit
bit 1 | Retry (R) bit |
0 | MS sent channel request message once |
1 | MS sent channel request message twice or more |
10.4.3 Stall indicator (SI) bit
The Stall indicator (SI) bit indicates whether the mobile’s RLC transmit window can advance (i.e., is not stalled) or can not advance (i.e., is stalled). The mobile station shall set the SI bit in all uplink RLC data blocks.
Table 10.4.3.1: Stall indicator bit
bit 2 | Stall indicator |
0 | MS RLC transmit window is not stalled |
1 | MS RLC transmit window is stalled |
10.4.4 Supplementary/Polling (S/P) Bit
The S/P bit is used to indicate whether the RRBP field is valid or not valid.
Table 10.4.4.1: Supplementary/Polling (S/P) bit– GPRS case and RLC/MAC control
bit 4 | S/P |
0 | RRBP field is not valid |
1 | RRBP field is valid |
10.4.4a EGPRS Supplementary/Polling (ES/P) Field
The ES/P field is used to indicate whether the RRBP field is valid or not valid, and what fields the next uplink control block shall contain (see further chapter 9).
Table 10.4.4a.1: EGPRS Supplementary/Polling (ES/P) field
bits | ES/P |
0 0 | RRBP field is not valid (no Polling) |
0 1 | RRBP field is valid – Extended Ack/Nack bit map type FPB |
1 0 | RRBP field is valid – Extended Ack/Nack bit map type NPB |
1 1 | RRBP field is valid – Ack/Nack bitmap type NPB, measurement report included |
10.4.5 Relative Reserved Block Period (RRBP) field
The RRBP value specifies a single uplink block in which the mobile station shall transmit either a PACKET CONTROL ACKNOWLEDGEMENT message or a PACCH block to the network. If the RRBP field is received as part of an RLC/MAC block containing an RLC/MAC control block containing any message except Packet Paging Request, Packet Access Reject, and Packet Queueing Notification, the mobile station shall transmit a PACKET CONTROL ACKNOWLEDGEMENT message in the uplink radio block specified. If the RRBP field is received as part of an RLC/MAC block containing an RLC/MAC control block containing a Packet Paging Request, Packet Access Reject, or Packet Queueing Notification message, the mobile station shall ignore this RRBP field. The mobile station shall only react on RLC/MAC control blocks containing a valid RRBP field if the mobile station is addressed eitherin the downlink RLC/MAC control block header or in the control message itself. If the control message is segmented into more than one downlink RLC/MAC control blocks the mobile station shall react only on RLC/MAC control blocks containing a valid RRBP field if the mobile station is addressed in the downlink RLC/MAC control block header.
If the mobile station receives two or more RLC/MAC blocks containing an RLC/MAC control message with different RRBP values such that they specify the same uplink block, the mobile station shall transmit one PACKET CONTROL ACKNOWLEDGEMENT message in the specified uplink radio block.
If the RRBP field is received as part of a RLC/MAC block containing an RLC data block, the mobile station shall transmit a PACCH block in the specified uplink radio block. If the mobile station receives two or more RLC/MAC blocks containing an RLC data block with different RRBP values such they specify the same uplink radio block, the mobile station shall transmit one PACCH block in the specified uplink radio block.
If the mobile station receives an RLC data block and an RLC/MAC control block with different RRBP values such that they specify the same uplink radio block, the mobile station shall transmit an PACKET CONTROL ACKNOWLEDGEMENT message in the specified uplink radio block.
The mobile station shall always transmit the uplink radio block on the same timeslot as the block where the RRBP was received. After receiving an RLC/MAC block containing a valid RRBP field the mobile station need not monitor the USF in the associated downlink RLC/MAC block appearing just before the uplink block it shall transmit.
A polled control message shall always be sent in the uplink block specified by the corresponding valid RRBP field of a downlink RLC/MAC control block, and not in any other uplink block that may be allocated to the mobile station.
The network should not use the RRBP field to schedule the transmission of a PACKET CONTROL ACKNOWLEDGEMENT message or an uplink PACCH block later than the second last block, B(x‑2) mod 12, before the first block, B(x), where the mobile station shall be ready to transmit and receive using a new assignment. A mobile station that is scheduled an uplink block later than that may omit responding to the polling request or may delay the access using the new assignment, in order to respond to the polling request.
The network should not use the RRBP field to schedule the transmission of PACKET CONTROL ACKNOWLEDGEMENT messages or uplink PACCH blocks, in such way, that a mobile station has more than three such uplink blocks pending for transmission at any instant. A mobile station, that is scheduled such uplink blocks more frequent than that, may omit responding to the excessive polling requests.
Table 10.4.5.1 indicates the number of TDMA frames the mobile station shall wait before transmitting the uplink RLC/MAC block. The delay is relative to the first TDMA frame (N) of the downlink block containing the RRBP value. For definition of TDMA frame numbering, see 3GPP TS 05.02.
Table 10.4.5.1: Relative Reserved Block Period (RRBP) field
bit | Full-rate PDCH | Half-rate PDCH |
6 5 | uplink block with TDMA frame number | uplink block with TDMA frame number |
0 0 | (N+13) mod 2715648 | reserved |
0 1 | (N+17 or N+18) mod 2715648 | (N+17 or N+18) mod 2715648 |
1 0 | (N+21 or N+22) mod 2715648 | reserved |
1 1 | (N+26) mod 2715648 | (N+26) mod 2715648 |
If the mobile station is operating on a half-rate PDCH and it receives an RLC/MAC block with a reserved RRBP value, it shall regard the RRBP field as not valid and shall ignore the polling.
10.4.5.1 Special requirements in dual transfer mode
If the mobile station in dual transfer mode is using PDCH/H, where the exclusive allocation is required, special requirements apply when the mobile station receives a valid RRBP field in a downlink RLC/MAC block:
– The mobile station may disregard the actual value of a valid RRBP field. The mobile station shall respond to the polling request at the TDMA frame number specified by one of the allowed RRBP values, regardless of which value that was actually received.
– If the mobile station receives more than one RLC/MAC block with a valid RRBP field, the mobile station shall respond to each one of the polling requests with a separate PACKET CONTROL ACKNOWLEDGEMENT message or PACCH block to the network.
– When the mobile station responds with a PACKET CONTROL ACKNOWLEDGEMENT message to a valid RRBP field, the mobile station shall use the RLC/MAC control block format. That is regardless of the CONTROL_ACK_TYPE parameter received in the broadcast information of the cell or the TYPE_OF_ACK parameter received in a PACKET POLLING REQUEST message.
If the mobile station in dual transfer mode is not using PDCH/H, the normal requirements apply when the mobile station receives a valid RRBP field in a downlink RLC/MAC block.
10.4.6 Countdown Value (CV) field
The Countdown Value (CV) field is sent by the mobile station to allow the network to calculate the number of RLC data blocks remaining for the current uplink TBF. The CV value shall be calculated according to the process described in sub-clause 9.3.1. The CV field is 4 bits in length and is encoded as a binary number with range 0 to 15.
10.4.7 Payload Type field
The Payload Type field shall indicate the type of data contained in remainder of the RLC/MAC block. The encoding of the Payload Type field is shown in Table 10.4.7.1.
Table 10.4.7.1: Payload Type field
bit | Payload Type |
0 0 | RLC/MAC block contains an RLC data block |
0 1 | RLC/MAC block contains an RLC/MAC control block that does not include the optional octets of the RLC/MAC control header |
10 | In the downlink direction, the RLC/MAC block contains an RLC/MAC control block that includes the optional first octet of the RLC/MAC control header. |
1 1 | Reserved. In this version of the protocol, the mobile station shall ignore all fields of the RLC/MAC block except for the USF field |
10.4.8 Final block indicator (FBI) bit
The Final block indicator (FBI) bit indicates that the downlink RLC data block is the last RLC data block of the downlink TBF.
Table 10.4.8.1: Final block indicator bit
bit 1 | Final block indicator |
0 | Current block is not last RLC data block in TBF |
1 | Current block is last RLC data block in TBF |
10.4.8a Coding and Puncturing Scheme indicator field (CPS)
In EGPRS header, the Coding and Puncturing Scheme indicator field is used to indicate the kind of channel coding and puncturing used for data blocks.(see 05.03)
10.4.8a.1 Header type 1:
Table 10.4.8a.1.1: Coding and Puncturing Scheme indicator field for Header type 1
bits | CPS |
00000 | (MCS-9/P1 ; MCS-9/P1) |
00001 | (MCS-9/P1 ; MCS-9/P2) |
00010 | (MCS-9/P1 ; MCS-9/P3) |
00100 | (MCS-9/P2 ; MCS-9/P1) |
00101 | (MCS-9/P2 ; MCS-9/P2) |
00110 | (MCS-9/P2 ; MCS-9/P3) |
01000 | (MCS-9/P3 ; MCS-9/P1) |
01001 | (MCS-9/P3 ; MCS-9/P2) |
01010 | (MCS-9/P3 ; MCS-9/P3) |
01011 | (MCS-8/P1 ; MCS-8/P1) |
01100 | (MCS-8/P1 ; MCS-8/P2) |
01101 | (MCS-8/P1 ; MCS-8/P3) |
01110 | (MCS-8/P2 ; MCS-8/P1) |
01111 | (MCS-8/P2 ; MCS-8/P2) |
10000 | (MCS-8/P2 ; MCS-8/P3) |
10001 | (MCS-8/P3 ; MCS-8/P1) |
10010 | (MCS-8/P3 ; MCS-8/P2) |
10011 | (MCS-8/P3 ; MCS-8/P3) |
10100 | (MCS-7/P1 ; MCS-7/P1) |
10101 | (MCS-7/P1 ; MCS-7/P2) |
10110 | (MCS-7/P1 ; MCS-7/P3) |
10111 | (MCS-7/P2 ; MCS-7/P1) |
11000 | (MCS-7/P2 ; MCS-7/P2) |
11001 | (MCS-7/P2 ; MCS-7/P3) |
11010 | (MCS-7/P3 ; MCS-7/P1) |
11011 | (MCS-7/P3 ; MCS-7/P2) |
11100 | (MCS-7/P3 ; MCS-7/P3) |
All the other values are reserved for future use. |
NOTE: The bit numbering is relative to the field position.
10.4.8a.2 Header type 2
Table 10.4.8a.2.1: Coding and Puncturing Scheme indicator field for Header type 2
bits | (first block) |
000 | MCS-6/P1 |
001 | MCS-6/P2 |
010 | MCS-6/P1 with padding (MCS-8 retransmission) |
011 | MCS-6/P2 with padding (MCS-8 retransmission) |
100 | MCS-5/P1 |
101 | MCS-5/P2 |
All the other values are reserved for future use. |
NOTE: The bit numbering is relative to the field position.
10.4.8a.3 Header type 3
Table 10.4.8a.3.1: Coding and Puncturing Scheme indicator field for Header type 3
bits | First block |
0000 | MCS-4/P1 |
0001 | MCS-4/P2 |
0010 | MCS-4/P3 |
0011 | MCS-3/P1 |
0100 | MCS-3/P2 |
0101 | MCS-3/P3 |
0110 | MCS-3/P1 with padding (MCS-8 retransmission) |
0111 | MCS-3/P2 with padding (MCS-8 retransmission) |
1000 | MCS-3/P3 with padding (MCS-8 retransmission) |
1001 | MCS-2/P1 |
1010 | MCS-2/P2 |
1011 | MCS-1/P1 |
1100 | MCS-1/P2 |
All the other values are reserved for future use. |
NOTE: The bit numbering is relative to the field position.
10.4.8b Split Block indicator field (SPB)
In EGPRS, the Split Block indicator is only used in header type 3 to indicate if some user data is retransmitted using 2 block resegmentation (see Chapter 9)
Table 10.4.8b.1: Split Block indicator field
bits | SPB |
0 0 | No retransmission |
0 1 | Reserved |
1 0 | Retransmission – first part of block |
1 1 | Retransmission – second part of block |
NOTE: The bit numbering is relative to the field position.
10.4.9 TLLI Indicator (TI) bit
The TLLI Indicator (TI) bit indicates the presence of an optional TLLI field within the RLC data block.
Table 10.4.9.1: TLLI Indicator (TI) bit
bit 1 | TLLI indicator (TI) bit |
0 | TLLI field is not present |
1 | TLLI field is present |
10.4.9a Address Control (AC) bit
The Address Control (AC) bit is used to indicate the presence of the optional TFI/D octet in the header of downlink RLC/MAC control blocks.
Table 10.4.9a.1: Address Control (AC) bit
bit 1 | Address Control (AC) bit |
0 | TFI/D octet is not present |
1 | TFI/D octet is present |
10.4.9b Final Segment (FS) bit
The Final Segment (FS) bit indicates that the downlink RLC/MAC control block contains the final segment of an RLC/MAC control message.
Table 10.4.9b.1: Final Segment (FS) bit
bit 2 | Final Segment (FS) bit |
0 | Current block does not contain the final segment of an RLC/MAC control message |
1 | Current block contains the final segment of an RLC/MAC control message |
10.4.9c Radio Transaction Identifier (RTI) field
The Radio Transaction Identifier (RTI) field is used to group the downlink RLC/MAC control blocks that make up an RLC/MAC control message and identifies the segmented control message sequence with which the downlink RLC/MAC control block is associated. The RTI field is five bits in length with range 0 to 31.
10.4.9d Direction (D) bit
The Direction (D) bit indicates the direction of the TBF identified by the TFI field in the downlink RLC/MAC control block header.
Table 10.4.9d.1: Direction (D) bit
bit 1 | Direction (D) bit |
0 | TFI field identifies an uplink TBF |
1 | TFI field identifies a downlink TBF |
10.4.10 Temporary Flow Identity (TFI) field
In RLC data blocks, the TFI identifies the Temporary Block Flow (TBF) to which the RLC data block belongs. For the downlink and the uplink TFI the TFI field is 5 bits in length and are encoded as a binary number with range 0 to 31.In downlink RLC/MAC control blocks, the TFI identifies the Temporary Block Flow (TBF) to which the RLC/MAC control message contained in the downlink RLC/MAC control block relates. If present, this field indicates the mobile station to which the control message is addressed; all other mobile stations shall analyse the distribution contents, depending on their protocol state, as specified in clauses 5 and 7 of the present document. If this field is present and the contents of the control message also contain a TFI addressing the mobile station, the mobile station shall ignore the TFI in the control message contents. If this field is not present all mobile stations shall interpret the contents of the control message.
10.4.10a Power Reduction (PR) field
The Power Reduction (PR) field indicates the power level reduction of the current RLC block
The coding of Power Reduction (PR) field depends on downlink power control mode (mode A and B defined in BTS_PWR_CTRL_MODE bit sent in assignment messages).
For mode A, there is one value of the PR field which indicates that the field shall be ignored by the MS.
If downlink power control is not used, the MS shall ignore the PR field.
Table 10.4.10a.1 gives values for mode A.
Table 10.4.10a.1: Power Reduction (PR) field for mode A
bit | Power Reduction |
0 0 | 0 dB (included) to 3 dB (excluded) less than BCCH level – P0 |
0 1 | 3 dB (included) to 7 dB (excluded) less than BCCH level – P0 |
1 0 | 7 dB (included) to 10 dB (included) less than BCCH level – P0 |
1 1 | Not usable |
Table 10.4.10a.2 gives values for mode B.
Table 10.4.10a.2: Power Reduction (PR) field for mode B
bit | Power Reduction |
0 0 | 0-6 dB less than BCCH level |
0 1 | 8-14 dB less than BCCH level |
1 0 | 16-22 dB less than BCCH level |
1 1 | 24-30 dB less than BCCH level |
10.4.11 Extension (E) Bit
The Extension (E) bit is used to indicate the presence of an optional octet in the RLC data block header.
Table 10.4.11.1: Extension (E) bit
bit 1 | E bit |
0 | Extension octet follows immediately |
1 | No extension octet follows |
Extension (E) bit after the PFI field is used for extensions of the protocol by allowing optional octets in the RLC data block header. However, when extensions of this protocol are developed, networks will treat all unknown optional octets as spare until the E bit of 1.
10.4.12 Block Sequence Number (BSN) field
The Block Sequence Number (BSN) field carries the sequence absolute Block Sequence Number (BSN’) modulo Sequence Number Space (SNS) (128 in GPRS and 2048 in EGPRS ) of each RLC data block within the TBF.
In GPRS, the BSN is 7 bits in length and is encoded as a binary number with range 0 to 127.
In EGPRS, the BSN is 11 bits in length and is encoded as a binary number with range 0 to 2047.
In case two RLC data blocks are sent within a RLC/MAC block, BSN2 is relative to BSN1, provided the difference between the second block number and the first block modulo SNS is less than Window Size (WS).
Second block number = [BSN1 + BSN2] modulo SNS
(e.g. SNS = 2048, WS = 512, Block A block number = 10 and Block B block number= 2000 then:
[Block A – Block B] modulo SNS = 58 < 512;
[Block B – Block A] modulo SNS = 1990 > 512;
Then: Block #1 = Block B and Block #2 = Block A, BSN1 = 2000 and BSN2 = 58)
10.4.12a Reduced Block Sequence Number (RBSN) bit
The Reduced Block Sequence Number (RBSN) bit carries the sequence number of the downlink RLC/MAC control blocks. The RBSN bit is encoded as a binary number with range 0 to 1.
10.4.13 More (M) bit
In GPRS TBF mode, the M bit, along with the E bit and the Length Indicator (LI), are used to delimit LLC PDUs within a TBF. When the M bit is present it indicates whether or not another LLC PDU follows the current one within the RLC data block. The function of the M and E bits when they occur in the same octet is defined in Table 10.4.13.1.
In EGPRS TBF mode the M bit is not used, instead a special combination of the LI field is used to indicate presence of following LLC PDUs.
Table 10.4.13.1: M bit and E bit
bit | |
0 0 | Reserved. In this version of the protocol, if received by the mobile station it shall ignore all fields of the RLC/MAC block except for the fields of the MAC header |
0 1 | no LLC data after the current LLC PDU, no more extension octets |
1 0 | a new LLC PDU starts after the current LLC PDU and there is another extension octet, which delimits the new LLC PDU |
1 1 | a new LLC PDU starts after the current LLC PDU and continues until the end of the RLC information field, no more extension octets |
10.4.14 Length Indicator (LI) field in GPRS TBF mode
The Length Indicator is used to delimit LLC PDUs within the RLC data block. The first Length Indicator shall indicate the number of octets of the RLC data field belonging to the first LLC PDU, the second Length Indicator shall indicate the number of octets of the RLC data field belonging to the second LLC PDU, etc. Only the last segment of any LLC PDU of a TBF (either this segment carries the entire LLC PDU or not) shall be identified with a Length Indicator within the corresponding RLC data block.
A singular case occurs when the end of the LLC PDU would fit within the RLC data block but the addition of the Length Indicator octet (to indicate the LLC PDU boundary) causes the LLC PDU to extend into the next RLC data block. In this case, this additional LI field shall take the value 0 whatever is the length of the last but one LLC PDU segment.
The final RLC data block of a TBF shall have a Length Indicator field corresponding to the final LLC PDU unless this PDU fills the RLC data block precisely without the LI field being added (i.e. the singular case mentioned above never applies in this situation).
The final RLC data block of an uplink TBF shall have a Length Indicator field with the value 0 if the final LLC PDU is incompletely transmitted by the mobile station.
The LI field is 6 bits in length and shall be encoded as a binary number with range 1 to 19, 29, 35 or 49, according to the coding scheme in use, i.e. CS-1, CS-2, CS-3 or CS-4 respectively. The value 0 shall indicate that no LLC PDU boundary exists. In this case the M bit shall be set to’ 0′ and the E bit shall be set to ‘1’ on the transmitting side, while on the receiving side the M bit shall be ignored and the E bit shall be interpreted as having the value ‘1’. All other values are reserved, and in this version of the protocol, the mobile station shall ignore all fields of the RLC data block except for the USF field.
10.4.14a Length Indicator (LI) field in EGPRS TBF mode
The Length indicator is used to delimit LLC PDUs within the RLC data block. The first Length Indicator shall indicate the number of octets of the RLC data field belonging to the first LLC PDU, the second Length Indicator shall indicate the number of octets of the RLC data field belonging to the second LLC PDU, etc. Only the last segment of any LLC PDU, including those with only one segment, shall be identified with a Length Indicator. The length indicator shall be placed in the RLC data block corresponding to the last segment of the LLC PDU, unless the LLC PDU without the corresponding LI field fills the RLC data block precisely. In that case, the Length Indicator shall be placed as the first Length Indicator in the next in sequence RLC data block and take the value 0.
If the LLC PDU does not fill the current RLC data block, a Length Indicator with value 127 (111 1111) shall be included as the last Length Indicator of the current RLC data block, indicating that there is no following LLC PDU in this RLC data block. If the LLC PDU does not fill the RLC data block and there is only one octet left, then the Length Indicator corresponding to the LLC PDU is the last Length Indicator field that shall be included in the RLC data block. In case the LLC PDU cannot be transmitted completely in the current RLC data block and will not be continued in the next in-sequence RLC data block, the corresponding Length Indicator shall have the value 127.The final RLC data block of a TBF shall have a Length Indicator field corresponding to the final LLC PDU unless the final LLC PDU fills the RLC data block precisely. If the final LLC PDU fills the final RLC data block precisely, the final LLC PDU shall be sent without a corresponding Length Indicator field.
The Length Indicator field is 7 bits in length and shall be encoded as a binary number. The valid values are the values ranging from 0 to 74 and the value 127. All other values are reserved. A mobile station detecting a reserved Length Indicator value or an inconsistent encoding of the Length Indicator and E fields shall ignore the RLC data block.
The interpretation of the value contained in the length indicator with the corresponding E bit is summarized in Table 10.4.14a.1 and some examples are shown in Annex B.
Table 10.4.14a.1: Interpretation of values of LI field and E bit
Value of LI in a RLC data block | Value of E bit in the same octet | Interpretation |
k-th LI: 0<value <75 (k>0 integer) | The value of the k-th LI is the number of octets of the k-th LLC PDU, or the last segment of it, in the current RLC data block. | |
0 | There is at least one LLC PDU following the k-th LLC PDU in the current RLC data block. | |
1 | There is no more than one LLC PDU following the k-th LLC PDU in the current RLC data block. | |
1st LI: value =0 | 0 | The last LLC PDU of the previous in sequence RLC data block ends at the boundary of that RLC data block and it has no LI in the header of that RLC data block |
k-th LI: 0<value <75 (k>1 integer) | The k-th LI contains the number of octets of the (k-1)-th LLC PDU in the current RLC data block. | |
0 | There is at least one LLC PDU following the (k-1)-th LLC PDU in the current RLC data block. | |
1 | There is no more than one LLC PDU following the (k-1)-th LLC PDU in the current RLC data block. | |
k-th LI: value=127 | 1 | The octets between the end of the LLC PDU indicated by the (k-1)-th LI and the end of the current RLC data block are filling octets, or the octets contain part of an LLC PDU that cannot be transmitted completely in the current RLC data block and will not be continued in the next in-sequence RLC data block. |
1st LI: value=0 | 1 | The previous RLC data block contains a LLC PDU, or a part of it, that fills precisely the previous data block and for which there is no length indicator in that RLC data block. The current RLC data block contains a LLC PDU that either fills the current RLC data block precisely or continues in the next RLC data block. |
No LI field present | n.a. | The LLC PDU that starts with the current RLC data block either fills the current RLC data block precisely or continues in the following in-sequence RLC data block |
10.4.15 TLLI field
The TLLI field contains a TLLI encoded as the contents of the TLLI information element defined in 3GPP TS 04.08.
10.4.16 RLC data field
The RLC data field contains octets from one or more LLC PDUs. The RLC data field may contain parts of one or two LLC PDUs and all of an arbitrary number of LLC PDUs. The E bit, the M bit, and the Length Indicator delimit the RLC data field into LLC PDUs. If the last LLC PDU of the TBF does not fill the entire RLC data field, an extension octet shall be used to indicate the number of valid RLC data octets and the remainder of the RLC data field shall be filled with filler octets with the value ‘00101011’. Only the last RLC data block of the TBF may contain filler octets.
10.4.17 Control message contents field
The Control message contents field shall contain exactly one segment from one RLC/MAC control message field (i.e., RLC/MAC control block).
10.4.18 Resent Block Bit (RSB)
The Resent Block Bit (RSB) indicates whether any of the RLC data blocks contained within the EGPRS radio block have been sent previously.. The setting of this field is shown in Table 10.4.18.1
Table 10.4.18.1: Resent block bit
bit | |
0 | All of the RLC data blocks contained within the EGPRS radio block are being transmitted for the first time |
1 | At least one RLC data block contained within the EGPRS radio block has been transmitted before. |
NOTE: The use of this bit shall be reconsidered in future versions of this specification.
10.4.19 PFI Indicator (PI) bit
The PFI Indicator (PI) indicates the presence of the optional PFI field.
Table 10.4.19.1: PFI Indicator (PI) bit
bit | PFI Indicator (PI) bit |
0 | PFI is not present |
1 | PFI is present if TI field indicates presence of TLLI |
10.4.20 Packet Flow Identifier (PFI) field
The PFI field contains a PFI value encoded as the contents of the PFI information element as defined in 3GPP TS 24.008.