MobiCom ’17, October 16-20, 2017, Snowbird, UT, USA S. Pradhan et al.
of hundreds of pico-Farads (
pF
) and a resistance of hundreds to
thousands of Ohms [
13
,
14
]. When a user touches an RFID tag,
his/her body conductivity changes the eective impedance of the tag
antenna. This impedance change manifests as a change in phase of
the backscattered signal. Rio tracks this phase change to determine
the location of the nger within a tag. By accurately modeling the
relationship between impedance and RF phase, this ne-grained
tracking can be achieved with minimal training overhead. Our
evaluations show a tracking error of under 4% with only 4 training
events (vs. 600 training events for IDSense [8]).
Rio oers three key features that make it ideal for IoT setting:
(i) Fine-Graine d Accuracy. Rio detects nger taps on RFID tags
with 100% accuracy, and tracks nger swipe positions to within
3
mm
of its true position (validated using a camera and OpenCV for
nger tracking). This is achieved using o-the-shelf RFID tags, thus
enabling a new battery-free, ne-grained and accurate UI primitive
for smart-spaces.
(ii) Low-cost Hardware. Rio makes use of COTS RFID tags. We
have tested Rio with a variety of tags, an example of which is the
Monza 4D Dogbone tag [
15
]. These tags are extremely low-cost,
and can be purchased for as low as 14-cents each. The low-cost
nature of RFID tags lowers the barrier to smart spaces as large
numbers of tags can be installed within an area easily.
(iii) Customizable User Interface. Rio also supports custom-designed
RFID tags. We build tags with custom-shaped antennas by lay-
ing out the antennas with copper metal tape and inductively cou-
ple them to small near-eld RFID tags. Rio tracks touch gestures
over these custom antennas, and thus enables custom, application-
specic interfaces to be built.
Applications.
These features of Rio oer a novel primitive
for future IoT UI design. As an example, RFID tags can be placed
throughout a room to be used as dimmer switches — a user swipes
his/her nger up and down a tag to increase/decrease the lighting
brightness. A similar Rio interface can be used to increase/decrease
the volume of audio systems. Rio also enables multiple tags to be
arranged into an array. Such an array can be axed to any table or
wall to serve as a battery-free, wireless touch-pad to interact with
home automation/entertainment systems.
Rio supports custom tags with antennas designed into application-
specic control shapes. For example, a custom tag shown in Fig. 1b
can be installed on a sofa to allow users to adjust the volume of the
TV by swiping (anti-)clockwise over the tag. Such applications re-
quire ne-grained continuous touch tracking, which is now enabled
by Rio. Rio thus opens up a whole new selection of such intuitive,
battery-free interfaces that can be embedded into every-day spaces.
Contributions.
In developing Rio as a practical, battery-free
user-interface primitive, we address several challenges and make
the following contributions:
(1) Rio as a Reliable Primitive for Touch Sensing.
To vali-
date the reliability of Rio’s primitive, we present a detailed mea-
surement study of RFID backscatter signals in response to physical
touch across the RFID antenna. We use both over-the-air and Vec-
tor Network Analyzer (VNA) measurements, to show how (a) the
impedance of the RFID antenna will vary in response to physical
touch; (b) the amount of variation depends on the location of the
physical contact with the antenna; and (c) the variations in antenna
impedance form the dominant factor (compared to other artifact
like multi-path) contributing to a corresponding change in the mag-
nitude and phase of the backscattered signal. Equipped with this
understanding, Rio uses this touch-dependent phase change behav-
ior of RFID tags as a primitive to detect touches on a RFID tag, as
well as to track the location of the nger during a swipe over the
tag surface.
(2) Making Rio Resilient in a Multi-Tag Environment.
Pre-
vious works have identied that mutual coupling between tags [
16
–
19
] has a signicant impact on backscattered signal phase. Hence,
when multiple RFID tags are deployed close together on the same
surface, the backscattered phase is aected by both the physical
contact with the RFID antenna, as well as mutual coupling aects,
thereby substantially aecting the tracking accuracy. While previ-
ous works have made similar observations [
16
–
19
], the impact of
such coupling has been overcome largely by building tolerance into
the solution. In contrast, we take a more active approach to model
and understand the impact of inter-tag coupling on our primitive.
With the help of our measurement campaign and supporting model,
we show that while coupling can aect the phase change behavior
on a desired tag and hence its tracking accuracy, it contributes to a
stable, predictable phase-change pattern in the neighboring tags.
Thus, by leveraging the joint phase-change behavior across multiple
tags, Rio translates the challenge of coupling into an opportunity
to enhance the tracking accuracy even in multi-tag scenarios.
(3) Leveraging Rio’s Primitive.
We design algorithms that
leverage the touch-based phase-change primitive in Rio as well as
the inter-tag coupling behavior to track touches to an median error
of only 3 and 7
mm
in single and multi-tag settings respectively.
Rio’s algorithms provide the exibility to operate at various points
in the accuracy-latency trade-o curve, allowing for a reasonable
loss in accuracy for a more responsive real-time tracking.
(4) Exploring Rio’s Potential.
The ability to go beyond COTS
tags expands the scope of applications possible with Rio. Custom-
designed RFID tags mimicking dierent shapes, characters, etc.
allow battery-free interfaces to be customized for specic smart
spaces use cases in Rio. We describe how these tags can be con-
structed, and extend the touch/gesture tracking algorithms in Rio
to support tracking applications with these custom-designed tags.
(5) Realizing Rio in Practice.
We develop a prototype of Rio,
and demonstrate its touch and gesture tracking accuracy using
both COTS and custom-designed RFID tags. We demonstrate the
robustness of Rio through exhaustive real-world evaluations, and
show that accurate tracking is maintained even at dierent tag
angles and distances to the RFID reader. We also develop two sam-
ple applications using custom-designed RFID tags to highlight the
exibility and practicality of Rio.
Our evaluations demonstrate that Rio (a) detects a human touch
event with 100% accuracy and (b) tracks the location of a human
nger during a swipe gesture across the surface of a COTS RFID
tag to within 3mm (less than 4% of the length of the RFID tag).
In the rest of this paper, we begin with a background on RFIDs
in §2, followed by a quantitative and qualitative study of the RFID
touch primitive in §3. We describe the algorithms for touch and
swipe gesture tracking in §4, and extend it to support custom-
designed RFID tags in §5. We then evaluate the Rio primitive in §6
and demonstrate two example applications in §6.4. Next, we discuss
Paper Session VI: Tag, You're It!
MobiCom’17, October 16-20, 2017, Snowbird, UT, USA