SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Automating the Configuration of the
   FlexRay Communication Cycle

                Nicolas Navet
         Nicolas.navet@realtimeatwork.com
          http://www.realtimeatwork.com




   27/11/2008
                         Better technical solutions for real-time systems
FlexRay configuration
             Extremely complex problem:
                           Mixed of TT and ET scheduling
                           Tightly linked with task scheduling
                           Large number of parameters (>50)
                           AUTOSAR constraints (COM, FXR Interface, etc)
                           …
             Design objectives should be first clearly identified:
                           Minimum bandwidth to use cheap components (2.5 Mbit/s,
                           5MBit/s ?)
                           Enable incremental design ?
                           Carry-over of ECUs ?
             No chance to solve the pb optimally – too many free variables,
             sub-problems alone are NP-hard


© 2008 RealTime-at-Work - 2 - FlexRay Product Days
Outline
      1. Configuring the FlexRay communication cycle
              1. System model
              2. Objectives of the configuration step
              3. Identifying sub-problems and solutions
      2. Verifying signal timing constraints
      3. Our approach to configuration : NETCAR-FlexConf
      4. Experimentations
              a. Performance on a typical case-study
              b. Comparison with CAN and Multi-CANs



© 2008 RealTime-at-Work - 3 - FlexRay Product Days
Configuring the FlexRay
                                      communication cycle




© 2008 RealTime-at-Work - 4 - FlexRay Product Days
System model (1/2)




© 2008 RealTime-at-Work - 5 - FlexRay Product Days
System model (2/2)
                 Tasks run either synchronously or asynchronously wrt the
                 communication cycle:
                1. Fully asynchronously : signals produced at arbitrary
                   points in time
                2. Weakly synchronously : task startup triggered by the
                   networks but task periods are arbitrary
                3. Synchronously : task periods multiple of the cycle length




                                                     Picture from [1]


© 2008 RealTime-at-Work - 6 - FlexRay Product Days
Objectives of the configuration step

        1. Respect design constraints (e.g., cycle length)
        2. Ensure signal’s freshness constraints
        3. Preserve system’s extensibility:
                       Use as few slots as possible
                       Use the slots at the right positions:
                           ST vs DYN segment (size, occupation)
                           future 2.5ms signals in the ST Segment
                       Build the frames at the right instants (CPU load)
        4. Maximize robustness against transmission errors for
           redundant frames (i.e., replicas)


© 2008 RealTime-at-Work - 7 - FlexRay Product Days
Sub-problems
                 Assumptions here: cycle communication length, frame
                 data payload, slot size are decided


        a. Set the relative size of ST and DYN segment
        b. Frame packing : build frames from signals
        c.       Slot allocation : allocate the slots to the ECUs
        d. Frame scheduling: schedule the frame transmissions for
           the 64 communication cycles


        Issue: sub-problems are interdependent
       but good sub-optimal solutions are feasible

© 2008 RealTime-at-Work - 8 - FlexRay Product Days
Frame packing : Packing signals into I-PDU
                                                       and, if network independence
                                                       is needed, I-PDU into L-PDU
                                      signals


   Applicative level                                                            …

                                    F1 F2              F3 F4     F5 F6     F7             Minimize
                                                                                         bandwidth
                                  ECU1               ECU2      ECU3      ECU4          consumption
                                                                                        and respect
                                     I-PDU             I-PDU     I-PDU                   freshness
                                                                                        constraints
  AUTOSAR Stack                       L-PDU




                                                                                    FlexRay bus
© 2008 RealTime-at-Work - 9 - FlexRay Product Days
Frame-packing from an algorithmic
                        point of view

              The bad news: problem is NP-hard (bin-packing)
              The good news: there are efficient heuristics
                     Rate Monotonic is a good starting point
                     Better heuristics can be found in ref[5]
                     GA or local search techniques might provide further
                     improvements
              What is missing: performance guarantees for the
              heuristics (e.g., factor 2 from the best solution)




© 2008 RealTime-at-Work - 10 - FlexRay Product Days
Building the communication schedule
                                                        Static Segment
                           ECUa           ECUb          ECUa   ECUc      …       ECUc
       Cycle
                                                                 FRIF_SLOT_ID: 1
                 0                         Frame                 FRIF_BASE_CYCLE: 1
                 1                                               FRIF_CYCLE_REPETITION: 2
                 2
                                                          Static segment configuration :
                 3
                                                      1) allocation of the slots to the ECUs
                 4
                  .                                   2) Defining frame characteristics
                  .
                  .
                                                        Dynamic segment configuration :
               63                                       same but slot-multiplexing possible

© 2008 RealTime-at-Work - 11 - FlexRay Product Days
Building the static communication schedule:
         “Best Slot First” (BSF) heuristic – see ref[9]

              Step 1: For each slot and each ECU, compute the
              “maximum” number of signals the slot can
              transmit:
                     A heuristic is used to build the set of frames for each slot and
                     each ECU
                     Only solutions that meet timing constraints are considered

              Step 2: Keep the (slot,ECU) couple that
              maximizes the number of signals transmitted
              Repeat until there is no frame or no slot left



© 2008 RealTime-at-Work - 12 - FlexRay Product Days
Dynamic segment – some hints
             Context:
                    Use of slot multiplexing
                    No other timing constraints than a minimum
                    transmission frequency
                    Frame-packing is done
             There is a simple bandwidth-optimal policy to build
             the schedule from the frames (see ref[9]):
                    Rank the whole set of frames by increasing periods
                    Insert the frames one after the other at the first possible
                    (slot,base cycle)
                    Use a new slot when all previous have been filled up



© 2008 RealTime-at-Work - 13 - FlexRay Product Days
Relative length of the static and
                            dynamic segments

              2.5ms signals sent in the static segment impose some
              constraints …
              Proposal : share the available bandwidth between
              segments according to a parameter chosen by the
              user (e.g., ST=70% and DYN=30%)




