SlideShare une entreprise Scribd logo
1  sur  17
Test Scenario Simulation Framework

    TamerA.
    V.1
    August 3, 2009
    Acknowledgment: WayneD




1                            Nortel Confidential Information
Agenda
•   Importance of Simulation
•   Modeling Techniques
•   More on Simulation Models
•   System-/Hardware- In-The-Loop Techniques
•   Virtual-Time Based Simulation
•   Test Scenario Framework
•   Testimonials
•   Anti-testimonials
•   Conclusions
•   References

2                              Nortel Confidential Information
Importance of Simulation
•   Powerful tool to understand complex system interactions
•   Quick and predictable answers to what-if scenarios
•   Prototyping of new ideas and assessment of their performance gain
•   Replacement of yet-to-exist/expensive hardware
•   Better model of stochastic nature of human/machine
    interactions, test with realistic scenarios
•   Not only a decision tool, it is also a design tool!
•   Expedite research and development, increase product quality




3                            Nortel Confidential Information
Modeling Techniques
•       Analytical Models
•     Best/Worst/Average case analysis
    •   Quick Results
    •   System dynamics may get overseen, no enough details
•       Statistical Models (Capacity Tool)
    •     Based on actual measurement
    •     Close to real world
    •     No system dynamics, require real-system measurements
•       Simulation Models (System Level Simulation, Test Scenario)
    •     Detailed view of system dynamics
    •     Evaluate complex system interactions




4                                  Nortel Confidential Information
More on Simulation Models
•    Require feedback measurements from existing system
•    Use stochastic processes and discrete-time event-based (OPNET,
     TS)
•    Example (SLS)

                                     Global Init




    User Mobility/Call   Link Condition               PHY Abstraction   L2 (MAC/RLC)
         Pattern




5                                 Nortel Confidential Information
System-/Hardware- In-The-Loop Techniques
•   Early exposure to real-life like system loading/conditions
•   Low development cost where virtually every deisgner has a system
    on hand
•   Could be used to support decision making process and also as a
    debug tool
•   Fast, repeatable, debug-able, and could be time controlled!




6                             Nortel Confidential Information
Difficulties with SITL/HIL
•    CLOCK, CLOCK, CLOCK!!!
    • Type 1: DES matches system clock (wall-clock)
        •     As close as possible to real situations/conditions
        •     Runs as fast as SITL/HIL would but not faster
        •     May need dedicated hardware/cluster of computers to drive system to
              capacity
        •     External factor may affect test repeatability
    •       Type 2: DES controls system wide clock (virtual-clock/time)
        •     Highly repeatable and debug-able framework
        •     Strips idle time out of the real system runs, could be faster than
              type 1
        •     No need for dedicated/fast hardware
        •     Easily drives system to capacity or extraordinary conditions
•       Distributed/Parallel DES is needed to test e2e aspects
7                                   Nortel Confidential Information
Virtual-Time Based Simulation
•          Conceals time information from system/hardware under test


              TTI #i            TTI #i+1        TTI #i+2                  …             TTI #n



                                                                          …
                                                                                                     Time (ms)
    Virtual
    Time



              TTI #i         TTI #i+1      TTI #i+2                         …             TTI #n±m



                                                                            …
               Within time                                 Exceeds time
                                                                                                     Time (ms)
                budget                                      budget



8                                                     Nortel Confidential Information
Test Scenario Framework
•       Based on C++ and integrates very well with UnitTest++
        (MRTestFixture.h/cc and etc.)
•    Scenario Based framework
    • Efficient reuse of test scenarios
    • Scenario could represent
        •     user mobility pattern,
        •     ever changing RF conditions,
        •     and draw various traffic patterns from stochastic distributions
        •     Could have sanity checks and raise error once anomalies are detected
    •       Unlimited number of users!
    •       Associate different users with different test scenarios for even
            more productivity and test scenarios reuse.



9                                   Nortel Confidential Information
Test Scenario Framework (cont)
•        TTF4 had a minimal implementation of TS conceptualization
     •     Generation of deterministic pattern of traffic
     •     Only one type of traffic was supported
     •     Fixed air link condition, no deterioration
     •     Used very well to run traffic and NACK some of MAC TB




