Wearables Can Afford: Light-weight Indoor Positioning · PDF fileWearables Can Afford:...

download Wearables Can Afford: Light-weight Indoor Positioning · PDF fileWearables Can Afford: Light-weight Indoor Positioning with Visible Light Zhice Yang1y ... PIXEL also makes other types

If you can't read please download the document

Transcript of Wearables Can Afford: Light-weight Indoor Positioning · PDF fileWearables Can Afford:...

  • Wearables Can Afford: Light-weight Indoor Positioningwith Visible Light

    Zhice [email protected]

    Zeyu [email protected]

    Jiansong [email protected]

    Chenyu [email protected]

    Qian [email protected]

    1CSE, Hong Kong University of Science and Technology 2Microsoft Research Asia 3Wuhan UniversityCo-primary Authors

    ABSTRACTVisible Light Positioning (VLP) provides a promising means toachieve indoor localization with sub-meter accuracy. We observethat the Visible Light Communication (VLC) methods in existingVLP systems rely on intensity-based modulation, and thus they re-quire a high pulse rate to prevent flickering. However, the highpulse rate adds an unnecessary and heavy burden to receiving de-vices. To eliminate this burden, we propose the polarization-basedmodulation, which is flicker-free, to enable a low pulse rate VLC.In this way, we make VLP light-weight enough even for resource-constrained wearable devices, e.g. smart glasses. Moreover, thepolarization-based VLC can be applied to any illuminating lightsources, thereby eliminating the dependency on LED.

    This paper presents the VLP system PIXEL, which realizes ouridea. In PIXEL, we develop three techniques, each of which ad-dresses a design challenge: 1) a novel color-based modulation schemeto handle users mobility, 2) an adaptive downsampling algorithmto tackle the uneven sampling problem of wearables low-cost cam-era and 3) a computational optimization method for the positioningalgorithm to enable real-time processing. We implement PIXELshardware using commodity components and develop a softwareprogram for both smartphone and Google glass. Our experimentsbased on the prototype show that PIXEL can provide accurate real-time VLP for wearables and smartphones with camera resolutionas coarse as 60 pixel 80 pixel and CPU frequency as low as300MHz.

    Categories and Subject DescriptorsC.3 [Special-Purpose and Application-Based Systems]: ; C.2.1[Computer-Communication Networks]: Network Architecture andDesignWireless communication

    General TermsAlgorithms, Design, Experimentation, Measurement

    Permission to make digital or hard copies of all or part of this work for personal orclassroom use is granted without fee provided that copies are not made or distributedfor profit or commercial advantage and that copies bear this notice and the full cita-tion on the first page. Copyrights for components of this work owned by others thanACM must be honored. Abstracting with credit is permitted. To copy otherwise, or re-publish, to post on servers or to redistribute to lists, requires prior specific permissionand/or a fee. Request permissions from [email protected], May 1822, 2015, Florence, Italy.Copyright is held by the owner/author(s). Publication rights licensed to ACM.ACM 978-1-4503-3494-5/15/05 ...$15.00.http://dx.doi.org/10.1145/2742647.2745924.

    KeywordsIndoor Localization; Visible Light Communication; Polarization;Mobile Devices; Wearables

    1. INTRODUCTIONWe envision indoor positioning as being an indispensable feature

    of smartphones and wearables (e.g., smart glasses) in the near fu-ture to support indoor navigation as well as plenty of location basedservices in shopping malls, supermarkets, office buildings, etc. Torealize this goal, we need technologies that can provide high po-sitioning accuracy as well as being light-weight enough to run inresource-constrained mobile devices, as these devices (especiallywearables) are normally equipped with CPU, memory and camerathat are optimized more for power-efficiency than performance.

    Visible Light Positioning (VLP) [25, 26] is an emerging posi-tioning technique that broadcasts anchor locations through VisibleLight Communication (VLC). Benefited by densely deployed in-door lamps, VLP can easily achieve sub-meter accuracy in indoorlocalization. Compared with Wi-Fi and other RF based approacheswhich normally provide accuracy in meters, VLP holds the promisefor beneficial applications such as retail navigation and shelf-leveladvertising in supermarkets and shopping malls.

    However, we observe that in existing VLP systems, receiving de-vices are heavily burdened in VLC to avoid light flickering, which iscaused by their intensity-based modulation method. As human eyesare sensitive to low rate changes in light intensity, the lamps haveto transmit pulses at a high rate (over 1 kHz) to prevent flickering.Since the pulse rate far exceeds the cameras sampling capability(30fps), the design of the receiving side has to incorporate hard-ware modification to mobile devices an additional customizedlight sensor is required and it relies on cumbersome calibration forthe received signal strength to work properly [26] . A recent inter-esting idea is to leverage the rolling shutter effect of the CMOS im-age sensor to decode high-rate pulses from the high-resolution im-age [25,32,36]. Although its effectiveness has been shown in high-end smartphones with high-resolution (40 megapixel) cameras, thedecodable distance is very limited in middle-end smartphones with10 megapixel cameras or smart glasses with 5 megapixel cameras.Moreover, the high-resolution image incurs huge computation whichrequires a long processing time or cloud off-loading, therefore itlengthens response time, increases energy cost and sacrifices relia-bility.

    The heavy burden on receiving devices motivated us to try toeradicate the light flickering. Our idea is to modulate the lightspolarization instead of its intensity for communication. This paper

  • presents our VLP system PIXEL, which realizes this idea. PIXELenables a light-weight VLP that is even affordable by wearables(Google glass), without incurring hardware modifications or com-putational off-loading. PIXEL also makes other types of illuminat-ing light beyond LED light (even sun light, 3) usable for transmit-ting location anchors, therefore eliminating the potential barriers toits deployment.

    The design of PIXELs polarization-based VLC is inspired by theLiquid Crystal Display (LCD). We borrow polarizer (2.2.1) andliquid crystal (2.2.2) from LCD as PIXELs major components. Achallenge in PIXELs design is that the SNR in the channel of thepolarization-based VLC differs dramatically in different receivingorientations. To address this problem, we propose to add a disper-sor to PIXELs VLC transmitter and employ a novel modulationscheme, called Binary Color Shift Keying (BCSK) (3.1). With thehelp of these two modulation techniques, PIXEL is able to achievereliable channel quality despite the users mobility. Moreover, onthe receiving side, PIXEL also incorporates novel system designs tocombat the uneven sampling in low-cost cameras (3.2). The ideais to exploit the operating systems clock to obtain more accuratetiming for video frames. Finally, in order to make the system aslight-weight as possible, we optimize all the algorithms and theirimplementations. Particularly, we optimize the implementation ofthe camera-based localization algorithm and achieve orders of mag-nitude performance gain (3.3).

    We prototype PIXELs transmitters with commodity componentsand develop a communication and localization program for bothAndroid smartphone and Google glass. Our experiments based onthe prototype system show:

    We enable polarization-based VLC between PIXELs transmit-ters and camera-equipped smart devices. Reliable communica-tion over a long distance of 10-meters only requires an image/videocapturing resolution of 120 pixel160 pixel. We enable a fast positioning algorithm in mobile devices. Our

    optimization reduces the processing time of the camera-basedpositioning algorithm by three orders, from seconds to millisec-onds.

    We enable realtime visible light positioning in resource-constraineddevices and the average positioning time is less than 3 seconds.Even when the CPU frequency is as low as 300MHz, PIXELslight-weight design works properly.

    In this paper, with the design of the PIXEL system, we makefollowing contributions:

    We identify the problem in existing VLP systems - the heavyburden on receiving devices, and propose a polarization-basedVLC to address it. As far as we know, we propose the first systemdesign that leverages polarization-based VLC in open space.

    We propose to add a dispersor to the VLC transmitter and de-velop a novel VLC modulation scheme called BCSK. These twotechniques make it possible for the system to provide reliablecommunication despite the devices mobility.

    We develop a novel OS-clock based downsampling scheme tohandle the uneven sampling problem of cameras.

    We optimize the implementation of the VLC receiving programand the positioning algorithm, thereby making the system light-weight enough for smartphones and wearables.

    We implement a prototype of PIXEL and conduct a systematicevaluation on it. Experimental results validate our design.

    2. OVERVIEWThis section provides an overview of PIXEL. We first introduce

    the background of VLP and the flickering problem which motivatesour work. Then we introduce the basics of polarization-based VLC,including techniques for generating/detecting polarized light andmodulating lights polarization. Finally, we introduce the idea ofPIXEL system which is inspired by the design of one pixel in LCDscreen.

    2.1 VLP and the Flickering ProblemVisible Light Positioning (VLP) relies on Visible Light Commu-

    nication (VLC) to broadcast location information through modu-lated light beams. The receivers, which are usually mobile devicescarried by humans, use the light sensor [26] or the camera [25] toreceive the location information as well as measuring their rela-tive position to the lamps to perform fine-grained positioning. Themechanism is very similar to Wi-Fi positioning except that the vis-ible light is used as the carrier to carry b