© 2008 RealTime-at-Work - 14 - FlexRay Product Days
Maximizing the efficiency of redundant
             transmissions
                                                                     EMI
                   Question:                   A1     A1   or   A1   A1          ??

          Fail-silent producer nodes : if a frame is received, the
            content is correct
                                                                           distribute evenly
             Fail-silent nodes : one frame is enough                        A1        A1
                                                                           group together
            Non fail-silent nodes : all frames are needed                   A1 A1

           Simple design guidelines providing large
         robustness improvements – see ref[6]
© 2008 RealTime-at-Work - 15 - FlexRay Product Days
Our approach to configuration –
                  implemented in NETCAR-FlexConf
                                 step1                          step2            step3
                           Reading the                                       Configuration of
                                                             Placing the
                            signals and                                     the static segment
                                                            2.5ms signals
                          parameter files
                                                                                                   step4
                                                                            Configuration of the
                                                                             dynamic segment
                                                      failure
                                                                                                   step5
                                                                              Optimizing the
                                                                            bandwidth allocation


                                                          step7                                    step6
                                                                                Sharing the free
                                                        Writing FIBEX        bandwidth between ST
             success                                    and CSV files          and DYN segment


© 2008 RealTime-at-Work - 16 - FlexRay Product Days
Verifying signal freshness constraints




© 2008 RealTime-at-Work - 17 - FlexRay Product Days
Verifying signal freshness constraints

                Configuration here means communication
                schedule
        a. Configuration not needed : non-schedulability
                test based on the minimum number of slots
                required for the ST and DYN segment
                (necessary but not sufficient)
        b. Configuration needed : exact signal worst-case
                response time computation




© 2008 RealTime-at-Work - 18 - FlexRay Product Days
Response time of a signal
                Response time made of
                1. time between signal production and frame construction
                2. time between frame construction and reception by the
                   receiving stations




               Impact of the FlexRay Job List!
© 2008 RealTime-at-Work - 19 - FlexRay Product Days
Most meaningful : age of a signal on
                    the receiver end




                                                      Asynchronous case:
            max. age = production period + worst-case response time
© 2008 RealTime-at-Work - 20 - FlexRay Product Days
Experimentations
                                        1. Experimental setup
                                        2. Typical application
                                        3. FlexRay VS (multi)-CAN with/without
                                           offsets




© 2008 RealTime-at-Work - 21 - FlexRay Product Days
Experimental setup

              Communication cycle : 5ms
              Data rate: 2.5 Mbit/s (45 slots), 5 Mbit/s (86 slots)
              and 10 Mbit/s (155 slots)
              Frame data payload (ST and Dyn) : 16 bytes
              Frame construction points : start of the static
              segment + start of the dynamic segment
              « Slot multiplexing » in DYN segment




© 2008 RealTime-at-Work - 22 - FlexRay Product Days
Application under study

             Asynchronism tasks / communication cycle
             356 signals sent by 14 ECU
             Signal sizes range from 1 to 64 bits
             Production period: 10ms to 1s
             Useful load: 60kbit/s
             2 ECU transmit only aperiodic signals
             All aperiodic signals sent in the dynamic segment
             Transmission period for aperiodic signals: 320ms
             No 2.5ms frames
             Max. signal response time: 110% period


© 2008 RealTime-at-Work - 23 - FlexRay Product Days
Results obtained with NETCAR-FlexConf:
                     static segment
                        ECU       Payload (bits)      Slot   BaseCycle   Repetition   #signaux
                       ECU1            128             31        1           2           33
                       ECU1            126             31        2           4           22
                       ECU1             90             31        4          16            6
                       ECU2             47             72        1           1            9
                       ECU3
                       ECU3
                                       126
                                       128
                                                       78
                                                       78
                                                                 1
                                                                 2
                                                                             8
                                                                            64
                                                                                         51
                                                                                         11
                                                                                                 Observations:
   Set of              ECU3             24             78        3          64            2
                       ECU4            128             30        1           2           24      a) 12 slots ->
  FlexRay
                                                                                                    minimum possible
                       ECU4            121             30        2           4           29
  frames               ECU4
                       ECU5
                                        16
                                        56
                                                       30
                                                       73
                                                                 4
                                                                 1
                                                                            64
                                                                             1
                                                                                          1
                                                                                         10
                       ECU6
                       ECU6
                                       115
                                        48
                                                       29
                                                       29
                                                                 1
                                                                 2
                                                                             2
                                                                            64
                                                                                         28
                                                                                          2
                                                                                                 b) Configuration
                       ECU7            114             74        1          16           12         algorithm efficient
                       ECU8             52             71        1          16            8
                       ECU9            117             77        1          32           20
                       ECU9             32             77        2          64            1
                       ECU10            96             75        1           8           14
                       ECU11            8              70        1          16            1
                       ECU14            87             76        1          64           17


            Dynamic segment: one slot used
            Free slots left: 40 DYN vs 90 ST = 30/70% as requested

© 2008 RealTime-at-Work - 24 - FlexRay Product Days
Experimentations at higher load levels

            Goal:
                   Assessing the limits of FlexRay
                   Comparison with CAN 500Kbit/s and multi-CAN solutions
            Set of signals: up to 10x the initial load (duplication)
            CAN set of frames:
                   Same frame-packing algorithm as for FlexRay
                   CAN Priorities are assigned according to Rate-Monotonic
                   CAN frame response time / offset assignement strategy
                   computed with NETCAR-Analyzer