10                               Nortel Confidential Information
Test Scenario - Achievements
•    Main tool to benchmark rel 1 MAC/RLC
•    Early detection of timing/performance issues
•    Design tool to pinpoint MAC/RLC anomalies; performance or
     otherwise
•    Secured seamless integration of subsequent activities




11                            Nortel Confidential Information
Test Scenario (infamous BE chart)




12                Nortel Confidential Information
Test Scenario (infamous VOIP chart)




13               Nortel Confidential Information
Testimonials
•   “On top of the testcases you took responsibility for (investigating, discussing
    with technical primes, designing, coding, debugging and execution), the
    framework enhancement you provided was first-class. With the eNBTester
    not being available to us, the UnitTest framework was all we had. And if it
    weren't for your persistent efforts in enhancing the framework, we would not
    have finished integration last week. We would probably still be scratching
    our heads wondering how we are going to finish all the testcases. The
    enhancement work you did with L2 Architect’s help enabled us to carry on
    and is responsible for some of the most important findings from our testing
    (timing and performance data). I really appreciate your insights and vision
    of this enhancement and your persistence to move ahead in spite of
    schedule pressures. Thank you for that.” [Software Design Team, TTF4 &
    TTU4 Prime]
•   “I want to echo the comments TTF4 Prime made regarding the test scenario
    toolkit - a major addition that helped make TTF4 a success.” [Software
    Design Team, Senior Software Designer]
•   “Your changes all look like Greek to me. I looked at the code for about 35-
    40 min. I'm sure the changes are good but I just don't understand the code
    well enough to comment. Thanks very MUCH for doing these changes. I am
    anxious to try them out.” [Software Design Team, L2 Architect]
                                 Nortel Confidential Information
Anti-testimonials!
•    “Coding/Design Skills - you have a lot of knowledge for different design
     approaches and algorithms. However, I found that sometimes you applied a
     more complex solution than necessary. Complexity can make things more
     difficult to understand and debug. It also caused you to spend quite a bit of
     time in trying to get the framework working.” [Software Design Team,
     Software Designer]
•    “The test cases in the l2IntTest suite #109 all do not fail if there is an error in
     the received counts and this should be looked at eventually, but it's not a
     scheduler problem, it's just poorly written test cases.” [Software Design
     Team, Senior Software Designer]




15                                  Nortel Confidential Information
Conclusions
•    Powerful tool for capacity/performance decision making
•    Powerful tool for R&D (testing, debug-ability)
•    Easily model complex mobility, call patterns along with RF variations
•    It hard to enumerate test vectors that will hit all system corner
     cases; it is easy to model user mobility/call patterns (city in a box)
•    Distributed versions could simulate (not test cases) inter/intra eNB
     interactions
•    Deterministic soaking does repeat; stochastic soaking does not!
•    Simulations are repeatable at will
•    SITL/HIL is now used in many industries; defence, aerospace, car
•    Bridges gap between SLS and system design


16                             Nortel Confidential Information
References
•    Why use Hardware-in-the-Loop Simulation?
     http://www.adi.com/products_sim_qhilWhy.htm
•    OPNET System-in-the-Loop (SITL) module.
     http://www.opnet.com/solutions/network_rd/system_in_the_loop.html
•    Modeling and performance evaluation of General Packet Radio Service.
     Communication Networks Laboratory, School of Engineering Science,
     Simon Fraser University. http://www.ensc.sfu.ca/research/cnl
•    Distributed HIL Simulation, Applied Dynamics International
•    Simulation-Based Testing of Software in Space Applications, Dr. Sergio
     Montenegro 1, Prof. Stefan Jähnichen 1, Dr. Olaf Maibaum.
     http://sergio.montenegros.de/public/embeddedsys_springer2006-b.pdf
•    Pratas, A. Rodrigues, “Enhanced Discrete-Timer Scheduler Engine for
     MBMS E-UMTS System Level Simulator,” Proc Conf. on
     Telecommunications - ConfTele, May, 2007,
     http://www.co.it.pt/conftele2007/assets/papers/mobile/paper_80.pdf
•    Flxcem Measurement.
     http://livelink-ott.ca.nortel.com/livelink/livelink.exe?func=ll&objid=30760458&objAc
