Agere Systems - Optimay GmbHMay, 2003 - 1 - UMTS terminal testing: A practical perspective Olaf Bergengruen May, 2003.

Slides:



Advertisements
Similar presentations
Use of ITU-T languages in Nokia
Advertisements

SDL+ The Simplest, Useful Enhanced SDL-Subset The documentation is the design, the design is the system! Copyright © SDL Task Force Consortium.
TTCN-3 Based Automation Framework for LTE UE Protocol Stack Testing
© 2010 Wipro Ltd - Confidential SGSN Automation Testing Using TTCN3 Authors: Jyothi Gavara Nikhil Rahul Ekka.
Layer 3 Messaging and Call Procedures
WHAT IS AN OPERATING SYSTEM? An interface between users and hardware - an environment "architecture ” Allows convenient usage; hides the tedious stuff.
Software Quality Assurance Plan
OPERATING SYSTEM OVERVIEW
1/28/2004CSCI 315 Operating Systems Design1 Operating System Structures & Processes Notice: The slides for this lecture have been largely based on those.
EE694v-Verification-Lect5-1- Lecture 5 - Verification Tools Automation improves the efficiency and reliability of the verification process Some tools,
Galin, SQA from theory to implementation © Pearson Education Limited Chapter 13 CASE Tools and their Effect on Software Quality.
Introduction to Software Testing
© 2006, Cognizant Technology Solutions. All Rights Reserved. The information contained herein is subject to change without notice. Automation – How to.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Leveling the Field for Multicore Open Systems Architectures Markus Levy President, EEMBC President, Multicore Association.
Terms: Test (Case) vs. Test Suite
Programming mobile devices Part II Programming Symbian devices with Symbian C++
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Security in GSM/GPRS and UMTS
 What is an operating system? What is an operating system?  Where does the OS fit in? Where does the OS fit in?  Services provided by an OS Services.
