Tap Strap Wearable Keyboard (Tap Systems, 2018)
Measured by Tu, Jeyachandra, Nagesh, Prabhu & Starner · ISWC '21 Adjunct (2021)
Inputs
The measured or assumed values behind the calculations, each with its source.
- rate = 22.11 wpm
- Average final typing rate measured by Tu et al. 2021 in a controlled Tap Strap text-entry study using standard MacKenzie-Soukoreff phrases.
- P = 0.9102
- Final letter accuracy reported by Tu et al. 2021: 91.02%.
- H = 1.0 bits/char
- English-text entropy (Shannon).
- N = 30
- Output alphabet size for the raw-character Wolpaw ceiling (uniform prior). Characters are tap chords, but the produced set is the same ~30-symbol alphabet.
- T_char = 0.5428 s/char
- Gross character interval for the Wolpaw ceiling: 60 / (22.11 wpm × 5) = 0.5428 s.
Strictest ITR
Each scoring method is an upper bound on the channel, so the headline is the strictest (smallest) one for this entry. Use the score selector on the home page to view any single method across entries.
-
Characters per minute
22.11 wpm × 5 chars/word = 110.55 char/min
Tu et al. report the final average Tap Strap typing rate after practice.
-
Discount by measured letter accuracy
110.55 × 0.9102 ≈ 100.6 correct char/min
Tu et al. report final letter accuracy of 91.02%; applying it separately gives a stricter realized-output estimate.
-
Bits per character
H(English) ≈ 1.0 bit/char (Shannon)
-
Information transfer rate
100.6 char/min × 1.0 bit/char ÷ 60 s/min = 1.68 bits/s
What counts as a bit depends on the action space. The number of distinguishable actions and how likely each one is are design choices of the task, not the sensing hardware. The same modality can present a fixed set of targets, a set pruned per step by a grammar or language model, or a continuous control space. Each of these changes how many actions are live and how the probability mass is spread, and therefore the information per selection. Read the action space below before comparing headline numbers across entries.
Action space
What the user can produce at each step, and how those options are distributed.
- Structure
- Fixed set of targets
- Size
- 30 distinguishable actions
- Prior
- Context-conditioned: likelihoods depend on prior actions
- Notes
- A finger-worn band that detects taps of each finger against any surface; characters are tap combinations (chords), like a Twiddler without a physical keypad. Same ~30-symbol English alphabet, counted at Shannon entropy. The reference now uses the measured Tu et al. text-entry rate rather than Tap's vendor training claim.
Comparability The strictest bound here is the Shannon entropy of the output text, under one predictor held constant across the whole atlas (≈1 bit per character). That shared predictor makes it directly comparable to every other text entry (keyboards, spellers, silent speech and speech BCIs) regardless of prior or vocabulary size. For most text interfaces it comes out tighter than the raw-selection bounds, but not always. Where a small vocabulary makes Wolpaw tighter, that wins instead. Any Fitts, Wolpaw or log₂(N) figure shown below is another bound on the same channel. Switch the home-page score selector to compare one across entries.
Other bounds considered for the headline
Also valid upper bounds for this entry and eligible to be the headline. They just came out looser than the strictest above. Pick any of these in the home-page score selector.
-
Bits per selection (Wolpaw formula)
B = log2(N) + P*log2(P) + (1-P)*log2((1-P)/(N-1)) = log2(30) + 0.9102*log2(0.9102) + 0.0898*log2(0.0898/29) = 4.035 bits / selection
Term 1 is the information if every choice were correct; terms 2-3 subtract the bits lost to the error rate, assumed spread evenly over the other N-1 targets.
-
Selections per second
T = 0.5428 s/selection -> 1 / 0.5428 = 1.842 selections/s
-
Information transfer rate
ITR = B * selections/s = 4.035 * 1.842 = 7.433 bits/s
Other score types
Bounds the atlas keeps out of the default strictest headline: as-reported figures, alternate task conditions, or raw-channel ceilings that shouldn't win the headline by default. Each still carries a score type, so the home-page selector ranks this entry on it when you choose that type. Read its derivation before comparing across entries.
-
Achieved-bitrate credit per net-correct character
N = 30 → log2(N − 1) = log2(29) = 4.86 bits per net-correct selection (field-standard achieved bitrate, e.g. Webgrid; Nuyujukian 2015, which introduced the metric, used log2(N)).
-
Net-correct character rate
net-correct = 2P − 1 = 2(0.9102) − 1 = 0.820 of characters. At 0.5428 s/char → 0.820 / 0.5428 = 1.51 correct/s.
A chord error commits the wrong character rather than timing out, so incorrect = 1 − P. Same N (30), measured letter accuracy (91.02%) and character interval (0.5428 s) as the entry's raw-character Wolpaw ceiling; netting each wrong chord against a correct one (2P − 1) lands just under the ~7.4 bits/s Wolpaw figure. Both are the uniform-prior character channel, above the 1.68 bits/s Shannon headline.
-
Achieved bitrate
4.86 bits × 1.51 correct/s = 7.34 bits/s.
Source
- Authors
- Tu, Jeyachandra, Nagesh, Prabhu & Starner
- Publication
- ISWC '21 Adjunct, 2021
- Paper
- 10.1145/3460421.3480428