EDBT 2026 Demo / reviewers in the wild / expert
Wei Dong 0001
dblp:92/748-1
· DBLP profile ↗
174ranked-venue papers
41as first author
64since 2021 · last 2026
0000-0003-0498-1494ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Computer networks · 127 · 27 first-author · 49 since 2021Systems, architecture and hardware · 32 · 10 first-author · 8 since 2021Applied, interdisciplinary, general and emerging computing · 7 · 2 first-author · 3 since 2021Databases, data management, data science and information retrieval · 3 · 3 since 2021Artificial intelligence and machine learning · 2 · 2 since 2021Software engineering, systems software and programming languages · 2 · 2 first-authorSecurity and privacy · 1 · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 since 2021Human-computer interaction and ubiquitous computing · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | SemanticNN: Compressive and Error-Resilient Semantic Offloading for Extremely Weak DevicesabstractWith the rapid growth of the Internet of Things (IoT), integrating artificial intelligence (AI) on extremely weak embedded devices has garnered significant attention, enabling improved real-time performance and enhanced data privacy. However, the resource limitations of such devices and unreliable network conditions necessitate error-resilient device-edge collaboration systems. Traditional approaches focus on bit-level transmission correctness, which can be inefficient under dynamic channel conditions. In contrast, we propose SemanticNN, a semantic codec that tolerates bit-level errors in pursuit of semantic-level correctness, enabling compressive and resilient collaborative inference offloading under strict computational and communication constraints. It incorporates a Bit Error Rate (BER)-aware decoder that adapts to dynamic channel conditions and a Soft Quantization (SQ)-based encoder to learn compact representations. Building on this architecture, we introduce Feature-augmentation Learning, a novel training strategy that enhances offloading efficiency. To address encoder-decoder capability mismatches from asymmetric resources, we propose XAI-based Asymmetry Compensation to enhance decoding semantic fidelity. We conduct extensive experiments on STM32 using three models and six datasets across image classification and object detection tasks. Experimental results demonstrate that, under varying transmission error rates, SemanticNN significantly reduces feature transmission volume by 56.82–344.83× while maintaining superior inference accuracy. Yi Gao 0001, Fuchang Pan, Wei Dong 0001 |
AAAI | 5 |
| 2026 | Exploring the Feasibility and Performance of Distributed Llm Serving on Consumer-Grade Gpus
Lewei Jin, Yi Gao 0001, Wei Dong 0001 |
ICDCS | 7 |
| 2026 | Enabling Realtime Stream Processing with Partial Computation Offloading
Jiamei Lv, Wenzhao Zhang, Yixiao Teng, Yi Gao 0001, Wei Dong 0001 |
ICDCS | 8 |
| 2026 | EdgeGen: Efficient LLM-Empowered Model Generation with Quantization-Aware NASabstractThe rapid evolution of the Web of Things (WoT) has created new opportunities for connectivity and standardization across heterogeneous devices, enabling the development of increasingly complex systems. However, edge devices deployed in resource-constrained scenarios face significant challenges. These devices require lightweight and efficient models to achieve high accuracy while operating within strict memory constraints. Typical approaches to model generation, Neural Architecture Search (NAS), have proven effective in automating the search for optimal architectures. However, existing NAS methods suffer from two critical limitations: (1) they fail to incorporate quantization into the search space, which can result in overlooking larger models that might perform better after quantization; and (2) current model evaluation methods struggle to provide accurate assessments within a short time period. To address these challenges, we propose EdgeGen, a novel NAS framework that integrates multiple quantization methods into the search process, enabling the discovery of larger models that need quantization to satisfy the constraint. EdgeGen employs a multi-beam Monte Carlo Tree Search (MCTS) algorithm and a constraint validator to explore the expanded search space efficiently, searching vast original and quantized models. Furthermore, EdgeGen evaluates the model performance following a GNN-based performance predictor, which provides a rapid and precise prediction. Across multiple benchmarks, EdgeGen consistently outperforms state-of-the-art NAS methods. Code available at: https://doi.org/10.5281/zenodo.18323232. Yingqi Peng, Kaijie Gong, Yi Gao 0001, Wei Dong 0001 |
WWW | 6 |
| 2026 | Adaptive TSCH Scheduling for Emergency Packets in High-Density Low-Power and Lossy NetworksabstractHigh-density low-power and lossy networks (LLNs) for IoT applications (e.g., smart cities) urgently require low latency in emergencies like fires. However, existing hash-based or traffic-aware Time Slotted Channel Hopping (TSCH) scheduling methods fall short in such emergency scenarios. These methods lack both dedicated scheduling mechanisms for emergency packets and effective conflict resolution strategies, thereby resulting in frequent collisions and urgent traffic latency that fails to meet response demands. While reinforcement learning (RL)-based schemes can mitigate these issues through multi-objective optimization, their high computational and energy overheads place stringent demands on the capabilities of edge nodes. To address these challenges, We propose ATSE, an adaptive TSCH scheduling for emergency packets in high-density LLNs. TSE employs subtree-segregated time-slot allocation to assign regular and emergency packets to independent subtree resources for precise scheduling, combined with temporal emergency time-slot adjustment to dynamically reallocate slots for non-real-time emergency packets, ensuring low-latency delivery. For conflict avoidance, we design an Nhash-based conflict avoidance method via selective time-slot segment partitioning, allowing conflicting packets to request resources from sinks in dedicated segments, thereby reducing collisions and control overhead. Additionally, ATSE integrates multi-sink load balancing to evenly distribute dynamic network traffic, improving overall transmission performance and resource utilization. We implement ATSE on Contiki OS and evaluate it in large-scale, high-density scenarios. Experimental results show that ATSE outperforms baseline methods, reducing latency by 18.6%, improving reliability by 10.5%, and lowering energy consumption by 10.6%. Jiamei Lv, Hailang Zhang, Yi Gao 0001, Wei Dong 0001 |
IEEE Internet Things J. | 5 |
| 2026 | Introduction to the Special Issue on LLM Empowered Internet of Things Part 2abstractACM TIOT launched a special issue on the theme of LLM Empowered Internet of Things, exploring the intersection of Large Language Models (LLMs) and the Internet of Things (IoT). As IoT continues to expand, advanced computational models are increasingly essential for processing and analyzing the massive data generated by interconnected devices. This special issue focuses on how LLMs can enhance IoT systems in several key areas. The second part of this special issue introduces the remaining six accepted papers that spans a board range of IoT scenarios from embedded and cyber-physical systems, human-centered applications, to IoT security. Wei Dong 0001, Jiliang Wang, Stephan Sigg, Luca Mottola |
ACM Trans. Internet Things | 1 |
| 2026 | Exploiting Partial JPEG Decoding to Mitigate On-Device Image ProcessingabstractDevice-cloud collaborative inference is often necessary for resource-constrained IoT devices that cannot support full on-device models. To minimize bandwidth and support concurrency, existing methods typically compress images before transmission. However, these approaches often ignore the significant overhead of decoding native JPEG camera output, especially for high-resolution frames. Our measurements show that the on-device (Raspberry Pi 4B) decoding overhead for 700KB JPEG format is$\sim$14.4x the latency of on-cloud (GeForce RTX 3090) meter recognition inference. To reduce on-device decoding overhead, we design DC Camera, which is built upon a JPEG camera and leverages partial JPEG decoding to efficiently extract DC features from high-resolution images, significantly mitigating on-device image processing overhead. These DC features can preserve structural information better than conventional downsampled images. We utilize DC Camera to implement fast meter recognition system and deploy the system in material science laboratory to monitor multiple meters. Our evaluation demonstrates that compared to state-of-the-art (SOTA) methods, DC Camera can reduce on-device computation overhead by$\sim$5.8x and decrease transmission volume by$\sim$90.9x, without inference accuracy degradation. Kaijie Gong, Hao Wang 0238, Yi Gao 0001, Weijie Fang, Wei Dong 0001 |
IEEE Trans. Mob. Comput. | 6 |
| 2026 | RepkHunter: Obfuscation-Resilient Detection for Repackaged Mobile ApplicationsabstractPopular apps in the mainstream app markets are installed on millions of devices, attracting malicious actors to steal their income or distributing malware with their repackaged versions. To evade detection, their creators often obfuscate these apps and posing challenge to an effective repackaging detection. Many approaches have been proposed to address the issue. However, their resilience to obfuscation is limited and applies only to a narrow range of techniques. What is worse, a more advanced obfuscation technique have emerged, referred to ascall manipulation. These techniques disrupt the original call structure by introducing new invocations or concealing existing one, significantly undermining the effectiveness of all the existing repackaging detection tools. In this paper, we present RepkHunter, a repackaging detection tool that is obfuscation-resilient against a wide range of obfuscation techniques, including thecall manipulation. Specifically, we employ inter-class method invoking to construct theinter-class method invoking graphas the robust feature of an app, ensuring that it is: (i) independent of identifiers and package structures, and (ii) unaffected by instruction-level changes, such as randomized control flow and removed or inserted instructions. Then, we proposecontext-based call filtering. Specifically, we classify the observed call manipulation methods into two categories and propose two corresponding contexts to differentiate these manipulated calls from original invocations. Leveraging these contexts, we filter out calls introduced by obfuscators and restore the original call structure. Our experiments demonstrate that: (i) RepkHunter is resilient to all obfuscation techniques employed by five widely used obfuscators, outperforming the state-of-art tools. (ii) RepkHunter is scalable to large-scale, real-world datasets and helps to to identify more repackaged apps in the wild. We deploy RepkHunter for six months and identify 205 previously unreported repackaged applications in Google Play. Lewei Jin, Yi Gao 0001, Wei Dong 0001 |
IEEE Trans. Mob. Comput. | 4 |
| 2025 | SDBench: A Survey-based Domain-specific LLM Benchmarking and Optimization FrameworkabstractThe rapid advancement of large language models (LLMs) in recent years has made it feasible to establish domain-specific LLMs for specialized fields. However, in practical development, acquiring domain-specific knowledge often requires a significant amount of professional expert manpower. Moreover, even when domain-specific data is available, the lack of a unified methodology for benchmark dataset establishment often results in uneven data distribution. This imbalance can lead to an inaccurate assessment of the true model capabilities during the evaluation of domain-specific LLMs. To address these challenges, we introduce SDBench, a generic framework for generating evaluation datasets for domain-specific LLMs. This method is also applicable for establishing the LLM instruction datasets. It significantly reduces the reliance on expert manpower while ensuring that the collected data is uniformly distributed. To validate the effectiveness of this framework, we also present the BridgeBench, a novel benchmark for bridge engineering knowledge, and the BridgeGPT, the first LLM specialized in bridge engineering, which can solve bridge engineering tasks. Hu Kai, Shuxian Liang, Yi Gao 0001, Xian-Sheng Hua 0001, Wei Dong 0001 |
ACL (1) | 7 |
| 2025 | TensorShield: Safeguarding On-Device Inference by Shielding Critical DNN Tensors with TEEabstractTo safeguard user data privacy, on-device inference has emerged as a prominent paradigm on mobile and Internet of Things (IoT) devices. This paradigm involves deploying a model provided by a third party on local devices to perform inference tasks. However, it exposes the private model to two primary security threats: model stealing (MS) and membership inference attacks (MIA). To mitigate these risks, existing wisdom deploys models within Trusted Execution Environments (TEEs), which is a secure isolated execution space. Nonetheless, the constrained secure memory capacity in TEEs makes it challenging to achieve full model security with low inference latency. Tong Sun 0006, Hailong Lin, Borui Li 0001, Yixiao Teng, Yi Gao 0001, Wei Dong 0001 |
CCS | 7 |
| 2025 | A TCN-based Vortex-Induced Vibration Detection by GNSS-IMU Fusion for Sea-Crossing BridgeabstractMonitoring the structural health of bridges, especially sea-crossing bridges, is vital for their longevity and safety. Among the potential risks during the operation of sea-crossing bridges, vortex-induced vibration (VIV) has drawn significant attention due to its potential to cause collapse. To accurately detect VIV, introducing new sensors such as GNSS has become a trend. However, current methods often suffer from high latency and low reliability. Additionally, the integration of GNSS poses significant challenges to power supply. To address these challenges, this paper proposes a novel deep learning-based adaptive GNSSIMU fusion method for low-latency, high-accuracy, and energyefficient detection of bridge VIV. We have employed a lightweight Temporal Convolutional Network (TCN) to replace traditional VIV detection methods, significantly reducing the latency of VIV detection. Additionally, Our method is the first to leverage the unique reflection mechanisms of the ocean surface to model GNSS multipath effects, significantly enhancing the accuracy of adaptive data fusion. Finally, the adaptive fusion mechanism has also substantially decreased the power consumption associated with integrating GNSS. The method is validated using both synthetic data and real vibration testbed data. Experimental results demonstrate that, compared to traditional VIV monitoring methods, our approach reduces detection latency from minutes to seconds while maintaining high detection accuracy. Under the same power supply conditions, the deployment duration is extended by 41.8%. We have also designed an IoT-based bridge Structural Health Monitoring (SHM) station to execute our algorithm. Chengyang Xu, Jiamei Lv, Yi Gao 0001, Wei Dong 0001 |
IWQoS | 7 |
| 2025 | BoRa: LoRa over BLEabstractBluetooth Low Energy (BLE) and LoRa are two dominant wireless protocols for the Internet of Things (IoT), each built with specific design goals, rendering them non-interoperable. Cross-Technology Communication (CTC) enables heterogeneous communication between BLE and LoRa. Despite these efforts, existing works suffer from low throughput and short communication range. In this paper, we present a novel system named BoRa, which enables bi-directional communication between the COTS BLE and COTS LoRa chips. The key idea of BoRa to emulate the linear frequency changes of the LoRa chirp is continuously tuning its Modulation Offset (MO), which is originally designed to compensate for the Carrier Frequency Offset (CFO) in BLE chips. BoRa can be readily run on COTS chips without any hardware modifications. Hailong Lin, Jiamei Lv, Yi Gao 0001, Wei Dong 0001 |
MobiCom | 6 |
| 2025 | Poster: An LLM-Assisted IoT Agent System for Heterogeneous User TasksabstractInternet of Things (IoT) systems fundamentally rely on sensing, planning, and execution capabilities. Although existing systems excel at sensing, they often lack advanced abilities of reasoning and planning to generalize across user's diverse and open-ended requests. To address this, we propose IoTAgent, a hierarchical multi-agent system empowered by large language models (LLMs) to enhance intelligence in IoT environments. IoTAgent interprets user's natural language requests to perform heterogeneous tasks such as complex question answering and real-time event triggering, by coordinating high-level task planning and low-level execution and memory management. It integrates sensor data and domain-specific expert knowledge to achieve deeper understanding of the IoT environment. Evaluations on real-world datasets demonstrate that IoTAgent enhances the quality of question answering, and reduces the latency of rule execution by up to 84.3% while balancing energy consumption. Yang Zhang 0159, Kaijie Xiao, Yi Gao 0001, Wei Dong 0001 |
MobiCom | 4 |
| 2025 | Programming Embedded IoT Applications in Natural Language with IoTPilotabstractIn recent years, the swift expansion of Internet of Things (IoT) applications has been notable. However, developing a comprehensive IoT application is highly challenging for non-expert developers due to the highly diverse characteristics of embedded operating systems. LLM-based methods provide a paradigm for code generation through natural language, which can greatly simplify and accelerate the development of IoT applications. While promising, existing works have failed to account for the specific characteristics of embedded operating system, resulting in the lower quality of generated IoT code. In this paper, we present IoTPilot, an LLM-driven embedded IoT programming tool. We have observed that the conflicts between LLM internal APIs/headers and external OS-specific APIs/headers are key factors leading to the low quality of generated embedded IoT applications. Thus, we introduce two effective self-thinking chains to integrate internal LLM knowledge with external documentation, addressing conflicts in APIs and headers. We provide embedded IoT benchmarks (IoTEval), which are built on RIOT, Zephyr, Contiki and FreeRTOS. Results show that IoTPilot can improve the performance of IoT code generation on all the three embedded OSes compared with existing state-of-the-art (SOTA) methods. Kaijie Gong, Wei Dong 0001, Hao Wang 0238, Yingqi Peng, Yi Gao 0001 |
MobiSys | 2 |
| 2025 | Poster: Emergency-Aware TSCH Scheduling for High-Density Low-Power and Lossy Networks
Jiamei Lv, Hailang Zhang, Wei Dong 0001, Yi Gao 0001 |
RTCSA | 4 |
| 2025 | TimeChain: A Secure and Decentralized Off-chain Storage System for IoT Time Series DataabstractBlockchain-based distributed storage systems offer enhanced security, transparency, and lower costs compared to traditional centralized storage, making them ideal for peer-to-peer collaboration. However, with the trend towards the Web of Things (WoT), lower transaction speeds and higher computational requirements limit their access to high-density data such as IoT. To address this, we propose TimeChain, an efficient off-chain blockchain storage system for IoT time series data. TimeChain batches discrete time series data, storing only the hash value of each batch on-chain while keeping the complete data off-chain. This significantly reduces storage overhead on the blockchain and storage latency by 37.4 times. TimeChain adopts an adaptive packaging mechanism to reduce the additional latency in range queries by converting the batch processing problem into a graph partitioning problem. To reduce the overhead of node selection, TimeChain integrates a node selection mechanism based on consensus protocol, combining node selection and consensus processes together. TimeChain also proposes a Locality-Sensitive Hashing tree-based data integrity verification mechanism to reduce transmission size. Our evaluation shows a reduction in query latency by 64.6% and storage latency by 35.3% compared to existing systems. Yixiao Teng, Jiamei Lv, Ziping Wang, Yi Gao 0001, Wei Dong 0001 |
WWW | 5 |
| 2025 | WaWoT: Towards Flexible and Efficient Web of Things Services via WebAssembly on Resource-Constrained IoT DevicesabstractWeb of Things (WoT) is an emerging concept to connect IoT devices to the web using standard interfaces. This provides interoperability between different IoT platforms and enables seamless integration with web and cloud services. However, running sophisticated web services directly on resource-constrained IoT devices is challenging due to limitations in memory, computation, and energy. This paper proposesWaWoT, aWasm-based framework for flexible and efficientWebofThings services.WaWoTallows flexible WoT service development using annotations and automatic partitioning. It also enables dynamic service migration using WebAssembly modules to adapt placement between IoT devices and web clients. We also introduce an ahead-of-time compiler optimized for low memory usage through techniques like streamed compilation and trimming. For energy efficiency, we use optimizations like bulk instruction writing and direct I/O accessing. Safety is ensured through compile-time and run-time analyses to guarantee sandboxed execution. Evaluations demonstrateWaWoTexhibits better flexibility than existing WoT development approaches. Furthermore,WaWoTcan also reduce RAM usage by 84.9x and energy consumption by 1.9x-4.9x over existing WebAssembly runtimes. Overall, it enables efficient, safe, and flexible WoT services on constrained IoT devices. Borui Li 0001, Hongchang Fan, Yi Gao 0001, Wei Dong 0001 |
IEEE Trans. Computers | 4 |
| 2025 | Introduction to the Special Issue on LLM Empowered Internet of Things Part 1abstractACM TIOT launched a special issue on the theme of LLM Empowered Internet of Things, exploring the intersection of Large Language Models (LLMs) and the Internet of Things (IoT). As IoT continues to expand, advanced computational models are increasingly essential for processing and analyzing the massive data generated by interconnected devices. This special issue focuses on how LLMs can enhance IoT systems in several key areas. These include improving context-aware perception and retrieval in complex IoT environments, applications of LLMs in human–computer interaction as well as applications of AI agents for IoT. The issue also highlights emerging trends in low-code and zero-code development for IoT programming, and the deployment of AI models at the edge. These research directions reflect the diverse and evolving landscape of IoT and LLM integration, offering innovative solutions to real-world challenges. Wei Dong 0001, Jiliang Wang, Stephan Sigg, Luca Mottola |
ACM Trans. Internet Things | 1 |
| 2025 | Combating BLE Weak Links by Combining PHY Layer Symbol Extension and Link Layer CodingabstractBluetooth Low Energy (BLE) technology supports various Internet-of-Things (IoT) applications. However, because of their limited transmission power and channel interference, their performance is deficient over weak links. Extending physical layer symbols or using error correction code to the link layer is effective somehow. Introducing excessive BLE bits to both respectively can also decrease the network throughput. To optimize the BLE technology performance, we proposeCPL, a combining PHY and link layer optimization technology that adaptively allocates BLE bits to both the physical layer and link layer. Then we propose theCross-Layer BLE Bits Dynamic Allocation Modelthat unifies the gain of BLE bits in different layers. Finally, we propose aInterference-Aware Controlled CFO Fine-Tuning Methodthat calibrates the model according to different interference patterns. We implementCPLon Commercial-Off-The-Shelf (COTS) BLE chips and SDR. The experiment results show that under various interference conditions,CPLachieves 50× and 32.16% throughput improvement than RSBLE and Symphony.CPLreduces energy consumption by 60.42% to 97.95% compared to RSBLE, and 11.04% to 25.15% compared to Symphony. Jiamei Lv, Hailong Lin, Yi Gao 0001, Wei Dong 0001 |
IEEE Trans. Mob. Comput. | 6 |
| 2025 | Optimizing WebAssembly Bytecode for IoT Devices Using Deep Reinforcement LearningabstractWebAssembly has shown promising potential on various IoT devices to achieve the desired features such as multi-language support and seamless device-cloud integration. The execution performance of WebAssembly bytecode is directly influenced by compilation sequences. While existing research has explored the optimization of compilation sequences for native code, these approaches are not suitable to WebAssembly bytecode due to its unique instruction format and control flow graph structure. In this work, we propose WasmRL, a novel efficient deep reinforcement learning (DRL)-based compiler optimization framework tailored for WebAssembly bytecode. We conduct a fine-grained analysis of the characteristics of WebAssembly instructions and associated compilation flags. We observe that the same compilation sequence may yield contrasting performance outcomes in WebAssembly and native code. Motivated by our observation, we introduce a WebAssembly-specific DRL state representation that simultaneously captures the impact of various compilation sequences on the WebAssembly bytecode and its runtime performance. To enhance the training efficiency of the DRL model, we propose a tree-based action space refinement method. Furthermore, we develop a pluggable cross-platform training strategy to optimize WebAssembly bytecode across different IoT devices. We evaluate the performance of WasmRL extensively on PolybenchC, MiBench, Shootout public datasets and real-world IoT applications. Experimental results show: (1) The DRL model trained on a specific device achieves 1.4x/1.1x speedups over -O3 for seen/unseen programs; (2) The DRL model trained on different devices simultaneously achieves 1.21x/1.06x improvements respectively. The code has been available at https://github.com/CarrollAdmin/WasmRL . Kaijie Gong, Yi Gao 0001, Wei Dong 0001 |
ACM Trans. Internet Techn. | 5 |
| 2025 | Accurate Bandwidth and Delay Prediction for 5G Cellular NetworksabstractThe fifth-generation (5G) has empowerd various applications. Effective bandwidth and delay prediction in 5G cellular networks are essential for many applications, such as virtual reality and holographic video streaming. However, accurate bandwidth and delay prediction in 5G networks remains a challenging task due to the short-distance coverage and frequent handover properties of 5G base stations. In this paper, we propose HYPER, a hybrid bandwidth and delay prediction approach that uses an Auto Regressive Moving Average (ARMA) time series predictive model for intra-cell prediction and a Random Forest (RF) regression model for cross-cell prediction. Our ARMA model takes prior information as its input, while the RF model further uses related network and physical features to predict future performance. We conduct a measurement study in commercial 5G networks to analyze the relationship between these features and bandwidth/delay. Moreover, we also propose a handover window adaptation algorithm to automatically adjust the handover window size and determine which model to use during handover for accurate bandwidth and delay prediction. We use commercial 5G smartphones for data collection and conducted extensive experiments in diverse urban environments. Experimental results show that HYPER can reduce the prediction error by more than 13% compared to state-of-the-art prediction approaches. Jiamei Lv, Mingxin Hou, Yi Gao 0001, Wei Dong 0001 |
ACM Trans. Internet Techn. | 6 |
| 2024 | Exploiting Multiple Similarity Spaces for Efficient and Flexible Incremental Update of Mobile AppsabstractMobile application updates occur frequently, and they continue to add considerable traffic over the Internet. Differencing algorithms, which compute a small delta between the new version and the old version, are often employed to reduce the update overhead. Transforming the old and new files into the decoded similarity spaces can drastically reduce the delta size. However, this transformation is often hindered by two practical reasons: (1) insufficient decoding (2) long recompression time. To address this challenge, we have proposed two general approaches to transforming the compressed files (more specifically, deflate stream) into the full decoded similarity space and partial decoded similarity space, with low recompression time. The first approach uses recompression-aware searching mechanism, based on a general full decoding tool to transform deflate stream to the full decoded similarity space with a configurable searching complexity, even when it cannot be recompressed identically. The second approach uses a novel solution to transform a deflate stream into the partial decoded similarity space with differencing-friendly LZ77 token reencoding. We have also proposed an algorithm called MDiffPatch to exploit the full and partial decoded similarity spaces. The algorithm can well balance compression ratio and recompression time by exposing a tunable parameter. Extensive evaluation results show that MDiffPatch achieves lower compression ratio than state-of-the-art algorithms and its tunable parameter allows us to achieve a good tradeoff between compression ratio and recompression time. Lewei Jin, Wei Dong 0001, Tong Sun 0006, Yi Gao 0001 |
INFOCOM | 2 |
| 2024 | BLE Location Tracking Attacks by Exploiting Frequency Synthesizer ImperfectionabstractIn recent years, Bluetooth Low Energy (BLE) has become one of the most wildly used wireless protocols and it is common that users carry one or more BLE devices. With the extensive deployment of BLE devices, there is a significant privacy risk if these BLE devices can be tracked. However, the common wisdom suggests that the risk of BLE location tracking is negligible. The reason is that researchers believe there are no stable BLE fingerprints that are stable across different scenarios (e.g., temperatures) for different BLE devices with the same model. In this paper, we introduce a novel physical-layer fingerprint named Transient Dynamic Fingerprint (TDF), which originated from the negative feedback control process of the frequency synthesizer. Because of the hardware imperfection, the dynamic features of the frequency synthesizer are different, making TDF unique among different devices, even with the same model. Furthermore, TDF keeps stable under different thermal conditions. Based on TDF, we propose BTrack, a practical BLE device tracking system and evaluate its tracking performance in different environments. The results show BTrack works well once BLE beacons are effectively received. The identification accuracy is 35.38%-57.41% higher than the existing method, and stable over temperatures, distances, and locations. Hailong Lin, Jiamei Lv, Yi Gao 0001, Wei Dong 0001 |
INFOCOM | 5 |
| 2024 | Providing UE-level QoS Support by Joint Scheduling and Orchestration for 5G vRANabstractVirtualized radio access networks (vRAN) enable network operators to run RAN functions on commodity servers instead of proprietary hardware. It has garnered significant interest due to its ability to reduce costs, provide deployment flexibility, and offer other benefits, particularly for operators of 5G private networks. However, the non-deterministic computing platforms pose difficulties to effective quality of service (QoS) provision, especially in the case of hybrid deployment of time-critical and throughput-demanding applications. Existing approaches including network slicing and other resource management schemes fail to provide fine-grained and effective QoS support at the User Equipments level. In this paper, we propose UQ-vRAN, a UE-level QoS provision framework. UQ-vRAN presents the first comprehensive analysis of the complicated impacts among key network parameters, e.g., network function splitting, resource block allocation, and modulation/coding scheme selection and builds an accurate and comprehensive network model. UQ-vRAN also provides a fast network configurator which gives feasible configurations in seconds, making it possible to be practical in actual 5G vRAN. We implement UQ-vRAN on OpenAirInterface and use simulation and testbed-base experiments to evaluate it. Results show that compared with existing works, UQ-vRAN reduces the delay violation rate by 12%–41% under various network settings, while minimizing the total energy consumption. Jiamei Lv, Yi Gao 0001, Xinyun You, Wei Dong 0001 |
INFOCOM | 7 |
| 2024 | dTEE: A Declarative Approach to Secure IoT Applications Using TrustZoneabstractInternet of Things (IoT) applications have recently been widely used in safety-critical scenarios. To prevent sensitive information leaks, IoT device vendors provide hardware-assisted protections, called Trusted Execution Environments (TEEs), like ARM Trust-Zone. Programming a TEE-based application requires separate code for two components, significantly slowing down the development process. Existing solutions tackle this issue by automatic code partition while not successfully applying it in two complicated scenarios: adding trusted logic and interactions with secure peripherals.We propose dTEE, a declarative approach to secure IoT applications based on TrustZone. dTEE proposes a rapid approach that enables developers to declare tiered-sensitive variables and functions of existing applications. Besides, dTEE automatically transforms device drivers into trusted ones. We evaluate dTEE on four real-world IoT applications and seven micro-benchmarks. Results show that dTEE achieves high expressiveness for supporting 50% more applications than existing approaches and reduces 90% of the lines of code against handcrafted development. Tong Sun 0006, Borui Li 0001, Yixiao Teng, Yi Gao 0001, Wei Dong 0001 |
IPSN | 5 |
| 2024 | Poster: Enabling IoT Application Programming in Natural Language with IoTPilotabstractIn recent years, the swift expansion of Internet of Things (IoT) applications has been notable. However, developing a comprehensive IoT application is highly challenging for non-expert developers due to the highly diverse characteristics of embedded operating systems. The LLM-based approach shows promise in generating code from natural language, but its performance in IoT code generation is poor. This stems from the LLM's insufficient understanding of the embedded IoT code context, leading to missed and conflicting OS-specific APIs. In this paper, we present IoTPilot, a LLM-driven multi-agent IoT programming framework. We develop a clustering-based progressive RAG strategy and auto-calibrating self-debug mechanism to enhance the quality of generated IoT applications. Kaijie Gong, Wei Dong 0001, Yingqi Peng, Hao Wang 0238, Yi Gao 0001 |
SenSys | 2 |
| 2024 | Combating BLE Weak Links with Adaptive Symbol Extension and DNN-based DemodulationabstractBluetooth Low Energy (BLE) is one of the most popular wireless protocols for building IoT applications because of its low energy, low cost, and wide compatibility nature. However, BLE communication performance can be easily affected by interference and blockages because of its low transmission power. This paper presents BLEW, a technique to improve the BLE communication performance over weak links by exploiting adaptive symbol extension and DNN-based demodulator to combat channel interference and maximize network throughput. First, we propose a phase peak clustering-based preamble detection method that coherently adds up the phase difference of preambles to combat the interference. We then propose a multi-domain DNN-based demodulator to fully extracts the temporal and spectrum features of the signal and enhance the demodulation performance. Finally, we model the throughput of Commercial Off-The-Shelf (COTS) BLE chips transmitting extended packets, which can be used to optimize the symbol length in an adaptive manner. We implement BLEW with USRP B210 and COTS nRF52840 platform. Experiments show that BLEW can increase throughput by up to 157.39 Kb/s compared with native BLE over typical weak links. Compared with existing approaches, BLEW has up to 25.70% higher preamble detection rate and up to 3.37 dB demodulation gain. Jiamei Lv, Hailong Lin, Yi Gao 0001, Wei Dong 0001 |
SenSys | 5 |
| 2024 | SimEnc: A High-Performance Similarity-Preserving Encryption Approach for Deduplication of Encrypted Docker Images
Tong Sun 0006, Borui Li 0001, Jiamei Lv, Yi Gao 0001, Wei Dong 0001 |
USENIX ATC | 6 |
| 2024 | Unlocking the Non-deterministic Computing Power with Memory-Elastic Multi-Exit Neural NetworksabstractWith the increasing demand for Web of Things (WoT) and edge computing, the efficient utilization of limited computing power on edge devices is becoming a crucial challenge. Traditional neural networks (NNs) as web services rely on deterministic computational resources. However, they may fail to output the results on non-deterministic computing power which could be preempted at any time, degrading the task performance significantly. Multi-exit NNs with multiple branches have been proposed as a solution, but the accuracy of intermediate results may be unsatisfactory. In this paper, we propose MEEdge, a system that automatically transforms classic single-exit models into heterogeneous and dynamic multi-exit models which enables Memory-Elastic inference at the Edge with non-deterministic computing power. To build heterogeneous multi-exit models, MEEdge uses efficient convolutions to form a branch zoo and High Priority First (HPF)-based branch placement method for branch growth. To adapt models to dynamically varying computational resources, we employ a novel on-device scheduler for collaboration. Further, to reduce the memory overhead caused by dynamic branches, we propose neuron-level weight sharing and few-shot knowledge distillation(KD) retraining. Our experimental results show that models generated by MEEdge can achieve up to 27.31% better performance than existing multi-exit NNs. Yi Gao 0001, Wei Dong 0001 |
WWW | 3 |
| 2024 | Energy Optimization for Mobile Applications by Exploiting 5G Inactive StateabstractThe high energy consumption of 5G New Radio (NR) poses a major challenge to user experience. A major source of energy consumption in User Equipments (UE) is the radio tail, during which the UE remains in a high-power state to release the radio sources. Existing energy optimization approaches cut radio tails by forcing the UE to enter a low-power state. However, these approaches introduce extra promotion delays and energy consumption with soon-coming data transmissions. In this paper, we first conduct an empirical study to reveal that the 5G radio tail introduces significant energy waste on UEs. Then we propose 5GSaver, a two-phase energy-saving approach that utilizes the inactive state of New Radio to better eliminate the tail in 5G cellular networks. 5GSaver identifies the end of App communication events in the first phase and predicts the next packet arrival time in the second phase. With the learning results, 5GSaver can automatically help the UE determine which radio resource control state to enter for saving energy. We evaluate 5GSaver using 15 mobile Apps on commercial smartphones. Evaluation results show that 5GSaver can reduce radio energy consumption by 9.5% and communication delay by 12.4% on average compared to the state-of-the-art approach. Jiamei Lv, Yi Gao 0001, Wei Dong 0001 |
IEEE Trans. Mob. Comput. | 6 |
| 2024 | Elastic DNN Inference With Unpredictable Exit in Edge ComputingabstractMulti-exit neural networks have gained popularity in edge computing to leverage the computing power of diverse devices. However, real-time tasks in edge applications often face frequent unpredictable exits caused by power outages or high-priority preemptions, which have been largely overlooked by multi-exit models. To address this challenge, it is crucial to determine the appropriate exit point in the multi-exit model to ensure desirable results during unpredictable exits. In this paper, we propose EINet, a sample-wise planner for real-time multi-exit deep neural networks. EINet enables efficient Elastic Inference with unpredictable exits while ensuring best-effort accuracy on various edge platforms. Our approach involves partitioning a trained deep neural network into multiple blocks, each with its exit. Furthermore, EINet utilizes block-wise model profiles, which include accuracy and inference time information for each block. By leveraging these profiles, EINet dynamically determines the optimal exit plan for each sample during the inference process. We introduce Confidence Score Predictors to adapt to the unique characteristics of input samples and employ the Search Engine to efficiently find near-optimal plans for elastic inference. Extensive evaluations of EINet using multiple deep neural networks and datasets with unpredictable exits demonstrate its superior performance. EINet exhibits significant accuracy improvements: 0.13%–16.5% compared to static plans, 0.79%–4.1% compared to other dynamic plans, and over 50% compared to predictable inference in typical scenarios. Yi Gao 0001, Wei Dong 0001 |
IEEE Trans. Mob. Comput. | 3 |
| 2024 | Understanding Differencing Algorithms for Mobile Application UpdatesabstractMobile application updates occur frequently, and they continue to add considerable traffic over the Internet. Differencing algorithms, which compute a small delta between the new version and the old version, are often employed to reduce the update overhead. Researchers have proposed many differencing algorithms over the years. Unfortunately, it is currently unknown how these algorithms quantitatively perform for different categories of applications. It is also challenging to know the impacts of different techniques and whether a technique in one algorithm can be integrated into another algorithm for further performance improvement. This paper conducts the first systematic study to understand the performance of four widely used differencing algorithms for mobile application updates, including xdelta3, bsdiff, archive-patcher, and HDiffPatch with respect to five key metrics, including compression ratio, differencing time/memory overhead, and reconstruction time/memory overhead. We perform measurements for 200 mobile applications, and analyze key techniques (such as decompressing-before-differencing, sliding window, and copy instructions merging) that influence the performance of these algorithms. We have provided four important findings which give insights to further optimize for performance improvement. Guided by these insights, we have also proposed a novel algorithm,sdiff, which achieves the smallest compression ratio to state-of-the-art algorithms by combining an appropriately chosen set of key techniques. Tong Sun 0006, Lewei Jin, Wenzhao Zhang, Yi Gao 0001, Wei Dong 0001 |
IEEE Trans. Mob. Comput. | 7 |
| 2024 | Reducing End-to-End Latency of Trigger-Action IoT Programs on Containerized Edge PlatformsabstractIoT rule engines are important middlewares that allow users to easily create custom trigger-action programs (TAPs) and interact with the physical world. Users expect their TAPs to give a timely response within a certain deadline. Existing works provide this support by boosting the process of trigger event identification. Many IoT rule engines now run in containerized environments, bringing about new challenges and opportunities. Prior solutions can no longer satisfy the need of mitigating the end-to-end latency of containerized TAPs. In this work, we propose EdgeRuler, which couples the IoT rule engine and the container runtime to assure the performance of latency-critical TAPs. To enable such capability, EdgeRuler precisely models the end-to-end latency by exploiting information from both the physical and the cyber world. EdgeRuler then enforces a deadline-aware life-cycle control and resource provision for meeting the TAP constraints in a lightweight and efficient way. We prototype and evaluate EdgeRuler on top of production-ready open-source components, which shows that EdgeRuler reduces the end-to-end latency by 28.6%-96.2% compared to existing scheduling algorithms and 68.4%-89.1% to that of the state-of-the-art IoT rule engines, incurring negligible runtime overhead. Wenzhao Zhang, Yixiao Teng, Yi Gao 0001, Wei Dong 0001 |
IEEE Trans. Mob. Comput. | 4 |
| 2024 | BLEdge: Edge-centric Programming for BLE Applications with Multi-connection OptimizationabstractRecent years have witnessed the rapid growth of IoT (Internet of Things). Bluetooth Low Energy (BLE) is one of the most popular wireless protocols to implement IoT applications because of its energy efficiency and low-cost properties. However, the development of BLE applications is time-consuming and exhausting. Users are required to write programs for both sides of a BLE connection using complicated low-level APIs. Moreover, it needs much expertise for developers to set appropriate parameters in accordance to different application requirements, especially when there exist multiple concurrent BLE connections. To address these problems, we propose BLEdge , an edge-centric programming approach for BLE applications with multi-connection optimization. First, we propose a wireless bus abstraction for BLE programming. With this, users can write BLE applications in an edge-centric way, as if the BLE-connected peripherals are physically attached to the edge node. Second, we advocate an optimization approach for BLE connection parameters. This optimization approach considers the time slot collision problem under a multi-connection scenario. We conduct extensive experiments with the nRF52840DK platform. Experiment results show that BLEdge can reduce 62.50% to 90.55% LOC (Lines of Code) when developing BLE applications. Furthermore, our parameter optimization approach can reduce up to 42.23% energy consumption. Borui Li 0001, Jiamei Lv, Wei Dong 0001 |
ACM Trans. Sens. Networks | 4 |
| 2023 | ChatIoT: Zero-code Generation of Trigger-action Based IoT Programs with ChatGPTabstractTrigger-Action Program (TAP) is a popular and significant form of Internet of Things (IoT) applications, commonly utilized in smart homes. Existing works either just perform actions based on commands or require human intervention to generate TAPs. With the emergence of Large Language Models (LLMs), it becomes possible for users to create IoT TAPs in zero-code manner using natural language. Thus, we propose ChatIoT, which employs LLMs to process natural language in chats and realizes the zero-code generation of TAPs for existing devices. Yi Gao 0001, Wei Dong 0001 |
APNet | 4 |
| 2023 | Elastic DNN Inference with Unpredictable Exit in Edge ComputingabstractMulti-exit neural networks have recently boomed in edge computing to maximize the computing power of different devices. However, many real-time tasks running on edge computing applications have encountered unpredictable exiting frequently due to system power outages, high-priority preemption, etc., which have been overlooked by multi-exit models until now. To tackle this issue, it is critical to decide at which branch the multiexit model exits so that the unpredictable exit will always come with desirable results. In this paper, we propose EINet, a samplewise planner of real-time multi-exit deep neural networks, which achieves efficient Elastic Inference with unpredictable exit while guaranteeing best-effort accuracy on different edge platforms. Therefore, a given trained deep neural network is first partitioned into multiple blocks with one exit each by EINet. Then EINet obtains the block-wise model profiles, including the block-wise accuracy and inference time. Using the model profiles, EINet is able to dynamically determine which exits to take during the inference task for each sample. We introduce Confidence Score Predictors to dynamically adapt the uniqueness of the input samples, and the Search Engine to efficiently find the near-optimal plan during the elastic inference. EINet is evaluated extensively using multiple DNNs and datasets with unpredictable exits. Results show that EINet can achieve the highest average accuracy compared with multiple baselines. Yi Gao 0001, Wei Dong 0001 |
ICDCS | 3 |
| 2023 | Anomaly Detection with Graph Attention Network for Multimodal IoT Data MonitoringabstractThe popularity of the wireless network and the embedded system has promoted the widespread application of the Internet of Things (IoT) monitoring system which detects anomalies for discovering emergency events to avoid losses by deploying various sensors. In the face of anomaly detection algorithms for multi-dimensional data in the IoT monitoring system, the currently popular method is to implement a model based on the graph neural network (GNN). Graph attention network (GAT), a mutant of GNN, is widely used because of the attention mechanism in capturing multi-dimensional nonlinear features between nodes. However, the GAT’s weakness in processing complex temporal features leads to the fact that anomalies with distinctive temporal features are hard to detect. In this paper, we propose Time-Series Graph Attention Network (TSGAT), an innovative GAT-based model for anomaly detection. Given the simplified attention mechanism of the GAT and its weakness in extracting temporal pattern features, we embed the time-series layer to enhance the ability to process time-series data. In addition, we designed the loss function and anomaly scoring mechanism based on data reconstruction features, multidimensional features, and temporal features. TSGAT achieves the improvement of 7%-8% F1 score on two classical public datasets for IoT monitoring: SWaT and WADI, compared with the state-of-the-art GNN-based anomaly detection model. Yi Gao 0001, Wei Dong 0001 |
ICPADS | 3 |
| 2023 | RT-BLE: Real-time Multi-Connection Scheduling for Bluetooth Low Energy
Jiamei Lv, Borui Li 0001, Wei Dong 0001 |
INFOCOM | 4 |
| 2023 | LinkLab 2.0: A Multi-tenant Programmable IoT Testbed for Experimentation with Edge-Cloud Integration
Wei Dong 0001, Borui Li 0001, Kaijie Gong, Wenzhao Zhang, Yi Gao 0001 |
NSDI | 1 |
| 2023 | Neural adaptive IoT streaming analytics with RL-Adapt
Chenhong Cao, Miaoling Dai, Bonan Shen, Guobing Zou, Wei Dong 0001 |
Comput. Networks | 5 |
| 2023 | WiEdge: Edge Computing for Audio Sensing Applications With Accurate Wireless Link PredictionabstractAudio sensing applications on embedded and mobile devices have recently enjoyed increasing popularity. Their performance can be significantly improved by edge computing which offloads computation-intensive tasks to edge servers through wireless links. The quality of wireless links is essential to offloading performance. However, existing edge computing solutions can hardly predict the link quality accurately and efficiently in a dynamic wireless environment, resulting in less optimal offloading decisions and unsatisfied user-perceived Quality of Experience (QoE). In this article, we present WiEdge, a distributed edge computing framework for audio sensing applications with accurate wireless link prediction. By combining cross-layer information extracted from recently received WiFi beacons, TCP-level statistics, and the past throughput observations, WiEdge can predict the throughput of wireless links accurately and efficiently in the near future. Based on the prediction, WiEdge makes optimal offloading decisions for QoE maximization. We formulate the offloading decision problem as a stochastic optimal control problem and propose an efficient solution based on model predictive control from the control-theoretic perspective. We implement WiEdge and evaluate its performance extensively in three representative real-world scenarios. Results show that WiEdge achieves high prediction accuracy and improves average normalized QoE by 2%, 11%, and 40% in three different scenarios, compared with state-of-the-art approaches. Chenhong Cao, Wei Dong 0001, Wenzhao Zhang, Yi Gao 0001 |
IEEE Internet Things J. | 2 |
| 2023 | Scalable and Interactive Simulation for IoT Applications With TinySimabstractRecent years, the rapid development of Internet of Things (IoT) technologies and applications have been witnessed. Three important features are characterized in modern IoT applications: 1) device heterogeneity; 2) long-range communication; and 3) cloud/edge-device integration. Difficulties are raised by the above features toward IoT application developers, e.g., predicting and evaluating the performance of the entire IoT application system. To deal with the above difficulties, we design and implement an IoT simulator, TinySim, which satisfies the requirements of high fidelity, high scalability, and seamless transplantation. TinySim takes advantage of the hardware-independent features of TinyLink programming language. Hence, a similar code can be used for both simulation and execution on real hardware platforms. Many virtual IoT devices can be simulated by TinySim at the PC end. These IoT devices can send or receive messages from the cloud or smartphones, making it possible for the developers to evaluate the entire system without the actual IoT hardware. We connect TinySim with Unity 3-D to provide high interactivity. To reduce the event synchronization overhead between TinySim and Unity 3-D, a dependence graph-based approach is proposed. We design an approximation-based approach to reduce the number of simulation events, greatly speeding up the simulation process. We carefully evaluate TinySim using benchmarks and two concrete case studies. TinySim can simulate representative IoT applications, such as smart flowerspot and shared bikes. We conduct extensive experiments to evaluate the performance of TinySim. Results show that TinySim can achieve high accuracy with an error ratio lower than 9.52% in terms of energy and latency. Further, TinySim can simulate 4000 devices within 11.2 physical-minutes for ten simulation-minutes, which is about$3\times $faster than the state-of-art approach. Gonglong Chen, Wei Dong 0001, Fujian Qiu, Gaoyang Guan, Yi Gao 0001, Siyu Zeng |
IEEE Internet Things J. | 2 |
| 2023 | AirText: One-Handed Text Entry in the Air for COTS SmartwatchesabstractText entry for smartwatches is a useful service for many applications like sending text messages and replying emails. Traditional touchscreen-based approaches are two-handed text entry methods, that could be cumbersome when the user is performing other tasks with one hand. Therefore, we propose AirText, the first one-handed text entry method which achieves accurate and practical handwriting in the air for commercial smartwatches. By analyzing the inertial readings from the smartwatch worn on the wrist, AirText is able to accurately recognize the in-air handwritten characters. However, the wrist movements, which produce the inertial readings, are harmful to the user to focus on the screen. In order to address this challenge, AirText uses a novel cross-modal supervision design to achieve accurate character recognition from small wrist movements. AirText further includes a novel word recommendation method to speed up the text entry. We implement AirText on five smartwatches and evaluate its performance extensively with eight volunteers and more than 25,000 in-air handwritten characters. Results show that AirText outperforms two baseline methods and achieves comparable text entry speed as two-handed approaches. Yi Gao 0001, Siyu Zeng, Ji Zhao 0016, Wei Dong 0001 |
IEEE Trans. Mob. Comput. | 5 |
| 2023 | Providing Realtime Support for Containerized Edge ServicesabstractContainers have emerged as a popular technology for edge computing platforms. Although there are varieties of container orchestration frameworks, e.g., Kubernetes to provide high-reliable services for cloud infrastructure, providing real-time support at the containerized edge systems (CESs) remains a challenge. In this paper, we propose EdgeMan , a holistic edge service management framework for CESs, which consists of (1) a model-assisted event-driven lightweight online scheduling algorithm to provide request-level execution plans; (2) a bottleneck-metric-aware progressive resource allocation mechanism to improve resource efficiency. We then build a testbed that installed three containerized services with different latency sensitivities for concrete evaluation. Additionally, we adopt real-world data traces from Alibaba and Twitter for large-scale emulations. Extensive experiments demonstrate that the deadline miss ratio of time-sensitive services run with EdgeMan is reduced by 85.9% on average compared with that of existing methods in both industry and academia. Wenzhao Zhang, Yi Gao 0001, Wei Dong 0001 |
ACM Trans. Internet Techn. | 3 |
| 2023 | A Low-code Development Framework for Cloud-native Edge SystemsabstractCustomizing and deploying an edge system are time-consuming and complex tasks because of hardware heterogeneity, third-party software compatibility, diverse performance requirements, and so on. In this article, we present TinyEdge, a holistic framework for the low-code development of edge systems. The key idea of TinyEdge is to use a top-down approach for designing edge systems. Developers select and configure TinyEdge modules to specify their interaction logic without dealing with the specific hardware or software. Taking the configuration as input, TinyEdge automatically generates the deployment package and estimates the performance with sufficient profiling. TinyEdge provides a unified development toolkit to specify module dependencies, functionalities, interactions, and configurations. We implement TinyEdge and evaluate its performance using real-world edge systems. Results show that: (1) TinyEdge achieves rapid customization of edge systems, reducing 44.15% of development time and 67.79% of lines of code on average compared with the state-of-the-art edge computing platforms; (2) TinyEdge builds compact modules and optimizes the latent circular dependency detection and message routing efficiency; (3) TinyEdge performance estimation has low absolute errors in various settings. Wenzhao Zhang, Yuxuan Zhang 0003, Hongchang Fan, Yi Gao 0001, Wei Dong 0001 |
ACM Trans. Internet Techn. | 5 |
| 2023 | Bound-Based Network Tomography for Inferring Interesting Path MetricsabstractIn the “network-as-a-service” paradigm, network operators have a strong need to know the performance of critical paths running services to the users. Network tomography is an attractive methodology for inferring internal network characteristics from end-to-end measurements between monitors. Motivated by previous results that uniquely identifying the path metrics can require a large number of monitors, we focus on calculating the performance bounds of a set of interesting paths, i.e., bound-based network tomography for interesting paths. We present an efficient solution to obtain the tightest upper and lower bounds of all interesting paths in an arbitrary network with a given set of end-to-end measurements. Based on this solution, we further develop an algorithm to place new monitors over existing ones such that the bounds of interesting paths can be maximally tightened. We formally prove the effectiveness of the proposed algorithms. We implement the algorithms and conduct extensive experiments on real ISP topologies. Compared with state-of-the-art approaches, our algorithms achieve up to$1.2\sim 1.9$times more reduction on the bound interval lengths of all interesting paths and use up to 50.4%~62.5% fewer monitors in various network settings. Huikang Li, Yi Gao 0001, Wei Dong 0001, Chun Chen 0001 |
IEEE/ACM Trans. Netw. | 3 |
| 2023 | Detecting Rogue Access Points Using Client-agnostic Wireless FingerprintsabstractThe broadcast nature of wireless media makes WLANs easily attacked by rogue Access Points (APs) . Rogue AP attacks can potentially cause severe privacy leakage and financial loss. Hardware fingerprinting is the state-of-the-art technology to detect rogue APs since an attacker would find it difficult to set up a rogue AP with specific hardware fingerprints. However, existing hardware fingerprints not only depend on the AP but also depend on the client, significantly limiting their application scenarios. In this work, we investigate two novel client-agnostic fingerprints, which can be extracted using commercial off-the-shelf WiFi devices, to detect rogue APs. One is the power amplifier non-linearity fingerprint and the other is the frame interval distribution fingerprint . These two fingerprints remain consistent over time and space for the same AP but vary across different APs even with the same brand, model, and firmware. We use the fingerprint similarity between the candidate AP and the authorized AP for device authentication in typical indoor environments. We have also proposed a threshold-improved authentication scheme to improve the robustness of our system in dynamic environments. Our schemes can be implemented without modifying the infrastructural APs and can work well with new clients without rebuilding the fingerprint database. We evaluate our scheme in both in-lab and field scenarios, by analyzing 18 million WiFi packets. Results show that our scheme achieves an overall 96.55% positive detection rate and a 4.31% false alarm rate. Moreover, the threshold-improved authentication scheme can further reduce the false alarm rate by 13.0%-44.8% for dynamic environments. Yi Gao 0001, Bingji Li, Wei Dong 0001 |
ACM Trans. Sens. Networks | 4 |
| 2022 | Performant TCP over BLEabstractBluetooth Low Energy (BLE) has gained large popularity as an important infrastructure of Internet of Things (IoT). Recently, researchers have integrated the TCP/IP stack with the BLE stack for interoperability, supporting more upper-layer protocols and applications. However, these works gain extremely low TCP goodput due to connection event inefficiency when TCP cooperates with BLE. How to improve the performance is an urgent problem. This paper proposes TCPle, a performant TCP-over-BLE stack that presents a novel adaption layer design bridging the gap between TCP and BLE without violating their specifications. TCPle improves the efficiency of connection events significantly by two fundamental mechanisms: connection event length adaption and connection event maintenance which correspond to the two root causes of low goodput. The connection event length adaption mechanism predicts the data size to send based on an online learning method and updates the connection event capacity adaptively. This mechanism avoids the long waiting time of ACK to back to the TCP sender. The connection event maintenance mechanism prefetches data packets to maintain the connection event. This mechanism avoids the long waiting time of data packets when out of the sender after the ACK is back. We implemented TCPle on nRF52840 DK with RIOT OS based on lwIP stack and NimBLE stack and conducted extensive experiments to evaluate its performance. Results show that TCPle 1) is lightweight and well-suited for resource-constrained IoT devices; 2) improves TCP goodput by up to 101.6% compared with other existing TCP-over-BLE stacks. Jiamei Lv, Wei Dong 0001, Yi Gao 0001, Chun Chen 0001 |
ICNP | 2 |
| 2022 | Bandwidth Prediction for 5G Cellular NetworksabstractEffective bandwidth prediction in the fifth-generation (5G) cellular networks is essential for bandwidth-consuming applications, such as virtual reality and holographic video streaming. However, accurate bandwidth prediction in 5G networks remains a challenging task due to the short-distance coverage and frequent handover properties of 5G base stations. In this paper, we propose HYPER, a HYbrid bandwidth PrEdiction appRoach using commercial smartphones. Hyper uses an AutoRegressive Moving Average (ARMA) time series predictive model for intra-cell bandwidth prediction and a Random Forest (RF) regression model for cross-cell bandwidth prediction. Our ARMA model takes prior bandwidth usage as its input, while the RF model further uses related network and physical features to predict future bandwidth. We conduct a measurement study in commercial 5G networks to analyze the relationship between these features and bandwidth. Moreover, we also propose a handover window adaptation algorithm to automatically adjust the handover window size and determine which model to use during handover. We use commercial 5G smartphones for data collection and conduct extensive experiments in diverse urban environments. Experimental results based on one TB of cellular data show that HYPER can reduce the bandwidth prediction error by more than 13% compared to state-of-the-art bandwidth prediction approaches. Yi Gao 0001, Wei Dong 0001 |
IWQoS | 3 |
| 2022 | TinyNet: a lightweight, modular, and unified network architecture for the internet of thingsabstractInteroperability among a vast number of heterogeneous IoT nodes is a key issue. However, the communication among IoT nodes does not fully interoperate to date. The underlying reason is the lack of a lightweight and unified network architecture for IoT nodes having different radio technologies. In this paper, we design and implement TinyNet, a lightweight, modular, and unified network architecture for representative low-power radio technologies including 802.15.4, BLE, and LoRa. The modular architecture of TinyNet allows us to simplify the creation of new protocols by selecting specific modules in TinyNet. We implement TinyNet on realistic IoT nodes including TI CC2650 and Heltec IoT LoRa nodes. We perform extensive evaluations. Results show that TinyNet (1) allows interoperability at or above the network layer; (2) allows code reuse for multi-protocol co-existence and simplifies new protocols design by module composition; (3) has a small code size and memory footprint. Wei Dong 0001, Jiamei Lv, Gonglong Chen, Huikang Li, Yi Gao 0001, Dinesh Bharadia |
MobiSys | 1 |
| 2022 | Bringing webassembly to resource-constrained iot devices for seamless device-cloud integrationabstractRecent years have witnessed the progressive integration between IoT (Internet of Things) devices and the cloud server, which promotes the efficiency and interoperability of IoT applications. WebAssembly, known for its performance and portability, is considered a promising technology to bridge the heterogeneity between devices and the server. Nevertheless, resource-constrained devices, which are commonly deployed in the wild, have difficulty participating in this device-cloud integration because they can hardly run WebAssembly efficiently. Borui Li 0001, Hongchang Fan, Yi Gao 0001, Wei Dong 0001 |
MobiSys | 4 |
| 2022 | EdgeMan: Ensuring Real-Time Service for Containerized Edge SystemsabstractContainers have emerged as a popular technology for edge computing platforms. Although there are varieties of container orchestration frameworks, e.g., Kubernetes to provide high-reliable services for cloud infrastructure, ensuring realtime service at the containerized edge systems (CESs) remains a challenge. In this paper, we propose Edgeman,a holistic edge service management framework for CESs, which consists of (1) a model-assisted event-driven lightweight online scheduling algorithm to provide request-level execution plans; (2) a bottleneck-metric-aware progressive resource allocation mechanism to improve resource efficiency. We then build a testbed that installed three containerized services with different latency sensitivities for concrete evaluation. Besides, we adopt real-world data traces from Alibaba and Twitter for large-scale emulations. Extensive experiments demonstrate that the deadline miss ratio of Edgemanis reduced 85.9% on average compared with existing methods in both industry and academia. Wenzhao Zhang, Wei Dong 0001, Geng Ren, Yi Gao 0001 |
MSN | 2 |
| 2022 | VSLink: A Fast and Pervasive Approach to Physical Cyber Space Interaction via Visual SLAMabstractWith the fast growth of the Internet of Things, people now are surrounded by plenty of devices. To achieve efficient interaction with these devices, human-device interaction technologies are evolving. Because existing methods (mobile App) require users to remember the mapping between the real-world device and the digital one, an important point is to break such a gap. In this paper, we propose VSLink, which offers human-device interaction in an Augmented-Reality-like manner. VSLink achieves fast object identification and pervasive interaction for fusing the physical and cyberspace. To improve processing speed and accuracy, VSLink adopts a two-step object identification method to locate the interaction targets. In VSLink, visual SLAM and object detection neural networks detect stable/-movable objects separately, and detection prior from SLAM is sent to neural networks which enables sparse-convolution-based inference acceleration. VSLink offers a platform where the user could customize the interaction target, function, and interface. We evaluated VSLink in an environment containing multiple objects to interact with. The results showed that it achieves a 33% network inference acceleration on state-of-the-art networks, and enables object identification with 30FPS video input. Hongchang Fan, Geng Ren, Yi Gao 0001, Wei Dong 0001 |
MSN | 6 |
| 2022 | Edge-Centric Programming for IoT Applications With Automatic Code PartitioningabstractIoT application development usually involves separate programming at the device side and server side. While separate programming style is sufficient for many simple applications, it is not suitable for many complex applications that involve complex interactions and intensive data processing. We proposeEdgeProg, an edge-centric programming approach to simplify IoT application programming, motivated by the increasing popularity of edge computing. With EdgeProg, users could write application logic in a centralized manner with an augmented If-This-Then-That (IFTTT) syntax and virtual sensor mechanism. The program can be processed at the edge server, which can automatically generate the actual application code and intelligently partition the code into device code and server code, for achieving the optimal latency. EdgeProg employs dynamic linking and loading to deploy the device code on a variety of IoT devices, which do not run any application-specific codes at the start. Results show that EdgeProg achieves an average reduction of 20.96%, 27.8% and 79.41% in terms of execution latency, energy consumption, and lines of code compared with state-of-the-art approaches. Borui Li 0001, Wei Dong 0001 |
IEEE Trans. Computers | 2 |
| 2022 | Exploiting Rateless Codes and Cross-layer Optimization for Low-power Wide-area NetworksabstractLong communication range and low energy consumption are the two most important design goals of Low-power Wide-area Networks (LPWANs); however, many prior works have revealed that the performance of LPWAN in practical scenarios is not satisfactory. Although there are PHY-layer and link-layer approaches proposed to improve the performance of LPWAN, they either rely heavily on the hardware modifications or suffer from low data recovery capability, especially with bursty packet loss patterns. In this article, we propose a practical system, eLoRa, for COTS devices. eLoRa utilizes rateless codes and joint decoding with multiple gateways to extend the communication range and lifetime of LoRaWAN. To further improve the performance of LoRaWAN, eLoRa optimizes parameters of the PHY-layer (e.g., spreading factor) and the link layer (e.g, block length). We implement eLoRa on COTS LoRa devices and conduct extensive experiments on an outdoor testbed to evaluate the effectiveness of eLoRa. Results show that eLoRa can effectively improve the communication range of DaRe and LoRaWAN by 43.2% and 55.7% with a packet reception ratio higher than 60%, and increase the expected lifetime of DaRe and LoRaWAN by 18.3% and 46.6%. Jiamei Lv, Gonglong Chen, Wei Dong 0001 |
ACM Trans. Sens. Networks | 3 |
| 2021 | RGC: Reliable Gesture Classification via Wearables Using GANs-Based Data AugmentationabstractGesture-related human-computer interaction systems have been developed with different purposes. Wearable-based gesture recognition is well studied and considered to be effective. However, unexpected body movement of a user, such as walking and turning, is one issue that affects the robustness of classification. Collecting a sufficient dataset for every unexpected movement would be time-consuming and labor-intensive. To reduce the burden on users and address the lack of training data, we proposed RGC, which is a framework for IMU data augmentation. RGC adopts Generative-Adversarial-Networks-based and rotation-based augmentation to enhance the diversity of the dataset, which helps the classifier learn more effective representations for gesture recognition. We collected a dataset of 21120 arm gesture samples under different kinds of unexpected movements to evaluate RGC. The experiments showed that our method provides an 8.8% to 1.1% accuracy improvement for different SOTA classifiers with different original dataset sizes. Ji Zhao 0016, Yi Gao 0001, Wei Dong 0001 |
ICPADS | 4 |
| 2021 | LoFi: Enabling 2.4GHz LoRa and WiFi Coexistence by Detecting Extremely Weak SignalsabstractLow-Power Wide Area Networks (LPWANs) emerges as attractive communication technologies to connect the Internet-of-Things. A new LoRa chip has been proposed to pro-vide long range and low power support on 2.4GHz. Comparing with previous LoRa radios operating on sub-gigahertz, the new one can transmit LoRa packets faster without strict channel duty cycle limitations and have attracted many attentions. Prior studies have shown that LoRa packets may suffer from severe corruptions with WiFi interference. However, there are many limitations in existing approaches such as too much signal processing overhead on weak devices or low detection accuracy. In this paper, we propose a novel weak signal detection approach, LoFi, to enable the coexistence of LoRa and WiFi. LoFi utilizes a typical physical phenomenon Stochastic Resonance (SR) to boost weak signals with a specific frequency by adding appropriate white noise. Based on the detected spectrum occupancy of LoRa signals, LoFi reserves the spectrum for LoRa transmissions. We implement LoFi on USRP N210 and conduct extensive experiments to evaluate its performance. Results show that LoFi can enable the coexistence of LoRa and WiFi in 2.4GHz. The packet reception ratio of LoRa achieves 98% over an occupied 20MHz WiFi channel, and the WiFi throughput loss is reduced by up to 13%. Gonglong Chen, Wei Dong 0001, Jiamei Lv |
INFOCOM | 2 |
| 2021 | WiProg: A WebAssembly-based Approach to Integrated IoT ProgrammingabstractProgramming a complete IoT application usually requires separated programming for device, edge and/or cloud sides, which slows down the development process and makes the project hardly portable. Existing solutions tackle this problem by proposing a single coherent language while leaving two issues unsolved: efficient migration among the three sides and the platform dependency of the binaries. We propose WiProg, an integrated approach to IoT application programming based on WebAssembly. WiProg proposes an edge-centric programming approach that enables developers to write the IoT application as if it runs on the edge. This is achieved by the peripheral-accessing SDKs and annotations specifying the computation placement. WiProg automatically processes the program to insert auxiliary code and then compile it to WebAssembly. At runtime, WiProg leverages dynamic code offloading with compact memory snapshotting to achieve efficient execution. WiProg also provides interfaces for the customization of offloading policies. Results on real-world applications and computation benchmarks show that WiProg achieves an average reduction by 18.7%~54.3% and 20.1%~57.6% in terms of energy consumption and execution time. Borui Li 0001, Wei Dong 0001, Yi Gao 0001 |
INFOCOM | 2 |
| 2021 | Isolayer: The Case for an IoT Protocol Isolation LayerabstractInternet of Things (IoT), which connects a large number of devices with wireless connectivity, has come into the spotlight. Various wireless radio technologies and application protocols are proposed. Due to scarce channel resources, different network traffic may do interact in negative ways. This paper argues that there should be an isolation layer in IoT network communication stacks making each traffic’s perception of the wireless channel independent of what other traffic is running.We present Isolayer, an isolation layer design providing fine-grained and flexible channel isolation services in the heterogeneous IoT networks. By a shared collision avoidance module, Isolayer can provide effective isolation even between different wireless technologies (e.g., BLE and 802.15.4). Isolayer provides four levels of isolation services for users, i.e., protocol level, packet-type level and source-/destination-address level. Considering the various isolation requirements in practice, we design a domain-specific language for users to specify the key logic of their requirements. Taking the codes as input, Isolayer generates the control packets automatically and lets related nodes that receive the control packets update their isolation services correspondingly.We implement Isolayer on realistic IoT nodes, i.e., TI CC2650, Heltec LoRa node 151, and perform extensive evaluations. The results show that: (1) Isolayer incurs acceptable overhead in terms of delay and memory usage; (2) Isolayer provides effective isolation service in the heterogeneous IoT network. (3) Isolayer achieves about 18.6% reduction of the end-to-end delay of isolated packets in the IoT network with heavy traffic load. Jiamei Lv, Gonglong Chen, Wei Dong 0001 |
IWQoS | 3 |
| 2021 | ThingSpire OS: a WebAssembly-based IoT operating system for cloud-edge integrationabstractWe advocate ThingSpire OS, a new IoT operating system based on WebAssembly for cloud-edge integration. By design, WebAssembly is considered as the first-class citizen in ThingSpire OS to achieve coherent execution among IoT device, edge and cloud. Furthermore, ThingSpire OS enables efficient execution of WebAssembly on resource-constrained devices by implementing a WebAssembly runtime based on Ahead-of-Time (AoT) compilation with a small footprint, achieves seamless inter-module communication wherever the modules locate, and leverages several optimizations such as lightweight preemptible invocation for memory isolation and control-flow integrity. We implement a prototype of ThingSpire OS and conduct preliminary evaluations on its inter-module communication performance. Borui Li 0001, Hongchang Fan, Yi Gao 0001, Wei Dong 0001 |
MobiSys | 4 |
| 2021 | Automatic Generation of IoT Device Platforms With AutoLinkabstractWith the development of the Internet-of-Things (IoT) industry, developers are no longer content with just prototyping a valid system but eager to create a mature IoT system that explores low power consumption or high extensibility instead. In this article, we present AutoLink, an automatic generation system of IoT device platforms. Users may write AutoLink metaprogram with an expressive syntax to specify their diverse requirements (e.g., battery lifetime, interface extensibility, execution time, and cost) of the generated IoT device platform. Taking the metaprogram as an input, AutoLink automatically transforms it into corresponding optimization problems and generates the optimal hardware configuration that meets user requirements best. Toward this, AutoLink also offers a cross-platform, duty cycle-aware power model and a time model to estimate the lifetime and execution period of an IoT system. We implement AutoLink and evaluate its performance using real-world IoT applications. Results show that AutoLink generates the optimal hardware configuration that meets diverse user requirements. Moreover, AutoLink achieves superior power estimation accuracy of IoT device platforms compared with the state-of-the-art approach. Borui Li 0001, Wei Dong 0001 |
IEEE Internet Things J. | 2 |
| 2021 | AdSherlock: Efficient and Deployable Click Fraud Detection for Mobile ApplicationsabstractMobile advertising plays a vital role in the mobile app ecosystem. A major threat to the sustainability of this ecosystem is click fraud, i.e., ad clicks performed by malicious code or automatic bot problems. Existing click fraud detection approaches focus on analyzing the ad requests at the server side. However, such approaches may suffer from high false negatives since the detection can be easily circumvented, e.g., when the clicks are behind proxies or globally distributed. In this paper, we present AdSherlock, an efficient and deployable click fraud detection approach at the client side (inside the application) for mobile apps. AdSherlock splits the computation-intensive operations of click request identification into an offline procedure and an online procedure. In the offline procedure, AdSherlock generates both exact patterns and probabilistic patterns based on URL (Uniform Resource Locator) tokenization. These patterns are used in the online procedure for click request identification and further used for click fraud detection together with an ad request tree model. We implement a prototype of AdSherlock and evaluate its performance using real apps. The online detector is injected into the app executable archive through binary instrumentation. Results show that AdSherlock achieves higher click fraud detection accuracy compared with state of the art, with negligible runtime overhead. Chenhong Cao, Yi Gao 0001, Mingyuan Xia 0001, Wei Dong 0001, Chun Chen 0001, Xue (Steve) Liu |
IEEE Trans. Mob. Comput. | 5 |
| 2021 | Queec: QoE-aware Edge Computing for IoT Devices under Dynamic WorkloadsabstractMany IoT applications have the requirements of conducting complex IoT events processing (e.g., speech recognition) that are hardly supported by low-end IoT devices due to limited resources. Most existing approaches enable complex IoT event processing on low-end IoT devices by statically allocating tasks to the edge or the cloud. In this article, we present Queec, a QoE-aware edge computing system for complex IoT event processing under dynamic workloads. With Queec, the complex IoT event processing tasks that are relatively computation-intensive for low-end IoT devices can be transparently offloaded to nearby edge nodes at runtime. We formulate the problem of scheduling multi-user tasks to multiple edge nodes as an optimization problem, which minimizes the overall offloading latency of all tasks while avoiding the overloading problem. We implement Queec on low-end IoT devices, edge nodes, and the cloud. We conduct extensive evaluations, and the results show that Queec reduces 56.98% of the offloading latency on average compared with the state-of-the-art under dynamic workloads, while incurring acceptable overhead. Borui Li 0001, Wei Dong 0001, Gaoyang Guan, Tao Gu 0001, Jiajun Bu, Yi Gao 0001 |
ACM Trans. Sens. Networks | 2 |
| 2021 | SateLoc: A Virtual Fingerprinting Approach to Outdoor LoRa Localization Using Satellite ImagesabstractWith the increasing relevance of the Internet of Things and large-scale location-based services, LoRa localization has been attractive due to its low-cost, low-power, and long-range properties. However, existing localization approaches based on received signal strength indicators are either easily affected by signal fading of different land-cover types or labor intensive. In this work, we propose SateLoc, a LoRa localization system that utilizes satellite images to generate virtual fingerprints. Specifically, SateLoc first uses high-resolution satellite images to identify land-cover types. With the path loss parameters of each land-cover type, SateLoc can automatically generate a virtual fingerprinting map for each gateway. We then propose a novel multi-gateway combination strategy, which is weighted by the environmental interference of each gateway, to produce a joint likelihood distribution for localization and tracking. We implement SateLoc with commercial LoRa devices without any hardware modification, and evaluate its performance in a 227,500-m urban area. Experimental results show that SateLoc achieves a median localization error of 43.5 m, improving more than 50% compared to state-of-the-art model-based approaches. Moreover, SateLoc can achieve a median tracking error of 37.9 m with the distance constraint of adjacent estimated locations. More importantly, compared to fingerprinting-based approaches, SateLoc does not require the labor-intensive fingerprint acquisition process. Wei Dong 0001, Yi Gao 0001, Tao Gu 0001 |
ACM Trans. Sens. Networks | 2 |
| 2020 | EdgeProg: Edge-centric Programming for IoT ApplicationsabstractIoT application development usually involves separate programming at the device side and server side. While separate programming style is sufficient for many simple applications, it is not suitable for many complex applications that involve complex interactions and intensive data processing. We propose EdgeProg, an edge-centric programming approach to simplify IoT application programming, motivated by the increasing popularity of edge computing. With EdgeProg, users could write application logic in a centralized manner with an augmented If-This-Then-That (IFTTT) syntax and virtual sensor mechanism. The program can be processed at the edge server, which can automatically generate the actual application code and intelligently partition the code into device code and server code, for achieving the optimal latency. EdgeProg employs dynamic linking and loading to deploy the device code on a variety of IoT devices, which do not run any application-specific codes at the start. Results show that EdgeProg achieves an average reduction of 20.96% and 79.41% in terms of execution latency and lines of code, compared with state-of-the-art approaches. Borui Li 0001, Wei Dong 0001 |
ICDCS | 2 |
| 2020 | TinyEdge: Enabling Rapid Edge System Customization for IoT ApplicationsabstractCustomizing and deploying an edge system is a time-consuming and complex task, considering the hardware heterogeneity, third-party software compatibility, diverse performance requirements, etc. In this paper, we present TinyEdge, a holistic system for the rapid customization of edge systems. The key idea of TinyEdge is to use a top-down approach for designing the software and estimating the performance of the customized edge systems under different hardware specifications. Developers select and conFigure modules to specify the critical logic of their interactions, without dealing with the specific hardware or software. Taking the configuration as input, TinyEdge automatically generates the deployment package and estimate the performance after sufficient profiling. TinyEdge provides a unified customization framework for modules to specify their dependencies, functionalities, interactions, and configurations. We implement TinyEdge and evaluate its performance using real-world edge systems. Results show that: 1) TinyEdge achieves rapid customization of edge systems, reducing 44.15% of customization time and 67.79% lines of code on average compared with the state-of-the-art edge platforms; 2) TinyEdge builds compact modules and optimizes the latent circular dependency detection and message queuing efficiency; 3) TinyEdge performance estimation has low average absolute error in various settings. Wenzhao Zhang, Yuxuan Zhang 0003, Hongchang Fan, Yi Gao 0001, Wei Dong 0001 |
SEC | 5 |
| 2020 | Bound-based Network Tomography for Inferring Interesting Link MetricsabstractNetwork tomography is an attractive methodology for inferring internal network states from accumulated path measurements between pairs of monitors. Motivated by previous results that identifying all link metrics can require a large number of monitors, we focus on calculating the performance bounds of a set of interesting links, i.e., bound-based network tomography. We develop an efficient solution to obtain the tightest upper bounds and lower bounds of all interesting links in an arbitrary network with a given set of end-to-end path measurements. Based on this solution, we further propose an algorithm to place new monitors over existing ones such that the bounds of interesting links can be maximally tightened. We theoretically prove the effectiveness of the proposed algorithms. We implement the algorithms and conduct extensive experiments based on real network topologies. Compared with state-of-the- art approaches, our algorithms can achieve 2.2~3.1 times more reduction on the bound interval lengths of all interesting links and reduce the number of placed monitors significantly in various network settings. Huikang Li, Yi Gao 0001, Wei Dong 0001, Chun Chen 0001 |
INFOCOM | 3 |
| 2020 | SateLoc: A Virtual Fingerprinting Approach to Outdoor LoRa Localization using Satellite ImagesabstractWith the increasing relevance of the Internet of Things (IoT) and large-scale Location-Based Services (LBS), LoRa localization has been attractive due to its low cost, low power and long range properties. However, existing localization approaches based on Received Signal Strength Indicator (RSSI) are either easily affected by signal fading of different land-cover types or labor-intensive. In this work, we propose SateLoc, a LoRa localization system that utilizes satellite images to generate virtual fingerprints. Specifically, SateLoc first uses high-resolution satellite images to identify land- cover types. With the path loss parameters of each land-cover type, SateLoc can automatically generate a virtual fingerprinting map for each gateway. We then propose a novel multi-gateway combination strategy, which is weighted by the environment interference of each gateway, to produce a joint likelihood distribution for localization. We implement SateLoc with commercial LoRa devices without any hardware modification, and evaluate its performance in a 227,500m2urban area. Experimental results show that SateLoc achieves a median localization error of 47.1m, improving more than 40% compared to the state-of-the-art model-based approaches. More importantly, compared to the fingerprinting-based approach, SateLoc does not require the labor-intensive fingerprint acquisition process. Wei Dong 0001, Yi Gao 0001, Tao Gu 0001 |
IPSN | 2 |
| 2020 | Exploiting Rateless Codes and Cross-Layer Optimization for Low-Power Wide-Area NetworksabstractLong communication range and low energy consumption are two most important design goals of Low-Power Wide-Area Networks (LPWAN), however, many prior works have revealed that the performance of LPWAN in practical scenarios is not satisfactory. Although there are PHY-layer and link layer approaches proposed to improve the performance of LPWAN, they either rely heavily on the hardware modifications or suffer from low data recovery capability especially with bursty packet loss pattern. In this paper, we propose a practical system, eLoRa, for COTS devices. eLoRa utilizes rateless codes and jointly decoding with multiple gateways to extend the communication range and lifetime of LoRaWAN. To further improve the performance of LoRaWAN, eLoRa optimizes parameters of the PHY-layer (e.g., spreading factor) and the link layer (e.g, block length). We implement eLoRa on COTS LoRa devices, and conduct extensive experiments on outdoor testbed to evaluate the effectiveness of eLoRa. Results show that eLoRa can effectively improve the communication range of DaRe and LoRaWAN by 43.2% and 55.7% with packet reception ratio higher than 60%, and increase the expected lifetime of DaRe and LoRaWAN by 18.3% and 46.6%. Gonglong Chen, Jiamei Lv, Wei Dong 0001 |
IWQoS | 3 |
| 2020 | A General Approach to Robust QR Codes DecodingabstractWith the continued proliferation of smart mobile devices, Quick Response (QR) code has played an important role in daily life. They may be distorted and partially invisible due to bright spots, folding and stains When they are printed on soft materials such as plastic bags. Existing scanners may fail in detecting and decoding QR codes due to distortion. In this paper, we propose a simple but effective approach to decoding distorted and partial QR codes. First, we improve an existing QR code detection algorithm to extract QR codes. Then based on the structural features of QR codes that white and black modules are staggered, we propose a novel distortion correction mechanism that uses an adaptive window to match each module. In order to tackle the problem of invisibility, we print multiple QR codes and capture them in an image. Considering confidence of each module in separate, we reconstruct a relatively complete QR code. Extensive experiments have been conducted to evaluate the performance of our approach. The results show that our approach improves the decoding rate by 50% – 60% compared to the other two baselines. Jiamei Lv, Yuxuan Zhang 0003, Wei Dong 0001, Yi Gao 0001, Chun Chen 0001 |
IWQoS | 3 |
| 2020 | TinyCSI: A Rapid Development Framework for CSI-based Sensing ApplicationsabstractChannel State Information (CSI)-based wireless sensing has recently attracted extensive attention from both academia and industry. However, it is still challenging and time-consuming to develop a CSI-based sensing application due to the use of complex signal processing algorithms and the requirements of accuracy and responsiveness. In this paper, we present TinyCSI, a rapid development framework for CSI-based sensing applications. With TinyCSI, developers only need to write a main script to determine the CSI collection settings and a callback function to process the collected CSI signals using the well-abstracted Matlab/C-based library, without dealing with the connection/transmission details of the sensing nodes. To achieve fast performance tuning, TinyCSI also provides three working modes for different deployment requirements: a remote mode for fast iteration of the sensing algorithms and their parameters, an efficient mode for making full use of computing resources and improving sensing responsiveness, and a standalone mode for offline running sensing systems on individual nodes. We implement three representative demos and conduct real-world user studies to show the workflows and benefits of TinyCSI. Experimental results show that TinyCSI helps reduce the lines of code significantly compared to the original implementation. More importantly, the efficient mode can generate an optimal computing resource allocation solution and significantly improve the sensing responsiveness. Wei Dong 0001, Bingji Li, Yi Gao 0001 |
MASS | 2 |
| 2020 | Posture Tracking Meets Fitness Coaching: A Two-Phase Optimization Approach with Wearable DevicesabstractFitness training is becoming an increasingly popular way of maintaining overall health and preventing illness. However, in some cases the training could be risky and fitness-related injuries have increased by 48% in the USA. The training itself will not cause hurt, but if it is performed in a crucial-improper form (using the wrong technique), it will injure the exerciser. Research has explored the potential of using wearables to monitor fitness training, but the consideration of proper/improper form is not included. In this paper, we propose WearCoach, a wearable based fitness training assistant, which acquires the user's fitness form information and generates real-time feedback during training. WearCoach differs from previous work of training assistant in 1) it employs a two-phase tracking algorithm to achieve accurate and real-time tracking of body motion, 2) it analyzes the captured arm posture and generates training guidance based on the user's form, 3) it uses joint orientation as an exercise classification feature to improve recognition accuracy. We conducted experiments with eight participants and nine exercises. Three kinds of feedback are generated, including injury alert, movement correction and symmetry analysis. Yi Gao 0001, Yuefang Jiang, Wei Dong 0001 |
MASS | 5 |
| 2020 | TinyLink 2.0: integrating device, cloud, and client development for IoT applicationsabstractThe recent years have witnessed the rapid growth of IoT (Internet of Things) applications. A typical IoT application usually consists of three essential parts: the device side, the cloud side, and the client side. The development of a complete IoT application is very difficult for non-expert developers because it involves drastically different technologies and complex interactions between different sides. Unlike traditional IoT development platforms which use separate approaches for these three sides, we present TinyLink 2.0, an integrated IoT development approach with a single coherent language. It achieves high expressiveness for diverse IoT applications by an enhanced IFTTT rule design and a virtual sensor mechanism which helps developers express application logic with machine learning. Moreover, TinyLink 2.0 optimizes the IoT application performance by using both static and dynamic optimizers, especially for resource-constrained IoT devices. We implement TinyLink 2.0 and evaluate it with eight case studies, a user study, and a detailed evaluation of the proposed programming language as well as the performance optimizers. Results show that TinyLink 2.0 can speed up IoT development significantly compared with existing approaches from both industry and academia, while still achieving high expressiveness. Gaoyang Guan, Borui Li 0001, Yi Gao 0001, Yuxuan Zhang 0003, Jiajun Bu, Wei Dong 0001 |
MobiCom | 6 |
| 2020 | Accurate and Robust Rogue Access Point Detection with Client-Agnostic Wireless FingerprintingabstractThe broadcast nature of wireless medium makes WLANs easily be attacked by rogue Access Points (APs). Rogue AP attacks can potentially cause severe privacy leakage and financial lost. Hardware fingerprinting is the state-of-the-art technology to detect rogue APs, since an attacker would find it difficult to set up a rogue AP with specific hardware fingerprints. However, existing hardware fingerprints not only depend on the AP, but also depend on the client, significantly limiting their applicable scenarios. In this work, we investigate two novel client-agnostic fingerprints, which can be extracted using commercial off-the-shelf WiFi devices, to detect rogue APs. One is the power amplifier non-linearity fingerprint and the other is the frame interval distribution fingerprint. These two fingerprints remain consistent over time and space for the same AP but vary across different APs even with the same brand, model and firmware. We use the fingerprint similarity between the candidate AP and the authorized AP for device authentication. Our scheme can be implemented without modifying the infrastructural APs and can work well with new clients without rebuilding the fingerprint database. We evaluate our scheme in both in-lab and field scenarios, by analyzing 12 million WiFi packets. Results shows that our scheme achieves an overall 96.55% positive detection rate and a 4.31% false alarm rate. Yi Gao 0001, Bingji Li, Wei Dong 0001 |
PerCom | 4 |
| 2020 | Enhancing the Performance of 802.15.4-Based Wireless Sensor Networks With NB-IoTabstractMultihop low-power wireless communication is a key feature of wireless sensor networks (WSNs). Although with a lot of efforts, the performance of multihop WSNs in practical deployment could still be unpredictable and unsatisfactory, such as high packet transmission latency and short network lifetime. Narrowband Internet of Things (NB-IoT) is an emerging cellular technology for providing wide-area coverage. In this article, we investigate the possibilities of deploying 802.15.4 and NB-IoT equipped sink nodes (i.e., gateways) into existing WSNs to achieve the predictable and improved performance in terms of end-to-end reliability, end-to-end latency, and network lifetime. To calculate these key network-wide metrics, we propose a hybrid analytical model for 802.15.4 and NB-IoT traffic, taking the new features of NB-IoT into account. Based on the established model, we formally consider two types of fundamental problems, i.e., the minimum gateway deployment and the optimal κ-gateway deployment. We implement our framework and extensively evaluate it in the realistic as well as synthetic WSNs. Results demonstrate that our approach can provide significant performance gains, e.g., the network lifetime can be extended by 37.4%-80.3% by deploying only one sink node. Compared with a state-of-the-art method, our approach improves the network lifetime by 12.6%-31.8%. Huikang Li, Wei Dong 0001, Yi Gao 0001, Chun Chen 0001 |
IEEE Internet Things J. | 2 |
| 2020 | Revisiting Indoor Intrusion Detection With WiFi Signals: Do Not Panic Over a Pet!abstractIndoor intrusion detection (IID) is an essential technology to enable various important applications. Recently, an extensive amount of research has been carried out to develop device-free intrusion detection systems based on the WiFi signal due to its ubiquitous existence and minimum privacy disclosure. However, existing WiFi-based intrusion detection systems typically suffer from false alarms caused by pets, limiting their usage in practice. In this article, we propose PetFree to revisit the IID problem with careful consideration of pet interference. PetFree uses fine-grained channel state information (CSI) of WiFi signals to detect whether there is a human or a pet in the monitoring area. The basic idea of PetFree is to use the effective interference height (EIH) differences between humans and pets. We propose a novel CSI-EIH model to characterize the relationship between CSI measurements and the EIH of the target. Based on this model, PetFree manages to achieve accurate pet identification using only a single WiFi link. We implement and evaluate PetFree extensively with commodity WiFi devices in three different indoor scenarios. Results show that PetFree achieves an overall 93.7% intrusion detection rate and decreases the false alarm rate caused by home pets to 6.5%, significantly outperforming the state-of-the-art approach. Yi Gao 0001, Bingji Li, Wei Dong 0001 |
IEEE Internet Things J. | 4 |
| 2020 | Universal Path Tracing for Large-Scale Sensor NetworksabstractMost sensor networks employ dynamic routing protocols so that the routing topology can be dynamically optimized with environmental changes. The routing behaviors can be quite complex with increasing network scale and environmental dynamics. Knowledge on the routing path of each packet is certainly a great help in understanding the complex routing behaviors, allowing effective performance diagnosis and efficient network management. We propose PAT, a universal sensornet path tracing approach. PAT includes an intelligent path encoding scheme that allows efficient decoding at the PC side. To make PAT more scalable, we propose techniques to accurately estimate the degree information by exploiting timing information, allowing more compact path encoding. Moreover, we employ subpath concatenation to infer excessively long paths with a high recovery probability. We propose an analytical model to quantify the benefits of PAT with varying network scale, network density, routing dynamics and packet delivery performance. We evaluate PAT's performance using testbed experiments, trace-driven study, and extensive simulations. Results show that PAT significantly outperforms existing approaches. Wei Dong 0001, Yi Gao 0001, Chenhong Cao |
IEEE/ACM Trans. Netw. | 1 |
| 2020 | Exploiting Link Diversity for Performance-Aware and Repeatable Simulation in Low-Power Wireless NetworksabstractNetwork simulation is a fundamental service for performance testing and protocol design in wireless networks. Due to the wireless dynamics, it is highly challenging to provide repeatable and reliable simulation results that are comparable to the empirical experimental results. To achieve repeatability for simulation, the existing works focus on reproducing the behaviors on individual links. However, as observed in recent works, individual link behaviors alone are far from enough to characterize the protocol-level performance. As a result, even if the link behaviors can be simulated very closely, these works often fail to simulate the protocol performance with high reliability. In this article, we propose a novel performance-aware simulation approach which can preserve not only the link-level behaviors but also the performance-level behaviors. We first combine the spatial-temporal link diversity to devise an accurate performance model. Based on the model, we then propose a Performance Aware Hidden Markov Model (PA-HMM), where the protocol performance is directly fed into the Markov state transitions. Compared to the existing works, PA-HMM is able to simulate both link-level behaviors and high-level protocol performance. We conduct extensive testbed and simulation experiments with broadcast and anycast protocols. The results show that 1) the proposed model is able to accurately characterize communication performance for both broadcast and anycast and 2) the protocol performance is closely simulated as compared to the empirical results and the PA-HMM based simulation is more repeatable compared to the existing works. Geyong Min, Wei Dong 0001, Xue (Steve) Liu, Weifeng Gao, Tao Gu 0001, Minghang Yang |
IEEE/ACM Trans. Netw. | 3 |
| 2020 | TinyLink: A Holistic System for Rapid Development of IoT ApplicationsabstractRapid development is essential for IoT (Internet of Things) application developers to obtain first-mover advantages and reduce the development cost. In this article, we present TinyLink, a holistic system for rapid development of IoT applications. The key idea of TinyLink is to use a top-down approach for designing both the hardware and the software of IoT applications. Developers write the application code in a C-like language to specify the key logic of their applications, without dealing with the details of the specific hardware components. Taking the application code as input, TinyLink automatically generates the hardware configuration as well as the binary program executable on the target hardware platform. TinyLink provides unified APIs for applications to interact with the underlying hardware components. We implement TinyLink and evaluate its performance using real-world IoT applications. Results show that (1) TinyLink achieves rapid development of IoT applications, reducing 52.58% of lines of code on average compared with traditional approaches; (2) TinyLink searches a much larger design space and thus can generate a superior solution for the hardware configuration, compared with the state-of-the-art approach; (3) TinyLink incurs acceptable overhead in terms of execution time and program memory. Wei Dong 0001, Borui Li 0001, Gaoyang Guan, Zhihao Cheng, Yi Gao 0001 |
ACM Trans. Sens. Networks | 1 |
| 2020 | Reactive Jamming and Attack Mitigation over Cross-Technology Communication LinksabstractRecently, Cross-Technology Communication (CTC), allowing the direct communication among heterogeneous devices with incompatible physical layers, has attracted much research attention. Many efficient CTC protocols have been proposed to demonstrate its promise in IoT applications. However, the applications built upon CTC will be significantly impaired when CTC suffers from malicious attacks such as jamming or sniffing. In this article, we implement a reactive jamming system, JamCloak, that can attack most existing CTC protocols. To this end, we first propose a taxonomy of the existing CTC protocols. Then based on the taxonomy, we extract essential features to train a CTC detection model, and estimate the parameters that can efficiently jam CTC links. Experimental results show that JamCloak consistently achieves 94.7% of classification accuracy on average in both Line-of-Sight and Non-Line-of-Sight scenarios. We also apply JamCloak to attack three existing CTC protocols: WiZig, Esense and EMF. Results show that JamCloak can significantly reduce PDR (packet delivery ratio) by 80.8% on average in practical environments. In the meantime, JamCloak’s jamming gain is more than 1.78× higher than the existing reactive jammer. In addition, we propose a practical countermeasure against reactive jamming attacks over CTC links like JamCloak. Results show that our approach significantly improves the jamming detection accuracy by 91.2% on average than the existing approach, and effectively decreases the reduction in packet delivery ratio to 1.7%. Gonglong Chen, Wei Dong 0001 |
ACM Trans. Sens. Networks | 2 |
| 2019 | Demo: Integrated Development of IoT Applications with OneLink
Gaoyang Guan, Yuxuan Zhang 0003, Borui Li 0001, Wei Dong 0001, Yi Gao 0001, Jiajun Bu |
EWSN | 4 |
| 2019 | MoRa: A LoRa-Based System for Timely and Energy-Efficient e-Price Tag Update in MarketsabstractWhile numerous wireless applications are emerging to simplify our daily life, updating price tags in large-scale markets is still largely performed manually. Considering the potential adoption of electronic price (e-price) tags, we propose MoRa, a LoRa-based system for timely and energy-efficient price update in Markets. By leveraging the category information in the market, we design a hierarchical address scheme. Based on the scheme, we can perform efficient multicast with nearly zero overhead in group joining and activity scheduling. Furthermore, considering LoRa's characteristics and the asymmetry between the gateway and nodes, we let the gateway make fast and repetitive transmissions before the uncovered nodes send light weight NAKs. Extensive testbed experiments and simulation evaluations are conducted. Results demonstrate that MoRa can efficiently improve the performance in terms of update delay and energy consumption. Gonglong Chen, Jiajun Bu, Wei Dong 0001 |
ICPADS | 4 |
| 2019 | Accurate Corruption Estimation in ZigBee under Cross-Technology InterferenceabstractCross-Technology Interference affects the operation of low-power ZigBee networks, especially under severe WiFi interference. Accurate corruption estimation is very important to improve the resilience of ZigBee transmissions. However, there are many limitations in existing approaches such as low accuracy, high overhead, and requirement of hardware modification. In this paper, we propose an accurate corruption estimation approach, AccuEst, which utilizes per-byte SINR (Signal-to-Interference-and-Noise Ratio) to detect corruption. We combine the use of pilot symbols with per-byte SINR to improve corruption detection accuracy, especially in highly noisy environments (i.e., noise and interference are at the same level). We extract pilot symbols by leveraging protocol signatures. In addition, we design an adaptive pilot instrumentation scheme to strike a good balance between accuracy and overhead. We implement AccuEst on the TinyOS 2.1.1/TelosB platform and evaluate its performance through extensive experiments. Results show that AccuEst improves corruption detection accuracy by 79.4 percent on average compared with state-of-the-art approach (i.e., CARE) in highly noisy environments. In addition, AccuEst reduces pilot overhead by 83.7 percent on average compared to the traditional pilot-based approach. We implement AccuEst in a coding-based transmission protocol, and results show that with AccuEst, the packet delivery ratio is improved by 22.1 percent on average. Gonglong Chen, Wei Dong 0001, Tao Gu 0001 |
IEEE Trans. Mob. Comput. | 2 |
| 2019 | Trading Routing Diversity for Better Network PerformanceabstractMost sensor networks employ distributed and dynamic routing protocols. The flexibility that each node can choose the best forwarder from a diverse candidate set could offer excellent routing performance when the network is highly dynamic. However, it sacrifices routing predictability since it is possible that routing loops are frequently formed. Can we increase the network predictability by controlling the network? As a step towards solving this problem, we introduce FlexCut, a flexible approach for cutting off wireless links, which essentially limits the candidate forwarder set of each node. Unlike existing SDN solutions, FlexCut introduces flexible control over existing distributed and dynamic routing protocols. FlexCut can trade arbitrary amounts of routing diversity for better network performance by exposing to network operators a parameter which quantifies the aggressiveness. We propose novel algorithms, both centralized and distributed, to cut off user-defined number of links so that loops can be alleviated while routing flexibility can be preserved to the largest extent. We evaluate FlexCut extensively by both testbed experiments and simulations. Results show that FlexCut improves the performance by 40%~90% compared with a baseline algorithm in terms of our optimization goal. Results also show that FlexCut can improve the network performance of a sensor network by 20%~35%, 30%~50%, 25% respectively, in terms of packet delivery ratio, transmission delay, and radio duty cycle. Wei Dong 0001, Gonglong Chen, Yi Gao 0001 |
IEEE Trans. Mob. Comput. | 1 |
| 2019 | Understanding Path Reconstruction Algorithms in Multihop Wireless NetworksabstractLow-power and multihop wireless networking is envisioned as a promising technology to achieve both energy efficiency and easy deployment for many Internet of Things (IoT) applications. Measuring packet-level path is crucial for managing large-scale multihop wireless networks. Packet-level path information encodes the routing path, a packet that takes through a network. The availability of packet-level path information can greatly facilitate many network management tasks. It is challenging to reconstruct packet-level paths using a small overhead, especially for large-scale networks. While there is a long list of existing path reconstruction algorithms, these algorithms focus on specific network scenarios, e.g., periodic monitoring networks or event detection networks. There lacks a unified model for systematically understanding and comparing the performance of these algorithms in different network scenarios. In this paper, we fill this gap by proposing an abstract model. Using this model, it is possible to derive a decision space for selecting the best algorithm for different networks. Furthermore, this model also guides us to devise better path reconstruction algorithms (cPathτ,cPaths,and cPathsT) with respect to path reconstruction ratio. Extensive experiments demonstrate the prediction power of our model as well as the advantages of our proposed algorithms. The results show that our algorithm (cPathsT) improves a path reconstruction ratio from 94.4%, 34.3%, and 30.8% to 98.9%, 99.9%, and 60.1% on average in three network scenarios, respectively, compared with the best state-of-the-art algorithms. Wei Dong 0001, Chenhong Cao, Yi Gao 0001 |
IEEE/ACM Trans. Netw. | 1 |
| 2019 | Preferential Link Tomography in Dynamic NetworksabstractInferring fine-grained link metrics by using aggregated path measurements, known as network tomography, is essential for various network operations, such as network monitoring, load balancing, and failure diagnosis. Given a set of interesting links and the changing topologies of a dynamic network, we study the problem of calculating the metrics of these interesting links by end-to-end cycle-free path measurements among selected monitors, i.e., preferential link tomography. We propose MAPLink, an algorithm that assigns a number of nodes as monitors to solve this tomography problem. As the first algorithm to solve the preferential link tomography problem in dynamic networks, MAPLink guarantees that the assigned monitors can calculate the metrics of all interesting links in each possible topology of a dynamic network. We formally prove the above property of MAPLink based on graph theory. We implement MAPLink and evaluate its performance using two real-world dynamic networks, including a vehicular network and a sensor network, both with constantly changing topologies due to node mobility or wireless dynamics. Results show that MAPLink achieves significant better performance compared with four baseline solutions in both of these two dynamic networks. Huikang Li, Yi Gao 0001, Wei Dong 0001, Chun Chen 0001 |
IEEE/ACM Trans. Netw. | 3 |
| 2018 | JamCloak: Reactive Jamming Attack over Cross-Technology Communication LinksabstractRecently, CTC (Cross-Technology Communication), allowing the direct communication among heterogeneous devices with incompatible physical layers, has attracted much research attention. Many efficient CTC protocols have been proposed to demonstrate its promise in IoT applications. However, the applications built upon CTC will be significantly impaired when CTC suffers from malicious attacks such as jamming or sniffing. In this paper, we implement a reactive jamming system, JamCloak, that can attack most existing CTC protocols. To this end, we first propose a taxonomy of the existing CTC protocols. Then based on the taxonomy, we extract essential features to train a CTC detection model, and estimate the parameters that can efficiently jam CTC links. Experimental results show that JamCloak consistently achieves 94.7% of classification accuracy on average in both LoS (Line-of-Sight) and NLoS (Non-Line-of-Sight) scenarios. We also apply JamCloak to attack three existing CTC protocols: WiZig, Esense and EMF. Results show that JamCloak can significantly reduce PDR (packet delivery ratio) by 80.8% on average in practical environments. In the meantime, JamCloak's jamming gain is more than 1.78× higher than the existing reactive jammer. In addition, we propose a practical countermeasure against reactive jamming attack over CTC links like JamCloak. Results show that our approach significantly improves the jamming detection accuracy by 91.2% on average than the existing approach, and effectively decreases the reduction in packet delivery ratio to 1.7%. Gonglong Chen, Wei Dong 0001 |
ICNP | 2 |
| 2018 | Accurate Performance Modeling of Uplink Transmission in NB-IoTabstractWith the development of LPWA (Low Power Wide Area)technology, the emerging NB-IoT (Narrowband Internet of Things)has attracted much attention and enabled a wide range of applications. An uplink of NB-IoT is a link from a user equipment (UE)to a base station (BS). Uplink transmission is a key component of NB-IoT, accomplishing the sensor data collection task for many applications. However, the performance of uplink transmission has not been rigorously analyzed in the current literature, while uplink performance degradation like long latency could be harmful to many applications with strict uplink performance requirements. In this work, we show a way of mathematically analyzing the performance of uplink transmission for NB-IoT systems, concerning the transmission latency and transmission reliability. Our model is accurate with consideration of the protocol details and the new features of NB-IoT, including link quality, packet size, channel access contention, and etc. We validate the analytical results through detailed simulations. Results show that our analytical model can achieve 83% accuracy for latency calculation and 96% accuracy for reliability calculation. Moreover, we demonstrate that the analytical results can be used to aid protocol design for performance optimization, e.g., repetition number tuning for reducing the transmission latency. Huikang Li, Gonglong Chen, Yi Gao 0001, Wei Dong 0001 |
ICPADS | 5 |
| 2018 | Measurement and QoE Modeling of Broadband Home Networks with Large-Scale CrowdsourcingabstractFor network operators, knowing the problems in their networks before users complain can help improve their Quality-of-Experience (QoE)and bring great commercial value. However, accurate measurement of the internal performance of a network generally requires the deployment of additional dedicated instrumentation in the network. Another possible approach is to use network tomography technique to infer these internal states from measurements obtained from the edge of the network. However, network tomography usually requires that the network topology and the path of each probe are known. In this paper, using a sparse crowdsourced measurement dataset from mobile users to varies types of network resources, we build a BRAS (broadband remote access server)-level QoE model to help the network operator locate network problems quickly. By reasonably mining the intrinsic correlation among the measurement data, the proposed scheme is able to model the user QoE accurately and achieve an accuracy of 97 %. Jiamei Lv, Yi Gao 0001, Wei Dong 0001 |
ICPADS | 3 |
| 2018 | Network Measurement in Multihop Wireless Networks with Lossy and Correlated LinksabstractMultihop wireless networking is a key enabling technology for interconnecting a vast number of IoT devices. Measurement is fundamental to various network operations including management, diagnostics, and optimization. Out-of-band measurement approaches use external sniffers to monitor the network traffic passively, and they provide detailed information about the network. However, existing approaches do not carefully consider lossy and correlated links which are common in low-power wireless networks, resulting in unsatisfactory packet capture ratio and low measurement quality. In this paper, we present NetVision, a practical out-of-band measurement system with special consideration for sniffer deployment. By explicitly considering link quality and link correlation, we are able to achieve a high measurement quality while minimizing the deployment cost. We formulate the sniffer deployment problem as an optimization problem and propose efficient algorithms for solving this problem. We further design a set of instructions and APIs to simplify a variety of common measurement tasks. We implement NetVision on the TinyOS/TelosB platform and evaluate its performance extensively both in simulation and an indoor testbed with 80 TelosB nodes. Results show that NetVision is accurate, generic, and robust. Three typical case studies demonstrate that NetVision can facilitate various measurement and debugging tasks. Chenhong Cao, Wei Gong 0001, Wei Dong 0001, Jihong Yu, Chun Chen 0001, Jiangchuan Liu |
INFOCOM | 3 |
| 2018 | Towards Repeatable Wireless Network Simulation Using Performance Aware Markov ModelabstractWireless network simulation is a fundamental service aiming at providing controlled and repeatable environment for protocol design, performance testing, etc. The existing simulators focus on reproducing the packet behaviors on individual links. However, as observed in some recent works, individual link behaviors alone are not enough to characterize the protocol performance. As a result, while the existing works can mimic the link behaviors very closely, they often fail to simulate protocol level performance. In this paper, we propose a novel performance-aware simulation approach which can preserve not only the link-level behaviors but also the performance-level behaviors. We first devise an accurate performance model by combining link quality and the spatial-temporal link correlation. Based on the performance modeling, we then propose a Performance Aware Hidden Markov Model (PA-HMM), where the protocol performance is directly fed into the Markov state transitions. PA-HMM is able to simulate both link-level behaviors and high-level protocol performance. We conduct extensive testbed and simulation experiments with broadcast and anycast protocols. The results show that compared to the state-of-the-art work, 1) the performance model is able to accurately characterize wireless communication performance and 2) the protocol performance is closely simulated as compared to the empirical results. Wei Dong 0001, Geyong Min, Gonglong Chen, Tao Gu 0001, Jiajun Bu |
INFOCOM | 2 |
| 2018 | Wearable-based Human-Computer Interaction with LimbMotionabstractLimbMotion is a limb tracking system which enables accurate and real-time tracking with one wearable device on the wrist/ankle of a user. By integrating inertial sensing and acoustic sensing, LimbMotion significantly reduces the search space of a moving limb, and provides accurate limb tracking for further human computer interaction (HCI). Objectives of this demo are to show how LimbMotion works and two HCI applications supported by LimbMotion. Yi Gao 0001, Xinyi Song, Wei Dong 0001, Yuefang Jiang |
SenSys | 5 |
| 2018 | Accurate per-link loss tomography in dynamic sensor networks
Chenhong Cao, Yi Gao 0001, Wei Dong 0001, Jiajun Bu |
Comput. Networks | 3 |
| 2018 | AdapTracer: Adaptive path profiling using arithmetic coding
Gonglong Chen, Wei Dong 0001 |
J. Syst. Archit. | 2 |
| 2018 | UniROPE: Universal and Robust Packet Trajectory Tracing for Software-Defined NetworksabstractKnowing the trajectory of each packet in a network enables a large range of network debugging and management tasks. Existing packet trajectory tracing approaches for software-defined networking (SDN) either require high message/computational overhead or only focus on one kind of network topology. In this paper, we propose UniROPE, a robust and lightweight packet trajectory tracing approach that supports various network topologies. Using the flow information, UniROPE dynamically selects one of the two proposed packet trajectory tracing algorithms to achieve a better tradeoff between accuracy and efficiency. We implement UniROPE using P4, a high-level language for programming SDN switch operations, and evaluate its performance in networks with different topologies, scales, and link failure probabilities. Results show that UniROPE achieves a high successful ratio of packet trajectory tracing with small message/computational overheads in various networks. We also use three case studies to show the effectiveness of the traced packet trajectory information for network debugging and management. Yi Gao 0001, Yuan Jing, Wei Dong 0001 |
IEEE/ACM Trans. Netw. | 3 |
| 2018 | Taming Both Predictable and Unpredictable Link Failures for Network Tomography
Huikang Li, Yi Gao 0001, Wei Dong 0001, Chun Chen 0001 |
IEEE/ACM Trans. Netw. | 3 |
| 2017 | Towards Accurate Corruption Estimation in ZigBee Under Cross-Technology InterferenceabstractCross-Technology Interference affects the operation of low-power ZigBee networks, especially under severe WiFi interference. Accurate corruption estimation is very important to improve the resilience of ZigBee transmissions. However, there are many limitations in existing approaches such as low accuracy, high overhead, and requiring hardware modification. In this paper, we propose an accurate corruption estimation approach, AccuEst, which utilizes per-byte SINR (Signal-to-Interference-and-Noise Ratio) to detect corruption. We combine the use of pilot symbols with per-byte SINR to improve corruption detection accuracy, especially in highly noisy environments (i.e., noise and interference are at the same level). In addition, we design an adaptive pilot instrumentation scheme to strike a good balance between accuracy and overhead. We implement AccuEst on the TinyOS 2.1.1/TelosB platform and evaluate its performance through extensive experiments. Results show that AccuEst improves corruption detection accuracy by 78.6% on average compared with state-of-the-art approach (i.e., CARE) in highly noisy environments. In addition, AccuEst reduces pilot overhead by 53.7% on average compared to the traditional pilot-based approach. We implement AccuEst in a coding-based transmission protocol, and results show that with AccuEst, the packet delivery ratio is improved by 20.3% on average. Gonglong Chen, Wei Dong 0001, Tao Gu 0001 |
ICDCS | 2 |
| 2017 | A multiple vehicle sensing approach for collision avoidance in progressively deployed vehicle networksabstractDedicated Short Range Communications (DSRC), a promising vehicle-to-vehicle communication technology, has been under active research and large scale DSRC deployment is expected to start shortly. However, before all vehicles are deployed with DSRC, there will be a relatively long partial DSRC deployment period where DSRC-equipped vehicles and non-DSRC-equipped vehicles both exist on roads. More importantly, it is reported that the probability a DSRC-equipped vehicle will benefit from a safety application is only of 1% during the initial DSRC deployment. Therefore, we propose MVS, a Multiple Vehicle Sensing approach to improve the collision avoidance effectiveness under partial DSRC deployment. The design of MVS is based on the observation that vehicles are able to sense the kinematic states of its adjacent vehicles by using existing computer vision technologies and/or on-board radar technologies. Therefore, we focus on improving the efficiency of sharing these sensed kinematic states among DSRC-equipped vehicles. By using the sensed data from multiple adjacent vehicles, the kinematic states of a non-DSRC-equipped vehicle can be accurately estimated. MVS is implemented and evaluated through a trace-driven study based on two realistic vehicle mobility traces. Results show that MVS reduces the collision probability by 61.5% and 60.1% in the two traces. Yi Gao 0001, Xue (Steve) Liu, Wei Dong 0001 |
ICNP | 3 |
| 2017 | Preferential link tomography in dynamic networksabstractInferring fine-grained link metrics by using aggregated path measurements, known as network tomography, is essential for various network operations, such as network monitoring, load balancing, and failure diagnosis. Given a set of interesting links and the changing topologies of a dynamic network, we study the problem of calculating the link metrics of these links by end-to-end cycle-free path measurements among selected monitors, i.e., preferential link tomography. We propose MAPLink, an algorithm that assigns a number of nodes as monitors to solve this tomography problem. As the first algorithm to solve the preferential link tomography problem in dynamic networks, MAPLink guarantees that the assigned monitors can calculate the link metrics of all interesting links for all topologies of the dynamic network. We formally prove the above property of MAPLink based on graph theory. We implement MAPLink and evaluate its performance using two real-world dynamic networks, including a vehicular network and a sensor network, both with changing topologies due to node mobility or wireless dynamics. Results show that MAPLink achieves significant better performance compared with three baseline methods in both of the two dynamic networks. Huikang Li, Yi Gao 0001, Wei Dong 0001, Chun Chen 0001 |
ICNP | 3 |
| 2017 | Multihop calibration for mobile sensing: K-hop Calibratability and reference sensor deploymentabstractMobile vehicles, equipped with low-cost sensors, can provide unprecedented opportunities for urban monitoring with a wide coverage. The quality of collected data is very important for many applications. The low-cost mobile sensors can, however, suffer from limited accuracy, high instability, and sensor drift. Therefore, they need to be frequently calibrated to preserve a good data quality. Frequent sensor calibration can be achieved by deploying static high-precision sensors (called reference sensors) and exploiting meeting points (i.e., rendezvous) between the reference sensors and mobile sensors. A calibrated mobile sensor can also be used to calibrate an uncalibrated mobile sensor when they meet, referred to as multihop calibration. In this paper, we introduce a novel concept, k-hop calibratability, in the context of multihop calibration: a sensor is k-hop calibratable if the calibration path is no larger than k. We consider the problem of how to deploy the reference sensors to ensure that all sensors in the network are k-hop calibratable. To address this problem, we formally define the rendezvous connection graph to precisely describe the relationship between mobile sensors and (virtual) reference sensors. Based on this definition, we formulate the reference sensor deployment problem as a set cover problem. We also extend our problem to consider practical deployment requirements. We propose efficient algorithms and conduct an extensive evaluation in the context of mobile air quality monitoring. We present a detailed prototype implementation of the mobile sensors and reference sensors. Evaluations using real-world datasets show the effectiveness of the algorithms. Kaibo Fu, Wei Dong 0001 |
INFOCOM | 3 |
| 2017 | Universal path tracing for large-scale sensor networksabstractMost sensor networks employ dynamic routing protocols so that the routing topology can be dynamically optimized with environmental changes. The routing behaviors can be quite complex with increasing network scale and environmental dynamics. Knowledge on the routing path of each packet is certainly a great help in understanding the complex routing behaviors, allowing effective performance diagnosis and efficient network management. We propose PAT, a universal sensornet path tracing approach. PAT includes an intelligent path encoding scheme that allows efficient decoding at the PC side. To make PAT more scalable, we propose techniques to accurately estimate the degree information by exploiting timing information, allowing more compact path encoding. Moreover, we employ subpath concatenation to infer excessively long paths with a high recovery probability. We carefully evaluate PAT's performance using testbed experiments and and extensive simulations with up to 4,000 nodes. Results show that PAT significantly outperforms existing approaches. Yi Gao 0001, Wei Dong 0001 |
INFOCOM | 2 |
| 2017 | Every pixel counts: Fine-grained UI rendering analysis for mobile applicationsabstractFor mobile apps, user-perceived delays are critical for user satisfaction. According to our measurement, long delays are commonly caused by network and storage I/O operations while short delays are mainly caused by UI rendering. Short delays are not uncommon, which account for 55.3% in our measurement cases. Previous app performance studies have largely focused on I/O operations but the understanding of UI rendering impact is limited. In this work, we propose DRAW, a system that performs two UI rendering analyses to help app developers pinpoint rendering problems and resolve short delays. The first analysis outlines the wasted rendering time on invisible or covered UI components, namely the overdraw problem. The second analysis is to identify the responsible UI components and rendering operations that cause overall low rendering efficiency. We implement DRAW on Android and apply it to study 1,158 real-world Android apps. Results show that DRAW is helpful as it can pinpoint the responsible UI components and specific rendering operations. Four concrete case studies of real-world apps are further presented to show how DRAW can help developers improve the UI rendering performance of their apps. Yi Gao 0001, Haocheng Huang, Wei Dong 0001, Mingyuan Xia 0001, Xue (Steve) Liu, Jiajun Bu |
INFOCOM | 5 |
| 2017 | TinyLink: A Holistic System for Rapid Development of IoT ApplicationsabstractRapid development is essential for IoT (Internet of Things) application developers to obtain first-mover advantages and reduce the development cost. In this paper, we present TinyLink, a holistic system for rapid development of IoT applications. The key idea of TinyLink is to use a top-down approach for designing both the hardware and the software of IoT applications. Developers write the application code in a C-like language to specify the key logic of their applications, without dealing with the details of the specific hardware components. Taking the application code as input, TinyLink automatically generates the hardware configuration as well as the binary program executable on the target hardware platform. TinyLink provides unified APIs for applications to interact with the underlying hardware components. We implement TinyLink and evaluate its performance using real-world IoT applications. Results show that: (1) TinyLink achieves rapid development of IoT applications, reducing 52.58% of lines of code in average compared with traditional approaches; (2) TinyLink searches a much larger design space and thus can generate a superior solution for the hardware configuration, compared with the state-of-the-art approach; (3) TinyLink incurs acceptable overhead in terms of execution time and program memory. Gaoyang Guan, Wei Dong 0001, Yi Gao 0001, Kaibo Fu, Zhihao Cheng |
MobiCom | 2 |
| 2017 | Whom to Blame? Automatic Diagnosis of Performance Bottlenecks on SmartphonesabstractThe past decade has witnessed a tremendous growth in the variety and complexity of mobile applications (apps). Although considerable amount of efforts have been spent to improve app performance, smartphones nowadays still face many performance challenges. We discover that the resource contention of multiple running apps, caused by resource bottleneck(s), is a key factor that affects the smartphone performance. In this paper, we present APB, an Automatic tool that detects Performance issues caused by resource Bottleneck(s) on commodity Android smartphones. APB employs an innovative bottleneck-hypersurface model to quantify performance issues given a specific system state. Then, based on the model, APB identifies a list of apps that contribute most to the resource contention, which can well inform the end user to take action such as killing background apps to resolve the performance issue. We implement APB on commodity Android platforms and widely evaluate its effectiveness with real user studies. Results show that APB outperforms three baseline approaches and helps users to improve smartphone performance by 10 to 67 percent, with less than 1 percent runtime overhead. Yi Gao 0001, Wei Dong 0001, Haocheng Huang, Jiajun Bu, Chun Chen 0001, Mingyuan Xia 0001, Xue (Steve) Liu |
IEEE Trans. Mob. Comput. | 2 |
| 2017 | Embracing Corruption Burstiness: Fast Error Recovery for ZigBee under Wi-Fi InterferenceabstractThe ZigBee communication can be easily and severely interfered by Wi-Fi traffic. Error recovery, as an important means for ZigBee to survive Wi-Fi interference, has been extensively studied in recent years. The existing works add upfront redundancy to in-packet blocks for recovering a certain number of random corruptions. Therefore, the bursty nature of ZigBee in-packet corruptions under Wi-Fi interference is often considered harmful, since some blocks are full of errors which cannot be recovered and some blocks have no errors but are still requiring redundancy. As a result, they often use interleaving to reshape the bursty errors, before applying complex FEC codes to recover the re-shaped random distributed errors. In this paper, we take a different view that burstiness may be helpful. With burstiness, the in-packet corruptions are often consecutive and the requirement for error recovery is reduced as “recovering any k consecutive errors” instead of “recovering any random k errors”. This lowered requirement allows us to design far more efficient code than the existing FEC codes. Motivated by this implication, we exploit the corruption burstiness to design a simple yet effective error recovery code using XOR operations (called ZiXOR). ZiXOR uses XOR code and the delay is significantly reduced. More, ZiXOR uses RSSI-hinted approach to detect in packet corruptions without CRC, incurring almost no extra transmission overhead. The testbed evaluation results show that ZiXOR outperforms the state-of-the-art works in terms of the throughput (by 47 percent) and latency (by 22 percent). Wei Dong 0001, Gonglong Chen, Geyong Min, Tao Gu 0001, Jiajun Bu |
IEEE Trans. Mob. Comput. | 2 |
| 2017 | Optimal Monitor Assignment for Preferential Link Tomography in Communication NetworksabstractInferring fine-grained link metrics by using aggregated path measurements, known as network tomography, is an effective and efficient way to facilitate various network operations, such as network monitoring, load balancing, and failure diagnosis. Given the network topology and a set of interesting links, we study the problem of calculating the link metrics of these links by end-to-end cycle-free path measurements among selected monitors, i.e., preferential link tomography. Since assigning nodes as monitors usually requires non-negligible operational cost, we focus on assigning a minimum number of monitors to identify these interesting links. We propose an optimal monitor assignment (OMA) algorithm for preferential link tomography in communication networks. OMA first partitions the graph representing the network topology into multiple graph components. Then, OMA carefully assigns monitors inside each graph component and at the boundaries of multiple graph components. We theoretically prove the optimality of OMA by proving: 1) the monitors assigned by OMA are able to identify all interesting links and 2) the number of monitors assigned by OMA is minimal. We also implement OMA and evaluate it through extensive simulations based on both real topologies and synthetic topologies. Compared with two baseline approaches, OMA reduces the number of monitors assigned significantly in various network settings. Wei Dong 0001, Yi Gao 0001, Jiajun Bu, Chun Chen 0001, Xiang-Yang Li 0001 |
IEEE/ACM Trans. Netw. | 1 |
| 2017 | Accurate Per-Packet Delay Tomography in Wireless Ad Hoc NetworksabstractIn this paper, we study the problem of decomposing the end-to-end delay into the per-hop delay for each packet, in multi-hop wireless ad hoc networks. Knowledge on the per-hop per-packet delay can greatly improve the network visibility and facilitate network measurement and management. We propose Domo, a passive, lightweight, and accurate delay tomography approach to decomposing the packet end-to-end delay into each hop. We first formulate the per packet delay tomography problem into a set of optimization problems by carefully considering the constraints among various timing quantities. At the network side, Domo attaches a small overhead to each packet for constructing constraints of the optimization problems. By solving these optimization problems by semi-definite relaxation at the PC side, Domo is able to estimate the per-hop delays with high accuracy as well as give a upper bound and lower bound for each unknown per-hop delay. We implement Domo and evaluate its performance extensively using both trace-driven studies and large-scale simulations. Results show that Domo significantly outperforms two existing methods, nearly tripling the accuracy of the state-of-the-art. Yi Gao 0001, Wei Dong 0001, Chun Chen 0001, Jiajun Bu, Xue (Steve) Liu |
IEEE/ACM Trans. Netw. | 2 |
| 2017 | Accurate and Generic Sender Selection for Bulk Data Dissemination in Low-Power Wireless NetworksabstractData dissemination is a fundamental service offered by low-power wireless networks. Sender selection is the key to the dissemination performance and has been extensively studied. Sender impact metric plays a significant role in sender selection, since it determines which senders are selected for transmission. Recent studies have shown that spatial link diversity has a significant impact on the efficiency of broadcast. However, the existing metrics overlook such impact. Besides, they consider only gains but ignore the costs of sender candidates. As a result, existing works cannot achieve accurate estimation of the sender impact. Moreover, they cannot well support data dissemination with network coding, which is commonly used for lossy environments. In this paper, we first propose a novel sender impact metric, namely, γ, which jointly exploits link quality and spatial link diversity to calculate the gain/cost ratio of the sender candidates. Then, we develop a generic sender selection scheme based on the γ metric (called γ-component) that can generally support both types of dissemination using native packets and network coding. Extensive evaluations are conducted through real testbed experiments and large-scale simulations. The performance results and analysis show that γ achieves far more accurate impact estimation than the existing works. In addition, the dissemination protocols based on γ-component outperform the existing protocols in terms of completion time and transmissions (by 20.5% and 23.1%, respectively). Wei Dong 0001, Jiajun Bu, Tao Gu 0001, Geyong Min |
IEEE/ACM Trans. Netw. | 2 |
| 2016 | Towards rapid and cost-effective prototyping of IoT platformsabstractRapid prototyping of IoT platforms is essential for developers to obtain first-mover advantage, validate feasibility of innovative ideas and the key technologies. In this paper, we present TinyLink, an approach for rapid and cost-effective prototyping of IoT platforms. With TinyLink, developers can specify the key platform functionalities and let TinyLink deal with the details of hardware components. Then TinyLink creates user constraints from the functionalities, as well as the inherent hardware constraints. The high level goal is to automatically select the hardware components so that they can satisfy the user requirements with the lowest cost. TinyLink solves the optimization problem and outputs a list of hardware components. We implement TinyLink and evaluate it using real-world IoT platform requirements. Results show that TinyLink achieves a lower cost compared with an existing IoT application, without affecting the functionalities of the platform. Gaoyang Guan, Wei Dong 0001, Yi Gao 0001, Jiajun Bu |
ICNP | 2 |
| 2016 | Trading routing diversity for better network performanceabstractMost sensor networks employ distributed and dynamic routing protocols. The flexibility that each node can choose the best forwarder from a diverse candidate set could offer excellent routing performance when the network is highly dynamic. However, it sacrifices routing predictability since it is possible that routing loops are frequently formed. Can we increase the network predictability by controlling the network? As a step towards solving this problem, we introduce FlexCut, a flexible approach for cutting off wireless links, which essentially limits the candidate forwarder set of each node. Unlike existing SDN solutions, FlexCut introduces flexible control over existing distributed and dynamic routing protocols. FlexCut can trade arbitrary amounts of routing diversity for better network performance by exposing to network operators a parameter which quantifies the aggressiveness. We propose novel algorithms, both centralized and distributed, to cut off user-defined number of links so that loops can be alleviated while routing flexibility can be preserved to the largest extent. We evaluate FlexCut extensively by both testbed experiments and simulations. Results show that FlexCut improves the performance by 40% ~ 90% compared with a baseline algorithm in terms of our optimization goal. Results also show that FlexCut can improve the network performance of a sensor network by 20% ~ 35%, 30% ~ 50%, 25% respectively, in terms of packet delivery ratio, transmission delay and radio duty cycle. Wei Dong 0001 |
ICNP | 2 |
| 2016 | Mosaic: A low-cost mobile sensing system for urban air quality monitoringabstractAir quality monitoring has attracted a lot of attention from governments, academia and industry, especially for PM2.5due to its significant impact on our respiratory systems. In this paper, we present the design, implementation, and evaluation of Mosaic, a low cost urban PM2.5 monitoring system based on mobile sensing. In Mosaic, a small number of air quality monitoring nodes are deployed on city buses to measure air quality. Current low-cost particle sensors based on light-scattering, however, are vulnerable to airflow disturbance on moving vehicles. In order to address this problem, we build our air quality monitoring nodes, Mosaic-Nodes, with a novel constructive airflow-disturbance design based on a carefully tuned airflow structure and a GPS-assisted filtering method. Further, the buses used for system deployment are selected by a novel algorithm which achieves both high coverage and low computation overhead. The collected sensor data is also used to calculate the PM2.5of locations without direct measurements by an existing inference model. We apply the Mosaic system in a testing urban area which includes more than 70 point-of-interests. Results show that the Mosaic system can accurately obtain the urban air quality with high coverage and low cost. Yi Gao 0001, Wei Dong 0001, Xue (Steve) Liu, Xiaojin Liu 0001, Jiajun Bu, Chun Chen 0001 |
INFOCOM | 2 |
| 2016 | Robust network tomography: K-Identifiability and monitor assignmentabstractNetwork tomography is an attractive approach for inferring internal network states at edge nodes. Recently, there is a growing interest in the basic understanding of the topological conditions that ensure identifiability in a general network. Un, existing works assume an ideal network model where all network elements are reliable. In this paper, we are aiming to propose topological conditions to ensure identifiability in the presence of any k link failures (k ≥ 0), using measurement paths and cycles. We propose a novel concept called k-identifiability. We propose sufficient and necessary topological conditions to ensure k-identifiability. Based on the established theoretical foundations, we propose two efficient polynomial-time algorithms for addressing two closely related questions. (1) Given a network with specified monitors, which links are k-identifiable? (2) Given a network and κ monitors, where should these monitors be placed such that the number of k-identifiable links is maximized? Simulation results on real ISP network topologies show the effectiveness of our algorithms. Wei Dong 0001 |
INFOCOM | 2 |
| 2016 | TinySDM: Software Defined Measurement in Wireless Sensor NetworksabstractNetwork measurement, which provides detailed information about the behaviors of operational networks, is essential for network management in wireless sensor networks. In the literature, there have been many approaches focusing on measuring individual aspect of the network, e.g., per-packet routing path and per-hop delay. However, there lacks a general support for conducting different measurement tasks. When managing an operational network, a network operator often needs to switch the current measurement task to a different one, in order to diagnose the observed symptoms. In this paper, we propose TinySDM, a software-defined measurement architecture for WSNs. TinySDM provides a general support for conducting different measurement tasks. TinySDM defines a set of carefully selected hooks that allow the users to easily execute their own measurement tasks. In addition, TinySDM provides a C- like language called TinyCode Language (TCL) to enable easy customization of measurement tasks. By only transmitting the binary code of the measurement task, TinySDM significantly reduces the size of the disseminated data compared with existing reprogramming approaches. We implement TinySDM on the TinyOS/TelosB platform and evaluate its performance extensively in a testbed with 60 nodes. We also use TCL to implement four specific measurement tasks. Results show that TinySDM is flexible, efficient and easily programmable. Chenhong Cao, Luyao Luo, Yi Gao 0001, Wei Dong 0001, Chun Chen 0001 |
IPSN | 4 |
| 2016 | Understanding the Link-Level Behaviors of a Large Scale Urban Sensor NetworkabstractWe present the first comprehensive link-level measurements in an operational large-scale urban sensor network. By carefully analyzing the performance metrics, we seek to answer several fundamental questions: what are the characteristics of links in a real large-scale network, and what causes link performance degradation? The key findings of this study are that (1) the performance of intermediate links is the most unpredictable and some links exhibit highly periodic patterns, (2) the width of the reception "transitional region" is much larger than those reported in previous experiments, indicating that an outdoor environment might have a larger impact on the link performance and current protocol parameters should be carefully designed, and (3) different from previously reported results, link performance degradation has a relatively weak correlation with the corresponding RSSI (Received Signal Strength Indicator) values fluctuating near the noise floor. Jiliang Wang, Wei Dong 0001 |
MSN | 2 |
| 2016 | CoCo+: Exploiting correlated core for energy efficient dissemination in wireless sensor networks
Jiajun Bu, Wei Dong 0001, Tao Gu 0001, Xianghua Xu |
Ad Hoc Networks | 3 |
| 2016 | Towards Reconstructing Routing Paths in Large Scale Sensor NetworksabstractIn wireless sensor networks, sensor nodes are usually self-organized, delivering data to a central sink in a multi-hop manner. Reconstructing the per-packet routing path enables fine-grained diagnostic analysis and performance optimizations of the network. The performances of existing path reconstruction approaches, however, degrade rapidly in large scale networks with lossy links. This paper presents Pathfinder, a robust path reconstruction method against packet losses as well as routing dynamics. At the node side, Pathfinder exploits temporal correlation between a set of packet paths and efficiently compresses the path information using path difference. At the sink side, Pathfinder infers packet paths from the compressed information and employs intelligent path speculation to reconstruct the packet paths with high reconstruction ratio. We propose a novel analytical model to analyze the performance of Pathfinder. We further evaluate Pathfinder compared with two most related approaches using traces from a large scale deployment and extensive simulations. Results show that Pathfinder outperforms existing approaches, achieving both high reconstruction ratio and low transmission cost. Yi Gao 0001, Wei Dong 0001, Chun Chen 0001, Jiajun Bu, Xue (Steve) Liu |
IEEE Trans. Computers | 2 |
| 2016 | Bulk Data Dissemination in Wireless Sensor Networks: Analysis, Implications and ImprovementabstractTo guarantee reliability, bulk data dissemination relies on the negotiation scheme in which senders and receivers negotiate transmission schedule through a three-way handshake procedure. However, we find negotiation incurs a long dissemination time and seriously defers the network-wide convergence. On the other hand, the flooding approach, which is conventionally considered inefficient and energy-consuming, can facilitate bulk data dissemination if appropriately incorporated. This motivates us to pursue a delicate tradeoff between negotiation and flooding in the bulk data dissemination. We propose SurF (Survival of the Fittest), a bulk data dissemination protocol which adaptively adopts negotiation and leverages flooding opportunistically. SurF incorporates a time-reliability model to estimate the time efficiencies (flooding versus negotiation) and dynamically selects the fittest one to facilitate the dissemination process. We implement SurF in TinyOS 2.1.1 and evaluate its performance with 40 TelosB nodes. The results show that SurF, while retaining the dissemination reliability, reduces the dissemination time by 40 percent in average, compared with the state-of-the-art protocols. Xiaolong Zheng 0002, Jiliang Wang, Wei Dong 0001, Yuan He 0004, Yunhao Liu 0001 |
IEEE Trans. Computers | 3 |
| 2016 | Dynamic Logging with Dylog in Networked Embedded SystemsabstractEvent logging is an important technique for networked embedded systems like wireless sensor networks. It can greatly help developers to understand complex system behaviors and diagnose program bugs. Existing logging facilities do not well satisfy three practical requirements: flexibility , efficiency , and high synchronization accuracy . To simultaneously satisfy these requirements, we present Dylog, a dynamic logging facility for networked embedded systems. Dylog employs several techniques. First, Dylog uses binary instrumentation for dynamically inserting or removing logging statements, enabling flexible and interactive debugging at runtime. Second, Dylog incorporates an efficient storage system and log collection protocol for recording and transferring the logging messages. Third, Dylog employs a lightweight data-driven approach for reconstructing the synchronized time of the logging messages. Dylog uses MAC-layer timestamping and drift compensation to achieve high synchronization accuracy . We implement Dylog on the TinyOS 2.1.1/TelosB platform. Results show the following: (1) Dylog incurs a small overhead. Indirections in Dylog incur an additional execution overhead of less than 1%. Dylog reduces the logging storage size by approximately 50% compared with the standard TinyOS radio printf library. Dylog reduces the patch size by more than 90%, compared with incremental reprogramming. (2) Dylog reduces the synchronization overhead by 78% in terms of transmission cost, compared with a traditional time synchronization protocol, FTSP, and it can achieve a high time synchronization accuracy of 5.4μs. (3) Dylog can help diagnose system problems effectively at the source-code level for three real-world scenarios. Wei Dong 0001, Luyao Luo, Chao Huang 0026 |
ACM Trans. Embed. Comput. Syst. | 1 |
| 2016 | Accurate and Robust Time Reconstruction for Deployed Sensor NetworksabstractThe notion of global time is of great importance for many sensor network applications. Time reconstruction methods aim to reconstruct the global time with respect to a reference clock. To achieve microsecond accuracy, MAC-layer timestamping is required for recording packet transmission and reception times. The timestamps, however, can be invalid due to multiple reasons, such as imperfect system designs, wireless corruptions, or timing attacks, etc. In this paper, we propose ART, an accurate and robust time reconstruction approach to detecting invalid timestamps and recovering the needed information. ART is much more accurate and robust than threshold-based approach, especially in dynamic networks with inherently varying propagation delays. We evaluate our approach in both testbed and a real-world deployment. Results show that: 1) ART achieves a high detection accuracy with low false-positive rate and low false-negative rate; 2) ART achieves a high recovery accuracy of less than 2 ms on average, much more accurate than previously reported results. Wei Dong 0001, Jiliang Wang, Yi Gao 0001, Chun Chen 0001, Jiajun Bu |
IEEE/ACM Trans. Netw. | 1 |
| 2016 | iPath: Path Inference in Wireless Sensor NetworksabstractRecent wireless sensor networks (WSNs) are becoming increasingly complex with the growing network scale and the dynamic nature of wireless communications. Many measurement and diagnostic approaches depend on per-packet routing paths for accurate and fine-grained analysis of the complex network behaviors. In this paper, we propose iPath, a novel path inference approach to reconstructing the per-packet routing paths in dynamic and large-scale networks. The basic idea of iPath is to exploit high path similarity to iteratively infer long paths from short ones. iPath starts with an initial known set of paths and performs path inference iteratively. iPath includes a novel design of a lightweight hash function for verification of the inferred paths. In order to further improve the inference capability as well as the execution efficiency, iPath includes a fast bootstrapping algorithm to reconstruct the initial set of paths. We also implement iPath and evaluate its performance using traces from large-scale WSN deployments as well as extensive simulations. Results show that iPath achieves much higher reconstruction ratios under different network settings compared to other state-of-the-art approaches. Yi Gao 0001, Wei Dong 0001, Chun Chen 0001, Jiajun Bu, Xue (Steve) Liu |
IEEE/ACM Trans. Netw. | 2 |
| 2016 | Scalpel: Scalable Preferential Link Tomography Based on Graph TrimmingabstractInferring per-link metrics through aggregated path measurements, known as network tomography, is an effective way to facilitate various network operations, such as network monitoring, load balancing, and fault diagnosis. We study the problem of identifying additive link metrics of a set of interesting links from end-to-end cycle-free path measurements among selected monitors, i.e., preferential link tomography. Since assigning a node as a monitor usually requires non-negligible operational cost, we focus on assigning the minimum number of monitors (i.e., optimal monitor assignment) to identify all interesting links. By modeling the network as a connected graph, we propose Scalpel, a scalable preferential link tomography approach. Scalpel trims the original graph by a two-stage graph trimming algorithm and reuses an existing method to assign monitors in the trimmed graph. We theoretically prove Scalpel has several key properties: 1) the graph trimming algorithm in Scalpel is minimal in the sense that further trimming the graph does not reduce the number of monitors; 2) the obtained assignment is able to identify all interesting links in the original graph; and 3) an optimal monitor assignment in the graph after trimming is also an optimal monitor assignment in the original graph. We implement Scalpel and evaluate it based on both synthetic topologies and real network topologies. Compared with state-of-the-art, Scalpel reduces the number of monitors by 39.0% to 98.6% when 50% to 1% of all links are interesting links. Yi Gao 0001, Wei Dong 0001, Chun Chen 0001, Xiang-Yang Li 0001, Jiajun Bu |
IEEE/ACM Trans. Netw. | 2 |
| 2016 | Every Packet Counts: Loss and Reordering Identification and Its Application in Delay MeasurementabstractDelay is an important metric to understand and improve system performance. While existing approaches focus on aggregated delay statistics in pre-programmed granularity and provide results such as average and deviation, those approaches may not provide fine-grained delay measurement and thus may miss important delay characteristics. For example, delay anomaly, which is a critical system performance indicator, may not be captured by coarse-grained approaches. We propose a new measurement structure design called order preserving aggregator (OPA). Based on OPA, we can efficiently encode and recover the ordering and loss information by exploiting inherent data characteristics. We then propose a two-layer design to convey both ordering and time stamp, and efficiently derive per-packet delay/loss measurement. We evaluate our approach both analytically and experimentally. The results show that our approach can achieve per-packet delay measurement with an average of per-packet relative error at 2%, and an average of aggregated relative error at 10-5, while introducing additional communication overhead in the order of 10-4in terms of number of packets. While at a low data rate, the computation overhead of OPA is acceptable. Reducing the computation and communication overhead under high data rate, to make OPA more practical in real applications, will be our future direction. Jiliang Wang, Shuo Lian, Wei Dong 0001, Xiang-Yang Li 0001, Yunhao Liu 0001 |
IEEE/ACM Trans. Netw. | 3 |
| 2016 | Post-Deployment Anomaly Detection and Diagnosis in Networked Embedded Systems by Program Profiling and Symptom MiningabstractDetecting and diagnosing anomalies in networked embedded systems like sensor networks is a very difficult task, due to the variable workloads and severe resource constraints. In this paper, we focus on how to aid bug diagnosis after the system has been deployed. We notice that most node-level debugging tools can provide detailed program information inside the node but fail to detect when and where a problem occurs in the network. On the other hand, most network-level diagnosis tools can effectively detect a problem from the network but fail to narrow down the problem within the node because they lack detailed program information. To close the gap, we propose D2, a new method for post-deployment anomaly detection and diagnosis in networked embedded systems by combining program profiling and symptom mining. D2 employs binary instrumentation to perform lightweight function count profiling. Based on the statistics, D2 uses PCA (Principal Component Analysis) based approach for automatically detecting network anomalies. Compared with previous methods, D2 is able to point programmers closer to the most likely causes by a novel approach combining statistical tests and program call graph analysis. We implement our method based on TinyOS 2.1.1 and evaluate its effectiveness by case studies in the development of a working sensor network. Results show that our method can aid programmers to diagnose problems quickly in real-world sensor network systems, and at the same time, incurs an acceptable overhead to the running system. Wei Dong 0001, Luyao Luo, Chun Chen 0001, Jiajun Bu, Xue (Steve) Liu, Yunhao Liu 0001 |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 2015 | CARE: Corruption-Aware Retransmission with Adaptive Coding for the Low-Power WirelessabstractWireless communications are inherently unreliable, especially for low-power wireless networks like 802.15.4. Packet corruptions typically occur because of interference, fading or noise. In this paper, we investigate the problem of corruption aware retransmission with adaptive coding in commercial-off-the-shelf (COTS) low-power devices. We propose an accurate corruption detection algorithm for identifying the number of corrupted bytes in a packet based on the RSSI time series during packet reception. Based on the corruption level, we design an adaptive coding scheme based on Reed Solomon (RS) codes. We carefully select the coding parameters so as to optimize the network performance. Finally, we design and implement CARE, a Corruption-Aware REtransmission protocol by incorporating corruption detection and adaptive coding. We conduct extensive experiments based on COTS low-power devices. Results show that CARE significantly improves the performance for weak and highly interfered links while incurring no additional overhead for good links. Wei Dong 0001, Xiaojin Liu 0001 |
ICNP | 1 |
| 2015 | Adaptive Path Profiling Using Arithmetic CodingabstractPath profiling, which aims to trace a program's execution path, has been widely adopted in various areas such as record and replay, program optimizations, performance diagnosis, and etc. Many path profiling approaches have been proposed in the literature, including B.L. algorithm, and PAP. Unfortunately, both approaches suffer from large tracing overhead for representing long execution paths. In this paper, we propose AdapTracer, a path profiling approach based on arithmetic coding. There are two salient features in Adap-Tracer. First, it is space efficient by adopting a path profiling algorithm based on arithmetic coding. Second, it is adaptive by explicitly considering the execution frequency of each edge. We have implemented AdapTracer to profile Android applications. Our experimental evaluation uses modified JGF benchmarks to show AdapTracer's efficiency. Experimental results show that AdapTracer reduces the trace size by 44% on average and incurs execution overhead by 10% at most compared to PAP. Gonglong Chen, Wei Dong 0001 |
ICPADS | 2 |
| 2015 | Mosaic: Towards City Scale Sensing with Mobile Sensor NetworksabstractWe introduce Mosaic, a mobile sensor network system for city scale sensing. Currently, we focus on accurate PM2.5 measurements. We design and implement low-cost smart sensors for this purpose. Those sensors are specifically designed for moving vehicles such as buses and taxies. The mobile sensing capability of our system enables a wide coverage of a city with a modest number of sensors. We incorporate a three-layer architecture in Mosaic. Mosaic faces many practical challenges which need to be properly addressed, e.g., reliable node hardware and software design, and accurate PM2.5 measurements. We have built three versions of Mosaic nodes. We present a novel data calibration approach combining traditional Artificial Neural Network (ANN) and Support Vector Machines (SVMs). We launch real-world deployments of Mosaic in two main cities in China -- Hangzhou and Ningbo. Our initial efforts show that Mosaic is a feasible approach for city scale sensing and our system can produce highly accurate PM2.5 measurements. Wei Dong 0001, Gaoyang Guan, Yi Gao 0001 |
ICPADS | 1 |
| 2015 | Fine-Grained Loss Tomography in Dynamic Sensor NetworksabstractWireless Sensor Networks (WSNs) have been successfully applied in many application areas. Understanding the wireless link performance is very helpful for both protocol designers and network managers. Loss tomography is a popular approach to inferring the per-link loss ratios from end-to-end delivery ratios. Previous studies, however, are usually targeted for networks with static or slowly changing routing paths. In this work, we propose Dophy, a Dynamic loss tomography approach specifically designed for dynamic WSNs where each node dynamically selects the forwarding nodes towards the sink. The key idea of Dophy is based on an observation that most existing protocols use retransmissions to achieve high data delivery ratio. Dophy employs arithmetic encoding to compactly encode the number of retransmissions along the paths. Dophy incorporates two mechanisms to optimize its performance. First, Dophy intelligently reduces the size of symbol set by aggregating the number of retransmissions, reducing the encoding overhead significantly. Second, Dophy periodically updates the probability model to minimize the overall transmission overhead. We implement Dophy on the Tiny OS platform and evaluate its performance extensively using large-scale simulations. Results show that Dophy achieves both high encoding efficiency and high estimation accuracy. Comparative studies show that Dophy significantly outperforms traditional loss tomography approaches in terms of accuracy. Chenhong Cao, Yi Gao 0001, Wei Dong 0001, Jiajun Bu |
ICPP | 3 |
| 2015 | Modeling link correlation in low-power wireless networksabstractWireless link correlation can greatly affect the performance of wireless protocols such as flooding, and opportunistic routing. Researchers have proposed a variety of approaches to optimize existing protocols exploiting link correlation. Most existing works directly measure link correlation using packet-level transmissions and receptions. Measurement alone is insufficient because it lacks predictive power and scalability. In this paper, we present CorModel, a model for predicting link correlation in low-power wireless networks. Based on the underlying causes of link correlation, we explore four easily measurable parameters for our modeling. Besides PHY-layer parameters that previous studies have explored, we find that network-layer parameters can also have significant impact on link correlation. We validate our model and illustrate its usefulness by integrating it into existing protocols for more accurate correlation estimation. Experimental results show that our model can significantly increase the accuracy of wireless link estimation, resulting in better protocol performance. Wei Dong 0001, Gaoyang Guan, Jiajun Bu, Tao Gu 0001, Chun Chen 0001 |
INFOCOM | 2 |
| 2015 | Robust and Secure Time-Synchronization Against Sybil Attacks for Sensor NetworksabstractTime synchronization is crucial for cyber-physical systems (CPSs), e.g., wireless sensor and actuator networks. Cyber physical security is an important yet challenging problem. In particular, attacks to the time synchronization service may incur data distortion or even malfunction of the whole system. Sybil attack is one of the most common attack types for sensor networks, where a node illegitimately claims multiple identities. Existing secure time-synchronization protocols; however, cannot well address Sybil attacks in the time synchronization process. We propose a robust and secure time-synchronization protocol (RTSP) to defend against Sybil attacks. Different from previous secure timesync protocols, RTSP employs a novel graph theoretical approach, which is able to perform anomaly detection at the message level instead of the node level. This fine-grained detection ability enables RTSP to become robust against Sybil attacks, as well as node compromise and message manipulation attacks. Extensive experimental results show the effectiveness of our proposed protocol. Wei Dong 0001, Xiaojin Liu 0001 |
IEEE Trans. Ind. Informatics | 1 |
| 2015 | COPE: Improving Energy Efficiency With Coded Preambles in Low-Power Sensor NetworksabstractEnergy efficiency is one of the most important factors that affect the applicability of wireless sensor networks (WSNs) in many practical scenarios. Many low-power media access control (MAC) protocols have been proposed in the past decade to improve the energy efficiency of sensor nodes. In these low-power MAC protocols, preambles are widely used to wake up the receivers asynchronizely. However, the data delivery potential of these preambles has not been exploited. In this paper, we propose a coded preamble (COPE), which exploits the data delivery potential of preambles by encoding the preambles by network coding. COPE has two salient features. First, a passive receiver set selection scheme enables nodes to decide whether to receive the overheard preamble packets, without introducing extra communication overhead. Second, COPE supports multiple routing primitives, such as unicast and broadcast, making it be a versatile 2.5 layer between the low-power link layer (layer 2) and the network layer (layer 3). We analyze COPE by a novel analytical model. Results show that COPE is able to improve the energy efficiency of both unicast and broadcast significantly. We also implement COPE in TinyOS/TelosB platform and evaluate its energy efficiency. Results show that COPE significantly reduces the radio-on-time in practical network settings. Yi Gao 0001, Wei Dong 0001, Lizhi Deng, Chun Chen 0001, Jiajun Bu |
IEEE Trans. Ind. Informatics | 2 |
| 2015 | Exploiting Error Estimating Codes for Packet Length Adaptation in Low-Power Wireless NetworksabstractWe propose Plena, a packet length adaptation scheme exploiting recently proposed error estimating codes (EEC) for low-power wireless networks. We carefully consider two low-power MAC protocols in modeling the energy consumption of different packet lengths. Based on the modeling and analysis, we give closed form solutions for the optimal packet length in terms of energy efficiency. EEC allows for instant estimation of the bit error rate (BER) in a partially correct packet, making it possible for predicting packet reception ratios (PRRs) at different packet lengths without the need of direct measurement in an iterative process. Fast convergence of Plena makes it suitable for mobile environments in which the channel characteristics are frequently changing. We evaluate Plena's computation overhead based on the commonly used TelosB nodes. Results show that the computation overhead of Plena is acceptably small. We also perform extensive simulations and testbed experiments to study the performance of Plena under different configurations. Results show that Plena achieves better energy efficiency than existing works. Wei Dong 0001, Pingxin Zhang |
IEEE Trans. Mob. Comput. | 1 |
| 2015 | On the Delay Performance in a Large-Scale Wireless Sensor Network: Measurement, Analysis, and ImplicationsabstractWe present a comprehensive delay performance measurement and analysis in a large-scale wireless sensor network. We build a lightweight delay measurement system and present a robust method to calculate the per-packet delay. We show that the method can identify incorrect delays and recover them with a bounded error. Through analysis of delay and other system metrics, we seek to answer the following fundamental questions: What are the spatial and temporal characteristics of delay performance in a real network? What are the most important impacting factors, and is there any practical model to capture those factors? What are the implications to protocol designs? In this paper, we identify important factors from the data trace and show that the important factors are not necessarily the same with those in the Internet. Furthermore, we propose a delay model to capture those factors. We revisit several prevalent protocol designs such as Collection Tree Protocol, opportunistic routing, and Dynamic Switching-based Forwarding and show that our model and analysis are useful to practical protocol designs. Jiliang Wang, Wei Dong 0001, Zhichao Cao 0001, Yunhao Liu 0001 |
IEEE/ACM Trans. Netw. | 2 |
| 2014 | Domo: Passive Per-Packet Delay Tomography in Wireless Ad-hoc NetworksabstractIn multi-hop wireless ad-hoc networks, packet delivery delay is one of the most important performance metrics. While a lot of research efforts have been spent on measuring and optimizing the end-to-end delay performance, there usually lack accurate and lightweight methods for decomposing the end-to-end delay into the per-hop delay for each packet. Knowledge on the per-hop per-packet delay can greatly improve the network visibility and facilitate network measurement and management. In this paper, we propose Domo, a passive, lightweight and accurate delay tomography approach to decomposing the packet end-to-end delay into each hop. The basic idea is to formulate the problem into a set of optimization problems by carefully considering the constraints among various timing quantities. At the network side, Domo attaches a small overhead to each packet for constructing constraints of the optimization problems. At the PC side, Domo employs semi-definite relaxation and several other methods to efficiently solve the optimization problems. We implement Domo and evaluate its performance extensively using large-scale simulations. Results show that Domo significantly outperforms two existing methods, nearly tripling the accuracy of the state-of-the-art. Yi Gao 0001, Wei Dong 0001, Chun Chen 0001, Jiajun Bu, Mingyuan Xia 0001, Xue (Steve) Liu, Xianghua Xu |
ICDCS | 2 |
| 2014 | Preferential Link Tomography: Monitor Assignment for Inferring Interesting Link MetricsabstractWe study the problem of identifying additive and static link metrics of a set of interesting links in a communication network, by using end-to-end cycle-free path measurements among selected monitors. To uniquely identify the metrics of these interesting links, three questions should be addressed: monitor assignment (which nodes should serve as monitors), paths selection (which cycle-free paths connecting each pair of monitors will be used), and link metric calculation. Since assigning a node as a monitor usually requires non-negligible operational cost, we focus on assigning the minimum number of monitors (i.e., Optimal monitor assignment) to identify all interesting links. By modeling the network as a connected graph, we propose Scalpel, an efficient preferential link tomography approach. Scalpel trims the original graph by a two-stage graph trimming algorithm and reuses existing method to assign monitors in the trimmed graph. We theoretically prove Scalpel has several key properties: 1) the graph trimming algorithm in Scalpel is minimal in the sense that further trimming the graph cannot reduce the number of monitors, 2) the obtained assignment is able to identify all interesting links in the original graph, and 3) an optimal monitor assignment in the graph after trimming is also an optimal monitor assignment in the original graph. Extensive simulations based on both synthetic topologies and real network topologies show the effectiveness of Scalpel. Compared with state-of-the-art, our approach reduces the number of monitors by 39.0%~98.6% when 50%~1% of all links are interesting links. Yi Gao 0001, Wei Dong 0001, Chun Chen 0001, Xiang-Yang Li 0001, Jiajun Bu |
ICNP | 3 |
| 2014 | Every Packet Counts: Fine-Grained Delay and Loss Measurement with ReorderingabstractDelay is an important metric to understand and improve system performance. While existing approaches focus on aggregate delay statistics in pre-programmed granularity, providing only statistical results such as averages and deviations, those approaches fail to provide fine-grained delay measurement at a flexible level and thus may miss important delay characteristics. For example, delay anomalies, which are critical system performance indicators, may not be captured by existing coarse grained approaches. In this work, we propose a fine-grained delay measurement approach based on a new measurement structure design called order preserving aggregator (OPA). OPA can efficiently encode the ordering and loss information by exploiting inherent data characteristics. Based on OPA, we propose a two layer design to convey both ordering and time stamp information, and then derive per-packet delay/loss measurement with a small overhead. We evaluate our approach both analytically and experimentally with widely used real-world data sets. The results show that our approach can achieve accurate per-packet delay measurement with an average of per-packet relative error at 2%, and an average of aggregated relative error at 10-5, while introducing less than 4 × 10-4additional overhead. Jiliang Wang, Shuo Lian, Wei Dong 0001, Yunhao Liu 0001, Xiang-Yang Li 0001 |
ICNP | 3 |
| 2014 | Walking down the STAIRS: Efficient collision resolution for wireless sensor networksabstractCollision resolution is a crucial issue in wireless sensor networks. The existing approaches of collision resolution have drawbacks with respect to energy efficiency and processing latency. In this paper, we propose ST AIRS, a time and energy efficient collision resolution mechanism for wireless sensor networks. STAIRS incorporates the constructive interference technique in its design and explicitly forms superimposed colliding signals. Through extensive observations and theoretical analysis, we show that the RSSI of the superimposed signals exhibit stairs-like phenomenon with different number of contenders. That principle offers an attractive feature to efficiently distinguish multiple contenders and in turn makes collision-free schedules for channel access. In the design and implementation of STAIRS, we address practical challenges such as contenders alignment, online detection of RSSI change points, and fast channel assignment. The experiments on real testbed show that STARIS realizes fast and effective collision resolution, which significantly improves the network performance in terms of both latency and throughput. Xiaoyu Ji 0001, Yuan He 0004, Jiliang Wang, Wei Dong 0001, Xiaopei Wu, Yunhao Liu 0001 |
INFOCOM | 4 |
| 2014 | Dynamic logging with Dylog for networked embedded systemsabstractWe present Dylog, a dynamic logging facility for networked embedded systems. Dylog employs several techniques to enable lightweight and interactive logging. First, Dylog uses binary instrumentation for dynamically inserting or removing logging statements, enabling interactive debugging at the runtime. Second, Dylog incorporates an efficient storage system and log collection protocol for recording and transferring the logging messages. In particular, Dylog significantly reduces the communication cost by storing string identifiers and restoring them back to corresponding strings at the PC. Third, Dylog employs MAC layer timestamping and a linear clock model for reconstructing the synchronized time of the logging messages with a very high precision. We implement and evaluate Dylog on TinyOS 2.1.1/TelosB. Results show that Dylog incurs a reasonable overhead. Dylog can help gain great visibility into the system behaviors, and diagnose performance issues at the source code level. Wei Dong 0001, Chao Huang 0026, Jiliang Wang, Chun Chen 0001, Jiajun Bu |
SECON | 1 |
| 2014 | Exploiting error estimating codes for packet length adaptation in wireless sensor networksabstractWe propose Plena, a packet length adaptation scheme exploiting recently proposed Error Estimating Codes for low power sensor networks. We carefully consider two low power MAC protocols, i.e., X-MAC and LPP, in modeling the energy consumptions of different packet lengths. Based on the modeling and analysis, we give closed form solutions for the optimal packet length in terms of energy efficiency. We employ the recently proposed error estimating codes (EEC) for estimating the bit error rate (BER). EEC allows for instant estimation of the BER in a partially correct packet, making it possible for predicting packet reception ratios (PRRs) at different packet lengths without the need of direct measurement in an iterative process. We evaluate Plena's computation overhead based on the commonly used TelosB nodes. Results show that the computation overhead of Plena is acceptably small. We also perform extensive simulations to study the performance of Plena under different configurations. Results show that Plena achieves better energy efficiency than existing works. Wei Dong 0001, Pinxing Zhang, Chun Chen 0001, Jiajun Bu |
SECON | 1 |
| 2014 | Exploiting link correlation for core-based dissemination in wireless sensor networksabstractBulk data dissemination is a basic building block for enabling software update and reprogramming in wireless sensor networks. The recent structure based approach looks promising for efficient dissemination since it facilitates transmission and sleep scheduling. However, a number of limitations exist in existing structured protocols. In this paper, we propose a correlated core based solution for efficient bulk data dissemination in wireless sensor networks. We propose an efficient backbone node selection algorithm to construct the core structure by exploiting link correlation. We also design a novel negotiation mechanism which greatly reduces the control message overhead as compared to the existing structured protocols. We conduct both simulation and testbed experiments, and the results show that our proposed solution outperforms the state-of-the-art in terms of both the number of transmissions and the completion time. Wei Dong 0001, Jiajun Bu, Tao Gu 0001, Chun Chen 0001, Xianghua Xu, Shiliang Pu |
SECON | 2 |
| 2014 | Accurate and robust time reconstruction for deployed sensor networksabstractThe notion of global time is of great importance for many sensor network applications. To achieve microsecond accuracy, MAC-level timestamping is required for recording packet transmission and reception times. The MAC-level timestamps, however, are known to be error-prone, especially with low power listening techniques. In this paper, we propose ART, an accurate and robust time reconstruction approach to detecting invalid timestamps and recovering the needed information. We evaluate our approach in both testbed and a real-world deployment. Results show ART is accurate and robust for deployed sensor networks. Wei Dong 0001, Jiliang Wang, Yi Gao 0001, Chun Chen 0001, Jiajun Bu |
SIGMETRICS | 1 |
| 2014 | Elon: Enabling efficient and long-term reprogramming for wireless sensor networksabstractWe present a new mechanism called Elon for enabling efficient and long-term reprogramming in wireless sensor networks. Elon reduces the transferred code size significantly by introducing the concept of replaceable component. It avoids the cost of hardware reboot with a novel software reboot mechanism. Moreover, it significantly prolongs the reprogrammable lifetime (i.e., the time period during which the sensor nodes can be reprogrammed) by avoiding flash writes for TelosB nodes. Experimental results show that Elon transfers up to 120--389 times less information than Deluge, and 18--42 times less information than Stream. The software reboot mechanism that Elon applies reduces the rebooting cost by 50.4%--53.87% in terms of beacon packets, and 56.83% in terms of unsynchronized nodes. In addition, Elon prolongs the reprogrammable lifetime by a factor of 3.3. Wei Dong 0001, Yunhao Liu 0001, Chun Chen 0001, Lin Gu 0001, Xiaofan Wu |
ACM Trans. Embed. Comput. Syst. | 1 |
| 2014 | Measurement and Analysis on the Packet Delivery Performance in a Large-Scale Sensor NetworkabstractUnderstanding the packet delivery performance of a wireless sensor network (WSN) is critical for improving system performance and exploring future developments and applications of WSN techniques. In spite of many empirical measurements in the literature, we still lack in-depth understanding on how and to what extent different factors contribute to the overall packet losses for a complete stack of protocols at large scale. Specifically, very little is known about: 1) when, where, and under what kind of circumstances packet losses occur; 2) why packets are lost. As a step toward addressing those issues, we deploy a large-scale WSN and design a measurement system for retrieving important system metrics. We propose MAP, a step-by-step methodology to identify the losses, extract system events, and perform spatial-temporal correlation analysis by employing a carefully examined causal graph. MAP enables us to get a closer look at the root causes of packet losses in a low-power ad hoc network. This study validates some earlier conjectures on WSNs and reveals some new findings. The quantitative results also shed lights for future large-scale WSN deployments . Wei Dong 0001, Yunhao Liu 0001, Yuan He 0004, Tong Zhu 0001, Chun Chen 0001 |
IEEE/ACM Trans. Netw. | 1 |
| 2014 | Optimizing Relocatable Code for Efficient Software Update in Networked Embedded SystemsabstractRecent advances in Microelectronic Mechanical Systems (MEMS) and wireless communication technologies have fostered the rapid development of networked embedded systems like wireless sensor networks. System software for these self-organizing systems often needs to be updated for a variety of reasons. We present a holistic software update (i.e., reprogramming) system called R3 for networked embedded systems. R3 has two salient features. First, the binary differencing algorithm within R3 (R3diff) ensures an optimal result in terms of the delta size under a configurable cost measure. Second, the similarity preserving method within R3 (R3sim) optimizes the binary code format for achieving a large similarity with a small metadata overhead. Overall, R3 achieves the smallest delta size compared with other software update approaches such as Stream, Rsync, RMTD, Zephyr, Hermes, and R2 (e.g., 50%--99% reduction compared to Stream and about 20%--40% reduction compared to R2). R3’s implementation on TelosB/TinyOS is lightweight and efficient. We release our code at http://code.google.com/p/r3-dongw. Wei Dong 0001, Chun Chen 0001, Jiajun Bu |
ACM Trans. Sens. Networks | 1 |
| 2014 | Link Quality Aware Code Dissemination in Wireless Sensor NetworksabstractWireless reprogramming is a crucial technique for software deployment in wireless sensor networks (WSNs). Code dissemination is a basic building block to enable wireless reprogramming. We present ECD, an Efficient Code Dissemination protocol leveraging 1-hop link quality information based on the TinyOS platform. Compared to prior works, ECD has three salient features. First, it supports dynamically configurable packet sizes. By increasing the packet size for high PHY rate radios, it significantly improves the transmission efficiency. Second, it employs an accurate sender selection algorithm to mitigate transmission collisions and transmissions over poor links. Third, it employs a simple impact-based backoff timer design to shorten the time spent in coordinating multiple eligible senders so that the largest impact sender is most likely to transmit. We implement ECD based on TinyOS and evaluate its performance extensively via testbed experiments and simulations. Results show that ECD outperforms state-of-the-art protocols, Deluge and MNP, in terms of completion time and data traffic (e.g., about 20 percent less traffic and 20-30 percent shorter completion time compared to Deluge). Wei Dong 0001, Yunhao Liu 0001, Xue (Steve) Liu, Chun Chen 0001, Jiajun Bu |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 2014 | QoF: Towards Comprehensive Path Quality Measurement in Wireless Sensor NetworksabstractDue to its large scale and constrained communication radius, a wireless sensor network mostly relies on multi-hop transmissions to deliver a data packet along a sequence of nodes. It is of essential importance to measure the forwarding quality of multi-hop paths and such information shall be utilized in designing efficient routing strategies. Existing metrics like ETX, ETF mainly focus on quantifying the link performance in between the nodes while overlooking the forwarding capabilities inside the sensor nodes. The experience on manipulating GreenOrbs, a large-scale sensor network with 330 nodes, reveals that the quality of forwarding inside each sensor node is at the least an equally important factor that contributes to the path quality in data delivery. In this paper we propose QoF, Quality of Forwarding, a new metric which explores the performance in the gray zone inside a node left unattended in previous studies. By combining the QoF measurements within a node and over a link, we are able to comprehensively measure the intact path quality in designing efficient multi-hop routing protocols. We implement QoF and build a modified Collection Tree Protocol (CTP). We evaluate the data collection performance in a testbed consisting of 50 TelosB nodes, and compare it with the original CTP protocol. The experimental results show that our approach takes both transmission cost and forwarding reliability into consideration, thus achieving a high throughput for data collection. Jiliang Wang, Yunhao Liu 0001, Yuan He 0004, Wei Dong 0001, Mo Li 0001 |
IEEE Trans. Parallel Distributed Syst. | 4 |
| 2014 | Dynamic Packet Length Control in Wireless Sensor NetworksabstractPrevious packet length optimizations for sensor networks often employ a fixed optimal length scheme, while in this study we present DPLC, a Dynamic Packet Length Control scheme. To make DPLC more efficient in terms of channel utilization, we incorporate a lightweight and accurate link estimation method. We further provide two easy-to-use services, i.e., small message aggregation and large message fragmentation, to facilitate upper-layer application programming. The implementation of DPLC based on TinyOS 2.1 is lightweight, with respect to computation, memory, and header overhead. Our experiments using a real indoor testbed running CTP show that DPLC achieves the best performance compared with previous works. Wei Dong 0001, Chun Chen 0001, Xue (Steve) Liu, Yuan He 0004, Yunhao Liu 0001, Jiajun Bu, Xianghua Xu |
IEEE Trans. Wirel. Commun. | 1 |
| 2013 | Pathfinder: Robust path reconstruction in large scale sensor networks with lossy linksabstractIn wireless sensor networks, sensor nodes are usually self-organized, delivering data to a central sink in a multi-hop manner. Reconstructing the per-packet routing path enables fine-grained diagnostic analysis and performance optimizations of the network. The performances of existing path reconstruction approaches, however, degrade rapidly in large scale networks with lossy links. In this paper, we propose Pathfinder, a robust path reconstruction method against packet losses as well as routing dynamics. At the node side, Pathfinder exploits temporal correlation between a set of packet paths and efficiently compresses the path information using path difference. At the PC side, Pathfinder infers packet paths from the compressed information and employs intelligent path speculation to reconstruct the packet paths with high reconstruction ratio. We evaluate several variations of Pathfinder as well as two most related approaches using traces from a large scale deployment and extensive simulations. Results show that Pathfinder outperforms existing approaches, achieving both high reconstruction ratio and low transmission overhead. Yi Gao 0001, Wei Dong 0001, Chun Chen 0001, Jiajun Bu, Gaoyang Guan, Xue (Steve) Liu |
ICNP | 2 |
| 2013 | Measurement and analysis on the packet delivery performance in a large scale sensor networkabstractUnderstanding the packet delivery performance of a wireless sensor network (WSN) is critical for improving system performance and exploring further development and applications of WSN techniques. In spite of many empirical measurements in the literature, we still lack in-depth understanding on how and to what extent different factors contribute to the overall packet losses with respect to a complete stack of protocols at large scales. Specifically, very little is known about (1) When, where, and under what kind of circumstances packet losses occur. (2) Why packets are lost. As a step towards addressing those issues, we deploy a large-scale WSN and design a measurement system for retrieving important system metrics. We propose MAP, a step-by-step methodology to identify the losses, extract system events, and perform spatial-temporal correlation analysis by employing a carefully examined casual graph. MAP enables us to get a closer look at the root causes of packet losses in a low-power adhoc network. This study validates some earlier conjectures on WSNs and reveals some new findings. The quantitative results also shed lights for future large-scale WSN deployments. Wei Dong 0001, Yunhao Liu 0001, Yuan He 0004, Tong Zhu 0001 |
INFOCOM | 1 |
| 2013 | R3: Optimizing relocatable code for efficient reprogramming in networked embedded systemsabstractWe present a holistic reprogramming system called R3. R3 has two salient features. First, the binary differencing algorithm within R3 (R3diff) ensures an optimal result in terms of the delta size under a configurable cost measure. Second, the similarity preserving method within R3 (R3sim) optimizes the binary code format for achieving a large similarity with a small metadata overhead. Overall, R3 achieves the smallest delta size compared to other incremental approaches such as Rsync [11], RMTD [9], Zephyr/Hermes [17], [18], and R2 [2], e.g., 50%–99% reduction compared to Stream and about 20%–40% reduction compared to R2. R3's implementation on TelosB/TinyOS is lightweight and efficient. We release our code at http://code.google.com/p/r3-dongw. Wei Dong 0001, Biyuan Mo, Chao Huang 0026, Yunhao Liu 0001, Chun Chen 0001 |
INFOCOM | 1 |
| 2013 | Reprogramming over Low Power Link Layer in Wireless Sensor NetworksabstractReprogramming over the air is important for maintaining a wireless sensor network. Traditional reprogramming approaches assume always-on link layers. Given the energy limitation of sensor nodes, always-on link layers are often not desired for most sensor network applications. In this paper, we propose ROLP, a novel reprogramming protocol built on a widely used low power link layer in wireless sensor networks. ROLP employs an efficient control packets self-suppression scheme for reliable data transmission. ROLP also employs an adaptively falling asleep scheme based on the neighbor information to reduce the energy consumption. We implement ROLP based on TinyOS and evaluate its performance in two different indoor networks. Compared with the standard reprogramming protocol in TinyOS, ROLP is able to reduce the radio-on time by 57.6% and 39.0% in the two networks. Since radio operations cost most of the energy, these reductions save significant amount of energy and prolong the lifetime of a wireless sensor network. Yi Gao 0001, Chun Chen 0001, Xue (Steve) Liu, Jiajun Bu, Wei Dong 0001, Xianghua Xu |
MASS | 5 |
| 2013 | STAGGER: Improving Channel Utilization for Convergecast in Wireless Sensor NetworksabstractChannel utilization for wireless sensor networks is far from efficient, especially for convergecast in which multiple nodes are sending packets to a receiver. In this paper, we analyze the channel utilization when multiple nodes contend for the channel in convergecast and show that channel utilization can be improved by accumulating packets on each node. However, the number of accumulated packets should be carefully determined. Otherwise, the system performance may not be improved or even be degraded, e.g., incurring additional packet delay. Based on the analysis result, we present STAGGER to achieve channel utilization improvement while guarantee the worst case performance. We implement STAGGER in TinyOS 2.1 and evaluate its performance on TelosB nodes. STAGGER only uses local information to determine the number of accumulated packets without incurring additional overhead. It adopts CSMA at the low level and preserves its nice properties, e.g., fairness. The experimental results show that the design can significantly improve the per-hop throughput and reduce packet loss ratio under high traffic rate. Jiliang Wang, Wei Dong 0001, Mo Li 0001, Yunhao Liu 0001 |
MASS | 2 |
| 2013 | Survival of the Fittest: Data Dissemination with Selective Negotiation in Wireless Sensor NetworksabstractData dissemination is a building block of wireless sensor networks (WSNs). In order to guarantee the reliability, many existing works rely on a negotiation scheme, making senders and receivers negotiate the schedule of transmissions through a three-way handshake procedure. According to our observation, however, negotiation incurs long dissemination time and seriously defers the network wide convergence. On the other hand, the flooding approach, which is conventionally considered to be inefficient and energy-consuming, may facilitate data dissemination if appropriately designed. This motivates us to pursue a delicate tradeoff between negotiation and flooding in the data dissemination process. In this paper, we propose SurF (Survival of the Fittest), a data dissemination protocol which selectively adopts negotiation and leverages flooding opportunistically. How to capture and utilize the opportunities when negotiation should be used is a challenging issue. SurF incorporates a time-reliability model to estimate the time efficiencies of the two schemes (flooding vs. negotiation) and dynamically selects the fittest one to facilitate the dissemination process. We implement SurF based on TinyOS 2.1.1 and evaluate its performance with 40 TelosB nodes. The results show that SurF, while retaining the dissemination reliability, reduces the dissemination time by 40% in average, compared with the state-of-the-art protocols. Xiaolong Zheng 0002, Jiliang Wang, Wei Dong 0001, Yuan He 0004, Yunhao Liu 0001 |
MASS | 3 |
| 2013 | Understanding Routing Dynamics in a Large-Scale Wireless Sensor NetworkabstractRouting dynamics are intrinsic characteristics of operational wireless sensor networks (WSNs). We present the measurement and analysis results for routing dynamics in a large-scale WSN. We seek to answer several fundamental questions: How dynamically are current routing protocols performing? What causes routing dynamics? What is the impact of routing dynamics? Answers to the above questions are critical to understanding the interactions among multiple network elements, evaluating protocol design strategies, and improving system performances. However, measurements in large-scale WSNs are challenging due to the lack of dedicated log information (be analogous to configuration files, syslog messages used in Internet). We propose an approach to identify the routing dynamics based on limited information and correlate them with system events to find out the root causes. The key findings of our study include: parent change events mainly affect local nodes, i.e. They do not cause routing instability on far-away nodes, environment dynamics and routing loops have large impact on routing, small portion of parent changes might not be necessary, while a large portion of parent changes are effective in improving network performance. Tong Zhu 0001, Wei Dong 0001, Yuan He 0004, Qiang Ma 0007, Lufeng Mo, Yunhao Liu 0001 |
MASS | 2 |
| 2013 | D2: Anomaly Detection and Diagnosis in Networked Embedded Systems by Program Profiling and Symptom MiningabstractDetecting and diagnosing anomalies in networked embedded systems like sensor networks is a very difficult task, due to the variable workloads and severe resource constraints. We notice that most node-level debugging tools can provide detailed program information inside the node but fail to detect when and where a problem occurs in the network. On the other hand, most network-level diagnosis tools can effectively detect a problem from the network but fail to narrow down the problem within the node because they lack detailed program information. To close the gap, we propose D2, a new anomaly detection and diagnosis method by combining program profiling and symptom mining. D2 employs binary instrumentation to perform lightweight function count profiling. Based on the statistics, D2 uses PCA (Principal Component Analysis) based approach for automatically detecting network anomalies. Compared to previous methods, D2 is able to point programmers closer to the most likely causes by a novel approach combining statistical tests and program call graph analysis. We implement our method based on TinyOS 2.1.1 and evaluate its effectiveness by case studies in the development of a working sensor network. Results show that our method is effective for detecting and diagnosing problems in real-world sensor network systems, and at the same time, incurs an acceptable overhead. Wei Dong 0001, Chun Chen 0001, Jiajun Bu, Xue (Steve) Liu, Yunhao Liu 0001 |
RTSS | 1 |
| 2013 | Enabling efficient reprogramming through reduction of executable modules in networked embedded systems
Wei Dong 0001, Chun Chen 0001, Jiajun Bu, Chao Huang 0026 |
Ad Hoc Networks | 1 |
| 2013 | R2: Incremental Reprogramming Using Relocatable Code in Networked Embedded SystemsabstractWe present R2, an incremental reprogramming approach using relocatable code, to improve program similarity for efficient incremental reprogramming in networked embedded systems. R2 achieves a higher degree of similarity than existing approaches by mitigating effects of both function shifts and data shifts. R2 adopts a content-aware differencing algorithm to generate small delta files for efficient dissemination. Besides, it makes efficient use of memory and does not degrade program quality. We implement R2 based on TinyOS 2.1 and demonstrate its advantages through detailed analysis of TinyOS examples. We also present case studies on the software programs of a large-scale sensor system GreenOrbs. Results show that R2 reduces the dissemination cost by approximately 65 percent compared to state-of-the-art network reprogramming approach Deluge, and reduces the dissemination cost by approximately 20 percent compared to Zephyr and Hermes the latest works on incremental reprogramming. Wei Dong 0001, Yunhao Liu 0001, Chun Chen 0001, Jiajun Bu, Chao Huang 0026 |
IEEE Trans. Computers | 1 |
| 2013 | Exploiting Concurrency for Efficient Dissemination in Wireless Sensor NetworksabstractWireless sensor networks (WSNs) can be successfully applied in a wide range of applications. Efficient data dissemination is a fundamental service which enables many useful high-level functions such as parameter reconfiguration, network reprogramming, etc. Many current data dissemination protocols employ network coding techniques to deal with packet losses. The coding overhead, however, becomes a bottleneck in terms of dissemination delay. We exploit the concurrency potential of sensor nodes and propose MT-Deluge, a multithreaded design of a coding-based data dissemination protocol. By separating the coding and radio operations into two threads and carefully scheduling their executions, MT-Deluge shortens the dissemination delay effectively. An incremental decoding algorithm is employed to further improve MT-Deluge's performance. Experiments with 24 TelosB motes on four representative topologies show that MT-Deluge shortens the dissemination delay by 25.5-48.6 percent compared to a typical data dissemination protocol while keeping the merits of loss resilience. Yi Gao 0001, Jiajun Bu, Wei Dong 0001, Chun Chen 0001, Lei Rao, Xue (Steve) Liu |
IEEE Trans. Parallel Distributed Syst. | 3 |
| 2012 | An efficient differencing algorithm based on suffix array for reprogramming wireless sensor networksabstractWireless reprogramming is a crucial technique for managing large-scale wireless sensor networks (WSNs). It is, however, energy intensive to disseminate the code to enable reprogramming. Incremental reprogramming is a promising approach to reduce the dissemination cost. In incremental reprogramming, only the delta between the new code and the old code needs to be disseminated, resulting much less energy consumption. The differencing algorithm plays a key role in incremental reprogramming. It takes inputs of two successive versions of codes and generates a small delta script for dissemination. Existing incremental algorithms have several limitations. First, they do not ensure the smallest delta size for dissemination. Second, some of them may incur a large overhead in terms of execution time and memory consumption. To address these issues, we propose DASA, an efficient differencing algorithm based on suffix array. DASA performs byte-level comparison and ensure the optimal result in terms of the delta size. Moreover, DASA has a low execution overhead. The time complexity and space complexity of DASA are O(n log n) and O(n), respectively. To the best of our knowledge, DASA is the optimal algorithm with the lowest time and space complexity for reprogramming WSNs. Biyuan Mo, Wei Dong 0001, Chun Chen 0001, Jiajun Bu, Qiang Wang 0033 |
ICC | 2 |
| 2012 | On the Delay Performance Analysis in a Large-Scale Wireless Sensor NetworkabstractWe present a comprehensive delay performance measurement and analysis in an operational large-scale urban wireless sensor network. We build a light-weight delay measurement system in such a network and present a robust method to calculate per-packet delay. Through analysis of delay and system metrics, we seek to answer the following fundamental questions: what are the spatial and temporal characteristics of delay performance in a real network? what are the most important impacting factors and is there any practical model to capture those factors? what are the implications to protocol design? In this paper, we explore the important factors from the data in presence of various metrics and randomness, and show that the important factors are not necessarily the same with that in Internet. Further, we propose a delay model to capture those factors and validate it in the network. We revisit several prevalent protocol designs such as Collection Tree Protocol, opportunistic routing and Dynamic Switching based Forwarding, and show the implications to protocol designs. Jiliang Wang, Wei Dong 0001, Zhichao Cao 0001, Yunhao Liu 0001 |
RTSS | 2 |
| 2012 | Bulk data dissemination in wireless sensor networks: Modeling and analysis
Wei Dong 0001, Chun Chen 0001, Xue (Steve) Liu, Guodong Teng, Jiajun Bu, Yunhao Liu 0001 |
Comput. Networks | 1 |
| 2011 | Link quality aware code dissemination in wireless sensor networksabstractWireless reprogramming is a crucial technique for software deployment in wireless sensor networks (WSNs). Code dissemination is a basic building block to enable wireless repro-gramming. We present ECD, an Efficient Code Dissemination protocol leveraging 1-hop link quality information. Compared to prior works, ECD has three salient features. First, it supports dynamically configurable packet sizes. By increasing the packet size for high PHY rate radios, it significantly improves the transmission efficiency. Second, it employs an accurate sender selection algorithm to mitigate transmission collisions and transmissions over poor links. Third, it employs a simple impact-based backoff timer design to shorten the time spent in coordinating multiple eligible senders so that the largest impact sender is most likely to transmit. We implement ECD based on TinyOS and evaluate its performance extensively. Testbed experiments show that ECD outperforms state-of-the-art protocols, Deluge and MNP, in terms of completion time and data traffic. (e.g., about 20% less traffic and 20-30% shorter completion time compared to Deluge). Wei Dong 0001, Yunhao Liu 0001, Chao Wang 0086, Xue (Steve) Liu, Chun Chen 0001, Jiajun Bu |
ICNP | 1 |
| 2011 | ℛ2: Incremental ℛeprogramming using ℛelocatable code in networked embedded systemsabstractWe present ℛ2, an incremental ℛeprogramming approach using Relocatable code, to improve program similarity for efficient incremental reprogramming in networked embedded systems. ℛ2achieves a higher degree of similarity than existing approaches by mitigating the effects of both function shifts and data shifts. ℛ2makes efficient use of memory and does not degrade program quality. It adopts an optimized differencing algorithm to generate small delta files for efficient dissemination. We demonstrate ℛ2's advantages through detailed analysis of TinyOS examples. We also present case studies on the software programs of a large-scale and long-term sensor system—GreenOrbs. Results show that ℛ2reduces the dissemination cost by approximately 65% compared to Deluge—state-of-the-art network reprogramming approach, and reduces the dissemination cost by approximately 20% compared to Zephyr and Hermes—the latest works on incremental reprogramming. Wei Dong 0001, Yunhao Liu 0001, Chun Chen 0001, Jiajun Bu, Chao Huang 0026 |
INFOCOM | 1 |
| 2011 | Does wireless sensor network scale? A measurement study on GreenOrbsabstractIn spite of the remarkable efforts the community put to build the sensor systems, an essential question still remains unclear at the system level, motivating us to explore the answer from a point of real-world deployment view. Does the wireless sensor network really scale? We present findings from a large scale operating sensor network system, GreenOrbs, with up to 330 nodes deployed in the forest. We instrument such an operating network throughout the protocol stack and present observations across layers in the network. Based on our findings from the system measurement, we propose and make initial efforts to validate three conjectures that give potential guidelines for future designs of large scale sensor networks. (1) A small portion of nodes bottlenecks the entire network, and most of the existing network indicators may not accurately capture them. (2) The network dynamics mainly come from the inherent concurrency of network operations instead of environment changes. (3) The environment, although the dynamics are not as significant as we assumed, has an unpredictable impact on the sensor network. We suggest that an event-based routing structure can be trained optimal and thus better adapt to the wild environment when building a large scale sensor network. Yunhao Liu 0001, Yuan He 0004, Mo Li 0001, Jiliang Wang, Kebin Liu 0001, Lufeng Mo, Wei Dong 0001, Zheng Yang 0002, Min Xi, Jizhong Zhao, Xiang-Yang Li 0001 |
INFOCOM | 7 |
| 2011 | QoF: Towards comprehensive path quality measurement in wireless sensor networksabstractDue to its large scale and constrained communication radius, a wireless sensor network mostly relies on multi-hop transmissions to deliver a data packet along a sequence of nodes. It is of essential importance to measure the forwarding quality of multi-hop paths and such information shall be utilized in designing efficient routing strategies. Existing metrics like ETX, ETF mainly focus on quantifying the link performance in between the nodes while overlooking the forwarding capabilities inside the sensor nodes. The experience on manipulating GreenOrbs, a large-scale sensor network with 330 nodes, reveals that the quality of forwarding inside each sensor node is at least an equally important factor that contributes to the path quality in data delivery. In this paper we propose QoF, Quality of Forwarding, a new metric which explores the performance in the gray zone inside a node left unattended in previous studies. By combining the QoF measurements within a node and over a link, we are able to comprehensively measure the intact path quality in designing efficient multi-hop routing protocols. We implement QoF and build a modified Collection Tree Protocol (CTP). We evaluate the data collection performance in a test-bed consisting of 50 TelosB nodes, and compare it with the original CTP protocol. The experimental results show that our approach takes both transmission cost and forwarding reliability into consideration, thus achieving a high throughput for data collection. Jiliang Wang, Yunhao Liu 0001, Mo Li 0001, Wei Dong 0001, Yuan He 0004 |
INFOCOM | 4 |
| 2011 | ICAD: Indirect correlation based anomaly detection in dynamic WSNsabstractAnomaly detection is an essential functionality of Wireless Sensor Networks (WSNs) due to their complex behaviors and the wireless dynamics. In dynamic WSNs, many characteristics such as network topology, locations of sensor nodes, change frequently over time. We observe that indirect correlations among multiple attributes of a sensor node can be utilized to capture and model the historical behaviors. Prior studies overlooked indirect correlations while in this study we exploit it for detecting anomaly efficiently and accurately. Therefore, we propose ICAD, an indirect correlation based anomaly detection approach. By applying the Markov chain, the state transition probability matrix is calculated and it is subsequently used to detect anomalies. Compared to prior approaches, ICAD can detect different types of anomalies simultaneously. Furthermore, ICAD is implemented based on TinyOS and evaluated in a test-bed with 17 TelosB motes. Evaluation results show that ICAD has high detection accuracy with acceptable overhead. Yi Gao 0001, Chun Chen 0001, Jiajun Bu, Wei Dong 0001, Daojing He |
WCNC | 4 |
| 2011 | SenSpire OS: A Predictable, Flexible, and Efficient Operating System for Wireless Sensor Networks
Wei Dong 0001, Chun Chen 0001, Xue (Steve) Liu, Yunhao Liu 0001, Jiajun Bu, Kougen Zheng |
IEEE Trans. Computers | 1 |
| 2011 | A Lightweight and Density-Aware Reprogramming Protocol for Wireless Sensor NetworksabstractWe propose ReXOR, a lightweight and density-aware reprogramming protocol for wireless sensor networks using XOR. It employs XOR encoding in the retransmission phase to reduce the communication cost. In sparse and lossy networks, it delivers much better performance than Deluge, a typical reprogramming protocol for sensor networks. Compared to prior coding-based reprogramming protocols, it has two salient features. First, it is computationally much more lightweight than previous coding-based reprogramming protocols using Random Linear Codes or Fountain Codes. Second, it is density-aware by adapting its interpage waiting time. Hence, it achieves good performance in both dense and sparse networks. We have implemented ReXOR based on TinyOS and evaluate its performance extensively. Results show that ReXOR is indeed lightweight compared with previous coding-based reprogramming protocols in terms of computation overhead. The results also show that ReXOR achieves good network-level performance in both dense and sparse networks, compared with Deluge and a typical coding-based reprogramming protocol, Rateless Deluge. Wei Dong 0001, Chun Chen 0001, Xue (Steve) Liu, Jiajun Bu, Yi Gao 0001 |
IEEE Trans. Mob. Comput. | 1 |
| 2010 | DPLC: Dynamic Packet Length Control in Wireless Sensor NetworksabstractPrevious packet length optimizations for sensor networks often employ a fixed optimal length scheme, while in this study we present DPLC, a Dynamic Packet Length Control scheme. To make DPLC more efficient in terms of channel utilization, we incorporate a lightweight and accurate link estimation method that captures both physical channel conditions and interferences. We further provide two easy-to-use services, i.e., small message aggregation and large message fragmentation, to facilitate upper-layer application programming. The implementation of DPLC based on TinyOS 2.1 is lightweight, with respect to computation, memory, and header overhead. Our experiments using a real indoor testbed running CTP show that DPLC results in a 13% reduction in transmission overhead and a 41.8% reduction in energy consumption compared with the original protocol, and a 21% reduction in transmission overhead and a 15.1% reduction in energy consumption compared with simple aggregation schemes. Wei Dong 0001, Xue (Steve) Liu, Chun Chen 0001, Yuan He 0004, Yunhao Liu 0001, Jiajun Bu |
INFOCOM | 1 |
| 2010 | Elon: enabling efficient and long-term reprogramming for wireless sensor networksabstractWe present a new mechanism called Elon for enabling efficient and long-term reprogramming in wireless sensor networks. Elon reduces the transferred code size significantly by introducing the concept of replaceable component. It avoids the cost of hardware reboot with a novel software reboot mechanism. Moreover, it significantly prolongs the reprogramming lifetime by avoiding flash writes for TelosB nodes. Experimental results show that Elon transfers up to 120--389 times less information than Deluge, and 18-42 times less information than Stream. The software reboot mechanism that Elon applies reduces the rebooting cost by 50.4%-53.87% in terms of beacon packets, and 56.83% in terms of unsynchronized nodes. In addition, Elon prolongs the reprogramming lifetime by a factor of 2.3. Wei Dong 0001, Yunhao Liu 0001, Xiaofan Wu, Lin Gu 0001, Chun Chen 0001 |
SIGMETRICS | 1 |
| 2010 | Page Size Optimization for Code Dissemination in Wireless Sensor Networks
Wei Dong 0001, Xi-bin Zhao, Min Xi |
WASA | 1 |
| 2010 | FIT: A Flexible, Lightweight, and Real-Time Scheduling System for Wireless Sensor PlatformsabstractWe propose FIT, a flexible, lightweight, and real-time scheduling system for wireless sensor platforms. There are three salient features of FIT. First, its two-tier hierarchical framework supports customizable application-specific scheduling policies, hence, FIT is very flexible. Second, FIT is lightweight in terms of minimizing the thread number to reduce preemptions and memory consumption while at the same time ensuring system schedulability. We propose a novel Minimum Thread Scheduling Policy (MTSP) exploration algorithm within FIT to achieve this goal. Finally, FIT provides a detailed real-time schedulability analysis method to help check if application's temporal requirements can be met. We implemented FIT on MicaZ motes and carried out extensive evaluations. Results demonstrate that FIT is indeed flexible and lightweight for implementing real-time applications, at the same time, the schedulability analysis provided can predict the real-time behavior. FIT is a promising scheduling system for implementing complex real-time applications in sensor networks. Wei Dong 0001, Chun Chen 0001, Xue (Steve) Liu, Kougen Zheng, Rui Chu, Jiajun Bu |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 2009 | Performance of Bulk Data Dissemination in Wireless Sensor Networks
Wei Dong 0001, Chun Chen 0001, Xue (Steve) Liu, Jiajun Bu, Yunhao Liu 0001 |
DCOSS | 1 |
| 2009 | Dynamic Linking and Loading in Networked Embedded SystemsabstractWe present a holistic dynamic linking and loading mechanism in networked embedded systems. Our design and implementation are guided by four requirements, which are to provide (i) minimal code size (ii) efficient execution and loading speed (iii) portable design (iv) isolated kernel/application development. First, we develop a tool to minimize the standard ELF format via many techniques in order to reduce the code dissemination cost. Second, we employ the techniques of pre-relocating and pre-linking (to kernel functions) to reduce the run-time linking overhead, thus improving the loading speed. Third, based on relocatable ELF and the modular design of the dynamic linker and loader, our approach can be easily ported to different platforms. Fourth, by maintaining a kernel jump table, we provide a clean isolation between kernel and application development. We have implemented the dynamic linking and loading mechanism on SenSpire OS, a micro sensor node operating system. The evaluation results show that our design and implementation meet our design goals: the code size of our SELF format is only 15%–30% of that of standard ELF, 38%–83% of that of CELF, a compact ELF format for the Contiki operating system; the loading speed improvement varies from 40%–50% compared to the standard mechanism; our design is portable to both MicaZ and TelosB motes, and we allow updating both application modules and kernel services in isolation without prior knowledge about the whole system information. Wei Dong 0001, Chun Chen 0001, Xue (Steve) Liu, Jiajun Bu, Yunhao Liu 0001 |
MASS | 1 |
| 2008 | FIT: A Flexible, LIght-Weight, and Real-Time Scheduling System for Wireless Sensor Platforms
Wei Dong 0001, Chun Chen 0001, Xue (Steve) Liu, Kougen Zheng, Rui Chu, Jiajun Bu |
DCOSS | 1 |