11.2.29 Packet Uplink Assignment

04.603GPPGeneral Packet Radio Service (GPRS)Mobile Station (MS) - Base Station System (BSS) interfaceRadio Link Control / Medium Access Control (RLC/MAC) protocolRelease 1999TS

This message is sent on the PCCCH or PACCH by the network to the mobile station to assign uplink resources. The mobile station may be addressed by TFI, TQI, or Packet Request Reference depending upon the procedure used. A mobile allocation or reference frequency list received as part of this assignment message shall be valid until new assignment is received or each TBF of the MS are terminated.

Message type: PACKET UPLINK ASSIGNMENT

Direction: network to mobile station

Classification: non-distribution message

Table 11.2.29.1: Packet UPlink ASSIGNMENT information elements

< Packet Uplink Assignment message content > ::=

< PAGE_MODE : bit (2) >

{ 0 | 1 <PERSISTENCE_LEVEL : bit (4) > * 4 }

{ { 0 < Global TFI : < Global TFI IE > >

| 10 < TLLI : bit (32) >

| 110 < TQI : bit (16) >

| 111 < Packet Request Reference : < Packet Request Reference IE > > }

{ 0 — Message escape

{ < CHANNEL_CODING_COMMAND : bit (2) >

< TLLI_BLOCK_CHANNEL_CODING : bit (1) >

< Packet Timing Advance : < Packet Timing Advance IE > >

{ 0 | 1 < Frequency Parameters : < Frequency Parameters IE > > }

{ 01 <Dynamic Allocation : < Dynamic Allocation struct > >

| 10 <Single Block Allocation : < Single Block Allocation struct > >

| 00 < extension >

| 11 < Fixed allocation : < Fixed Allocation struct > > }

{ null | 0 bit** = < no string > — Receiver backward compatible with earlier version

| 1 — Additions for R99

{ 0 | 1 <Packet Extended Timing Advance : bit (2)> }

< padding bits > }

! < Non-distribution part error : bit (*) = < no string > > }

| 1 — Message escape bit used to define EGPRS message contents

{ 00 { { 0 | 1 <CONTENTION_RESOLUTION_TLLI : bit(32) > }

{ 0 | 1 < COMPACT reduced MA : < COMPACT reduced MA IE >> }

< EGPRS Channel Coding Command : < EGPRS Modulation and Coding IE >>

< RESEGMENT : bit (1) >

< EGPRS Window Size : < EGPRS Window Size IE > >

{ 0 | 1 < Access Technologies Request : Access Technologies Request struct >}

< ARAC RETRANSMISSION REQUEST : bit (1) >

< TLLI_BLOCK_CHANNEL_CODING : bit (1) >

{ 0 | 1 < BEP_PERIOD2 : bit(4) > }

< Packet Timing Advance : < Packet Timing Advance IE > >

{ 0 | 1 <Packet Extended Timing Advance : bit (2)> }

{ 0 | 1 < Frequency Parameters : < Frequency Parameters IE > > }

{ 01 <Dynamic Allocation : < Dynamic Allocation struct > >

| 10 <Multi Block Allocation : < Multi Block Allocation struct > >

| 00 < extension >

| 11 < Fixed allocation : < Fixed Allocation struct > > }

< padding bits >

! < Non-distribution part error : bit (*) = < no string > > }

! < Message escape : { 01| 10 | 11 } bit (*) = <no string> > }} – Extended for future changes

! < Address information part error : bit (*) = < no string > > }

! < Distribution part error : bit (*) = < no string > > ;

<extension> ::= — Future extension can be done by modifying this structure

null ;

<Dynamic Allocation struct > ::=

< EXTENDED_DYNAMIC_ALLOCATION : bit (1) >

{ 0 | 1 < P0 : bit (4) >

< PR_MODE : bit (1) > }

< USF_GRANULARITY : bit (1) >

{ 0 | 1 < UPLINK_TFI_ASSIGNMENT : bit (5) > }

{ 0 | 1 < RLC_DATA_BLOCKS_GRANTED : bit (8) > }

{ 0 | 1 < TBF Starting Time : < Starting Frame Number Description IE > > }