Architectures. Many tasks involved in encoding, protecting and transmitting user application data as bit stream. Network Architecture is how tasks are.
Chapter 2 소프트웨어공학 Software Engineering 임현승 강원대학교
Evaluation of Signal Processing Resource Management Algorithms in 3G Markku Piiroinen S tietoverkkotekniikan diplomityöseminaari
CS 390- Unix Programming Environment CS 390 Unix Programming Environment Topics to be covered: Distributed Computing Fundamentals.
1. Validating Wireless Protocol Conformance Test Cases Amresh Nandan Paresh Jain June 2004.
1© Nokia Siemens NetworksSeminaariesitelmä / Jukka Valtanen / Transport Formats in UMTS Radio Network Controller’s Software Implementation Seminaariesitelmä.
1 Advanced topics in OpenCIM 1.CIM: The need and the solution.CIM: The need and the solution. 2.Architecture overview.Architecture overview. 3.How Open.
TTCN Protocol Testing on Steroids! IEEE P WPAN Meeting March 6-10, 2000 Albuquerque, NM USA 802 Plenary Meeting Matthew Graney Telelogic North America.
Silberschatz, Galvin and Gagne  2002 Modified for CSCI 399, Royden, Operating System Concepts Operating Systems Lecture 7 OS System Structure.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Hardware process When the computer is powered up, it begins to execute fetch-execute cycle for the program that is stored in memory at the boot strap entry.
CS 346 – Chapter 4 Threads –How they differ from processes –Definition, purpose Threads of the same process share: code, data, open files –Types –Support.
1 © 2006 Nokia pullola_ ppt / Extending Base Station Active Radio Link Set for Improved Uplink Scheduling Esa-Pekka Pullola Supervisor:
Protocol Testing GSM /GPRS Protocols: MM, CC, RR,Physical Layer, RF & NAS UMTS Protocols: NAS, RRC,RLC,MAC,BMC,PDCP, Physical Layer, RF,QoS Core specs.
Boost Verification Results by Bridging the Hw/Sw Testbench Gap by Matthew Ballance Verification Technologist Mentor Graphics.
Objects & Dynamic Dispatch CSE 413 Autumn Plan We’ve learned a great deal about functional and object-oriented programming Now,  Look at semantics.
Common Test Project CMU Presentation Jason Weighley Manager Test Engineering.
Business Id © NetHawk All rights reserved. Confidential April 2005NetHawk NetHawk Quality of Service products Markus Ahokangas, MSc Product.
TP#13 oneM2M testing discussion TP#13 Source: Laurent Velez, ETSI, Meeting Date:
BridgePoint Integration John Wolfe / Robert Day Accelerated Technology.
1 © NOKIA Functionality and Testing of Policy Control in IP Multimedia Subsystem Skander Chaichee HUT/Nokia Networks Supervisor: Professor Raimo.
1: Operating Systems Overview 1 Jerry Breecher Fall, 2004 CLARK UNIVERSITY CS215 OPERATING SYSTEMS OVERVIEW.
Multiprocessor Cache Consistency (or, what does volatile mean?) Andrew Whitaker CSE451.
CS 598 Scripting Languages Design and Implementation 14. Self Compilers.
Hardware process When the computer is powered up, it begins to execute fetch-execute cycle for the program that is stored in memory at the boot strap entry.
Test Purpose template discussion Group Name: TST WG Source: ETSI Meeting Date:
International Telecommunication Union © ITU-T Study Group 17 Integrated Application of SDL Amardeo Sarma NEC Europe Ltd.
Reconfigurable Communication Interface Between FASTER and RTSim Dec0907.
Day 3 RTD Tool Features and Concepts. Archives Archives are folder locations which are mapped into RTD RTD then can locate folders This has several benefits.
Master Cluster Manager User Interface (API Level) User Interface (API Level) Query Translator Avro NTA Query Engine NTA Query Engine Job Scheduler Avro.
1.1: Objects and Classes msklug.weebly.com. Agenda: Attendance Let’s get started What is Java? Work Time.
TTCN-3 Testing and Test Control Notation Version 3.
© 2009 Artisan Software Tools. All rights reserved. Testing Solutions with UML/SysML Andrew Stuart, Matthew Hause.
MBMS in GSM Evolution Systems – A Research Paper Magesh Annamalai – FAU Feeds – Grad Student Sr.Systems Engineer - Location Technology Group T - Mobile.
Written by : Oren Frenkel Intel Confidential ® C CD SDS.
Emulating Volunteer Computing Scheduling Policies Dr. David P. Anderson University of California, Berkeley May 20, 2011.
Software and Communication Driver, for Multimedia analyzing tools on the CEVA-X Platform. June 2007 Arik Caspi Eyal Gabay.
OPERATING SYSTEM CONCEPTS AND PRACTISE
Adopting the Python language for On-board Programmable Payload Autonomy Steven Doran 2016 Flight Software Workshop 12/14/2016.
Simulink Interface Layer (SIL)
SMS module HDL-MGSM.431.
TTCN Case Study - InterWatch
Testing Wireless over Wire with TTCN-3
TTCN Overview Ishwar.
Applied Software Implementation & Testing
Introduction to Software Testing
Outline Chapter 2 (cont) OS Design OS structure
Milan Zoric Centre for Testing and Interoperability ETSI
System calls….. C-program->POSIX call
Power Efficiency for Individually Addressed Frames Reception
Presentation transcript:

Agere Systems - Optimay GmbHMay, UMTS terminal testing: A practical perspective Olaf Bergengruen May, 2003

Agere Systems - Optimay GmbHMay, „We will not survive without a proper regression test system“, an Optimay engineer

Agere Systems - Optimay GmbHMay, Overview Virtual testing Logical view (what we want to test) Why virtual testing Requirements to the test system 3GPP approach Test model Test cases Optimay‘s implementation GSM/GPRS virtual test system GSM/GPRS/UMTS virtual test system

Agere Systems - Optimay GmbHMay, Test environment / logical view (conformance testing, FTA)

Agere Systems - Optimay GmbHMay, Test environment / logical view (2)

Agere Systems - Optimay GmbHMay, Why virtual test environment We need a SW only environment (no specific HW) HW is expensive or does not exist HW debugging is difficult and time consuming SW developers don‘t want to be bothered with HW issues or don‘t have the specific skills We need to be much faster than real time Developers want to use standard tools (compilers, editors, debuggers)

Agere Systems - Optimay GmbHMay, Requirements to the virtual test system Test system shall be much faster than real time Support the design of test scenarios at a high level of abstraction All test suites need to run ‚over night‘: GSM/GPRS tests (GSM 11.10), UMTS test (3GPP ), STK tests (GSM ), MMI test cases and possibly other suites (TCP/IP, WAP,...) Test system shall be available to anybody, at anytime, on any PC

