Get started !
online LTE test
online C test

Updated or New
GPRS RAN refresh notes New
GSM RAN refresh notes New



About
Feedback
Information Theory
Modulation
Multiple Access
DSP (wip)
OSI Model
Data Link layer
SS7
Word about ATM
GSM
GPRS
UMTS
WiMAX
LTE
CV2X
5G
Standard Reference
Reference books
Resources on Web
Miscellaneous
Mind Map
Magic MSC tool
Bar graph tool
C programming
C++ programming
Perl resources
Python programming
Javascript/HTML
MATLAB
ASCII table
Project Management

another knowledge site

3GPP Modem
Simulator


Sparkle At Office comic strip

GPRS RAN refresh notes (includes EGPRS)


  • PCU houses L2 functions (RLC/MAC/Scheduling) [23.060:12.8].

  • Network architecture:
  • 23.002, Section 5, Fig 1b
  • 23.060, Section 5.4, Diagram 2/2a

  • GPRS Protocol layers:
  • 23.060, Section 5.6.1, Diagrams 4/4a has GPRS User plane protocol layers.
  • 23.060, Section 5.6.3.1. Diagram 7 has GPRS Control plane protocol layers.
  • 24.007, Section 5.2, Diagrams 5.3/5.6 gives inside view GSM/GPRS Protocol layers for MS.

  • PDCH (Packet Data Channel) uses 52-multiframe structure.
  • In one multi-frame – 52 bursts or slots, 12 radio blocks - each 4 bursts, 2 PTCCH slots, and 2 idle frames (slots) [45.001:5.3].

  • GPRS presence is indicated by "System Information 13" (sent over GSM BCCH).
  • It will have either GPRS specific information or pointer to PBCCH (GPRS BCCH) [44.018:10.5.2.37b].
  • PBCCH, if present, will broadcast Packet System Information (types).

  • Packet Data Channels (logical) [43.064:4]
  • Packet Broadcast Control Channel (PBCCH) DL
  • Packet Common Control Channel (PCCCH)
  • Packet Random Access Channel (PRACH) UL
  • Packet Paging Channel (PPCH) DL
  • Packet Access Grant Channel (PAGCH) DL
  • Packet Timing advance Control Channel, uplink (PTCCH/U)
  • Packet Timing advance Control Channel, downlink (PTCCH/D)
  • Packet Data Traffic Channel (PDTCH) DL/UL
  • Packet Associated Control Channel (PACCH) DL/UL
  • Mapping above logical channels to PDCH (radio blocks)
  • 43.064, Section 5 – provides overall description
  • 45.002, Section 6, along with Section 7 – provides details

  • GPRS scheduler has a concept of TBF, Temporary Block Flow, to achieve data transfer.
  • Data implies LLC PDUs containing NAS signaling or User packet data.
  • Idea is UL/DL allocations continue till TBF is active.
  • TBF is identified by TFI.
  • MS multiplexing is achieved via another identifier TLLI.
  • TFI is at RLC/MAC level whereas TLLI is at LLC level (so known till SGSN).
  • Refer 44.060, Section 5.2 to know about TBF, TFI, and USF, along with below sections:
  • 7.1 TBF establishment initiated by the mobile station on PCCCH
  • 7.2 TBF establishment initiated by the network on PCCCH

  • RLC/MAC control blocks play a role of signaling layer in DL/UL allocations.
  • Gist of allocation procedure (assuming MS is GPRS attached, a PDP Context is active, and MS is in packet idle mode) [44.060:5,7,10].
  • DL
  • MS keeps reading RLC/MAC control blocks
  • If it gets a RLC/MAC control block with a certain message providing information about DL assignment, it uses the allocation to receive the data.
  • UL
  • MS keeps reading “RLC/MAC control blocks” sent in Radio blocks in PDCH bursts (which are not marked for PPCH or PBCCH).
  • RLC/MAC control blocks contain a field, USF.
  • If MS finds a control block with USF=7(free), MS sends a certain message in next UL RLC/MAC control block requesting UL allocation.
  • Remember 3 slot difference in UL versus DL.
  • MS again keeps reading RLC/MAC control blocks.
  • If it gets a RLC/MAC control block with a certain message providing information about UL assignment, it uses the allocation send the data.
  • Allocation procedure in bit more detail:
  • DL
  • MS will continue to receive RLC/MAC Control blocks, looking for PACKET DL ASSIGNMENT message with its TLLI (PAGCH reception).
  • PACKET DL ASSIGNMENT will contain allocation i.e. TFI, ARFCN, and Time slot#.
  • Now MS will look for RLC/MAC data blocks with above TFI in a specified carrier and time slot.
  • UL
  • LLC would like to send PDUs (MS side).
  • MS looks for RLC/MAC Control block with USF=7.
  • If USF=7 is received, next radio block in UL is free.
  • MS sends Packet Channel Request.
  • Packet Channel Request could be for One-phase, Two-phase, or Short Access.
  • MS may request one phase/short access, Network may decide to go for Two-phase.
  • One phase/Short access:
  • Network sends Packet Uplink Assignment with Dynamic allocation.
  • Dynamic allocation carry USF#. MS wait for RLC/MAC block with the given USF#.
  • Once USF# is seen, MS uses next UL Radio Block to transmit LLC PDU in RLC/MAC Data block with TLLI (for contention resolution).
  • This access is always in RLC Ack mode.
  • Network sends Packet UL Ack with TLLI (for contention resolution at MS).
  • Two phase access:
  • Network sends Packet Uplink Assignment with Single Block allocation.
  • MS uses above Single Block allocation to send Packet Resource Request.
  • This contain TLLI (for contention resolution) and MS's multi-slot (capability) class.
  • Network sends Packet Uplink Assignment with Dynamic allocation and TLLI (for contention resolution at MS).
  • Dynamic allocation carry USF#. MS wait for RLC/MAC block with the given USF#.
  • Once USF# is seen, MS uses next UL Radio Block to transmit LLC PDU in RLC/MAC Data block (without TLLI).
  • Note that DL/UL allocations procedures depend on GMM states.
  • Please below sections from 44.060 for more details:
  • Section 7.1.2: Single phase access
  • Section 7.1.3: Two phase access
  • Section 11.2: RLC/MAC Control messages
  • Table 11.2.1 contains the list of these messages and their section numbers
  • Section 8.1: MAC procedure for transfer of RLC data blocks
  • Section 9.3: Operation during RLC data block transfer
  • Flags (in RLC/MAC control block) to explore further: Payload type, USF, USF granularity, RRBP, CV, TFI, FBI

  • GMM states are like RR states in LTE and 5G NR.
  • GMM_READY state indicates that TLLI or LLC Connection is alive.
  • DL PDU transmission can simply be done by PACKET DL ASSIGNMENT message by RLC/MAC level.
  • GMM_STANDBY indicates that LLC Connection is *not* present.
  • In such case, DL PDU transmission will require Paging.
  • Spec 23.060, Section 6.1.1 gives more and clean details on GMM states.

  • There are two aspects of Timing advance - Initial (UL synchronisation) and Updates in connected mode.
  • GSM
  • 44.004, Section 6.1, 7.1.1
  • 45.010, Section 5.4, 5.6.1, 6.5.1
  • GPRS
  • Initial TA (for UL TBF and DL TBF), Polling
  • Continuous Timing Advance Update procedure
  • AB in PTCCH/U (one burst on allocated subchannel, 16 subchannels)
  • TA update over PTCCH/D (4 bursts, 2 in 52 multi-frame)
  • TA update contains TA for all subchannels
  • Specification references:
  • "Top level" - 43.064, Section 6.5.7
  • 45.010, Section 5.4, 5.6.2, 6.5.2
  • 43.064, Section 5.4
  • 45.002, Section 6.3.2.2.2, 6.3.2.3.2, 7/Table 6
  • 44.060, Section 7.1.2.5, 7.1.3.5, 7.2.1.1
  • 44.004, Section 7.8

  • ARQ (Automatic Repeat Request) is part of RLC (unlike in LTE/5G NR, where it is part of MAC/L1).
  • RLC Acknowledged mode indicates ARQ.
  • ARQ (type 1) is retransmission of erroneous RLC data blocks.
  • ARQ mechanism is based on sliding window method.
  • RLC mode is specific to TBF (cannot be changed during TBF xfer).
  • One phase UL access is always in RLC Ack mode.
  • RLC_MODE bit in PACKET DOWNLINK ASSIGNMENT and PACKET UPLINK ASSIGNMENT.
  • There is no RLC_MODE bit in PACKET RESOURCE REQUEST as mentioned by 44.060 section 9.3.0.
  • PACKET UL ACK/NACK goes from Network to MS.
  • PACKET DL ACK/NACK goes from MS to Network.
  • ACK/NACK has bitmap.
  • Section references from 44.060:
  • Section 7.1 (look for "RLC mode" and "RLC_MODE")
  • Section 9.1
  • Section 9.1.2
  • Section 9.1.3
  • Section 9.1.4.1
  • Section 9.1.9.1
  • Section 9.3.2.0, 9.3.2.2, 9.3.2.3
  • Section 11.2.6, 11.2.28, 12.3
  • Section 11.2.7
  • ARQ article

  • Power Control for GPRS:
  • 43.064, Section 6.5.8
  • 45.008, Section 10.2, Annex B

  • EGPRS (Enhanced GPRS) is part of EDGE, "Enhanced Data rates for GSM Evolution".
  • Top level description: Overview of 3GPP Release 99, Section 4.4.1.
  • Main features:
  • GSMK + 8-PSK
  • MCS (Modulation and Coding Scheme)
  • Incremental Redundancy (ARQ Type II)
  • Impacts/Additions:
  • Channel (PDTCH) coding (MCS), Training sequences
  • Modulation
  • Blind detection of modulation (at receiver)
  • IR processing
  • MCS families (Link adaptation)
  • Changes to TBF establishment
  • Changes in RLC/MAC data block headers
  • Changes to ARQ procedures (e.g. Window size)
  • Link to EGPRS course content (course supposedly conducted by Gunnar Heine earlier) is here (it gives list of points that can be explored to learn about EGPRS in detail).

  • How do cell advertise its EGPRS capability ?
  • SI13 > GPRS Cell options > EGPRS_PACKET_CHANNEL_REQUEST bit
  • Specification references:
  • 44.018:3.5.2.1.2 Initiation of the packet access procedure: channel request
  • 44.060:12.24 GPRS Cell Options

  • New message - EGPRS Packet Channel Request [44.060:11.2.5a]
  • It could be sent on RACH or PRACH.
  • New training sequences to indicate 8 PSK capability.
  • 8 PSK is mandatory for MS, so 8 PSK capability in DL only or DL/UL both.

  • Determining MCS (for EGPRS):
  • 1) Modulation detection with rotated training sequence

  • 1a) Effectively same training sequence as GSM, compare 45.002 "Table 5.2.3a TSC Set 1 - GMSK" with "Table 5.2.3f TSC Set 1 – 8PSK".
    0 is replaced with 111 and 1 is replaced 001 in GSM training sequence. This will map to +1 and -1 respectively on constellation diagram [45.004, Figure 2].

  • 1b) 8PSK symbols are rotated by 3*π/8 [45.004:3.4 Symbol rotation]

  • 2) Coding scheme detection

  • 2a) Stealing bits [45.003, 5.1 subsections]
    MCS 0 - 4: q(0),q(1),...,q(7) = 0,0,0,1,0,1,1,0 (same as CS-4)
    MCS 5 - 6: q(0),q(1),...,q(7) = 0,0,0,0,0,0,0,0 identifies the coding scheme MCS-5 or MCS-6.
    MCS 7 - 9: q(0),q(1),...,q(7) = 1,1,1,0,0,1,1,1 identifies the coding scheme MCS-7, MCS-8 or MCS-9.

  • 2b) Header formats [44.060, 10.3a.3 subsections]
    Header type 1: header for MCS-7, MCS-8 and MCS-9
    Header type 2: header for MCS-6, MCS-5
    Header type 3: header for MCS-4, MCS-3, MCS-2, MCS-1 and MCS-0 case

  • 2c) CPS (Coding and Puncturing Scheme indicator) field [44.060, 10.4.8a]

  • Steps 1a, 1b, and 2a are done at L1 (CCU) level whereas 2b and 2c are at RLC/MAC (PCU) level.

  • Link Adaptation is RLC function (unlike in LTE and 5G NR).
  • 44.060, Section 9.3.2.1,
  • "According to the link quality, an initial Modulation and Coding Scheme (MCS) is selected for an RLC block (see note). For the retransmissions, the same or another MCS from the same family of MCSs may be selected. E.g. if MCS-7 is selected for the first transmission of an RLC block, any MCS of the family B may be used for the retransmissions."
  • MCS family
  • 43.064, section 6.5.5.1.2
  • 44.060, section 8.1.1
  • ARQ Type II mandatory for MS and optional for BTS.
  • No signaling needed for DL for ARQ.
  • RESEGMENT bit for implicit signaling in UL for ARQ Type I or II [44.060:9.3.2.1].
  • Measurement and Feedback (BEP) - to do

  • MCS and Link adaptation for UL:
  • MCS is indicated in Packet UL Assignment parameter called "EGPRS Coding Command".
  • Link adaptation is managed with MCS Family concept (ARQ I) and ARQ II
  • 44.060:8.1.1 Uplink RLC data block transfer,
  • "A RESEGMENT bit is included within each PACKET UPLINK ACK/NACK, PACKET UPLINK ASSIGNMENT … .. For initial transmissions of new RLC blocks the channel coding commanded is applied. The RESEGMENT bit is used to set the ARQ mode to type I or type II (incremental redundancy) for uplink TBFs when retransmissions are needed. For retransmissions, setting the RESEGMENT bit to '1' (type I ARQ) requires the mobile station to use an MCS within the same family as the initial transmission and the payload may be split (refer to table 8.1.1.1). For retransmissions, setting the RESEGMENT bit to '0' (type II ARQ) requires the mobile station to use an MCS within the same family as the initial transmission without splitting the payload even if the network has commanded it to use MCS-1, MCS-2 or MCS-3 for subsequent RLC blocks (refer to table 8.1.1.2), see note."

  • DL Measurements and its reporting (by MS):
  • NETWORK_CONTROL_ORDER in SI
  • During Packet Transfer Mode
  • ES/P bit in DL RLC Block
  • Channel Quality report in PACKET_DL_ACK/NACK
  • MEAN_BEP => average for 4 bursts’ BEP
  • BEP – Bit Error Probability
  • 44.060
  • Section 5.6 Measurement reports
  • Section 8.1.2.2 Polling for Packet Downlink Ack/Nack
  • Section 8.3 Procedure for measurement report sending in Packet Transfer mode
  • Section 8.5 Measurement Order procedures in Packet Transfer mode
  • Section 9.1.8.2.1 Extended Polling
  • Section 11.2.6 Packet Downlink Ack/Nack
  • Section 12.5.3 EGPRS BEP Link Quality Measurements IE
  • Section 12.5.4 EGPRS Timeslot Link Quality Measurements
  • Section 12.5.1 EGPRS Channel Quality Report
  • 45.008
  • Section 8.2.3.2 MEAN_ BEP and CV_BEP
  • Section 10.1.4 Network controlled Cell re-selection

  • TBF establishment procedures for EGPRS remains similar to GPRS with changes to:
  • EGPRS packet channel request (covered earlier)
  • EGPRS coding command (e.g. Packet UL Assignment, Immediate Assignment), check in 44.060
  • EGPRS window size (64 till 1024, multiples of 64) [44.060:12.5.2]
  • Compressed bitmap (UL ACK and EGPRS DL ACK) [44.060:9.1.10]
  • Extended polling (Partial bitmap for DL TBF) [44.060:9.1.8.2.1]

  • GSM/GPRS Rel 4 Specifications

  • GSM RAN refresh notes

  • Back to GPRS Index

    Copyright © Samir Amberkar 2024