{ 0 — Timeslot Allocation

{ 0 | 1 < USF_TN0 : bit (3) > }

{ 0 | 1 < USF_TN1 : bit (3) > }

{ 0 | 1 < USF_TN2 : bit (3) > }

{ 0 | 1 < USF_TN3 : bit (3) > }

{ 0 | 1 < USF_TN4 : bit (3) > }

{ 0 | 1 < USF_TN5 : bit (3) > }

{ 0 | 1 < USF_TN6 : bit (3) > }

{ 0 | 1 < USF_TN7 : bit (3) > }

| 1 — Timeslot Allocation with Power Control Parameters

< ALPHA : bit (4) >

{ 0 | 1 < USF_TN0 : bit (3) >

< GAMMA_TN0 : bit (5) > }

{ 0 | 1 < USF_TN1 : bit (3) >

< GAMMA_TN1 : bit (5) > }

{ 0 | 1 < USF_TN2 : bit (3) >

< GAMMA_TN2 : bit (5) > }

{ 0 | 1 < USF_TN3 : bit (3) >

< GAMMA_TN3 : bit (5) > }

{ 0 | 1 < USF_TN4 : bit (3) >

< GAMMA_TN4 : bit (5) > }

{ 0 | 1 < USF_TN5 : bit (3) >

< GAMMA_TN5 : bit (5) > }

{ 0 | 1 < USF_TN6 : bit (3) >

< GAMMA_TN6 : bit (5) > }

{ 0 | 1 < USF_TN7 : bit (3) >

< GAMMA_TN7 : bit (5) > } } ;

<Single Block Allocation struct > ::=

< TIMESLOT_NUMBER : bit (3) >

{ 0 | 1 < ALPHA : bit (4) >

< GAMMA_TN : bit (5) >}

{ 0 | 1 < P0 : bit (4) >

< BTS_PWR_CTRL_MODE : bit (1) >

< PR_MODE : bit (1) > }

< TBF Starting Time : < Starting Frame Number Description IE > > ;

<Fixed Allocation struct > ::=

{ 0 | 1 < UPLINK_TFI_ASSIGNMENT : bit (5) > }

< FINAL_ALLOCATION : bit (1) >

< DOWNLINK_CONTROL_TIMESLOT: bit (3) >

{ 0 | 1 < P0 : bit (4) >

< BTS_PWR_CTRL_MODE : bit (1) >

< PR_MODE : bit (1) > }

{ 0 < TIMESLOT_ALLOCATION : bit (8) >

| 1 < Power Control Parameters : < Power Control Parameters IE > > }

< HALF_DUPLEX_MODE : bit (1) >

< TBF Starting Time : < Starting Frame Number Description IE > >

{ 0 { 0 — with length of Allocation Bitmap

< BLOCKS_OR_BLOCK_PERIODS : bit (1) >

< ALLOCATION_BITMAP_LENGTH : bit (7) >

< ALLOCATION_BITMAP : bit (val(ALLOCATION_BITMAP_LENGTH)) >

| 1 — without length of Allocation Bitmap (fills remainder of the message)

< ALLOCATION_BITMAP : bit ** > }

! < Message escape : 1 bit (*) = <no string> > } ;

< Multi Block Allocation struct > ::=

< TIMESLOT_NUMBER : bit (3) >

{ 0 | 1 < ALPHA : bit (4) >

< GAMMA_TN : bit (5) >}

{ 0 | 1 < P0 : bit (4) >

< BTS_PWR_CTRL_MODE : bit (1) >

< PR_MODE : bit (1) > }

< TBF Starting Time : < Starting Frame Number Description IE > >

< NUMBER OF RADIO BLOCKS ALLOCATED: bit (2)>;

<Access Technologies Request struct> ::= — recursive structure allows any combination of Access technologies

<Access Technology Type : bit (4)>

{ 0 | 1 <Access Technologies Request struct> };

NOTE: If the ALLOCATION_BITMAP_LENGTH is not present, then the ALLOCATION_BITMAP field is variable length and fills the remainder of the message.

Table 11.2.29.2: Packet UPlink ASSIGNMENT information element details

PAGE_MODE (2 bit field)
This field is defined in sub-clause 12.20.

