RT-EP: A Fixed-Priority Real Time Communication Protocol over Standard Ethernet

  • José María Martínez
  • Michael González Harbour
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3555)


This paper presents the design and implementation of RT-EP (Real-Time Ethernet Protocol), which is a software-based token-passing Ethernet protocol for multipoint communications in real-time applications, that does not require any modification to existing Ethernet hardware. The protocol allows a fixed priority to be assigned to each message, and consequently well-known schedulability analysis techniques can be applied. A precise model of its timing behavior has been obtained. Furthermore, this protocol provides the ability of recovering from some fault conditions. It has been ported to an implementation of the Minimal Real-Time POSIX standard called MaRTE OS [10], and is being used to support real-time communications in an implementation of Ada’s Distributed Systems Annex (RT-GLADE). It has been successfully used to implement a distributed controlled for an industrial robot.


Real-Time Embedded Systems Networks Ethernet Distributed Systems Ada 95 Modelling Schedulability 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Burns, A.: The Ravenscar Profile. Department of Computer Science, University of York, UKGoogle Scholar
  2. 2.
    Tzi-Cker, C., Venkatramani, C.: Fault handling mechanisms in the RETHER protocol. In: Symposium on Fault-Tolerant Systems, Pacific Rim International, pp. 153–159 (1997)Google Scholar
  3. 3.
    Baek-Young, C., Sejun, S., Birch, N., Jim, H.: Probabilistic approach to switched Ethernet for real-time control applications. In: Proceedings of Seventh International Conference on Real-Time Computing Systems and Applications, pp. 384–388 (2000)Google Scholar
  4. 4.
    David, H., Michael, P.: Modeling reactive systems with statecharts: the statemate approach. McGraw-Hill, New York (1998)Google Scholar
  5. 5.
    IEEE Std 802.3, Edition: IEEE Standard for Information technology–Telecommunications and information exchange between systems–Local and metropolitan area networks–Common specifications–Part 3: Carrier sense multiple access with collision detection (CSMA/CD) access method and physical layer specifications (2000)Google Scholar
  6. 6.
    IEEE Std 802.4-1990. IEEE Standard for Information technology–Telecommunications and information exchange between systems–Local and metropolitan area networks–Common specifications–Part 4: Token-Passing Bus Access Method and Physical Layer SpecificationsGoogle Scholar
  7. 7.
    Lee, J.-Y., Moon, H.-J., Moon, S.Y., Kwon, W.H., Lee, S.W., Park, I.S.: Token-Passing bus access method on the IEEE 802.3 physical layer for distributed control networks. In: Distributed Computer Control Systems 1998 (DCCS 1998), Proceedings volume from the 15th IFAC Workshop, pp. 31–36. Elsevier Science, Kidlington (1999)Google Scholar
  8. 8.
    López Campos, J., Gutiérrez, J.J., González Harbour, M.: The chance for ada to support distribution and real-time in embedded systems. In: Llamosí, A., Strohmeier, A. (eds.) Ada-Europe 2004. LNCS, vol. 3063, pp. 91–105. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  9. 9.
    Tindell, K., Burns, A., Wellings, A.J.: Calculating Controller Area Network (CAN) Message Response Times. In: Proceedings of the 1994 IFAC Workshop on Distributed Computer Control Systems (DCCS), Toledo, Spain (1994)Google Scholar
  10. 10.
    Aldea, M., González, M.: MaRTE OS: An ada kernel for real-time embedded applications. In: Strohmeier, A., Craeynest, D. (eds.) Ada-Europe 2001. LNCS, vol. 2043, p. 305. Springer, Heidelberg (2001)Google Scholar
  11. 11.
    Martínez, J.M., González Harbour, M., Gutiérrez, J.J.: RT-EP: Real-Time Ethernet Protocol for Analyzable Distributed Applications on a Minimum Real-Time POSIX Kernel. In: Proceedings of the 2nd International Workshop on Real-Time LANs in the Internet Age, RTLIA 2003, Porto (Portugal) (July 2003)Google Scholar
  12. 12.
    González Harbour, M., Gutiérrez, J.J., Palencia, J.C., Drake, J.M.: MAST: Modelling and Analysis Suite for Real-Time Applications. In: Proceedings of the Euromicro Conference on Real-Time Systems, Delft, The Netherlands (June 2001)Google Scholar
  13. 13.
    Object Management Group (OMG). Unified Modeling Language (UML), http://www.uml.org
  14. 14.
    Pedreiras, P., Almeida, L., Gar, P.: The FTT-Ethernet protocol: Merging flexibility, timeliness and efficiency. In: Proceedings of the 14th Euromicro Conference on Real-Time Systems, Vienna, Austria (June 2002)Google Scholar
  15. 15.
    Vergnaud, T., Hugues, J., Pautet, L., Kordon, F.: PolyORB: A schizophrenic middleware to build versatile reliable distributed applications. In: Llamosí, A., Strohmeier, A. (eds.) Ada-Europe 2004. LNCS, vol. 3063, pp. 106–119. Springer, Heidelberg (2004)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • José María Martínez
    • 1
  • Michael González Harbour
    • 1
  1. 1.Departamento de Electrónica y ComputadoresUniversidad de CantabriaSantanderSpain

Personalised recommendations