Agere Systems - Optimay GmbHMay, GSM/GPRS test architecture

Agere Systems - Optimay GmbHMay, GSM/GPRS test architecture

Agere Systems - Optimay GmbHMay, Great approach: L1 simulated interface Basic communication with the Tester via three functions: RxRadioBlock, TxRadioBlock, TimerTick These functions can be extended as needed to simulate DSP code or other HW related functionality MS is the master of system ‚ticks‘, about 100 times faster than real time Tester and MS are tightly coupled which allows debugging using standard tools

Agere Systems - Optimay GmbHMay, Debugging GMM code... static void GMMDoRoutingAreaUpdate ( GM_IE_UPDATE_TYPE RauType, BOOLEAN FirstAttempt ) { MMRAUpdPending = FALSE; GMRauType = RauType; GMStopT3302( ); GMStopT3311( ); if ( ! FirstAttempt ) { GMT3330Expiries = 0; if ( GMActState == GMActDetachInit ) { GMStopT3321( ); GMDetachPending = TRUE; } if ( GMTriggerAction == GM_GS_ATTACH_COMP ) { /* Reinitialise the trigger action variable. */ GMTriggerAction = GM_NO_TRIGGER_ACTION; /* Confirm the end of the ATTACH procedure to GS */ SEND( GSGMEstCnf ) ( ); }

Agere Systems - Optimay GmbHMay, Highlights of our GSM/GPRS virtual test system Extremely efficient performance (around 1300 tests in 20 minutes) Includes testing of DSP code About 30 man-years development effort (including test case development)

Agere Systems - Optimay GmbHMay, Drawbacks of our GSM/GPRS simulation Tester uses proprietary (in house) test script languages and encoders which are difficult to maintain It is difficult to write test cases Tester is not nicely layered as shown in the previous slide, so it is difficult to extend and maintain Summarizing: the system can not be extended to implement an UMTS System Simulator

Agere Systems - Optimay GmbHMay, GPP test model (TS )

Agere Systems - Optimay GmbHMay, Why we need a Test Model Main reason for us: If we comply with the 3GPP Test Model we can use the TTCN test cases developped here at ETSI / STF 160 In general: Clear and stable interfaces to the SS enables manufacturers to develop the test equipment It reduces ambiguities within test case scenarios It enables outsourcing of testing activities and SW re- use It provides a common consens or understanding of the complete system to manufacturers and operators

Agere Systems - Optimay GmbHMay, A test case (1/2)... Configure SS Configure PHY / L1 Configure MAC Configure RLC Schedule and send System Information Blocks Test case preamble Bring UE into initial state (e.g. CS and PS registration) —Perform Location Update procedure —Perform GPRS Attach procedure

Agere Systems - Optimay GmbHMay, Test case body Stimulate the UE, e.g. —Send X message to the UE, or —Change cell power levels, or —Trigger the UE via AT command to initiate a call Verify responses —Match messages from the UE to expected values —Assign a verdict (PASS, FAIL, INCONC) Test case postamble Complete signalling to bring UE into stable state A test case (2/2)...

Agere Systems - Optimay GmbHMay, So, how to design a Virtual Tester which matches the 3GPP model and our requirements ?

Agere Systems - Optimay GmbHMay, Problems designing an overall GSM/GPRS/UMTS Test Env. The clean 3GPP model is not enough for a complete MS test environment We need to re-use tools, tracers, and most of all test cases developed for GSM in the new environment We can not afford to develop the UMTS test suite in house, we need to re-use the 3GPP tests The L1 and DSP simulation strategies for GSM do not match those of UMTS

Agere Systems - Optimay GmbHMay, Current approach (a compromise) Multi-threaded system: The proper MS, the GSM SS, the UMTS SS and the SIM simulator All communicating via shared buffers The tick-master is the MS, when all jobs for current frame are completed, it issues a ‚tick‘ and all System Simulators prepare data (radio blocks) for next frame. Each SS will send a ‚tick-ack‘ to the MS when it is ready for next frame When all SSs are done: the MS L1 engine will fetch or store a radio block

Agere Systems - Optimay GmbHMay, GSM/GPRS/UMTS Test Environment

Agere Systems - Optimay GmbHMay, Summary A Virtual Test Environment is an essential tool for development for quality assurance 3GPP test model A rough overview of our implementation

Agere Systems - Optimay GmbHMay, Thank you.