PERSISTENCE_LEVEL (4 bit field for each Radio Priority 1…4)
This field is defined in sub-clause 12.14, PRACH Control Parameters.

Global TFI
This information element identifies the uplink TFI, if available, or the downlink TFI, to which this message applies. This field is defined in sub-clause 12.10.

TQI (16 bit field)
This field is defined in sub-clause 12.17.

Packet Request Reference
This information element is defined in sub-clause 12.11.

TIMESLOT_ALLOCATION (8 bit field)
This field is defined in sub-clause 12.18. If this field is not present, the timeslot allocation is indicated by the Power
Control Parameters IE.

CHANNEL_CODING_COMMAND (2 bit field)
The Channel Coding Indicator field indicates the channel coding scheme that the mobile station shall use when transmitting data on the uplink.

Bit
2 1 0 0 CS-1
0 1 CS-2
1 0 CS-3
1 1 CS-4

CONTENTION_RESOLUTION_TLLI (32 bit field)
The CONTENTION_RESOLUTION_TLLI field is present only if the network has decoded one of the uplink blocks containing the TLLI during the EGPRS one phase access. The mobile station shall perform the contention resolution function if this field is present. This field contains a TLLI, which is defined in sub-clause 12.16. See sub-clause 7.1.2.3a.

COMPACT reduced MA
This information element is defined in sub-clause 12.29.

EGPRS Modulation and Coding Scheme

The EGPRS Modulation and Coding Scheme information element is defined in sub-clause 12.10d.

RESEGMENT (1 bit field)

This field is defined in sub-clause 12.10e.

EGPRS Window Size

This information element is defined in sub-clause 12.5.2.

TLLI_BLOCK_CHANNEL_CODING (1 bit field)
This field indicates the channel coding command that the mobile station shall use for any RLC data block containing a TLLI field in the RLC data block header. This field is coded as shown:

0 the mobile station shall use CS-1 in GPRS TBF mode and MCS-1 in EGPRS TBF mode.

1 the mobile station shall use the value commanded in the CHANNEL_CODING_COMMAND or EGPRS_CHANNEL_CODING_COMMAND field.

BEP_PERIOD2 (4 bit field)
This field contains a constant which is used for filtering channel quality measurements in EGPRS. BEP_PERIOD2 when present, or if not, when received in a previous message of the same TBF session, shall be used instead of BEP_PERIOD. For details see 3GPP TS 05.08.

Range: 0 to 15

UPLINK_TFI_ASSIGNMENT (5 bit field)
This information element, if present, assigns the contained TFI to the mobile station to identify to uplink TBF described by this message. This field is coded the same as the TFI field defined in sub-clause 12.15.

Packet Timing Advance
This information element is defined in sub-clause 12.12.

Frequency Parameters
This information element, if present, assigns frequency parameters to the uplink TBF. If this information element is not present the mobile station shall use its previously assigned frequency parameters. This information element is defined in sub-clause 12.8.

Dynamic Allocation struct
This information element contains parameters necessary to define the radio resources of a dynamic allocation or an extended dynamic allocation.

EXTENDED_DYNAMIC_ALLOCATION (1 bit field)
This information field indicates the medium access mode to be used during the TBF.
0 Dynamic Allocation
1 Extended Dynamic Allocation

Power Control Parameters
This information element, if present, contains power control parameters and the timeslot allocation for the mobile station. If this information element is not present, the MS shall continue to use the previous parameters. This information element is defined in sub-clause 12.13.

RLC_DATA_BLOCKS_GRANTED (8 bit field)
The RLC/MAC blocks Granted field assigns a fixed number of RLC data blocks that the mobile station shall transmit during the uplink TBF. If the RLC_DATA_BLOCKS_GRANTED field is present the mobile station shall transmit only the assigned number of RLC data blocks. Otherwise the duration of the uplink TBF is undefined. Retransmissions of negatively acknowledged RLC data blocks do not apply toward the maximum number. This field is encoded as a binary number as shown:

Bit
8 7 6 5 4 3 2 1
0 0 0 0 0 0 0 0 9 RLC data blocks
0 0 0 0 0 0 0 1 10 RLC data blocks
. . .
1 1 1 1 1 1 1 1 264 RLC data blocks