17                                 Nortel Confidential Information

Contenu connexe

Tendances

SBAC-PAD 2018: On the resilience of RTL NN accelerators fault characterizatio...
SBAC-PAD 2018: On the resilience of RTL NN accelerators fault characterizatio...SBAC-PAD 2018: On the resilience of RTL NN accelerators fault characterizatio...
SBAC-PAD 2018: On the resilience of RTL NN accelerators fault characterizatio...LEGATO project
 
Realtime systems chapter 1
Realtime systems chapter 1Realtime systems chapter 1
Realtime systems chapter 1Binay Ghimire
 
Real Time Operating system (RTOS) - Embedded systems
Real Time Operating system (RTOS) - Embedded systemsReal Time Operating system (RTOS) - Embedded systems
Real Time Operating system (RTOS) - Embedded systemsHariharan Ganesan
 
SC'18 BoF Presentation
SC'18 BoF PresentationSC'18 BoF Presentation
SC'18 BoF Presentationrcastain
 

Tendances (8)

SBAC-PAD 2018: On the resilience of RTL NN accelerators fault characterizatio...
SBAC-PAD 2018: On the resilience of RTL NN accelerators fault characterizatio...SBAC-PAD 2018: On the resilience of RTL NN accelerators fault characterizatio...
SBAC-PAD 2018: On the resilience of RTL NN accelerators fault characterizatio...
 
Realtime systems chapter 1
Realtime systems chapter 1Realtime systems chapter 1
Realtime systems chapter 1
 
Real Time Operating system (RTOS) - Embedded systems
Real Time Operating system (RTOS) - Embedded systemsReal Time Operating system (RTOS) - Embedded systems
Real Time Operating system (RTOS) - Embedded systems
 
Real time systems 1 and 2
Real time systems 1 and 2Real time systems 1 and 2
Real time systems 1 and 2
 
SC'18 BoF Presentation
SC'18 BoF PresentationSC'18 BoF Presentation
SC'18 BoF Presentation
 
RTOS
RTOSRTOS
RTOS
 
Rtos 2
Rtos 2Rtos 2
Rtos 2
 
How to choose an RTOS?
How to choose an RTOS?How to choose an RTOS?
How to choose an RTOS?
 

En vedette

A novel methodology for test scenario generation based on control flow analys...
A novel methodology for test scenario generation based on control flow analys...A novel methodology for test scenario generation based on control flow analys...
A novel methodology for test scenario generation based on control flow analys...eSAT Publishing House
 
Open Source Software for GIS
Open Source Software for GISOpen Source Software for GIS
Open Source Software for GISRobin Lovelace
 
Work Example (Testing Checklist)
Work Example (Testing Checklist)Work Example (Testing Checklist)
Work Example (Testing Checklist)Abiha
 
Test Case Design
Test Case DesignTest Case Design
Test Case Designacatalin
 
Testing Plan Test Case
Testing Plan Test CaseTesting Plan Test Case
Testing Plan Test Caseguest4c6fd6
 
Writing Test Cases in Agile
Writing Test Cases in AgileWriting Test Cases in Agile
Writing Test Cases in AgileSaroj Singh
 
Window Desktop Application Testing
Window Desktop Application TestingWindow Desktop Application Testing
Window Desktop Application TestingTrupti Jethva
 

En vedette (12)

A novel methodology for test scenario generation based on control flow analys...
A novel methodology for test scenario generation based on control flow analys...A novel methodology for test scenario generation based on control flow analys...
A novel methodology for test scenario generation based on control flow analys...
 
Trend Blend 2007 Map
Trend  Blend 2007 MapTrend  Blend 2007 Map
Trend Blend 2007 Map
 
Open Source Software for GIS
Open Source Software for GISOpen Source Software for GIS
Open Source Software for GIS
 
Work Example (Testing Checklist)
Work Example (Testing Checklist)Work Example (Testing Checklist)
Work Example (Testing Checklist)
 
Checklist for website testing
Checklist for website testingChecklist for website testing
Checklist for website testing
 
Test Case Design
Test Case DesignTest Case Design
Test Case Design
 
Ecommerce Website Testing Checklist
Ecommerce Website Testing ChecklistEcommerce Website Testing Checklist
Ecommerce Website Testing Checklist
 