© 2008 RealTime-at-Work - 25 - FlexRay Product Days
Performances at higher loads
       Useful load (signals)             FlexRay 2.5Mbit/s         FlexRay 10Mbit/s          1x CAN 500Kbit/s
                                                      free slots           free slots          network load        31%
       Load 1x (≈ 60kbit/s)                     ST       23           ST     100             R without offsets      15.3
                                              DYN        9           DYN     43                R with offsets       7.8
                                                      free slots           free slots          network load        57%
      Load 2x (≈ 120kbit/s)                     ST       21           ST      98             R without offsets      49.6
                                              DYN        9           DYN      43               R with offsets       14.9
                                                      free slots           free slots          network load        85%
      Load 3x (≈ 180kbit/s)                     ST       19           ST      96             R without offsets   148.5
                                              DYN        7           DYN      41              R with offsets        79.7
                                                      free slots           free slots
                                                                                                 non-schedulable
      Load 4x (≈ 240kbit/s)                     ST       19           ST      96
                                                                                                 2x CAN 500 OK
                                              DYN        7           DYN      40
                                                      free slots           free slots            non-schedulable
      Load 5x (≈ 300kbit/s)                     ST       15           ST      92                   2x CAN 500
                                              DYN        6           DYN      40             depending on the overlap
                                                      free slots           free slots
     Load 10x (≈ 600kbit/s)                     ST        3           ST      84        non-schedulable with two CAN buses
                                              DYN         0          DYN      36




© 2008 RealTime-at-Work - 26 - FlexRay Product Days
Conclusion
              Configuring FlexRay communication cycle is a complex
              problem but:
                     Design choices drastically reduce the search space
                     There are efficient algorithms / guidelines / tools to build the
                     pdu, the frames, the communication schedule, verify timing
                     constraints, define the FlexRay Job List, maximize
                     dependability if needed

              From our experiments:
                     FlexRay is very robust to network load increase
                     FlexRay 2.5 MBit/s might be a solution up to 10x a “regular”
                     CAN set of signals
                     2x CAN 500Kbit/s solutions with offsets are suited up to at
                     most 300kbit/s of useful data (5x) but not at higher loads




© 2008 RealTime-at-Work - 27 - FlexRay Product Days
References




© 2008 RealTime-at-Work - 28 - FlexRay Product Days
References (1/2)
        FLEXRAY – protocol and use by carmarkers
        [1] B. Schätz, C. Kühnel, M. Gonschorek, “The FlexRay Protocol”, to appear in the Automotive
               embedded Handbook, N. Navet, F. Simonot-Lion editors, CRC Press/Taylor and Francis,
               2008.
        [2] Vector Informatik GmbH, interview of Mr. Peteratzinger (BMW), Mr. Steiner (BMW), “Use of
               XCP on FlexRay at BMW”, published in “Collection of professional articles”, 09/2006.
               Available at www.vector-worldwide.com/articles
        [3] A. Schedl, “Goals and Architecture of FlexRay at BMW”, slides presented at the Vector
               FlexRay Symposium, March 6 2007.
        [4] J. Broy (Porsche A.G.), K.D. Müller-Glaser, “The impact of time-triggered communication in
                automotive embedded systems”, IEEE SIES’2007, July 2007.
        FRAME PACKING
        [5] R. Saket, N. Navet, quot;Frame Packing Algorithms for Automotive Applicationsquot;, Journal of
               Embedded Computing, vol. 2, n° 1, pp93-102, 2006.
        DEPENDABILITY
        [6] B. Gaujal, N. Navet, quot;Maximizing the Robustness of TDMA Networks with Applications to
              TTP/Cquot;, Real-Time Systems, Kluwer Academic Publishers, vol 31, n°1-3, pp5-31,
              December 2005.




© 2008 RealTime-at-Work - 29 - FlexRay Product Days
References (2/2)
        CONFIGURATION OF THE STATIC SEGMENT
        [6] S. Ding, N. Murakami, H. Tomiyama, H. Takada, “A GA-based scheduling method for
               FlexRay systems”, EMSOFT, 2005.
        [7] A. Hamann, R. Ernst, “TDMA Time Slot and Turn Optimization with Evolutionary Search
               Techniques”, Proceedings of the Design, Automation and Test in Europe Conference,
               Volume 1, p312–317, 2005.
        [8] E. Wandeler, L. Thiele, “Optimal TDMA time slot and cycle length allocation for hard real-
               time systems”, Proceedings of the 2006 conference on Asia South Pacific design
               automation.
        [9] M. Grenier, L. Havet, N. Navet, “Configuring the communication on FlexRay: the case of the
               static segment”, extended version of a paper published at ERTS’2008, available at
               http://www.realtimeatwork.com
        CONFIGURATION OF THE DYNAMIC SEGMENT
        [10] T. Pop, P. Pop, P. Eles, Z. Peng, A. Andrei, “Timing Analysis of the FlexRay Communication
               Protocol”, ECRTS 2006.
        [11] T. Pop, P. Pop, P. Eles, Z. Peng, “Bus Access Optimisation for FlexRay-based Distributed
               Embedded Systems”, DATE 2007.
        INTERFERENCE OF SCS TASKS ON FPS TASKS
        [12] T. Pop, P. Pop, P. Eles, Z. Peng, “Optimization of Hierarchically Scheduled Heterogeneous
               Embedded Systems”, RTCSA’2005.



© 2008 RealTime-at-Work - 30 - FlexRay Product Days
Questions / feedback ?




                                       Please get in touch at:
                                 nicolas.navet@realtimeatwork.com
                                     http://www.realtimeatwork.com

© 2008 RealTime-at-Work - 31 - FlexRay Product Days

Weitere ähnliche Inhalte

Was ist angesagt?

CAN in Automotive Applications: a Look Forward
CAN in Automotive Applications: a Look ForwardCAN in Automotive Applications: a Look Forward
CAN in Automotive Applications: a Look ForwardRealTime-at-Work (RTaW)
 
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)
 
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)
 
Do We Really Need TSN in Next-Generation Helicopters? Insights From a Case-Study
Do We Really Need TSN in Next-Generation Helicopters? Insights From a Case-StudyDo We Really Need TSN in Next-Generation Helicopters? Insights From a Case-Study
Do We Really Need TSN in Next-Generation Helicopters? Insights From a Case-StudyRealTime-at-Work (RTaW)
 
Unit iv atm networks
Unit iv atm networksUnit iv atm networks
Unit iv atm networkssangusajjan
 