TBF Starting Time
The TBF Starting Time field contains a starting time that indicates the frame number during which the assigned TBF may start.

In case of dynamic allocation, if no uplink TBF is in progress, the MS need not monitor the USF field until the TDMA frame number occurs. When the indicated TDMA frame number occurs, the mobile station shall immediately begin to monitor the USF field and use the new assigned uplink TBF parameters when its USF has occurred. If an uplink TBF is already in progress, the MS shall continue to use the parameters of the existing TBF until the TDMA frame number occurs. When the indicated TDMA frame number occurs, the mobile station shall immediately begin to monitor the USF field and use the new assigned uplink TBF parameters when its USF has occurred.

In case of single block allocation, the mobile station shall use the assigned timeslot during the RLC/MAC block whose first TDMA burst occurs in the indicated TDMA frame number.

In case of fixed allocation, if no uplink TBF is in progress, the MS shall wait until the TDMA frame number occurs, and then shall use the assigned uplink resources from the indicated TDMA frame number forward, according to the parameters in the fixed allocation struct. If an uplink TBF is in progress, the MS shall continue to use the parameters of the existing TBF until the TDMA frame number occurs. When the TDMA frame number occurs, the MS shall then use the assigned uplink resources from the indicated TDMA frame number forward, according to the parameters in the fixed allocation struct.

This information element is encoded as the Starting Frame Number Description IE. See sub-clause 12.21.

USF for Timeslot Number 0 (TN0) (3 bit field)
USF for Timeslot Number 1 (TN1) (3 bit field)
USF for Timeslot Number 2 (TN2) (3 bit field)
USF for Timeslot Number 3 (TN3) (3 bit field)
USF for Timeslot Number 4 (TN4) (3 bit field)
USF for Timeslot Number 5 (TN5) (3 bit field)
USF for Timeslot Number 6 (TN6) (3 bit field)
USF for Timeslot Number 7 (TN7) (3 bit field)

These fields indicate the USF value assigned to the MS for allocated timeslots (range 0 to 7). These fields are encoded as a binary presentation of the USF value as defined in sub-clause 10.4.1.

USF_GRANULARITY (1 bit field)
This information field indicates the USF granularity to be applied by the mobile station when it is assigned a TBF using Dynamic Allocation.

0 the mobile station shall transmit one RLC/MAC block
1 the mobile station shall transmit four consecutive RLC/MAC blocks

Single Block Allocation struct
This information element contains parameters necessary to define the radio resources of a Single Block allocation. For example for sending of a PACKET RESOURCE REQUEST message in a two phase access or a Measurement report.

TIMESLOT_NUMBER (3 bit field)
This field indicates the timeslot assigned for transfer of a single RLC/MAC block on the uplink. This field is coded as the binary representation of the timeslot number as defined in 3GPP TS 05.10.
Range 0 to 7

ALPHA (4 bit field)
For encoding and description see the Global Power Control Parameters IE.

GAMMA_TN (5 bit field)
The GAMMA_TN field is the binary representation of the parameter ГCH for MS output power control in units of 2 dB, see 3GPP TS 05.08. The GAMMA_TN field is coded according to the following table:

Bit
5 4 3 2 1
0 0 0 0 0 ГCH = 0 dB
0 0 0 0 1 ГCH = 2 dB
: : : :
1 1 1 1 0 ГCH = 60 dB
1 1 1 1 1 ГCH = 62 dB

P0 (4 bit field)
This field is an optional downlink power control parameter. If P0 is present, then downlink power control is used; otherwise, if P0 is not present, then downlink power control is not used. Its meaning is specific to downlink power control modes A and B used by the network, as per 3GPP TS 05.08. It is encoded as follows:

Bit
4 3 2 1
0 0 0 0 P0 = 0 dB
0 0 0 1 P0 = 2 dB
0 0 1 0 P0 = 4 dB
:
1 1 1 1 P0 = 30 dB

BTS_PWR_CTRL_MODE (1 bit field)
This field indicates the downlink power control mode used by the network, as defined in 3GPP TS 05.08. It is encoded as follows:

0 Mode A
1 Mode B

PR_MODE (1 bit field)
This field indicates , as defined in 3GPP TS 05.08. It is encoded as follows:
0 PR mode A : for one addressed MS
1 PR mode B : for all MS