Amazon search test case document
Amazon search test case documentAmazon search test case document
Amazon search test case document
 
Testing Plan Test Case
Testing Plan Test CaseTesting Plan Test Case
Testing Plan Test Case
 
Test plan
Test planTest plan
Test plan
 
Writing Test Cases in Agile
Writing Test Cases in AgileWriting Test Cases in Agile
Writing Test Cases in Agile
 
Window Desktop Application Testing
Window Desktop Application TestingWindow Desktop Application Testing
Window Desktop Application Testing
 

Similaire à Test scenario simulator

Testing real-time Linux. What to test and how
Testing real-time Linux. What to test and how Testing real-time Linux. What to test and how
Testing real-time Linux. What to test and how Chirag Jog
 
Deep dive time series anomaly detection with different Azure Data Services
Deep dive time series anomaly detection with different Azure Data ServicesDeep dive time series anomaly detection with different Azure Data Services
Deep dive time series anomaly detection with different Azure Data ServicesMarco Parenzan
 
How Texas Instruments Uses InfluxDB to Uphold Product Standards and to Improv...
How Texas Instruments Uses InfluxDB to Uphold Product Standards and to Improv...How Texas Instruments Uses InfluxDB to Uphold Product Standards and to Improv...
How Texas Instruments Uses InfluxDB to Uphold Product Standards and to Improv...InfluxData
 
Software engineering
Software engineeringSoftware engineering
Software engineeringRohan Bhatkar
 
Observability - The good, the bad and the ugly Xp Days 2019 Kiev Ukraine
Observability -  The good, the bad and the ugly Xp Days 2019 Kiev Ukraine Observability -  The good, the bad and the ugly Xp Days 2019 Kiev Ukraine
Observability - The good, the bad and the ugly Xp Days 2019 Kiev Ukraine Aleksandr Tavgen
 
How Texas Instruments Uses InfluxDB to Uphold Product Standards and to Improv...
How Texas Instruments Uses InfluxDB to Uphold Product Standards and to Improv...How Texas Instruments Uses InfluxDB to Uphold Product Standards and to Improv...
How Texas Instruments Uses InfluxDB to Uphold Product Standards and to Improv...DevOps.com
 
The differing ways to monitor and instrument
The differing ways to monitor and instrumentThe differing ways to monitor and instrument
The differing ways to monitor and instrumentJonah Kowall
 
Tsinghua University: Two Exemplary Applications in China
Tsinghua University: Two Exemplary Applications in ChinaTsinghua University: Two Exemplary Applications in China
Tsinghua University: Two Exemplary Applications in ChinaDataStax Academy
 
Ofer rivlin BGU - department seminar
Ofer rivlin   BGU - department seminarOfer rivlin   BGU - department seminar
Ofer rivlin BGU - department seminarOfer Rivlin, CISSP
 
Design Like a Pro: Planning Enterprise Solutions
Design Like a Pro: Planning Enterprise SolutionsDesign Like a Pro: Planning Enterprise Solutions
Design Like a Pro: Planning Enterprise SolutionsInductive Automation
 
Mike Bartley - Innovations for Testing Parallel Software - EuroSTAR 2012
Mike Bartley - Innovations for Testing Parallel Software - EuroSTAR 2012Mike Bartley - Innovations for Testing Parallel Software - EuroSTAR 2012
Mike Bartley - Innovations for Testing Parallel Software - EuroSTAR 2012TEST Huddle
 
Design Like a Pro: Planning Enterprise Solutions
Design Like a Pro: Planning Enterprise SolutionsDesign Like a Pro: Planning Enterprise Solutions
Design Like a Pro: Planning Enterprise SolutionsInductive Automation
 
Performance Testing Java Applications
Performance Testing Java ApplicationsPerformance Testing Java Applications
Performance Testing Java ApplicationsC4Media
 
Siegel - keynote presentation, 18 may 2013
Siegel  - keynote presentation, 18 may 2013Siegel  - keynote presentation, 18 may 2013
Siegel - keynote presentation, 18 may 2013NeilSiegelslideshare
 