Timing verification of real-time automotive Ethernet networks: what can we ex...
Timing verification of real-time automotive Ethernet networks: what can we ex...Timing verification of real-time automotive Ethernet networks: what can we ex...
Timing verification of real-time automotive Ethernet networks: what can we ex...RealTime-at-Work (RTaW)
 
Understanding ATM Networks
Understanding ATM NetworksUnderstanding ATM Networks
Understanding ATM NetworksAnirban Roy
 
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)
 
Asynchronous transfer mode (atm)
Asynchronous transfer mode (atm)Asynchronous transfer mode (atm)
Asynchronous transfer mode (atm)Sajan Sahu
 
Local Interconnect Network
Local Interconnect NetworkLocal Interconnect Network
Local Interconnect NetworkJabez Winston
 
SMRT Internship Sharing_V2
SMRT Internship Sharing_V2SMRT Internship Sharing_V2
SMRT Internship Sharing_V2Ethan Chia
 
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)
 
Asynchronous transfer mode
Asynchronous transfer modeAsynchronous transfer mode
Asynchronous transfer modeVinil Patel
 
5G Network Slicing Using Mininet
5G Network Slicing Using Mininet5G Network Slicing Using Mininet
5G Network Slicing Using MininetMohammed Abuibaid
 

Was ist angesagt? (20)

RTaW-Sim Brochure
RTaW-Sim BrochureRTaW-Sim Brochure
RTaW-Sim Brochure
 
CAN in Automotive Applications: a Look Forward
CAN in Automotive Applications: a Look ForwardCAN in Automotive Applications: a Look Forward
CAN in Automotive Applications: a Look Forward
 
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
 
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...
 
Do We Really Need TSN in Next-Generation Helicopters? Insights From a Case-Study
Do We Really Need TSN in Next-Generation Helicopters? Insights From a Case-StudyDo We Really Need TSN in Next-Generation Helicopters? Insights From a Case-Study
Do We Really Need TSN in Next-Generation Helicopters? Insights From a Case-Study
 
FlexRay
FlexRayFlexRay
FlexRay
 
Unit iv atm networks
Unit iv atm networksUnit iv atm networks
Unit iv atm networks
 
Timing verification of real-time automotive Ethernet networks: what can we ex...
Timing verification of real-time automotive Ethernet networks: what can we ex...Timing verification of real-time automotive Ethernet networks: what can we ex...
Timing verification of real-time automotive Ethernet networks: what can we ex...
 
Understanding ATM Networks
Understanding ATM NetworksUnderstanding ATM Networks
Understanding ATM Networks
 
Multicore scheduling in automotive ECUs
Multicore scheduling in automotive ECUsMulticore scheduling in automotive ECUs
Multicore scheduling in automotive ECUs
 
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 ...
 
Asynchronous transfer mode (atm)
Asynchronous transfer mode (atm)Asynchronous transfer mode (atm)
Asynchronous transfer mode (atm)
 
Local Interconnect Network
Local Interconnect NetworkLocal Interconnect Network
Local Interconnect Network
 
SMRT Internship Sharing_V2
SMRT Internship Sharing_V2SMRT Internship Sharing_V2
SMRT Internship Sharing_V2
 
csma ca
 csma ca csma ca
csma ca
 
Cbtc brochure
Cbtc brochureCbtc brochure
Cbtc brochure
 
ATM Services
ATM ServicesATM Services
ATM Services
 
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...
 
Asynchronous transfer mode
Asynchronous transfer modeAsynchronous transfer mode
Asynchronous transfer mode
 
5G Network Slicing Using Mininet
5G Network Slicing Using Mininet5G Network Slicing Using Mininet
5G Network Slicing Using Mininet
 

Ähnlich wie Automating FlexRay Communication Cycle Configuration

Automating the Configuration of the FlexRay Communication Cycle
Automating the Configuration of the FlexRay Communication CycleAutomating the Configuration of the FlexRay Communication Cycle
Automating the Configuration of the FlexRay Communication CycleNicolas Navet
 
QPACE - QCD Parallel Computing on the Cell Broadband Engine™ (Cell/B.E.)
QPACE - QCD Parallel Computing on the Cell Broadband Engine™ (Cell/B.E.)QPACE - QCD Parallel Computing on the Cell Broadband Engine™ (Cell/B.E.)
QPACE - QCD Parallel Computing on the Cell Broadband Engine™ (Cell/B.E.)Heiko Joerg Schick
 
System on Chip Based RTC in Power Electronics
System on Chip Based RTC in Power ElectronicsSystem on Chip Based RTC in Power Electronics
System on Chip Based RTC in Power ElectronicsjournalBEEI
 
Presentation of the open source CFD code Code_Saturne
Presentation of the open source CFD code Code_SaturnePresentation of the open source CFD code Code_Saturne
Presentation of the open source CFD code Code_SaturneRenuda SARL
 
Deep Learning and Gene Computing Acceleration with Alluxio in Kubernetes
Deep Learning and Gene Computing Acceleration with Alluxio in KubernetesDeep Learning and Gene Computing Acceleration with Alluxio in Kubernetes
Deep Learning and Gene Computing Acceleration with Alluxio in KubernetesAlluxio, Inc.
 
Rtos princples adn case study
Rtos princples adn case studyRtos princples adn case study
Rtos princples adn case studyvanamali_vanu
 
淺談 Live patching technology
淺談 Live patching technology淺談 Live patching technology
淺談 Live patching technologySZ Lin
 
Soft Error Study of ARM SoC at 28 Nanometers
Soft Error Study of ARM SoC at 28 NanometersSoft Error Study of ARM SoC at 28 Nanometers
Soft Error Study of ARM SoC at 28 NanometersWojciech Koszek
 
Large customers want postgresql too !!
Large customers want postgresql too !!Large customers want postgresql too !!
Large customers want postgresql too !!rosensteel
 
