Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Koen Langendoen

dblp:l/KoenLangendoen · DBLP profile ↗
← Back
53ranked-venue papers
8as first author
3since 2021 · last 2026
0000-0003-4996-3695ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Computer networks · 30 · 4 first-author · 2 since 2021Systems, architecture and hardware · 11 · 2 first-authorSoftware engineering, systems software and programming languages · 3 · 1 first-authorHuman-computer interaction and ubiquitous computing · 2 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 2Graphics, computer vision, multimedia, augmented reality and games · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer networks
13 papers
Internet of things and sensor networks · 41% Physical-layer communications · 27% Wireless sensing and localization · 26%
Human-computer interaction and pervasive computing
1 paper
Games and playful interaction · 100%
Computer architecture, parallel and distributed computing, and storage systems
7 papers
Energy-efficient computing · 56% Electronic design automation · 21% Performance modeling and evaluation · 6%

Topics — the 30 heaviest of 43, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Physical-layer communications › optical wireless communication
visible light communication
1.222023
SpectraLux: Towards Exploiting the Full Spectrum with Passive VLC · IPSN 2023
A principled design for passive light communication · MobiCom 2021
Internet of things and sensor networks
wireless sensor network
1.152020
Continuous Sensing on Intermittent Power · IPSN 2020
Staffetta: Smart Duty-Cycling for Opportunistic Data Collection · SenSys 2016
Lightweight neighborhood cardinality estimation in dynamic wireless networks · IPSN 2014
Wireless sensing and localization › radar sensing
mmwave radar sensing
1.012026
Towards Device-Free Gaming with mmWave Radar · PerCom 2026
Internet of things and sensor networks
backscatter communication
0.512021
A principled design for passive light communication · MobiCom 2021
Internet of things and sensor networks › battery-free sensing
intermittent computing
0.412020
Continuous Sensing on Intermittent Power · IPSN 2020
Wireless sensing and localization › tracking
human tracking
0.312026
Towards Device-Free Gaming with mmWave Radar · PerCom 2026
Internet of things and sensor networks › wireless sensor network
duty cycling
0.322016
Staffetta: Smart Duty-Cycling for Opportunistic Data Collection · SenSys 2016
Communication in extreme wireless sensor networks · SenSys 2013
Wireless sensing and localization › localization algorithms
energy-efficient localization
0.212014
Incremental Wi-Fi scanning for energy-efficient localization · PerCom 2014
Wireless sensing and localization › indoor localization
wifi localization
0.212014
Incremental Wi-Fi scanning for energy-efficient localization · PerCom 2014
Wireless networking › WLAN
wi-fi scanning
0.212014
Incremental Wi-Fi scanning for energy-efficient localization · PerCom 2014
Electronic design automation › power analysis
smartphone power analysis
0.212014
NEAT: a novel energy analysis toolkit for free-roaming smartphones · SenSys 2014
Energy-efficient computing
power management
0.222020
Continuous Sensing on Intermittent Power · IPSN 2020
Incremental Wi-Fi scanning for energy-efficient localization · PerCom 2014
Runtime systems and virtual machines › virtual machine implementation
java virtual machine
0.222009
Darjeeling, a feature-rich VM for the resource poor · SenSys 2009
A java compatible virtual machine for wireless sensor nodes · SenSys 2008
Internet of things and sensor networks › sensor data management
distributed information aggregation
0.212013
Think globally, act locally: on the reshaping of information landscapes · IPSN 2013
Graph algorithms and graph theory
graph signal processing
0.212013
Think globally, act locally: on the reshaping of information landscapes · IPSN 2013
Internet of things and sensor networks › wireless sensor network
energy-efficient communication
0.112021
A principled design for passive light communication · MobiCom 2021
Energy-efficient computing
energy harvesting
0.112020
Continuous Sensing on Intermittent Power · IPSN 2020
Routing and switching
opportunistic routing
0.112016
Staffetta: Smart Duty-Cycling for Opportunistic Data Collection · SenSys 2016
Energy-efficient computing › power management
mobile device energy
0.112014
Incremental Wi-Fi scanning for energy-efficient localization · PerCom 2014
Internet of things and sensor networks › wireless sensor network › wireless sensor network platform
wireless sensor node programming
0.122009
Darjeeling, a feature-rich VM for the resource poor · SenSys 2009
A java compatible virtual machine for wireless sensor nodes · SenSys 2008
Routing and switching › geographic routing
greedy routing
0.012013
Think globally, act locally: on the reshaping of information landscapes · IPSN 2013
Wireless networking › medium access control › energy-efficient MAC
duty-cycled MAC
0.012003
An adaptive energy-efficient MAC protocol for wireless sensor networks · SenSys 2003
Wireless networking
medium access control
0.012003
An adaptive energy-efficient MAC protocol for wireless sensor networks · SenSys 2003
Embedded and real-time systems › wireless communication › wireless sensor networks
adaptive duty cycling
0.012003
An adaptive energy-efficient MAC protocol for wireless sensor networks · SenSys 2003
Energy-efficient computing › energy-efficient communication
low-power wireless communication
0.012003
An adaptive energy-efficient MAC protocol for wireless sensor networks · SenSys 2003
Wireless sensing and localization
localization algorithms
0.012002
Robust Positioning Algorithms for Distributed Ad-Hoc Wireless Sensor Networks · USENIX ATC, General Track 2002
Internet of things and sensor networks
wireless ad hoc and sensor networks
0.012002
Robust Positioning Algorithms for Distributed Ad-Hoc Wireless Sensor Networks · USENIX ATC, General Track 2002
Energy-efficient computing › power management
dynamic voltage and frequency scaling
0.012001
Dynamic voltage scaling on a low-power microprocessor · MobiCom 2001
Energy-efficient computing › energy-efficient architecture
low-power processor
0.012001
Dynamic voltage scaling on a low-power microprocessor · MobiCom 2001
Energy-efficient computing
voltage scaling
0.012001
Dynamic voltage scaling on a low-power microprocessor · MobiCom 2001

