Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Time-Utility Function-Driven Switched Ethernet: Packet Scheduling Algorithm, Implementation, and Feasibility Analysis

Published: 01 February 2004 Publication History

Abstract

Abstract--We present a MAC-layer, soft real-time packet scheduling algorithm called UPA. UPA considers a message model where message packets have end-to-end timeliness requirements that are specified using Jensen's Time-Utility Functions (TUFs). The algorithm seeks to maximize system-wide, aggregate packet utility. Since this scheduling problem is NP-hard, UPA heuristically computes schedules with a quadratic worst-case cost, faster than the previously best CMA algorithm. Our simulation studies show that UPA performs the same as or significantly better than CMA for a broad set of TUFs. Furthermore, we implement UPA and prototype a TUF-driven switched Ethernet system. The performance measurements of UPA from the implementation reveal its strong effectiveness. Finally, we derive timeliness feasibility conditions of TUF-driven switched Ethernet systems that use the UPA algorithm.

References

[1]
H. Kopetz A. Damm C. Koza M. Mulazzani W. Schwabl C. Senft and R. Zainlinger, “Distributed Fault-Tolerant Real-Time Systems: The Mars Approach,” IEEE Micro, vol. 9, no. 1, pp. 25-40, Feb. 1989.
[2]
C. Venkatramani and T.-C. Chiueh, “Supporting Real-Time Traffic on Ethernet,” Proc. IEEE Real-Time Systems Symp., pp. 282-286, Dec. 1994.
[3]
D.W. Pritty J.R. Malone S.K. Banerjee and N.L. Lawrie, “A Real-Time Upgrade for Ethernet Based Factory Networking,” Proc. IEEE/IECON Conf. Industrial Electronics, Control, and Instrumentation, pp. 1631-1637, 1995.
[4]
W. Kim and J. Srivastava, “New Virtual Time CSMA/CD Protocols for Real-Time Communication,” Proc. IEEE Conf. Comm. for Distributed Applications and Systems, pp. 11-22, 1991.
[5]
W. Zhao and K. Ramamritham, “A Virtual Time CSMA/CD Protocol for Hard Real-Time Communication,” Proc. IEEE Real-Time Systems Symp., pp. 120-127, Dec. 1986.
[6]
M.N. El-Derini and M.R. El-Sakka, “A CSMA Protocol under a Priority Time Constraint for Real-Time Communication,” Proc. IEEE Workshop Future Trends of Distributed Computing Systems, pp. 128-134, 1990.
[7]
W. Zhao J.A. Stankovic and K. Ramamritham, “A Window Protocol for Transmission of Time-Constrained Messages,” IEEE Trans. Computers, vol. 39, no. 9, pp. 1186-1203, Sept. 1990.
[8]
S.K. Kweon and K.G. Shin, “Achieving Real-Time Communication over Ethernet with Adaptive Traffic Smoothing,” Proc. IEEE Real-Time Technology and Applications Symp., pp. 90-100, 2000.
[9]
J.-F. Hermant and G. LeLann, “A Protocol and Correctness Proofs for Real-Time High-Performance Broadcast Networks,” Proc. IEEE Conf. Distributed Computing Systems, pp. 360-369, 1998.
[10]
D. Kim Y. Doh and Y. Lee, “Table Driven Proportional Access Based Real-Time Ethernet for Safety-Critical Real-Time Systems,” Proc. IEEE Pacific Rim Symp. Dependable Computing, pp. 356-363, 2001.
[11]
S. Varadarajan and T.-C. Chiueh, “Ethereal: A Host-Transparent Real-Time Fast Ethernet Switch,” Proc. IEEE Conf. Network Protocols, pp. 12-21, Oct. 1998.
[12]
SIXNET, “The Sixnet Industrial Ethernet Switch,” http://www.sixnetio.com, 2002.
[13]
H. Hoang M. Jonsson U. Hagström and A. Kallerdahl, “Switched Real-Time Ethernet and Earliest Deadline First Scheduling-Protocols and Traffic Handling,” Proc. IEEE Workshop Parallel and Distributed Real-Time Systems, pp. 94-99, Apr. 2002.
[14]
C. Baek-Young S. Sejun N. Birch and J. Huang, “Probabilistic Approach to Switched Ethernet for Real-Time Control Applications,” Proc. IEEE Conf. Real-Time Computing Systems and Applications, pp. 384-388, 2000.
[15]
H. Zhang, “Service Disciplines for Guaranteed Performance Service in Packet Switching Network,” Proc. IEEE, vol. 83,no. 10, pp. 1374-1396, Oct. 1995.
[16]
C.L. Liu and J.W. Layland, “Scheduling Algorithms for Multiprogramming in a Hard Real-Time Environment,” J. ACM, vol. 20, no. 1, pp. 46-61, 1973.
[17]
E.D. Jensen, “Asynchronous Decentralized Real-Time Computer Systems,” Real-Time Computing, W.A. Halang and A.D. Stoyenko, eds., NATO Advanced Study Inst., Oct. 1992.
[18]
K. Chen and P. Muhlethaler, “A Scheduling Algorithm for Tasks Described by Time Value Function,” J. Real-Time Systems, vol. 10, no. 3, pp. 293-312, May 1996.
[19]
E.D. Jensen A. Kanevsky J. Maurer T. Wheeler Y. Zhang D. Wells T. Lawrence and P. Hurley, “An Adaptive, Distributed Airborne Tracking System,” Proc. IEEE Workshop Parallel and Distributed Real-Time Systems, Apr. 1999.
[20]
D.P. Maynard S.E. Shipman R.K. Clark J.D. Northcutt R.B. Kegley B.A. Zimmerman and P.J. Keleher, “An Example Real-Time Command, Control, and Battle Management Application for Alpha,” technical report, Computer Science Dept., Carnegie Mellon Univ., Dec. 1988, Archons Project Technical Report 88121.
[21]
D.L. Mills, “Improved Algorithms for Synchronizing Computer Network Clocks,” IEEE/ACM Trans. Networking, vol. 3, pp. 245-254, June 1995.
[22]
J.W.S. Liu, Real-Time Systems. Prentice Hall, 2000.
[23]
ZNYX Networks, “Zx340q Series,” http://www.znyx.com/ products/netblaster/zx340q.htm, 2002.
[24]
D. Mills, “xntpd,” http://www.eecis.udel.edu/ntp/database/html_xntp3-5.90/xntpd.html, 2002.
[25]
U. Böhme and L. Buytenhenk, “Linux bridge-stp-howto,” http://www.tldp.org/HOWTO/BRIDGE-STP-HOWTO, 2002.
[26]
J. Wang, “Soft Real-Time Switched Ethernet: Best-Effort Packet Scheduling Algorithm, Implementation, and Feasibility Analysis,” master's thesis, Virginia Tech., Sept. 2002.
[27]
G. LeLann, “Proof-Based System Engineering and Embedded Systems,” Lecture Notes in Computer Science, G. Rozenberg and F. Vaandrager, eds., vol. 1494, pp. 208-248, Oct. 1998.