Trends in Systems and How to Get Efficient Performance
Trends in Systems and How to Get Efficient PerformanceTrends in Systems and How to Get Efficient Performance
Trends in Systems and How to Get Efficient Performanceinside-BigData.com
 
Big Lab Problems Solved with Spectrum Scale: Innovations for the Coral Program
Big Lab Problems Solved with Spectrum Scale: Innovations for the Coral ProgramBig Lab Problems Solved with Spectrum Scale: Innovations for the Coral Program
Big Lab Problems Solved with Spectrum Scale: Innovations for the Coral Programinside-BigData.com
 
Vince.bilardo
Vince.bilardoVince.bilardo
Vince.bilardoNASAPMC
 
Developing Real-Time Systems on Application Processors
Developing Real-Time Systems on Application ProcessorsDeveloping Real-Time Systems on Application Processors
Developing Real-Time Systems on Application ProcessorsToradex
 
Porting_uClinux_CELF2008_Griffin
Porting_uClinux_CELF2008_GriffinPorting_uClinux_CELF2008_Griffin
Porting_uClinux_CELF2008_GriffinPeter Griffin
 
IRJET- Implementation and Simulation of Failsafe Network Architecture
IRJET-  	  Implementation and Simulation of Failsafe Network ArchitectureIRJET-  	  Implementation and Simulation of Failsafe Network Architecture
IRJET- Implementation and Simulation of Failsafe Network ArchitectureIRJET Journal
 
Multi-threaded Performance Pitfalls
Multi-threaded Performance PitfallsMulti-threaded Performance Pitfalls
Multi-threaded Performance PitfallsCiaran McHale
 

Ähnlich wie Automating FlexRay Communication Cycle Configuration (20)

Automating the Configuration of the FlexRay Communication Cycle
Automating the Configuration of the FlexRay Communication CycleAutomating the Configuration of the FlexRay Communication Cycle
Automating the Configuration of the FlexRay Communication Cycle
 
QPACE - QCD Parallel Computing on the Cell Broadband Engine™ (Cell/B.E.)
QPACE - QCD Parallel Computing on the Cell Broadband Engine™ (Cell/B.E.)QPACE - QCD Parallel Computing on the Cell Broadband Engine™ (Cell/B.E.)
QPACE - QCD Parallel Computing on the Cell Broadband Engine™ (Cell/B.E.)
 
Real Time Support For Xen
Real Time Support For XenReal Time Support For Xen
Real Time Support For Xen
 
System on Chip Based RTC in Power Electronics
System on Chip Based RTC in Power ElectronicsSystem on Chip Based RTC in Power Electronics
System on Chip Based RTC in Power Electronics
 
Presentation of the open source CFD code Code_Saturne
Presentation of the open source CFD code Code_SaturnePresentation of the open source CFD code Code_Saturne
Presentation of the open source CFD code Code_Saturne
 
Deep Learning and Gene Computing Acceleration with Alluxio in Kubernetes
Deep Learning and Gene Computing Acceleration with Alluxio in KubernetesDeep Learning and Gene Computing Acceleration with Alluxio in Kubernetes
Deep Learning and Gene Computing Acceleration with Alluxio in Kubernetes
 
D031201021027
D031201021027D031201021027
D031201021027
 
Rtos princples adn case study
Rtos princples adn case studyRtos princples adn case study
Rtos princples adn case study
 
淺談 Live patching technology
淺談 Live patching technology淺談 Live patching technology
淺談 Live patching technology
 
Soft Error Study of ARM SoC at 28 Nanometers
Soft Error Study of ARM SoC at 28 NanometersSoft Error Study of ARM SoC at 28 Nanometers
Soft Error Study of ARM SoC at 28 Nanometers
 
Large customers want postgresql too !!
Large customers want postgresql too !!Large customers want postgresql too !!
Large customers want postgresql too !!
 
Trends in Systems and How to Get Efficient Performance
Trends in Systems and How to Get Efficient PerformanceTrends in Systems and How to Get Efficient Performance
Trends in Systems and How to Get Efficient Performance
 
Big Lab Problems Solved with Spectrum Scale: Innovations for the Coral Program
Big Lab Problems Solved with Spectrum Scale: Innovations for the Coral ProgramBig Lab Problems Solved with Spectrum Scale: Innovations for the Coral Program
Big Lab Problems Solved with Spectrum Scale: Innovations for the Coral Program
 
Vince.bilardo
Vince.bilardoVince.bilardo
Vince.bilardo
 
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
 
Developing Real-Time Systems on Application Processors
Developing Real-Time Systems on Application ProcessorsDeveloping Real-Time Systems on Application Processors
Developing Real-Time Systems on Application Processors
 
Porting_uClinux_CELF2008_Griffin
Porting_uClinux_CELF2008_GriffinPorting_uClinux_CELF2008_Griffin
Porting_uClinux_CELF2008_Griffin
 
IRJET- Implementation and Simulation of Failsafe Network Architecture
IRJET-  	  Implementation and Simulation of Failsafe Network ArchitectureIRJET-  	  Implementation and Simulation of Failsafe Network Architecture
IRJET- Implementation and Simulation of Failsafe Network Architecture
 
Multi-threaded Performance Pitfalls
Multi-threaded Performance PitfallsMulti-threaded Performance Pitfalls
Multi-threaded Performance Pitfalls
 
chameleon chip
chameleon chipchameleon chip
chameleon chip
 

Mehr von 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)
 
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)
 
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)
 
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)
 
QoS-Predictable SOA on TSN: Insights from a Case-Study
QoS-Predictable SOA on TSN: Insights from a Case-StudyQoS-Predictable SOA on TSN: Insights from a Case-Study
QoS-Predictable SOA on TSN: Insights from a Case-StudyRealTime-at-Work (RTaW)
 
Simulation-Based Fault Injection as a Verification Oracle for the Engineering...
Simulation-Based Fault Injection as a Verification Oracle for the Engineering...Simulation-Based Fault Injection as a Verification Oracle for the Engineering...
Simulation-Based Fault Injection as a Verification Oracle for the Engineering...RealTime-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)
 
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)
 