Solving Cybersecurity at Scale
Solving Cybersecurity at ScaleSolving Cybersecurity at Scale
Solving Cybersecurity at ScaleDataWorks Summit
 
Making Model-Driven Verification Practical and Scalable: Experiences and Less...
Making Model-Driven Verification Practical and Scalable: Experiences and Less...Making Model-Driven Verification Practical and Scalable: Experiences and Less...
Making Model-Driven Verification Practical and Scalable: Experiences and Less...Lionel Briand
 
MingLiuResume2016
MingLiuResume2016MingLiuResume2016
MingLiuResume2016Ming Liu
 
John adams talk cloudy
John adams   talk cloudyJohn adams   talk cloudy
John adams talk cloudyJohn Adams
 

Similaire à Test scenario simulator (20)

Testing real-time Linux. What to test and how
Testing real-time Linux. What to test and how Testing real-time Linux. What to test and how
Testing real-time Linux. What to test and how
 
Deep dive time series anomaly detection with different Azure Data Services
Deep dive time series anomaly detection with different Azure Data ServicesDeep dive time series anomaly detection with different Azure Data Services
Deep dive time series anomaly detection with different Azure Data Services
 
How Texas Instruments Uses InfluxDB to Uphold Product Standards and to Improv...
How Texas Instruments Uses InfluxDB to Uphold Product Standards and to Improv...How Texas Instruments Uses InfluxDB to Uphold Product Standards and to Improv...
How Texas Instruments Uses InfluxDB to Uphold Product Standards and to Improv...
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Observability - The good, the bad and the ugly Xp Days 2019 Kiev Ukraine
Observability -  The good, the bad and the ugly Xp Days 2019 Kiev Ukraine Observability -  The good, the bad and the ugly Xp Days 2019 Kiev Ukraine
Observability - The good, the bad and the ugly Xp Days 2019 Kiev Ukraine
 
How Texas Instruments Uses InfluxDB to Uphold Product Standards and to Improv...
How Texas Instruments Uses InfluxDB to Uphold Product Standards and to Improv...How Texas Instruments Uses InfluxDB to Uphold Product Standards and to Improv...
How Texas Instruments Uses InfluxDB to Uphold Product Standards and to Improv...
 
The differing ways to monitor and instrument
The differing ways to monitor and instrumentThe differing ways to monitor and instrument
The differing ways to monitor and instrument
 
Tsinghua University: Two Exemplary Applications in China
Tsinghua University: Two Exemplary Applications in ChinaTsinghua University: Two Exemplary Applications in China
Tsinghua University: Two Exemplary Applications in China
 
Ofer rivlin BGU - department seminar
Ofer rivlin   BGU - department seminarOfer rivlin   BGU - department seminar
Ofer rivlin BGU - department seminar
 
Design Like a Pro: Planning Enterprise Solutions
Design Like a Pro: Planning Enterprise SolutionsDesign Like a Pro: Planning Enterprise Solutions
Design Like a Pro: Planning Enterprise Solutions
 
Mike Bartley - Innovations for Testing Parallel Software - EuroSTAR 2012
Mike Bartley - Innovations for Testing Parallel Software - EuroSTAR 2012Mike Bartley - Innovations for Testing Parallel Software - EuroSTAR 2012
Mike Bartley - Innovations for Testing Parallel Software - EuroSTAR 2012
 
Design Like a Pro: Planning Enterprise Solutions
Design Like a Pro: Planning Enterprise SolutionsDesign Like a Pro: Planning Enterprise Solutions
Design Like a Pro: Planning Enterprise Solutions
 
Performance Testing Java Applications
Performance Testing Java ApplicationsPerformance Testing Java Applications
Performance Testing Java Applications
 
Edge computing system for large scale distributed sensing systems
Edge computing system for large scale distributed sensing systemsEdge computing system for large scale distributed sensing systems
Edge computing system for large scale distributed sensing systems
 
Siegel - keynote presentation, 18 may 2013
Siegel  - keynote presentation, 18 may 2013Siegel  - keynote presentation, 18 may 2013
Siegel - keynote presentation, 18 may 2013
 
Solving Cybersecurity at Scale
Solving Cybersecurity at ScaleSolving Cybersecurity at Scale
Solving Cybersecurity at Scale
 