Cited By

View all
  • (2022)A Time Utility Function Driven Scheduling Scheme for Managing Mixed-Criticality Traffic in TSNWireless Algorithms, Systems, and Applications10.1007/978-3-031-19211-1_2(20-28)Online publication date: 24-Nov-2022
  • (2021)A Transaction Trade-Off Utility Function Approach for Predicting the End-Price of Online Auctions in IoTWireless Communications & Mobile Computing10.1155/2021/66564212021Online publication date: 1-Jan-2021
  • (2016)Just in TimeProceedings of the 25th International Conference on World Wide Web10.1145/2872427.2883075(817-827)Online publication date: 11-Apr-2016
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image IEEE Transactions on Parallel and Distributed Systems
IEEE Transactions on Parallel and Distributed Systems  Volume 15, Issue 2
February 2004
96 pages

Publisher

IEEE Press

Publication History

Published: 01 February 2004

Author Tags

  1. Ethernet
  2. Local-area networks
  3. process control systems
  4. real-time and embedded systems.

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 12 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2022)A Time Utility Function Driven Scheduling Scheme for Managing Mixed-Criticality Traffic in TSNWireless Algorithms, Systems, and Applications10.1007/978-3-031-19211-1_2(20-28)Online publication date: 24-Nov-2022
  • (2021)A Transaction Trade-Off Utility Function Approach for Predicting the End-Price of Online Auctions in IoTWireless Communications & Mobile Computing10.1155/2021/66564212021Online publication date: 1-Jan-2021
  • (2016)Just in TimeProceedings of the 25th International Conference on World Wide Web10.1145/2872427.2883075(817-827)Online publication date: 11-Apr-2016
  • (2015)Customer satisfaction-aware scheduling for utility maximization on geo-distributed data centersConcurrency and Computation: Practice & Experience10.1002/cpe.331827:5(1334-1354)Online publication date: 10-Apr-2015
  • (2013)Utility accrual object distribution in MPSoC real-time embedded systemsJournal of Computer and System Sciences10.1016/j.jcss.2012.09.00379:4(406-420)Online publication date: 1-Jun-2013
  • (2012)On-line scheduling of target sensitive periodic tasks with the gravitational task modelProceedings of the Conference on Design, Automation and Test in Europe10.5555/2492708.2492852(578-581)Online publication date: 12-Mar-2012
  • (2011)Opportunistic packet scheduling in body area networksProceedings of the 8th European conference on Wireless sensor networks10.5555/1966251.1966262(114-129)Online publication date: 23-Feb-2011
  • (2011)IdleChatACM SIGMOBILE Mobile Computing and Communications Review10.1145/2073290.207329315:3(10-22)Online publication date: 29-Nov-2011
  • (2011)Handling overload of target sensitive real-time applications for increased system utility and improved resource usageProceedings of the 2011 ACM Symposium on Applied Computing10.1145/1982185.1982346(742-747)Online publication date: 21-Mar-2011
  • (2011)Game theory and time utility functions for a radio aware scheduling algorithm for WiMAX networksWireless Networks10.1007/s11276-011-0357-417:6(1441-1459)Online publication date: 1-Aug-2011
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media