---- datatemplateentry publication ---- template : publications:display_template title : On the Latency of USB-Connected Input Devices date_date : 2019-05-09 template : publications:display_template authors_ : [[people:raphael_wimmer|Raphael Wimmer]], [[people:andreas_schmid|Andreas Schmid]], [[people:florian_bockes|Florian Bockes]] epub_url : https://epub.uni-regensburg.de/40182/ publisher_url : https://dl.acm.org/authorize?N686496 pdf_url : https://epub.uni-regensburg.de/40182/1/On_the_Latency_of_USB-Connected_Input_Devices_author_version.pdf doi : 10.1145/3290605.3300650 bibtex_url : https://epub.uni-regensburg.de/cgi/export/eprint/40182/BibTeX/epub-eprint-40182.bib video_url : https://www.youtube.com/watch?v=U9y5hWek_nA photo_img : :publications:latency_thumbnail.jpg short-description : Summary of our current understanding of latency and our approach of measuring the latency of USB-connected devices. abstract : We propose a method for accurately and precisely measuring the intrinsic latency of input devices and document measurements for 36 keyboards, mice and gamepads connected via USB. Our research shows that devices differ not only in average latency, but also in the distribution of their latencies, and that forced polling at 1000 Hz decreases latency for some but not all devices. Existing practices - measuring end-to-end latency as a proxy of input latency and reporting only mean values and standard deviations - hide these characteristic latency distributions caused by device intrinsics and polling rates. A probabilistic model of input device latency demonstrates these issues and matches our measurements.Thus, our work offers guidance for researchers, engineers, and hobbyists who want to measure the latency of input devices or select devices with low latency. published-in : Proceedings of the 2019 CHI Conference on Human Factors in Computing Systems (CHI '19) project : latency ---- ## Video {{youtube>U9y5hWek_nA?large}} ## Resources - [Project page](:projects:latency) with further details about the project - [LagBox HowTo](:projects:latency:lagbox) (under construction) - [LagBox code on GitHub](https://github.com/PDA-UR/LagBox) - [Measurement data on GitHub](https://github.com/PDA-UR/latency_measurements)