Making Model-Driven Verification Practical and Scalable: Experiences and Less...
Making Model-Driven Verification Practical and Scalable: Experiences and Less...Making Model-Driven Verification Practical and Scalable: Experiences and Less...
Making Model-Driven Verification Practical and Scalable: Experiences and Less...
 
EENA 2021: Critical communications (4/6)
EENA 2021: Critical communications (4/6) EENA 2021: Critical communications (4/6)
EENA 2021: Critical communications (4/6)
 
MingLiuResume2016
MingLiuResume2016MingLiuResume2016
MingLiuResume2016
 
John adams talk cloudy
John adams   talk cloudyJohn adams   talk cloudy
John adams talk cloudy
 

Dernier

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 

Dernier (20)

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 

Test scenario simulator

  • 1. Test Scenario Simulation Framework TamerA. V.1 August 3, 2009 Acknowledgment: WayneD 1 Nortel Confidential Information
  • 2. Agenda • Importance of Simulation • Modeling Techniques • More on Simulation Models • System-/Hardware- In-The-Loop Techniques • Virtual-Time Based Simulation • Test Scenario Framework • Testimonials • Anti-testimonials • Conclusions • References 2 Nortel Confidential Information
  • 3. Importance of Simulation • Powerful tool to understand complex system interactions • Quick and predictable answers to what-if scenarios • Prototyping of new ideas and assessment of their performance gain • Replacement of yet-to-exist/expensive hardware • Better model of stochastic nature of human/machine interactions, test with realistic scenarios • Not only a decision tool, it is also a design tool! • Expedite research and development, increase product quality 3 Nortel Confidential Information
  • 4. Modeling Techniques • Analytical Models • Best/Worst/Average case analysis • Quick Results • System dynamics may get overseen, no enough details • Statistical Models (Capacity Tool) • Based on actual measurement • Close to real world • No system dynamics, require real-system measurements • Simulation Models (System Level Simulation, Test Scenario) • Detailed view of system dynamics • Evaluate complex system interactions 4 Nortel Confidential Information
  • 5. More on Simulation Models • Require feedback measurements from existing system • Use stochastic processes and discrete-time event-based (OPNET, TS) • Example (SLS) Global Init User Mobility/Call Link Condition PHY Abstraction L2 (MAC/RLC) Pattern 5 Nortel Confidential Information
  • 6. System-/Hardware- In-The-Loop Techniques • Early exposure to real-life like system loading/conditions • Low development cost where virtually every deisgner has a system on hand • Could be used to support decision making process and also as a debug tool • Fast, repeatable, debug-able, and could be time controlled! 6 Nortel Confidential Information
  • 7. Difficulties with SITL/HIL • CLOCK, CLOCK, CLOCK!!! • Type 1: DES matches system clock (wall-clock) • As close as possible to real situations/conditions • Runs as fast as SITL/HIL would but not faster • May need dedicated hardware/cluster of computers to drive system to capacity • External factor may affect test repeatability • Type 2: DES controls system wide clock (virtual-clock/time) • Highly repeatable and debug-able framework • Strips idle time out of the real system runs, could be faster than type 1 • No need for dedicated/fast hardware • Easily drives system to capacity or extraordinary conditions • Distributed/Parallel DES is needed to test e2e aspects 7 Nortel Confidential Information
  • 8. Virtual-Time Based Simulation • Conceals time information from system/hardware under test TTI #i TTI #i+1 TTI #i+2 … TTI #n … Time (ms) Virtual Time TTI #i TTI #i+1 TTI #i+2 … TTI #n±m … Within time Exceeds time Time (ms) budget budget 8 Nortel Confidential Information
  • 9. Test Scenario Framework • Based on C++ and integrates very well with UnitTest++ (MRTestFixture.h/cc and etc.) • Scenario Based framework • Efficient reuse of test scenarios • Scenario could represent • user mobility pattern, • ever changing RF conditions, • and draw various traffic patterns from stochastic distributions • Could have sanity checks and raise error once anomalies are detected • Unlimited number of users! • Associate different users with different test scenarios for even more productivity and test scenarios reuse. 9 Nortel Confidential Information
  • 10. Test Scenario Framework (cont) • TTF4 had a minimal implementation of TS conceptualization • Generation of deterministic pattern of traffic • Only one type of traffic was supported • Fixed air link condition, no deterioration • Used very well to run traffic and NACK some of MAC TB 10 Nortel Confidential Information
  • 11. Test Scenario - Achievements • Main tool to benchmark rel 1 MAC/RLC • Early detection of timing/performance issues • Design tool to pinpoint MAC/RLC anomalies; performance or otherwise • Secured seamless integration of subsequent activities 11 Nortel Confidential Information
  • 12. Test Scenario (infamous BE chart) 12 Nortel Confidential Information
  • 13. Test Scenario (infamous VOIP chart) 13 Nortel Confidential Information
  • 14. Testimonials • “On top of the testcases you took responsibility for (investigating, discussing with technical primes, designing, coding, debugging and execution), the framework enhancement you provided was first-class. With the eNBTester not being available to us, the UnitTest framework was all we had. And if it weren't for your persistent efforts in enhancing the framework, we would not have finished integration last week. We would probably still be scratching our heads wondering how we are going to finish all the testcases. The enhancement work you did with L2 Architect’s help enabled us to carry on and is responsible for some of the most important findings from our testing (timing and performance data). I really appreciate your insights and vision of this enhancement and your persistence to move ahead in spite of schedule pressures. Thank you for that.” [Software Design Team, TTF4 & TTU4 Prime] • “I want to echo the comments TTF4 Prime made regarding the test scenario toolkit - a major addition that helped make TTF4 a success.” [Software Design Team, Senior Software Designer] • “Your changes all look like Greek to me. I looked at the code for about 35- 40 min. I'm sure the changes are good but I just don't understand the code well enough to comment. Thanks very MUCH for doing these changes. I am anxious to try them out.” [Software Design Team, L2 Architect] Nortel Confidential Information
  • 15. Anti-testimonials! • “Coding/Design Skills - you have a lot of knowledge for different design approaches and algorithms. However, I found that sometimes you applied a more complex solution than necessary. Complexity can make things more difficult to understand and debug. It also caused you to spend quite a bit of time in trying to get the framework working.” [Software Design Team, Software Designer] • “The test cases in the l2IntTest suite #109 all do not fail if there is an error in the received counts and this should be looked at eventually, but it's not a scheduler problem, it's just poorly written test cases.” [Software Design Team, Senior Software Designer] 15 Nortel Confidential Information
  • 16. Conclusions • Powerful tool for capacity/performance decision making • Powerful tool for R&D (testing, debug-ability) • Easily model complex mobility, call patterns along with RF variations • It hard to enumerate test vectors that will hit all system corner cases; it is easy to model user mobility/call patterns (city in a box) • Distributed versions could simulate (not test cases) inter/intra eNB interactions • Deterministic soaking does repeat; stochastic soaking does not! • Simulations are repeatable at will • SITL/HIL is now used in many industries; defence, aerospace, car • Bridges gap between SLS and system design 16 Nortel Confidential Information
  • 17. References • Why use Hardware-in-the-Loop Simulation? http://www.adi.com/products_sim_qhilWhy.htm • OPNET System-in-the-Loop (SITL) module. http://www.opnet.com/solutions/network_rd/system_in_the_loop.html • Modeling and performance evaluation of General Packet Radio Service. Communication Networks Laboratory, School of Engineering Science, Simon Fraser University. http://www.ensc.sfu.ca/research/cnl • Distributed HIL Simulation, Applied Dynamics International • Simulation-Based Testing of Software in Space Applications, Dr. Sergio Montenegro 1, Prof. Stefan Jähnichen 1, Dr. Olaf Maibaum. http://sergio.montenegros.de/public/embeddedsys_springer2006-b.pdf • Pratas, A. Rodrigues, “Enhanced Discrete-Timer Scheduler Engine for MBMS E-UMTS System Level Simulator,” Proc Conf. on Telecommunications - ConfTele, May, 2007, http://www.co.it.pt/conftele2007/assets/papers/mobile/paper_80.pdf • Flxcem Measurement. http://livelink-ott.ca.nortel.com/livelink/livelink.exe?func=ll&objid=30760458&objAc 17 Nortel Confidential Information