Wireless Mouse Click Latency Analysis Using Breadboard & USB Analyzers

By Published September 05, 2016 at 9:00 pm

As soon as the electrical contacts of a switch are joined from a switch depression, an electrical signal is dispatched within the mouse for processing by its internal components. That initial queue of processing helps rule-out potential spurious behavior, electromagnetic interference (or cross-talk), and performs any necessary calculations for the input command. If deemed an intentional user action, that input is sent down the USB cable (or transmitted wirelessly) to the system.

We discussed this process in our Logitech G900 Chaos Spectrum review. There's a misconception with users that wireless input devices are inherently slower than their wired counterparts, when the reality is that the opposite can be true – and is, with the G900 and G403 wireless. The recent PAX West 2016 event gave us an opportunity to get hands-on with the company's USB analyzer setup to demystify some of the wireless vs. wired mouse arguments.

Testing Click Latency on Mice


Above: Logitech's setup from the previous PAX event (East).

Logitech's setup is using a few different off-the-shelf components, but also involves a custom breadboard and custom software. Two mice connect to a USB analyzer via their USB cables or, in the case of the G403 Wireless mouse, the wireless receiver that's attached at the end of a USB cable. Also protruding from the mice is a soldered-on cable that communicates the electrical signal to a switch, which then forwards the signal to Logitech's breadboard for further processing. That electrical signal is created upon button depression (two plates contact), and is sent down the secondary cable before any processing occurs on the mouse.

Once the signal is sent to the breadboard and processed, a timer gets involved to look at millisecond deltas between the creation of the electrical signal (the instant the user clicks the mouse) and the receipt of that signal by the host platform. This second part – the signal being received by the host – is measured by comparing against USB analyzers, which don't receive input from the mice until after on-mouse processing has occurred. By comparing the electrical signal's dispatch time and the data from the USB connection (wired or wireless), software is able to present the click latency from mice in milliseconds. This data demonstrates the time required for the entire pipeline to process the user's click – from keyplate press to receipt by the OS – and further shows that wireless is not necessarily inherently worse than wired.


Now, there is a valid reason for that belief to exist: A lot of wireless keyboards and mice are cheap, and are generally intended for a more consumer/office user. These devices may have slower report rates (as low as 250Hz, in some cases, versus a gaming mouse's 500-1000Hz), and definitely use less sophisticated wireless functionality than a $150 mouse.

Not an A vs. B Test

Note that this click latency test is not meant to demonstrate that the G900 or G403 Wireless mice are objectively better than the selected Razer DeathAdder Chroma. The DeathAdder is widely regarded as a good, reliable mouse, and Logitech doesn't believe Razer's product could reasonably be described as “too slow” for its input latency. To this end, Logitech selected the mouse as an ambassador of good gaming peripherals, then hooked-up their own wireless devices for the demonstration. The result is that the Logitech mice perform within the ~3~6ms range for click latency, where the Razer mouse performs within the ~9~12ms range for latency.

Although data supports Logitech's mice as faster in delivering the completed input, the difference between the two is largely irrelevant and would be obfuscated by the much slower human latency. What this data does definitively show, though, is that a well-constructed wireless mouse is not inherently, significantly slower than a well-constructed wired mouse.

From a methodology standpoint, we found this test setup to be cool and worth a video/article from the PAX show floor. It's brilliant in some ways, and is an area we're interested in expanding into for our own future testing.

Editorial: Steve “Lelldorianx” Burke
Video: Keegan “HornetSting” Gallick

Last modified on September 05, 2016 at 9:00 pm
Steve Burke

Steve started GamersNexus back when it was just a cool name, and now it's grown into an expansive website with an overwhelming amount of features. He recalls his first difficult decision with GN's direction: "I didn't know whether or not I wanted 'Gamers' to have a possessive apostrophe -- I mean, grammatically it should, but I didn't like it in the name. It was ugly. I also had people who were typing apostrophes into the address bar - sigh. It made sense to just leave it as 'Gamers.'"

First world problems, Steve. First world problems.

We moderate comments on a ~24~48 hour cycle. There will be some delay after submitting a comment.

  VigLink badge