Our research works are driven by the emergence of pervasive IoT systems and 5G technologies. With the aid of low-power networks and edge computing, we believe that IoT will soon become part of our daily life and change humans' life style. Motivated by this expectation, our research interests lie in low-power wireless networks, edge computing, and mobile/wearable computing.
In Low-power IoT, we focus on the key enabling technologies for IoT, such as ZigBee and LoRa networks. Specific topics include ad hoc protocols, performance modeling, bulk data transfer, network coding, etc.
|ZiXOR: Lightweight network coding for reliable communications in IoT.
Indoor IoT communications (ZigBee, BlueTooth) usually suffer from the inference from WiFi networks. We devise a lightweight yet reliable network coding system for indoor IoT communications, which incurs minimized redundancy and does not require change on the off-the-shelf devices. The system is implemented with TelosB/TinyOS nodes and significantly improves the reliability of indoor IoT applications. The erratum for the publication is here.
|BDTrans: Big data transfer in low power wireless.
The wireless applications are becoming more and more data-intensive, leading to a massive requirement on big data transfer such as video data, software update, etc. We devise two general building blocks for big data transfer in LP wireless networks. 1) Accurate sender selection: the most efficient network nodes are selected for data transfer. 2) Fast data transmission protocol: an energy-efficient transmission protocol specifically designed for transferring big data. With the modules, energy efficiency and transmission reliability are significantly improved.
|Energy fairness in LoRa networks.
LoRa is a technology of Low-Power Wide-Area Networks. Based on the Chirp Spread Spectrum, LoRa end devices can modify spreading factor (SF) to achieve different communication ranges and data rates, leading to energy consumption unfairness on end-devices and affecting the network lifetime. We propose two methods to improve the energy fairness in LoRa networks and prolong the network lifetime. 1) Static fairness: Model the relationship between energy fairness and resource allocation, and solve an optimization problem to fairly allocate the resources. 2) Dynamic fairness: Considering the unstable wireless link condition, we update the resource allocation to adapt to the dynamic LoRa networks.
Edge computing plays an important role in supporting the massive IoT computation/communication demands. In edge computing, we focus on network deployment, resource allocation, protocols, etc. Video for our Low-cost Edge-AI System project.
|Edge Deployment for IoT.
To support real-time processing for large scale IoT, deploying edge nodes with communication, storage, and computational capability is a promising approach. The deployment of edge nodes is an important and key problem. In this paper, we carefully analyze the impacting factors in IoT environments and identified the key challenges for edge node deployment. We then propose a novel three-phase deployment approach which considers both the IoT node diversity and the environmental wireless diversity. The proposed work aims at minimizing the number of edge nodes and providing real-time processing service for the IoT network.
|Computation offloading in Edge-IoT networks.
Driven by the tremendous application demands, mobile devices are expected to fulfill computation-intensive and latency-sensitive tasks, which pose a significant challenge for mobile devices with the limited computational ability and battery capacity. To address this problem, we investigate the problem of fine-grained task offloading in edge computing systems. By explicitly considering 1) the topology/schedules of the IoT tasks, 2) the heterogeneous resources on edge servers and 3) the wireless interference in the multi-access edge networks, we propose a lightweight yet efficient offloading scheme for multi-user Edge systems, which offloads the most appropriate tasks/subtasks to edge servers such that the expected execution time is minimized.
|User Aware Content Caching for Mobile Edge Computing.
Mobile Edge Computing (MEC) provides storage, access and computing opportunities for resource-constrained mobile users. In this project, we propose a content caching scheme specifically designed for mobile multimedia users. The mobile users are characterized using the sensory data. Then the potential interest data are predicted according to our prediction of the user preferences.
|PoKeMon: Position free keystroke monitoring with smartphones.
Smartphones nowadays are highly capable to sense various real-world environmental data. In this project, we use a single smartphone to measure the acoustic signals of the keystrokes from keyboard users, which in turn are used to recognize the specific tapped keys. Potential application scenarios include virtual keyboard (you can draw your own keyboard and it works!) and eavesdropping user input.
|R-Render: Enhancing web QoE with optimized rendering.
Modern websites pose serious challenges to high-QoE web browsing due to the webpage complexity. In this project, an optimization proxy is devised, in which all webpage elements are re-ordered according to their QoE contributions and the used browsers. As a result, the webpage elements are placed in the best positions for specific browsers and the user perceived browsing delay can be minimized.
Our research work is supported by a number of national foundations.