Fixed Allocation struct
This information element contains parameters necessary to define the radio resources of a fixed allocation.

FINAL_ALLOCATION (1 bit field)
This field indicates whether this allocation is the last allocation of the TBF.

0 this allocation is not the last allocation of the TBF
1 this allocation is the last allocation of the TBF

HALF_DUPLEX_MODE (1 bit field)
This information field indicates, for multislot class 19 to 29, whether the mobile station shall operate in half duplex mode. Other mobile stations shall consider this field as 0.

0 the MS shall not operate in half duplex mode
1 the MS shall operate in half duplex mode

BLOCKS_OR_BLOCK_PERIODS (1 bit field)
This indicates if the ALLOCATION_BITMAP is to be interpreted as blocks or block periods.

0 the ALLOCATION_BITMAP is to be interpreted as blocks
1 the ALLOCATION_BITMAP is to be interpreted as block periods

DOWNLINK_CONTROL_TIMESLOT (3 bit field)
This information field indicates the downlink timeslot that mobile station operating in fixed allocation mode shall monitor for downlink PACCH. This field is coded as the binary representation of the timeslot number as defined in 3GPP TS 05.10.
Range 0 to 7

ALLOCATION_BITMAP_LENGTH (7 bit field)
This specifies the number of bits in the ALLOCATION_BITMAP.
Range 0 to 127

ALLOCATION_BITMAP (variable length field)
If The ALLOCATION_BITMAP field is variable length. If the ALLOCATION_BITMAP_LENGTH field is not present, the ALLOCATION_BITMAP fills the remainder of the message. If the BLOCKS_OR_BLOCK_PERIODS field is not present, then the ALLOCATION_BITMAP should be interpreted as blocks. This field is defined in sub-clause 12.4.

Packet Extended Timing Advance (2 bit field)
This field is defined in sub-clause 12.12b.

Multi Block Allocation struct
This information element contains parameters necessary to define the radio resources of a Multi Block allocation.

NUMBER OF RADIO BLOCKS ALLOCATED(2 bit field)

Bits
1 0
0 0 1 radio block reserved for uplink transmission
0 1 2 radio blocks reserved for uplink transmission
1 0 reserved for future use
1 1 reserved for future use

ACCESS TECHNOLOGY TYPE

This field indicates the access technology that is requested from the mobile station. The field is coded according to the definition in 3GPP TS 24.008. The access technology types requested from the MS in the Access Technologies Request structure shall be classified by priority, the most important first. The MS shall reply using the same order.

ARAC RETRANSMISSION REQUEST (1 bit field)

0 indicates that retransmission of an ADDITIONAL MS RADIO ACCESS CAPABILITIES message is not requested
1 indicates that retransmission of an ADDITIONAL MS RADIO ACCESS CAPABILITIES message is requested

11.2.29.1 Special requirements in dual transfer mode for uplink TBF

Special requirements apply when an uplink TBF is assigned to a mobile station in dual transfer mode or about to enter dual transfer mode.

If the mobile station has an RR connection to the network on a half-rate TCH, the network may assign an uplink TBF using the other sub-channel of the same timeslot for a half-rate PDCH (see 3GPP TS 05.02). In this case, the uplink assignment message shall be encoded with a timeslot allocation including the timeslot number for the half-rate TCH and the half-rate PDCH, and only that timeslot number. The mobile station shall interpret this allocation as an allocation of a half-rate PDCH.

In dual transfer mode, the mobile station may be assigned an uplink TBF using exclusive allocation. Exclusive allocation shall be applied according to the conditions specified in sub-clause 8.1.0. The network may indicate either dynamic allocation or fixed allocation in the uplink assignment message:

– If the network indicates dynamic allocation in the uplink assignment message, the mobile station shall ignore the USF values assigned.

– If the network indicates fixed allocation in the uplink assignment message, the mobile station shall ignore the DOWNLINK_CONTROL_TIMESLOT, the FINAL_ALLOCATION and the ALLOCATION_BITMAP fields assigned.

– The mobile station shall store the value of the MAC_MODE parameter, implicitly given by the coding of the uplink assignment message, see sub-clause 8.1.0.