Tables of contents and abstracts for all SIGMOBILE GetMobile issues are available at the ACM Digital Library. Similarly, previous MC2R issues are available at here . The table of contents and abstracts are available regardless of whether you are a subscriber.
If you or your institution subscribe to the Digital Library, you will also have access to the full text (in pdf) of all articles.
WHEN MIXED REALITY MEETS INTERNET OF THINGS: Toward the Realization of Ubiquitous Mixed Reality
From panoramic paintings and stereoscopic photos in the early 19th century, there has been a centurylong effort to realize mixed reality, interweaving real and virtual worlds that interact with each other. Recently, over the past few years, we have witnessed the first wave of "affordable" mixed reality platforms, such as Oculus Rift and Microsoft HoloLens hitting the market. In particular, 2017 was the showcase year of mixed reality technologies: The Academy awarded its first Oscar to virtual reality storytelling1; AAA caliber virtual reality games started to hit the market with impacts2. Furthermore, major mobile operating systems, including Android and iOS, began to support augmented reality at the platform level (e.g., Android ARCore, Apple ARKit). Looking down the road, a recent forecast by Orbis Research projects over $40 billion mixed reality market worldwide by 20203.
INTERDISCIPLINARY TEACHING STRATEGIES for Designing and Building Effective Smartphone Applications
Working together, we've created an interdisciplinary project that teaches both designers and developers the life cycle and project management of mobile application development. Working with professional clients, visual arts and computer science students, we used teamwork to tackle real-world projects with deadlines, milestones, and budget constraints. Throughout the semester, students from the Advanced Interface Design and Mobile Programming classes collaborated to apply their design and programming experience to develop smartphone applications for clients. This paper presents the insights gathered from teaching this interdisciplinary course.
IoT Platform for Sports Analytics
This paper is an experience report on IoT platforms for sports analytics. In our prior work, we proposed iBall, a system that explores the possibility of bringing IoT to sports analytics, particularly to the game of Cricket. iBall develops solutions to track a ball's 3D trajectory and spin with inexpensive sensors and radios embedded in the ball. Towards this end, iBall performs fusion of wireless and inertial sensory data and integrates them into physics-based motion models of a ball in flight. The median ball location error is at 8cm while rotational error remains below 12° even at the end of the flight. The results do not rely on training, hence we expect the core techniques to extend to other sports like baseball, with some domain-specific modifications.
2017 SIGMOBILE Outstanding Contributions Award: Norman Abramson
Citation: Fundamental contributions to the theory and practice of random access wireless networking.
Bio-Behavioral Sensing: An Emerging Engineering Area
There is now a significant body of evidence that links human behavior to human health and well-being. In fact, for some behaviors like smoking, the harm to health is so well documented that it has led to public health policies, such as banning smoking inside buildings. Similarly, there is also growing evidence documenting the health benefits of many behaviors, e.g., regular exercise and healthy eating. However, we are only beginning to understand the deep bi-directional connections between human behavior and biology, largely powered by the rapidly increasing body of knowledge from the field of behavioral epigenetics. Since 2000, an explosion of results are unraveling the two-way pathways of how our molecular biology influences our behavior and how our behavior influences our molecular biology.
An Overview of 3GPP Cellular Vehicle-to-Everything Standards
With the growth of mobile data and devices, cellular networks have great potential to support various vehicular communication services for safety and non-safety applications. This paper presents an overview of the 3GPP cellular vehicle-to-everything (V2X) standards. We discuss various aspects of V2X standards, including types of V2X application support in 3GPP, requirements to support eV2X scenarios, different levels of automation, comparison of V2X and IEEE 802.11p, architecture, spectrum usage, and security and privacy for V2X services. Finally, we conclude this article with a review of typical V2X applications.
Experiences Deploying an Always-on Farm Network
Data-driven techniques for agriculture can help farmers reduce waste, increase farm output and ensure sustainability for the environment. The key enabler for such techniques is an always-on connected IoT system that can sense the different characteristics of the farm and generate short-term and long-term actionable insights for the farmer. Yet building such a system is very challenging due to sparse Internet connectivity and lack of reliable power sources. This is further exacerbated by weather variability that stresses the system in numerous ways. We discuss how we built and deployed Farmbeats in the face of these challenges. We hope our experiences will aid researchers who are beginning to explore deployments in farming or other weakly connected, power-starved scenarios, such as construction, oil fields, mining, and others.
BEYOND REALITY: Head-Mounted Displays for Mobile Systems Researchers
Head-Mounted Displays (HMDs) have finally reached the point where they can comfortably and affordably transport people to virtual worlds or transform their physical reality by feeding timely information straight to their eyes. However, the technology behind HMDs is still not fully mature. There are plenty of open challenges in wireless networking, cloud computing, security, and privacy, as well as opportunities to create novel applications.
Bringing Home Baby
Now that mobile phones are a ubiquitous computing medium, we are seeing a stream of connected (and sometimes intelligent) devices. It's interesting to consider whether these so-called "smart" devices can help new parents and caregivers of young children. In this article, some problem areas that might be quite simple are considered -- except that the technology solution must be both childproof and accurate enough to entrust the health and safety of your precious cherub. AT CES 2017, a slew of products were introduced that attempted to do exactly that, to help reassure parents in some way.
An Elevator Pitch on Deep Learning
Machine learning improves all aspects of our life and very few days pass where we don't interact with a machine learning driven application. For example, we may use fitness trackers that monitor the quality of our sleep. Before leaving to work, we may check the weather forecast. To get to work, we use a navigation system that predicts the fastest route to our first meeting. On the road, we use voice commands to interact with our phone. Web searches and e-commerce recommendations are based on machine learning. Cameras detect faces when we take a picture and our email inboxes are protected by spam filters, which are designed using machine learning tools.
10 Years of Networking Networking Women
Networking Networking Women (N2Women) celebrated its 10-year anniversary at the fifth N2Women Workshop co-located with MobiCom 2016. Founded in 2006 by Tracy Camp and Wendi Heinzelman, N2Women is a discipline-specific community for researchers in the communications and networking field. The main goal of N2Women is to foster connections among the underrepresented women in computer networking and related research fields. N2Women allows women to connect with other women who share the same research interests, who attend the same conferences, who face the same career hurdles, and who share common career objectives.
Mobile Systems Research with Drones
Robot vehicle platforms, often called "drones," offer exciting new opportunities for mobile computing. While many systems respond to device mobility (such as smartphones), drones allow computer systems to actively control device location, allowing them to interact with the physical world in new ways and with newfound scale, efficiency, or precision.
Approximate Computing: Unlocking Efficiency with Hardware-Software Co-Design
Generations of computer scientists and practitioners have worked under the assumption that computers will keep improving themselves: just wait a few years and Moore's Law will solve your scaling problems. This reliable march of electrical-engineering progress has sparked revolutions in the ways humans use computers and interact with the world and each other. But growth in computing power has protected outdated abstractions and encouraged layering even more abstractions, whatever the cost.
The Once and Future Internet of Everything
I am often asked these days, "Is IoT really as transformative as all the buzz suggests, or is it a lot of hype?" My answer is simply, "Yes." And the road to here has been a fascinating interplay of academic research accomplishments, industry advances (often with other drivers), and standardization processes (for lack of a better term). It was predictable that today we would be poised for the "next tier" of the Internet to take off, but the endgame seems to be even messier than expected.
Controlled Studies Outside of the Lab
Often, evaluators study a computing system inside a laboratory setting to best gain an understanding of the effect of the system when different factors are manipulated. The laboratory setting allows evaluators to create not only the environment, but also the scenario in which a user study of system is conducted. Thus, the laboratory setting allows evaluators to control possible confounding variables and to develop insight about the cause-and-effect of the system when they manipulate specific usage factors. For example, it is clear that people often use mobile devices while walking. Thus, a laboratory study can be designed to test how well users might be able to interact with a mobile device while walking on a treadmill machine. Such a study, because it is conducted in a laboratory setting, would allow the evaluators to control the speed at which study participants would walk while using a mobile device, without fearing that participants must also pay attention to traffic or could be distracted otherwise.
Prototyping Capacitive Sensing Applications with OpenCapSense
OpenCapSense is a prototyping platform to develop innovative applications that rely on perceiving humans with electric fields. Despite today's use of capacitive sensing mostly as a method to detect touch, it offers many interesting facets that range from mid-air interaction to contactless indoor localization and identification. The platform provides active sensors to detect human interactions at distances of more than 40 cm, by generating electric fields. Passive sensors allow for measuring changes in electric fields that occur naturally in the environment, enabling detection distances up to 2 m.
MOBILE SENSING: Retrospectives and Trends
It is difficult to think back to a time before smartphones existed, with their ubiquitous computing and communication capabilities, and with detailed location sensing easily available from Global Positioning Systems (GPS). In the late 1990s, when my research group began work on mobile sensing, smartphones had not yet been invented. While GPS did exist, GPS receivers were expensive, power-hungry and not widely available. Our first mobile computing project started as a powerefficiency study for a GPS-based interactive campus tour. GPS-based tour applications are familiar now, but were unheard of then, and the physical implementation was a challenge. We used a Palm Pilot PDA (personal digital assistant) connected to an external GPS receiver and an external Wi-Fi card. In those days, PDAs had neither GPS nor any wireless communication capability! Given the bulkiness of the various pieces of our "app," we carried them and their batteries around in a shoebox. Since both the GPS and the radio were quite high power (over 1W), they greatly impacted the system's battery life. Our power-efficiency work explored methods to locally cache maps on the PDA, and to power down modules when not in use.
Battery-Free Connected Machine Vision with WISPCam
Sustained exponential improvements in the energy efficiency of microelectronics has recently enabled us to build battery-free camera systems that are powered entirely by propagating radio waves. This paper describes primitive machine vision applications built using this highly constrained, battery-free camera system. After describing the WISPCam system and its constraints, we show how to use it to capture (relatively) high-resolution images of faces, without ever capturing a full frame at high resolution. This example application illustrates the issues that arise in partitioning a demanding vision application across mobile hardware that is highly constrained in power, storage, computation and communication.
A Great Time for Makers
The last few months have been especially exciting for the DIY and Maker scene. We have witnessed a wave of equipment that used to cost many tens of thousands of dollars but has now become more affordable. In this column, we do a whirlwind tour of the categories that excite us the most.
Why and How to Use Phonelab
While smartphone app marketplaces have enabled large-scale app-level experimentation, medium-scale experimentation with the platform code implementing the app interface and providing core device services remains difficult for academic researchers. But this is where many of the ideas currently being explored by the mobile systems community must be evaluated---including new networking protocols, security and privacy mechanisms, storage abstractions, and energy management strategies. To enable these experiments, we built and are operating PhoneLab, a 175-smartphone testbed where real users run experimental Android platform builds on their primary devices. We are eager to make PhoneLab useful to the mobile systems community. To aid in this effort, this article discusses why PhoneLab might be useful for your research and provides an overview of how to use the testbed, including examples drawn from our group's current projects.
The use of batteries as a portable power source has gained tremendous importance for powering mobile devices and for enabling greener and less energy-intensive transportation. Whether the demand is for a smart phone, laptop, tablet or the next wearable, the consumer demands a thinner and lighter battery while maintaining or increasing battery life at the lowest possible cost. This demand has caused many companies to increasingly consider the battery and its performance when designing their next device. While, in the past, it may have been acceptable to take an "off-the-shelf" battery that meets specifications and "plug it in", many companies are starting to implement "smart" designs that take into account specific battery chemistries and characteristics to improve overall performance. This requires a knowledge of how a battery works. With this in mind, this article gives an explanation of battery fundamentals, why batteries degrade over their life, what limits their performance, the trade-offs between high power and high energy, and current efforts to build a better battery. While many of the overall properties are similar for many battery chemistries, here we will focus on the lithium-ion battery, specifically the cobaltdioxide/ graphite lithium-ion battery, one of the most popular battery chemistries for mobile devices.
Hiding Secrets in Plain Sight
Astrobiology App for Kids: Software as a Cognitive Prosthetic for Conceptualization of Astronomical Theories
It is well-known that children have difficulty conceptualizing astronomical concepts, such as gravity (Schoultz et al., 2001). We argue that a solution to this is to create effective and efficient prosthetics for aiding in their thinking and visualization, and exemplify this with an app that introduces astrobiology to children. The app was designed to be a hybrid between a game-like learning app and an encyclopaedic app. Similar difficulties arise in teaching mathematics to children (see for instance, Trouche, 2003). We predict that our app might have usage not only in children's astronomical education, but could also be used by people of all ages wishing to familiarize themselves with astrobiology, in an introductory manner.
Deployment Study Length: How Long Should a System Be Evaluated in the Wild?
There are many different ways to evaluate a novel interactive system. However, placing that system into the hands of real users and allowing them to use it as they would like in their natural environments may arguably be the best approach to understand if it "really" works. This is because findings learned from user studies conducted in the lab or a controlled setting are limited in external validity and therefore might not generalize beyond the studied usage scenario. Furthermore, the scenario used in a controlled study often lacks full authenticity, and thus it may not faithfully represent situations from the users' live.
Lab of Things in Education
Lately, much has been said about the Internet of Things and how it is going to change how we will live, work and play. Strategy Analytics forecasts that by 2020, every person on the planet will carry four connected devices. The majority of this growth will be driven by the interconnection of devices, sensors, smart objects and the like, and is expected to usher in changes to almost all aspects of our lives. This change will require, on the one hand, large-scale design, development and deployment of cloud and network systems; and on the other hand, design of hardware sensors, actuators, software middleware, and network protocols.
Scikit-learn: Machine Learning Without Learning the Machinery
Machine learning is a pervasive development at the intersection of statistics and computer science. While it can benefit many data-related applications, the technical nature of the research literature and the corresponding algorithms slows down its adoption. Scikit-learn is an open-source software project that aims at making machine learning accessible to all, whether it be in academia or in industry. It benefits from the general-purpose Python language, which is both broadly adopted in the scientific world, and supported by a thriving ecosystem of contributors. Here we give a quick introduction to scikit-learn as well as to machine-learning basics.
A Brief History of Cloud Offload
A Personal Journey from Odyssey Through Cyber Foraging to Cloudlets
Every time you use a voice command on your smartphone, you are benefitting from a technique called cloud offload. Your speech is captured by a microphone, pre-processed, then sent over a wireless network to a cloud service that converts speech to text. The result is then forwarded to another cloud service or sent back to your mobile device, depending on the application. Speech recognition and many other resource intensive mobile services require cloud offload. Otherwise, the service would be too slow and drain too much of your battery.
Democratizing Computing with App Inventor
MIT App Inventor is a visual blocks language that enables beginners and non-programmers to create apps for their phones and tablets. It has empowered thousands to create software with real-world usefulness, and see themselves as creators rather than only consumers in the mobile computing environment. Educationally, it offers a “gateway drug” that can help broaden and diversify participation in computing education.