Lte Tutorial
-
Upload
nebiye-solomon -
Category
Documents
-
view
48 -
download
1
description
Transcript of Lte Tutorial
![Page 2: Lte Tutorial](https://reader033.fdocuments.net/reader033/viewer/2022050819/55cf96da550346d0338e37f3/html5/thumbnails/2.jpg)
• Support the evaluation of:– Radio-level performance– End-to-end QoE
• Allow the prototyping of algorithms for:– QoS-aware Packet Scheduling – Radio Resource Management– Inter-cell Interference Coordination– Self Organized Networks– Cognitive / Dynamic Spectrum Access
• Scalability requirements:– Several 10s to a few 100s of eNBs– Several 100s to a few 1000s of UEs
High level requirements
Nicola Baldo - The LENA ns-3 module 2
![Page 3: Lte Tutorial](https://reader033.fdocuments.net/reader033/viewer/2022050819/55cf96da550346d0338e37f3/html5/thumbnails/3.jpg)
• Simulation is a tradeoff between:– Detail of the model– Implementation complexity and run-time scalability
• Choose min detail that satisfies requirements– Minimize implementation complexity– Minimize difficulty in using the simulator
Design approach
Nicola Baldo - The LENA ns-3 module 3
![Page 4: Lte Tutorial](https://reader033.fdocuments.net/reader033/viewer/2022050819/55cf96da550346d0338e37f3/html5/thumbnails/4.jpg)
• FemtoForum LTE MAC Scheduler API• Radio signal model granularity: Resource Block
– Symbol-level model not affordable– Simplified Channel & PHY model
• Realistic Data Plane Protocol stack model– Realistic RLC, PDCP, S1-U, X2-U– Allow proper interaction with IP networking– Allow end-to-end QoE evaluations
• Hybrid Control Plane model:– Realistic RRC model– Simplified S1-C, X2-C and S11 models
• Simplified EPC– One MME and one SGW– SGW and PGW in the same node (no S5/S8 interface)
• Focus on connected mode– RRC connected, EMM Registered, ECM connected
(Some) Important Design Choices
Nicola Baldo - The LENA ns-3 module 4
![Page 5: Lte Tutorial](https://reader033.fdocuments.net/reader033/viewer/2022050819/55cf96da550346d0338e37f3/html5/thumbnails/5.jpg)
LENA model overview
Nicola Baldo - The LENA ns-3 module 5
![Page 6: Lte Tutorial](https://reader033.fdocuments.net/reader033/viewer/2022050819/55cf96da550346d0338e37f3/html5/thumbnails/6.jpg)
End-to-end Data Plane protocol stack
Nicola Baldo - The LENA ns-3 module 6
![Page 7: Lte Tutorial](https://reader033.fdocuments.net/reader033/viewer/2022050819/55cf96da550346d0338e37f3/html5/thumbnails/7.jpg)
Radio Propagation models
• Buildings model– Add buildings to network topology
• Path loss model– Okumura Hata (outdoor)– ITU-R P1411 LOS & NLOS (outdoor)– ITU-R P1238 (indoor)– External & internal wall losses– Log-normal shadowing– Pathloss logic chooses correct model
depending on node position• Fast fading model
– Trace-based – Freq & time dependent
• Antenna models– Isotropic– Sectorial (cosine & parabolic shape)Nicola Baldo - The LENA ns-3 module 7
![Page 8: Lte Tutorial](https://reader033.fdocuments.net/reader033/viewer/2022050819/55cf96da550346d0338e37f3/html5/thumbnails/8.jpg)
• Only FDD is modeled• Freq domain granularity: RB• Time domain granularity: 1 TTI,
further divided into– DL: ctrl, data– UL: ctrl+data, SRS
• Gaussian Interference model• CQI feedback• Signal processing not modeled accurately• use error model• SISO propagation model• MIMO modeled as SINR gain over SISO
– different gains for different TX modes
• Supports different freqs and bandwidths per eNB– leveraging on the ns-3 Spectrum module
PHY model
Nicola Baldo - The LENA ns-3 module 8
![Page 9: Lte Tutorial](https://reader033.fdocuments.net/reader033/viewer/2022050819/55cf96da550346d0338e37f3/html5/thumbnails/9.jpg)
PHY Data error model
• Transport Block error model• Used for PDSCH and PUSCH• based on Link-to-System Mapping
– SINR measured per Resource Block– Mutual Information Effective SINR Mapping (MIESM)– BLER curves from dedicated link-level LTE simulations– Error probabilty per codeblock– Multiple codeblocks per Transport Block
Nicola Baldo - The LENA ns-3 module 9
![Page 10: Lte Tutorial](https://reader033.fdocuments.net/reader033/viewer/2022050819/55cf96da550346d0338e37f3/html5/thumbnails/10.jpg)
BLER Curves
Nicola Baldo - The LENA ns-3 module 10
![Page 11: Lte Tutorial](https://reader033.fdocuments.net/reader033/viewer/2022050819/55cf96da550346d0338e37f3/html5/thumbnails/11.jpg)
• Models Incremental Redundancy (IR) Type 2
• Asyncrhonous model for DL• Synchronous model for UL• Retransmissions managed by
Scheduler• Integrated with error model
HARQ model
Nicola Baldo - The LENA ns-3 module 11
![Page 12: Lte Tutorial](https://reader033.fdocuments.net/reader033/viewer/2022050819/55cf96da550346d0338e37f3/html5/thumbnails/12.jpg)
• Resource allocation model: – allocation type 0– RBs grouped into RBGs– localized mapping approach
• Adaptive Modulation and Coding– two algorithms working on reported CQI feedback– “Piro” model: based on analytical BER (very conservative)– “Vienna” model: aim at max 10% BLER based on error model
curves– Dynamic TX mode selection supported
• but no adaptive algorithm currently implemented• Transport Block model
– Mimics 3GPP structure • mux RLC PDU onto MAC PDU
– Virtual MAC Headers and CEs (no real bits)• MAC overhead not modeled• Consistent with requirements (scheduler neglects MAC OH)
MAC & Scheduler model
Nicola Baldo - The LENA ns-3 module 12
![Page 13: Lte Tutorial](https://reader033.fdocuments.net/reader033/viewer/2022050819/55cf96da550346d0338e37f3/html5/thumbnails/13.jpg)
• Round Robin (RR) • Proportional Fair (PF) • Maximum Throughput (MT) • Throughput to Average (TTA)• Blind Average Throughput (BET)• Token Bank Fair Queue (TBFQ)• Priority Set Scheduler (PSS)
• All implementations based on the FemtoForum API• The above algorithms are for downlink only• For uplink, all current implementations use the same Round
Robin algorithm
MAC Scheduler implementations
LENA project
GSoC 2012
Nicola Baldo - The LENA ns-3 module 13
![Page 14: Lte Tutorial](https://reader033.fdocuments.net/reader033/viewer/2022050819/55cf96da550346d0338e37f3/html5/thumbnails/14.jpg)
• Random Access preamble transmission– Ideal model: no propagation / error model– Collisions modeled with protocol interference model– No capture effect contention resolution not modeled
• Random Access Response (RAR) – ideal message, no error model– resource consumption can be modeled by scheduler
• message3– UL grant allocated by Scheduler– PDU with actual bytes, subject to error model
• Supported modes:– Contention based (for connection establishment)– Non-contention based (for handover)
Random Access model
Nicola Baldo - The LENA ns-3 module 14
![Page 15: Lte Tutorial](https://reader033.fdocuments.net/reader033/viewer/2022050819/55cf96da550346d0338e37f3/html5/thumbnails/15.jpg)
• Supported modes: – RLC TM, UM, AM as per 3GPP specs– RLC SM: simplified full-buffer model
• Features– PDUs and headers with real bits (following 3GPP specs)– Segmentation– Fragmentation– Reassembly– SDU discard– Status PDU (AM only)– PDU retx (AM only)
RLC Model
Nicola Baldo - The LENA ns-3 module 15
![Page 16: Lte Tutorial](https://reader033.fdocuments.net/reader033/viewer/2022050819/55cf96da550346d0338e37f3/html5/thumbnails/16.jpg)
• Simplified model supporting the following:– Headers with real bytes following 3GPP specs– transfer of data (both user and control plane)– maintenance of PDCP SNs– transfer of SN status (for handover)
• Unsupported features– header compression and decompression using ROHC– in-sequence delivery of upper layer PDUs at re-establishment of lower layers– duplicate elimination of lower layer SDUs at re-establishment of lower layers for
radio bearers mapped on RLC AM– ciphering and deciphering of user plane data and control plane data– integrity protection and integrity verification of control plane data– timer based discard
PDCP model
Nicola Baldo - The LENA ns-3 module 16
![Page 17: Lte Tutorial](https://reader033.fdocuments.net/reader033/viewer/2022050819/55cf96da550346d0338e37f3/html5/thumbnails/17.jpg)
• Modeled features:– System Information (MIB, SIBs)
• Generation at eNB• Reception and processing at UE
– RRC Connection Establishment– RRC Connection Reconfiguration, supporting:
• SRB1 and DRB setup• SRS configuration index reconfiguration• PHY TX mode (MIMO) reconfiguration• Mobility Control Info (handover)
• Model architecture:– LteUeRrc: UE RRC logic– LteEnbRrc + UeManager: eNB RRC logic– Two models for RRC messages
• Ideal RRC: SRBs not used, no resources consumed, no errors• Real RRC: actual RRC PDUs (ASN.1 encoding) over SRBs
RRC Model
Nicola Baldo - The LENA ns-3 module 17
![Page 18: Lte Tutorial](https://reader033.fdocuments.net/reader033/viewer/2022050819/55cf96da550346d0338e37f3/html5/thumbnails/18.jpg)
RRC UE state machine
Nicola Baldo - The LENA ns-3 module 18
![Page 19: Lte Tutorial](https://reader033.fdocuments.net/reader033/viewer/2022050819/55cf96da550346d0338e37f3/html5/thumbnails/19.jpg)
RRC eNB State Machine
Nicola Baldo - The LENA ns-3 module 19
![Page 20: Lte Tutorial](https://reader033.fdocuments.net/reader033/viewer/2022050819/55cf96da550346d0338e37f3/html5/thumbnails/20.jpg)
• Focus on NAS Active state– EMM Registered, ECM connected, RRC connected
• Logical interaction with MME– NAS PDUs not implemented
• Functionality– UE Attachment (transition to NAS Active state)– EPS Bearer activation– Multiplexing of data onto active EPS Bearers
• Based on Traffic Flow Templates• Both UDP and TCP over IPv4 are supported
• Unsupported features– PLMN and CSG selection– Idle mode (tracking are update, paging…)
NAS model
Nicola Baldo - The LENA ns-3 module 20
![Page 21: Lte Tutorial](https://reader033.fdocuments.net/reader033/viewer/2022050819/55cf96da550346d0338e37f3/html5/thumbnails/21.jpg)
• S1-U (user data plane)– Realistic model including GTP-U implementation– Data packets forwarded over GTP/UDP/IPv4– Communication over ns3::PointToPoint links
• S1-C (control plane)– abstract model, no PDUs exchanged– Supported S1-AP primitives:
• INITIAL UE MESSAGE• INITIAL CONTEXT SETUP REQUEST• INITIAL CONTEXT SETUP RESPONSE• PATH SWITCH REQUEST• PATH SWITCH REQUEST ACKNOWLEDGE
S1 interface model
Nicola Baldo - The LENA ns-3 module 21
![Page 22: Lte Tutorial](https://reader033.fdocuments.net/reader033/viewer/2022050819/55cf96da550346d0338e37f3/html5/thumbnails/22.jpg)
• X2-U (data plane) – GTP/UDP/IPv4 over ns3::PointToPoint (similar to S1-U)
• X2-C (control plane)– Messages as PDUs over ns3::PointToPoint links– Handover primitives:
• HANDOVER REQUEST• HANDOVER REQUEST ACK• HANDOVER PREPARATION FAILURE• SN STATUS STRANSFER• UE CONTEXT RELEASE
– SON primitives:• LOAD INFORMATION• RESOURCE STATUS UPDATE
X2 interface model
Nicola Baldo - The LENA ns-3 module 22
![Page 23: Lte Tutorial](https://reader033.fdocuments.net/reader033/viewer/2022050819/55cf96da550346d0338e37f3/html5/thumbnails/23.jpg)
• abstract model– no GTP-C PDUs exchanged between MME and SGW
• Supported primitives:– CREATE SESSION REQUEST– CREATE SESSION RESPONSE– MODIFY BEARER REQUEST– MODIFY BEARER RESPONSE
S11 interface model
Nicola Baldo - The LENA ns-3 module 23
![Page 24: Lte Tutorial](https://reader033.fdocuments.net/reader033/viewer/2022050819/55cf96da550346d0338e37f3/html5/thumbnails/24.jpg)
• Done via ns-3 attribute system• Several configurable attributes per LTE object• Default attribute values can be configured:
– Via input config file– Via command line– within simulation program
• Per-instance attribute values can be configured:– Within siulation program– Using GtkConfigStore
Simulation Configuration
Nicola Baldo - The LENA ns-3 module 24
![Page 25: Lte Tutorial](https://reader033.fdocuments.net/reader033/viewer/2022050819/55cf96da550346d0338e37f3/html5/thumbnails/25.jpg)
• Lots of KPIs available at different levels:– Channel
• SINR maps• pathloss matrices
– PHY• TB tx / rx traces• RSRP/RSRQ traces
– MAC• UL/DL scheduling traces
– RLC and PDCP• Time-averaged PDU tx / rx stats
– IP and application stats• Can be obtained with usual ns-3 means• FlowMonitor, PCAP traces, get stats directly from app, etc.
Simulation Ouput
Nicola Baldo - The LENA ns-3 module 25
![Page 26: Lte Tutorial](https://reader033.fdocuments.net/reader033/viewer/2022050819/55cf96da550346d0338e37f3/html5/thumbnails/26.jpg)
Example: 3GPP dual stripe scenario
Nicola Baldo - The LENA ns-3 module 26
![Page 27: Lte Tutorial](https://reader033.fdocuments.net/reader033/viewer/2022050819/55cf96da550346d0338e37f3/html5/thumbnails/27.jpg)
Example: 3GPP dual stripe scenario
Nicola Baldo - The LENA ns-3 module 27
![Page 28: Lte Tutorial](https://reader033.fdocuments.net/reader033/viewer/2022050819/55cf96da550346d0338e37f3/html5/thumbnails/28.jpg)
• Huge effort in testing:– Unit tests
• Checking that a specific module works properly– System test
• Checking that the whole LTE model works properly– Validation tests
• Validating simulation output against theoretical performance in a set of known cases
– Valgrind test coverage• Systematically check for memory errors
– memory corruption, leaks, etc. due to programming errors– Build tests
• Provided by ns-3 project for stable LENA code• Verify correct build on all supported plaftorms
Testing
Nicola Baldo - The LENA ns-3 module 28
![Page 29: Lte Tutorial](https://reader033.fdocuments.net/reader033/viewer/2022050819/55cf96da550346d0338e37f3/html5/thumbnails/29.jpg)
Work in progress by the LENA team
• UE Measurements • Automatic Neighbor Relations• Idle mode cell selection• Handover decision
Nicola Baldo - The LENA ns-3 module 29
![Page 30: Lte Tutorial](https://reader033.fdocuments.net/reader033/viewer/2022050819/55cf96da550346d0338e37f3/html5/thumbnails/30.jpg)
Check it out!
http://iptechwiki.cttc.es/LTE-EPC_Network_Simulator_(LENA)
Nicola Baldo - The LENA ns-3 module 30
![Page 31: Lte Tutorial](https://reader033.fdocuments.net/reader033/viewer/2022050819/55cf96da550346d0338e37f3/html5/thumbnails/31.jpg)
Backup slides
![Page 32: Lte Tutorial](https://reader033.fdocuments.net/reader033/viewer/2022050819/55cf96da550346d0338e37f3/html5/thumbnails/32.jpg)
End-to-end Data Plane architecture(as implemented in ns-3)
Nicola Baldo - The LENA ns-3 module 32
![Page 33: Lte Tutorial](https://reader033.fdocuments.net/reader033/viewer/2022050819/55cf96da550346d0338e37f3/html5/thumbnails/33.jpg)
End-to-end Data Plane architecture(same but with UL data flow instead of DL)
Nicola Baldo - The LENA ns-3 module 33
![Page 34: Lte Tutorial](https://reader033.fdocuments.net/reader033/viewer/2022050819/55cf96da550346d0338e37f3/html5/thumbnails/34.jpg)
LTE Data Plane protocol stack: UE
Nicola Baldo - The LENA ns-3 module 34
![Page 35: Lte Tutorial](https://reader033.fdocuments.net/reader033/viewer/2022050819/55cf96da550346d0338e37f3/html5/thumbnails/35.jpg)
LTE Data Plane protocol stack: eNB
Nicola Baldo - The LENA ns-3 module 35
![Page 36: Lte Tutorial](https://reader033.fdocuments.net/reader033/viewer/2022050819/55cf96da550346d0338e37f3/html5/thumbnails/36.jpg)
PHY and Channel architecture: UE
Nicola Baldo - The LENA ns-3 module 36
![Page 37: Lte Tutorial](https://reader033.fdocuments.net/reader033/viewer/2022050819/55cf96da550346d0338e37f3/html5/thumbnails/37.jpg)
PHY and Channel architecture: eNB
Nicola Baldo - The LENA ns-3 module 37
![Page 38: Lte Tutorial](https://reader033.fdocuments.net/reader033/viewer/2022050819/55cf96da550346d0338e37f3/html5/thumbnails/38.jpg)
LTE Ctrl Plane protocol stack: UE
Nicola Baldo - The LENA ns-3 module 38
![Page 39: Lte Tutorial](https://reader033.fdocuments.net/reader033/viewer/2022050819/55cf96da550346d0338e37f3/html5/thumbnails/39.jpg)
LTE Ctrl Plane protocol stack: eNB
Nicola Baldo - The LENA ns-3 module 39
![Page 40: Lte Tutorial](https://reader033.fdocuments.net/reader033/viewer/2022050819/55cf96da550346d0338e37f3/html5/thumbnails/40.jpg)
EPC Control Plane Architecture
Nicola Baldo - The LENA ns-3 module 40
![Page 41: Lte Tutorial](https://reader033.fdocuments.net/reader033/viewer/2022050819/55cf96da550346d0338e37f3/html5/thumbnails/41.jpg)
EPC Control Plane Architecture
Nicola Baldo - The LENA ns-3 module 41
![Page 42: Lte Tutorial](https://reader033.fdocuments.net/reader033/viewer/2022050819/55cf96da550346d0338e37f3/html5/thumbnails/42.jpg)
EPC Control Plane Architecture
Nicola Baldo - The LENA ns-3 module 42
![Page 43: Lte Tutorial](https://reader033.fdocuments.net/reader033/viewer/2022050819/55cf96da550346d0338e37f3/html5/thumbnails/43.jpg)
EPC Control Plane Architecture
Nicola Baldo - The LENA ns-3 module 43
![Page 44: Lte Tutorial](https://reader033.fdocuments.net/reader033/viewer/2022050819/55cf96da550346d0338e37f3/html5/thumbnails/44.jpg)
Execution time performance (5s sim time, 1 UE per eNB, full traffic)
Nicola Baldo - The LENA ns-3 module 44