SlideShare una empresa de Scribd logo
1 de 29
Descargar para leer sin conexión
Frame latency evaluation:
when simulation and analysis
   alone are not enough
 Nicolas Navet, INRIA / RTaW
 Aurélien Monot, LORIA / PSA
 Jörn Migge, RTaW




  WFCS 2010 – Industry Day
     Nancy, 19/05/2010
Outlook

           1. Context: early design phases where only
              simulation and analysis are available

           2. Goal: see how simulation and analysis compare
              and point out their pitfalls

           3. Method: insight from experiments on Controller
              Area Network



© 2010 RTaW / PSA / Loria - 2
Why timing verification is required
                                – Verify that performance requirements are met:
                                  deadlines, jitters, throughput
                                – Select the hardware / software components:
                                  optimize costs
                                – Meet some certification level:
                                  e.g., avionics, railway systems, power plants, etc




                                 Timing models: trade‐off to be found between 
                                    accuracy / complexity / computing time


© 2010 RTaW / PSA / Loria - 3
RTaW mission: help designers build
                  truly safe and optimized systems
             – Activities: Model-Based Design, dependability, formal and
               temporal verification
             – Communications systems : CAN, AFDX, FlexRay, SpaceWire,
               industrial Ethernet, TTP, etc …
             – Verification techniques: schedulability analysis, network-calculus,
               model-checking and simulation
             – Domains: aerospace, automotive and industry at large


                 In our experience, 2 cases for timing verification :
                   Certification is mandatory (e.g., DO178B ‐ DAL A): well 
                 accepted
                   No certification : various practices / levels of acceptance   

© 2010 RTaW / PSA / Loria - 4
Type A: no timing validation
                      whatsoever (early in the V-cycle)
          Practice: Carry-over of existing (proven in use) systems
          with domain-specific rules:
                  “The load on an automotive CAN network must not
                    be higher than 30%”
                  “A frame pending for transmission for more than 30ms
                    is cancelled out”
                  etc…

           Sub‐optimal design : e.g., does one really need 5 (or more) distinct CAN 
         buses in a car?! 
           Potentially unsafe design with problems that are hard to reproduce and are 
         costly to repair later …
© 2010 RTaW / PSA / Loria - 5
Type B: simulation is enough,
                     worst-case never occurs anyway!
                   Practice: software simulations, then simulations with HiL
                   (Hardware in the Loop) as the ECUs become available …




           Hardware resources (too?) well optimized
           Unsafe results because the worst‐case sometimes occurs (and may even last 
         for a long time, see preliminary results later in the presentation) 


                                A question that remain mainly open in timing verification : 
                                    “How often does the worst‐case actually occur ? “
                                     First, get some insight with experimentations …

© 2010 RTaW / PSA / Loria - 6
Type C: analysis says the system is
                     safe, so we are covered …
        Practice: use some black-box software that implements worst-case
           timing analysis and concludes about the feasibility of the system




           Sub‐optimal design sometimes because overestimations / pessimistic 
         assumptions add up 
           Potentially unsafe design :
            – software are error‐prone, 
            – not everything is accurately modeled
            – analytic models – especially unpublished complex ones – can be wrong



© 2010 RTaW / PSA / Loria - 7
Experimental setup




© 2010 RTaW / PSA / Loria - 8
CAN communication stack
                                    a simplified view
                                           Middleware

                                     5ms       Frame-packing task           Waiting queue:
                                                                            - FIFO
                                                                            - Highest Priority First
   Requirements on                                                      2
   temporal verification:                                                   - OEM specific
                                                                        1
        handle 150+ frames
     ≠ waiting queue policy at                                  CAN Controller
   the microcontroller level
      limited number of                                             9   6   8
   transmission buffers
        handle frame offsets                                                    buffer Tx
                                                                                            CAN Bus

© 2010 RTaW / PSA / Loria - 9
Scheduling frames with offsets ?!
          Principle: desynchronize transmissions to avoid
          load peaks
         0             10             15                                         Periods
         0              5              5                                          20 ms
         0              0              5                                          15 ms
                                                                                  10 ms




         0            10         20        30   40   50   60    70   80   90   100         110

         5                                                 5
        2,5                                               2,5                    Periods
         0                                                 0
                                                                                  20 ms
                                                                                  15 ms
                                                                                  10 ms


         0            10         20        30   40   50   60    70   80   90   100         110


          Algorithms to decide offsets are based on arithmetical
          properties of the periods and size of the frame
© 2010 RTaW / PSA / Loria - 10
Network configuration
                                 Network            Controller Area Network 125 kbit/s


                      Set of messages            Automotive body network generated with
                                                           NETCARBENCH [8]
                                                      http://www.netcarbench.org
                                 # ECUs                              15
                                 # frames                           145
                             Workload                              50.5%
                                 Periods    [50,2000ms] with distributions from an existing car
                         Frame offsets              Optimized with DOA algorithm [3]
                     Inter-ECU offsets       All offsets are possible (clock drifts, ECU reboots,
                                             ECU boot sequence depends on sleep mode, etc)
                       ECU clock drifts            3 cases: no drift, ±1ppm, ±1000ppm


© 2010 RTaW / PSA / Loria - 11
RTaW software used in the study

                                                                              WCRT is not overestimated!




 RTaW-Sim : Fine-Grained Simulation of                         NETCAR-Analyzer : Timing Analysis
 Controller Area Network with Fault-Injection                    and Resource Usage Optimization for
                                                                 Controller Area Network (© Inria/Inpl)
 Capabilities

                   RTaW‐Sim freely available at http://www.realtimeatwork.com starting from June 2010 

© 2010 RTaW / PSA / Loria - 12
On why we should not trust
                  analytic models for worst-case
                     frame latency evaluation




© 2010 RTaW / PSA / Loria - 13
Types of results achievable with worst-
Max buffer utilization case analysis

                                 Frame worst-case response times




                                                             non-optimized solution


Worst-case inter-ECU offsets
                                                       optimized solution 1 and 2




                                                                     lower-bound

                                         Frames by decreasing priority

© 2010 RTaW / PSA / Loria - 14
Analytic models need to be fine-grained
                  frame offsets overlooked here …


 Analysis Setup:
 - Frame offsets : DOA algorithm [3]
 - Worst-case results whatever
   clock drifts and inter-ECU offsets                            ≈ 120ms !




            To the best of our knowledge, there are no (usable) published results on this 
© 2010 RTaW / PSA / Loria - 15
Analytic model needs to be fine grained
                        Frame waiting queue is FIFO on ECU1
                 the OEM does not know or software cannot handle it …


 Analysis Setup:
 - Frame offsets : DOA algorithm [3]
 - Worst-case results whatever
   clock drifts and inter-ECU offsets
 - FIFO waiting queue on ECU1




                                        Many high‐priority frames are delayed here because 
                                           a single ECU (out of 15) has a FIFO queue …


