PULS: Processor-Supported Ultra-Low Latency Scheduling
PULS: Processor-Supported Ultra-Low Latency Scheduling
复制标题
DOI:
10.1145/3209582.3209609
复制
发表时间:
2018-06
期刊:
影响因子:
--
通讯作者:
Simon Yau;Ping-Chun Hsieh;Rajarshi Bhattacharyya;K. Bhargav;S. Shakkottai;I.-Hong Hou;P. Kumar
中科院分区:
文献类型:
--
作者:
Simon Yau;Ping-Chun Hsieh;Rajarshi Bhattacharyya;K. Bhargav;S. Shakkottai;I.-Hong Hou;P. Kumar
An increasing number of applications that will be supported by next generation wireless networks require packets to arrive before a certain deadline for the system to have the desired performance. While many time-sensitive scheduling protocols have been proposed, few have been experimentally evaluated to establish realistic performance. Furthermore, some of these protocols involve high complexity algorithms that need to be performed on a per-packet basis. Experimental evaluation of these protocols requires a flexible platform that is readily capable of implementing and experimenting with these protocols. We present PULS, a processor-supported ultra low latency scheduling implementation for testing of downlink scheduling protocols with ultra-low latency requirements. Based on our decoupling architecture, programmability of delay sensitive scheduling protocols is done on a host machine, with low latency mechanisms being deployed on hardware. This enables flexible scheduling policies on software and high hardware function re-usability, while meeting the timing requirements of a MAC. We performed extensive tests on the platform to verify the latencies experienced for per packet scheduling, and present results that show packets can be scheduled and transmitted under 1 ms in PULS. Using PULS, we implemented four different scheduling policies and provide detailed performance comparisons under various traffic loads and real-time requirements. We show that in certain scenarios, the optimal policy can maintain a loss ratio of less than 1% for packets with deadlines, while other protocols experience loss ratios of up to 65%.