Methods — techniques the papers use, named apart from their topics

pose estimation models · 2.0tracking models · 1.0tracking model · 1.0response randomization · 0.9neighbor estimation · 0.9spectrometer-based decoding · 0.7birefringence analysis · 0.5trace-based evaluation · 0.4eigenfunction decomposition · 0.3affinity spaces · 0.3power modeling · 0.2external measurement · 0.2cardinality estimation · 0.2laplacian analysis · 0.2loadable modules · 0.1bytecode interpretation · 0.1offline post-compilation · 0.1multithreading · 0.1
YearPublicationVenuePosition
2026 Towards Device-Free Gaming with mmWave Radar
abstract
Given the significant amount of time that people spend indoors, public spaces are reinventing themselves to deliver immersive experiences. One approach is to provide interactive gaming, such as the spaces created in big international airports like Singapore. The problem is that these gaming areas rely on either (i) wearable devices, which can easily spread germs, particularly in highly transited areas, such as those in airports, or (ii) cameras, which are increasingly raising privacy concerns and are being forbidden in some public areas. To provide an immersive gaming experience that is device-free and privacy-aware, we propose a system based on mmWave radar. In particular, our work provides three contributions. (1) For the first time, we compare various tracking and human pose estimation (HPE) models in the SoA under a unified framework. This approach allows us to identify the best methods in terms of position accuracy, latency, and smoothness–which are critical gaming metrics. (2) We build an integrated system with tracking and HPE capabilities. Our system includes the design of four games with different levels of complexity and a dataset collected specifically to train models for gaming applications. (3) Our evaluation, which includes a subjective users’ survey and an objective comparison with a Kinect console, shows that today’s mmWave is suitable for games where only the user’s location is required or when coarse-grained gestures are needed. There are two key areas where mmWave research needs to improve to match camera-based consoles: sensors need a higher sampling rate, since a high frame rate is critical for seamless gaming, and HPE models need to master fine-grained gestures, in particular when arms end up in front of the body. All the code and datasets will be made available as a stepping stone for future work.
Yukuan Ding, Harvy Martinez, Girish Vaidya, Koen Langendoen, Marco Zuniga
PerCom4
2023 SpectraLux: Towards Exploiting the Full Spectrum with Passive VLC
abstract
In recent years, the number of wireless applications has increased significantly, resulting in the radio bands becoming expensive and prone to interference. There is a new research area aiming at mitigating these issues by creating communication links using ambient light. This area, called passive-VLC, not only exploits the visible light frequencies, but does so with low-power transmitters. All the previous work in passive-VLC, however, forget about individual wavelength bands of light, and do not exploit its wide spectrum, reducing the potential channel capacity. In this paper, we propose a novel method to transmit and decode data, using liquid crystal cells that modulate and consider the full spectrum, and put it to the test by prototyping a multi-symbol communication link. The main contribution of our work is to show that passive-VLC can move from spectrum-agnostic to spectrum-aware modulation. We explore this new domain by making use of a novel type of receiver (i.e., a spectrometer) and uncovering the advantages and caveats of this spectrum-aware approach.
Seyed Keyarash Ghiasi, Vivian Dsouza, Koen Langendoen, Marco Zuniga
IPSN3
2021 A principled design for passive light communication
abstract
To take advantage of Visible Light Communication (VLC) for low-power applications, such as IoT tags, researchers have been developing systems to modulate (backscatter) ambient light using LC shutters. Various approaches have been explored for single-pixel transmitters, but without following a principled approach. This has resulted in either relatively low data rates, short ranges, or the need for powerful artificial light sources. This paper takes a step back and proposes a more theoretical framework: ChromaLux. By considering the fundamental characteristics of liquid crystals (birefringence and thickness), we demonstrate that the design space is way larger than previously explored, allowing for much better systems. In particular, we uncover the existence of a transient state where the switching time can be reduced by an order of magnitude without lowering the contrast significantly, improving both range and data rate. Using a prototype, we demonstrate that our framework is applicable to different LCs. Our results show significant improvements over state-of-the-art single-pixel systems, achieving ranges of 50 meters at 1 kbps and with bit-error-rates below 1%.
Seyed Keyarash Ghiasi, Marco Zuniga, Koen Langendoen
MobiCom3
2020 p-CARMA: Politely Scaling LoRaWAN
Nikolaos Kouvelas, Vijay S. Rao, R. Venkatesha Prasad, Gauri Tawde, Koen Langendoen
EWSN5
2020 Continuous Sensing on Intermittent Power
abstract
The main obstacles to achieve truly ubiquitous sensing are (i) the limitations of battery technology - batteries are short-lived, hazardous, bulky, and costly - and (ii) the unpredictability of ambient power. The latter causes sensors to operate intermittently, violating the availability requirements of many real-world applications. In this paper, we present the Coalesced Intermittent Sensor (CIS), an intermittently-powered "sensor" that senses continuously! Although a single node will frequently be off charging, a group of nodes can –in principle– sense 24/7 provided that their awake times are spread apart. As communication is too expensive, we rely on inherent component variations that induce small differences in power cycles. This basic assumption has been verified through measurements of different nodes and power sources. However, desynchronizing nodes is not enough. An important finding is that a CIS designed for certain (minimal) energy conditions will become synchronized when the available energy exceeds the design point. Nodes employing a sleep mode (to extend their availability) do wake up collectively at some event, process it, and return to charging as the remaining energy is typically too low to handle another event. This results in multiple responses (bad) and missing subsequent events (worse) due to the synchronized charging. To counter this undesired behavior we designed an algorithm to estimate the number of active neighbors and respond proportionally to an event. We show that when intermittent nodes randomize their responses to events, in favorable energy conditions, the CIS reduces the duplicated captured events by 50% and increases the percentage of capturing entire bursts above 85%.
Amjad Yousef Majid, Patrick Schilder, Koen Langendoen
IPSN3
2019 Session details: Concurrent Transmissions
Koen Langendoen
EWSN1
2017 An Open-Space Museum as a Testbed for Popularity Monitoring in Real-World Settings
Marco Cattani, Ioannis Protonotarios, Claudio Martella, Joost van Velzen, Marco Zuniga, Koen Langendoen
EWSN6
2016 Sleeping Beauty: Efficient Communication for Node Scheduling
abstract
Typical Wireless Sensor Networks (WSN) deployments use more nodes than needed to accurately sense the phenomena of interest. This redundancy can be leveraged by switching-on only a subset of nodes at any time instant (node-scheduling) and putting the remaining nodes sleep. This effectively extends the network lifetime. In addition to sensing coverage, node-scheduling schemes must also ensure that (i) the network stays connected, and (ii) the time needed to wake-up the complete protocol stack after sleeping is minimized. We present Sleeping Beauty, a highly-efficient data collection protocol that aids node-scheduling schemes in both aspects. Sleeping Beauty uses a slotted and tightly synchronized communication primitive, where a node keeps its radio off for most of the time, except in the slots when it needs to participate for successful communication. Further, an efficient neighbor-discovery mechanism is included that provides partial, but sufficient topology information (potential parents) to avoid network partitions. Furthermore, Sleeping Beauty employs a novel, yet simple clock-offset estimation technique that maintains highly-accurate time synchronization over long radio-off periods (i.e., less than 500 us deviation even after 45, min of sleeping). This minimizes time wasted in resynchronizing the network in between data collection rounds. Through experiments on two different testbeds, we verified that Sleeping Beauty decreases the duty cycle up to a factor of 3 compared to state-of-the-art techniques, while achieving similar delivery ratios.
Chayan Sarkar, R. Venkatesha Prasad, Raj Thilak Rajan, Koen Langendoen
MASS4
2016 Staffetta: Smart Duty-Cycling for Opportunistic Data Collection
abstract
Opportunistic routing protocols tackle the problem of efficient data collection in dynamic wireless sensor networks, where the radio is duty-cycled to save energy and the topology changes unpredictably due to node mobility and/or link dynamics. Unlike protocols that maintain a routing structure, in opportunistic protocols nodes forward packets to any neighbor that wakes up first, reducing latency and energy costs and increasing the resilience to network dynamics.
Marco Cattani, Andreas Loukas, Marco Zimmerling, Marco Zuniga, Koen Langendoen
SenSys5
2014 SOFA: Communication in Extreme Wireless Sensor Networks
Marco Cattani, Marco Zuniga, Matthias Woehrle, Koen Langendoen
EWSN4
2014 Lightweight neighborhood cardinality estimation in dynamic wireless networks
Marco Cattani, Marco Zuniga, Andreas Loukas, Koen Langendoen
IPSN4
2014 Sleep-Route: Assured Sensing with Aggressively Sleeping Nodes
abstract
In data gathering wireless sensor network applications, data correlation among the sensor nodes have been utilized to extend network lifetimes. It has been shown that the data correlation also exists between nodes that are far away, contrary to the assumption that correlation decreases as a function of distance. Therefore, it is possible to group the nodes based on the correlation among their data regardless of their location. Given that data from one active node per group is sufficient to reconstruct the sensed data for the remaining sensor nodes, most of the nodes can be kept in low-power sleep mode. However, only few active nodes will usually create a disconnected network, and hence failing the purpose of the deployment. In this paper we formalize this problem, referred to as Sleep-route, of selecting the minimum number of connected active nodes that are sufficient to predict the sensed data for remaining sleeping nodes with high accuracy. We prove that the problem is NP-hard. Thus, we develop a greedy algorithm, Sleep-route heuristic that provides near-optimal solutions. Using Contiki-based simulations, we show that our scheme can extend network lifetime up to 42% as compared to the state-of-the-art solutions.
Chayan Sarkar, Vijay S. Rao, R. Venkatesha Prasad, Koen Langendoen
MASS4
2014 Incremental Wi-Fi scanning for energy-efficient localization
abstract
Wi-Fi based localization has proven to be a compelling alternative to GPS for mobile devices. But Wi-Fi scanning consumes a large amount of energy on smartphones because they perform full scans, i.e. all the channels in their band(s) are visited. This inefficient behavior greatly reduces battery life, raising the threshold for user acceptance. We propose a novel, incremental approach that reduces the energy consumption of Wi-Fi localization by scanning just a few selected channels. We evaluate our incremental scanning approach on eight Android devices using traces from five test subjects. Our results show that, compared to full scans, incremental scanning can reduce the energy consumption between 20.64% and 57.79%. The modern smartphones included in our study all show an energy reduction of at least 40%.
Niels Brouwers, Marco Zuniga, Koen Langendoen
PerCom3
2014 NEAT: a novel energy analysis toolkit for free-roaming smartphones
abstract
Analyzing the power consumption of smartphones is difficult because of the complex interplay between soft- and hardware. Currently, researchers rely on mainly two options: external measurement tools, which are precise but constrain the mobility of the device and require the annotation of power traces; or modelling methods, which allow mobility and consider explicitly the state of events, but have less accuracy and lower sampling rates than external tools.
Niels Brouwers, Marco Zuniga, Koen Langendoen
SenSys3
2013 Think globally, act locally: on the reshaping of information landscapes
abstract
In large-scale resource-constrained systems, such as wireless sensor networks, global objectives should be ideally achieved through inexpensive local interactions. A technique satisfying these requirements is information potentials, in which distributed functions disseminate information about the process monitored by the network. Information potentials are usually computed through local aggregation or gossiping. These methods however, do not consider the topological properties of the network, such as node density, which could be exploited to enhance the performance of the system. This paper proposes a novel aggregation method with which a potential becomes sensitive to the network topology. Our method introduces the notion of affinity spaces, which allow us to uncover the deep connections between the aggregation scope (the radius of the extended neighborhood whose information is aggregated) and the network's Laplacian (which captures the topology of the connectivity graph). Our study provides two additional contributions: (i) It characterizes the convergence of information potentials for static and dynamic networks. Our analysis captures the impact of key parameters, such as node density, time-varying information, as well as of the addition (or removal) of links and nodes. (ii) It shows that information potentials are decomposed into wave-like eigenfunctions that depend on the aggregation scope. This result has important implications, for example it prevents greedy routing techniques from getting stuck by eliminating local-maxima. Simulations and experimental evaluation show that our main findings hold under realistic conditions, with unstable links and message loss.
Andreas Loukas, Marco Zuniga, Matthias Woehrle, Marco Cattani, Koen Langendoen
IPSN5
2013 FastForward: High-Throughput Dual-Radio Streaming
abstract
The high popularity of wireless sensor networks has led to novel applications with diverse, and sometimes demanding, data communication requirements, for example, streaming camera images in surveillance applications. In response bulk-data transfer protocols were proposed that provide low latency and high throughput communication over multiple hops. However, due to typical hardware platforms only providing a single radio, which implies that forwarding nodes need to serialize send and receive actions, the maximum end-to-end throughput is limited to 1/2 the radio capacity. To bridge this performance gap we present Fast Forward, a connection-oriented multi-hop bulk-data transfer protocol optimized for dual-radio platforms, data packets are sent across a path of alternating radio and frequency channels to exploit parallel transfers and avoid intra-path interference. We implemented Fast Forward in TinyOS to run on the Opal platform equipped with two IEEE 802.15.4 radios. In this paper we show that, with some minor tweaking of the original protocol stack to streamline internal access to the SPI bus, Fast Forward is capable of operating both radios in parallel so packets can be forwarded at full speed. We have evaluated Fast Forward on a 12-node testbed in an office environment. The sustained throughput peaks around 23.7 kBps, or 76 % of the radio capacity while the best single-radio protocol flattens out at 19 %. When introducing artificial packet loss the built-in link-level acknowledgements ensure that Fast Forward manages to deliver packets with high yield (close to 100 %) at the sink across 11 hops.
Gholam Hossein Ekbatani Fard, Philipp Sommer, Branislav Kusy, Venkat Iyer, Koen Langendoen
MASS5
2013 Fairness for All, Rate Allocation for Mobile Wireless Networks
abstract
Fair rate allocation deals with the fundamental problem of sharing the channel efficiently and fairly. In wireless networks, several notable works have proposed optimal solutions to this problem. These approaches work well for static networks, but rely on an assumption that renders them sub-optimal when nodes are mobile: at each computation step, nodes must collect the state of all their neighbors (1-hop knowledge assumption). In large-scale mobile networks, nodes need to continuously adapt to changing network conditions. Under these circumstances, it is hard to gather complete 1-hop information accurately and promptly. The key to any efficient solution in mobile networks is fast convergence with limited information. In this paper, we propose a simple decentralized algorithm for fair rate allocation that works well even with partial 1-hop information. The algorithm converges linearly and can be tuned to approach a wide range of trade-offs (from proportional to harmonic fairness). Our evaluation, using real-world mobility traces from 400 taxi cabs, shows that even in the challenging case of highly dynamic and dense networks, the algorithm assigns rate efficiently (mean error of 2.5% from the optimum), while using on average 37% of the 1-hop information.
Andreas Loukas, Matthias Woehrle, Marco Zuniga, Koen Langendoen
MASS4
2013 Communication in extreme wireless sensor networks
abstract
In spite of using unreliable resource-constrained devices, sensor networks can nowadays deliver 99.9% of their data with duty cycles well below 1%. This remarkable performance is, however, dependent on one or more of the following assumptions: low traffic rates, medium size densities and static nodes.
Marco Cattani, Marco Zuniga, Matthias Woehrle, Koen Langendoen
SenSys4
2012 Pogo, a Middleware for Mobile Phone Sensing
Niels Brouwers, Koen Langendoen
Middleware2
2012 AutoSync: Automatic duty-cycle control for synchronous low-power listening
abstract
Low power listening (LPL) has been widely adopted to save energy in wireless sensor networks. However, LPL is ineffective in adapting to dynamic networks with asymmetric traffic patterns, as it sets a network-wide check interval. As a result, nodes with low data traffic waste significant energy resources doing idle listening. This problem is particularly exacerbated in multi-radio networks where majority of data comes through the most reliable radio and the duty cycles of other radios could be reduced. We address this issue in AutoSync, a protocol that combines synchronous LPL with automatic selection of check intervals to reduce energy consumption in both single and multi-radio networks. We first present the justification for AutoSync's design, and we then discuss our implementation of AutoSync in TinyOS. We compare AutoSync against existing protocols in both simulations and empirical experiments. Results show that AutoSync attains a substantial increase in the operational lifetime and mean power consumption over existing protocols in single radio networks and even more in dual radio networks.
Morten Tranberg Hansen, Branislav Kusy, Raja Jurdak, Koen Langendoen
SECON4
2011 Camera pose estimation using particle filters
abstract
In this paper we propose a pose estimation algorithm based on Particle filtering which uses LED sightings gathered from wireless sensor nodes (WSN) to estimate the pose of the camera. The LEDs act as (visual) markers for our pose estimation algorithm. We also compare the performance of our pose estimation algorithm against two reference algorithms - (i) Extended Kalman filtering (EKF) and (ii) Discrete Linear Transform (DLT) based approaches. The performance of all the three algorithms are evaluated for different camera frame rates, varying level of measurement noise and for different marker distribution. Our results (small-scale experimental and room-level simulation studies) show that the particle filtering algorithm gives an accuracy of a few millimetres in position and a few degrees in orientation.
Fernando Herranz, Kavitha Muthukrishnan, Koen Langendoen
IPIN3
2011 Chrysso - A multi-channel approach to mitigate external interference
abstract
When a wireless sensor network is deployed indoors, sensor nodes often need to compete for channel usage with other, more powerful devices such as 802.11 access points. To mitigate the effects of such external interference we propose Chrysso, a protocol extension specifically designed for data collection applications that leverages the channel diversity of sensor node radios. In the face of external interference Chrysso switches only the directly affected set of nodes onto a new channel. In this paper, we present the design of Chrysso as well as its implementation in Contiki. Evaluation of Chrysso on two different testbeds, and its comparison with a state-of-the-art channel hopping protocol stack show that Chrysso is effective in maintaining a stable data flow at the sink, even under extreme interference.
Venkat Iyer, Matthias Woehrle, Koen Langendoen
SECON3
2010 Pose estimation with radio-controlled visual markers
abstract
Camera pose estimation (i.e. determining the position and orientation of a camera) found its applications, traditionally, in the field of virtual/augmented reality, gaming and robotics. In this paper we propose an inside-out system that uses LED sightings gathered from wireless sensor nodes (WSN) to estimate the pose of the camera. The LEDs act as (visual) markers for our pose estimation algorithm, which is based on Extended Kaiman filtering (EKF). We compare the performance of our EKF algorithm against an algorithm based on Discrete Linear Transform (DLT). We also consider the effectiveness of the presented algorithm for different camera frame rates, varying noise levels and varying LED visibility conditions using a mix of simulated and experimental data. Our initial results are promising and show that the EKF algorithm gives an accuracy of a few millimetres in position and few degrees in orientation, even under sparse LED conditions, low frame rates and high noise levels.
Edwin Riipkema, Kavitha Muthukrishnan, Stefan Dulman, Koen Langendoen
MASS4
2010 Analyzing MAC protocols for low data-rate applications
abstract
The fundamental WSN requirement to be energy-efficient has produced a whole range of specialized Medium Access Control (MAC) protocols. They differ in how performance (latency, throughput) is traded off for a reduction in energy consumption. The question “which protocol is best?” is difficult to answer because (i) this depends on specific details of the application requirements and hardware characteristics involved, and (ii) protocols have mainly been assessed individually with each outperforming the canonical S-MAC protocol, but with different simulators, hardware platforms, and workloads. This article addresses that void for low data-rate applications where collisions are of little concern, making an analytical approach tractable in which latency and energy consumption are modeled as a function of key protocol parameters (duty cycle, slot length, number of slots, etc.). By exhaustive search we determine the Pareto-optimal protocol settings for a given workload (data rate, network topology). Of the protocols compared we find that WiseMAC strikes the best latency vs. energy-consumption trade-off across the range of workloads considered. In particular, its random access scheme in combination with local synchronization does not only minimize protocol overhead, but also maximizes the available channel bandwidth.
Koen Langendoen, Andreas Meier 0003
ACM Trans. Sens. Networks1
2010 Analyzing MAC protocols for low data-rate applications
abstract
The fundamental WSN requirement to be energy-efficient has produced a whole range of specialized Medium Access Control (MAC) protocols. They differ in how performance (latency, throughput) is traded off for a reduction in energy consumption. The question “which protocol is best?” is difficult to answer because (i) this depends on specific details of the application requirements and hardware characteristics involved, and (ii) protocols have mainly been assessed individually with each outperforming the canonical S-MAC protocol, but with different simulators, hardware platforms, and workloads. This article addresses that void for low data-rate applications where collisions are of little concern, making an analytical approach tractable in which latency and energy consumption are modeled as a function of key protocol parameters (duty cycle, slot length, number of slots, etc.). By exhaustive search we determine the Pareto-optimal protocol settings for a given workload (data rate, network topology). Of the protocols compared we find that WiseMAC strikes the best latency vs. energy-consumption trade-off across the range of workloads considered. In particular, its random access scheme in combination with local synchronization does not only minimize protocol overhead, but also maximizes the available channel bandwidth.
Koen Langendoen, Andreas Meier 0003
ACM Trans. Sens. Networks1
2010 The lambdaMAC framework: redefining MAC protocols for wireless sensor networks
abstract
Most current WSN MAC protocol implementations have multiple tasks to perform—deciding on correct timing, sending of packets, sending of acknowledgements, etc. However, as much of this is common to all MAC protocols, there is duplication of functionality, which leads to larger MAC protocol code size and therefore increasing numbers of bugs. Additionally, extensions to the basic functionality must be separately implemented in each MAC protocol. In this paper, we look at a different way to design a MAC protocol, focusing on the providing of interfaces which can be used to implement the common functionality separately. This leaves the core of the MAC protocol, determining only when to send, which is substantially different for each protocol. We also look at some examples of MAC extensions that this approach enables. We demonstrate a working implementation of these principles as an implementation of B-MAC for TinyOS, and compare it with the standard TinyOS B-MAC implementation. We show a 35% smaller code size, with the same overall functionality but increased extensibility, and while maintaining similar performance. We also present results and experiences from using the same framework to implement T-MAC, LMAC, and Crankshaft. All are demonstrated with data from real-world experience using our 24 node testbed.
Tom Parker, Gertjan P. Halkes, Maarten M. Bezemer, Koen Langendoen
Wirel. Networks4
2009 Darjeeling, a feature-rich VM for the resource poor
abstract
The programming and retasking of sensor nodes could benefit greatly from the use of a virtual machine (VM) since byte code is compact, can be loaded on demand, and interpreted on a heterogeneous set of devices. The challenge is to ensure good programming tools and a small footprint for the virtual machine to meet the memory constraints of typical WSN platforms. To this end we propose Darjeeling, a virtual machine modelled after the Java VM and capable of executing a substantial subset of the Java language, but designed specifically to run on 8- and 16-bit microcontrollers with 2--10 KB of RAM.
Niels Brouwers, Koen Langendoen, Peter I. Corke
SenSys2
2008 Embedded Tutorial - Software for Wireless Networked Embedded Systems
abstract
Summary form only given. Embedded systems driven by future applications will be tightly coupled with the increasing complexity of the real world. Consisting of myriads of wireless networked devices, of heterogeneous architectures, distributed and interacting in a number of ways and serving a multitude of purposes systems have to adapt and take advantage of conditions unpredictable at design time. In their realisation software both on a system and on an application level is playing an increasingly important role that cannot be designed independently. Dominant design factors are the severe resource constraints, the unreliability of the wireless medium and the dynamics of both the applications and the environment. Selected challenges in the area of wireless sensor networks are addressed.
Jan Beutel, Michael Beigl, Adam Dunkels, Koen Langendoen
DATE4
2008 A java compatible virtual machine for wireless sensor nodes
abstract
The Java programming language has potentially significant advantages for wireless sensor nodes but there is currently no feature-rich, open source virtual machine available. In this paper we present Darjeeling, a system comprising offline tools and a memory efficient run-time. The offline post-compiler tool analyzes, links and consolidates Java class files into loadable modules. The runtime implements a modified Java VM that supports multithreading and is designed specifically to operate in constrained execution environments such as wireless sensor network nodes and supports inheritance, threads, garbage collection, and loadable modules. We have demonstrated Java running on AVR128 and MSP430 microcontrollers at speeds of up to 70,000 JVM instructions per second.
Niels Brouwers, Peter I. Corke, Koen Langendoen
SenSys3
2008 Monte Carlo localization for mobile wireless sensor networks
Aline Baggio, Koen Langendoen
Ad Hoc Networks2
2007 Dwarf: Delay-aWAre Robust Forwarding for Energy-Constrained Wireless Sensor Networks
Mario Strasser, Andreas Meier 0003, Koen Langendoen, Philipp Blum
DCOSS3
2007 Crankshaft: An Energy-Efficient MAC-Protocol for Dense Wireless Sensor Networks
Gertjan P. Halkes, Koen Langendoen
EWSN2
2006 Murphy loves potatoes: experiences from a pilot sensor network deployment in precision agriculture
abstract
We report on preliminary experiences with deploying a large-scale sensor network (about 100 nodes) for a pilot in precision agriculture. The pilot did not answer the initial research questions, but instead revealed many engineering problems typically overlooked by (computer) scientists evaluating their work by means of simulation. The deployment prompted us to rethink our development process and includes important lessons for the WSN research community as a whole
Koen Langendoen, Aline Baggio, Otto Visser
IPDPS1
2006 Apples, Oranges, and Testbeds
abstract
Research into wireless sensor networks is rapidly moving from simulations to realistic testbeds. The widely varying characteristics (e.g., radio hardware, #nodes, and topology) of various testbeds raise concerns about the validity of results across different testbeds. This paper presents empirical data of an experiment involving one application (Surge), two routing protocols (multihop and mintroute), and two testbeds (MoteLab and MistLab). The outcome is somewhat mixed. When increasing the data rate, congestion causes goodput to fall off in a similar fashion on both testbeds, which is good, but only when ignoring mintroute ill-behaving for low rates on MoteLab, which is bad. Accounting for differences in communication hardware is necessary, but even then results should be taken with a grain of salt. This certainly holds for TOSSIM simulation results, since we found that they generally do not match those of physical testbeds
Koen Langendoen
MASS1
2006 Monte-Carlo Localization for Mobile Wireless Sensor Networks
Aline Baggio, Koen Langendoen
MSN2
2005 Guesswork: robust routing in an uncertain world
abstract
Guesswork is an adaptive, probabilistic routing algorithm for wireless ad-hoc sensor networks, using local knowledge of best guess next-hop nodes to efficiently implement source-to-sink routing. Guesswork is partially based on the existing ETX and ExOR routing methodologies, but extends both in new ways to create a unified robust method for sink information distribution and source data transmission. It is designed to work efficiently in a wide variety of application scenarios, being able to cope with low quality links as well as both static and mobile networks
Tom Parker, Koen Langendoen
MASS2
2005 Comparing Energy-Saving MAC Protocols for Wireless Sensor Networks
Gertjan P. Halkes, Tijs van Dam, Koen Langendoen
Mob. Networks Appl.3
2005 Automatic IEEE 802.11 rate control for streaming applications
abstract
Abstract Streaming multimedia content in real‐time over a wireless link is a challenging task because of the rapid fluctuations in link conditions that can occur due to movement, interference, and so on. The popular IEEE 802.11 standard includes low‐level tuning parameters like the transmission rate. Standard device drivers for today's wireless products are based on gathering statistics and consequently, adapt rather slowly to changes in conditions. To meet the strict latency requirements of streaming applications, we designed and implemented an advanced hybrid control algorithm that uses signal‐strength (SNR) information to achieve fast responses. Since SNR readings are quite noisy, we do not use that information to directly control the rate setting, but rather as a safeguard limiting the range of feasible settings to choose from. We report on real‐time experiments involving two laptops equipped with IEEE 802.11a wireless interface cards. The results show that using SNR information greatly enhances responsiveness in comparison to statistics‐based rate controllers. Finally, we will present the results of an experiment with real‐time video streaming to a moving laptop in an office‐like environment. Our hybrid control algorithm effectively prevented many packet losses, thereby achieving a much higher video quality than the statistics‐based algorithm. Copyright © 2005 John Wiley & Sons, Ltd.
Ivaylo Haratcherev, Jacco R. Taal, Koen Langendoen, Reginald L. Lagendijk, Henk J. Sips
Wirel. Commun. Mob. Comput.3
2004 Link layer measurements in sensor networks
abstract
Key issues in wireless sensor networks such as data aggregation, localisation, MAC protocols and routing, all have to do with communication at some level. At a low level, these are influenced by the link layer performance between two nodes. The lack of accurate sensor network specific radio models, and the limited experimental data on actual link behaviour warrant additional investigation in this area. We present the results from extensive experiments, exploring several factors that are relevant for the link layer performance. These include (i) the effect of interference from simultaneous transmissions, which has not been looked into before, (ii) the degree of symmetry in the links between nodes, and (iii) the use of calibrated RSSI measurements. Finally, we present some guidelines on how to use the results for effective protocol design.
Niels Reijers, Gertjan P. Halkes, Koen Langendoen
MASS3
2003 Quality of service controlled adaptive video-coding over IEEE 802.11 wireless links
abstract
In this paper we present the initial results of experiments where encoded video data is transmitted over an IEEE 802.11a wireless link. The changing link state and the perhaps changing constraints imposed by mobile device or user, moves the optimal settings of both the video encoder and the IEEE 802.11 network layer. The video encoder and the network layer negotiates their options facilitated by a quality of service negotiation scheme called "adaptive resource contracts", thereby jointly optimizing their parameters. When time is a constraint, this optimization has to be fast and simple, maybe even at the cost of finding suboptimal solutions, as long as the found settings gives a better quality of service than fixed parameter settings.
Jacco R. Taal, Ivaylo Haratcherev, Koen Langendoen, Reginald L. Lagendijk
ICME3
2003 An adaptive energy-efficient MAC protocol for wireless sensor networks
abstract
In this paper we describe T-MAC, a contention-based Medium Access Control protocol for wireless sensor networks. Applications for these networks have some characteristics (low message rate, insensitivity to latency) that can be exploited to reduce energy consumption by introducing an activesleep duty cycle. To handle load variations in time and location T-MAC introduces an adaptive duty cycle in a novel way: by dynamically ending the active part of it. This reduces the amount of energy wasted on idle listening, in which nodes wait for potentially incoming messages, while still maintaining a reasonable throughput.We discuss the design of T-MAC, and provide a head-to-head comparison with classic CSMA (no duty cycle) and S-MAC (fixed duty cycle) through extensive simulations. Under homogeneous load, T-MAC and S-MAC achieve similar reductions in energy consumption (up to 98%) compared to CSMA. In a sample scenario with variable load, however, T-MAC outperforms S-MAC by a factor of 5. Preliminary energy-consumption measurements provide insight into the internal workings of the T-MAC protocol.
Tijs van Dam, Koen Langendoen
SenSys2
2003 Distributed localization in wireless sensor networks: a quantitative compariso
Koen Langendoen, Niels Reijers
Comput. Networks1
2003 Application-directed voltage scaling
abstract
Clock (and voltage) scheduling is an important technique to reduce the energy consumption of processors that support voltage scaling. It is difficult, however, to achieve good results using only statistics from the operating system level when applications show bursty (unpredictable) behavior. We take the approach that such applications must be made power-aware and specify their average execution time (AET) and the deadline to the scheduler controlling the clock speed and processor voltage. This paper describes our energy priority scheduling (EPS) algorithm supporting power-aware applications. EPS orders tasks according to how tight their deadlines are and how often tasks overlap. Low-priority tasks are scheduled first, since they can be easily preempted to accommodate for high-priority tasks later. The EPS algorithm does not always yield the optimal schedule, but has a low complexity. We have implemented EPS on a StrongARM-based variable-voltage platform. We conducted experiments with a modified video decoder that estimates the AET of each frame. Measurements show that application-directed voltage scaling reduces processor power consumption with 50% for the bursty video decoder without missing any frame deadlines.
Johan A. Pouwelse, Koen Langendoen, Henk J. Sips
IEEE Trans. Very Large Scale Integr. Syst.2
2002 Robust Positioning Algorithms for Distributed Ad-Hoc Wireless Sensor Networks
Chris Savarese, Jan M. Rabaey, Koen Langendoen
USENIX ATC, General Track3
2001 Energy priority scheduling for variable voltage processors
abstract
Clock (and voltage) scheduling is an important technique to reduce energy consumption of variable-voltage processors. It is dicult, however, to achieve good results at the OS and hardware level when applications show bursty behavior. We take the approach that such applications must be made power aware and specify their future demands to a central scheduler controlling the clock speed and processor voltage. This paper describes our energy priority scheduling (EPS) heuristic that orders tasks according to how tight their deadlines are and how often tasks overlap. We schedule low-priority tasks rst, since they can be easily preempted to accommodate for high-priority tasks later. The EPS heuristic does not always yield the optimal schedule, but has low complexity and can be used as an incremental on-line algorithm. We implemented EPS on a StrongARM-based variable-voltage platform. Measurements show that EPS reduces energy consumption with 50% for a bursty video decoding application without missing any frame deadlines.
Johan A. Pouwelse, Koen Langendoen, Henk J. Sips
ISLPED2
2001 Dynamic voltage scaling on a low-power microprocessor
abstract
Power consumption is the limiting factor for the functionality of future wearable devices. Since interactive applications like wireless information access generate bursts of activities, it is important to match the performance of the wearable device accordingly. This paper describes a system with a microprocessor whose speed can be varied (frequency scaling) as well as its supply voltage. Voltage scaling is important for reducing power consumption to very low values when operating at low speeds. Measurements show that the energy per instruction at minimal speed is 1/5 of the energy required at full speed. The frequency and voltage can be scaled dynamically from user space in only 140 μs. This allows power-aware applications to quickly adjust the performance level of the processor whenever the workload changes. Experiments with an H.263 video benchmark show that the power-aware decoder outperforms a static fixed-frequency policy as well as a dynamic interval-based scheduler.
Johan A. Pouwelse, Koen Langendoen, Henk J. Sips
MobiCom2
1998 Challenging Applications on Fast Networks
abstract
Parallel computing on clusters of workstations is attractive because of the low costs in comparison to MPPs, but the speed of the local area network limits the class of applications that can be run efficiently. Fortunately, faster network technology is becoming available for the next generation of workstation clusters. This paper studies the effect of running challenging applications that communicate heavily on three types of modern interconnects: 100 Mbit/s Fast Ethernet, 155 Mbit/s ATM, and 1.28 Gbit/s Myrinet. Experimental results show that even challenging communication-intensive applications can achieve acceptable performance on workstation clusters, but only if the communication software has been designed and tuned for high performance.
Koen Langendoen, Rutger F. H. Hofman, Henri E. Bal
HPCA1
1998 Performance Evaluation of the Orca Shared-Object System
abstract
Orca is a portable, object-based distributed shared memory (DSM) system. This article studies and evaluates the design choices made in the Orca system and compares Orca with other DSMs. The article gives a quantitative analysis of Orca's coherence protocol (based on write-updates with function shipping), the totally ordered group communication protocol, the strategy for object placement, and the all-software, user-space architecture. Performance measurements for 10 parallel applications illustrate the trade-offs made in the design of Orca and show that essentially the right design decisions have been made. A write-update protocol with function shipping is effective for Orca, especially since it is used in combination with techniques that avoid replicating objects that have a low read/write ratio. The overhead of totally ordered group communication on application performance is low. The Orca system is able to make near-optimal decisions for object placement and replication. In addition, the article compares the performance of Orca with that of a page-based DSM (TreadMarks) and another object-based DSM (CRL). It also analyzes the communication overhead of the DSMs for several applications. All performance measurements are done on a 32-node Pentium Pro cluster with Myrinet and Fast Ethernet networks. The results show that Orca programs send fewer messages and less data than the TreadMarks and CRL programs and obtain better speedups.
Henri E. Bal, Raoul Bhoedjang, Rutger F. H. Hofman, Ceriel J. H. Jacobs, Koen Langendoen, Tim Rühl
ACM Trans. Comput. Syst.5
1997 Performance of a High-Level Parallel Language on a High-Speed Network
Henri E. Bal, Raoul Bhoedjang, Rutger F. H. Hofman, Ceriel J. H. Jacobs, Koen Langendoen, Tim Rühl, Kees Verstoep
J. Parallel Distributed Comput.5
1995 Comparing Kernel-Space and User-Space Communication Protocols on Amoeba
abstract
Most distributed systems contain protocols for reliable communication, which are implemented either in the microkernel or in user space. In the latter case, the microkernel provides only low-level, unreliable primitives and the higher-level protocols are implemented as a library in user space. This approach is more flexible but potentially less efficient. We study the impact on performance of this choice for RPC and group communication protocols on Amoeba. An important goal in this paper is to look at overall system performance. For this purpose, we use several (communication-intensive) parallel applications written in Orca. We look at two implementations of Orca on Amoeba, one using Amoeba's kernel-space protocols and one using user-space protocols built on top of Amoeba's low-level FLIP protocol. The results show that comparable performance can be obtained with user-space protocols.
Marco Oey, Koen Langendoen, Henri E. Bal
ICDCS2
1995 A toolkit for parallel functional programming
abstract
Abstract Our toolkit for the design and implementation of parallel functional programs supports the stepwise development of parallel programs from a high level sequential specification to an optimised parallel implementation. The toolkit is used as follows: The algorithm to be implemented is specified in a functional language. The program is debugged and tested using an interpreter. The program is compiled for a sequential machine. Its performance is analysed and improved. Annotation‐driven transformations are applied to the program to indicate parallel tasks. Simulations at task level, basic block level and bus transaction level make it possible to analyse the parallel performance of the program at three levels of detail. When the performance is optimised using the simulators, the program is executed on a genuine parallel machine. Several programs have been developed with the toolkit. A program that simulates tidal flow in an estuary of the North sea is presented as a case study to demonstrate the merits of the toolkit when developing complex parallel programs. The toolkit not only supports the design of parallel applications, it also allows the study of important concepts in parallel computer architecture. These include the behaviour of cached memory systems, bus protocols, scheduling algorithms and memory management algorithms.
Pieter H. Hartel, Rutger F. H. Hofman, Koen Langendoen, Henk L. Muller, Willem G. Vree, Louis O. Hertzberger
Concurr. Pract. Exp.3
1993 Experience with a clustered parallel reduction machine
Marcel Beemster, Pieter H. Hartel, Louis O. Hertzberger, Rutger F. H. Hofman, Koen Langendoen, L. L. Li, R. Milikowski, Willem G. Vree, Hendrik Pieter Barendregt, J. C. Mulder
Future Gener. Comput. Syst.5
1992 FCG: A Code Generator for Lazy Functional Languages
Koen Langendoen, Pieter H. Hartel
CC1