/research-sched-tsn

Experiment code (MATLAB) for "Fixed-Priority Scheduling and Controller Co-Design for Time-Sensitive Network", ICCAD, 2020.

Primary LanguageMATLAB

Fixed Priority Scheduling and Controller Co-Design for TSN

This repository contains the MATLAB code for the research 'Fixed-Priority Scheduling and Controller Co-Design for Time-Sensitive Networks' for ICCAD'2020.

Requirements

  • MATLAB 2019
  • Jave JRE > 1.8

Project Organization

  • /data: folder to store experiment results.
  • /rta: code for schedulability analysis (in Java).
  • /taskset: generator for tasksets.
  • /plants: generator for controlled plants.
  • main_exp_*: the main file for experiments.
  • pso and psoobj: functions related to pso.
  • dcdesign: linear system performance analysis.
  • ltisim: simulate continuous LTI system with control applied at discrete times.

Known Issues

  • The RTA implementation current support MTU but only with constrained deadlines.
  • For RTA, the call & run time from MATLAB will be longer with larger hyper periods.

Citation

@inproceedings{dai2020fixed,
  title={Fixed-priority scheduling and controller co-design for time-sensitive networks},
  author={Dai, Xiaotian and Zhao, Shuai and Jiang, Yu and Jiao, Xun and Hu, Xiaobo Sharon and Chang, Wanli},
  booktitle={Proceedings of the 39th International Conference on Computer-Aided Design},
  pages={1--9},
  year={2020}
}