Insights on the Performance and Configuration of AVB and TSN in Automotive Ap...
Insights on the Performance and Configuration of AVB and TSN in Automotive Ap...Insights on the Performance and Configuration of AVB and TSN in Automotive Ap...
Insights on the Performance and Configuration of AVB and TSN in Automotive Ap...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)
 
Automotive communication systems: from dependability to security
Automotive communication systems: from dependability to securityAutomotive communication systems: from dependability to security
Automotive communication systems: from dependability to securityRealTime-at-Work (RTaW)
 
Frame latency evaluation: when simulation and analysis alone are not enough
Frame latency evaluation: when simulation and analysis alone are not enoughFrame latency evaluation: when simulation and analysis alone are not enough
Frame latency evaluation: when simulation and analysis alone are not enoughRealTime-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)
 
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)
 
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)
 

Mehr von RealTime-at-Work (RTaW) (20)

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?
 
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...
 
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...
 
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...
 
QoS-Predictable SOA on TSN: Insights from a Case-Study
QoS-Predictable SOA on TSN: Insights from a Case-StudyQoS-Predictable SOA on TSN: Insights from a Case-Study
QoS-Predictable SOA on TSN: Insights from a Case-Study
 
Simulation-Based Fault Injection as a Verification Oracle for the Engineering...
Simulation-Based Fault Injection as a Verification Oracle for the Engineering...Simulation-Based Fault Injection as a Verification Oracle for the Engineering...
Simulation-Based Fault Injection as a Verification Oracle for the Engineering...
 
Practical Use Cases for Ethernet Redundancy
Practical Use Cases for Ethernet RedundancyPractical Use Cases for Ethernet Redundancy
Practical Use Cases for Ethernet Redundancy
 
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
 
Insights on the Performance and Configuration of AVB and TSN in Automotive Ap...
Insights on the Performance and Configuration of AVB and TSN in Automotive Ap...Insights on the Performance and Configuration of AVB and TSN in Automotive Ap...
Insights on the Performance and Configuration of AVB and TSN in Automotive Ap...
 
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
 
Automotive communication systems: from dependability to security
Automotive communication systems: from dependability to securityAutomotive communication systems: from dependability to security
Automotive communication systems: from dependability to security
 
What fUML can bring to MBSE?
What fUML can bring to MBSE?What fUML can bring to MBSE?
What fUML can bring to MBSE?
 
Frame latency evaluation: when simulation and analysis alone are not enough
Frame latency evaluation: when simulation and analysis alone are not enoughFrame latency evaluation: when simulation and analysis alone are not enough
Frame latency evaluation: when simulation and analysis alone are not enough
 
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
 
Prototypage virtuel à partir de SysML
Prototypage virtuel à partir de SysMLPrototypage virtuel à partir de SysML
Prototypage virtuel à partir de SysML
 
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
 
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
 
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)
 

Kürzlich hochgeladen

Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
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
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
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
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
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
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 

Kürzlich hochgeladen (20)

Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
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!
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
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
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 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
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 

