TTCN-3 Based Automation Framework for LTE UE Protocol Stack
Download
Report
Transcript TTCN-3 Based Automation Framework for LTE UE Protocol Stack
TTCN-3 Based Automation Framework
for
LTE UE Protocol Stack Testing
Theofanis Vassiliou-Gioles
Testing Technologies
Ranganath Mahapatra
Larsen & Toubro Infotech
1
LTE Network Architecture
GERAN
SGSN
HSS
UTRAN
S3
S6a
S7
MME
LTE-Uu
UE
LTE-Uu
Operator IP
Services
PCRF
S10
eNB
S4
S11
Serving GW
S1u
S2a
X2
S5
Internet
PDN GW
S2c
SGi
S2b
ePDG
Trusted non 3GPP IP
Access
Trusted/Untrusted non3GPP/3GPP IP Access
Wn*
Untrusted
non 3GPP IP Access
UE
2
Network Simulator
Need for Simulated Environment
• Before porting a UE protocol stack to a Modem, a simulated environment is required for
test and verification
• Network simulator is implemented on a host environment consisting of an automation
framework, test scripts and the UE side interface.
Emulating Network Element Functionality
• Test environment emulates the functionality of the network elements.
• It interacts with the UE protocol stack through a common interface in a pre-determined
manner as per the test cases.
Manager, Logger, Debugger
• The frame work consists of a test manager, mechanism to capture logs, data analysis
and debugging capability in text and graphical mode.
• It provides scope for integration of external codec and plug ins.
3
Protocol Stack Functionality
NAS
NAS
Relay
RRC
RRC
PDCP
PDCP
SCTP
SCTP
RLC
RLC
IP
IP
MAC
MAC
L2
MAC
L1
L1
L1
L1
UE
LTE-Uu
S1-AP
eNobeB
S1-AP
S1-MME
MME
UE protocol stack communicates with multiple elements in the network side though eNodeB.
UE control plane protocol layers are mapped to eNodeB and MME.
Except for the NAS layer messages, the other layers of UE interact directly with eNodeB
protocol stack.
4
Testing Architecture
Test Management
Control & Logging
Automation Framework
TCI
UE Protocol Stack
ETSI Test Scripts in TTCN-3
TRI
RRC
DRB Codec
SRB Codec ASN.1
Codec Layer
PDCP
RLC
PDCP
RLC
MAC
L2 Layer Stubs
MAC
MAC-Phy
MAC-Phy
System Adaption Layer
UDP / IP
5
Components
Codec
• Encodes and decodes the RRC messages which are defined in EUTRA_RRC_ASN1_Definitions.
• The default technique for encoding and decoding is as per RRC standard 36.331 is “PER-BASICUNALIGNED: 2002”.
L2 Layer Stubs
• PDCP, RLC and MAC header encapsulation and de-capsulation of messages and PDUs are some of
the functionalities of this module.
• Other basic functionalities/procedures of PDCP, RLC and MAC, ex - RACH procedure, broadcast
etc are also implemented.
System Adaptation Layer
• defines the communication protocol between eNodeB and UE protocol stack.
• The function of MAC-Phy interface is for the synchronization of eNodeB with UE protocol stack on
UDP/IP.
Wireshark Dissection Implementation
• MAC-Phy layer encapsulates its header into the messages.
• Wireshark doesn’t support these headers, so required dissectors are implemented in wire-shark
to dissect and understand the LTE messages sent via PHYSAP interface.
ETSI Test Script
• Consists of test cases, templates, records, functions, interfaces and TTCN3 ports (TCI & TRI
Ports).
• Additional test cases were also developed to improve the coverage.
6
Incremental Development & Testing
7
Test Execution
Test case drives the specified procedures for
validation of the stack.
The Test Manager of IDE provides a GUI interface to
run the test cases individually or in batches.
The frame work provides log capturing and debugging
mechanism both in text and graphical representation
8
Our Value Adds on ETSI’s Solution
ETSI’s Solution
–
ETSI Test suite provides TTCN-3 scripts for protocol conformance testing.
–
It provides parallel test components and ports for seamless mapping of protocol layers for
network side entities.
Our Value Adds
–
In order to optimize the development cycle, we have utilized ETSI test suites,
commercially available IDE and external plug ins.
–
Adaptation layers were developed
–
A pseudo MAC-Phy interface layer was implemented.
9
Challenges
Codec’s and Adaptation Layers : Requires good understanding of protocol stack layers
and specification
Debugging and classification of issues: Differencing between test framework and UE
issues
Concurrent Development : Development of Test Framework (IDE), ETSI test cases and
UE Protocol stack
Identification of suitable commercial IDE
10
Thank You
Experts in Test
Automation
Our Business Knowledge,
Your Winning Edge.