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.