EDGE & EGPRS.pdf

256
Radio Resource Control Performance of the Mobile Data Service EGPRS Der Fakult¨ at f¨ ur Elektrotechnik und Informationstechnik der Rheinisch-Westf¨ alischen Technischen Hochschule Aachen vorgelegte Dissertation zur Erlangung des akademischen Grades eines Doktors der Ingenieurwissenschaften von Diplom-Ingenieur Ulrich Fornefeld aus Braunschweig 256 Seiten mit 247 Abbildungen und 33 Tabellen

Transcript of EDGE & EGPRS.pdf

  • Radio Resource Control Performanceof the Mobile Data Service EGPRS

    Der Fakultat fur Elektrotechnik und Informationstechnik der Rheinisch-WestfalischenTechnischen Hochschule Aachen vorgelegte Dissertation zur Erlangung des akademischen

    Grades eines Doktors der Ingenieurwissenschaften

    von

    Diplom-IngenieurUlrich Fornefeld

    aus Braunschweig

    256 Seiten mit 247 Abbildungen und 33 Tabellen

  • KURZFASSUNG

    Mobilfunksysteme der dritten Generation wie sie zur Zeit installiert sind bieten erstmaligflachendeckend Datendienste akzeptabler Bandbreite an. Die wesentlichen Einzelaspektesolcher Systeme sind in den Forschungsprojekten der letzten Jahre ausfuhrlich erortertworden. Diese Arbeit leistet einen Beitrag zum Verstandniss des Zusammenspiels derin heutigen Netzen des Enhanced Datarates for GSM Evolution (EDGE) Systems einge-setzten Funkmittelverwaltungs-Algorithmen. Hierbei wird besonderes Augenmerk auf dieOptimierung der Dienstgute gelegt. Die Arbeit leistet Beitrage zur Losung einiger Pro-bleme, die bisher ungeklart sind. Hierzu zahlen Untersuchungen zur Systemleistung beiAnwendung der EDGE Ratenanpassung im Vergleich zum Incremental Redundancy (IR)genannten hybriden Automatic Repeat Request (ARQ) Verfahren. Es wird der Einsatzvon Leistungsregelung diskutiert und deren Einsatzgebiete werden abgegrenzt. Der Einfluvon Frequenzsprungverfahren und Teillast-Betrieb (Fractional Loading) auf Paketdaten-dienste wird erstmalig untersucht. Ausserdem wird der Einflu von Zellwechseln auf dieSystemleistung untersucht.

    Ein wesentliches Kapitel befat sich mit der Simulationstechnik die fur die aufgefuhr-ten Untersuchungen eigens entwickelt wurde. Spezielle Zielvorgaben wie Mehrsystem-Simulationen, groflachige Szenarien und moglichst detailgetreue Modellierung auf fastallen OSI-Schichten pragen die Anforderungen an das System. Den Kernpunkt in interfe-renzbegrenzten Systemen stellt hier die moglichst exakte Modellierung der zeitaufgelostenInterferenzsituation dar.

    Den Simulationsszenarien und Auswerteverfahren wurde ein eigenes Kapitel gewidmetum das Vertrauen in die beschriebenen Optimierungsverfahren zu starken. Es folgt eineausfuhrliche Darstellung und Diskussion der Simulationsergebnisse wobei die Breite desForschungsgebietes hier nur eine einfuhrende Untersuchung erlaubt. Die Arbeit schlietmit einem Ausblick auf weiterfuhrende Untersuchungsgebiete.

    Der in der Arbeit entwickelte EDGE Emulator wird unter einer Lesser GNU PublicLicense (LGPL) als Quellcode verfugbar gemacht, um die Erforschung des weltweit ammeisten verbreiteten mobilen Datenfunksystems EDGE zu fordern.

  • ABSTRACT

    Third generation mobile radio networks as presently installed for the first time presentubiquitous data services at acceptable bandwidth. The most important aspects of suchsystems have been analysed in research projects during the past couple of years. Thisthesis is a contribution to a deeper understanding of the interaction of the radio resourcecontrol algorithms in todays radio networks of the Enhanced Datarates for GSM Evolution(EDGE) system.

    Special emphasis has been put on the optimisation of the Quality of Service (QoS).The thesis contributes solutions to some hitherto unsolved problems, e. g. investigationson the system performance considering the application of the EDGE Link Adaptation(LA) in comparison to the hybrid Automatic Repeat Request (ARQ) called IncrementalRedundancy (IR). The deployment of power control is discussed and the limitations ofoperational scenarios for power control are shown. The influence of Frequency Hopping(FH) and Fractional Loading (FL) on packet services is examined for the first time. Theinfluence of cell reselections on the system performance is investigated.

    A central chapter deals with simulation technique developed for the mentioned inves-tigations. Special goals like multi-system simulations, large area scenarios and modellingaccuracy as detailed as possible on almost all Open Systems Interconnection (OSI) layersshape the requirements towards the system. The focus in interference-limited systemsis set on the modelling of the time-resolved interference situation with highest possibleaccuracy.

    The simulation scenarios and the evaluation methods obtain an own chapter in orderto increase trust in the described optimisation methods. Next follows an elaborated pre-sentation and discussion of the simulation results. The broad research area covered by thisthesis only allows an introductionary investigation. The thesis concludes with an outlookat proceeding research areas.

    The EDGE emulator developed within this work is made available as source code underthe Lesser GNU Public License (LGPL) in order to sponsor research on EDGE, the mostsuccessful mobile radio network worldwide.

  • CONTENTS

    Kurzfassung iii

    Abstract iv

    1 Introduction 21.1 Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21.2 Contribution of this Thesis . . . . . . . . . . . . . . . . . . . . . . . . . . . 31.3 Outline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

    2 Fundamentals on EGPRS 52.1 System Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

    2.1.1 Network Layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72.1.1.1 GPRS Session Management (SM) . . . . . . . . . . . . . . 72.1.1.2 GPRS Mobility Management (GMM) . . . . . . . . . . . . 82.1.1.3 Sub-Network dependent Convergence Protocol (SNDCP) . 9

    2.1.2 Data Link Layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102.1.2.1 Logical Link Control (LLC) . . . . . . . . . . . . . . . . . . 102.1.2.2 Radio Resource Control (RR) Sub Layer . . . . . . . . . . 112.1.2.3 Radio Link Control (RLC) . . . . . . . . . . . . . . . . . . 112.1.2.4 Medium Access Control (MAC) . . . . . . . . . . . . . . . 13

    2.1.3 Physical Layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142.2 Basic Functions of MAC and PHY Sub Layer . . . . . . . . . . . . . . . . . 15

    2.2.1 Initial UL TBF establishment . . . . . . . . . . . . . . . . . . . . . . 152.2.2 One Phase Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162.2.3 Two Phase Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172.2.4 UL TBF Reestablishment . . . . . . . . . . . . . . . . . . . . . . . . 182.2.5 UL TBF (Re)Establishment during active Downlink (DL) Tempo-

    rary Block Flow (TBF) . . . . . . . . . . . . . . . . . . . . . . . . . 192.2.6 Uplink Scheduling . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202.2.7 UL TBF start delay of scheduling . . . . . . . . . . . . . . . . . . . 212.2.8 UL TBF Release . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212.2.9 DL TBF Establishment . . . . . . . . . . . . . . . . . . . . . . . . . 222.2.10 DL TBF Release . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222.2.11 Multistage Round Robin Scheduling . . . . . . . . . . . . . . . . . . 232.2.12 Modulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

    3 Basics of Radio Resource Control for Packet Data Services 263.1 Channel Allocation and Channel Assignment . . . . . . . . . . . . . . . . . 26

    3.1.1 Multi Slot Capabilities . . . . . . . . . . . . . . . . . . . . . . . . . . 283.1.1.1 UL Multi Frame Shifting . . . . . . . . . . . . . . . . . . . 29

    3.1.2 Support of onDemand PDCH Concept . . . . . . . . . . . . . . . . . 303.2 Frequency Hopping and Fractional Loading . . . . . . . . . . . . . . . . . . 30

    3.2.1 Frequency Hopping . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303.2.2 Fractional Loading . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

  • vi Contents

    3.3 Link Optimisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333.3.1 Adaptation Strategies . . . . . . . . . . . . . . . . . . . . . . . . . . 33

    3.3.1.1 Slow Adaptation . . . . . . . . . . . . . . . . . . . . . . . . 333.3.1.2 Fast Adaptation . . . . . . . . . . . . . . . . . . . . . . . . 33

    3.3.2 Averaging and Preprocessing of Measurement Samples . . . . . . . . 333.3.2.1 Averaging and Preprocessing for Power Control . . . . . . 343.3.2.2 Averaging and Preprocessing for Link Adaptation . . . . . 353.3.2.3 Filter Weights . . . . . . . . . . . . . . . . . . . . . . . . . 383.3.2.4 Preprocessing . . . . . . . . . . . . . . . . . . . . . . . . . 383.3.2.5 Measurement Reporting . . . . . . . . . . . . . . . . . . . . 39

    3.3.3 Power Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423.3.3.1 DL power control . . . . . . . . . . . . . . . . . . . . . . . 433.3.3.2 Uplink Power Control . . . . . . . . . . . . . . . . . . . . . 45

    3.3.4 Link Adaptation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483.3.4.1 MCS Selection . . . . . . . . . . . . . . . . . . . . . . . . . 48

    3.3.4.1.1 Delay-optimised MCS selection . . . . . . . . . . . 483.3.4.1.2 Throughput-optimised MCS selection . . . . . . . 493.3.4.1.3 LA proposal from the standard . . . . . . . . . . . 49

    3.3.4.2 TBF start and end . . . . . . . . . . . . . . . . . . . . . . . 503.3.4.3 Retransmission and Resegmentation . . . . . . . . . . . . . 50

    3.3.5 Incremental Redundancy / Hybrid ARQ II and Soft Combining . . . 513.3.5.1 Incremental Redundancy . . . . . . . . . . . . . . . . . . . 513.3.5.2 Soft Combining . . . . . . . . . . . . . . . . . . . . . . . . 513.3.5.3 Combined EDGE IR/SC Approach . . . . . . . . . . . . . 513.3.5.4 Resegmentation and IR/SC combined . . . . . . . . . . . . 52

    3.4 Mobility Management and Cell Reselection . . . . . . . . . . . . . . . . . . 523.4.1 Mobility Management . . . . . . . . . . . . . . . . . . . . . . . . . . 52

    3.4.1.1 GMM context management . . . . . . . . . . . . . . . . . . 523.4.1.2 Paging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

    3.4.2 Cell Selection/Reselection . . . . . . . . . . . . . . . . . . . . . . . . 543.4.2.1 Measurement and Preprocessing . . . . . . . . . . . . . . . 553.4.2.2 Cell Selection Algorithm . . . . . . . . . . . . . . . . . . . 553.4.2.3 GPRS Cell Reselection Algorithm . . . . . . . . . . . . . . 56

    3.4.2.3.1 Signal Strength . . . . . . . . . . . . . . . . . . . 563.4.2.3.2 Power Budget . . . . . . . . . . . . . . . . . . . . 563.4.2.3.3 HCS Support . . . . . . . . . . . . . . . . . . . . . 56

    3.4.3 Side Effects and their Mitigation . . . . . . . . . . . . . . . . . . . . 57

    4 The EGPRS Emulator 594.1 Software Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

    4.1.1 ISO/OSI Reference Model . . . . . . . . . . . . . . . . . . . . . . . . 604.1.2 A Universal Emulation Environment . . . . . . . . . . . . . . . . . . 614.1.3 Dynamic Creation and Deletion of Network Elements . . . . . . . . 634.1.4 Dynamic Creation and Deletion of Protocol Instances . . . . . . . . 644.1.5 Example: a GPRS Protocol Stack . . . . . . . . . . . . . . . . . . . 65

    4.1.5.1 Structure of a Protocol Library . . . . . . . . . . . . . . . . 664.1.5.2 Usage of a Protocol Library . . . . . . . . . . . . . . . . . . 68

    4.1.6 The Interface to the Physical Layer . . . . . . . . . . . . . . . . . . . 684.1.7 Proof of Concept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 694.1.8 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72

  • Contents vii

    4.2 Protocol Emulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 734.2.1 Core Network . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 734.2.2 Transport Layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

    4.2.2.1 Transport Control Protocol (TCP) . . . . . . . . . . . . . . 734.2.2.2 User Datagram Protocol (UDP) . . . . . . . . . . . . . . . 73

    4.2.3 Network Layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 734.2.3.1 Internet Protocol (IP) Version 4 . . . . . . . . . . . . . . . 734.2.3.2 GPRS Session Management (SM) . . . . . . . . . . . . . . 734.2.3.3 GPRS Mobility Management (GMM) . . . . . . . . . . . . 744.2.3.4 Radio Resource (RR) Management . . . . . . . . . . . . . 74

    4.2.4 Data Link Layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 744.2.4.1 Sub-Network dependent Convergence Protocol (SNDCP) . 744.2.4.2 Logical Link Control (LLC) . . . . . . . . . . . . . . . . . . 744.2.4.3 Radio Link Control (RLC) . . . . . . . . . . . . . . . . . . 744.2.4.4 Medium Access Control (MAC) . . . . . . . . . . . . . . . 74

    4.2.5 Physical Layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74

    5 Emulator Environment 755.1 Channel Modelling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75

    5.1.1 Activity Detection & CIR Calculation . . . . . . . . . . . . . . . . . 765.1.2 Erasure Detection . . . . . . . . . . . . . . . . . . . . . . . . . . . . 765.1.3 Measurement Reporting . . . . . . . . . . . . . . . . . . . . . . . . . 765.1.4 Channel Quality Calculation . . . . . . . . . . . . . . . . . . . . . . 775.1.5 Modeling of Radio Wave Propagation . . . . . . . . . . . . . . . . . 77

    5.1.5.1 Morphology Types . . . . . . . . . . . . . . . . . . . . . . . 785.1.5.2 Cell Types . . . . . . . . . . . . . . . . . . . . . . . . . . . 795.1.5.3 Path Loss Models based on Experimental Investigations . . 795.1.5.4 Test Environments . . . . . . . . . . . . . . . . . . . . . . . 80

    5.1.5.4.1 A Geometrical Algorithm for Efficient Cut Calcu-lation . . . . . . . . . . . . . . . . . . . . . . . . . 81

    5.1.5.5 Signal Fading . . . . . . . . . . . . . . . . . . . . . . . . . . 825.1.5.5.1 Shadowing . . . . . . . . . . . . . . . . . . . . . . 825.1.5.5.2 Multi path propagation . . . . . . . . . . . . . . . 83

    5.1.5.6 Antennas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 835.2 Mobility and Traffic Load Generation . . . . . . . . . . . . . . . . . . . . . 85

    5.2.1 Introduction to Traffic Generation . . . . . . . . . . . . . . . . . . . 855.2.2 Traffic Density Generation . . . . . . . . . . . . . . . . . . . . . . . . 85

    5.2.2.1 Stochastic Traffic Generation . . . . . . . . . . . . . . . . . 855.2.2.2 Deterministic Traffic Generation . . . . . . . . . . . . . . . 85

    5.2.3 Session Generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 865.2.4 Models for User Mobility . . . . . . . . . . . . . . . . . . . . . . . . 865.2.5 Estimation of Required Runtime for Stochatic Traffic Load Generation 875.2.6 The Heisenberg Uncertainty Principle for Mobile Radio Network

    System Level Emulations . . . . . . . . . . . . . . . . . . . . . . . . 885.3 Scenarios, Performance Indicators and Measurement . . . . . . . . . . . . . 89

    5.3.1 Scenarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 895.3.1.1 Outdoor Micro Cell Scenario with random User Mobility . 895.3.1.2 Outdoor Micro Cell Scenario with directed User Mobility . 905.3.1.3 Indoor Pico Cell Scenario with directed User Mobility . . . 905.3.1.4 Two Mobiles in two Cells with directed User Mobility . . . 91

  • viii Contents

    5.3.2 Performance Indicators . . . . . . . . . . . . . . . . . . . . . . . . . 925.3.2.1 Distance dependent Performance Evaluation . . . . . . . . 93

    6 EGPRS Traffic Performance Results 95

    6.1 An Emulator Validation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 956.2 Scenario 1: Reference Scenario . . . . . . . . . . . . . . . . . . . . . . . . . 98

    6.2.1 No Frequency Hopping, Cluster Size N = 3 . . . . . . . . . . . . . . 986.2.1.1 Link adaptation for streaming services? . . . . . . . . . . . 103

    6.3 Scenario 2 - 5: Frequency Hopping and Fractional Loading . . . . . . . . . . 1046.3.1 Scenario 2: Base Band Frequency Hopping, Reuse (3/3) . . . . . . . 1046.3.2 Scenario 3: Synthesiser Hopping, Reuse (3/3) . . . . . . . . . . . . . 1106.3.3 Scenario 4: Synthesiser Hopping, Reuse (1/3) . . . . . . . . . . . . . 1156.3.4 Scenario 5: Synthesiser Hopping, Reuse (1/1) . . . . . . . . . . . . . 120

    6.4 Scenario 6: Power Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1256.4.1 Control Behaviour without Influences of Fast Fading . . . . . . . . . 1256.4.2 Control Behaviour under Fast Fading . . . . . . . . . . . . . . . . . 125

    6.4.2.1 DL/UL Closed Loop, Signal Strength based Control . . . . 1256.4.2.2 DL/UL Closed Loop, Quality based Control . . . . . . . . 1266.4.2.3 DL/UL Open Loop, Signal Strength based Control . . . . . 1276.4.2.4 UL Open Loop, Quality based Control . . . . . . . . . . . 1286.4.2.5 UL Open Loop, mixed Signal Strength / Quality based

    Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1296.5 Scenario 7 - 9: Link Adaptation and Incremental Redundancy . . . . . . . . 132

    6.5.1 Scenario 7: Link Adaptation, Throughput-optimised . . . . . . . . . 1326.5.2 Scenario 8: Link Adaptation, Delay-optimised . . . . . . . . . . . . . 138

    6.5.2.1 Discussion: Is there a Link Adaptation that optimises La-tency? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138

    6.5.2.2 Emulation Results . . . . . . . . . . . . . . . . . . . . . . . 1396.5.3 Scenario 9: Link Adaptation Efficiency . . . . . . . . . . . . . . . . . 144

    6.5.3.1 Link Adaptation Efficiency without Influences of Fast Fading1446.5.3.2 Link Adaptation Efficiency under Fast Fading . . . . . . . 1446.5.3.3 Emulation Results . . . . . . . . . . . . . . . . . . . . . . . 144

    6.5.4 Incremental Redundancy . . . . . . . . . . . . . . . . . . . . . . . . 151

    7 EGPRS to serve Micro- and Pico Cells 152

    7.1 Scenario 10: Cell Reselection in Micro Cells . . . . . . . . . . . . . . . . . . 1527.2 Scenario 11: Local System Performance in an Indoor Pico Cell Scenario . . 154

    8 Conclusions 161

    A Link Level Mapping 162

    A.1 Introduction to Link Level Mapping . . . . . . . . . . . . . . . . . . . . . . 162A.2 Channel Coding for Data Services . . . . . . . . . . . . . . . . . . . . . . . 163

    A.2.1 Independent Mappings, independent Parameters . . . . . . . . . . . 163A.2.1.1 GPRS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163A.2.1.2 EGPRS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165

    A.2.2 Consecutive Mapping, independent Parameters . . . . . . . . . . . . 167A.2.2.1 GPRS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167A.2.2.2 EGPRS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167

  • Contents ix

    B Data Evaluation 170B.1 Introduction to Data Evaluation . . . . . . . . . . . . . . . . . . . . . . . . 170

    B.1.1 Writing to the Probe . . . . . . . . . . . . . . . . . . . . . . . . . . . 170B.2 Sorting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171

    C Link Adaptation Strategies 174C.1 Selection of optimum MCS . . . . . . . . . . . . . . . . . . . . . . . . . . . 174C.2 Throughput-optimised MCS Selection . . . . . . . . . . . . . . . . . . . . . 174C.3 Delay-optimised MCS Selection . . . . . . . . . . . . . . . . . . . . . . . . . 176C.4 Standards proposal for MCS Selection . . . . . . . . . . . . . . . . . . . . . 178

    D Application Layer Protocols 180D.1 Hypertext Transfer Protocol (HTTP) . . . . . . . . . . . . . . . . . . . . . 180D.2 Post Office Protocol (POP) Version 3 . . . . . . . . . . . . . . . . . . . . . 183D.3 File Transfer Protocol (FTP) . . . . . . . . . . . . . . . . . . . . . . . . . . 184D.4 Session Initiation Protocol (SIP) . . . . . . . . . . . . . . . . . . . . . . . . 185D.5 RTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187D.6 Voice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187D.7 Audio Streaming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189D.8 Video Streaming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190

    E Reference Scenario 193E.1 Session Generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194E.2 Application Layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194

    E.2.1 HTTP settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194E.2.2 SMTP settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195E.2.3 FTP settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195E.2.4 WAP settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195E.2.5 MMS settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195E.2.6 POP3 settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195E.2.7 Email sizing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195E.2.8 Audio stream settings . . . . . . . . . . . . . . . . . . . . . . . . . . 196E.2.9 Video stream settings . . . . . . . . . . . . . . . . . . . . . . . . . . 196E.2.10 SIP settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196E.2.11 Voice settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196

    E.3 Transport Layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196E.3.1 Session Manager settings . . . . . . . . . . . . . . . . . . . . . . . . 196E.3.2 TCP settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197E.3.3 UDP settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198

    E.4 Network Layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198E.5 GPRS Control Plane . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198

    E.5.1 GPRS SM Protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . 198E.5.2 GPRS GMM Protocol . . . . . . . . . . . . . . . . . . . . . . . . . . 198

    E.6 GPRS User Plane . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198E.6.1 GPRS SNDCP Protocol . . . . . . . . . . . . . . . . . . . . . . . . . 198E.6.2 GPRS LLC Protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . 199E.6.3 GPRS RLC Protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . 200E.6.4 GPRS MAC Protocol . . . . . . . . . . . . . . . . . . . . . . . . . . 200

    E.7 GPRS RRC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202E.7.1 GPRS Channel Allocation . . . . . . . . . . . . . . . . . . . . . . . . 202

  • Contents 1

    E.7.2 GPRS PowerControl . . . . . . . . . . . . . . . . . . . . . . . . . . . 202E.8 GPRS.PHY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203

    E.8.1 GPRS Measurement . . . . . . . . . . . . . . . . . . . . . . . . . . . 203E.8.2 GPRS Coding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203E.8.3 GPRS Power Limits . . . . . . . . . . . . . . . . . . . . . . . . . . . 204E.8.4 GPRS LinkLevelInterface . . . . . . . . . . . . . . . . . . . . . . . . 204

    E.9 GSM RRC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204E.9.1 GSM Channel Allocation . . . . . . . . . . . . . . . . . . . . . . . . 204E.9.2 GSM Power Control . . . . . . . . . . . . . . . . . . . . . . . . . . . 205E.9.3 GSM Handover . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205

    E.10 GSM PHY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207E.10.1 GSM Coding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207E.10.2 GSM Measurement . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208E.10.3 GSM Linklevelinterface . . . . . . . . . . . . . . . . . . . . . . . . . 209E.10.4 GSM Paging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209E.10.5 PHY Antennas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210

    E.11 GSM BTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210E.12 GSM MSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210E.13 Others . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210

    E.13.1 GPRS Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210E.13.2 General GSM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210E.13.3 General GPRS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210E.13.4 GPRS ChannelModel . . . . . . . . . . . . . . . . . . . . . . . . . . 210

    List of Figures 212

    List of Tables 218

    Glossary 219

    Nomenclature 221

    List of Abbreviations 222

    Bibliography 225

    Unpublished Work 235

    Curriculum Vitae 247

  • CHAPTER 1

    Introduction

    Content1.1 Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21.2 Contribution of this Thesis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31.3 Outline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

    S ince almost two decades, the Global System for Mobile Communication (GSM) is induty as the most successful mobile radio network worldwide. With more than 2 billionsubscribers it defends market leadership uncontested. While GSM speech services - theinitial development goal - have been well understood and optimised by the research commu-nity, the investigations on packet data services like General Packet Radio Service (GPRS)and Enhanced General Packet Radio Service (EGPRS) (the 2nd+ Generation (2+G)) gotstuck at a certain point in time. Research and development power was withdrawn in orderto support the rapid introduction of 3rd Generation (3G) services like Universal MobileTelecommunication System (UMTS). 3G services indeed show a slightly higher peak datarate than 2+G services like EGPRS. However, the spectrum efficiency is considered tobe remarkably lower for low and medium data rate services such as telephony [96] and sois the ability of making profit. In addition, the roll-out of 3G systems comes along withinvestment needs remarkably higher than for GSM systems. So, the additional techni-cal benefit is low while quick Return on Investment (ROI) is endangered. In fact, manynetwork operators who introduced UMTS did not reach ROI at all after years.

    As UMTS did not fulfil marketing expectations so far and due to the emerging WirelessLocal Area Network (WLAN) technology, the marketing gap for 3G services has almostclosed. In addition, the 3G world is not homogenous. Concurrent systems such as CodeDivision Multiple Access (CDMA) 2000 inhibit global usability of mobile devices. So, itis now time to concentrate on the GSM data services again, especially the packet dataservices. This thesis makes a contribution to close the still existent knowledge gap in thisarea and is therefore focussed on the EGPRS packet data service.

    EGPRS with a maximum gross data rate of 473 kbit/s provides sufficient capacity forservices demanding low and medium data rate. Even low quality video services or Voiceover Internet Protocol (VoIP) services might be run via EGPRS service. Not recognised bythe public, EDGE has been deployed by most UMTS operators in Europe to strengthen thecapacity of their GPRS service that they offer in areas where an UMTS roll-out appearedto be too costly. Summed up with the operators serving the Americas, EDGE might bethe dominating technique to provide mobile packet data services worldwide.

    1.1 Objectives

    As the GSM packet data services provide a reasonable option, it is time to start optimisingtheir usage. Therefore, an in-depth understanding of the means of optimisation, namely ofthe Radio Resource Control (RRC) algorithms is required. Proper handling of the radioresource is crucial for optimum system performance in an interference limited networksuch as EGPRS. Once the available means of RRC are well understood, the optimisation

  • 1.2. Contribution of this Thesis 3

    towards certain key performance indicators is the next step. To reach this goal, differentcontrol algorithm types are involved and the benefits of each RRC algorithm are madetransparent. The final goal is to investigate and present the mutual influence of RRCalgorithms on each other.

    1.2 Contribution of this Thesis

    Since the standardisation of EDGE it is an open question whether Link Adaptation (LA)or Incremental Redundancy (IR) is the better choice to dynamically adapt to the radiochannel conditions for reaching the optimum system performance. The main contributionof the thesis is to present the strengths and weaknesses of both techniques and to givea clear indication that LA is the preferable solution. A number of model based analysesexist that in some cases are in favour of either LA [64] or IR [57, 130, 136]. The reasonfor the differing results is the abstracted system representation chosen for modeling andevaluation. This thesis, therefore, has chosen to make use of a very detailed implementationof EGPRS in form of a stochastic event driven simulation that in fact is an emulation ofEGPRS. It is established that LA contributes most part of the capacity increase possiblefrom both, LA and IR. Other important contributions of the thesis are the clarification ofthe impact of Fractional Loading (FL) and Frequency Hopping (FH) to increase systemcapacity for packet based services. Further, it is shown how to apply Power Control (PC)to gain the maximum capacity of EGPRS. It is also shown how the mobility managementmust control cell allocation in typical urban and indoor scenarios to gain the maximumcapacity.

    1.3 Outline

    As an introduction to the subject, an overview over the EGPRS standard is given inChapter. 2. After a short functional description of the involved protocols, an in-depthdescription of Medium Access Control (MAC) and Physical Layer (PHY) functionality isgiven.

    The central topic of the thesis is presented in Chapter. 3. The RRC algorithms arepresented one by one using theoretical modelling and analyses. Channel allocation andchannel assignment provide the basis for GPRS services that are based on the on demandassignment concept. The multi slot capability of the Mobile Station (MS) limits theassignment of radio resource capacity to communication links. Frequency hopping andfractional loading allow fine-tuning of the interference situation at the mobile receiver.Link optimisation comprises power control for mitigation of signal shadowing and linkadaptation for the optimum transmission rate selection towards channel quality aimed at.Different adaptation strategies are presented. Incremental redundancy as an enhancementto link adaptation is presented finally.

    Mobility Management (MM) provision in GPRS is based on an extension of the GSMMM mechanism. The basis for this is the cell reselection, a replacement of the GSMhandover. Side effects and their mitigation by the Serving GPRS Support Node (SGSN)/ Base Station System (BSS) are explained.

    One of the mayor contributions is the elaborated system level emulation environmentpresented in Chapter. 4. The flexible software architecture is presented and discussed.The degree of emulation of protocol functions is chosen to be extremely detailed. Mostprotocols are being implemented as specified in the standard. The abstraction of thePHY and the channel model need detailed explanation which is being given next. Finally,the involved traffic load models are introduced and environmental effects of system level

  • 4 1. Introduction

    emulation in general are discussed. This chapter also introduces the scenarios and the keyperformance indicators. The number of scenarios considered for study has been kept aslow as possible in order to ease comparability of the results.

    The EGPRS traffic performance results are presented and discussed in Chapter. 6. Areference scenario with only few RRC algorithms operational is introduced. The differentmeans of control are then compared with the reference scenario. Finally, an indoor picocell scenario with all RRC algorithms operational is investigated in Chapter. 7.

    Chapter. 8 concludes the investigations and provides an outlook on further prospectiveinvestigation.

  • CHAPTER 2

    Fundamentals on EGPRS

    Content2.1 System Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52.2 Basic Functions of MAC and PHY Sub Layer . . . . . . . . . . . . . . . . . . . . . . . . 15

    T he General Packet Radio Service (GPRS), an add-on to the Global System for MobileCommunication (GSM) is investigated concerning RRC aspects within this thesis.As the system is complex, a basic understanding of the GSM/ GPRS architecture isrequired. The functions of the different protocols and their location in the GPRS NetworkElements (NEs) is described in Section. 2.1. Apart from the Radio Resource Control(RRC) functionality described in Chapter. 3, there are basic functions the reader shouldunderstand before plunging deeper into the subject. A very brief description of the basicMAC and PHY functionality can be found in Section. 2.2. A reader experienced withEDGE details might wish to directly continue with Chapter. 3.

    2.1 System Overview

    GPRS has been standardised in 1998 as an enhancement to the well-established GSMstandardised in 1991. GPRS is targeting at the introduction of a packet data service intothe GSM network. The GSM Network Elements (NEs) are reused by GPRS, some areslightly enhanced and a couple of NEs have been added, Fig. 2.1.

    SMS-GMSCSMS-IWMSC

    SMS Center

    MSC/VLR HLR

    E

    Gs

    GdC

    D

    GcA Gr

    GR

    EIR

    other PLMN

    PDN

    GGSN

    TE MT BSS SGSN GGSN TE

    SGSN

    GiGnGbUmR

    GpGfGn

    Data and SignallingSignalling

    PCU

    GPRS relatedNetwork Elements

    Figure 2.1: GSM and GPRS network elements and respective reference points

    Basic enhancements to GSM can be found in the Base Station System (BSS) andMobile Station (MS) supporting GPRS related PHY functions for channel coding like

  • 6 2. Fundamentals on EGPRS

    Forward Error Correction (FEC) with uniform error protection for data services. Thefollowing GPRS NEs have been added to the circuit-switched GSM network architectureto enable packet data services:

    The Packet Control Unit (PCU) provides access to the air interface with basic RadioLink Control (RLC)/MAC functions. Routing packets through the core network is the main task of the Serving GPRSSupport Node (SGSN). It also handles the mobility management and parts of thenetwork management. The Gateway GPRS Support Node (GGSN) is the gate to the Packet Data Network(PDN) that keeps track of the subscribed and activated services (Packet Data Protocol(PDP) contexts) and provides Internet Protocol (IP) masquerading. The GPRS Register (GR) located at the Home Location Register (HLR) keeps theGPRS subscriber data.

    It is worth noting that the PCU might be located either at the Base TransceiverStation (BTS) or at the Base Station Controller (BSC) or at the SGSN, allowing a tradeoffbetween packet delay and costs, Fig. 2.2.

    CCUCCU

    CCUCCU

    CCUCCU

    PCU

    PCU

    PCU

    BTS

    BTS

    BSC Site

    BSC Site GSN Site

    Gb

    A

    B

    C

    Gb

    Abis

    Um

    BTS BSC Site GSN Site

    GSN Site

    Key:

    Packetswitching Function

    Circuitswitching Function (16 or 64 kbit/s)

    Figure 2.2: Alternate PCU positions

    Reference points for interfacing GSM and GPRS NEs are shown in Fig. 2.1, too. TheNEs in the core network are linked by wire lines. In this thesis, the study focus is onthe Um and Gb reference points. A protocol stack for the control plane and one forthe user plane is required to provide GPRS services. Fig. 2.3 shows a combined viewof both planes. The control plane comprises the reference points Um and Gb and theprotocols Logical Link Control (LLC), GPRS Mobility Management (GMM) and SessionManagement (SM) above the relay scope as well as the protocols below. The user planecomprises the reference points Um, Gb and Gn and all protocols except GMM and SM.

    The PCU handles the RLC and the MAC protocol and is linked to both, the CodingControl Unit (CCU) of the BTS and the SGSN, Fig. 2.2. The Network Services (NS)protocol (frame relay) at Gb serves the Base Station System GPRS Protocol (BSSGP).On top of the BSSGP, the LLC serves for data transfer and the GMM handles mobil-ity management related functions, Fig. 2.3. The Sub-Network Dependent ConvergenceProtocol (SNDCP) cares for compression and flow control. All the protocols at Gb from

  • 2.1. System Overview 7

    RLC

    LLC

    IP / PPP

    HigherLayer

    RelayBSSGPRLC

    GTPSNDCP

    IP

    UDP

    GTP

    IP

    UDPLLC

    SNDCP SM

    GMM

    SM

    BSSGP

    IP / PPP

    GMM

    GSMRF

    MAC

    L1bis

    MAC

    MS BSS/PCU SGSN GGSN

    L1bis L1

    L2

    L1

    L2

    Gi

    Scope of GPRS

    GnUm Gb

    GSMRF

    NSNS

    Core Network Protocols

    Figure 2.3: GPRS protocol suite, user and control plane

    NS up to SNDCP belong to layer 2. SM provides maintenance for PDP contexts by usageof a GPRS Mobility Management (GMM) data transfer service.

    The SGSN and the GGSN are connected via the Gn reference point where the GatewayTunnelling Protocol (GTP) is served by User Datagram Protocol (UDP). The IP tunnelsthe user data through the GPRS core network.

    The counterparts of RLC/MAC, LLC, SNDCP, GMM and SM that are located in theSGSN or BSS / PCU can be found in the protocol stack of the MS. The services andprotocols described in more detail in the following are the main subjects of study in thisthesis and therefore need to be introduced.

    2.1.1 Network Layer

    As GPRS is a wireless extension to the Internet, the upper rim of the GPRS scope islimited by well-known protocols at the user plane like Internet Protocol version 4 (IPv4).

    2.1.1.1 GPRS Session Management (SM)

    The Session Management (SM) protocol is a part of the Connection Management (CM) sublayer as shown in Fig. 2.4. It is responsible for the handling of sessions, called Packet DataProtocol (PDP) contexts. Each MS might use up to 11 simultaneous PDP contexts. Atthe MS side, the activation, deactivation and re-negotiation of PDP contexts is triggeredby Attention (AT) commands and requested via the SMREG Service Access Point (SAP).A PDP context activation requires the negotiation of QoS parameters [19]. In addition,an active GPRS Mobility Management (GMM) context must exist. A so-called unitdataservice of the GMM protocol is used for message transfer between peer SM entities via theGMMSM SAP [20]. SM informs SNDCP about establishment and release of PDP contextsvia the SNSM SAP so that SNDCP might set up appropriate protocol instances.

  • 8 2. Fundamentals on EGPRS

    MM Sublayer

    SNDCP

    SM

    PDP

    CM SublayerSNSM-SAP

    SMSM

    SMREG-SAP

    GMMSM-SAP

    Figure 2.4: CM sub layer

    2.1.1.2 GPRS Mobility Management (GMM)

    The GMM protocol is used in the MM sublayer (Fig. 2.5) and keeps track of the GPRSRouting Area (RA) of each attached MS. This is done in a given GMM context. Main-

    PDP

    CM Sublayer

    LLGMM-SAP

    GMMSM-SAP GMMREG-SAP

    MM Sublayer

    LLC Sublayer

    GMMGMMcoord

    MMcoord

    MM

    PD/TLLI

    RR Sublayer

    GMMRR-SAP RR-SAP

    PD

    Figure 2.5: MM sub layer

    taining a GMM context requires the following actions [19]:

    Attach / Detach The MS must attach to the network in order to establish a GMMcontext using the GMM protocol for attaching and detaching. Routing Area Update The Network (NW) keeps track of the MS location byregistering the RA of the MS. Update is required if the MS leaves the serving RA. Identification The network asks the MS to declare its identity. Identification istypically followed by the authentication procedure.

  • 2.1. System Overview 9

    Authentication and Ciphering The MS must be authenticated by the networkbefore activating any PDP context. A ciphering procedure might be invoked in orderto negotiate the ciphering mode. Paging If the cell a MS has camped on is not known to the network, the MS has tobe paged in order to (re)activate the GMM context.

    The GSM MM sub layer that contains the GMM protocol is shown in Fig. 2.5. Attach/ Detach functions are triggered via the GMMREG SAP (for registration) while implicitattaching happens if data is transferred via the GMMSM SAP [20]. The coordinationbetween GMM and GSM MM allows combined procedures such as combined LocationArea (LoA) / RA update. The GMM messages have highest LLC priority.

    2.1.1.3 Sub-Network dependent Convergence Protocol (SNDCP)

    The SNDCP sub layer, Fig. 2.6, serves as an adaptation layer between network layer userplane protocols such as IPv4 and the GPRS protocols. SNDCP basically provides the

    ControlEntity

    5

    CM SublayerSNSM-SAP

    LLC SublayerUD5 UD9 UD11

    SNDCPSublayer

    SNDCP Management

    Entity

    SNDCPEntity

    SAPI

    NSAPI

    PDPor

    Relay

    PDPor

    Relay

    SNDCPusers

    6 15

    UD3

    Figure 2.6: SNDCP sub layer

    following functions [35]:

    Multiplexing of up to 11 PDP instances Compression / decompression of user data. Compression / decompression of protocol control information, e. g. Transport Con-trol Protocol (TCP) headers. Segmentation of a network protocol data unit (N-PDU) into Logical Link ControlProtocol Data Units (LL-PDUs) and re-assembly of LL-PDUs into an N-PDU.

    For data compression, the ITU recommendations V.42bis [70] or V.44 [71] are used.Data compression is performed mostly on application layer, e. g. video streaming datais highly compressed. Therefore data compression has been skipped in the successor toSNDCP, namely the Packet Data Convergence Protocol (PDCP) that is used instead ofSNDCP from GPRS release 5 on.

    The TCP header compression uses one of the following approaches:

    Request for Comment (RFC) 1144 [75] where header synchronisation is triggered byconclusion of the TCP action derived from the TCP segment content. RFC 2507 [15] that covers compression slow start and periodic header refresh fornon-TCP packet streams allowing quick header resynchronisation after packet loss.

  • 10 2. Fundamentals on EGPRS

    [15] allows compression of Real-time Transport Protocol (RTP) streams (CompressedReal-time Transport Protocol (CRTP), [10]).

    Segmentation according to the QoS profile controls the packet delay, the maximumsegment size refers to that of an Ethernet segment.

    2.1.2 Data Link Layer

    The GPRS data link layer [39] maintains a packet flow between MS and SGSN based onthe Logical Link Control (LLC). The RLC/MAC protocols handle packet streams overthe air interface.

    2.1.2.1 Logical Link Control (LLC)

    The Logical Link Control (LLC) protocol, Fig. 2.7 [38] acts as an interface providing areliable, location-decoupled link for the packet-stream. This is achieved by the following

    Figure 2.7: LLC sub layer

    functions:

    Provision of a highly reliable logical link between MS and SGSN. Decoupling from underlying radio interfaces in order to allow introduction of alter-native GPRS radio solutions. Support of variable-length information frames. Support of QoS provisioning by flow control and optional Backward Error Correction(BEC) for user data, prioritisation and intentional frame dropping. Multiplexing of several packet streams over the same physical resource. Ciphering of the packet stream (optional). Provision of user identity confidentiality.

  • 2.1. System Overview 11

    Four groups of SAPs are distinguished. The service user GMM is served with highestpriority at the LLGMM SAP. User plane related data exchanged via LL SAPs is handledaccording to the QoS field of the requesting service primitive. The Short Message Service(SMS) might be either routed via LLCor via circuit-switched GSM network service. LLCoffers a generic, transparent data exchange service to the Tunnelling of Messages (TOM)service user.

    The acknowledged LLC service is based on a High-level Data Link Control (HDLC)derivate using piggy-backing of S-Frames. It is worth noting that all GSM / GPRS cipher-ing algorithms have been cracked, therefore since 1999 data confidentiality is not providedany longer.

    2.1.2.2 Radio Resource Control (RR) Sub Layer

    The basic GPRS enhancement to the GSM Radio Resource (RR) sub layer, Fig. 2.8 is theintroduction of Packet Data Channels (PDCHs). Two important instances can be distin-

    Figure 2.8: RR sub layer

    guished: The RR management of PDCHs realises the dynamic availability of channels forGPRS, called the onDemand concept. Thereby, a GSM Traffic Channel (TCH) temporar-ily may be assigned as PDCH. The RLC / MAC protocol processes data transmissionover PDCHs. The RR sub layer provides services to both, the MM and the LLC sub layerutilising services of the GSM Data Link Layer (DLL) and the physical link layer. TheMAC protocol multiplexes the packet streams onto the available PDCHs. Reliable trans-mission and BEC - a task of the RLC protocol - is optional, an unreliable transmission isalso available.

    2.1.2.3 Radio Link Control (RLC)

    The RLC provides data transmission services over the air interface between the MS andthe PCU. In particular, the RLC protocol [43] takes care of the following tasks:

    Provision of an (un)acknowledged data transfer service to the RR management entity.

  • 12 2. Fundamentals on EGPRS

    Segmentation of upper layer Protocol Data Units (PDUs) into RLC data blocks andcorresponding reassembly. BEC for selective retransmission of erroneous radio blocks in acknowledged mode.A Hybrid ARQ type 2 using Incremental Redundancy (IR) might be applied forEGPRS. Preservation of transmission order of higher layer PDUs in acknowledged mode. Provision of link adaptation for varying channel quality.

    A functional block diagram of the RLC protocol is shown in Fig. 2.9. RLC relies on

    RLC

    RLCData-SAP

    MAC

    RR Management

    SegmentationReassembly

    Radio Priority 1 2 3 4

    Send BufferReceive BufferV_S RLC DataRLC Data

    V_AV_R

    RLC HeaderAssembly + RLC Header

    Acknow-ledgement

    Unit

    MACData-SAP

    Figure 2.9: RLC protocol

    services provided by the MAC protocol like setup and maintenance of Temporary BlockFlow (TBF). During TBF setup, a radio priority is negotiated. Blocks with radio priorityother than the negotiated one might be transmitted but a re-negotiation - the TBF re-establishment - is required. For the normal operation, a head-of-queue scheduling servesthe RLC entry queues. Segmentation is done according to the GPRS Coding Scheme (CS)or EGPRS Modulation and Coding Scheme (MCS) suggested by the Link Adaptation (LA)algorithm. To serve the acknowledged mode, RLC data blocks are stored in a send/receivebuffer for retransmissions resp. generation of an acknowledge bitmap. The RLC headercontaining, e. g. , a Block Sequence Number (BSN) is prepended in front of the RLCdata block. If in acknowledged mode, the RLC might apply either resegmentation, e.g.,splitting of radio blocks or (for EGPRS) Incremental Redundancy (IR) in order to copewith varying channel conditions. Up to three Puncturing Schemes (PSs) per MCS areavailable in order to increase redundancy. Acknowledgements are transmitted regardlessof the RLC mode, be it acknowledged or unacknowledged. Acknowledgements are requiredin order to transfer channel quality reports on the Uplink (UL) and link adaptation / powercontrol commands on the DL.

  • 2.1. System Overview 13

    2.1.2.4 Medium Access Control (MAC)

    The functions of the MAC protocol, Fig. 2.10 are closely coupled with those of the RLCprotocol. The interface between both - the MACData SAP - is implementation-dependent

    MAC

    MACData-SAP

    PHY

    RLC

    DL Scheduler

    PH-SAP

    Control Message Scheduler

    Entity DL TBFMaintenance

    UL TBFMaintenance

    UL Scheduler

    MAC DataMAC Data

    MAC HeaderAssembly

    + MAC Header

    Control Message Handler

    Channel Management

    PDCH

    Figure 2.10: MAC protocol, NW side

    and not standardised, so the figure shows an example solution. The MAC protocol mustcover at least the following basic tasks:

    Stochastic multiplexing of several users on a PDCH. Provision of a multiple PDCH access to a single user. Packet Broadcast Control Channel (PBCCH) information generation on the NWside. The information varies dynamically with changing GPRS load and channelavailability. Random access on the MS side, in collaboration with the PHY. Contention resolution after a random access. Maintenance of a packetised connection, the Temporary Block Flow (TBF) for ULand DL. Dynamic allocation/release of PDCHs if commanded by the RR management, ac-cording to the onDemand concept. Capacity scheduling between users according to the negotiated QoS profiles. Support of the PC algorithm by generation and transmission of measurement reports,e.g. the Channel Quality Report. Paging of MS in case of mobile-terminated TBF setup.

    Two MAC states are to be distinguished. If a TBF is established, the GPRS MACprotocol is in Packet Transfer Mode (PTM), otherwise it is in Packet Idle Mode (PIM)and listens to the assigned control channels. If present, PBCCH and Packet CommonControl Channel (PCCCH) are used as control channels, otherwise Broadcast ControlChannel (BCCH) and Common Control Channel (CCCH) substitute the packet-orientedchannels. In PTM, common control information and broadcast control information mustbe included in the Packet Associated Control Channel (PACCH) of the TBF by the PCU

  • 14 2. Fundamentals on EGPRS

    as the MS might be unable to simultaneously listen to the assigned Packet Data TrafficChannels (PDTCHs) and to the control channels.

    The MAC data or control block together with the MAC header form the radio block,the basic logical transmission unit of GPRS, Fig. 2.11. The MAC functions are furtherdescribed in Section. 2.2.

    Sequence (BCS)Block Check

    RLC/MAC Block for Control Message Transfer

    RLC/MAC Control BlockMAC Header

    Radio Block

    CombinedRLC/MAC Header(BSN, TFI, CPS...)

    EGPRS RLC/MAC Block for Data TransferBlock CheckSequence (BCS)(optional)

    RLC Data Block 2RLC Data Block 1

    Radio Block

    Figure 2.11: RLC/MAC Block for data transfer and control message transfer

    2.1.3 Physical Layer

    The PHY layer, Fig. 2.12 executes tasks directly linked with the radio transmission. This

    PHY

    MAC

    PH-SAP

    Coding

    PowerControl TRX

    CellReselection

    PDCH

    Demodulation

    Decoding

    Modulation

    InterleavingDeinterleaving

    LevelMeasurement

    MPH-SAP

    RR Management

    QualityMeasurement

    Figure 2.12: PHY layer, MS side

    includes the following functions:

    Provision of a data transmission service. Forward Error Correction (FEC) by channel coding and interleaving. Random access capability for the MS. Acquisition of the BCCH information by the MS. Synchronisation and channel estimation. Measurement of the signal level and channel quality. Power Control Cell Reselection Frequency Hopping

  • 2.2. Basic Functions of MAC and PHY Sub Layer 15

    The Transmitter / Receiver (TRX) organises the physical channel as a Frequency DivisionDuplex (FDD) system with Time Division Multiple Access (TDMA) / Frequency Divi-sion Multiple Access (FDMA) [40]. It also controls the frequency hopping sequence [41].The TRX might operate in different frequency bands available for GSM [36]. The userdata is channel-coded and interleaved according [37]. Measurements for Power Control,Link Adaptation and Cell Reselection are collected [44] which are transferred to the RRmanagement via the MPH SAP. Direct forwarding of measurements to the PC as shownin Fig. 2.12 is done for open loop control only, for closed loop control, the measurementsfrom the opposite link are involved. Synchronisation is performed by the TRX on anquarter-symbol time basis [42]. Note that the crypto-unit for GPRS is located in the LLCprotocol. Further details of the PHY layer are provided in Section. 2.2.

    2.2 Basic Functions of MAC and PHY Sub Layer

    The MAC protocol [43] maintains the Temporary Block Flows (TBFs) for UL and DLpacket data transmission. This comprises the establishment, reestablishment and releaseof such flows, an appropriate scheduling strategy that incorporates fairness between dif-ferent users and the transmission of the Packet System Information (PSI) on PBCCH.This section puts the focus on a detailed understanding of the basic functions for TBFmaintenance and scheduling. Further information can be obtained from [65] and [66].

    2.2.1 Initial UL TBF establishment

    Sessions might be established mobile originated or NW originated. Starting with theeasier case, the mobile originated session establishment, all important MAC functionsnecessary to understand the later chapters can be explained. For the NW originated sessionestablishment, additional paging might occur which is not treated within this thesis. Forthe initial establishment of an UL TBF, an access procedure is initiated starting with arandom access on the Random Access Channel (RACH), Fig. 2.13. The random access

    PaChaReq(Rand_Ref)

    RACH

    LLC PDU

    PaChaReq(Rand_Ref)

    PaUplAss (Rand_Ref)PaUplAss (Rand_Ref)

    R > Access_Persist?

    R > Access_Persist?

    false

    true

    PCUMS 1 MS 2

    Figure 2.13: Contention on RACH

    is executed in close collaboration with the PHY layer. In order to consider the priorityof the TBF to be established in the random access, the access persistency is introduced.The MS draws a random number R [1..16]. In case R is larger than the Access Persistencybroadcasted on BCCH for the priority to be established, the access is allowed, otherwisethe access is denied and the MS will back off and retry the access. Access retries are

  • 16 2. Fundamentals on EGPRS

    executed after a random number of TDMA frames drawn from a window of size [S, S +TxInt], Fig. 2.14. As the Packet Random Access Channel (PRACH) might collapse under

    Figure 2.14: GPRS PRACH access repetition

    heavy load, the PCU is given a means of control for the PRACH load by parameters Sand TxInt. It broadcasts the current values for S and TxInt frequently on the PBCCH foreach persistency class.

    If the access is allowed, the MS will send a Packet Channel Request (PaChaReq)containing a random reference number Rand Ref. The PCU will answer this request witha Packet Uplink Assignment (PaUplAss) message containing the same value for Rand Refand the UL TDMA frame number where the PaChaReq was received. This allows a TBFestablishment without prior knowledge of the identity of the participant. In rare cases, itmight occur that a second mobile sends a PaChaReq in the same TDMA frame which getslost due to a fading hole. As the range for Rand Ref is limited to 5 - 8 bit, both mobilesmight have chosen the same random number. In this case, the PaUplAss is valid for bothand the contention has to be resolved in a contention phase.

    There are several ways to establish an UL TBF. The type of establishment is providedin the PaChaReq message. Tab. 2.1 lists the available types.

    type usageshort access

    RLC mode ACKed and 8 radio blocks CS 1 / MCS 1to be transmitted

    two phase accessRLC mode unACKed or RLC mode ACKed and> 8 radio blocks CS 1 / MCS 1 to be transmitted

    cell update cell update procedureMM procedure other GMM procedures

    Table 2.1: Access types

    2.2.2 One Phase Access

    In RLC acknowledged mode, especially for short data transfers a one phase access is usedaccording to Fig. 2.15. The assignment of resources is decided solely on the informationobtained in the PaChaReq message. E.g. multi slot allocation is not possible as the multislot class of the MS is not knows to the NW. On expiry of the access timer T3168 anabnormal release is triggered.

  • 2.2. Basic Functions of MAC and PHY Sub Layer 17

    LLC PDU

    PaData (TLLI)

    PaData (TLLI)PaUplAckNack (TLLI)

    LLC PDU

    End of contention

    PCUMS

    PaData

    PaUplAss (dynamic)

    PaChaReq (one phase)

    N3104 = 2

    N3104 = 1ti3166

    End of contentionresolution

    ti3168

    resolutionTBF Est.

    ContRes

    WaitAssign

    ContRes

    TBF Est.

    Figure 2.15: UL TBF establishment, one phase access

    For the one phase access, the contention resolution phase spans over the data transfer.As it is not clear that the right MS is addressed, the Temporary Logical Link Identifier(TLLI) must be included in every radio block. This reduces the payload by 4 byte. ThePCU will answer only to the TLLI it intended to address in the PaUplAss. For the PCU,the contention resolution ends on reception of the first Packet Data (PaData) with theexpected TLLI. For the MS it ends on reception of the first Packet Uplink Acknowledge/ Not Acknowledge (PaUplAckNack). Especially for large packets and window sizes, thefirst PaUplAckNack might be send very late, limiting the UL payload size for a long time.Therefore a counter has been introduced forcing an initial PaUplAckNack message afterthe Nth received PaData. Especially for high traffic load, N = 1 is a serious selection.

    In a contention situation, the MS that was not addressed by the PCU will retry theaccess if timer T3166 expires or if counter N3104 reaches the broadcasted maximum valueN3104max.

    2.2.3 Two Phase Access

    If the TBF establishment shall be based on detailed information about the MS, a twophase access is used, Fig. 2.16. Two phase access is mandatory if a multi slot allocationis required or if the unacknowledged RLC mode shall be set. The additional overhead atTBF start is compensated by probably better TBF performance if the data fills more than8 radio blocks using CS 1. On reception of the PaChaReq, the PCU allocates a singleradio block on the UL determined by the TBF starting time. In that block, the MS sendsa Packet Resource Request (PaResReq) message containing additional information e. g.the multi slot class of the MS. Based on these information, the PCU will send a secondPaUplAss containing the final resources for the TBF in a dynamic allocation.

    In case two phase access is used, the contention resolution takes place during theestablishment. A TLLI is included in the PaResReq, the PCU will include the addressedTLLI in the second PaUplAss. The contention resolution is supervised by timer T3168,no extra timer is required. In the two-phase access, no bandwidth for payload is wastedas the TLLI is not included in PaData radio blocks.

  • 18 2. Fundamentals on EGPRS

    PaChaReq (two phase)LLC PDUMS PCU

    PaUplAss (single block)WaitAssign

    TBF time +TBF starting

    PaResReq (TLLI)startingtime

    transfertime

    ti3168

    PaUplAss (dynamic, TLLI)

    PaData

    TBF Est.

    LLC PDU

    PaUplAckNack

    PaData

    PaData

    End of contentionresolution TBF Est.

    ContRes End of contentionresolution

    Figure 2.16: UL TBF establishment, two phase access

    2.2.4 UL TBF Reestablishment

    If an UL TBF is already established and a PDU with different QoS requirements arrivesfrom the higher layer, a change in TBF performance is required. In case changes forcrucial parameters like the RLC mode or TBF mode are demanded, the old TBF has tobe closed and a new TBF is established as described above. However, for changes forminor parameters such as radio priority or peak throughput, a reestablishment might besufficient, Fig. 2.17. During UL TBF reestablishment, only the second part of a two phase

    LLC PDU

    PaData

    PaData

    MS PCU

    TBF Est.TBF Est.

    WaitAssign

    TBF Est.

    LLC PDU

    ti3168

    PaUplAckNack

    PaData

    PaUplAss (dynamic)

    PaResReq

    Figure 2.17: UL TBF reestablishment

    access is performed. The old TBF is continued during the reestablishment until the startingtime contained in the PaUplAss is reached. PDUs with differing radio priority mightalready be sent while the old TBF is still valid. The main advantage of the reestablishment

  • 2.2. Basic Functions of MAC and PHY Sub Layer 19

    procedure is the avoidance of the random access and the contention phase thus providing aquick reaction to changed QoS requirements while saving channel capacity on the PRACH.

    2.2.5 UL TBF (Re)Establishment during active DL TBF

    For the same reason, avoidance of random access and contention phase, a different wayof UL TBF establishment is used if a DL TBF is already established, Fig. 2.18. On

    RRBP

    LLC PDU PaData(supp.poll)

    ti3168

    PaData

    PaData

    PaData

    PaUplAss (dynamic)

    PaUplAckNack

    LLC PDU

    PaDowAckNack(ChanReqDesc)

    MS PCU

    TBF Est.TBF Est.

    Figure 2.18: UL TBF establishment, DL established

    reception of a PDU from higher layer, the MS waits for the next poll for a Packet Down-link Acknowledge / Not Acknowledge (PaDowAckNack). It appends a Channel RequestDescription (CRQ) Information Element (IE) to the PaDowAckNack, specifying the re-quired QoS parameters. The PCU answers by sending a PaUplAss including the assignedresources. No contention phase occurs in this case. This establishment type, in conjunctionwith a delayed TBF release, is specially suited for interactive traffic such as client-serverarchitectures where UL and DL TBF activity alternates, Fig. 2.19.

    RLCGRR_Data_req(ACK)GRR_Data_ind

    GRR_Data_req(DATA)LLC LLC ACK

    TCP

    Figure 2.19: Response to GRR Data ind

  • 20 2. Fundamentals on EGPRS

    2.2.6 Uplink Scheduling

    Fig. 2.20 shows the four types of allocation the PCU has to execute for the UL TBF. The

    R R R R R

    FBIPollR R R R R

    Poll PollPDA

    SBFBI

    SBR R R R RR

    RadioBlocks

    RadioBlocks

    RadioBlocks

    sendFBI

    RRBP,default = 3 RB

    R

    R

    PaUplAsssend next RB

    starting timedefault = 0,

    PDAPoll

    next free RBdefault occupied:

    PaDowAsssend

    sendPaUplAss

    SB SBD D D D D D D D DR R R R RR

    RadioBlocks

    F 10 R F R F 42 3 5 6 F R 0 F R 1 F

    RadioBlocks

    default occupied:longer starting time

    2. RRBP

    3. Single / Multiple Block Allocation

    4. Dynamic Allocation

    USF:

    R = RandF = free, 7

    P PPDAFBI

    1, RACH, PRACH_BLKS = 3

    Figure 2.20: MAC scheduling process for UL

    order of the scheduling types gives the priority of the scheduling events. In the first step,the radio blocks for the PRACH are allocated. In the example, three radio blocks per52-multi frame are reserved for the PRACH.

    Next, the supplementary polling is scheduled. It is used for the acknowledgement ofcontrol messages such as Packet Downlink Assignment (PaDowAss) or final PaUplAck-Nack. The default distance for the Relative Reserved Block Period (RRBP) is three radioblocks in the scheduler model, it is enhanced up to six blocks if the scheduler does not finda free radio block before. Please note that the scheduling process is continuous over time,so the mentioned priority is given for a certain radio block by the timing; no pre-schedulingis done further than six radio blocks.

    In the third step the single block allocation (GPRS) or multiple block allocation (EG-PRS) is scheduled. It is used for polling the MS to send a PaResReq as an answer to anPaUplAss. As the default starting time for this allocation is set to 0 (next radio block),the priority is lower because the supplementary polling that starts further in the future (3radio blocks) is already scheduled.

    In the fourth step, all radio blocks that are hitherto free are scheduled for dynamicallocation with an appropriate scheduling strategy. For the UL, this might be a non-exhaustive round-robin scheduler with depth one or the multistage round robin schedulerdescribed below.

    For a non-exhaustive round-robin scheduler, the last line in Fig. 2.20 shows the assignedUplink State Flag (USF) values in case that the PDCH carries a PRACH, addressed withthe USF value 7 = Free and six TBFs are allocated with the USF values 0 - 6.

  • 2.2. Basic Functions of MAC and PHY Sub Layer 21

    As the polling takes precedence over the the dynamic allocation, the USF value sched-uled for radio blocks containing an answer to a poll, are not available for dynamic alloca-tion. The PCU sets a random USF value denoted as Rand. Any value might be used, butthe following limitation occurs:

    2.2.7 UL TBF start delay of scheduling

    If a MS receives a PaUplAss, it will switch to the assigned PDCHs after the starting time.A change of the TRX might be necessary to reach the assigned PDCHs, so the MS didnot decode any information from that PDCH in advance, Fig. 2.21. From the moment

    dynamic alloc.(starting time)PaUplAss

    pollforeign

    S/P bitforeign

    tstarting time nopolling time

    switch tonew PDCH(s)

    RRBP

    Figure 2.21: UL TBF start at MS

    of switching, the MS will notice all foreign polls and will not send on the assigned radioblocks even if it receives the USF value assigned to the PDCH. However, foreign pollsthat were commanded on the new PDCH before the starting time cannot be recognisedby the MS. Collisions will occur if the PCU schedules the newly assigned USF value. Toavoid this, the PCU in the model introduces a delayed start of the scheduling. The USFvalue for the newly assigned TBF on a PDCH will not be polled until all old priority pollshave passed. The Rand value will therfore not contain an USF value of such a new TBF.

    2.2.8 UL TBF Release

    For the release of the UL TBF, a countdown procedure has been defined. It allows thePCU to optimise the scheduling by providing the number of outstanding blocks. As theprocedure cannot be stopped if once initiated, it is often considered as a hindrance inrespect to flexible scheduling. In this work the procedure has therefore been minimised bysetting BS CV MAX to 1. This means, for all but the final UL radio block, the transferredCountdown Value (CV) is 1, for the last block it is 0. The release procedure is shown inFig. 2.22. Upon sending a PaData with CV = 0, the MS sets timer T3182. If the PCUreceives a PaData with CV = 0, it will send a PaUplAckNack. In case all data blocks havebeen received, the Final Ack bit is set. On reception of a PaUplAckNack with the Final Ackbit set, the MS will schedule a Packet Control Acknowledge (PaCtrlAck) for the RRBPaddressed in the message. If this is sent, the MS closes the TBF, repeated PaUplAckNackswill be answered if heard.

    Applications often introduce short delays that cause frequent, unnecessary TBF re-leases and establishments. A well-known example is the TCP delayed ACK (200ms)Fig. 2.19 or the interframe duration in packet streams such as in VoIP sessions [110]. TheTBF release for both TBFs might therefore be delayed for a short period of time. Exten-sive delay blocks resources at the PCU, especially the sparse address space for USFs andTemporary Flow Identitys (TFIs) gets quickly exhausted. The delay is therefore limitedby the standard to 5s, reasonable values found in simulations by the author are 300 msDL TBF end delay and 1s UL TBF end delay.

  • 22 2. Fundamentals on EGPRS

    PaCtrlAck

    PaUplAckNack(FinalAck)

    MS PCU

    PaData(CV = 0)

    WaitReleaseti3182

    N3103 = 0

    Empty RRBP

    TransferTime

    PaCtrlAck

    start

    N3103 = 1

    RRBP +TransferTime

    ResourceRelease

    PaUplAckNack(FinalAck)Resource

    RRBP

    RRBP

    LLC PDU

    Release start

    RRBP +

    Figure 2.22: UL TBF release

    2.2.9 DL TBF Establishment

    For a mobile-originated session, it is assumed that an UL TBF is established or is recentlyclosed if a DL TBF establishment is requested. Paging is therefore not required. Theestablishment procedure is shown in Fig. 2.23. On reception of a higher layer PDU, the

    PaDowAckNack

    PaDowAss

    PaData

    MS PCU

    suspendedTBF

    TBF est.

    TBF est.

    RRBP

    LLC PDU

    Figure 2.23: DL TBF establishment

    PCU send a PaDowAss message. In case of reestablishment, the old TBF is suspended.The MS schedules a PaDowAckNack for the RRBP provided in the PaDowAss. This isnot mandatory according to the standard but it helps retransmitting lost assignments. Onreception of the PaDowAss, the PCU starts transmitting PaData.

    2.2.10 DL TBF Release

    Traffic is asymmetric in most applications with higher load on the DL TBF. A quickrelease of the DL resources is eligible in order to minimise blocking. This requires anacknowledged TBF end. The release procedure is shown in Fig. 2.24. The PCU transmitsthe last radio block with the Final Block Indicator (FBI) bit set. The MS checks forthe completeness of the received packets and schedules a PaDowAckNack in the included

  • 2.2. Basic Functions of MAC and PHY Sub Layer 23

    ResourceRelease

    MS PCU

    ti3193

    ti3191

    PaDowAckNack(FinalAck)

    PaData(FBI, S/P)LLC PDU

    ti3192 RRBP

    ResourceRelease

    startstart

    Figure 2.24: DL TBF release

    RRBP. The FinalAck bit shows that this is the last PaDowAckNack message for theTBF. The release is protected with the timer T3191 on the PCU side. In order to allowretransmissions of the radio blocks necessary for DL TBF release, both sides keep theresources for a predefined time (T3192 on the MS side and T3193 on the PCU side). Thelength of the protection timers (0.01.5 s) is a tradeoff between delay caused by the timersand delay caused by a TBF release failure due to packet damages. In the latter case, theglobal watchdog T3180DL finished the connection after 5 s.

    2.2.11 Multistage Round Robin Scheduling

    For the UL, no examination of the RLC queue and send buffer can be done by the PCU viathe air interface. The scheduler is blind for the UL scheduling requirements. Therefore, ifpriority scheduling shall be supported a sophisticated strategy is required that must solvethe following problems:

    A remarkable prioritisation shall take place according to the QoS requirements. A hard prioritisation serving always the highest priority first is not feasible. Eachmobile with an active TBF must be polled frequently in order to obtain measurementresults and to satisfy the radio link watch dogs T3180DL/UL The mobiles having no user data to transmit will spam the radio interface withPacket Uplink Dummy Control (PaUplDummyCtrl) radio blocks. This is a waste ofbandwidth and should be reduced.

    In order to meet these requirements, the multistage round robin scheduling has beendeveloped, Fig. 2.25. It belongs to the class of weighted fair queueing schedulers withspecial extensions for GPRS. For each radio priority, one round robin scheduler is used. Allschedulers are polled during one multistage cycle in random order. Each time a scheduleris polled, it is allowed to send one radio block. The total number of polls of one schedulerin one multistage cycle XP1 sets the bandwidth portion assigned to the correspondingpriority class P. XP1 is larger for higher priorities. For the following investigations, thenumber of scheduled radio blocks per multistage cycle has been set to X = {X0, ..., X3} ={4, 3, 2, 1}. One possible resulting radio block stream is shown in Fig. 2.25. Each schedulerdistributes the assigned radio blocks to the registered mobiles according to the well-knownround robin strategy. Only those mobiles with an active UL TBF of the correspondingUL radio priority are registered in the scheduler. Each registered mobile is allowed to

  • 24 2. Fundamentals on EGPRS

    t

    Priority

    0(high)

    :,

    (Iow)P 1

    i

    TLLI 1TLLI 4

    X

    XX

    X

    TLLI N

    idle flag set / not set

    P 1 P 1

    00

    rotationfast

    TLLI 2

    TLLI 3

    TLLI N 2rotationslowTLLI N 1

    TLLI N 3

    Figure 2.25: Multistage round robin scheduling

    send radio blocks according to the round robin depth z = 1. If Xi radio blocks have beenscheduled, or if all registered mobiles have been polled to send the maximum number ofblocks z or if no further mobile is allowed to send, the next lower priority will be served.A mobile is not allowed to send if

    the UL TBF has no PDCH assigned on the scheduled time slot or the last poll was answered with a PaUplDummyCtrl message. This shows that themobile has no UL data to transmit. In this case, the idle flag is set when the messagearrives at the PCU (TLLI 2 and TLLI N - 1 in the figure). The scheduler skips theentry of the corresponding mobile in the next multistage cycle an resets the flag.

    The latter behaviour reduces the bandwidth scheduled to idle mobiles by a factor oftwo. It might be further reduced by replacing the flag with a countdown mechanismallowing higher reduction factors.

    The DL is scheduled in a similar way. A three-layer approach is applied. In the firstmultistage round, DL TBFs having only PEN ACK blocks in the send buffer are notallowed to send. Only if no sending instance can be determined in the first round, thesecond round is started allowing also PEN ACK radio blocks. If still no sender is found,a Packet Downlink Dummy Control (PaDowDummyCtrl) message is sent.

    2.2.12 Modulation

    Two modulation types are defined for an EDGE system, Fig. 2.26. The Gaussian MinimumShift Keying (GMSK), a binary modulation, was already introduced for GSM services. Anoctal modulation 8-Phase Shift Keying (8PSK) is added with EDGE [58] in order to allowhigh throughput in good receiving conditions [103]. Mapping of bits to symbols is doneaccording to Gray [63]. For erroneous swapping of neighbouring states in case of badchannel quality, the mapping guarantees to produce not more than one erroneous bit.

  • 2.2. Basic Functions of MAC and PHY Sub Layer 25

    Figure 2.26: EGPRS modulation

  • CHAPTER 3

    Basics of Radio Resource Control for Packet Data Services

    Content3.1 Channel Allocation and Channel Assignment . . . . . . . . . . . . . . . . . . . . . . . . 263.2 Frequency Hopping and Fractional Loading . . . . . . . . . . . . . . . . . . . . . . . . . . 303.3 Link Optimisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

    3.3.3 Power Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423.3.4 Link Adaptation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483.3.5 Incremental Redundancy / Hybrid ARQ II and Soft Combining 51

    3.4 Mobility Management and Cell Reselection . . . . . . . . . . . . . . . . . . . . . . . . . . 52

    F or an interference-limited network, the appropriate Radio Resource Control (RRC)is the key to success. The most essential control methods are introduced within thischapter, starting with channel allocation and channel assignment that have to share theradio resource between dedicated and packet-oriented services, Section. 3.1. Frequencyhopping provides a spreading technique for equalising interference and signal fading. Themethod and its influence on packet-data services are introduced in Section. 3.2. Twomethods are commonly used to adapt the radio link to the distance between transmitterand receiver: Power control aims to keep the receive signal at an acceptable quality fora certain gross data rate, Section. 3.3.3. The second method adapts the gross data rateto the present channel quality. It is represented by Link Adaptation, Section. 3.3.4 andIncremental Redundancy Section. 3.3.5. Mobility is supported by maintaining track of theMS in a GMM context and by connecting the MS to the most suitable cell. In GPRSnetworks, this is achieved mobile-controlled by Cell Selections / Reselections Section. 3.4or network-controlled by cell change notification commands (not discussed here).

    3.1 Channel Allocation and Channel Assignment

    The GSM organises the physical resource in a TDMA frame comprising 8 Time Slots (TSs).The frequency division duplex is explained later in the frequency hopping section, for nowa logical TRX is referred to as the determining unit. A logical channel resource thereforeconsists of a TS, a logical TRX, a link direction (up or down) and the frequency parametersexplained below. As the frequency spectrum is limited, the available frequency channelshave to be reused in distant cells. An area where every frequency channel is used once andonly once is called a cluster. The number of cells the cluster comprises is called clustersize.

    The first TRX carries control channels such as BCCH. Although not mandatory, theTRX are typically grouped into two layers. All BCCH TRX in a cluster form the BCCHlayer, typically using a large cluster size. Frequency hopping is not applied. All otherTRX form the hopping layer using a small cluster size and frequency hopping. Fig. 3.1shows typical channel allocation strategies for a cluster size n = 3.

    Radio channels might be allocated permanently to one cell in a cluster (Fixed Chan-nel Allocation (FCA)) resulting in channel groups a, b and c. The strategy provides

  • 3.1. Channel Allocation and Channel Assignment 27

    0c

    0a 0bA B

    C

    b1a1c1b c

    a

    c

    baA B

    C

    A B

    C

    FCA DCA HCA

    Figure 3.1: Channel allocation strategies

    minimum co-channel interference but the behaviour for non-uniform traffic distribu-tion throughout a cluster (hot spots) is not optimum. Channels from the channel pool may be allocated to a cell on request (DynamicChannel Allocation (DCA)). Allocation flexibility is then maximised. Since withDCA there is no permanent allocation of channels to a cell anymore, the co-channelinterference might be high in adjacent cells. Hybrid Channel Allocation (HCA) is a combination of FCA and DCA where somechannels are allocated permanently and some are allocated on request , e. g. , to servea hot spot.

    It is worth noting that frequency reuse is often given as a reuse pattern denoted (Num-ber of cells per cluster / Number of frequency groups per cluster), e. g. (3/3) for FCA andHCA in Fig. 3.1. Channel assignment can be done randomly or by preselection. For theGSM voice calls, two selection criteria are used in order to minimise the interference level:First, the best time slots with the lowest number of allocated logical channel resources aresearched (best scoring), Fig. 3.2.

    XX

    X

    XX X

    X

    XX X

    X

    X X

    XXX

    2 3 5 70 1 4 6123TRX

    TS

    LayerHopping

    optimum

    Figure 3.2: Channel assignment example in a GSM cell

    An X denotes a GSM TCH resource occupied by a CS service. Next, from the bestTSs, one is selected randomly. A sequential selection would result in higher interference onlow TS numbers as BTSs are assumed synchronised. If FH is applied, the selection of theTRX does not influence performance. Scoring might be performed considering idle channelinterference. However, own investigations have verified the statement of Mouly/Poutet[88]: There is no reasonable effect from interference-aware channel selection for a systemunder low load or full load but there is an increased Carrier to Interference Ratio (CIR)of 1.5 dB for medium load.

    The GPRS is an add-on to a GSM network. Usually, GPRS gives precedence to GSMservices interrupting service to its own users when required. With the onDemand concept,Fig. 3.3, logical channels are being allocated dynamically to the GPRS by means of PDCHsthat are carried by GSM TCH resources.

    Permanently allocated PDCHs, containing e. g. the PBCCH are denoted as P whileonDemand PDCH are denoted O. It is worth noting that typically - contrary to Fig. 3.3 -the BCCH layer is used to provide PDCHs since the cluster size for such channels is muchlarger than for the other channels, resulting in low interference. Investigations on optimumchannel assignment when hopping across multiple frequency channels using TRXs in the

  • 28 3. Basics of Radio Resource Control for Packet Data Services

    XX

    X XX

    X XX

    X

    XX

    2 3 5 70 1 4 6123TRX

    TS

    P P O OO Handover

    Figure 3.3: TCH handover in order to free onDemand PDCH

    hopping layer will follow in Section. 6.3. All PDCHs assigned to a MS must use the sameTRX. So, it is beneficial to group all available PDCHs in line in the TDMA frame of agiven radio channel. In order to maintain a basic GPRS service, at least one fixed PDCHmust always be allocated whilest onDemand PDCHs can be allocated flexibly within theTDMA frame. If some other channel hinders consecutive PDCH TS assignment, an intracell Handover (HO) is performed as shown in Fig. 3.3.

    A TCH resource allocated to the PCU as PDCH might be assigned to one or severalGPRS users. Several connections can be multiplexed to a given PDCH in any sequentialorder. This is called stochastic multiplexing.

    3.1.1 Multi Slot Capabilities

    Throughput of a service scales with the number of PDCHs assigned to a TBF. Timingrequirements, specified for the multi-slot class of the MS limit the degrees of freedom ofassignment for the PCU, Fig. 3.4. The maximum number of PDCHs assigned to a single

    UL

    DLTimeslot

    07 1 2 3 4 5 6 7 0 1 2 3

    07 1 2 3 4 5 6 7 0 1 2 3

    TT TxRx

    Meas.

    Rx ...

    TTA = Transceiver Turnaround

    tb raTTA TTA

    TRX

    Used Timeslot

    Figure 3.4: Limitations of multi-slot assignment

    MS (UL, DL) is (8, 8). Two MS types are distinguished: type one is half-duplex andcannot receive and transmit at the same time (one TRX) while type two can do so using2 TRX and full duplex transmission. Type one is commonly used due to terminal costs.It requires a timing cycle with four phases per TDMA frame, carried by a TRX, Fig. 3.4.

    Rx Time slots occupied for DL data transfer Ttb Time to get ready to transmit ( = Transceiver Turn-around (TTA)). Tx Time slots occupied for UL data transfer. Tra Time to get ready to receive. This comprises a TTA, Neighbour Cell (NC)measurements and tuning to the receive carrier.

    For MS type one, not more than 6 PDCHs are assigned simultaneously, typically (1, 5),see [40]. Obviously, the PDCH used for a MS are not freely selectable. Further limitationsresult from the PCU serving multiple MSs of different multi slot classes each one demandingits own timing. In addition, the Rx and Tx time slots must not be spread for MS typeone but must be located in a window of size Rxmax resp. Txmax.

  • 3.1. Channel Allocation and Channel Assignment 29

    Multi slot operation has an influence on the RLC operation. The large window size inEGPRS mode has to be adapted according to the number of available PDCHs, Fig. 3.5.Dependent on the type of service, a certain variation in window size is allowed.

    Figure 3.5: EGPRS window size over PDCH allocation [40]

    3.1.1.1 UL Multi Frame Shifting

    The multi slot limitations might be released by an approach known as multi-frame shifting,Fig. 3.6. It allows to assign to a TBF up to 7 PDCHs (1,6). The shift is reached by a

    UL 07 1 2 3 4 5 6 7 0 1 2 3

    7 0 1 2 3 4 5 6 7 0 1 2Shift

    Tta (Meas. + Tx ready)

    DL

    Shifted Position

    Original Position

    Timeslot

    Meas

    Trb (Rx ready)

    3

    07 1 2 3 4 5 6 7 0 1 2 3 Used Timeslot

    Figure 3.6: UL multi frame shifting

    constant Timing Advance (TA) offset. It creates a gap sufficiently large for NC measure-ments and TTA time even for 7 PDCHs allocated. Shifting reduces the maximum allowedcell radius Rmax according to the required time shift tgap, the symbol duration tSym andthe TA offset TAoffs (number of symbols):

    Rmax = 35 km TAoffs 544mTAoffs =

    tgaptSym

    ; TAoffs,max = 64

  • 30 3. Basics of Radio Resource Control for Packet Data Services

    In practice, cell radius limitation from frame shifting is not a severe restriction sincemost cells are small, nowadays, and shifting can be applied per cell.

    3.1.2 Support of onDemand PDCH Concept

    PDCHs are allocated to the GPRS on demand if not required for GSM services. In case aGSM connection is requested, a PDCH might be withdrawn. Then, the PCU must informall MSs about this event. Two information procedures are available.

    Acknowledged PDCH cancellation information is sent individually to each MSthat runs an active TBF in form of a PaUplAss, PaDowAss or Packet TimeslotReconfigure (PaTsReconfig) message on the PDCH to be cancelled. An acknowl-edgement for these messages must be received from each MS. Interference betweenGPRS and GSM is avoided and there is a certain point in time where the channelswitches to GSM operation. Immediate PDCH cancellation does not wait for acknowledgement. It is typicallyused if an urgent GSM handover must be accepted by the serving cell. Then, a PacketPDCH Release (PaPDCHRel) message is broadcast. As the message might be lost,some MSs might continue using this PDCH causing high interference with the GSMsystem for several seconds.

    3.2 Frequency Hopping and Fractional Loading

    3.2.1 Frequency Hopping

    GSM might operate in different frequency bands between 400 and 2100 MHz. It is anFDD system using a duplex distance of 45 to 90 MHz, depending on the frequency band.FDMA splits each frequency band into equally spaced radio channels. The channel spacingis 200 kHz.

    With FCA each cell is allocated a fixed amount of radio channels, the Cell Allocation(CA), Fig. 3.7. The CA is dependent on the cluster size, here n = 4. The channels are

    FrequencyBand

    ARFCN

    12345

    121122123124

    BCCH

    MA

    CA

    HS4

    1

    23

    MAIO

    MAI

    (start)

    Figure 3.7: Frequency channel arrangement for frequency hopping

    addressed by frequency indices, the Absolute Radio Frequency Channel Numbers (AR-FCNs). The allocation must be planned taking frequency reuse by other cells into accountresulting in co-channel interference. The target CIR value at full load for the worst caseis [60]:

  • 3.2. Frequency Hopping and Fractional Loading 31

    CIR 16

    (D RR

    )=

    (q 1)6

    =(3n 1)6

    R cell radiusD distance between co-channel BTS path loss exponent, typically 3..5q co-channel interference reduction factor q = D / R

    Adjacent channel interference, resulting from transmit power on channels with adjacentARFCNs, further limits the CIR. From the CA, the mobile station is allocated a logicalTRX that comprises of a set of radio channels from the CA, the Mobile Allocation (MA).Further, the MS needs to know how and if to perform frequency hopping. The mobileis allocated a starting index into the MA, the Mobile Allocation Index Offset (MAIO).The MAIO points to the first radio channel to be used. This index is used to initialisethe Hopping Sequence (HS). The HS is a pseudo-random sequence of indices pointinginto the MA. The current index is the Mobile Allocation Index (MAI). In order to breakcorrelation between the cells, each cell uses a HS different from the co-channel cells. Thecell specific sequence is broadcast via BCCH as Hopping Sequence Number (HSN).

    If the size of the MA is one, no frequency hopping is performed, else, the MAI changesonce per TDMA frame according to the HS. Fig. 3.8 shows an example HS. The MA

    MS 1MS 2MS 11

    23

    4

    HS

    MS 1

    MS 1

    MS 1MS 1MS 2

    MS 2

    MS 2

    MS 2

    MS 2

    FrameNumber

    FrequencyChannel

    0 1 432

    MS 3

    freeMS 4

    free

    InterfererHS

    5

    1

    23

    4

    StepNumber

    StepNumber

    1

    4

    23

    MAIOAssignment

    Interferer

    Figure 3.8: Hopping sequence

    of size four is stridden with a random HS (left). MS 1 uses MAIO 0 and directly followsthe HS using frequency channel 4 during the first TDMA frame, as the initial MAI pointsto the first step in the sequence. The MS using MAIO n uses the MAI n = (MAI 0 +n)modMAsize. On the right hand side, the HS of an interfering cell is displayed. Forsimplicity, the interferer is assumed to perform cyclic hopping, so the first interfering MS3 using MAIO 0 starts transmission at the frequency channel 4 thus interfering with MS1. The second interfering M