Automating FlexRay Communication Cycle Configuration

  • 1. Automating the Configuration of the FlexRay Communication Cycle Nicolas Navet Nicolas.navet@realtimeatwork.com http://www.realtimeatwork.com 27/11/2008 Better technical solutions for real-time systems
  • 2. FlexRay configuration Extremely complex problem: Mixed of TT and ET scheduling Tightly linked with task scheduling Large number of parameters (>50) AUTOSAR constraints (COM, FXR Interface, etc) … Design objectives should be first clearly identified: Minimum bandwidth to use cheap components (2.5 Mbit/s, 5MBit/s ?) Enable incremental design ? Carry-over of ECUs ? No chance to solve the pb optimally – too many free variables, sub-problems alone are NP-hard © 2008 RealTime-at-Work - 2 - FlexRay Product Days
  • 3. Outline 1. Configuring the FlexRay communication cycle 1. System model 2. Objectives of the configuration step 3. Identifying sub-problems and solutions 2. Verifying signal timing constraints 3. Our approach to configuration : NETCAR-FlexConf 4. Experimentations a. Performance on a typical case-study b. Comparison with CAN and Multi-CANs © 2008 RealTime-at-Work - 3 - FlexRay Product Days
  • 4. Configuring the FlexRay communication cycle © 2008 RealTime-at-Work - 4 - FlexRay Product Days
  • 5. System model (1/2) © 2008 RealTime-at-Work - 5 - FlexRay Product Days
  • 6. System model (2/2) Tasks run either synchronously or asynchronously wrt the communication cycle: 1. Fully asynchronously : signals produced at arbitrary points in time 2. Weakly synchronously : task startup triggered by the networks but task periods are arbitrary 3. Synchronously : task periods multiple of the cycle length Picture from [1] © 2008 RealTime-at-Work - 6 - FlexRay Product Days
  • 7. Objectives of the configuration step 1. Respect design constraints (e.g., cycle length) 2. Ensure signal’s freshness constraints 3. Preserve system’s extensibility: Use as few slots as possible Use the slots at the right positions: ST vs DYN segment (size, occupation) future 2.5ms signals in the ST Segment Build the frames at the right instants (CPU load) 4. Maximize robustness against transmission errors for redundant frames (i.e., replicas) © 2008 RealTime-at-Work - 7 - FlexRay Product Days
  • 8. Sub-problems Assumptions here: cycle communication length, frame data payload, slot size are decided a. Set the relative size of ST and DYN segment b. Frame packing : build frames from signals c. Slot allocation : allocate the slots to the ECUs d. Frame scheduling: schedule the frame transmissions for the 64 communication cycles Issue: sub-problems are interdependent but good sub-optimal solutions are feasible © 2008 RealTime-at-Work - 8 - FlexRay Product Days
  • 9. Frame packing : Packing signals into I-PDU and, if network independence is needed, I-PDU into L-PDU signals Applicative level … F1 F2 F3 F4 F5 F6 F7 Minimize bandwidth ECU1 ECU2 ECU3 ECU4 consumption and respect I-PDU I-PDU I-PDU freshness constraints AUTOSAR Stack L-PDU FlexRay bus © 2008 RealTime-at-Work - 9 - FlexRay Product Days
  • 10. Frame-packing from an algorithmic point of view The bad news: problem is NP-hard (bin-packing) The good news: there are efficient heuristics Rate Monotonic is a good starting point Better heuristics can be found in ref[5] GA or local search techniques might provide further improvements What is missing: performance guarantees for the heuristics (e.g., factor 2 from the best solution) © 2008 RealTime-at-Work - 10 - FlexRay Product Days
  • 11. Building the communication schedule Static Segment ECUa ECUb ECUa ECUc … ECUc Cycle FRIF_SLOT_ID: 1 0 Frame FRIF_BASE_CYCLE: 1 1 FRIF_CYCLE_REPETITION: 2 2 Static segment configuration : 3 1) allocation of the slots to the ECUs 4 . 2) Defining frame characteristics . . Dynamic segment configuration : 63 same but slot-multiplexing possible © 2008 RealTime-at-Work - 11 - FlexRay Product Days
  • 12. Building the static communication schedule: “Best Slot First” (BSF) heuristic – see ref[9] Step 1: For each slot and each ECU, compute the “maximum” number of signals the slot can transmit: A heuristic is used to build the set of frames for each slot and each ECU Only solutions that meet timing constraints are considered Step 2: Keep the (slot,ECU) couple that maximizes the number of signals transmitted Repeat until there is no frame or no slot left © 2008 RealTime-at-Work - 12 - FlexRay Product Days
  • 13. Dynamic segment – some hints Context: Use of slot multiplexing No other timing constraints than a minimum transmission frequency Frame-packing is done There is a simple bandwidth-optimal policy to build the schedule from the frames (see ref[9]): Rank the whole set of frames by increasing periods Insert the frames one after the other at the first possible (slot,base cycle) Use a new slot when all previous have been filled up © 2008 RealTime-at-Work - 13 - FlexRay Product Days
  • 14. Relative length of the static and dynamic segments 2.5ms signals sent in the static segment impose some constraints … Proposal : share the available bandwidth between segments according to a parameter chosen by the user (e.g., ST=70% and DYN=30%) © 2008 RealTime-at-Work - 14 - FlexRay Product Days
  • 15. Maximizing the efficiency of redundant transmissions EMI Question: A1 A1 or A1 A1 ?? Fail-silent producer nodes : if a frame is received, the content is correct distribute evenly Fail-silent nodes : one frame is enough A1 A1 group together Non fail-silent nodes : all frames are needed A1 A1 Simple design guidelines providing large robustness improvements – see ref[6] © 2008 RealTime-at-Work - 15 - FlexRay Product Days
  • 16. Our approach to configuration – implemented in NETCAR-FlexConf step1 step2 step3 Reading the Configuration of Placing the signals and the static segment 2.5ms signals parameter files step4 Configuration of the dynamic segment failure step5 Optimizing the bandwidth allocation step7 step6 Sharing the free Writing FIBEX bandwidth between ST success and CSV files and DYN segment © 2008 RealTime-at-Work - 16 - FlexRay Product Days
  • 17. Verifying signal freshness constraints © 2008 RealTime-at-Work - 17 - FlexRay Product Days
  • 18. Verifying signal freshness constraints Configuration here means communication schedule a. Configuration not needed : non-schedulability test based on the minimum number of slots required for the ST and DYN segment (necessary but not sufficient) b. Configuration needed : exact signal worst-case response time computation © 2008 RealTime-at-Work - 18 - FlexRay Product Days
  • 19. Response time of a signal Response time made of 1. time between signal production and frame construction 2. time between frame construction and reception by the receiving stations Impact of the FlexRay Job List! © 2008 RealTime-at-Work - 19 - FlexRay Product Days
  • 20. Most meaningful : age of a signal on the receiver end Asynchronous case: max. age = production period + worst-case response time © 2008 RealTime-at-Work - 20 - FlexRay Product Days
  • 21. Experimentations 1. Experimental setup 2. Typical application 3. FlexRay VS (multi)-CAN with/without offsets © 2008 RealTime-at-Work - 21 - FlexRay Product Days
  • 22. Experimental setup Communication cycle : 5ms Data rate: 2.5 Mbit/s (45 slots), 5 Mbit/s (86 slots) and 10 Mbit/s (155 slots) Frame data payload (ST and Dyn) : 16 bytes Frame construction points : start of the static segment + start of the dynamic segment « Slot multiplexing » in DYN segment © 2008 RealTime-at-Work - 22 - FlexRay Product Days
  • 23. Application under study Asynchronism tasks / communication cycle 356 signals sent by 14 ECU Signal sizes range from 1 to 64 bits Production period: 10ms to 1s Useful load: 60kbit/s 2 ECU transmit only aperiodic signals All aperiodic signals sent in the dynamic segment Transmission period for aperiodic signals: 320ms No 2.5ms frames Max. signal response time: 110% period © 2008 RealTime-at-Work - 23 - FlexRay Product Days
  • 24. Results obtained with NETCAR-FlexConf: static segment ECU Payload (bits) Slot BaseCycle Repetition #signaux ECU1 128 31 1 2 33 ECU1 126 31 2 4 22 ECU1 90 31 4 16 6 ECU2 47 72 1 1 9 ECU3 ECU3 126 128 78 78 1 2 8 64 51 11 Observations: Set of ECU3 24 78 3 64 2 ECU4 128 30 1 2 24 a) 12 slots -> FlexRay minimum possible ECU4 121 30 2 4 29 frames ECU4 ECU5 16 56 30 73 4 1 64 1 1 10 ECU6 ECU6 115 48 29 29 1 2 2 64 28 2 b) Configuration ECU7 114 74 1 16 12 algorithm efficient ECU8 52 71 1 16 8 ECU9 117 77 1 32 20 ECU9 32 77 2 64 1 ECU10 96 75 1 8 14 ECU11 8 70 1 16 1 ECU14 87 76 1 64 17 Dynamic segment: one slot used Free slots left: 40 DYN vs 90 ST = 30/70% as requested © 2008 RealTime-at-Work - 24 - FlexRay Product Days
  • 25. Experimentations at higher load levels Goal: Assessing the limits of FlexRay Comparison with CAN 500Kbit/s and multi-CAN solutions Set of signals: up to 10x the initial load (duplication) CAN set of frames: Same frame-packing algorithm as for FlexRay CAN Priorities are assigned according to Rate-Monotonic CAN frame response time / offset assignement strategy computed with NETCAR-Analyzer © 2008 RealTime-at-Work - 25 - FlexRay Product Days
  • 26. Performances at higher loads Useful load (signals) FlexRay 2.5Mbit/s FlexRay 10Mbit/s 1x CAN 500Kbit/s free slots free slots network load 31% Load 1x (≈ 60kbit/s) ST 23 ST 100 R without offsets 15.3 DYN 9 DYN 43 R with offsets 7.8 free slots free slots network load 57% Load 2x (≈ 120kbit/s) ST 21 ST 98 R without offsets 49.6 DYN 9 DYN 43 R with offsets 14.9 free slots free slots network load 85% Load 3x (≈ 180kbit/s) ST 19 ST 96 R without offsets 148.5 DYN 7 DYN 41 R with offsets 79.7 free slots free slots non-schedulable Load 4x (≈ 240kbit/s) ST 19 ST 96 2x CAN 500 OK DYN 7 DYN 40 free slots free slots non-schedulable Load 5x (≈ 300kbit/s) ST 15 ST 92 2x CAN 500 DYN 6 DYN 40 depending on the overlap free slots free slots Load 10x (≈ 600kbit/s) ST 3 ST 84 non-schedulable with two CAN buses DYN 0 DYN 36 © 2008 RealTime-at-Work - 26 - FlexRay Product Days
  • 27. Conclusion Configuring FlexRay communication cycle is a complex problem but: Design choices drastically reduce the search space There are efficient algorithms / guidelines / tools to build the pdu, the frames, the communication schedule, verify timing constraints, define the FlexRay Job List, maximize dependability if needed From our experiments: FlexRay is very robust to network load increase FlexRay 2.5 MBit/s might be a solution up to 10x a “regular” CAN set of signals 2x CAN 500Kbit/s solutions with offsets are suited up to at most 300kbit/s of useful data (5x) but not at higher loads © 2008 RealTime-at-Work - 27 - FlexRay Product Days
  • 28. References © 2008 RealTime-at-Work - 28 - FlexRay Product Days
  • 29. References (1/2) FLEXRAY – protocol and use by carmarkers [1] B. Schätz, C. Kühnel, M. Gonschorek, “The FlexRay Protocol”, to appear in the Automotive embedded Handbook, N. Navet, F. Simonot-Lion editors, CRC Press/Taylor and Francis, 2008. [2] Vector Informatik GmbH, interview of Mr. Peteratzinger (BMW), Mr. Steiner (BMW), “Use of XCP on FlexRay at BMW”, published in “Collection of professional articles”, 09/2006. Available at www.vector-worldwide.com/articles [3] A. Schedl, “Goals and Architecture of FlexRay at BMW”, slides presented at the Vector FlexRay Symposium, March 6 2007. [4] J. Broy (Porsche A.G.), K.D. Müller-Glaser, “The impact of time-triggered communication in automotive embedded systems”, IEEE SIES’2007, July 2007. FRAME PACKING [5] R. Saket, N. Navet, quot;Frame Packing Algorithms for Automotive Applicationsquot;, Journal of Embedded Computing, vol. 2, n° 1, pp93-102, 2006. DEPENDABILITY [6] B. Gaujal, N. Navet, quot;Maximizing the Robustness of TDMA Networks with Applications to TTP/Cquot;, Real-Time Systems, Kluwer Academic Publishers, vol 31, n°1-3, pp5-31, December 2005. © 2008 RealTime-at-Work - 29 - FlexRay Product Days
  • 30. References (2/2) CONFIGURATION OF THE STATIC SEGMENT [6] S. Ding, N. Murakami, H. Tomiyama, H. Takada, “A GA-based scheduling method for FlexRay systems”, EMSOFT, 2005. [7] A. Hamann, R. Ernst, “TDMA Time Slot and Turn Optimization with Evolutionary Search Techniques”, Proceedings of the Design, Automation and Test in Europe Conference, Volume 1, p312–317, 2005. [8] E. Wandeler, L. Thiele, “Optimal TDMA time slot and cycle length allocation for hard real- time systems”, Proceedings of the 2006 conference on Asia South Pacific design automation. [9] M. Grenier, L. Havet, N. Navet, “Configuring the communication on FlexRay: the case of the static segment”, extended version of a paper published at ERTS’2008, available at http://www.realtimeatwork.com CONFIGURATION OF THE DYNAMIC SEGMENT [10] T. Pop, P. Pop, P. Eles, Z. Peng, A. Andrei, “Timing Analysis of the FlexRay Communication Protocol”, ECRTS 2006. [11] T. Pop, P. Pop, P. Eles, Z. Peng, “Bus Access Optimisation for FlexRay-based Distributed Embedded Systems”, DATE 2007. INTERFERENCE OF SCS TASKS ON FPS TASKS [12] T. Pop, P. Pop, P. Eles, Z. Peng, “Optimization of Hierarchically Scheduled Heterogeneous Embedded Systems”, RTCSA’2005. © 2008 RealTime-at-Work - 30 - FlexRay Product Days
  • 31. Questions / feedback ? Please get in touch at: nicolas.navet@realtimeatwork.com http://www.realtimeatwork.com © 2008 RealTime-at-Work - 31 - FlexRay Product Days