© 2010 RTaW / PSA / Loria - 16
There is a gap between WCRT analytic
                   models and reality IMHO
           – Traffic is not always well caracterized and/or well modeled
             e.g. aperiodic traffic ?! see [5] for some solution
           – Implementation choices really matter
             and standards do not say everything, eg. Autosar drivers
           – Analytic models are often much simplified abstraction of reality
             – optimistic (=unsafe): FIFO queue, hardware limitations such as
                 non-abortable transmissions [4,7], etc
                 – overly pessimistic: e.g. overlooking frame offsets, aperiodic traffic
                 modeled as sporadic, etc
           – Analytic models are prone to errors
             remember “ CAN analysis refuted, revisited, etc” [6] ?!

                             Bottom line: do not blindly trust analytic models!
            Systems should be conceived so as to be analyzable in temporal domain
© 2010 RTaW / PSA / Loria - 17
On why we should not trust
                     simulation models for worst-
                     case frame latency evaluation




© 2010 RTaW / PSA / Loria - 18
Are simulation results (max) close to worst-
              case response times ? Well …




 Simulation Setup:
 - Random inter-ECU offsets                ≈ 40ms !
 - no ECU clock drift




© 2010 RTaW / PSA / Loria - 19
Are simulation results (max) close to worst-
          case response times ? with clock drifts



 Simulation Setup:                                                     Analysis/sim ≈ 2 !
 - Random inter-ECU offsets
 - Slow and fast clock drifts
 - Sim duration: vehicle lifetime




          Whatever you do, you have little chance with simulation to find the worst‐case!
© 2010 RTaW / PSA / Loria - 20
Are simulation results (max) close to worst-
          case response times ? with clock drifts

                                               Sum of max (simulation ) / Sum of WCRT (analysis)
                                    1

                                  0,8
 Simulation Setup:                                                                                     10 lowest priority
                                  0,6                                                                  frames
 - Same as
                                                                                                       10 highest priority
    previous slide                0,4                                                                  frames
                                                                                                       all frames
                                  0,2

                                    0
                                             ± 500 ppm drift        ± 5000 ppm drift      ± 50000 ppm drift
                                 ± 1 ppm drift          ± 1000 ppm drift       ± 10000 ppm drift




                                 Increasing the clock drift rate is not enough …

© 2010 RTaW / PSA / Loria - 21
Knowing the analysis results –
            including here worst-case inter-ECU
             offsets for each frame - simulation
                    becomes more useful




© 2010 RTaW / PSA / Loria - 22
Simulation helps validate assumptions made,
      correctness and tightness of WCRT analysis


 Simulation Setup:
 - worst-case inter-ECU
    offsets for frame 61 given
                                                                        worst-case trajectory is
    by NETCAR-Analyzer
                                                                        simulated for this frame
 - no ECU clock drift




                    Difference comes here from the blocking factor that is not explicitly simulated

© 2010 RTaW / PSA / Loria - 23
How often does the worst-case occurs:
           very often on certain trajectories …


 Simulation Setup:                  Average value is “close”
 - worst-case inter-ECU             to maximum on the
    offsets for frame 61 given      worst-case trajectory!
    by NETCAR-Analyzer
 - no ECU clock drift




© 2010 RTaW / PSA / Loria - 24
Distribution of response times for frame 61
         with and without clock drifts
              Probability
                                 0,5

                            0,45
                                                                                                         no drift:only two large
                                 0,4
                                                                                                         values
                             0,35                                                                               drift - after 30mn
                                 0,3                                                                            drift - after 20mn
                             0,25
                                                                                                                drift - after 10mn
                                 0,2
                                                                                                                no drift
                             0,15

                                  0,1
                                 0,05
                                                                                                      no drift
                                       0
                                                                                                    drift - after 10mn
                                           11,75 12,25                                            drift - after 20mn
                                                       12,75 13,25
                                                                     29,25 29,75                 drift - after 30mn
                                                                                   30,25 30,75




           Even with clock drift, unusually large response times occur during more than 30mn! 

© 2010 RTaW / PSA / Loria - 25
Conclusion: in the context of
              dependability constrained systems …

   – Simulation is not enough and analytic models are usually much
     simplified, often pessimistic and sometimes even wrong
   – Simulating the worst-case trajectory (and neighbours):
      – helps to validate analytic models : latencies, buffer occupation, etc
      – tells us about how long we stay in the worst-case situation
   – Our ongoing work: how often does the worst-case actually occur?
     do we really need to dimension for the worst-case for a given a SIL level?
   – Application to CAN, AFDX and switched Ethernet in aerospace,
     power plant and automotive domains




© 2010 RTaW / PSA / Loria - 26
References




© 2010 RTaW / PSA / Loria - 27
References
                                 [1] N. Navet, F. Simonot-Lion, editors, The Automotive Embedded Systems
                                     Handbook, Industrial Information Technology series, CRC Press / Taylor
                                     and Francis, ISBN 978-0849380266, December 2008.
                                 [2] RealTime-at-Work (RTaW), A Fine-Grained Simulation of Controller Area
                                     Network with Fault-Injection Capabilities, freely available on RTaW web
                                     site: http://www.realtimeatwork.com, 2010.
                                 [3] M. Grenier, J. Goossens, N. Navet, "Near-Optimal Fixed Priority
                                     Preemptive Scheduling of Offset Free Systems", Proc. of the 14th
                                     International Conference on Network and Systems (RTNS'2006), Poitiers,
                                     France, May 30-31, 2006.
                                 [4] D. Khan, R. Bril, N. Navet, “Integrating Hardware Limitations in CAN
                                     Schedulability Analysis“, WiP at the 8th IEEE International Workshop on
                                     Factory Communication Systems (WFCS 2010), Nancy, France, May 2010.
                                 [5] D. Khan, N. Navet, B. Bavoux, J. Migge, “Aperiodic Traffic in Response
                                     Time Analyses with Adjustable Safety Level“, IEEE ETFA2009, Mallorca,
                                     Spain, September 22-26, 2009.
                                 [6] R. Davis, A. Burn, R. Bril, and J. Lukkien, “Controller Area Network (CAN)
                                     schedulability analysis: Refuted, revisited and revised”, Real-Time
                                     Systems, vol. 35, pp. 239–272, 2007.
                                 [7] M. D. Natale, “Evaluating message transmission times in Controller Area
                                     Networks without buffer preemption”, in 8th Brazilian Workshop on Real-
                                     Time Systems, 2006.
                                 [8] C. Braun, L. Havet, N. Navet, "NETCARBENCH: a benchmark for
                                     techniques and tools used in the design of automotive communication
                                     systems", Proc IFAC FeT 2007, Toulouse, France, November 7-9, 2007.


© 2010 RTaW / PSA / Loria - 28
Questions / feedback ?




                                       Please get in touch at :
                                 nicolas.navet@realtimeatwork.com
                                     aurelien.monot@mpsa.com
                                  jorn.migge@realtimeatwork.com

© 2010 RTaW / PSA / Loria - 29

Más contenido relacionado

La actualidad más candente

Towards Computer-Aided, Iterative TSN-and Ethernet-based E/E Architecture Design
Towards Computer-Aided, Iterative TSN-and Ethernet-based E/E Architecture DesignTowards Computer-Aided, Iterative TSN-and Ethernet-based E/E Architecture Design
Towards Computer-Aided, Iterative TSN-and Ethernet-based E/E Architecture DesignRealTime-at-Work (RTaW)
 
Practical Use Cases for Ethernet Redundancy
Practical Use Cases for Ethernet RedundancyPractical Use Cases for Ethernet Redundancy
Practical Use Cases for Ethernet RedundancyRealTime-at-Work (RTaW)
 
PEGASE – a robust and efficient tool for worst-case network traversal time ev...
PEGASE – a robust and efficient tool for worst-case network traversal time ev...PEGASE – a robust and efficient tool for worst-case network traversal time ev...
PEGASE – a robust and efficient tool for worst-case network traversal time ev...RealTime-at-Work (RTaW)
 
In‐Vehicle Networking: a Survey and Look Forward
In‐Vehicle Networking: a Survey and Look ForwardIn‐Vehicle Networking: a Survey and Look Forward
In‐Vehicle Networking: a Survey and Look ForwardRealTime-at-Work (RTaW)
 
Early-stage topological and technological choices for TSN-based communication...
Early-stage topological and technological choices for TSN-based communication...Early-stage topological and technological choices for TSN-based communication...
Early-stage topological and technological choices for TSN-based communication...RealTime-at-Work (RTaW)
 
Virtualization in Automotive Embedded Systems: an Outlook
Virtualization in Automotive Embedded Systems: an OutlookVirtualization in Automotive Embedded Systems: an Outlook
Virtualization in Automotive Embedded Systems: an OutlookRealTime-at-Work (RTaW)
 
What is-twamp
What is-twampWhat is-twamp
What is-twampNir Cohen
 
Ethernet OAM (fujitsu)
Ethernet OAM (fujitsu)Ethernet OAM (fujitsu)
Ethernet OAM (fujitsu)Puran Pangeni
 
Optimisation guide line ver1.1
Optimisation guide line ver1.1Optimisation guide line ver1.1
Optimisation guide line ver1.1Chandra Deria
 
02 rn31572 en20gla1_kpi_overview
02 rn31572 en20gla1_kpi_overview02 rn31572 en20gla1_kpi_overview
02 rn31572 en20gla1_kpi_overviewZhi Huang
 
CHARMED Upgrading the UT Pickle Separations to DeltaV v11
CHARMED Upgrading the UT Pickle Separations to DeltaV v11CHARMED Upgrading the UT Pickle Separations to DeltaV v11
CHARMED Upgrading the UT Pickle Separations to DeltaV v11Emerson Exchange
 
D1 b ducati slide rev03_eng
D1 b ducati slide rev03_engD1 b ducati slide rev03_eng
D1 b ducati slide rev03_engKurt von Ahnen
 
Alewijnse Retec Romania company presentation
Alewijnse Retec Romania company presentationAlewijnse Retec Romania company presentation
Alewijnse Retec Romania company presentationLaura Negoi
 
Kpi analysis
Kpi analysisKpi analysis
Kpi analysisavneesh7
 
Tems investigation-13.1-datasheet
Tems investigation-13.1-datasheetTems investigation-13.1-datasheet
Tems investigation-13.1-datasheetmehran esfandiari
 
Umts access kpi troubleshooting guide rrc
Umts access kpi troubleshooting guide   rrcUmts access kpi troubleshooting guide   rrc
Umts access kpi troubleshooting guide rrcPrashant Gaurav
 
60936529 55241452-kpi-3 g-3[1]
60936529 55241452-kpi-3 g-3[1]60936529 55241452-kpi-3 g-3[1]
60936529 55241452-kpi-3 g-3[1]picaraza9
 
Training wcdma rf optimization gsm to umts
Training wcdma rf optimization gsm to umtsTraining wcdma rf optimization gsm to umts
Training wcdma rf optimization gsm to umtsAbed Abed
 

La actualidad más candente (20)

Towards Computer-Aided, Iterative TSN-and Ethernet-based E/E Architecture Design
Towards Computer-Aided, Iterative TSN-and Ethernet-based E/E Architecture DesignTowards Computer-Aided, Iterative TSN-and Ethernet-based E/E Architecture Design
Towards Computer-Aided, Iterative TSN-and Ethernet-based E/E Architecture Design
 
Practical Use Cases for Ethernet Redundancy
Practical Use Cases for Ethernet RedundancyPractical Use Cases for Ethernet Redundancy
Practical Use Cases for Ethernet Redundancy
 
PEGASE – a robust and efficient tool for worst-case network traversal time ev...
PEGASE – a robust and efficient tool for worst-case network traversal time ev...PEGASE – a robust and efficient tool for worst-case network traversal time ev...
PEGASE – a robust and efficient tool for worst-case network traversal time ev...
 
In‐Vehicle Networking: a Survey and Look Forward
In‐Vehicle Networking: a Survey and Look ForwardIn‐Vehicle Networking: a Survey and Look Forward
In‐Vehicle Networking: a Survey and Look Forward
 
Early-stage topological and technological choices for TSN-based communication...
Early-stage topological and technological choices for TSN-based communication...Early-stage topological and technological choices for TSN-based communication...
Early-stage topological and technological choices for TSN-based communication...
 
Virtualization in Automotive Embedded Systems: an Outlook
Virtualization in Automotive Embedded Systems: an OutlookVirtualization in Automotive Embedded Systems: an Outlook
Virtualization in Automotive Embedded Systems: an Outlook
 
What is-twamp
What is-twampWhat is-twamp
What is-twamp
 
Ethernet OAM (fujitsu)
Ethernet OAM (fujitsu)Ethernet OAM (fujitsu)
Ethernet OAM (fujitsu)
 
Optimisation guide line ver1.1
Optimisation guide line ver1.1Optimisation guide line ver1.1
Optimisation guide line ver1.1
 
02 rn31572 en20gla1_kpi_overview
02 rn31572 en20gla1_kpi_overview02 rn31572 en20gla1_kpi_overview
02 rn31572 en20gla1_kpi_overview
 
CHARMED Upgrading the UT Pickle Separations to DeltaV v11
CHARMED Upgrading the UT Pickle Separations to DeltaV v11CHARMED Upgrading the UT Pickle Separations to DeltaV v11
CHARMED Upgrading the UT Pickle Separations to DeltaV v11
 
D1 b ducati slide rev03_eng
D1 b ducati slide rev03_engD1 b ducati slide rev03_eng
D1 b ducati slide rev03_eng
 
3 g rf-opt-process.ppt
3 g rf-opt-process.ppt3 g rf-opt-process.ppt
3 g rf-opt-process.ppt
 
Alewijnse Retec Romania company presentation
Alewijnse Retec Romania company presentationAlewijnse Retec Romania company presentation
Alewijnse Retec Romania company presentation
 
Kpi analysis
Kpi analysisKpi analysis
Kpi analysis
 
Tems investigation-13.1-datasheet
Tems investigation-13.1-datasheetTems investigation-13.1-datasheet
Tems investigation-13.1-datasheet
 
Umts access kpi troubleshooting guide rrc
Umts access kpi troubleshooting guide   rrcUmts access kpi troubleshooting guide   rrc
Umts access kpi troubleshooting guide rrc
 
Lte1841
Lte1841Lte1841
Lte1841
 
60936529 55241452-kpi-3 g-3[1]
60936529 55241452-kpi-3 g-3[1]60936529 55241452-kpi-3 g-3[1]
60936529 55241452-kpi-3 g-3[1]
 
Training wcdma rf optimization gsm to umts
Training wcdma rf optimization gsm to umtsTraining wcdma rf optimization gsm to umts
Training wcdma rf optimization gsm to umts
 

Destacado

Model Transformation: A survey of the state of the art
Model Transformation: A survey of the state of the artModel Transformation: A survey of the state of the art
Model Transformation: A survey of the state of the artTom Mens
 
The Importance of Opposites
The Importance of OppositesThe Importance of Opposites
The Importance of OppositesEdward Willink
 
Design Thinking Assignment
Design Thinking AssignmentDesign Thinking Assignment
Design Thinking AssignmentSalma ES-Salmani
 
Collaboration and Governance of Open Source Projects
Collaboration and Governance of Open Source ProjectsCollaboration and Governance of Open Source Projects
Collaboration and Governance of Open Source ProjectsJordi Cabot
 
erocci - a scalable model-driven API framework, OW2con'16, Paris.
erocci - a scalable model-driven API framework, OW2con'16, Paris. erocci - a scalable model-driven API framework, OW2con'16, Paris.
erocci - a scalable model-driven API framework, OW2con'16, Paris. OCCIware
 
Be serious with sirius your journey from first experimentation to large deplo...
Be serious with sirius your journey from first experimentation to large deplo...Be serious with sirius your journey from first experimentation to large deplo...
Be serious with sirius your journey from first experimentation to large deplo...Etienne Juliot
 
OCCIware: extensible and standard-based XaaS platform to manage everything in...
OCCIware: extensible and standard-based XaaS platform to manage everything in...OCCIware: extensible and standard-based XaaS platform to manage everything in...
OCCIware: extensible and standard-based XaaS platform to manage everything in...OCCIware
 
La & edm in practice
La & edm in practiceLa & edm in practice
La & edm in practicebharati k
 
Local Optimizations in Eclipse QVTc and QVTr using the Micro-Mapping Model of...
Local Optimizations in Eclipse QVTc and QVTr using the Micro-Mapping Model of...Local Optimizations in Eclipse QVTc and QVTr using the Micro-Mapping Model of...
Local Optimizations in Eclipse QVTc and QVTr using the Micro-Mapping Model of...Edward Willink
 
OCCIware, an extensible, standard-based XaaS consumer platform to manage ever...
OCCIware, an extensible, standard-based XaaS consumer platform to manage ever...OCCIware, an extensible, standard-based XaaS consumer platform to manage ever...
OCCIware, an extensible, standard-based XaaS consumer platform to manage ever...OCCIware
 
Developpement mobile vs open source
Developpement mobile vs open sourceDeveloppement mobile vs open source
Developpement mobile vs open sourceKorteby Farouk
 
OCCIware Contribution to the EU consultation on Cloud Computing Research Inno...
OCCIware Contribution to the EU consultation on Cloud Computing Research Inno...OCCIware Contribution to the EU consultation on Cloud Computing Research Inno...
OCCIware Contribution to the EU consultation on Cloud Computing Research Inno...OCCIware
 
Model Transformation A Personal Perspective
Model Transformation A Personal PerspectiveModel Transformation A Personal Perspective
Model Transformation A Personal PerspectiveEdward Willink
 
OCL Specification Status
OCL Specification StatusOCL Specification Status
OCL Specification StatusEdward Willink
 
Yet Another Three QVT Languages
Yet Another Three QVT LanguagesYet Another Three QVT Languages
Yet Another Three QVT LanguagesEdward Willink
 
Ressource numérique Circuit électrique au primaire
Ressource numérique Circuit électrique au primaire Ressource numérique Circuit électrique au primaire
Ressource numérique Circuit électrique au primaire Erradi Mohamed
 

Destacado (20)

Model Transformation: A survey of the state of the art
Model Transformation: A survey of the state of the artModel Transformation: A survey of the state of the art
Model Transformation: A survey of the state of the art
 
The Importance of Opposites
The Importance of OppositesThe Importance of Opposites
The Importance of Opposites
 
Design Thinking Assignment
Design Thinking AssignmentDesign Thinking Assignment
Design Thinking Assignment
 
Collaboration and Governance of Open Source Projects
Collaboration and Governance of Open Source ProjectsCollaboration and Governance of Open Source Projects
Collaboration and Governance of Open Source Projects
 
erocci - a scalable model-driven API framework, OW2con'16, Paris.
erocci - a scalable model-driven API framework, OW2con'16, Paris. erocci - a scalable model-driven API framework, OW2con'16, Paris.
erocci - a scalable model-driven API framework, OW2con'16, Paris.
 
OCL 2.5 plans
OCL 2.5 plansOCL 2.5 plans
OCL 2.5 plans
 
Be serious with sirius your journey from first experimentation to large deplo...
Be serious with sirius your journey from first experimentation to large deplo...Be serious with sirius your journey from first experimentation to large deplo...
Be serious with sirius your journey from first experimentation to large deplo...
 
OCCIware: extensible and standard-based XaaS platform to manage everything in...
OCCIware: extensible and standard-based XaaS platform to manage everything in...OCCIware: extensible and standard-based XaaS platform to manage everything in...
OCCIware: extensible and standard-based XaaS platform to manage everything in...
 
La & edm in practice
La & edm in practiceLa & edm in practice
La & edm in practice
 
Cvl
CvlCvl
Cvl
 
Local Optimizations in Eclipse QVTc and QVTr using the Micro-Mapping Model of...
Local Optimizations in Eclipse QVTc and QVTr using the Micro-Mapping Model of...Local Optimizations in Eclipse QVTc and QVTr using the Micro-Mapping Model of...
Local Optimizations in Eclipse QVTc and QVTr using the Micro-Mapping Model of...
 
OCCIware, an extensible, standard-based XaaS consumer platform to manage ever...
OCCIware, an extensible, standard-based XaaS consumer platform to manage ever...OCCIware, an extensible, standard-based XaaS consumer platform to manage ever...
OCCIware, an extensible, standard-based XaaS consumer platform to manage ever...
 
Aligning OCL and UML
Aligning OCL and UMLAligning OCL and UML
Aligning OCL and UML
 
Developpement mobile vs open source
Developpement mobile vs open sourceDeveloppement mobile vs open source
Developpement mobile vs open source
 
OCCIware Contribution to the EU consultation on Cloud Computing Research Inno...
OCCIware Contribution to the EU consultation on Cloud Computing Research Inno...OCCIware Contribution to the EU consultation on Cloud Computing Research Inno...
OCCIware Contribution to the EU consultation on Cloud Computing Research Inno...
 
Model Transformation A Personal Perspective
Model Transformation A Personal PerspectiveModel Transformation A Personal Perspective
Model Transformation A Personal Perspective
 
OCL Specification Status
OCL Specification StatusOCL Specification Status
OCL Specification Status
 
Yet Another Three QVT Languages
Yet Another Three QVT LanguagesYet Another Three QVT Languages
Yet Another Three QVT Languages
 
Ressource numérique Circuit électrique au primaire
Ressource numérique Circuit électrique au primaire Ressource numérique Circuit électrique au primaire
Ressource numérique Circuit électrique au primaire
 
UMLX and QVT and ATL
UMLX and QVT and ATLUMLX and QVT and ATL
UMLX and QVT and ATL
 

Similar a Frame latency evaluation: when simulation and analysis alone are not enough

Pushing the limits of CAN - Scheduling frames with offsets provides a major p...
Pushing the limits of CAN - Scheduling frames with offsets provides a major p...Pushing the limits of CAN - Scheduling frames with offsets provides a major p...
Pushing the limits of CAN - Scheduling frames with offsets provides a major p...Nicolas Navet
 
Early-stage Bottleneck Identification and Removal in TSN Networks
Early-stage Bottleneck Identification and Removal in TSN NetworksEarly-stage Bottleneck Identification and Removal in TSN Networks
Early-stage Bottleneck Identification and Removal in TSN NetworksRealTime-at-Work (RTaW)
 
Polycom Automation Framework - Polycom
Polycom Automation Framework - PolycomPolycom Automation Framework - Polycom
Polycom Automation Framework - Polycomqualisystems
 
Pushing the limits of Controller Area Network (CAN)
Pushing the limits of Controller Area Network (CAN)Pushing the limits of Controller Area Network (CAN)
Pushing the limits of Controller Area Network (CAN)RealTime-at-Work (RTaW)
 
Signal-Oriented ECUs in a Centralized Service-Oriented Architecture: Scalabil...
Signal-Oriented ECUs in a Centralized Service-Oriented Architecture: Scalabil...Signal-Oriented ECUs in a Centralized Service-Oriented Architecture: Scalabil...
Signal-Oriented ECUs in a Centralized Service-Oriented Architecture: Scalabil...RealTime-at-Work (RTaW)
 
COLO: COarse-grain LOck-stepping Virtual Machines for Non-stop Service
COLO: COarse-grain LOck-stepping Virtual Machines for Non-stop ServiceCOLO: COarse-grain LOck-stepping Virtual Machines for Non-stop Service
COLO: COarse-grain LOck-stepping Virtual Machines for Non-stop ServiceThe Linux Foundation
 
Predictive And Experimental Hardware Robustness Evaluation Hp Seminar 1997
Predictive And Experimental Hardware Robustness Evaluation Hp Seminar 1997Predictive And Experimental Hardware Robustness Evaluation Hp Seminar 1997
Predictive And Experimental Hardware Robustness Evaluation Hp Seminar 1997Piero Belforte
 
Mom those things v1
Mom those things v1 Mom those things v1
Mom those things v1 von gosling
 
Time-Predictable Communication in Service-Oriented Architecture - What are th...
Time-Predictable Communication in Service-Oriented Architecture - What are th...Time-Predictable Communication in Service-Oriented Architecture - What are th...
Time-Predictable Communication in Service-Oriented Architecture - What are th...RealTime-at-Work (RTaW)
 
ROLE OF DIGITAL SIMULATION IN CONFIGURING NETWORK PARAMETERS
ROLE OF DIGITAL SIMULATION IN CONFIGURING NETWORK PARAMETERSROLE OF DIGITAL SIMULATION IN CONFIGURING NETWORK PARAMETERS
ROLE OF DIGITAL SIMULATION IN CONFIGURING NETWORK PARAMETERSDeepak Shankar
 
Enabling Carrier-Grade Availability Within a Cloud Infrastructure
Enabling Carrier-Grade Availability Within a Cloud InfrastructureEnabling Carrier-Grade Availability Within a Cloud Infrastructure
Enabling Carrier-Grade Availability Within a Cloud InfrastructureOPNFV
 
Scale Container Operations with AIOps
Scale Container Operations with AIOpsScale Container Operations with AIOps
Scale Container Operations with AIOpsTimothy Chen
 
Automotive network and gateway simulation
Automotive network and gateway simulationAutomotive network and gateway simulation
Automotive network and gateway simulationDeepak Shankar
 
Timing verification of automotive communication architecture using quantile ...
Timing verification of automotive communication  architecture using quantile ...Timing verification of automotive communication  architecture using quantile ...
Timing verification of automotive communication architecture using quantile ...RealTime-at-Work (RTaW)
 
Vavo app irdrop_em_analysis_flow
Vavo app irdrop_em_analysis_flowVavo app irdrop_em_analysis_flow
Vavo app irdrop_em_analysis_flowAlan Tran
 
OTM Performance Review and Benchmarking
OTM Performance Review and BenchmarkingOTM Performance Review and Benchmarking
OTM Performance Review and BenchmarkingMavenWire
 
Network Telemetry: Pushing Boundaries
Network Telemetry: Pushing BoundariesNetwork Telemetry: Pushing Boundaries
Network Telemetry: Pushing BoundariesRam (Ramki) Krishnan
 

Similar a Frame latency evaluation: when simulation and analysis alone are not enough (20)

Pushing the limits of CAN - Scheduling frames with offsets provides a major p...
Pushing the limits of CAN - Scheduling frames with offsets provides a major p...Pushing the limits of CAN - Scheduling frames with offsets provides a major p...
Pushing the limits of CAN - Scheduling frames with offsets provides a major p...
 
Early-stage Bottleneck Identification and Removal in TSN Networks
Early-stage Bottleneck Identification and Removal in TSN NetworksEarly-stage Bottleneck Identification and Removal in TSN Networks
Early-stage Bottleneck Identification and Removal in TSN Networks
 
Polycom Automation Framework - Polycom
Polycom Automation Framework - PolycomPolycom Automation Framework - Polycom
Polycom Automation Framework - Polycom
 
Pushing the limits of Controller Area Network (CAN)
Pushing the limits of Controller Area Network (CAN)Pushing the limits of Controller Area Network (CAN)
Pushing the limits of Controller Area Network (CAN)
 
Signal-Oriented ECUs in a Centralized Service-Oriented Architecture: Scalabil...
Signal-Oriented ECUs in a Centralized Service-Oriented Architecture: Scalabil...Signal-Oriented ECUs in a Centralized Service-Oriented Architecture: Scalabil...
Signal-Oriented ECUs in a Centralized Service-Oriented Architecture: Scalabil...
 
COLO: COarse-grain LOck-stepping Virtual Machines for Non-stop Service
COLO: COarse-grain LOck-stepping Virtual Machines for Non-stop ServiceCOLO: COarse-grain LOck-stepping Virtual Machines for Non-stop Service
COLO: COarse-grain LOck-stepping Virtual Machines for Non-stop Service
 
Predictive And Experimental Hardware Robustness Evaluation Hp Seminar 1997
Predictive And Experimental Hardware Robustness Evaluation Hp Seminar 1997Predictive And Experimental Hardware Robustness Evaluation Hp Seminar 1997
Predictive And Experimental Hardware Robustness Evaluation Hp Seminar 1997
 
Mom those things v1
Mom those things v1 Mom those things v1
Mom those things v1
 
ECI OpenFlow 2.0 the Future of SDN
ECI OpenFlow 2.0 the Future of SDN ECI OpenFlow 2.0 the Future of SDN
ECI OpenFlow 2.0 the Future of SDN
 
Time-Predictable Communication in Service-Oriented Architecture - What are th...
Time-Predictable Communication in Service-Oriented Architecture - What are th...Time-Predictable Communication in Service-Oriented Architecture - What are th...
Time-Predictable Communication in Service-Oriented Architecture - What are th...
 
RTaW-Sim Brochure
RTaW-Sim BrochureRTaW-Sim Brochure
RTaW-Sim Brochure
 
ROLE OF DIGITAL SIMULATION IN CONFIGURING NETWORK PARAMETERS
ROLE OF DIGITAL SIMULATION IN CONFIGURING NETWORK PARAMETERSROLE OF DIGITAL SIMULATION IN CONFIGURING NETWORK PARAMETERS
ROLE OF DIGITAL SIMULATION IN CONFIGURING NETWORK PARAMETERS
 
Enabling Carrier-Grade Availability Within a Cloud Infrastructure
Enabling Carrier-Grade Availability Within a Cloud InfrastructureEnabling Carrier-Grade Availability Within a Cloud Infrastructure
Enabling Carrier-Grade Availability Within a Cloud Infrastructure
 
Scale Container Operations with AIOps
Scale Container Operations with AIOpsScale Container Operations with AIOps
Scale Container Operations with AIOps
 
Automotive network and gateway simulation
Automotive network and gateway simulationAutomotive network and gateway simulation
Automotive network and gateway simulation
 
Mes pfs pmc en
Mes pfs pmc enMes pfs pmc en
Mes pfs pmc en
 
Timing verification of automotive communication architecture using quantile ...
Timing verification of automotive communication  architecture using quantile ...Timing verification of automotive communication  architecture using quantile ...
Timing verification of automotive communication architecture using quantile ...
 
Vavo app irdrop_em_analysis_flow
Vavo app irdrop_em_analysis_flowVavo app irdrop_em_analysis_flow
Vavo app irdrop_em_analysis_flow
 
OTM Performance Review and Benchmarking
OTM Performance Review and BenchmarkingOTM Performance Review and Benchmarking
OTM Performance Review and Benchmarking
 
Network Telemetry: Pushing Boundaries
Network Telemetry: Pushing BoundariesNetwork Telemetry: Pushing Boundaries
Network Telemetry: Pushing Boundaries
 

Más de RealTime-at-Work (RTaW)

What are the relevant differences between Asynchronous (ATS) and Credit Based...
What are the relevant differences between Asynchronous (ATS) and Credit Based...What are the relevant differences between Asynchronous (ATS) and Credit Based...
What are the relevant differences between Asynchronous (ATS) and Credit Based...RealTime-at-Work (RTaW)
 
TSN Timing QoS Mechanisms: What Did We Learn over the Past 10 Years?
TSN Timing QoS Mechanisms: What Did We Learn over the Past 10 Years?TSN Timing QoS Mechanisms: What Did We Learn over the Past 10 Years?
TSN Timing QoS Mechanisms: What Did We Learn over the Past 10 Years?RealTime-at-Work (RTaW)
 
Strategies for End-to-End Timing Guarantees in a Centralized Software Defined...
Strategies for End-to-End Timing Guarantees in a Centralized Software Defined...Strategies for End-to-End Timing Guarantees in a Centralized Software Defined...
Strategies for End-to-End Timing Guarantees in a Centralized Software Defined...RealTime-at-Work (RTaW)
 
Insights into the performance and configuration of TCP in Automotive Ethernet...
Insights into the performance and configuration of TCP in Automotive Ethernet...Insights into the performance and configuration of TCP in Automotive Ethernet...
Insights into the performance and configuration of TCP in Automotive Ethernet...RealTime-at-Work (RTaW)
 
Insights on the Configuration and Performances of SOME/IP Service Discovery
Insights on the Configuration and Performances of SOME/IP Service DiscoveryInsights on the Configuration and Performances of SOME/IP Service Discovery
Insights on the Configuration and Performances of SOME/IP Service DiscoveryRealTime-at-Work (RTaW)
 
Ingénierie dirigée par les modèles RTaW
Ingénierie dirigée par les modèles RTaWIngénierie dirigée par les modèles RTaW
Ingénierie dirigée par les modèles RTaWRealTime-at-Work (RTaW)
 

Más de RealTime-at-Work (RTaW) (11)

What are the relevant differences between Asynchronous (ATS) and Credit Based...
What are the relevant differences between Asynchronous (ATS) and Credit Based...What are the relevant differences between Asynchronous (ATS) and Credit Based...
What are the relevant differences between Asynchronous (ATS) and Credit Based...
 
TSN Timing QoS Mechanisms: What Did We Learn over the Past 10 Years?
TSN Timing QoS Mechanisms: What Did We Learn over the Past 10 Years?TSN Timing QoS Mechanisms: What Did We Learn over the Past 10 Years?
TSN Timing QoS Mechanisms: What Did We Learn over the Past 10 Years?
 
Strategies for End-to-End Timing Guarantees in a Centralized Software Defined...
Strategies for End-to-End Timing Guarantees in a Centralized Software Defined...Strategies for End-to-End Timing Guarantees in a Centralized Software Defined...
Strategies for End-to-End Timing Guarantees in a Centralized Software Defined...
 
Insights into the performance and configuration of TCP in Automotive Ethernet...
Insights into the performance and configuration of TCP in Automotive Ethernet...Insights into the performance and configuration of TCP in Automotive Ethernet...
Insights into the performance and configuration of TCP in Automotive Ethernet...
 
Insights on the Configuration and Performances of SOME/IP Service Discovery
Insights on the Configuration and Performances of SOME/IP Service DiscoveryInsights on the Configuration and Performances of SOME/IP Service Discovery
Insights on the Configuration and Performances of SOME/IP Service Discovery
 
What fUML can bring to MBSE?
What fUML can bring to MBSE?What fUML can bring to MBSE?
What fUML can bring to MBSE?
 
Multicore scheduling in automotive ECUs
Multicore scheduling in automotive ECUsMulticore scheduling in automotive ECUs
Multicore scheduling in automotive ECUs
 
Prototypage virtuel à partir de SysML
Prototypage virtuel à partir de SysMLPrototypage virtuel à partir de SysML
Prototypage virtuel à partir de SysML
 
Mécanismes de protection AUTOSAR OS
Mécanismes de protection AUTOSAR OSMécanismes de protection AUTOSAR OS
Mécanismes de protection AUTOSAR OS
 
Overview of RTaW SysML-Companion
Overview of RTaW SysML-Companion Overview of RTaW SysML-Companion
Overview of RTaW SysML-Companion
 
Ingénierie dirigée par les modèles RTaW
Ingénierie dirigée par les modèles RTaWIngénierie dirigée par les modèles RTaW
Ingénierie dirigée par les modèles RTaW
 

Último

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 

Último (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 

Frame latency evaluation: when simulation and analysis alone are not enough

  • 1. Frame latency evaluation: when simulation and analysis alone are not enough Nicolas Navet, INRIA / RTaW Aurélien Monot, LORIA / PSA Jörn Migge, RTaW WFCS 2010 – Industry Day Nancy, 19/05/2010
  • 2. Outlook 1. Context: early design phases where only simulation and analysis are available 2. Goal: see how simulation and analysis compare and point out their pitfalls 3. Method: insight from experiments on Controller Area Network © 2010 RTaW / PSA / Loria - 2
  • 3. Why timing verification is required – Verify that performance requirements are met: deadlines, jitters, throughput – Select the hardware / software components: optimize costs – Meet some certification level: e.g., avionics, railway systems, power plants, etc Timing models: trade‐off to be found between  accuracy / complexity / computing time © 2010 RTaW / PSA / Loria - 3
  • 4. RTaW mission: help designers build truly safe and optimized systems – Activities: Model-Based Design, dependability, formal and temporal verification – Communications systems : CAN, AFDX, FlexRay, SpaceWire, industrial Ethernet, TTP, etc … – Verification techniques: schedulability analysis, network-calculus, model-checking and simulation – Domains: aerospace, automotive and industry at large In our experience, 2 cases for timing verification : Certification is mandatory (e.g., DO178B ‐ DAL A): well  accepted No certification : various practices / levels of acceptance    © 2010 RTaW / PSA / Loria - 4
  • 5. Type A: no timing validation whatsoever (early in the V-cycle) Practice: Carry-over of existing (proven in use) systems with domain-specific rules: “The load on an automotive CAN network must not be higher than 30%” “A frame pending for transmission for more than 30ms is cancelled out” etc… Sub‐optimal design : e.g., does one really need 5 (or more) distinct CAN  buses in a car?!  Potentially unsafe design with problems that are hard to reproduce and are  costly to repair later … © 2010 RTaW / PSA / Loria - 5
  • 6. Type B: simulation is enough, worst-case never occurs anyway! Practice: software simulations, then simulations with HiL (Hardware in the Loop) as the ECUs become available … Hardware resources (too?) well optimized Unsafe results because the worst‐case sometimes occurs (and may even last  for a long time, see preliminary results later in the presentation)  A question that remain mainly open in timing verification :  “How often does the worst‐case actually occur ? “ First, get some insight with experimentations … © 2010 RTaW / PSA / Loria - 6
  • 7. Type C: analysis says the system is safe, so we are covered … Practice: use some black-box software that implements worst-case timing analysis and concludes about the feasibility of the system Sub‐optimal design sometimes because overestimations / pessimistic  assumptions add up  Potentially unsafe design : – software are error‐prone,  – not everything is accurately modeled – analytic models – especially unpublished complex ones – can be wrong © 2010 RTaW / PSA / Loria - 7
  • 8. Experimental setup © 2010 RTaW / PSA / Loria - 8
  • 9. CAN communication stack a simplified view Middleware 5ms Frame-packing task Waiting queue: - FIFO - Highest Priority First Requirements on 2 temporal verification: - OEM specific 1 handle 150+ frames ≠ waiting queue policy at CAN Controller the microcontroller level limited number of 9 6 8 transmission buffers handle frame offsets buffer Tx CAN Bus © 2010 RTaW / PSA / Loria - 9
  • 10. Scheduling frames with offsets ?! Principle: desynchronize transmissions to avoid load peaks 0 10 15 Periods 0 5 5 20 ms 0 0 5 15 ms 10 ms 0 10 20 30 40 50 60 70 80 90 100 110 5 5 2,5 2,5 Periods 0 0 20 ms 15 ms 10 ms 0 10 20 30 40 50 60 70 80 90 100 110 Algorithms to decide offsets are based on arithmetical properties of the periods and size of the frame © 2010 RTaW / PSA / Loria - 10
  • 11. Network configuration Network Controller Area Network 125 kbit/s Set of messages Automotive body network generated with NETCARBENCH [8] http://www.netcarbench.org # ECUs 15 # frames 145 Workload 50.5% Periods [50,2000ms] with distributions from an existing car Frame offsets Optimized with DOA algorithm [3] Inter-ECU offsets All offsets are possible (clock drifts, ECU reboots, ECU boot sequence depends on sleep mode, etc) ECU clock drifts 3 cases: no drift, ±1ppm, ±1000ppm © 2010 RTaW / PSA / Loria - 11
  • 12. RTaW software used in the study WCRT is not overestimated! RTaW-Sim : Fine-Grained Simulation of NETCAR-Analyzer : Timing Analysis Controller Area Network with Fault-Injection and Resource Usage Optimization for Controller Area Network (© Inria/Inpl) Capabilities RTaW‐Sim freely available at http://www.realtimeatwork.com starting from June 2010  © 2010 RTaW / PSA / Loria - 12
  • 13. On why we should not trust analytic models for worst-case frame latency evaluation © 2010 RTaW / PSA / Loria - 13
  • 14. Types of results achievable with worst- Max buffer utilization case analysis Frame worst-case response times non-optimized solution Worst-case inter-ECU offsets optimized solution 1 and 2 lower-bound Frames by decreasing priority © 2010 RTaW / PSA / Loria - 14
  • 15. Analytic models need to be fine-grained frame offsets overlooked here … Analysis Setup: - Frame offsets : DOA algorithm [3] - Worst-case results whatever clock drifts and inter-ECU offsets ≈ 120ms ! To the best of our knowledge, there are no (usable) published results on this  © 2010 RTaW / PSA / Loria - 15
  • 16. Analytic model needs to be fine grained Frame waiting queue is FIFO on ECU1 the OEM does not know or software cannot handle it … Analysis Setup: - Frame offsets : DOA algorithm [3] - Worst-case results whatever clock drifts and inter-ECU offsets - FIFO waiting queue on ECU1 Many high‐priority frames are delayed here because  a single ECU (out of 15) has a FIFO queue … © 2010 RTaW / PSA / Loria - 16
  • 17. There is a gap between WCRT analytic models and reality IMHO – Traffic is not always well caracterized and/or well modeled e.g. aperiodic traffic ?! see [5] for some solution – Implementation choices really matter and standards do not say everything, eg. Autosar drivers – Analytic models are often much simplified abstraction of reality – optimistic (=unsafe): FIFO queue, hardware limitations such as non-abortable transmissions [4,7], etc – overly pessimistic: e.g. overlooking frame offsets, aperiodic traffic modeled as sporadic, etc – Analytic models are prone to errors remember “ CAN analysis refuted, revisited, etc” [6] ?! Bottom line: do not blindly trust analytic models! Systems should be conceived so as to be analyzable in temporal domain © 2010 RTaW / PSA / Loria - 17
  • 18. On why we should not trust simulation models for worst- case frame latency evaluation © 2010 RTaW / PSA / Loria - 18
  • 19. Are simulation results (max) close to worst- case response times ? Well … Simulation Setup: - Random inter-ECU offsets ≈ 40ms ! - no ECU clock drift © 2010 RTaW / PSA / Loria - 19
  • 20. Are simulation results (max) close to worst- case response times ? with clock drifts Simulation Setup: Analysis/sim ≈ 2 ! - Random inter-ECU offsets - Slow and fast clock drifts - Sim duration: vehicle lifetime Whatever you do, you have little chance with simulation to find the worst‐case! © 2010 RTaW / PSA / Loria - 20
  • 21. Are simulation results (max) close to worst- case response times ? with clock drifts Sum of max (simulation ) / Sum of WCRT (analysis) 1 0,8 Simulation Setup: 10 lowest priority 0,6 frames - Same as 10 highest priority previous slide 0,4 frames all frames 0,2 0 ± 500 ppm drift ± 5000 ppm drift ± 50000 ppm drift ± 1 ppm drift ± 1000 ppm drift ± 10000 ppm drift Increasing the clock drift rate is not enough … © 2010 RTaW / PSA / Loria - 21
  • 22. Knowing the analysis results – including here worst-case inter-ECU offsets for each frame - simulation becomes more useful © 2010 RTaW / PSA / Loria - 22
  • 23. Simulation helps validate assumptions made, correctness and tightness of WCRT analysis Simulation Setup: - worst-case inter-ECU offsets for frame 61 given worst-case trajectory is by NETCAR-Analyzer simulated for this frame - no ECU clock drift Difference comes here from the blocking factor that is not explicitly simulated © 2010 RTaW / PSA / Loria - 23
  • 24. How often does the worst-case occurs: very often on certain trajectories … Simulation Setup: Average value is “close” - worst-case inter-ECU to maximum on the offsets for frame 61 given worst-case trajectory! by NETCAR-Analyzer - no ECU clock drift © 2010 RTaW / PSA / Loria - 24
  • 25. Distribution of response times for frame 61 with and without clock drifts Probability 0,5 0,45 no drift:only two large 0,4 values 0,35 drift - after 30mn 0,3 drift - after 20mn 0,25 drift - after 10mn 0,2 no drift 0,15 0,1 0,05 no drift 0 drift - after 10mn 11,75 12,25 drift - after 20mn 12,75 13,25 29,25 29,75 drift - after 30mn 30,25 30,75 Even with clock drift, unusually large response times occur during more than 30mn!  © 2010 RTaW / PSA / Loria - 25
  • 26. Conclusion: in the context of dependability constrained systems … – Simulation is not enough and analytic models are usually much simplified, often pessimistic and sometimes even wrong – Simulating the worst-case trajectory (and neighbours): – helps to validate analytic models : latencies, buffer occupation, etc – tells us about how long we stay in the worst-case situation – Our ongoing work: how often does the worst-case actually occur? do we really need to dimension for the worst-case for a given a SIL level? – Application to CAN, AFDX and switched Ethernet in aerospace, power plant and automotive domains © 2010 RTaW / PSA / Loria - 26
  • 27. References © 2010 RTaW / PSA / Loria - 27
  • 28. References [1] N. Navet, F. Simonot-Lion, editors, The Automotive Embedded Systems Handbook, Industrial Information Technology series, CRC Press / Taylor and Francis, ISBN 978-0849380266, December 2008. [2] RealTime-at-Work (RTaW), A Fine-Grained Simulation of Controller Area Network with Fault-Injection Capabilities, freely available on RTaW web site: http://www.realtimeatwork.com, 2010. [3] M. Grenier, J. Goossens, N. Navet, "Near-Optimal Fixed Priority Preemptive Scheduling of Offset Free Systems", Proc. of the 14th International Conference on Network and Systems (RTNS'2006), Poitiers, France, May 30-31, 2006. [4] D. Khan, R. Bril, N. Navet, “Integrating Hardware Limitations in CAN Schedulability Analysis“, WiP at the 8th IEEE International Workshop on Factory Communication Systems (WFCS 2010), Nancy, France, May 2010. [5] D. Khan, N. Navet, B. Bavoux, J. Migge, “Aperiodic Traffic in Response Time Analyses with Adjustable Safety Level“, IEEE ETFA2009, Mallorca, Spain, September 22-26, 2009. [6] R. Davis, A. Burn, R. Bril, and J. Lukkien, “Controller Area Network (CAN) schedulability analysis: Refuted, revisited and revised”, Real-Time Systems, vol. 35, pp. 239–272, 2007. [7] M. D. Natale, “Evaluating message transmission times in Controller Area Networks without buffer preemption”, in 8th Brazilian Workshop on Real- Time Systems, 2006. [8] C. Braun, L. Havet, N. Navet, "NETCARBENCH: a benchmark for techniques and tools used in the design of automotive communication systems", Proc IFAC FeT 2007, Toulouse, France, November 7-9, 2007. © 2010 RTaW / PSA / Loria - 28
  • 29. Questions / feedback ? Please get in touch at : nicolas.navet@realtimeatwork.com aurelien.monot@mpsa.com jorn.migge@realtimeatwork.com © 2010 RTaW / PSA / Loria - 29