<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wsn.cse.wustl.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=YehanMa</id>
	<title>Cyber-Physical Systems Laboratory - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wsn.cse.wustl.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=YehanMa"/>
	<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=Special:Contributions/YehanMa"/>
	<updated>2026-11-15T17:31:22Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.34.4</generator>
	<entry>
		<id>http://wsn.cse.wustl.edu/index.php?title=WCPS:_Wireless_Cyber-Physical_Simulator&amp;diff=5016</id>
		<title>WCPS: Wireless Cyber-Physical Simulator</title>
		<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=WCPS:_Wireless_Cyber-Physical_Simulator&amp;diff=5016"/>
		<updated>2020-11-23T07:59:58Z</updated>

		<summary type="html">&lt;p&gt;YehanMa: /* WCPS-EC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
Wireless Cyber-Physical Simulator (WCPS) is an open-source simulation environment for wireless control systems. By integrating Simulink and the TOSSIM wireless sensor simulator in a holistic simulation environment, WCPS accurately captures the dynamics of both the physical systems and the wireless sensor-actuator networks used for control. WCPS has been used for [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf realistic case studies of wireless structural control systems for civil infrastructure], [http://www.cse.wustl.edu/~lu/papers/iccps16.pdf studying routing and control of cyber physical system], and [http://research.engineering.wustl.edu/~boli/papers/iccps15_final.pdf incorporating emergency alarms in reliable wireless process control]. The broad application of WCPS is to support cyber-physical systems research on large-scale wireless control systems through high-fidelity joint cyber and physical simulations. This site includes the code release, tutorial, and simulation examples for wireless structural control systems.&lt;br /&gt;
&lt;br /&gt;
== What's New ==&lt;br /&gt;
* '''[Software Release]''' WCPS-EC is released. [https://github.com/WU-CPSL/WCPS-EC here].&lt;br /&gt;
* '''[Software Release]''' WCPS-RT is released. [https://github.com/WU-CPSL/WCPS-RT here].&lt;br /&gt;
* '''[Software Release]''' Dockerized [[WCPS v3.0]] for industrial process control is released. [http://wsn.cse.wustl.edu/index.php/WCPS_v3.0 here].&lt;br /&gt;
* '''[Software Release]''' [https://nees.org/groups/wireless_control_benchmark Benchmark Problem in Active Structural Control with Wireless Sensor Network].&lt;br /&gt;
* '''[Software Release]''' WCPS v2.0 is released.&lt;br /&gt;
* '''[Software Update]''' [https://nees.org/groups/wireless_control_benchmark Benchmark Wireless Structural Control Problem], July 29, 2014.&lt;br /&gt;
* '''[News]''' [http://spectrum.ieee.org/podcast/at-work/test-and-measurement/smart-bridges Smart Bridges - Interview and Podcast on Cyber-Physical Systems for Resilient Bridges], August 07, 2013.&lt;br /&gt;
* '''[News]''' [http://news.medill.northwestern.edu/chicago/news.aspx?id=222339 Washington Bridge Collapse Could Be a Wake-up Call], May 30, 2013.&lt;br /&gt;
* '''[News]''' [http://www.indyposted.com/195455/matthew-roblez-structural-engineering-saves-lives/#.UZ7GqGSAAy8 Matthew Roblez: Structural Engineering Saves Lives], May 22, 2013.&lt;br /&gt;
* '''[News Release]''' [http://news.wustl.edu/news/Pages/25358.aspx Engineering Professor Working to Help Bridges Survive Natural Disaster], April 26, 2013.&lt;br /&gt;
* '''[Paper]''' [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf Realistic Case Studies of Wireless Structural Control], ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), April 2013.&lt;br /&gt;
* '''[Software Update]''' A complete package of Cygwin with TinyOS 2.1.1, MLA, TOSSIM pre-installed was released [http://wsn.cse.wustl.edu/index.php/WCPS:_Wireless_Cyber-Physical_Simulator#Download_WCPS here], April 01, 2013.&lt;br /&gt;
* '''[Software Update]''' WCPS v0.1.1 and the four cases studies for the ICCPS'13 paper was released [http://wsn.cse.wustl.edu/index.php/WCPS:_Wireless_Cyber-Physical_Simulator#Download_WCPS here], March 10, 2013.&lt;br /&gt;
* '''[Tutorial]''' Wireless structural control examples from a [http://research.engineering.wustl.edu/~boli/downloads/wcps_structural_perspective.pdf structural perspective], March 09, 2013.&lt;br /&gt;
&lt;br /&gt;
== WCPS Architecture ==&lt;br /&gt;
[[File:Wcps_architecture_wcpsv3.png|600px|thumb|right|Figure 1. WCPS Architecture]] &lt;br /&gt;
In the Fig.1, WCPS simulates&lt;br /&gt;
the feedback control loop of the control system as follows.&lt;br /&gt;
Sensor data is generated from plant models such as structures and water tanks. Through a cross-platform function call from Simulink, sensor data is injected to the&lt;br /&gt;
corresponding wireless sensors in TOSSIM. Following the routes&lt;br /&gt;
and transmission schedule calculated by the network manager module,&lt;br /&gt;
TOSSIM simulates the end-to-end wireless communication of&lt;br /&gt;
the sensor data packets from the sensors to the base station, and&lt;br /&gt;
then return the packet delay and loss to the Interfacing Block in&lt;br /&gt;
Simulink through the Python interface. The Packet Collector module&lt;br /&gt;
extracts packet delivery information(the delay and loss)from the message pool. Sensor&lt;br /&gt;
data and their loss and delay are provided to the Data Block,&lt;br /&gt;
which can feed the sensor data to the controller at the right time&lt;br /&gt;
based on the packet delay (if the packet is not lost). WCPS utilizes&lt;br /&gt;
basic API (e.g., the dos, UNIX command) of MATLAB to&lt;br /&gt;
do cross-platform function calls. In TOSSIM, we re-implement a&lt;br /&gt;
printf method in TinyOS to send simulation results to the&lt;br /&gt;
Interfacing Block.&lt;br /&gt;
&lt;br /&gt;
User inputs to WCPS includes reference signals of the plants and wireless traces used&lt;br /&gt;
as input to TOSSIM. &lt;br /&gt;
The scheduler module calculates transmission schedules. Networking&lt;br /&gt;
schedule is then deployed into the MAC layer code of&lt;br /&gt;
wireless nodes and becomes effective after a TinyOS compilation.&lt;br /&gt;
The TDMA MAC layer in WCPS is developed based on the MAC&lt;br /&gt;
Layer Architecture (MLA) library and further adapted for&lt;br /&gt;
TOSSIM under TinyOS 2.1.1. Received Signal Strength Indication(&lt;br /&gt;
RSSI) and wireless noises traces are collected from real-world&lt;br /&gt;
environments and provided to the wireless model used by TOSSIM&lt;br /&gt;
for realistic wireless network simulations.&lt;br /&gt;
The interfaces between the Simulink model&lt;br /&gt;
and TOSSIM are encapsulated as two MATLAB embedded functions&lt;br /&gt;
in Simulink: the Interfacing Block and the Data Block, as is shown in Fig.2. The&lt;br /&gt;
Interfacing Block extracts delay and loss information from TOSSIM&lt;br /&gt;
messages, and the Data Block decides what data will be used for&lt;br /&gt;
discrete control during each sampling period. The federated architecture&lt;br /&gt;
of WCPS provides great flexibilities to incorporate different&lt;br /&gt;
structural models and implement alternative scheduling-control&lt;br /&gt;
approaches.&lt;br /&gt;
[[File:simulink.png|600px|thumb|center|Figure 2. Simulink Model]]&lt;br /&gt;
&lt;br /&gt;
==Environment Installation==&lt;br /&gt;
* Install TinyOS&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WCPS is implemented and tested on MacOS X (snowleopard), Windows XP, and Windows 7. &lt;br /&gt;
Current release of WCPS is under  TinyOS 2.1.1, which can be installed following the two methods.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Follow the TinyOS official tutorial on installation of TinyOS for your specific platform: [http://docs.tinyos.net/tinywiki/index.php/Getting_started#User_Contributed_Methods Link]&lt;br /&gt;
* Directly download the pre-tested TinyOS 2.1.1 image from here: [http://research.engineering.wustl.edu/~boli/downloads/tinyos-2.1.1.dmg TinyOS2.1.1 for SnowLeopard(and possibly later versions)] [Cygwin package coming soon.]&lt;br /&gt;
&lt;br /&gt;
* Install Mac Layer Architecture(MLA)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The MAC Layer Architecture (MLA) provides a component-based architecture for MAC protocols in wireless sensor networks. MLA extends the Unified Power &lt;br /&gt;
Management Architecture to provide the hardware-independent interfaces required by timing sensitive MAC protocols, and defines platform-independent &lt;br /&gt;
reusable components that implement MAC layer logic on top of them. The MLA architecture can be used to develop a large number of platform-independent &lt;br /&gt;
MAC implementations, with little or no further effort required to adapt these implementations to new hardware platforms. Our current implementation of MLA&lt;br /&gt;
is built on top of TinyOS 2.1.1. It currently supports platforms which use the CC2420 radio stack and has been tested on TelosB motes. In addition to providing&lt;br /&gt;
interfaces and components for building new MAC layer implementations, MLA includes implementations of five representative MAC layers. Specifically for WCPS, we &lt;br /&gt;
adopt and further change the pure-TDMA MAC protocol for centralized data communication. &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Follow the instructions here: [http://wsn.cse.wustl.edu/index.php?title=MAC_Layer_Architecture Install MLA].&lt;br /&gt;
&lt;br /&gt;
* Install MATLAB and Simulink&lt;br /&gt;
* If you already have MATLAB  MATLAB 7.11.0.584 (2010b) or later version, skip this step. Otherwise, follow the tutorial here: [http://www.mathworks.com/help/install/index.html install MATLAB]&lt;br /&gt;
&lt;br /&gt;
* Install Python&lt;br /&gt;
If you already have Python 2.7.2 or later version installed, skip this step. Otherwise, follow the manual here: [http://www.python.org/getit/ install Python]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Below is the installation guide of WCPS v3.0. &lt;br /&gt;
For Mac OSX Users who would like to run WCPS on their own computer, please follow first instruction link below for a detailed installation and test procedures.&lt;br /&gt;
For OSX/Linux/UNIX/Windows users, please follow the second instruction link below for ruining Dockerized WCPS in a Docker container.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Install [[WCPS v3.0]] on Mac. [[Run_WCPS_On_Mac_Guide]]&lt;br /&gt;
*Run [[WCPS v3.0]] using Docker Container.  [[Run_WCPS_In_Docker_Container_Guide]]&lt;br /&gt;
&lt;br /&gt;
== Download WCPS ==&lt;br /&gt;
* Dockerized WCPSv3: [https://hub.docker.com/r/yehan/wcpsv3/ Docker image], [https://github.com/WU-CPSL/WCPSv3_docker local Matlab folder].&lt;br /&gt;
* [https://github.com/WU-CPSL/WCPSv3 Local WCPSv3 installation folder].&lt;br /&gt;
* [http://research.engineering.wustl.edu/~boli/downloads/cygwin.zip A complete package of Cygwin with TinyOS 2.1.1, MLA, TOSSIM pre-installed] with a [http://research.engineering.wustl.edu/~boli/downloads/WCPS_Cygwin_Installation_Usage_Tutorial.txt WCPS Cygwin Installation &amp;amp; Usage Tutorial]&lt;br /&gt;
* [http://research.engineering.wustl.edu/~boli/downloads/wcpsv0.1.1.zip WCPS v0.1.1 and four extensive case studies] for [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf ICCPS'13 paper]&lt;br /&gt;
&lt;br /&gt;
== Use WCPS ==&lt;br /&gt;
&lt;br /&gt;
Wireless network plays a critical role in close-loop wireless control system. Sitting on top of WCPS, simulating &lt;br /&gt;
a wireless TDMA network is as easy as collecting these NesC files below:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Makefile&amp;quot; takes advantage of the fact that it's not necessary to recompile all the files not changed while specifying all necessary libraries.&lt;br /&gt;
* &amp;quot;TestNetwork.h&amp;quot; defines necessary message structures for the wireless communication.&lt;br /&gt;
* &amp;quot;TestNetworkAppC.nc&amp;quot; connects claimed application interfaces to interfaces that are defined in the hardware library.&lt;br /&gt;
* &amp;quot;TestNetworkC.nc&amp;quot; implements send/receive functionality of a wireless node.&lt;br /&gt;
* &amp;quot;tossim-call.py&amp;quot; configures TOSSIM network and does packet injection into the Tossim network.[http://research.engineering.wustl.edu/~boli/downloads/TinyosFiles.zip All above necessary files.].&lt;br /&gt;
* Re-implemented TOSSIM libraries for TDMA simulation.[http://research.engineering.wustl.edu/~boli/downloads/pure-tdma.zip TDMA components for TOSSIM.].&lt;br /&gt;
* Wireless traces: [http://research.engineering.wustl.edu/~boli/downloads/building_noise_n_rssi.zip Traces for 5-sensor wireless network in a building].&lt;br /&gt;
&lt;br /&gt;
Put all the above files into the same folder, prompt a terminal (or a Cygwin window), and in the terminal run &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Make micaz sim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If TinyOS and python is configured correctly, go ahead and run in the terminal:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./tossim-call.py&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Having collected aforementioned TinyOS files, a simplified example that uses key networking Interfacing Block and Data Block of WCPS is shown in Fig. 3.&lt;br /&gt;
[[File:Simple_wcps_example.png|500px|thumb|center|Figure 3. A Simple Example that uses Interfacing and Data Block of WCPS. ]]&lt;br /&gt;
&lt;br /&gt;
This examples shows:&lt;br /&gt;
&lt;br /&gt;
* How input data in Simulink is injected to TOSSIM network; &lt;br /&gt;
* How TOSSIM Interfacing Block runs as a Matlab Embedded function; &lt;br /&gt;
* What type of data is output from the Interfacing Block;&lt;br /&gt;
* How data usage strategies are applied to the data in the Data Block.&lt;br /&gt;
* What type of data is eventually output from the Data Block and provided for future control use.&lt;br /&gt;
&lt;br /&gt;
Source code for the example can be found [http://research.engineering.wustl.edu/~boli/downloads/simple_example.zip here].&lt;br /&gt;
To run this integrated example, simply download, unzip the source code, and run Run_delay_data_func.m in Matlab.&lt;br /&gt;
&lt;br /&gt;
== WCPS-RT ==&lt;br /&gt;
&lt;br /&gt;
[[File:Wcps_architecture_wcps_RT.png|300px|thumb|right|Figure 4. WCPS-RT Architecture]] &lt;br /&gt;
Given the complexity of wireless communication in physical environments, simulators cannot always capture the real-world behavior of WSANs.  Network-in-the-loop simulations have been developed to address the limitation of wireless simulations by incorporating physical wireless networks.&lt;br /&gt;
&lt;br /&gt;
To experiment with wireless control over real-world WSANs, we develop wireless cyber-physical simulator real-time (WCPS-RT). WCPS-RT integrates MATLAB/Simulink Desktop Real-time (SLDRT) and a 3-floor WSAN testbed. It captures realistic wireless dynamics that are hard to simulate accurately, and leverages simulation support for controllers and physical plants.&lt;br /&gt;
The architecture of WCPS-RT is shown in Fig. 4. &lt;br /&gt;
&lt;br /&gt;
SLDRT is used to simulate the physical part of the WNCS: physical plants, controllers, state observers, and physical disturbance.&lt;br /&gt;
In practice, industrial plants usually operate continuously or at very high rates. However, the wireless communication and controller execute at a relatively low rate because of the communication and computation latencies. Therefore, SLDRT modules are operated at different rates in our design.&lt;br /&gt;
&lt;br /&gt;
The 3-floor WSAN testbed is deployed on the 3rd to 5th floors of Jolley Hall at Washington University in St. Louis. It consists of 70 TelosB motes. &lt;br /&gt;
Each mote is equipped with Chipcon CC2420 radio compliant with the IEEE 802.15.4 standard and a TI MSP430 microcontroller. &lt;br /&gt;
40 Raspberry Pis with a backplane network are used for the management of the WSAN.&lt;br /&gt;
&lt;br /&gt;
The interfaces between SLDRT and WSAN are  socket connections between the PCs that run SLDRT and the Pis, and serial connections between the Pis and the end nodes. In this way, the end nodes of the sensing and actuation flows  can be any nodes in the testbed.&lt;br /&gt;
&lt;br /&gt;
== WCPS-EC ==&lt;br /&gt;
&lt;br /&gt;
[[File:Wcps_architecture_wcps_EC.png|350px|thumb|right|Figure 5. WCPS-EC Architecture]] &lt;br /&gt;
&lt;br /&gt;
We built a real-time hybrid simulator, wireless cyber-physical simulator edge-computing (WCPS-EC), which integrates (1) Real controllers running on various computation platforms; (2) Real Wi-Fi network and Ethernet, or simulated network using TOSSIM; (3) Simulink Desktop Real-time (SLDRT), which simulates robotic arm in real-time.&lt;br /&gt;
&lt;br /&gt;
The architecture of WCPS-EC is shown in Fig. 5. Compared with WCPS-RT, WCPS-EC includes immigrated controllers running on various computation platforms instead of controllers running in MATLAB/Simulink. In addition, WCPS-EC can reflect the impacts of real communication network and computation platform during run-time.&lt;br /&gt;
&lt;br /&gt;
In WCPS-RT, the worst-case end-to-end latency is below one sampling period. Hence the actuation commands are set to have fixed latency of one sampling period. However, in multi-tier control systems, the end-to-end latency can be longer than one sampling period. In addition, we consider a more realistic control system setup with (1) clock-driven sensors that sample the plant outputs periodically every sampling period; (2) an event-driven controller which calculates the actuation commands as soon as the sensor data arrives; and (3) event-driven actuators, which means actuators can respond to updated actuation commands immediately.&lt;br /&gt;
&lt;br /&gt;
== Talks ==&lt;br /&gt;
*Y. Ma, C. Lu, B. Sinopoli and S. Zeng, [http://cps.cse.wustl.edu/index.php/File:EMSOFT.pdf Exploring Edge Computing for Multi-Tier Industrial Control], ESWEEK 2020 - ACM International Conference on Embedded Software (EMSOFT), September 2020.&lt;br /&gt;
* Yehan Ma, [http://cps.cse.wustl.edu/index.php/File:ICII.pdf Efficient Holistic Control over Industrial Wireless Sensor Actuator Networks] , IEEE International Conference on Industrial Internet (ICII'18), Seattle, October 23, 2018.&lt;br /&gt;
* Chenyang Lu, [http://www.cse.wustl.edu/~lu/talks/iccps16.pdf Wireless Routing and Control: a Cyber-Physical Case Study] , ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'16), Vienna, April 11, 2016.&lt;br /&gt;
* Chenyang Lu, [http://spectrum.ieee.org/podcast/at-work/test-and-measurement/smart-bridges Smart Bridges - Interview and Podcast on Cyber-Physical Systems for Resilient Bridges], IEEE Spectrum, August 07, 2013.&lt;br /&gt;
* Chenyang Lu, [http://www.cse.wustl.edu/~lu/talks/temple-wcn.pdf Real-Time Wireless Control Networks for Cyber-Physical Systems], Computer Science Colloquium, Temple University, April 12, 2013.&lt;br /&gt;
* Bo Li, [http://research.engineering.wustl.edu/~boli/papers/WCPS-iccps13.pdf Realistic Case Studies of Wireless Structural Control], ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), Philadelphia, PA, April 11, 2013.&lt;br /&gt;
&lt;br /&gt;
==Publication==&lt;br /&gt;
*Y. Ma, C. Lu, B. Sinopoli and S. Zeng, [https://www.cse.wustl.edu/~lu/papers/emsoft20.pdf Exploring Edge Computing for Multi-Tier Industrial Control], IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD), Special Issue on ESWEEK 2020 - Proceedings of ACM International Conference on Embedded Software (EMSOFT), September 2020.&lt;br /&gt;
*Y. Ma, C. Lu and Y. Wang, [https://www.cse.wustl.edu/~lu/papers/tcps20.pdf Efficient Holistic Control: Self-Awareness across Controllers and Wireless Networks], ACM Transactions on Cyber-Physical Systems, Special Issue on Self-Awareness in Resource Constrained Cyber-Physical Systems, 4(4), Article 41, June 2020.&lt;br /&gt;
*Y. Ma and C. Lu, [https://www.cse.wustl.edu/~lu/papers/icii18-holistic-control.pdf Efficient Holistic Control over Industrial Wireless Sensor-Actuator Networks], IEEE International Conference on Industrial Internet (ICII'18), October 2018.&lt;br /&gt;
* Y. Ma, D. Gunatilaka, B. Li, H. Gonzalez and C. Lu, [http://www.cse.wustl.edu/~lu/papers/tcps18.pdf Holistic Cyber-Physical Management for Dependable Wireless Control Systems], ACM Transactions on Cyber-Physical Systems, Special Issue on Dependability in Cyber Physical Systems and Applications, 3(1), Article No. 3, August 2018.&lt;br /&gt;
* B. Li, Y. Ma, T. Westenbroek, C. Wu, H. Gonzalez, C. Lu. (2016, April). [http://www.cse.wustl.edu/~lu/papers/iccps16.pdf Wireless Routing and Control: a Cyber-Physical Case Study]. ACM/IEEE 7th International Conference on Cyber-Physical Systems (ICCPS'16), April 2016.&lt;br /&gt;
* B. Li, L. Nie, C. Wu, H. Gonzalez, C. Lu.[http://research.engineering.wustl.edu/~boli/papers/iccps15_final.pdf Incorporating Emergency Alarms in Reliable Wireless Process Control]. ACM/IEEE 6th International Conference on Cyber-Physical Systems (ICCPS'15), April 2015.&lt;br /&gt;
* B. Li, Z. Sun, K. Mechitov, G. Hackmann, C. Lu, S. Dyke, G. Agha and B. Spencer, &amp;quot;[http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf Realistic Case Studies of Wireless Structural Control],&amp;quot; ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), April 2013.&lt;br /&gt;
&lt;br /&gt;
== Get Support ==&lt;br /&gt;
*WCPS v3.0: Yehan Ma: yehan.ma@wustl.edu&lt;/div&gt;</summary>
		<author><name>YehanMa</name></author>
		
	</entry>
	<entry>
		<id>http://wsn.cse.wustl.edu/index.php?title=WCPS:_Wireless_Cyber-Physical_Simulator&amp;diff=5015</id>
		<title>WCPS: Wireless Cyber-Physical Simulator</title>
		<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=WCPS:_Wireless_Cyber-Physical_Simulator&amp;diff=5015"/>
		<updated>2020-11-23T07:53:01Z</updated>

		<summary type="html">&lt;p&gt;YehanMa: /* Talks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
Wireless Cyber-Physical Simulator (WCPS) is an open-source simulation environment for wireless control systems. By integrating Simulink and the TOSSIM wireless sensor simulator in a holistic simulation environment, WCPS accurately captures the dynamics of both the physical systems and the wireless sensor-actuator networks used for control. WCPS has been used for [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf realistic case studies of wireless structural control systems for civil infrastructure], [http://www.cse.wustl.edu/~lu/papers/iccps16.pdf studying routing and control of cyber physical system], and [http://research.engineering.wustl.edu/~boli/papers/iccps15_final.pdf incorporating emergency alarms in reliable wireless process control]. The broad application of WCPS is to support cyber-physical systems research on large-scale wireless control systems through high-fidelity joint cyber and physical simulations. This site includes the code release, tutorial, and simulation examples for wireless structural control systems.&lt;br /&gt;
&lt;br /&gt;
== What's New ==&lt;br /&gt;
* '''[Software Release]''' WCPS-EC is released. [https://github.com/WU-CPSL/WCPS-EC here].&lt;br /&gt;
* '''[Software Release]''' WCPS-RT is released. [https://github.com/WU-CPSL/WCPS-RT here].&lt;br /&gt;
* '''[Software Release]''' Dockerized [[WCPS v3.0]] for industrial process control is released. [http://wsn.cse.wustl.edu/index.php/WCPS_v3.0 here].&lt;br /&gt;
* '''[Software Release]''' [https://nees.org/groups/wireless_control_benchmark Benchmark Problem in Active Structural Control with Wireless Sensor Network].&lt;br /&gt;
* '''[Software Release]''' WCPS v2.0 is released.&lt;br /&gt;
* '''[Software Update]''' [https://nees.org/groups/wireless_control_benchmark Benchmark Wireless Structural Control Problem], July 29, 2014.&lt;br /&gt;
* '''[News]''' [http://spectrum.ieee.org/podcast/at-work/test-and-measurement/smart-bridges Smart Bridges - Interview and Podcast on Cyber-Physical Systems for Resilient Bridges], August 07, 2013.&lt;br /&gt;
* '''[News]''' [http://news.medill.northwestern.edu/chicago/news.aspx?id=222339 Washington Bridge Collapse Could Be a Wake-up Call], May 30, 2013.&lt;br /&gt;
* '''[News]''' [http://www.indyposted.com/195455/matthew-roblez-structural-engineering-saves-lives/#.UZ7GqGSAAy8 Matthew Roblez: Structural Engineering Saves Lives], May 22, 2013.&lt;br /&gt;
* '''[News Release]''' [http://news.wustl.edu/news/Pages/25358.aspx Engineering Professor Working to Help Bridges Survive Natural Disaster], April 26, 2013.&lt;br /&gt;
* '''[Paper]''' [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf Realistic Case Studies of Wireless Structural Control], ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), April 2013.&lt;br /&gt;
* '''[Software Update]''' A complete package of Cygwin with TinyOS 2.1.1, MLA, TOSSIM pre-installed was released [http://wsn.cse.wustl.edu/index.php/WCPS:_Wireless_Cyber-Physical_Simulator#Download_WCPS here], April 01, 2013.&lt;br /&gt;
* '''[Software Update]''' WCPS v0.1.1 and the four cases studies for the ICCPS'13 paper was released [http://wsn.cse.wustl.edu/index.php/WCPS:_Wireless_Cyber-Physical_Simulator#Download_WCPS here], March 10, 2013.&lt;br /&gt;
* '''[Tutorial]''' Wireless structural control examples from a [http://research.engineering.wustl.edu/~boli/downloads/wcps_structural_perspective.pdf structural perspective], March 09, 2013.&lt;br /&gt;
&lt;br /&gt;
== WCPS Architecture ==&lt;br /&gt;
[[File:Wcps_architecture_wcpsv3.png|600px|thumb|right|Figure 1. WCPS Architecture]] &lt;br /&gt;
In the Fig.1, WCPS simulates&lt;br /&gt;
the feedback control loop of the control system as follows.&lt;br /&gt;
Sensor data is generated from plant models such as structures and water tanks. Through a cross-platform function call from Simulink, sensor data is injected to the&lt;br /&gt;
corresponding wireless sensors in TOSSIM. Following the routes&lt;br /&gt;
and transmission schedule calculated by the network manager module,&lt;br /&gt;
TOSSIM simulates the end-to-end wireless communication of&lt;br /&gt;
the sensor data packets from the sensors to the base station, and&lt;br /&gt;
then return the packet delay and loss to the Interfacing Block in&lt;br /&gt;
Simulink through the Python interface. The Packet Collector module&lt;br /&gt;
extracts packet delivery information(the delay and loss)from the message pool. Sensor&lt;br /&gt;
data and their loss and delay are provided to the Data Block,&lt;br /&gt;
which can feed the sensor data to the controller at the right time&lt;br /&gt;
based on the packet delay (if the packet is not lost). WCPS utilizes&lt;br /&gt;
basic API (e.g., the dos, UNIX command) of MATLAB to&lt;br /&gt;
do cross-platform function calls. In TOSSIM, we re-implement a&lt;br /&gt;
printf method in TinyOS to send simulation results to the&lt;br /&gt;
Interfacing Block.&lt;br /&gt;
&lt;br /&gt;
User inputs to WCPS includes reference signals of the plants and wireless traces used&lt;br /&gt;
as input to TOSSIM. &lt;br /&gt;
The scheduler module calculates transmission schedules. Networking&lt;br /&gt;
schedule is then deployed into the MAC layer code of&lt;br /&gt;
wireless nodes and becomes effective after a TinyOS compilation.&lt;br /&gt;
The TDMA MAC layer in WCPS is developed based on the MAC&lt;br /&gt;
Layer Architecture (MLA) library and further adapted for&lt;br /&gt;
TOSSIM under TinyOS 2.1.1. Received Signal Strength Indication(&lt;br /&gt;
RSSI) and wireless noises traces are collected from real-world&lt;br /&gt;
environments and provided to the wireless model used by TOSSIM&lt;br /&gt;
for realistic wireless network simulations.&lt;br /&gt;
The interfaces between the Simulink model&lt;br /&gt;
and TOSSIM are encapsulated as two MATLAB embedded functions&lt;br /&gt;
in Simulink: the Interfacing Block and the Data Block, as is shown in Fig.2. The&lt;br /&gt;
Interfacing Block extracts delay and loss information from TOSSIM&lt;br /&gt;
messages, and the Data Block decides what data will be used for&lt;br /&gt;
discrete control during each sampling period. The federated architecture&lt;br /&gt;
of WCPS provides great flexibilities to incorporate different&lt;br /&gt;
structural models and implement alternative scheduling-control&lt;br /&gt;
approaches.&lt;br /&gt;
[[File:simulink.png|600px|thumb|center|Figure 2. Simulink Model]]&lt;br /&gt;
&lt;br /&gt;
==Environment Installation==&lt;br /&gt;
* Install TinyOS&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WCPS is implemented and tested on MacOS X (snowleopard), Windows XP, and Windows 7. &lt;br /&gt;
Current release of WCPS is under  TinyOS 2.1.1, which can be installed following the two methods.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Follow the TinyOS official tutorial on installation of TinyOS for your specific platform: [http://docs.tinyos.net/tinywiki/index.php/Getting_started#User_Contributed_Methods Link]&lt;br /&gt;
* Directly download the pre-tested TinyOS 2.1.1 image from here: [http://research.engineering.wustl.edu/~boli/downloads/tinyos-2.1.1.dmg TinyOS2.1.1 for SnowLeopard(and possibly later versions)] [Cygwin package coming soon.]&lt;br /&gt;
&lt;br /&gt;
* Install Mac Layer Architecture(MLA)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The MAC Layer Architecture (MLA) provides a component-based architecture for MAC protocols in wireless sensor networks. MLA extends the Unified Power &lt;br /&gt;
Management Architecture to provide the hardware-independent interfaces required by timing sensitive MAC protocols, and defines platform-independent &lt;br /&gt;
reusable components that implement MAC layer logic on top of them. The MLA architecture can be used to develop a large number of platform-independent &lt;br /&gt;
MAC implementations, with little or no further effort required to adapt these implementations to new hardware platforms. Our current implementation of MLA&lt;br /&gt;
is built on top of TinyOS 2.1.1. It currently supports platforms which use the CC2420 radio stack and has been tested on TelosB motes. In addition to providing&lt;br /&gt;
interfaces and components for building new MAC layer implementations, MLA includes implementations of five representative MAC layers. Specifically for WCPS, we &lt;br /&gt;
adopt and further change the pure-TDMA MAC protocol for centralized data communication. &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Follow the instructions here: [http://wsn.cse.wustl.edu/index.php?title=MAC_Layer_Architecture Install MLA].&lt;br /&gt;
&lt;br /&gt;
* Install MATLAB and Simulink&lt;br /&gt;
* If you already have MATLAB  MATLAB 7.11.0.584 (2010b) or later version, skip this step. Otherwise, follow the tutorial here: [http://www.mathworks.com/help/install/index.html install MATLAB]&lt;br /&gt;
&lt;br /&gt;
* Install Python&lt;br /&gt;
If you already have Python 2.7.2 or later version installed, skip this step. Otherwise, follow the manual here: [http://www.python.org/getit/ install Python]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Below is the installation guide of WCPS v3.0. &lt;br /&gt;
For Mac OSX Users who would like to run WCPS on their own computer, please follow first instruction link below for a detailed installation and test procedures.&lt;br /&gt;
For OSX/Linux/UNIX/Windows users, please follow the second instruction link below for ruining Dockerized WCPS in a Docker container.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Install [[WCPS v3.0]] on Mac. [[Run_WCPS_On_Mac_Guide]]&lt;br /&gt;
*Run [[WCPS v3.0]] using Docker Container.  [[Run_WCPS_In_Docker_Container_Guide]]&lt;br /&gt;
&lt;br /&gt;
== Download WCPS ==&lt;br /&gt;
* Dockerized WCPSv3: [https://hub.docker.com/r/yehan/wcpsv3/ Docker image], [https://github.com/WU-CPSL/WCPSv3_docker local Matlab folder].&lt;br /&gt;
* [https://github.com/WU-CPSL/WCPSv3 Local WCPSv3 installation folder].&lt;br /&gt;
* [http://research.engineering.wustl.edu/~boli/downloads/cygwin.zip A complete package of Cygwin with TinyOS 2.1.1, MLA, TOSSIM pre-installed] with a [http://research.engineering.wustl.edu/~boli/downloads/WCPS_Cygwin_Installation_Usage_Tutorial.txt WCPS Cygwin Installation &amp;amp; Usage Tutorial]&lt;br /&gt;
* [http://research.engineering.wustl.edu/~boli/downloads/wcpsv0.1.1.zip WCPS v0.1.1 and four extensive case studies] for [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf ICCPS'13 paper]&lt;br /&gt;
&lt;br /&gt;
== Use WCPS ==&lt;br /&gt;
&lt;br /&gt;
Wireless network plays a critical role in close-loop wireless control system. Sitting on top of WCPS, simulating &lt;br /&gt;
a wireless TDMA network is as easy as collecting these NesC files below:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Makefile&amp;quot; takes advantage of the fact that it's not necessary to recompile all the files not changed while specifying all necessary libraries.&lt;br /&gt;
* &amp;quot;TestNetwork.h&amp;quot; defines necessary message structures for the wireless communication.&lt;br /&gt;
* &amp;quot;TestNetworkAppC.nc&amp;quot; connects claimed application interfaces to interfaces that are defined in the hardware library.&lt;br /&gt;
* &amp;quot;TestNetworkC.nc&amp;quot; implements send/receive functionality of a wireless node.&lt;br /&gt;
* &amp;quot;tossim-call.py&amp;quot; configures TOSSIM network and does packet injection into the Tossim network.[http://research.engineering.wustl.edu/~boli/downloads/TinyosFiles.zip All above necessary files.].&lt;br /&gt;
* Re-implemented TOSSIM libraries for TDMA simulation.[http://research.engineering.wustl.edu/~boli/downloads/pure-tdma.zip TDMA components for TOSSIM.].&lt;br /&gt;
* Wireless traces: [http://research.engineering.wustl.edu/~boli/downloads/building_noise_n_rssi.zip Traces for 5-sensor wireless network in a building].&lt;br /&gt;
&lt;br /&gt;
Put all the above files into the same folder, prompt a terminal (or a Cygwin window), and in the terminal run &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Make micaz sim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If TinyOS and python is configured correctly, go ahead and run in the terminal:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./tossim-call.py&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Having collected aforementioned TinyOS files, a simplified example that uses key networking Interfacing Block and Data Block of WCPS is shown in Fig. 3.&lt;br /&gt;
[[File:Simple_wcps_example.png|500px|thumb|center|Figure 3. A Simple Example that uses Interfacing and Data Block of WCPS. ]]&lt;br /&gt;
&lt;br /&gt;
This examples shows:&lt;br /&gt;
&lt;br /&gt;
* How input data in Simulink is injected to TOSSIM network; &lt;br /&gt;
* How TOSSIM Interfacing Block runs as a Matlab Embedded function; &lt;br /&gt;
* What type of data is output from the Interfacing Block;&lt;br /&gt;
* How data usage strategies are applied to the data in the Data Block.&lt;br /&gt;
* What type of data is eventually output from the Data Block and provided for future control use.&lt;br /&gt;
&lt;br /&gt;
Source code for the example can be found [http://research.engineering.wustl.edu/~boli/downloads/simple_example.zip here].&lt;br /&gt;
To run this integrated example, simply download, unzip the source code, and run Run_delay_data_func.m in Matlab.&lt;br /&gt;
&lt;br /&gt;
== WCPS-RT ==&lt;br /&gt;
&lt;br /&gt;
[[File:Wcps_architecture_wcps_RT.png|300px|thumb|right|Figure 4. WCPS-RT Architecture]] &lt;br /&gt;
Given the complexity of wireless communication in physical environments, simulators cannot always capture the real-world behavior of WSANs.  Network-in-the-loop simulations have been developed to address the limitation of wireless simulations by incorporating physical wireless networks.&lt;br /&gt;
&lt;br /&gt;
To experiment with wireless control over real-world WSANs, we develop wireless cyber-physical simulator real-time (WCPS-RT). WCPS-RT integrates MATLAB/Simulink Desktop Real-time (SLDRT) and a 3-floor WSAN testbed. It captures realistic wireless dynamics that are hard to simulate accurately, and leverages simulation support for controllers and physical plants.&lt;br /&gt;
The architecture of WCPS-RT is shown in Fig. 4. &lt;br /&gt;
&lt;br /&gt;
SLDRT is used to simulate the physical part of the WNCS: physical plants, controllers, state observers, and physical disturbance.&lt;br /&gt;
In practice, industrial plants usually operate continuously or at very high rates. However, the wireless communication and controller execute at a relatively low rate because of the communication and computation latencies. Therefore, SLDRT modules are operated at different rates in our design.&lt;br /&gt;
&lt;br /&gt;
The 3-floor WSAN testbed is deployed on the 3rd to 5th floors of Jolley Hall at Washington University in St. Louis. It consists of 70 TelosB motes. &lt;br /&gt;
Each mote is equipped with Chipcon CC2420 radio compliant with the IEEE 802.15.4 standard and a TI MSP430 microcontroller. &lt;br /&gt;
40 Raspberry Pis with a backplane network are used for the management of the WSAN.&lt;br /&gt;
&lt;br /&gt;
The interfaces between SLDRT and WSAN are  socket connections between the PCs that run SLDRT and the Pis, and serial connections between the Pis and the end nodes. In this way, the end nodes of the sensing and actuation flows  can be any nodes in the testbed.&lt;br /&gt;
&lt;br /&gt;
== WCPS-EC ==&lt;br /&gt;
&lt;br /&gt;
[[File:Wcps_architecture_wcps_EC.png|350px|thumb|right|Figure 5. WCPS-EC Architecture]] &lt;br /&gt;
&lt;br /&gt;
We built a real-time hybrid simulator, wireless cyber-physical simulator edge-computing (WCPS-EC), which integrates (1) Real controllers running on various computation platforms; (2) Real Wi-Fi network and Ethernet, or simulated network using TOSSIM; (3) Simulink Desktop Real-time (SLDRT), which simulates robotic arm in real-time.&lt;br /&gt;
&lt;br /&gt;
The architecture of WCPS-EC is shown in Fig. 5. Compared with WCPS-RT, WCPS-EC includes immigrated controllers running on various computation platforms instead of controllers running in MATLAB/Simulink. In addition, WCPS-EC can reflect the impacts of real communication network and computation platform during run-time.&lt;br /&gt;
&lt;br /&gt;
In WCPS-RT, the worst-case end-to-end latency is below one sampling period. Hence the actuation commands are set to have fixed latency of one sampling period. However, in multi-tier control systems, the E2E latency can be longer than one sampling period. In addition, we consider a more realistic control system setup with (1) clock-driven sensors that sample the plant outputs periodically every sampling period; (2) an event-driven controller which calculates the actuation commands as soon as the sensor data arrives; and (3) event-driven actuators, which means actuators can respond to updated actuation commands immediately.&lt;br /&gt;
&lt;br /&gt;
== Talks ==&lt;br /&gt;
*Y. Ma, C. Lu, B. Sinopoli and S. Zeng, [http://cps.cse.wustl.edu/index.php/File:EMSOFT.pdf Exploring Edge Computing for Multi-Tier Industrial Control], ESWEEK 2020 - ACM International Conference on Embedded Software (EMSOFT), September 2020.&lt;br /&gt;
* Yehan Ma, [http://cps.cse.wustl.edu/index.php/File:ICII.pdf Efficient Holistic Control over Industrial Wireless Sensor Actuator Networks] , IEEE International Conference on Industrial Internet (ICII'18), Seattle, October 23, 2018.&lt;br /&gt;
* Chenyang Lu, [http://www.cse.wustl.edu/~lu/talks/iccps16.pdf Wireless Routing and Control: a Cyber-Physical Case Study] , ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'16), Vienna, April 11, 2016.&lt;br /&gt;
* Chenyang Lu, [http://spectrum.ieee.org/podcast/at-work/test-and-measurement/smart-bridges Smart Bridges - Interview and Podcast on Cyber-Physical Systems for Resilient Bridges], IEEE Spectrum, August 07, 2013.&lt;br /&gt;
* Chenyang Lu, [http://www.cse.wustl.edu/~lu/talks/temple-wcn.pdf Real-Time Wireless Control Networks for Cyber-Physical Systems], Computer Science Colloquium, Temple University, April 12, 2013.&lt;br /&gt;
* Bo Li, [http://research.engineering.wustl.edu/~boli/papers/WCPS-iccps13.pdf Realistic Case Studies of Wireless Structural Control], ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), Philadelphia, PA, April 11, 2013.&lt;br /&gt;
&lt;br /&gt;
==Publication==&lt;br /&gt;
*Y. Ma, C. Lu, B. Sinopoli and S. Zeng, [https://www.cse.wustl.edu/~lu/papers/emsoft20.pdf Exploring Edge Computing for Multi-Tier Industrial Control], IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD), Special Issue on ESWEEK 2020 - Proceedings of ACM International Conference on Embedded Software (EMSOFT), September 2020.&lt;br /&gt;
*Y. Ma, C. Lu and Y. Wang, [https://www.cse.wustl.edu/~lu/papers/tcps20.pdf Efficient Holistic Control: Self-Awareness across Controllers and Wireless Networks], ACM Transactions on Cyber-Physical Systems, Special Issue on Self-Awareness in Resource Constrained Cyber-Physical Systems, 4(4), Article 41, June 2020.&lt;br /&gt;
*Y. Ma and C. Lu, [https://www.cse.wustl.edu/~lu/papers/icii18-holistic-control.pdf Efficient Holistic Control over Industrial Wireless Sensor-Actuator Networks], IEEE International Conference on Industrial Internet (ICII'18), October 2018.&lt;br /&gt;
* Y. Ma, D. Gunatilaka, B. Li, H. Gonzalez and C. Lu, [http://www.cse.wustl.edu/~lu/papers/tcps18.pdf Holistic Cyber-Physical Management for Dependable Wireless Control Systems], ACM Transactions on Cyber-Physical Systems, Special Issue on Dependability in Cyber Physical Systems and Applications, 3(1), Article No. 3, August 2018.&lt;br /&gt;
* B. Li, Y. Ma, T. Westenbroek, C. Wu, H. Gonzalez, C. Lu. (2016, April). [http://www.cse.wustl.edu/~lu/papers/iccps16.pdf Wireless Routing and Control: a Cyber-Physical Case Study]. ACM/IEEE 7th International Conference on Cyber-Physical Systems (ICCPS'16), April 2016.&lt;br /&gt;
* B. Li, L. Nie, C. Wu, H. Gonzalez, C. Lu.[http://research.engineering.wustl.edu/~boli/papers/iccps15_final.pdf Incorporating Emergency Alarms in Reliable Wireless Process Control]. ACM/IEEE 6th International Conference on Cyber-Physical Systems (ICCPS'15), April 2015.&lt;br /&gt;
* B. Li, Z. Sun, K. Mechitov, G. Hackmann, C. Lu, S. Dyke, G. Agha and B. Spencer, &amp;quot;[http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf Realistic Case Studies of Wireless Structural Control],&amp;quot; ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), April 2013.&lt;br /&gt;
&lt;br /&gt;
== Get Support ==&lt;br /&gt;
*WCPS v3.0: Yehan Ma: yehan.ma@wustl.edu&lt;/div&gt;</summary>
		<author><name>YehanMa</name></author>
		
	</entry>
	<entry>
		<id>http://wsn.cse.wustl.edu/index.php?title=WCPS:_Wireless_Cyber-Physical_Simulator&amp;diff=5014</id>
		<title>WCPS: Wireless Cyber-Physical Simulator</title>
		<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=WCPS:_Wireless_Cyber-Physical_Simulator&amp;diff=5014"/>
		<updated>2020-11-23T07:50:36Z</updated>

		<summary type="html">&lt;p&gt;YehanMa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
Wireless Cyber-Physical Simulator (WCPS) is an open-source simulation environment for wireless control systems. By integrating Simulink and the TOSSIM wireless sensor simulator in a holistic simulation environment, WCPS accurately captures the dynamics of both the physical systems and the wireless sensor-actuator networks used for control. WCPS has been used for [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf realistic case studies of wireless structural control systems for civil infrastructure], [http://www.cse.wustl.edu/~lu/papers/iccps16.pdf studying routing and control of cyber physical system], and [http://research.engineering.wustl.edu/~boli/papers/iccps15_final.pdf incorporating emergency alarms in reliable wireless process control]. The broad application of WCPS is to support cyber-physical systems research on large-scale wireless control systems through high-fidelity joint cyber and physical simulations. This site includes the code release, tutorial, and simulation examples for wireless structural control systems.&lt;br /&gt;
&lt;br /&gt;
== What's New ==&lt;br /&gt;
* '''[Software Release]''' WCPS-EC is released. [https://github.com/WU-CPSL/WCPS-EC here].&lt;br /&gt;
* '''[Software Release]''' WCPS-RT is released. [https://github.com/WU-CPSL/WCPS-RT here].&lt;br /&gt;
* '''[Software Release]''' Dockerized [[WCPS v3.0]] for industrial process control is released. [http://wsn.cse.wustl.edu/index.php/WCPS_v3.0 here].&lt;br /&gt;
* '''[Software Release]''' [https://nees.org/groups/wireless_control_benchmark Benchmark Problem in Active Structural Control with Wireless Sensor Network].&lt;br /&gt;
* '''[Software Release]''' WCPS v2.0 is released.&lt;br /&gt;
* '''[Software Update]''' [https://nees.org/groups/wireless_control_benchmark Benchmark Wireless Structural Control Problem], July 29, 2014.&lt;br /&gt;
* '''[News]''' [http://spectrum.ieee.org/podcast/at-work/test-and-measurement/smart-bridges Smart Bridges - Interview and Podcast on Cyber-Physical Systems for Resilient Bridges], August 07, 2013.&lt;br /&gt;
* '''[News]''' [http://news.medill.northwestern.edu/chicago/news.aspx?id=222339 Washington Bridge Collapse Could Be a Wake-up Call], May 30, 2013.&lt;br /&gt;
* '''[News]''' [http://www.indyposted.com/195455/matthew-roblez-structural-engineering-saves-lives/#.UZ7GqGSAAy8 Matthew Roblez: Structural Engineering Saves Lives], May 22, 2013.&lt;br /&gt;
* '''[News Release]''' [http://news.wustl.edu/news/Pages/25358.aspx Engineering Professor Working to Help Bridges Survive Natural Disaster], April 26, 2013.&lt;br /&gt;
* '''[Paper]''' [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf Realistic Case Studies of Wireless Structural Control], ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), April 2013.&lt;br /&gt;
* '''[Software Update]''' A complete package of Cygwin with TinyOS 2.1.1, MLA, TOSSIM pre-installed was released [http://wsn.cse.wustl.edu/index.php/WCPS:_Wireless_Cyber-Physical_Simulator#Download_WCPS here], April 01, 2013.&lt;br /&gt;
* '''[Software Update]''' WCPS v0.1.1 and the four cases studies for the ICCPS'13 paper was released [http://wsn.cse.wustl.edu/index.php/WCPS:_Wireless_Cyber-Physical_Simulator#Download_WCPS here], March 10, 2013.&lt;br /&gt;
* '''[Tutorial]''' Wireless structural control examples from a [http://research.engineering.wustl.edu/~boli/downloads/wcps_structural_perspective.pdf structural perspective], March 09, 2013.&lt;br /&gt;
&lt;br /&gt;
== WCPS Architecture ==&lt;br /&gt;
[[File:Wcps_architecture_wcpsv3.png|600px|thumb|right|Figure 1. WCPS Architecture]] &lt;br /&gt;
In the Fig.1, WCPS simulates&lt;br /&gt;
the feedback control loop of the control system as follows.&lt;br /&gt;
Sensor data is generated from plant models such as structures and water tanks. Through a cross-platform function call from Simulink, sensor data is injected to the&lt;br /&gt;
corresponding wireless sensors in TOSSIM. Following the routes&lt;br /&gt;
and transmission schedule calculated by the network manager module,&lt;br /&gt;
TOSSIM simulates the end-to-end wireless communication of&lt;br /&gt;
the sensor data packets from the sensors to the base station, and&lt;br /&gt;
then return the packet delay and loss to the Interfacing Block in&lt;br /&gt;
Simulink through the Python interface. The Packet Collector module&lt;br /&gt;
extracts packet delivery information(the delay and loss)from the message pool. Sensor&lt;br /&gt;
data and their loss and delay are provided to the Data Block,&lt;br /&gt;
which can feed the sensor data to the controller at the right time&lt;br /&gt;
based on the packet delay (if the packet is not lost). WCPS utilizes&lt;br /&gt;
basic API (e.g., the dos, UNIX command) of MATLAB to&lt;br /&gt;
do cross-platform function calls. In TOSSIM, we re-implement a&lt;br /&gt;
printf method in TinyOS to send simulation results to the&lt;br /&gt;
Interfacing Block.&lt;br /&gt;
&lt;br /&gt;
User inputs to WCPS includes reference signals of the plants and wireless traces used&lt;br /&gt;
as input to TOSSIM. &lt;br /&gt;
The scheduler module calculates transmission schedules. Networking&lt;br /&gt;
schedule is then deployed into the MAC layer code of&lt;br /&gt;
wireless nodes and becomes effective after a TinyOS compilation.&lt;br /&gt;
The TDMA MAC layer in WCPS is developed based on the MAC&lt;br /&gt;
Layer Architecture (MLA) library and further adapted for&lt;br /&gt;
TOSSIM under TinyOS 2.1.1. Received Signal Strength Indication(&lt;br /&gt;
RSSI) and wireless noises traces are collected from real-world&lt;br /&gt;
environments and provided to the wireless model used by TOSSIM&lt;br /&gt;
for realistic wireless network simulations.&lt;br /&gt;
The interfaces between the Simulink model&lt;br /&gt;
and TOSSIM are encapsulated as two MATLAB embedded functions&lt;br /&gt;
in Simulink: the Interfacing Block and the Data Block, as is shown in Fig.2. The&lt;br /&gt;
Interfacing Block extracts delay and loss information from TOSSIM&lt;br /&gt;
messages, and the Data Block decides what data will be used for&lt;br /&gt;
discrete control during each sampling period. The federated architecture&lt;br /&gt;
of WCPS provides great flexibilities to incorporate different&lt;br /&gt;
structural models and implement alternative scheduling-control&lt;br /&gt;
approaches.&lt;br /&gt;
[[File:simulink.png|600px|thumb|center|Figure 2. Simulink Model]]&lt;br /&gt;
&lt;br /&gt;
==Environment Installation==&lt;br /&gt;
* Install TinyOS&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WCPS is implemented and tested on MacOS X (snowleopard), Windows XP, and Windows 7. &lt;br /&gt;
Current release of WCPS is under  TinyOS 2.1.1, which can be installed following the two methods.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Follow the TinyOS official tutorial on installation of TinyOS for your specific platform: [http://docs.tinyos.net/tinywiki/index.php/Getting_started#User_Contributed_Methods Link]&lt;br /&gt;
* Directly download the pre-tested TinyOS 2.1.1 image from here: [http://research.engineering.wustl.edu/~boli/downloads/tinyos-2.1.1.dmg TinyOS2.1.1 for SnowLeopard(and possibly later versions)] [Cygwin package coming soon.]&lt;br /&gt;
&lt;br /&gt;
* Install Mac Layer Architecture(MLA)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The MAC Layer Architecture (MLA) provides a component-based architecture for MAC protocols in wireless sensor networks. MLA extends the Unified Power &lt;br /&gt;
Management Architecture to provide the hardware-independent interfaces required by timing sensitive MAC protocols, and defines platform-independent &lt;br /&gt;
reusable components that implement MAC layer logic on top of them. The MLA architecture can be used to develop a large number of platform-independent &lt;br /&gt;
MAC implementations, with little or no further effort required to adapt these implementations to new hardware platforms. Our current implementation of MLA&lt;br /&gt;
is built on top of TinyOS 2.1.1. It currently supports platforms which use the CC2420 radio stack and has been tested on TelosB motes. In addition to providing&lt;br /&gt;
interfaces and components for building new MAC layer implementations, MLA includes implementations of five representative MAC layers. Specifically for WCPS, we &lt;br /&gt;
adopt and further change the pure-TDMA MAC protocol for centralized data communication. &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Follow the instructions here: [http://wsn.cse.wustl.edu/index.php?title=MAC_Layer_Architecture Install MLA].&lt;br /&gt;
&lt;br /&gt;
* Install MATLAB and Simulink&lt;br /&gt;
* If you already have MATLAB  MATLAB 7.11.0.584 (2010b) or later version, skip this step. Otherwise, follow the tutorial here: [http://www.mathworks.com/help/install/index.html install MATLAB]&lt;br /&gt;
&lt;br /&gt;
* Install Python&lt;br /&gt;
If you already have Python 2.7.2 or later version installed, skip this step. Otherwise, follow the manual here: [http://www.python.org/getit/ install Python]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Below is the installation guide of WCPS v3.0. &lt;br /&gt;
For Mac OSX Users who would like to run WCPS on their own computer, please follow first instruction link below for a detailed installation and test procedures.&lt;br /&gt;
For OSX/Linux/UNIX/Windows users, please follow the second instruction link below for ruining Dockerized WCPS in a Docker container.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Install [[WCPS v3.0]] on Mac. [[Run_WCPS_On_Mac_Guide]]&lt;br /&gt;
*Run [[WCPS v3.0]] using Docker Container.  [[Run_WCPS_In_Docker_Container_Guide]]&lt;br /&gt;
&lt;br /&gt;
== Download WCPS ==&lt;br /&gt;
* Dockerized WCPSv3: [https://hub.docker.com/r/yehan/wcpsv3/ Docker image], [https://github.com/WU-CPSL/WCPSv3_docker local Matlab folder].&lt;br /&gt;
* [https://github.com/WU-CPSL/WCPSv3 Local WCPSv3 installation folder].&lt;br /&gt;
* [http://research.engineering.wustl.edu/~boli/downloads/cygwin.zip A complete package of Cygwin with TinyOS 2.1.1, MLA, TOSSIM pre-installed] with a [http://research.engineering.wustl.edu/~boli/downloads/WCPS_Cygwin_Installation_Usage_Tutorial.txt WCPS Cygwin Installation &amp;amp; Usage Tutorial]&lt;br /&gt;
* [http://research.engineering.wustl.edu/~boli/downloads/wcpsv0.1.1.zip WCPS v0.1.1 and four extensive case studies] for [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf ICCPS'13 paper]&lt;br /&gt;
&lt;br /&gt;
== Use WCPS ==&lt;br /&gt;
&lt;br /&gt;
Wireless network plays a critical role in close-loop wireless control system. Sitting on top of WCPS, simulating &lt;br /&gt;
a wireless TDMA network is as easy as collecting these NesC files below:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Makefile&amp;quot; takes advantage of the fact that it's not necessary to recompile all the files not changed while specifying all necessary libraries.&lt;br /&gt;
* &amp;quot;TestNetwork.h&amp;quot; defines necessary message structures for the wireless communication.&lt;br /&gt;
* &amp;quot;TestNetworkAppC.nc&amp;quot; connects claimed application interfaces to interfaces that are defined in the hardware library.&lt;br /&gt;
* &amp;quot;TestNetworkC.nc&amp;quot; implements send/receive functionality of a wireless node.&lt;br /&gt;
* &amp;quot;tossim-call.py&amp;quot; configures TOSSIM network and does packet injection into the Tossim network.[http://research.engineering.wustl.edu/~boli/downloads/TinyosFiles.zip All above necessary files.].&lt;br /&gt;
* Re-implemented TOSSIM libraries for TDMA simulation.[http://research.engineering.wustl.edu/~boli/downloads/pure-tdma.zip TDMA components for TOSSIM.].&lt;br /&gt;
* Wireless traces: [http://research.engineering.wustl.edu/~boli/downloads/building_noise_n_rssi.zip Traces for 5-sensor wireless network in a building].&lt;br /&gt;
&lt;br /&gt;
Put all the above files into the same folder, prompt a terminal (or a Cygwin window), and in the terminal run &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Make micaz sim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If TinyOS and python is configured correctly, go ahead and run in the terminal:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./tossim-call.py&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Having collected aforementioned TinyOS files, a simplified example that uses key networking Interfacing Block and Data Block of WCPS is shown in Fig. 3.&lt;br /&gt;
[[File:Simple_wcps_example.png|500px|thumb|center|Figure 3. A Simple Example that uses Interfacing and Data Block of WCPS. ]]&lt;br /&gt;
&lt;br /&gt;
This examples shows:&lt;br /&gt;
&lt;br /&gt;
* How input data in Simulink is injected to TOSSIM network; &lt;br /&gt;
* How TOSSIM Interfacing Block runs as a Matlab Embedded function; &lt;br /&gt;
* What type of data is output from the Interfacing Block;&lt;br /&gt;
* How data usage strategies are applied to the data in the Data Block.&lt;br /&gt;
* What type of data is eventually output from the Data Block and provided for future control use.&lt;br /&gt;
&lt;br /&gt;
Source code for the example can be found [http://research.engineering.wustl.edu/~boli/downloads/simple_example.zip here].&lt;br /&gt;
To run this integrated example, simply download, unzip the source code, and run Run_delay_data_func.m in Matlab.&lt;br /&gt;
&lt;br /&gt;
== WCPS-RT ==&lt;br /&gt;
&lt;br /&gt;
[[File:Wcps_architecture_wcps_RT.png|300px|thumb|right|Figure 4. WCPS-RT Architecture]] &lt;br /&gt;
Given the complexity of wireless communication in physical environments, simulators cannot always capture the real-world behavior of WSANs.  Network-in-the-loop simulations have been developed to address the limitation of wireless simulations by incorporating physical wireless networks.&lt;br /&gt;
&lt;br /&gt;
To experiment with wireless control over real-world WSANs, we develop wireless cyber-physical simulator real-time (WCPS-RT). WCPS-RT integrates MATLAB/Simulink Desktop Real-time (SLDRT) and a 3-floor WSAN testbed. It captures realistic wireless dynamics that are hard to simulate accurately, and leverages simulation support for controllers and physical plants.&lt;br /&gt;
The architecture of WCPS-RT is shown in Fig. 4. &lt;br /&gt;
&lt;br /&gt;
SLDRT is used to simulate the physical part of the WNCS: physical plants, controllers, state observers, and physical disturbance.&lt;br /&gt;
In practice, industrial plants usually operate continuously or at very high rates. However, the wireless communication and controller execute at a relatively low rate because of the communication and computation latencies. Therefore, SLDRT modules are operated at different rates in our design.&lt;br /&gt;
&lt;br /&gt;
The 3-floor WSAN testbed is deployed on the 3rd to 5th floors of Jolley Hall at Washington University in St. Louis. It consists of 70 TelosB motes. &lt;br /&gt;
Each mote is equipped with Chipcon CC2420 radio compliant with the IEEE 802.15.4 standard and a TI MSP430 microcontroller. &lt;br /&gt;
40 Raspberry Pis with a backplane network are used for the management of the WSAN.&lt;br /&gt;
&lt;br /&gt;
The interfaces between SLDRT and WSAN are  socket connections between the PCs that run SLDRT and the Pis, and serial connections between the Pis and the end nodes. In this way, the end nodes of the sensing and actuation flows  can be any nodes in the testbed.&lt;br /&gt;
&lt;br /&gt;
== WCPS-EC ==&lt;br /&gt;
&lt;br /&gt;
[[File:Wcps_architecture_wcps_EC.png|350px|thumb|right|Figure 5. WCPS-EC Architecture]] &lt;br /&gt;
&lt;br /&gt;
We built a real-time hybrid simulator, wireless cyber-physical simulator edge-computing (WCPS-EC), which integrates (1) Real controllers running on various computation platforms; (2) Real Wi-Fi network and Ethernet, or simulated network using TOSSIM; (3) Simulink Desktop Real-time (SLDRT), which simulates robotic arm in real-time.&lt;br /&gt;
&lt;br /&gt;
The architecture of WCPS-EC is shown in Fig. 5. Compared with WCPS-RT, WCPS-EC includes immigrated controllers running on various computation platforms instead of controllers running in MATLAB/Simulink. In addition, WCPS-EC can reflect the impacts of real communication network and computation platform during run-time.&lt;br /&gt;
&lt;br /&gt;
In WCPS-RT, the worst-case end-to-end latency is below one sampling period. Hence the actuation commands are set to have fixed latency of one sampling period. However, in multi-tier control systems, the E2E latency can be longer than one sampling period. In addition, we consider a more realistic control system setup with (1) clock-driven sensors that sample the plant outputs periodically every sampling period; (2) an event-driven controller which calculates the actuation commands as soon as the sensor data arrives; and (3) event-driven actuators, which means actuators can respond to updated actuation commands immediately.&lt;br /&gt;
&lt;br /&gt;
== Talks ==&lt;br /&gt;
*Y. Ma, C. Lu, B. Sinopoli and S. Zeng, [http://cps.cse.wustl.edu/index.php/File:EMSOFT.pdf Exploring Edge Computing for Multi-Tier Industrial Control], ESWEEK 2020 - Proceedings of ACM International Conference on Embedded Software (EMSOFT), September 2020.&lt;br /&gt;
* Yehan Ma, [http://cps.cse.wustl.edu/index.php/File:ICII.pdf Efficient Holistic Control over Industrial Wireless Sensor Actuator Networks] , IEEE International Conference on Industrial Internet (ICII'18), Seattle, October 23, 2018.&lt;br /&gt;
* Chenyang Lu, [http://www.cse.wustl.edu/~lu/talks/iccps16.pdf Wireless Routing and Control: a Cyber-Physical Case Study] , ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'16), Vienna, April 11, 2016.&lt;br /&gt;
* Chenyang Lu, [http://spectrum.ieee.org/podcast/at-work/test-and-measurement/smart-bridges Smart Bridges - Interview and Podcast on Cyber-Physical Systems for Resilient Bridges], IEEE Spectrum, August 07, 2013.&lt;br /&gt;
* Chenyang Lu, [http://www.cse.wustl.edu/~lu/talks/temple-wcn.pdf Real-Time Wireless Control Networks for Cyber-Physical Systems], Computer Science Colloquium, Temple University, April 12, 2013.&lt;br /&gt;
* Bo Li, [http://research.engineering.wustl.edu/~boli/papers/WCPS-iccps13.pdf Realistic Case Studies of Wireless Structural Control], ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), Philadelphia, PA, April 11, 2013.&lt;br /&gt;
&lt;br /&gt;
==Publication==&lt;br /&gt;
*Y. Ma, C. Lu, B. Sinopoli and S. Zeng, [https://www.cse.wustl.edu/~lu/papers/emsoft20.pdf Exploring Edge Computing for Multi-Tier Industrial Control], IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD), Special Issue on ESWEEK 2020 - Proceedings of ACM International Conference on Embedded Software (EMSOFT), September 2020.&lt;br /&gt;
*Y. Ma, C. Lu and Y. Wang, [https://www.cse.wustl.edu/~lu/papers/tcps20.pdf Efficient Holistic Control: Self-Awareness across Controllers and Wireless Networks], ACM Transactions on Cyber-Physical Systems, Special Issue on Self-Awareness in Resource Constrained Cyber-Physical Systems, 4(4), Article 41, June 2020.&lt;br /&gt;
*Y. Ma and C. Lu, [https://www.cse.wustl.edu/~lu/papers/icii18-holistic-control.pdf Efficient Holistic Control over Industrial Wireless Sensor-Actuator Networks], IEEE International Conference on Industrial Internet (ICII'18), October 2018.&lt;br /&gt;
* Y. Ma, D. Gunatilaka, B. Li, H. Gonzalez and C. Lu, [http://www.cse.wustl.edu/~lu/papers/tcps18.pdf Holistic Cyber-Physical Management for Dependable Wireless Control Systems], ACM Transactions on Cyber-Physical Systems, Special Issue on Dependability in Cyber Physical Systems and Applications, 3(1), Article No. 3, August 2018.&lt;br /&gt;
* B. Li, Y. Ma, T. Westenbroek, C. Wu, H. Gonzalez, C. Lu. (2016, April). [http://www.cse.wustl.edu/~lu/papers/iccps16.pdf Wireless Routing and Control: a Cyber-Physical Case Study]. ACM/IEEE 7th International Conference on Cyber-Physical Systems (ICCPS'16), April 2016.&lt;br /&gt;
* B. Li, L. Nie, C. Wu, H. Gonzalez, C. Lu.[http://research.engineering.wustl.edu/~boli/papers/iccps15_final.pdf Incorporating Emergency Alarms in Reliable Wireless Process Control]. ACM/IEEE 6th International Conference on Cyber-Physical Systems (ICCPS'15), April 2015.&lt;br /&gt;
* B. Li, Z. Sun, K. Mechitov, G. Hackmann, C. Lu, S. Dyke, G. Agha and B. Spencer, &amp;quot;[http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf Realistic Case Studies of Wireless Structural Control],&amp;quot; ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), April 2013.&lt;br /&gt;
&lt;br /&gt;
== Get Support ==&lt;br /&gt;
*WCPS v3.0: Yehan Ma: yehan.ma@wustl.edu&lt;/div&gt;</summary>
		<author><name>YehanMa</name></author>
		
	</entry>
	<entry>
		<id>http://wsn.cse.wustl.edu/index.php?title=WCPS:_Wireless_Cyber-Physical_Simulator&amp;diff=5013</id>
		<title>WCPS: Wireless Cyber-Physical Simulator</title>
		<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=WCPS:_Wireless_Cyber-Physical_Simulator&amp;diff=5013"/>
		<updated>2020-11-23T07:49:24Z</updated>

		<summary type="html">&lt;p&gt;YehanMa: /* WCPS-EC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
Wireless Cyber-Physical Simulator (WCPS) is an open-source simulation environment for wireless control systems. By integrating Simulink and the TOSSIM wireless sensor simulator in a holistic simulation environment, WCPS accurately captures the dynamics of both the physical systems and the wireless sensor-actuator networks used for control. WCPS has been used for [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf realistic case studies of wireless structural control systems for civil infrastructure], [http://www.cse.wustl.edu/~lu/papers/iccps16.pdf studying routing and control of cyber physical system], and [http://research.engineering.wustl.edu/~boli/papers/iccps15_final.pdf incorporating emergency alarms in reliable wireless process control]. The broad application of WCPS is to support cyber-physical systems research on large-scale wireless control systems through high-fidelity joint cyber and physical simulations. This site includes the code release, tutorial, and simulation examples for wireless structural control systems.&lt;br /&gt;
&lt;br /&gt;
== What's New ==&lt;br /&gt;
* '''[Software Release]''' WCPS-EC is released. [https://github.com/WU-CPSL/WCPS-EC here].&lt;br /&gt;
* '''[Software Release]''' WCPS-RT is released. [https://github.com/WU-CPSL/WCPS-RT here].&lt;br /&gt;
* '''[Software Release]''' Dockerized [[WCPS v3.0]] for industrial process control is released. [http://wsn.cse.wustl.edu/index.php/WCPS_v3.0 here].&lt;br /&gt;
* '''[Software Release]''' [https://nees.org/groups/wireless_control_benchmark Benchmark Problem in Active Structural Control with Wireless Sensor Network].&lt;br /&gt;
* '''[Software Release]''' WCPS v2.0 is released.&lt;br /&gt;
* '''[Software Update]''' [https://nees.org/groups/wireless_control_benchmark Benchmark Wireless Structural Control Problem], July 29, 2014.&lt;br /&gt;
* '''[News]''' [http://spectrum.ieee.org/podcast/at-work/test-and-measurement/smart-bridges Smart Bridges - Interview and Podcast on Cyber-Physical Systems for Resilient Bridges], August 07, 2013.&lt;br /&gt;
* '''[News]''' [http://news.medill.northwestern.edu/chicago/news.aspx?id=222339 Washington Bridge Collapse Could Be a Wake-up Call], May 30, 2013.&lt;br /&gt;
* '''[News]''' [http://www.indyposted.com/195455/matthew-roblez-structural-engineering-saves-lives/#.UZ7GqGSAAy8 Matthew Roblez: Structural Engineering Saves Lives], May 22, 2013.&lt;br /&gt;
* '''[News Release]''' [http://news.wustl.edu/news/Pages/25358.aspx Engineering Professor Working to Help Bridges Survive Natural Disaster], April 26, 2013.&lt;br /&gt;
* '''[Paper]''' [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf Realistic Case Studies of Wireless Structural Control], ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), April 2013.&lt;br /&gt;
* '''[Software Update]''' A complete package of Cygwin with TinyOS 2.1.1, MLA, TOSSIM pre-installed was released [http://wsn.cse.wustl.edu/index.php/WCPS:_Wireless_Cyber-Physical_Simulator#Download_WCPS here], April 01, 2013.&lt;br /&gt;
* '''[Software Update]''' WCPS v0.1.1 and the four cases studies for the ICCPS'13 paper was released [http://wsn.cse.wustl.edu/index.php/WCPS:_Wireless_Cyber-Physical_Simulator#Download_WCPS here], March 10, 2013.&lt;br /&gt;
* '''[Tutorial]''' Wireless structural control examples from a [http://research.engineering.wustl.edu/~boli/downloads/wcps_structural_perspective.pdf structural perspective], March 09, 2013.&lt;br /&gt;
&lt;br /&gt;
== WCPS Architecture ==&lt;br /&gt;
[[File:Wcps_architecture_wcpsv3.png|600px|thumb|right|Figure 1. WCPS Architecture]] &lt;br /&gt;
In the Fig.1, WCPS simulates&lt;br /&gt;
the feedback control loop of the control system as follows.&lt;br /&gt;
Sensor data is generated from plant models such as structures and water tanks. Through a cross-platform function call from Simulink, sensor data is injected to the&lt;br /&gt;
corresponding wireless sensors in TOSSIM. Following the routes&lt;br /&gt;
and transmission schedule calculated by the network manager module,&lt;br /&gt;
TOSSIM simulates the end-to-end wireless communication of&lt;br /&gt;
the sensor data packets from the sensors to the base station, and&lt;br /&gt;
then return the packet delay and loss to the Interfacing Block in&lt;br /&gt;
Simulink through the Python interface. The Packet Collector module&lt;br /&gt;
extracts packet delivery information(the delay and loss)from the message pool. Sensor&lt;br /&gt;
data and their loss and delay are provided to the Data Block,&lt;br /&gt;
which can feed the sensor data to the controller at the right time&lt;br /&gt;
based on the packet delay (if the packet is not lost). WCPS utilizes&lt;br /&gt;
basic API (e.g., the dos, UNIX command) of MATLAB to&lt;br /&gt;
do cross-platform function calls. In TOSSIM, we re-implement a&lt;br /&gt;
printf method in TinyOS to send simulation results to the&lt;br /&gt;
Interfacing Block.&lt;br /&gt;
&lt;br /&gt;
User inputs to WCPS includes reference signals of the plants and wireless traces used&lt;br /&gt;
as input to TOSSIM. &lt;br /&gt;
The scheduler module calculates transmission schedules. Networking&lt;br /&gt;
schedule is then deployed into the MAC layer code of&lt;br /&gt;
wireless nodes and becomes effective after a TinyOS compilation.&lt;br /&gt;
The TDMA MAC layer in WCPS is developed based on the MAC&lt;br /&gt;
Layer Architecture (MLA) library and further adapted for&lt;br /&gt;
TOSSIM under TinyOS 2.1.1. Received Signal Strength Indication(&lt;br /&gt;
RSSI) and wireless noises traces are collected from real-world&lt;br /&gt;
environments and provided to the wireless model used by TOSSIM&lt;br /&gt;
for realistic wireless network simulations.&lt;br /&gt;
The interfaces between the Simulink model&lt;br /&gt;
and TOSSIM are encapsulated as two MATLAB embedded functions&lt;br /&gt;
in Simulink: the Interfacing Block and the Data Block, as is shown in Fig.2. The&lt;br /&gt;
Interfacing Block extracts delay and loss information from TOSSIM&lt;br /&gt;
messages, and the Data Block decides what data will be used for&lt;br /&gt;
discrete control during each sampling period. The federated architecture&lt;br /&gt;
of WCPS provides great flexibilities to incorporate different&lt;br /&gt;
structural models and implement alternative scheduling-control&lt;br /&gt;
approaches.&lt;br /&gt;
[[File:simulink.png|600px|thumb|center|Figure 2. Simulink Model]]&lt;br /&gt;
&lt;br /&gt;
==Environment Installation==&lt;br /&gt;
* Install TinyOS&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WCPS is implemented and tested on MacOS X (snowleopard), Windows XP, and Windows 7. &lt;br /&gt;
Current release of WCPS is under  TinyOS 2.1.1, which can be installed following the two methods.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Follow the TinyOS official tutorial on installation of TinyOS for your specific platform: [http://docs.tinyos.net/tinywiki/index.php/Getting_started#User_Contributed_Methods Link]&lt;br /&gt;
* Directly download the pre-tested TinyOS 2.1.1 image from here: [http://research.engineering.wustl.edu/~boli/downloads/tinyos-2.1.1.dmg TinyOS2.1.1 for SnowLeopard(and possibly later versions)] [Cygwin package coming soon.]&lt;br /&gt;
&lt;br /&gt;
* Install Mac Layer Architecture(MLA)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The MAC Layer Architecture (MLA) provides a component-based architecture for MAC protocols in wireless sensor networks. MLA extends the Unified Power &lt;br /&gt;
Management Architecture to provide the hardware-independent interfaces required by timing sensitive MAC protocols, and defines platform-independent &lt;br /&gt;
reusable components that implement MAC layer logic on top of them. The MLA architecture can be used to develop a large number of platform-independent &lt;br /&gt;
MAC implementations, with little or no further effort required to adapt these implementations to new hardware platforms. Our current implementation of MLA&lt;br /&gt;
is built on top of TinyOS 2.1.1. It currently supports platforms which use the CC2420 radio stack and has been tested on TelosB motes. In addition to providing&lt;br /&gt;
interfaces and components for building new MAC layer implementations, MLA includes implementations of five representative MAC layers. Specifically for WCPS, we &lt;br /&gt;
adopt and further change the pure-TDMA MAC protocol for centralized data communication. &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Follow the instructions here: [http://wsn.cse.wustl.edu/index.php?title=MAC_Layer_Architecture Install MLA].&lt;br /&gt;
&lt;br /&gt;
* Install MATLAB and Simulink&lt;br /&gt;
* If you already have MATLAB  MATLAB 7.11.0.584 (2010b) or later version, skip this step. Otherwise, follow the tutorial here: [http://www.mathworks.com/help/install/index.html install MATLAB]&lt;br /&gt;
&lt;br /&gt;
* Install Python&lt;br /&gt;
If you already have Python 2.7.2 or later version installed, skip this step. Otherwise, follow the manual here: [http://www.python.org/getit/ install Python]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Below is the installation guide of WCPS v3.0. &lt;br /&gt;
For Mac OSX Users who would like to run WCPS on their own computer, please follow first instruction link below for a detailed installation and test procedures.&lt;br /&gt;
For OSX/Linux/UNIX/Windows users, please follow the second instruction link below for ruining Dockerized WCPS in a Docker container.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Install [[WCPS v3.0]] on Mac. [[Run_WCPS_On_Mac_Guide]]&lt;br /&gt;
*Run [[WCPS v3.0]] using Docker Container.  [[Run_WCPS_In_Docker_Container_Guide]]&lt;br /&gt;
&lt;br /&gt;
== Download WCPS ==&lt;br /&gt;
* Dockerized WCPSv3: [https://hub.docker.com/r/yehan/wcpsv3/ Docker image], [https://github.com/WU-CPSL/WCPSv3_docker local Matlab folder].&lt;br /&gt;
* [https://github.com/WU-CPSL/WCPSv3 Local WCPSv3 installation folder].&lt;br /&gt;
* [http://research.engineering.wustl.edu/~boli/downloads/cygwin.zip A complete package of Cygwin with TinyOS 2.1.1, MLA, TOSSIM pre-installed] with a [http://research.engineering.wustl.edu/~boli/downloads/WCPS_Cygwin_Installation_Usage_Tutorial.txt WCPS Cygwin Installation &amp;amp; Usage Tutorial]&lt;br /&gt;
* [http://research.engineering.wustl.edu/~boli/downloads/wcpsv0.1.1.zip WCPS v0.1.1 and four extensive case studies] for [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf ICCPS'13 paper]&lt;br /&gt;
&lt;br /&gt;
== Use WCPS ==&lt;br /&gt;
&lt;br /&gt;
Wireless network plays a critical role in close-loop wireless control system. Sitting on top of WCPS, simulating &lt;br /&gt;
a wireless TDMA network is as easy as collecting these NesC files below:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Makefile&amp;quot; takes advantage of the fact that it's not necessary to recompile all the files not changed while specifying all necessary libraries.&lt;br /&gt;
* &amp;quot;TestNetwork.h&amp;quot; defines necessary message structures for the wireless communication.&lt;br /&gt;
* &amp;quot;TestNetworkAppC.nc&amp;quot; connects claimed application interfaces to interfaces that are defined in the hardware library.&lt;br /&gt;
* &amp;quot;TestNetworkC.nc&amp;quot; implements send/receive functionality of a wireless node.&lt;br /&gt;
* &amp;quot;tossim-call.py&amp;quot; configures TOSSIM network and does packet injection into the Tossim network.[http://research.engineering.wustl.edu/~boli/downloads/TinyosFiles.zip All above necessary files.].&lt;br /&gt;
* Re-implemented TOSSIM libraries for TDMA simulation.[http://research.engineering.wustl.edu/~boli/downloads/pure-tdma.zip TDMA components for TOSSIM.].&lt;br /&gt;
* Wireless traces: [http://research.engineering.wustl.edu/~boli/downloads/building_noise_n_rssi.zip Traces for 5-sensor wireless network in a building].&lt;br /&gt;
&lt;br /&gt;
Put all the above files into the same folder, prompt a terminal (or a Cygwin window), and in the terminal run &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Make micaz sim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If TinyOS and python is configured correctly, go ahead and run in the terminal:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./tossim-call.py&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Having collected aforementioned TinyOS files, a simplified example that uses key networking Interfacing Block and Data Block of WCPS is shown in Fig. 3.&lt;br /&gt;
[[File:Simple_wcps_example.png|500px|thumb|center|Figure 3. A Simple Example that uses Interfacing and Data Block of WCPS. ]]&lt;br /&gt;
&lt;br /&gt;
This examples shows:&lt;br /&gt;
&lt;br /&gt;
* How input data in Simulink is injected to TOSSIM network; &lt;br /&gt;
* How TOSSIM Interfacing Block runs as a Matlab Embedded function; &lt;br /&gt;
* What type of data is output from the Interfacing Block;&lt;br /&gt;
* How data usage strategies are applied to the data in the Data Block.&lt;br /&gt;
* What type of data is eventually output from the Data Block and provided for future control use.&lt;br /&gt;
&lt;br /&gt;
Source code for the example can be found [http://research.engineering.wustl.edu/~boli/downloads/simple_example.zip here].&lt;br /&gt;
To run this integrated example, simply download, unzip the source code, and run Run_delay_data_func.m in Matlab.&lt;br /&gt;
&lt;br /&gt;
== WCPS-RT ==&lt;br /&gt;
&lt;br /&gt;
[[File:Wcps_architecture_wcps_RT.png|300px|thumb|right|Figure 4. WCPS-RT Architecture]] &lt;br /&gt;
Given the complexity of wireless communication in physical environments, simulators cannot always capture the real-world behavior of WSANs.  Network-in-the-loop simulations have been developed to address the limitation of wireless simulations by incorporating physical wireless networks.&lt;br /&gt;
&lt;br /&gt;
To experiment with wireless control over real-world WSANs, we develop wireless cyber-physical simulator real-time (WCPS-RT). WCPS-RT integrates MATLAB/Simulink Desktop Real-time (SLDRT) and a 3-floor WSAN testbed. It captures realistic wireless dynamics that are hard to simulate accurately, and leverages simulation support for controllers and physical plants.&lt;br /&gt;
The architecture of WCPS-RT is shown in Fig. 4. &lt;br /&gt;
&lt;br /&gt;
SLDRT is used to simulate the physical part of the WNCS: physical plants, controllers, state observers, and physical disturbance.&lt;br /&gt;
In practice, industrial plants usually operate continuously or at very high rates. However, the wireless communication and controller execute at a relatively low rate because of the communication and computation latencies. Therefore, SLDRT modules are operated at different rates in our design.&lt;br /&gt;
&lt;br /&gt;
The 3-floor WSAN testbed is deployed on the 3rd to 5th floors of Jolley Hall at Washington University in St. Louis. It consists of 70 TelosB motes. &lt;br /&gt;
Each mote is equipped with Chipcon CC2420 radio compliant with the IEEE 802.15.4 standard and a TI MSP430 microcontroller. &lt;br /&gt;
40 Raspberry Pis with a backplane network are used for the management of the WSAN.&lt;br /&gt;
&lt;br /&gt;
The interfaces between SLDRT and WSAN are  socket connections between the PCs that run SLDRT and the Pis, and serial connections between the Pis and the end nodes. In this way, the end nodes of the sensing and actuation flows  can be any nodes in the testbed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== WCPS-EC ==&lt;br /&gt;
&lt;br /&gt;
[[File:Wcps_architecture_wcps_EC.png|350px|thumb|right|Figure 5. WCPS-EC Architecture]] &lt;br /&gt;
&lt;br /&gt;
We built a real-time hybrid simulator, wireless cyber-physical simulator edge-computing (WCPS-EC), which integrates (1) Real controllers running on various computation platforms; (2) Real Wi-Fi network and Ethernet, or simulated network using TOSSIM; (3) Simulink Desktop Real-time (SLDRT), which simulates robotic arm in real-time.&lt;br /&gt;
&lt;br /&gt;
The architecture of WCPS-EC is shown in Fig. 5. Compared with WCPS-RT, WCPS-EC includes immigrated controllers running on various computation platforms instead of controllers running in MATLAB/Simulink. In addition, WCPS-EC can reflect the impacts of real communication network and computation platform during run-time.&lt;br /&gt;
&lt;br /&gt;
In WCPS-RT, the worst-case end-to-end latency is below one sampling period. Hence the actuation commands are set to have fixed latency of one sampling period. However, in multi-tier control systems, the E2E latency can be longer than one sampling period. In addition, we consider a more realistic control system setup with (1) clock-driven sensors that sample the plant outputs periodically every sampling period; (2) an event-driven controller which calculates the actuation commands as soon as the sensor data arrives; and (3) event-driven actuators, which means actuators can respond to updated actuation commands immediately.&lt;br /&gt;
&lt;br /&gt;
== Talks ==&lt;br /&gt;
*Y. Ma, C. Lu, B. Sinopoli and S. Zeng, [http://cps.cse.wustl.edu/index.php/File:EMSOFT.pdf Exploring Edge Computing for Multi-Tier Industrial Control], ESWEEK 2020 - Proceedings of ACM International Conference on Embedded Software (EMSOFT), September 2020.&lt;br /&gt;
* Yehan Ma, [http://cps.cse.wustl.edu/index.php/File:ICII.pdf Efficient Holistic Control over Industrial Wireless Sensor Actuator Networks] , IEEE International Conference on Industrial Internet (ICII'18), Seattle, October 23, 2018.&lt;br /&gt;
* Chenyang Lu, [http://www.cse.wustl.edu/~lu/talks/iccps16.pdf Wireless Routing and Control: a Cyber-Physical Case Study] , ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'16), Vienna, April 11, 2016.&lt;br /&gt;
* Chenyang Lu, [http://spectrum.ieee.org/podcast/at-work/test-and-measurement/smart-bridges Smart Bridges - Interview and Podcast on Cyber-Physical Systems for Resilient Bridges], IEEE Spectrum, August 07, 2013.&lt;br /&gt;
* Chenyang Lu, [http://www.cse.wustl.edu/~lu/talks/temple-wcn.pdf Real-Time Wireless Control Networks for Cyber-Physical Systems], Computer Science Colloquium, Temple University, April 12, 2013.&lt;br /&gt;
* Bo Li, [http://research.engineering.wustl.edu/~boli/papers/WCPS-iccps13.pdf Realistic Case Studies of Wireless Structural Control], ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), Philadelphia, PA, April 11, 2013.&lt;br /&gt;
&lt;br /&gt;
==Publication==&lt;br /&gt;
*Y. Ma, C. Lu, B. Sinopoli and S. Zeng, [https://www.cse.wustl.edu/~lu/papers/emsoft20.pdf Exploring Edge Computing for Multi-Tier Industrial Control], IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD), Special Issue on ESWEEK 2020 - Proceedings of ACM International Conference on Embedded Software (EMSOFT), September 2020.&lt;br /&gt;
*Y. Ma, C. Lu and Y. Wang, [https://www.cse.wustl.edu/~lu/papers/tcps20.pdf Efficient Holistic Control: Self-Awareness across Controllers and Wireless Networks], ACM Transactions on Cyber-Physical Systems, Special Issue on Self-Awareness in Resource Constrained Cyber-Physical Systems, 4(4), Article 41, June 2020.&lt;br /&gt;
*Y. Ma and C. Lu, [https://www.cse.wustl.edu/~lu/papers/icii18-holistic-control.pdf Efficient Holistic Control over Industrial Wireless Sensor-Actuator Networks], IEEE International Conference on Industrial Internet (ICII'18), October 2018.&lt;br /&gt;
* Y. Ma, D. Gunatilaka, B. Li, H. Gonzalez and C. Lu, [http://www.cse.wustl.edu/~lu/papers/tcps18.pdf Holistic Cyber-Physical Management for Dependable Wireless Control Systems], ACM Transactions on Cyber-Physical Systems, Special Issue on Dependability in Cyber Physical Systems and Applications, 3(1), Article No. 3, August 2018.&lt;br /&gt;
* B. Li, Y. Ma, T. Westenbroek, C. Wu, H. Gonzalez, C. Lu. (2016, April). [http://www.cse.wustl.edu/~lu/papers/iccps16.pdf Wireless Routing and Control: a Cyber-Physical Case Study]. ACM/IEEE 7th International Conference on Cyber-Physical Systems (ICCPS'16), April 2016.&lt;br /&gt;
* B. Li, L. Nie, C. Wu, H. Gonzalez, C. Lu.[http://research.engineering.wustl.edu/~boli/papers/iccps15_final.pdf Incorporating Emergency Alarms in Reliable Wireless Process Control]. ACM/IEEE 6th International Conference on Cyber-Physical Systems (ICCPS'15), April 2015.&lt;br /&gt;
* B. Li, Z. Sun, K. Mechitov, G. Hackmann, C. Lu, S. Dyke, G. Agha and B. Spencer, &amp;quot;[http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf Realistic Case Studies of Wireless Structural Control],&amp;quot; ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), April 2013.&lt;br /&gt;
&lt;br /&gt;
== Get Support ==&lt;br /&gt;
*WCPS v3.0: Yehan Ma: yehan.ma@wustl.edu&lt;/div&gt;</summary>
		<author><name>YehanMa</name></author>
		
	</entry>
	<entry>
		<id>http://wsn.cse.wustl.edu/index.php?title=WCPS:_Wireless_Cyber-Physical_Simulator&amp;diff=5012</id>
		<title>WCPS: Wireless Cyber-Physical Simulator</title>
		<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=WCPS:_Wireless_Cyber-Physical_Simulator&amp;diff=5012"/>
		<updated>2020-11-23T07:48:39Z</updated>

		<summary type="html">&lt;p&gt;YehanMa: /* WCPS-EC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
Wireless Cyber-Physical Simulator (WCPS) is an open-source simulation environment for wireless control systems. By integrating Simulink and the TOSSIM wireless sensor simulator in a holistic simulation environment, WCPS accurately captures the dynamics of both the physical systems and the wireless sensor-actuator networks used for control. WCPS has been used for [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf realistic case studies of wireless structural control systems for civil infrastructure], [http://www.cse.wustl.edu/~lu/papers/iccps16.pdf studying routing and control of cyber physical system], and [http://research.engineering.wustl.edu/~boli/papers/iccps15_final.pdf incorporating emergency alarms in reliable wireless process control]. The broad application of WCPS is to support cyber-physical systems research on large-scale wireless control systems through high-fidelity joint cyber and physical simulations. This site includes the code release, tutorial, and simulation examples for wireless structural control systems.&lt;br /&gt;
&lt;br /&gt;
== What's New ==&lt;br /&gt;
* '''[Software Release]''' WCPS-EC is released. [https://github.com/WU-CPSL/WCPS-EC here].&lt;br /&gt;
* '''[Software Release]''' WCPS-RT is released. [https://github.com/WU-CPSL/WCPS-RT here].&lt;br /&gt;
* '''[Software Release]''' Dockerized [[WCPS v3.0]] for industrial process control is released. [http://wsn.cse.wustl.edu/index.php/WCPS_v3.0 here].&lt;br /&gt;
* '''[Software Release]''' [https://nees.org/groups/wireless_control_benchmark Benchmark Problem in Active Structural Control with Wireless Sensor Network].&lt;br /&gt;
* '''[Software Release]''' WCPS v2.0 is released.&lt;br /&gt;
* '''[Software Update]''' [https://nees.org/groups/wireless_control_benchmark Benchmark Wireless Structural Control Problem], July 29, 2014.&lt;br /&gt;
* '''[News]''' [http://spectrum.ieee.org/podcast/at-work/test-and-measurement/smart-bridges Smart Bridges - Interview and Podcast on Cyber-Physical Systems for Resilient Bridges], August 07, 2013.&lt;br /&gt;
* '''[News]''' [http://news.medill.northwestern.edu/chicago/news.aspx?id=222339 Washington Bridge Collapse Could Be a Wake-up Call], May 30, 2013.&lt;br /&gt;
* '''[News]''' [http://www.indyposted.com/195455/matthew-roblez-structural-engineering-saves-lives/#.UZ7GqGSAAy8 Matthew Roblez: Structural Engineering Saves Lives], May 22, 2013.&lt;br /&gt;
* '''[News Release]''' [http://news.wustl.edu/news/Pages/25358.aspx Engineering Professor Working to Help Bridges Survive Natural Disaster], April 26, 2013.&lt;br /&gt;
* '''[Paper]''' [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf Realistic Case Studies of Wireless Structural Control], ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), April 2013.&lt;br /&gt;
* '''[Software Update]''' A complete package of Cygwin with TinyOS 2.1.1, MLA, TOSSIM pre-installed was released [http://wsn.cse.wustl.edu/index.php/WCPS:_Wireless_Cyber-Physical_Simulator#Download_WCPS here], April 01, 2013.&lt;br /&gt;
* '''[Software Update]''' WCPS v0.1.1 and the four cases studies for the ICCPS'13 paper was released [http://wsn.cse.wustl.edu/index.php/WCPS:_Wireless_Cyber-Physical_Simulator#Download_WCPS here], March 10, 2013.&lt;br /&gt;
* '''[Tutorial]''' Wireless structural control examples from a [http://research.engineering.wustl.edu/~boli/downloads/wcps_structural_perspective.pdf structural perspective], March 09, 2013.&lt;br /&gt;
&lt;br /&gt;
== WCPS Architecture ==&lt;br /&gt;
[[File:Wcps_architecture_wcpsv3.png|600px|thumb|right|Figure 1. WCPS Architecture]] &lt;br /&gt;
In the Fig.1, WCPS simulates&lt;br /&gt;
the feedback control loop of the control system as follows.&lt;br /&gt;
Sensor data is generated from plant models such as structures and water tanks. Through a cross-platform function call from Simulink, sensor data is injected to the&lt;br /&gt;
corresponding wireless sensors in TOSSIM. Following the routes&lt;br /&gt;
and transmission schedule calculated by the network manager module,&lt;br /&gt;
TOSSIM simulates the end-to-end wireless communication of&lt;br /&gt;
the sensor data packets from the sensors to the base station, and&lt;br /&gt;
then return the packet delay and loss to the Interfacing Block in&lt;br /&gt;
Simulink through the Python interface. The Packet Collector module&lt;br /&gt;
extracts packet delivery information(the delay and loss)from the message pool. Sensor&lt;br /&gt;
data and their loss and delay are provided to the Data Block,&lt;br /&gt;
which can feed the sensor data to the controller at the right time&lt;br /&gt;
based on the packet delay (if the packet is not lost). WCPS utilizes&lt;br /&gt;
basic API (e.g., the dos, UNIX command) of MATLAB to&lt;br /&gt;
do cross-platform function calls. In TOSSIM, we re-implement a&lt;br /&gt;
printf method in TinyOS to send simulation results to the&lt;br /&gt;
Interfacing Block.&lt;br /&gt;
&lt;br /&gt;
User inputs to WCPS includes reference signals of the plants and wireless traces used&lt;br /&gt;
as input to TOSSIM. &lt;br /&gt;
The scheduler module calculates transmission schedules. Networking&lt;br /&gt;
schedule is then deployed into the MAC layer code of&lt;br /&gt;
wireless nodes and becomes effective after a TinyOS compilation.&lt;br /&gt;
The TDMA MAC layer in WCPS is developed based on the MAC&lt;br /&gt;
Layer Architecture (MLA) library and further adapted for&lt;br /&gt;
TOSSIM under TinyOS 2.1.1. Received Signal Strength Indication(&lt;br /&gt;
RSSI) and wireless noises traces are collected from real-world&lt;br /&gt;
environments and provided to the wireless model used by TOSSIM&lt;br /&gt;
for realistic wireless network simulations.&lt;br /&gt;
The interfaces between the Simulink model&lt;br /&gt;
and TOSSIM are encapsulated as two MATLAB embedded functions&lt;br /&gt;
in Simulink: the Interfacing Block and the Data Block, as is shown in Fig.2. The&lt;br /&gt;
Interfacing Block extracts delay and loss information from TOSSIM&lt;br /&gt;
messages, and the Data Block decides what data will be used for&lt;br /&gt;
discrete control during each sampling period. The federated architecture&lt;br /&gt;
of WCPS provides great flexibilities to incorporate different&lt;br /&gt;
structural models and implement alternative scheduling-control&lt;br /&gt;
approaches.&lt;br /&gt;
[[File:simulink.png|600px|thumb|center|Figure 2. Simulink Model]]&lt;br /&gt;
&lt;br /&gt;
==Environment Installation==&lt;br /&gt;
* Install TinyOS&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WCPS is implemented and tested on MacOS X (snowleopard), Windows XP, and Windows 7. &lt;br /&gt;
Current release of WCPS is under  TinyOS 2.1.1, which can be installed following the two methods.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Follow the TinyOS official tutorial on installation of TinyOS for your specific platform: [http://docs.tinyos.net/tinywiki/index.php/Getting_started#User_Contributed_Methods Link]&lt;br /&gt;
* Directly download the pre-tested TinyOS 2.1.1 image from here: [http://research.engineering.wustl.edu/~boli/downloads/tinyos-2.1.1.dmg TinyOS2.1.1 for SnowLeopard(and possibly later versions)] [Cygwin package coming soon.]&lt;br /&gt;
&lt;br /&gt;
* Install Mac Layer Architecture(MLA)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The MAC Layer Architecture (MLA) provides a component-based architecture for MAC protocols in wireless sensor networks. MLA extends the Unified Power &lt;br /&gt;
Management Architecture to provide the hardware-independent interfaces required by timing sensitive MAC protocols, and defines platform-independent &lt;br /&gt;
reusable components that implement MAC layer logic on top of them. The MLA architecture can be used to develop a large number of platform-independent &lt;br /&gt;
MAC implementations, with little or no further effort required to adapt these implementations to new hardware platforms. Our current implementation of MLA&lt;br /&gt;
is built on top of TinyOS 2.1.1. It currently supports platforms which use the CC2420 radio stack and has been tested on TelosB motes. In addition to providing&lt;br /&gt;
interfaces and components for building new MAC layer implementations, MLA includes implementations of five representative MAC layers. Specifically for WCPS, we &lt;br /&gt;
adopt and further change the pure-TDMA MAC protocol for centralized data communication. &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Follow the instructions here: [http://wsn.cse.wustl.edu/index.php?title=MAC_Layer_Architecture Install MLA].&lt;br /&gt;
&lt;br /&gt;
* Install MATLAB and Simulink&lt;br /&gt;
* If you already have MATLAB  MATLAB 7.11.0.584 (2010b) or later version, skip this step. Otherwise, follow the tutorial here: [http://www.mathworks.com/help/install/index.html install MATLAB]&lt;br /&gt;
&lt;br /&gt;
* Install Python&lt;br /&gt;
If you already have Python 2.7.2 or later version installed, skip this step. Otherwise, follow the manual here: [http://www.python.org/getit/ install Python]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Below is the installation guide of WCPS v3.0. &lt;br /&gt;
For Mac OSX Users who would like to run WCPS on their own computer, please follow first instruction link below for a detailed installation and test procedures.&lt;br /&gt;
For OSX/Linux/UNIX/Windows users, please follow the second instruction link below for ruining Dockerized WCPS in a Docker container.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Install [[WCPS v3.0]] on Mac. [[Run_WCPS_On_Mac_Guide]]&lt;br /&gt;
*Run [[WCPS v3.0]] using Docker Container.  [[Run_WCPS_In_Docker_Container_Guide]]&lt;br /&gt;
&lt;br /&gt;
== Download WCPS ==&lt;br /&gt;
* Dockerized WCPSv3: [https://hub.docker.com/r/yehan/wcpsv3/ Docker image], [https://github.com/WU-CPSL/WCPSv3_docker local Matlab folder].&lt;br /&gt;
* [https://github.com/WU-CPSL/WCPSv3 Local WCPSv3 installation folder].&lt;br /&gt;
* [http://research.engineering.wustl.edu/~boli/downloads/cygwin.zip A complete package of Cygwin with TinyOS 2.1.1, MLA, TOSSIM pre-installed] with a [http://research.engineering.wustl.edu/~boli/downloads/WCPS_Cygwin_Installation_Usage_Tutorial.txt WCPS Cygwin Installation &amp;amp; Usage Tutorial]&lt;br /&gt;
* [http://research.engineering.wustl.edu/~boli/downloads/wcpsv0.1.1.zip WCPS v0.1.1 and four extensive case studies] for [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf ICCPS'13 paper]&lt;br /&gt;
&lt;br /&gt;
== Use WCPS ==&lt;br /&gt;
&lt;br /&gt;
Wireless network plays a critical role in close-loop wireless control system. Sitting on top of WCPS, simulating &lt;br /&gt;
a wireless TDMA network is as easy as collecting these NesC files below:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Makefile&amp;quot; takes advantage of the fact that it's not necessary to recompile all the files not changed while specifying all necessary libraries.&lt;br /&gt;
* &amp;quot;TestNetwork.h&amp;quot; defines necessary message structures for the wireless communication.&lt;br /&gt;
* &amp;quot;TestNetworkAppC.nc&amp;quot; connects claimed application interfaces to interfaces that are defined in the hardware library.&lt;br /&gt;
* &amp;quot;TestNetworkC.nc&amp;quot; implements send/receive functionality of a wireless node.&lt;br /&gt;
* &amp;quot;tossim-call.py&amp;quot; configures TOSSIM network and does packet injection into the Tossim network.[http://research.engineering.wustl.edu/~boli/downloads/TinyosFiles.zip All above necessary files.].&lt;br /&gt;
* Re-implemented TOSSIM libraries for TDMA simulation.[http://research.engineering.wustl.edu/~boli/downloads/pure-tdma.zip TDMA components for TOSSIM.].&lt;br /&gt;
* Wireless traces: [http://research.engineering.wustl.edu/~boli/downloads/building_noise_n_rssi.zip Traces for 5-sensor wireless network in a building].&lt;br /&gt;
&lt;br /&gt;
Put all the above files into the same folder, prompt a terminal (or a Cygwin window), and in the terminal run &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Make micaz sim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If TinyOS and python is configured correctly, go ahead and run in the terminal:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./tossim-call.py&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Having collected aforementioned TinyOS files, a simplified example that uses key networking Interfacing Block and Data Block of WCPS is shown in Fig. 3.&lt;br /&gt;
[[File:Simple_wcps_example.png|500px|thumb|center|Figure 3. A Simple Example that uses Interfacing and Data Block of WCPS. ]]&lt;br /&gt;
&lt;br /&gt;
This examples shows:&lt;br /&gt;
&lt;br /&gt;
* How input data in Simulink is injected to TOSSIM network; &lt;br /&gt;
* How TOSSIM Interfacing Block runs as a Matlab Embedded function; &lt;br /&gt;
* What type of data is output from the Interfacing Block;&lt;br /&gt;
* How data usage strategies are applied to the data in the Data Block.&lt;br /&gt;
* What type of data is eventually output from the Data Block and provided for future control use.&lt;br /&gt;
&lt;br /&gt;
Source code for the example can be found [http://research.engineering.wustl.edu/~boli/downloads/simple_example.zip here].&lt;br /&gt;
To run this integrated example, simply download, unzip the source code, and run Run_delay_data_func.m in Matlab.&lt;br /&gt;
&lt;br /&gt;
== WCPS-RT ==&lt;br /&gt;
&lt;br /&gt;
[[File:Wcps_architecture_wcps_RT.png|300px|thumb|right|Figure 4. WCPS-RT Architecture]] &lt;br /&gt;
Given the complexity of wireless communication in physical environments, simulators cannot always capture the real-world behavior of WSANs.  Network-in-the-loop simulations have been developed to address the limitation of wireless simulations by incorporating physical wireless networks.&lt;br /&gt;
&lt;br /&gt;
To experiment with wireless control over real-world WSANs, we develop wireless cyber-physical simulator real-time (WCPS-RT). WCPS-RT integrates MATLAB/Simulink Desktop Real-time (SLDRT) and a 3-floor WSAN testbed. It captures realistic wireless dynamics that are hard to simulate accurately, and leverages simulation support for controllers and physical plants.&lt;br /&gt;
The architecture of WCPS-RT is shown in Fig. 4. &lt;br /&gt;
&lt;br /&gt;
SLDRT is used to simulate the physical part of the WNCS: physical plants, controllers, state observers, and physical disturbance.&lt;br /&gt;
In practice, industrial plants usually operate continuously or at very high rates. However, the wireless communication and controller execute at a relatively low rate because of the communication and computation latencies. Therefore, SLDRT modules are operated at different rates in our design.&lt;br /&gt;
&lt;br /&gt;
The 3-floor WSAN testbed is deployed on the 3rd to 5th floors of Jolley Hall at Washington University in St. Louis. It consists of 70 TelosB motes. &lt;br /&gt;
Each mote is equipped with Chipcon CC2420 radio compliant with the IEEE 802.15.4 standard and a TI MSP430 microcontroller. &lt;br /&gt;
40 Raspberry Pis with a backplane network are used for the management of the WSAN.&lt;br /&gt;
&lt;br /&gt;
The interfaces between SLDRT and WSAN are  socket connections between the PCs that run SLDRT and the Pis, and serial connections between the Pis and the end nodes. In this way, the end nodes of the sensing and actuation flows  can be any nodes in the testbed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== WCPS-EC ==&lt;br /&gt;
&lt;br /&gt;
[[File:Wcps_architecture_wcps_EC.png|350px|thumb|right|Figure 5. WCPS-EC Architecture]] &lt;br /&gt;
&lt;br /&gt;
We built a real-time hybrid simulator, wireless cyber-physical simulator edge-computing (WCPS-EC), which integrates (1) Real controllers running on various computation platforms; (2) Real Wi-Fi network and Ethernet, or simulated network using TOSSIM; (3) Simulink Desktop Real-time (SLDRT), which simulates robotic arm in real-time.&lt;br /&gt;
&lt;br /&gt;
The architecture of WCPS-EC is shown in Fig. 5. Compared with WCPS-RT, WCPS-EC includes immigrated controllers running on various computation platforms instead of controllers running in MATLAB/Simulink. In addition, WCPS-EC can reflect the impacts of real communication network and computation platform during run-time.&lt;br /&gt;
&lt;br /&gt;
In WCPS-RT, the worst-case E2E latency is below one sampling period. Hence the actuation commands are set to have fixed latency of one sampling period. However, in multi-tier control systems, the E2E latency can be longer than one sampling period. In addition, we consider a more realistic control system setup with (1) clock-driven sensors that sample the plant outputs periodically every sampling period; (2) an event-driven controller which calculates the actuation commands as soon as the sensor data arrives; and (3) event-driven actuators, which means actuators can respond to updated actuation commands immediately.&lt;br /&gt;
&lt;br /&gt;
== Talks ==&lt;br /&gt;
*Y. Ma, C. Lu, B. Sinopoli and S. Zeng, [http://cps.cse.wustl.edu/index.php/File:EMSOFT.pdf Exploring Edge Computing for Multi-Tier Industrial Control], ESWEEK 2020 - Proceedings of ACM International Conference on Embedded Software (EMSOFT), September 2020.&lt;br /&gt;
* Yehan Ma, [http://cps.cse.wustl.edu/index.php/File:ICII.pdf Efficient Holistic Control over Industrial Wireless Sensor Actuator Networks] , IEEE International Conference on Industrial Internet (ICII'18), Seattle, October 23, 2018.&lt;br /&gt;
* Chenyang Lu, [http://www.cse.wustl.edu/~lu/talks/iccps16.pdf Wireless Routing and Control: a Cyber-Physical Case Study] , ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'16), Vienna, April 11, 2016.&lt;br /&gt;
* Chenyang Lu, [http://spectrum.ieee.org/podcast/at-work/test-and-measurement/smart-bridges Smart Bridges - Interview and Podcast on Cyber-Physical Systems for Resilient Bridges], IEEE Spectrum, August 07, 2013.&lt;br /&gt;
* Chenyang Lu, [http://www.cse.wustl.edu/~lu/talks/temple-wcn.pdf Real-Time Wireless Control Networks for Cyber-Physical Systems], Computer Science Colloquium, Temple University, April 12, 2013.&lt;br /&gt;
* Bo Li, [http://research.engineering.wustl.edu/~boli/papers/WCPS-iccps13.pdf Realistic Case Studies of Wireless Structural Control], ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), Philadelphia, PA, April 11, 2013.&lt;br /&gt;
&lt;br /&gt;
==Publication==&lt;br /&gt;
*Y. Ma, C. Lu, B. Sinopoli and S. Zeng, [https://www.cse.wustl.edu/~lu/papers/emsoft20.pdf Exploring Edge Computing for Multi-Tier Industrial Control], IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD), Special Issue on ESWEEK 2020 - Proceedings of ACM International Conference on Embedded Software (EMSOFT), September 2020.&lt;br /&gt;
*Y. Ma, C. Lu and Y. Wang, [https://www.cse.wustl.edu/~lu/papers/tcps20.pdf Efficient Holistic Control: Self-Awareness across Controllers and Wireless Networks], ACM Transactions on Cyber-Physical Systems, Special Issue on Self-Awareness in Resource Constrained Cyber-Physical Systems, 4(4), Article 41, June 2020.&lt;br /&gt;
*Y. Ma and C. Lu, [https://www.cse.wustl.edu/~lu/papers/icii18-holistic-control.pdf Efficient Holistic Control over Industrial Wireless Sensor-Actuator Networks], IEEE International Conference on Industrial Internet (ICII'18), October 2018.&lt;br /&gt;
* Y. Ma, D. Gunatilaka, B. Li, H. Gonzalez and C. Lu, [http://www.cse.wustl.edu/~lu/papers/tcps18.pdf Holistic Cyber-Physical Management for Dependable Wireless Control Systems], ACM Transactions on Cyber-Physical Systems, Special Issue on Dependability in Cyber Physical Systems and Applications, 3(1), Article No. 3, August 2018.&lt;br /&gt;
* B. Li, Y. Ma, T. Westenbroek, C. Wu, H. Gonzalez, C. Lu. (2016, April). [http://www.cse.wustl.edu/~lu/papers/iccps16.pdf Wireless Routing and Control: a Cyber-Physical Case Study]. ACM/IEEE 7th International Conference on Cyber-Physical Systems (ICCPS'16), April 2016.&lt;br /&gt;
* B. Li, L. Nie, C. Wu, H. Gonzalez, C. Lu.[http://research.engineering.wustl.edu/~boli/papers/iccps15_final.pdf Incorporating Emergency Alarms in Reliable Wireless Process Control]. ACM/IEEE 6th International Conference on Cyber-Physical Systems (ICCPS'15), April 2015.&lt;br /&gt;
* B. Li, Z. Sun, K. Mechitov, G. Hackmann, C. Lu, S. Dyke, G. Agha and B. Spencer, &amp;quot;[http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf Realistic Case Studies of Wireless Structural Control],&amp;quot; ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), April 2013.&lt;br /&gt;
&lt;br /&gt;
== Get Support ==&lt;br /&gt;
*WCPS v3.0: Yehan Ma: yehan.ma@wustl.edu&lt;/div&gt;</summary>
		<author><name>YehanMa</name></author>
		
	</entry>
	<entry>
		<id>http://wsn.cse.wustl.edu/index.php?title=WCPS:_Wireless_Cyber-Physical_Simulator&amp;diff=5011</id>
		<title>WCPS: Wireless Cyber-Physical Simulator</title>
		<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=WCPS:_Wireless_Cyber-Physical_Simulator&amp;diff=5011"/>
		<updated>2020-11-23T07:45:15Z</updated>

		<summary type="html">&lt;p&gt;YehanMa: /* WCPS-EC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
Wireless Cyber-Physical Simulator (WCPS) is an open-source simulation environment for wireless control systems. By integrating Simulink and the TOSSIM wireless sensor simulator in a holistic simulation environment, WCPS accurately captures the dynamics of both the physical systems and the wireless sensor-actuator networks used for control. WCPS has been used for [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf realistic case studies of wireless structural control systems for civil infrastructure], [http://www.cse.wustl.edu/~lu/papers/iccps16.pdf studying routing and control of cyber physical system], and [http://research.engineering.wustl.edu/~boli/papers/iccps15_final.pdf incorporating emergency alarms in reliable wireless process control]. The broad application of WCPS is to support cyber-physical systems research on large-scale wireless control systems through high-fidelity joint cyber and physical simulations. This site includes the code release, tutorial, and simulation examples for wireless structural control systems.&lt;br /&gt;
&lt;br /&gt;
== What's New ==&lt;br /&gt;
* '''[Software Release]''' WCPS-EC is released. [https://github.com/WU-CPSL/WCPS-EC here].&lt;br /&gt;
* '''[Software Release]''' WCPS-RT is released. [https://github.com/WU-CPSL/WCPS-RT here].&lt;br /&gt;
* '''[Software Release]''' Dockerized [[WCPS v3.0]] for industrial process control is released. [http://wsn.cse.wustl.edu/index.php/WCPS_v3.0 here].&lt;br /&gt;
* '''[Software Release]''' [https://nees.org/groups/wireless_control_benchmark Benchmark Problem in Active Structural Control with Wireless Sensor Network].&lt;br /&gt;
* '''[Software Release]''' WCPS v2.0 is released.&lt;br /&gt;
* '''[Software Update]''' [https://nees.org/groups/wireless_control_benchmark Benchmark Wireless Structural Control Problem], July 29, 2014.&lt;br /&gt;
* '''[News]''' [http://spectrum.ieee.org/podcast/at-work/test-and-measurement/smart-bridges Smart Bridges - Interview and Podcast on Cyber-Physical Systems for Resilient Bridges], August 07, 2013.&lt;br /&gt;
* '''[News]''' [http://news.medill.northwestern.edu/chicago/news.aspx?id=222339 Washington Bridge Collapse Could Be a Wake-up Call], May 30, 2013.&lt;br /&gt;
* '''[News]''' [http://www.indyposted.com/195455/matthew-roblez-structural-engineering-saves-lives/#.UZ7GqGSAAy8 Matthew Roblez: Structural Engineering Saves Lives], May 22, 2013.&lt;br /&gt;
* '''[News Release]''' [http://news.wustl.edu/news/Pages/25358.aspx Engineering Professor Working to Help Bridges Survive Natural Disaster], April 26, 2013.&lt;br /&gt;
* '''[Paper]''' [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf Realistic Case Studies of Wireless Structural Control], ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), April 2013.&lt;br /&gt;
* '''[Software Update]''' A complete package of Cygwin with TinyOS 2.1.1, MLA, TOSSIM pre-installed was released [http://wsn.cse.wustl.edu/index.php/WCPS:_Wireless_Cyber-Physical_Simulator#Download_WCPS here], April 01, 2013.&lt;br /&gt;
* '''[Software Update]''' WCPS v0.1.1 and the four cases studies for the ICCPS'13 paper was released [http://wsn.cse.wustl.edu/index.php/WCPS:_Wireless_Cyber-Physical_Simulator#Download_WCPS here], March 10, 2013.&lt;br /&gt;
* '''[Tutorial]''' Wireless structural control examples from a [http://research.engineering.wustl.edu/~boli/downloads/wcps_structural_perspective.pdf structural perspective], March 09, 2013.&lt;br /&gt;
&lt;br /&gt;
== WCPS Architecture ==&lt;br /&gt;
[[File:Wcps_architecture_wcpsv3.png|600px|thumb|right|Figure 1. WCPS Architecture]] &lt;br /&gt;
In the Fig.1, WCPS simulates&lt;br /&gt;
the feedback control loop of the control system as follows.&lt;br /&gt;
Sensor data is generated from plant models such as structures and water tanks. Through a cross-platform function call from Simulink, sensor data is injected to the&lt;br /&gt;
corresponding wireless sensors in TOSSIM. Following the routes&lt;br /&gt;
and transmission schedule calculated by the network manager module,&lt;br /&gt;
TOSSIM simulates the end-to-end wireless communication of&lt;br /&gt;
the sensor data packets from the sensors to the base station, and&lt;br /&gt;
then return the packet delay and loss to the Interfacing Block in&lt;br /&gt;
Simulink through the Python interface. The Packet Collector module&lt;br /&gt;
extracts packet delivery information(the delay and loss)from the message pool. Sensor&lt;br /&gt;
data and their loss and delay are provided to the Data Block,&lt;br /&gt;
which can feed the sensor data to the controller at the right time&lt;br /&gt;
based on the packet delay (if the packet is not lost). WCPS utilizes&lt;br /&gt;
basic API (e.g., the dos, UNIX command) of MATLAB to&lt;br /&gt;
do cross-platform function calls. In TOSSIM, we re-implement a&lt;br /&gt;
printf method in TinyOS to send simulation results to the&lt;br /&gt;
Interfacing Block.&lt;br /&gt;
&lt;br /&gt;
User inputs to WCPS includes reference signals of the plants and wireless traces used&lt;br /&gt;
as input to TOSSIM. &lt;br /&gt;
The scheduler module calculates transmission schedules. Networking&lt;br /&gt;
schedule is then deployed into the MAC layer code of&lt;br /&gt;
wireless nodes and becomes effective after a TinyOS compilation.&lt;br /&gt;
The TDMA MAC layer in WCPS is developed based on the MAC&lt;br /&gt;
Layer Architecture (MLA) library and further adapted for&lt;br /&gt;
TOSSIM under TinyOS 2.1.1. Received Signal Strength Indication(&lt;br /&gt;
RSSI) and wireless noises traces are collected from real-world&lt;br /&gt;
environments and provided to the wireless model used by TOSSIM&lt;br /&gt;
for realistic wireless network simulations.&lt;br /&gt;
The interfaces between the Simulink model&lt;br /&gt;
and TOSSIM are encapsulated as two MATLAB embedded functions&lt;br /&gt;
in Simulink: the Interfacing Block and the Data Block, as is shown in Fig.2. The&lt;br /&gt;
Interfacing Block extracts delay and loss information from TOSSIM&lt;br /&gt;
messages, and the Data Block decides what data will be used for&lt;br /&gt;
discrete control during each sampling period. The federated architecture&lt;br /&gt;
of WCPS provides great flexibilities to incorporate different&lt;br /&gt;
structural models and implement alternative scheduling-control&lt;br /&gt;
approaches.&lt;br /&gt;
[[File:simulink.png|600px|thumb|center|Figure 2. Simulink Model]]&lt;br /&gt;
&lt;br /&gt;
==Environment Installation==&lt;br /&gt;
* Install TinyOS&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WCPS is implemented and tested on MacOS X (snowleopard), Windows XP, and Windows 7. &lt;br /&gt;
Current release of WCPS is under  TinyOS 2.1.1, which can be installed following the two methods.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Follow the TinyOS official tutorial on installation of TinyOS for your specific platform: [http://docs.tinyos.net/tinywiki/index.php/Getting_started#User_Contributed_Methods Link]&lt;br /&gt;
* Directly download the pre-tested TinyOS 2.1.1 image from here: [http://research.engineering.wustl.edu/~boli/downloads/tinyos-2.1.1.dmg TinyOS2.1.1 for SnowLeopard(and possibly later versions)] [Cygwin package coming soon.]&lt;br /&gt;
&lt;br /&gt;
* Install Mac Layer Architecture(MLA)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The MAC Layer Architecture (MLA) provides a component-based architecture for MAC protocols in wireless sensor networks. MLA extends the Unified Power &lt;br /&gt;
Management Architecture to provide the hardware-independent interfaces required by timing sensitive MAC protocols, and defines platform-independent &lt;br /&gt;
reusable components that implement MAC layer logic on top of them. The MLA architecture can be used to develop a large number of platform-independent &lt;br /&gt;
MAC implementations, with little or no further effort required to adapt these implementations to new hardware platforms. Our current implementation of MLA&lt;br /&gt;
is built on top of TinyOS 2.1.1. It currently supports platforms which use the CC2420 radio stack and has been tested on TelosB motes. In addition to providing&lt;br /&gt;
interfaces and components for building new MAC layer implementations, MLA includes implementations of five representative MAC layers. Specifically for WCPS, we &lt;br /&gt;
adopt and further change the pure-TDMA MAC protocol for centralized data communication. &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Follow the instructions here: [http://wsn.cse.wustl.edu/index.php?title=MAC_Layer_Architecture Install MLA].&lt;br /&gt;
&lt;br /&gt;
* Install MATLAB and Simulink&lt;br /&gt;
* If you already have MATLAB  MATLAB 7.11.0.584 (2010b) or later version, skip this step. Otherwise, follow the tutorial here: [http://www.mathworks.com/help/install/index.html install MATLAB]&lt;br /&gt;
&lt;br /&gt;
* Install Python&lt;br /&gt;
If you already have Python 2.7.2 or later version installed, skip this step. Otherwise, follow the manual here: [http://www.python.org/getit/ install Python]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Below is the installation guide of WCPS v3.0. &lt;br /&gt;
For Mac OSX Users who would like to run WCPS on their own computer, please follow first instruction link below for a detailed installation and test procedures.&lt;br /&gt;
For OSX/Linux/UNIX/Windows users, please follow the second instruction link below for ruining Dockerized WCPS in a Docker container.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Install [[WCPS v3.0]] on Mac. [[Run_WCPS_On_Mac_Guide]]&lt;br /&gt;
*Run [[WCPS v3.0]] using Docker Container.  [[Run_WCPS_In_Docker_Container_Guide]]&lt;br /&gt;
&lt;br /&gt;
== Download WCPS ==&lt;br /&gt;
* Dockerized WCPSv3: [https://hub.docker.com/r/yehan/wcpsv3/ Docker image], [https://github.com/WU-CPSL/WCPSv3_docker local Matlab folder].&lt;br /&gt;
* [https://github.com/WU-CPSL/WCPSv3 Local WCPSv3 installation folder].&lt;br /&gt;
* [http://research.engineering.wustl.edu/~boli/downloads/cygwin.zip A complete package of Cygwin with TinyOS 2.1.1, MLA, TOSSIM pre-installed] with a [http://research.engineering.wustl.edu/~boli/downloads/WCPS_Cygwin_Installation_Usage_Tutorial.txt WCPS Cygwin Installation &amp;amp; Usage Tutorial]&lt;br /&gt;
* [http://research.engineering.wustl.edu/~boli/downloads/wcpsv0.1.1.zip WCPS v0.1.1 and four extensive case studies] for [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf ICCPS'13 paper]&lt;br /&gt;
&lt;br /&gt;
== Use WCPS ==&lt;br /&gt;
&lt;br /&gt;
Wireless network plays a critical role in close-loop wireless control system. Sitting on top of WCPS, simulating &lt;br /&gt;
a wireless TDMA network is as easy as collecting these NesC files below:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Makefile&amp;quot; takes advantage of the fact that it's not necessary to recompile all the files not changed while specifying all necessary libraries.&lt;br /&gt;
* &amp;quot;TestNetwork.h&amp;quot; defines necessary message structures for the wireless communication.&lt;br /&gt;
* &amp;quot;TestNetworkAppC.nc&amp;quot; connects claimed application interfaces to interfaces that are defined in the hardware library.&lt;br /&gt;
* &amp;quot;TestNetworkC.nc&amp;quot; implements send/receive functionality of a wireless node.&lt;br /&gt;
* &amp;quot;tossim-call.py&amp;quot; configures TOSSIM network and does packet injection into the Tossim network.[http://research.engineering.wustl.edu/~boli/downloads/TinyosFiles.zip All above necessary files.].&lt;br /&gt;
* Re-implemented TOSSIM libraries for TDMA simulation.[http://research.engineering.wustl.edu/~boli/downloads/pure-tdma.zip TDMA components for TOSSIM.].&lt;br /&gt;
* Wireless traces: [http://research.engineering.wustl.edu/~boli/downloads/building_noise_n_rssi.zip Traces for 5-sensor wireless network in a building].&lt;br /&gt;
&lt;br /&gt;
Put all the above files into the same folder, prompt a terminal (or a Cygwin window), and in the terminal run &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Make micaz sim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If TinyOS and python is configured correctly, go ahead and run in the terminal:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./tossim-call.py&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Having collected aforementioned TinyOS files, a simplified example that uses key networking Interfacing Block and Data Block of WCPS is shown in Fig. 3.&lt;br /&gt;
[[File:Simple_wcps_example.png|500px|thumb|center|Figure 3. A Simple Example that uses Interfacing and Data Block of WCPS. ]]&lt;br /&gt;
&lt;br /&gt;
This examples shows:&lt;br /&gt;
&lt;br /&gt;
* How input data in Simulink is injected to TOSSIM network; &lt;br /&gt;
* How TOSSIM Interfacing Block runs as a Matlab Embedded function; &lt;br /&gt;
* What type of data is output from the Interfacing Block;&lt;br /&gt;
* How data usage strategies are applied to the data in the Data Block.&lt;br /&gt;
* What type of data is eventually output from the Data Block and provided for future control use.&lt;br /&gt;
&lt;br /&gt;
Source code for the example can be found [http://research.engineering.wustl.edu/~boli/downloads/simple_example.zip here].&lt;br /&gt;
To run this integrated example, simply download, unzip the source code, and run Run_delay_data_func.m in Matlab.&lt;br /&gt;
&lt;br /&gt;
== WCPS-RT ==&lt;br /&gt;
&lt;br /&gt;
[[File:Wcps_architecture_wcps_RT.png|300px|thumb|right|Figure 4. WCPS-RT Architecture]] &lt;br /&gt;
Given the complexity of wireless communication in physical environments, simulators cannot always capture the real-world behavior of WSANs.  Network-in-the-loop simulations have been developed to address the limitation of wireless simulations by incorporating physical wireless networks.&lt;br /&gt;
&lt;br /&gt;
To experiment with wireless control over real-world WSANs, we develop wireless cyber-physical simulator real-time (WCPS-RT). WCPS-RT integrates MATLAB/Simulink Desktop Real-time (SLDRT) and a 3-floor WSAN testbed. It captures realistic wireless dynamics that are hard to simulate accurately, and leverages simulation support for controllers and physical plants.&lt;br /&gt;
The architecture of WCPS-RT is shown in Fig. 4. &lt;br /&gt;
&lt;br /&gt;
SLDRT is used to simulate the physical part of the WNCS: physical plants, controllers, state observers, and physical disturbance.&lt;br /&gt;
In practice, industrial plants usually operate continuously or at very high rates. However, the wireless communication and controller execute at a relatively low rate because of the communication and computation latencies. Therefore, SLDRT modules are operated at different rates in our design.&lt;br /&gt;
&lt;br /&gt;
The 3-floor WSAN testbed is deployed on the 3rd to 5th floors of Jolley Hall at Washington University in St. Louis. It consists of 70 TelosB motes. &lt;br /&gt;
Each mote is equipped with Chipcon CC2420 radio compliant with the IEEE 802.15.4 standard and a TI MSP430 microcontroller. &lt;br /&gt;
40 Raspberry Pis with a backplane network are used for the management of the WSAN.&lt;br /&gt;
&lt;br /&gt;
The interfaces between SLDRT and WSAN are  socket connections between the PCs that run SLDRT and the Pis, and serial connections between the Pis and the end nodes. In this way, the end nodes of the sensing and actuation flows  can be any nodes in the testbed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== WCPS-EC ==&lt;br /&gt;
&lt;br /&gt;
[[File:Wcps_architecture_wcps_EC.png|350px|thumb|right|Figure 5. WCPS-EC Architecture]] &lt;br /&gt;
&lt;br /&gt;
We built a real-time hybrid simulator, wireless cyber-physical simulator edge-computing (WCPS-EC), which integrates (1) Real controllers running on various computation platforms; (2) Real Wi-Fi network and Ethernet, or simulated network using TOSSIM; (3) Simulink Desktop Real-time (SLDRT), which simulates robotic arm in real-time.&lt;br /&gt;
&lt;br /&gt;
The architecture of WCPS-EC is shown in Fig. 5. Compared with WCPS-RT, WCPS-EC includes immigrated controllers running on various computation platforms instead of controllers running in MATLAB/Simulink. In addition, WCPS-EC can reflect the impacts of real communication network and computation platform during run-time.&lt;br /&gt;
&lt;br /&gt;
== Talks ==&lt;br /&gt;
*Y. Ma, C. Lu, B. Sinopoli and S. Zeng, [http://cps.cse.wustl.edu/index.php/File:EMSOFT.pdf Exploring Edge Computing for Multi-Tier Industrial Control], ESWEEK 2020 - Proceedings of ACM International Conference on Embedded Software (EMSOFT), September 2020.&lt;br /&gt;
* Yehan Ma, [http://cps.cse.wustl.edu/index.php/File:ICII.pdf Efficient Holistic Control over Industrial Wireless Sensor Actuator Networks] , IEEE International Conference on Industrial Internet (ICII'18), Seattle, October 23, 2018.&lt;br /&gt;
* Chenyang Lu, [http://www.cse.wustl.edu/~lu/talks/iccps16.pdf Wireless Routing and Control: a Cyber-Physical Case Study] , ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'16), Vienna, April 11, 2016.&lt;br /&gt;
* Chenyang Lu, [http://spectrum.ieee.org/podcast/at-work/test-and-measurement/smart-bridges Smart Bridges - Interview and Podcast on Cyber-Physical Systems for Resilient Bridges], IEEE Spectrum, August 07, 2013.&lt;br /&gt;
* Chenyang Lu, [http://www.cse.wustl.edu/~lu/talks/temple-wcn.pdf Real-Time Wireless Control Networks for Cyber-Physical Systems], Computer Science Colloquium, Temple University, April 12, 2013.&lt;br /&gt;
* Bo Li, [http://research.engineering.wustl.edu/~boli/papers/WCPS-iccps13.pdf Realistic Case Studies of Wireless Structural Control], ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), Philadelphia, PA, April 11, 2013.&lt;br /&gt;
&lt;br /&gt;
==Publication==&lt;br /&gt;
*Y. Ma, C. Lu, B. Sinopoli and S. Zeng, [https://www.cse.wustl.edu/~lu/papers/emsoft20.pdf Exploring Edge Computing for Multi-Tier Industrial Control], IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD), Special Issue on ESWEEK 2020 - Proceedings of ACM International Conference on Embedded Software (EMSOFT), September 2020.&lt;br /&gt;
*Y. Ma, C. Lu and Y. Wang, [https://www.cse.wustl.edu/~lu/papers/tcps20.pdf Efficient Holistic Control: Self-Awareness across Controllers and Wireless Networks], ACM Transactions on Cyber-Physical Systems, Special Issue on Self-Awareness in Resource Constrained Cyber-Physical Systems, 4(4), Article 41, June 2020.&lt;br /&gt;
*Y. Ma and C. Lu, [https://www.cse.wustl.edu/~lu/papers/icii18-holistic-control.pdf Efficient Holistic Control over Industrial Wireless Sensor-Actuator Networks], IEEE International Conference on Industrial Internet (ICII'18), October 2018.&lt;br /&gt;
* Y. Ma, D. Gunatilaka, B. Li, H. Gonzalez and C. Lu, [http://www.cse.wustl.edu/~lu/papers/tcps18.pdf Holistic Cyber-Physical Management for Dependable Wireless Control Systems], ACM Transactions on Cyber-Physical Systems, Special Issue on Dependability in Cyber Physical Systems and Applications, 3(1), Article No. 3, August 2018.&lt;br /&gt;
* B. Li, Y. Ma, T. Westenbroek, C. Wu, H. Gonzalez, C. Lu. (2016, April). [http://www.cse.wustl.edu/~lu/papers/iccps16.pdf Wireless Routing and Control: a Cyber-Physical Case Study]. ACM/IEEE 7th International Conference on Cyber-Physical Systems (ICCPS'16), April 2016.&lt;br /&gt;
* B. Li, L. Nie, C. Wu, H. Gonzalez, C. Lu.[http://research.engineering.wustl.edu/~boli/papers/iccps15_final.pdf Incorporating Emergency Alarms in Reliable Wireless Process Control]. ACM/IEEE 6th International Conference on Cyber-Physical Systems (ICCPS'15), April 2015.&lt;br /&gt;
* B. Li, Z. Sun, K. Mechitov, G. Hackmann, C. Lu, S. Dyke, G. Agha and B. Spencer, &amp;quot;[http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf Realistic Case Studies of Wireless Structural Control],&amp;quot; ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), April 2013.&lt;br /&gt;
&lt;br /&gt;
== Get Support ==&lt;br /&gt;
*WCPS v3.0: Yehan Ma: yehan.ma@wustl.edu&lt;/div&gt;</summary>
		<author><name>YehanMa</name></author>
		
	</entry>
	<entry>
		<id>http://wsn.cse.wustl.edu/index.php?title=WCPS:_Wireless_Cyber-Physical_Simulator&amp;diff=5010</id>
		<title>WCPS: Wireless Cyber-Physical Simulator</title>
		<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=WCPS:_Wireless_Cyber-Physical_Simulator&amp;diff=5010"/>
		<updated>2020-11-23T07:43:34Z</updated>

		<summary type="html">&lt;p&gt;YehanMa: /* WCPS-EC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
Wireless Cyber-Physical Simulator (WCPS) is an open-source simulation environment for wireless control systems. By integrating Simulink and the TOSSIM wireless sensor simulator in a holistic simulation environment, WCPS accurately captures the dynamics of both the physical systems and the wireless sensor-actuator networks used for control. WCPS has been used for [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf realistic case studies of wireless structural control systems for civil infrastructure], [http://www.cse.wustl.edu/~lu/papers/iccps16.pdf studying routing and control of cyber physical system], and [http://research.engineering.wustl.edu/~boli/papers/iccps15_final.pdf incorporating emergency alarms in reliable wireless process control]. The broad application of WCPS is to support cyber-physical systems research on large-scale wireless control systems through high-fidelity joint cyber and physical simulations. This site includes the code release, tutorial, and simulation examples for wireless structural control systems.&lt;br /&gt;
&lt;br /&gt;
== What's New ==&lt;br /&gt;
* '''[Software Release]''' WCPS-EC is released. [https://github.com/WU-CPSL/WCPS-EC here].&lt;br /&gt;
* '''[Software Release]''' WCPS-RT is released. [https://github.com/WU-CPSL/WCPS-RT here].&lt;br /&gt;
* '''[Software Release]''' Dockerized [[WCPS v3.0]] for industrial process control is released. [http://wsn.cse.wustl.edu/index.php/WCPS_v3.0 here].&lt;br /&gt;
* '''[Software Release]''' [https://nees.org/groups/wireless_control_benchmark Benchmark Problem in Active Structural Control with Wireless Sensor Network].&lt;br /&gt;
* '''[Software Release]''' WCPS v2.0 is released.&lt;br /&gt;
* '''[Software Update]''' [https://nees.org/groups/wireless_control_benchmark Benchmark Wireless Structural Control Problem], July 29, 2014.&lt;br /&gt;
* '''[News]''' [http://spectrum.ieee.org/podcast/at-work/test-and-measurement/smart-bridges Smart Bridges - Interview and Podcast on Cyber-Physical Systems for Resilient Bridges], August 07, 2013.&lt;br /&gt;
* '''[News]''' [http://news.medill.northwestern.edu/chicago/news.aspx?id=222339 Washington Bridge Collapse Could Be a Wake-up Call], May 30, 2013.&lt;br /&gt;
* '''[News]''' [http://www.indyposted.com/195455/matthew-roblez-structural-engineering-saves-lives/#.UZ7GqGSAAy8 Matthew Roblez: Structural Engineering Saves Lives], May 22, 2013.&lt;br /&gt;
* '''[News Release]''' [http://news.wustl.edu/news/Pages/25358.aspx Engineering Professor Working to Help Bridges Survive Natural Disaster], April 26, 2013.&lt;br /&gt;
* '''[Paper]''' [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf Realistic Case Studies of Wireless Structural Control], ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), April 2013.&lt;br /&gt;
* '''[Software Update]''' A complete package of Cygwin with TinyOS 2.1.1, MLA, TOSSIM pre-installed was released [http://wsn.cse.wustl.edu/index.php/WCPS:_Wireless_Cyber-Physical_Simulator#Download_WCPS here], April 01, 2013.&lt;br /&gt;
* '''[Software Update]''' WCPS v0.1.1 and the four cases studies for the ICCPS'13 paper was released [http://wsn.cse.wustl.edu/index.php/WCPS:_Wireless_Cyber-Physical_Simulator#Download_WCPS here], March 10, 2013.&lt;br /&gt;
* '''[Tutorial]''' Wireless structural control examples from a [http://research.engineering.wustl.edu/~boli/downloads/wcps_structural_perspective.pdf structural perspective], March 09, 2013.&lt;br /&gt;
&lt;br /&gt;
== WCPS Architecture ==&lt;br /&gt;
[[File:Wcps_architecture_wcpsv3.png|600px|thumb|right|Figure 1. WCPS Architecture]] &lt;br /&gt;
In the Fig.1, WCPS simulates&lt;br /&gt;
the feedback control loop of the control system as follows.&lt;br /&gt;
Sensor data is generated from plant models such as structures and water tanks. Through a cross-platform function call from Simulink, sensor data is injected to the&lt;br /&gt;
corresponding wireless sensors in TOSSIM. Following the routes&lt;br /&gt;
and transmission schedule calculated by the network manager module,&lt;br /&gt;
TOSSIM simulates the end-to-end wireless communication of&lt;br /&gt;
the sensor data packets from the sensors to the base station, and&lt;br /&gt;
then return the packet delay and loss to the Interfacing Block in&lt;br /&gt;
Simulink through the Python interface. The Packet Collector module&lt;br /&gt;
extracts packet delivery information(the delay and loss)from the message pool. Sensor&lt;br /&gt;
data and their loss and delay are provided to the Data Block,&lt;br /&gt;
which can feed the sensor data to the controller at the right time&lt;br /&gt;
based on the packet delay (if the packet is not lost). WCPS utilizes&lt;br /&gt;
basic API (e.g., the dos, UNIX command) of MATLAB to&lt;br /&gt;
do cross-platform function calls. In TOSSIM, we re-implement a&lt;br /&gt;
printf method in TinyOS to send simulation results to the&lt;br /&gt;
Interfacing Block.&lt;br /&gt;
&lt;br /&gt;
User inputs to WCPS includes reference signals of the plants and wireless traces used&lt;br /&gt;
as input to TOSSIM. &lt;br /&gt;
The scheduler module calculates transmission schedules. Networking&lt;br /&gt;
schedule is then deployed into the MAC layer code of&lt;br /&gt;
wireless nodes and becomes effective after a TinyOS compilation.&lt;br /&gt;
The TDMA MAC layer in WCPS is developed based on the MAC&lt;br /&gt;
Layer Architecture (MLA) library and further adapted for&lt;br /&gt;
TOSSIM under TinyOS 2.1.1. Received Signal Strength Indication(&lt;br /&gt;
RSSI) and wireless noises traces are collected from real-world&lt;br /&gt;
environments and provided to the wireless model used by TOSSIM&lt;br /&gt;
for realistic wireless network simulations.&lt;br /&gt;
The interfaces between the Simulink model&lt;br /&gt;
and TOSSIM are encapsulated as two MATLAB embedded functions&lt;br /&gt;
in Simulink: the Interfacing Block and the Data Block, as is shown in Fig.2. The&lt;br /&gt;
Interfacing Block extracts delay and loss information from TOSSIM&lt;br /&gt;
messages, and the Data Block decides what data will be used for&lt;br /&gt;
discrete control during each sampling period. The federated architecture&lt;br /&gt;
of WCPS provides great flexibilities to incorporate different&lt;br /&gt;
structural models and implement alternative scheduling-control&lt;br /&gt;
approaches.&lt;br /&gt;
[[File:simulink.png|600px|thumb|center|Figure 2. Simulink Model]]&lt;br /&gt;
&lt;br /&gt;
==Environment Installation==&lt;br /&gt;
* Install TinyOS&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WCPS is implemented and tested on MacOS X (snowleopard), Windows XP, and Windows 7. &lt;br /&gt;
Current release of WCPS is under  TinyOS 2.1.1, which can be installed following the two methods.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Follow the TinyOS official tutorial on installation of TinyOS for your specific platform: [http://docs.tinyos.net/tinywiki/index.php/Getting_started#User_Contributed_Methods Link]&lt;br /&gt;
* Directly download the pre-tested TinyOS 2.1.1 image from here: [http://research.engineering.wustl.edu/~boli/downloads/tinyos-2.1.1.dmg TinyOS2.1.1 for SnowLeopard(and possibly later versions)] [Cygwin package coming soon.]&lt;br /&gt;
&lt;br /&gt;
* Install Mac Layer Architecture(MLA)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The MAC Layer Architecture (MLA) provides a component-based architecture for MAC protocols in wireless sensor networks. MLA extends the Unified Power &lt;br /&gt;
Management Architecture to provide the hardware-independent interfaces required by timing sensitive MAC protocols, and defines platform-independent &lt;br /&gt;
reusable components that implement MAC layer logic on top of them. The MLA architecture can be used to develop a large number of platform-independent &lt;br /&gt;
MAC implementations, with little or no further effort required to adapt these implementations to new hardware platforms. Our current implementation of MLA&lt;br /&gt;
is built on top of TinyOS 2.1.1. It currently supports platforms which use the CC2420 radio stack and has been tested on TelosB motes. In addition to providing&lt;br /&gt;
interfaces and components for building new MAC layer implementations, MLA includes implementations of five representative MAC layers. Specifically for WCPS, we &lt;br /&gt;
adopt and further change the pure-TDMA MAC protocol for centralized data communication. &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Follow the instructions here: [http://wsn.cse.wustl.edu/index.php?title=MAC_Layer_Architecture Install MLA].&lt;br /&gt;
&lt;br /&gt;
* Install MATLAB and Simulink&lt;br /&gt;
* If you already have MATLAB  MATLAB 7.11.0.584 (2010b) or later version, skip this step. Otherwise, follow the tutorial here: [http://www.mathworks.com/help/install/index.html install MATLAB]&lt;br /&gt;
&lt;br /&gt;
* Install Python&lt;br /&gt;
If you already have Python 2.7.2 or later version installed, skip this step. Otherwise, follow the manual here: [http://www.python.org/getit/ install Python]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Below is the installation guide of WCPS v3.0. &lt;br /&gt;
For Mac OSX Users who would like to run WCPS on their own computer, please follow first instruction link below for a detailed installation and test procedures.&lt;br /&gt;
For OSX/Linux/UNIX/Windows users, please follow the second instruction link below for ruining Dockerized WCPS in a Docker container.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Install [[WCPS v3.0]] on Mac. [[Run_WCPS_On_Mac_Guide]]&lt;br /&gt;
*Run [[WCPS v3.0]] using Docker Container.  [[Run_WCPS_In_Docker_Container_Guide]]&lt;br /&gt;
&lt;br /&gt;
== Download WCPS ==&lt;br /&gt;
* Dockerized WCPSv3: [https://hub.docker.com/r/yehan/wcpsv3/ Docker image], [https://github.com/WU-CPSL/WCPSv3_docker local Matlab folder].&lt;br /&gt;
* [https://github.com/WU-CPSL/WCPSv3 Local WCPSv3 installation folder].&lt;br /&gt;
* [http://research.engineering.wustl.edu/~boli/downloads/cygwin.zip A complete package of Cygwin with TinyOS 2.1.1, MLA, TOSSIM pre-installed] with a [http://research.engineering.wustl.edu/~boli/downloads/WCPS_Cygwin_Installation_Usage_Tutorial.txt WCPS Cygwin Installation &amp;amp; Usage Tutorial]&lt;br /&gt;
* [http://research.engineering.wustl.edu/~boli/downloads/wcpsv0.1.1.zip WCPS v0.1.1 and four extensive case studies] for [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf ICCPS'13 paper]&lt;br /&gt;
&lt;br /&gt;
== Use WCPS ==&lt;br /&gt;
&lt;br /&gt;
Wireless network plays a critical role in close-loop wireless control system. Sitting on top of WCPS, simulating &lt;br /&gt;
a wireless TDMA network is as easy as collecting these NesC files below:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Makefile&amp;quot; takes advantage of the fact that it's not necessary to recompile all the files not changed while specifying all necessary libraries.&lt;br /&gt;
* &amp;quot;TestNetwork.h&amp;quot; defines necessary message structures for the wireless communication.&lt;br /&gt;
* &amp;quot;TestNetworkAppC.nc&amp;quot; connects claimed application interfaces to interfaces that are defined in the hardware library.&lt;br /&gt;
* &amp;quot;TestNetworkC.nc&amp;quot; implements send/receive functionality of a wireless node.&lt;br /&gt;
* &amp;quot;tossim-call.py&amp;quot; configures TOSSIM network and does packet injection into the Tossim network.[http://research.engineering.wustl.edu/~boli/downloads/TinyosFiles.zip All above necessary files.].&lt;br /&gt;
* Re-implemented TOSSIM libraries for TDMA simulation.[http://research.engineering.wustl.edu/~boli/downloads/pure-tdma.zip TDMA components for TOSSIM.].&lt;br /&gt;
* Wireless traces: [http://research.engineering.wustl.edu/~boli/downloads/building_noise_n_rssi.zip Traces for 5-sensor wireless network in a building].&lt;br /&gt;
&lt;br /&gt;
Put all the above files into the same folder, prompt a terminal (or a Cygwin window), and in the terminal run &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Make micaz sim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If TinyOS and python is configured correctly, go ahead and run in the terminal:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./tossim-call.py&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Having collected aforementioned TinyOS files, a simplified example that uses key networking Interfacing Block and Data Block of WCPS is shown in Fig. 3.&lt;br /&gt;
[[File:Simple_wcps_example.png|500px|thumb|center|Figure 3. A Simple Example that uses Interfacing and Data Block of WCPS. ]]&lt;br /&gt;
&lt;br /&gt;
This examples shows:&lt;br /&gt;
&lt;br /&gt;
* How input data in Simulink is injected to TOSSIM network; &lt;br /&gt;
* How TOSSIM Interfacing Block runs as a Matlab Embedded function; &lt;br /&gt;
* What type of data is output from the Interfacing Block;&lt;br /&gt;
* How data usage strategies are applied to the data in the Data Block.&lt;br /&gt;
* What type of data is eventually output from the Data Block and provided for future control use.&lt;br /&gt;
&lt;br /&gt;
Source code for the example can be found [http://research.engineering.wustl.edu/~boli/downloads/simple_example.zip here].&lt;br /&gt;
To run this integrated example, simply download, unzip the source code, and run Run_delay_data_func.m in Matlab.&lt;br /&gt;
&lt;br /&gt;
== WCPS-RT ==&lt;br /&gt;
&lt;br /&gt;
[[File:Wcps_architecture_wcps_RT.png|300px|thumb|right|Figure 4. WCPS-RT Architecture]] &lt;br /&gt;
Given the complexity of wireless communication in physical environments, simulators cannot always capture the real-world behavior of WSANs.  Network-in-the-loop simulations have been developed to address the limitation of wireless simulations by incorporating physical wireless networks.&lt;br /&gt;
&lt;br /&gt;
To experiment with wireless control over real-world WSANs, we develop wireless cyber-physical simulator real-time (WCPS-RT). WCPS-RT integrates MATLAB/Simulink Desktop Real-time (SLDRT) and a 3-floor WSAN testbed. It captures realistic wireless dynamics that are hard to simulate accurately, and leverages simulation support for controllers and physical plants.&lt;br /&gt;
The architecture of WCPS-RT is shown in Fig. 4. &lt;br /&gt;
&lt;br /&gt;
SLDRT is used to simulate the physical part of the WNCS: physical plants, controllers, state observers, and physical disturbance.&lt;br /&gt;
In practice, industrial plants usually operate continuously or at very high rates. However, the wireless communication and controller execute at a relatively low rate because of the communication and computation latencies. Therefore, SLDRT modules are operated at different rates in our design.&lt;br /&gt;
&lt;br /&gt;
The 3-floor WSAN testbed is deployed on the 3rd to 5th floors of Jolley Hall at Washington University in St. Louis. It consists of 70 TelosB motes. &lt;br /&gt;
Each mote is equipped with Chipcon CC2420 radio compliant with the IEEE 802.15.4 standard and a TI MSP430 microcontroller. &lt;br /&gt;
40 Raspberry Pis with a backplane network are used for the management of the WSAN.&lt;br /&gt;
&lt;br /&gt;
The interfaces between SLDRT and WSAN are  socket connections between the PCs that run SLDRT and the Pis, and serial connections between the Pis and the end nodes. In this way, the end nodes of the sensing and actuation flows  can be any nodes in the testbed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== WCPS-EC ==&lt;br /&gt;
&lt;br /&gt;
[[File:Wcps_architecture_wcps_EC.png|400px|thumb|right|Figure 5. WCPS-EC Architecture]] &lt;br /&gt;
&lt;br /&gt;
We built a real-time hybrid simulator, wireless cyber-physical simulator edge-computing (WCPS-EC), which integrates (1) Real controllers running on various computation platforms; (2) Real Wi-Fi network and Ethernet, or simulated network using TOSSIM; (3) Simulink Desktop Real-time (SLDRT), which simulates robotic arm in real-time.&lt;br /&gt;
&lt;br /&gt;
The architecture of WCPS-EC is shown in Fig. 5. Compared with WCPS-RT, WCPS-EC includes immigrated controllers running on various computation platforms instead of controllers running in MATLAB/Simulink. In addition, WCPS-EC can reflect the impacts of real communication network and computation platform during run-time.&lt;br /&gt;
&lt;br /&gt;
== Talks ==&lt;br /&gt;
*Y. Ma, C. Lu, B. Sinopoli and S. Zeng, [http://cps.cse.wustl.edu/index.php/File:EMSOFT.pdf Exploring Edge Computing for Multi-Tier Industrial Control], ESWEEK 2020 - Proceedings of ACM International Conference on Embedded Software (EMSOFT), September 2020.&lt;br /&gt;
* Yehan Ma, [http://cps.cse.wustl.edu/index.php/File:ICII.pdf Efficient Holistic Control over Industrial Wireless Sensor Actuator Networks] , IEEE International Conference on Industrial Internet (ICII'18), Seattle, October 23, 2018.&lt;br /&gt;
* Chenyang Lu, [http://www.cse.wustl.edu/~lu/talks/iccps16.pdf Wireless Routing and Control: a Cyber-Physical Case Study] , ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'16), Vienna, April 11, 2016.&lt;br /&gt;
* Chenyang Lu, [http://spectrum.ieee.org/podcast/at-work/test-and-measurement/smart-bridges Smart Bridges - Interview and Podcast on Cyber-Physical Systems for Resilient Bridges], IEEE Spectrum, August 07, 2013.&lt;br /&gt;
* Chenyang Lu, [http://www.cse.wustl.edu/~lu/talks/temple-wcn.pdf Real-Time Wireless Control Networks for Cyber-Physical Systems], Computer Science Colloquium, Temple University, April 12, 2013.&lt;br /&gt;
* Bo Li, [http://research.engineering.wustl.edu/~boli/papers/WCPS-iccps13.pdf Realistic Case Studies of Wireless Structural Control], ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), Philadelphia, PA, April 11, 2013.&lt;br /&gt;
&lt;br /&gt;
==Publication==&lt;br /&gt;
*Y. Ma, C. Lu, B. Sinopoli and S. Zeng, [https://www.cse.wustl.edu/~lu/papers/emsoft20.pdf Exploring Edge Computing for Multi-Tier Industrial Control], IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD), Special Issue on ESWEEK 2020 - Proceedings of ACM International Conference on Embedded Software (EMSOFT), September 2020.&lt;br /&gt;
*Y. Ma, C. Lu and Y. Wang, [https://www.cse.wustl.edu/~lu/papers/tcps20.pdf Efficient Holistic Control: Self-Awareness across Controllers and Wireless Networks], ACM Transactions on Cyber-Physical Systems, Special Issue on Self-Awareness in Resource Constrained Cyber-Physical Systems, 4(4), Article 41, June 2020.&lt;br /&gt;
*Y. Ma and C. Lu, [https://www.cse.wustl.edu/~lu/papers/icii18-holistic-control.pdf Efficient Holistic Control over Industrial Wireless Sensor-Actuator Networks], IEEE International Conference on Industrial Internet (ICII'18), October 2018.&lt;br /&gt;
* Y. Ma, D. Gunatilaka, B. Li, H. Gonzalez and C. Lu, [http://www.cse.wustl.edu/~lu/papers/tcps18.pdf Holistic Cyber-Physical Management for Dependable Wireless Control Systems], ACM Transactions on Cyber-Physical Systems, Special Issue on Dependability in Cyber Physical Systems and Applications, 3(1), Article No. 3, August 2018.&lt;br /&gt;
* B. Li, Y. Ma, T. Westenbroek, C. Wu, H. Gonzalez, C. Lu. (2016, April). [http://www.cse.wustl.edu/~lu/papers/iccps16.pdf Wireless Routing and Control: a Cyber-Physical Case Study]. ACM/IEEE 7th International Conference on Cyber-Physical Systems (ICCPS'16), April 2016.&lt;br /&gt;
* B. Li, L. Nie, C. Wu, H. Gonzalez, C. Lu.[http://research.engineering.wustl.edu/~boli/papers/iccps15_final.pdf Incorporating Emergency Alarms in Reliable Wireless Process Control]. ACM/IEEE 6th International Conference on Cyber-Physical Systems (ICCPS'15), April 2015.&lt;br /&gt;
* B. Li, Z. Sun, K. Mechitov, G. Hackmann, C. Lu, S. Dyke, G. Agha and B. Spencer, &amp;quot;[http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf Realistic Case Studies of Wireless Structural Control],&amp;quot; ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), April 2013.&lt;br /&gt;
&lt;br /&gt;
== Get Support ==&lt;br /&gt;
*WCPS v3.0: Yehan Ma: yehan.ma@wustl.edu&lt;/div&gt;</summary>
		<author><name>YehanMa</name></author>
		
	</entry>
	<entry>
		<id>http://wsn.cse.wustl.edu/index.php?title=File:Wcps_architecture_wcps_EC.png&amp;diff=5009</id>
		<title>File:Wcps architecture wcps EC.png</title>
		<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=File:Wcps_architecture_wcps_EC.png&amp;diff=5009"/>
		<updated>2020-11-23T07:43:09Z</updated>

		<summary type="html">&lt;p&gt;YehanMa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>YehanMa</name></author>
		
	</entry>
	<entry>
		<id>http://wsn.cse.wustl.edu/index.php?title=WCPS:_Wireless_Cyber-Physical_Simulator&amp;diff=5008</id>
		<title>WCPS: Wireless Cyber-Physical Simulator</title>
		<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=WCPS:_Wireless_Cyber-Physical_Simulator&amp;diff=5008"/>
		<updated>2020-11-23T07:38:10Z</updated>

		<summary type="html">&lt;p&gt;YehanMa: /* WCPS-EC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
Wireless Cyber-Physical Simulator (WCPS) is an open-source simulation environment for wireless control systems. By integrating Simulink and the TOSSIM wireless sensor simulator in a holistic simulation environment, WCPS accurately captures the dynamics of both the physical systems and the wireless sensor-actuator networks used for control. WCPS has been used for [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf realistic case studies of wireless structural control systems for civil infrastructure], [http://www.cse.wustl.edu/~lu/papers/iccps16.pdf studying routing and control of cyber physical system], and [http://research.engineering.wustl.edu/~boli/papers/iccps15_final.pdf incorporating emergency alarms in reliable wireless process control]. The broad application of WCPS is to support cyber-physical systems research on large-scale wireless control systems through high-fidelity joint cyber and physical simulations. This site includes the code release, tutorial, and simulation examples for wireless structural control systems.&lt;br /&gt;
&lt;br /&gt;
== What's New ==&lt;br /&gt;
* '''[Software Release]''' WCPS-EC is released. [https://github.com/WU-CPSL/WCPS-EC here].&lt;br /&gt;
* '''[Software Release]''' WCPS-RT is released. [https://github.com/WU-CPSL/WCPS-RT here].&lt;br /&gt;
* '''[Software Release]''' Dockerized [[WCPS v3.0]] for industrial process control is released. [http://wsn.cse.wustl.edu/index.php/WCPS_v3.0 here].&lt;br /&gt;
* '''[Software Release]''' [https://nees.org/groups/wireless_control_benchmark Benchmark Problem in Active Structural Control with Wireless Sensor Network].&lt;br /&gt;
* '''[Software Release]''' WCPS v2.0 is released.&lt;br /&gt;
* '''[Software Update]''' [https://nees.org/groups/wireless_control_benchmark Benchmark Wireless Structural Control Problem], July 29, 2014.&lt;br /&gt;
* '''[News]''' [http://spectrum.ieee.org/podcast/at-work/test-and-measurement/smart-bridges Smart Bridges - Interview and Podcast on Cyber-Physical Systems for Resilient Bridges], August 07, 2013.&lt;br /&gt;
* '''[News]''' [http://news.medill.northwestern.edu/chicago/news.aspx?id=222339 Washington Bridge Collapse Could Be a Wake-up Call], May 30, 2013.&lt;br /&gt;
* '''[News]''' [http://www.indyposted.com/195455/matthew-roblez-structural-engineering-saves-lives/#.UZ7GqGSAAy8 Matthew Roblez: Structural Engineering Saves Lives], May 22, 2013.&lt;br /&gt;
* '''[News Release]''' [http://news.wustl.edu/news/Pages/25358.aspx Engineering Professor Working to Help Bridges Survive Natural Disaster], April 26, 2013.&lt;br /&gt;
* '''[Paper]''' [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf Realistic Case Studies of Wireless Structural Control], ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), April 2013.&lt;br /&gt;
* '''[Software Update]''' A complete package of Cygwin with TinyOS 2.1.1, MLA, TOSSIM pre-installed was released [http://wsn.cse.wustl.edu/index.php/WCPS:_Wireless_Cyber-Physical_Simulator#Download_WCPS here], April 01, 2013.&lt;br /&gt;
* '''[Software Update]''' WCPS v0.1.1 and the four cases studies for the ICCPS'13 paper was released [http://wsn.cse.wustl.edu/index.php/WCPS:_Wireless_Cyber-Physical_Simulator#Download_WCPS here], March 10, 2013.&lt;br /&gt;
* '''[Tutorial]''' Wireless structural control examples from a [http://research.engineering.wustl.edu/~boli/downloads/wcps_structural_perspective.pdf structural perspective], March 09, 2013.&lt;br /&gt;
&lt;br /&gt;
== WCPS Architecture ==&lt;br /&gt;
[[File:Wcps_architecture_wcpsv3.png|600px|thumb|right|Figure 1. WCPS Architecture]] &lt;br /&gt;
In the Fig.1, WCPS simulates&lt;br /&gt;
the feedback control loop of the control system as follows.&lt;br /&gt;
Sensor data is generated from plant models such as structures and water tanks. Through a cross-platform function call from Simulink, sensor data is injected to the&lt;br /&gt;
corresponding wireless sensors in TOSSIM. Following the routes&lt;br /&gt;
and transmission schedule calculated by the network manager module,&lt;br /&gt;
TOSSIM simulates the end-to-end wireless communication of&lt;br /&gt;
the sensor data packets from the sensors to the base station, and&lt;br /&gt;
then return the packet delay and loss to the Interfacing Block in&lt;br /&gt;
Simulink through the Python interface. The Packet Collector module&lt;br /&gt;
extracts packet delivery information(the delay and loss)from the message pool. Sensor&lt;br /&gt;
data and their loss and delay are provided to the Data Block,&lt;br /&gt;
which can feed the sensor data to the controller at the right time&lt;br /&gt;
based on the packet delay (if the packet is not lost). WCPS utilizes&lt;br /&gt;
basic API (e.g., the dos, UNIX command) of MATLAB to&lt;br /&gt;
do cross-platform function calls. In TOSSIM, we re-implement a&lt;br /&gt;
printf method in TinyOS to send simulation results to the&lt;br /&gt;
Interfacing Block.&lt;br /&gt;
&lt;br /&gt;
User inputs to WCPS includes reference signals of the plants and wireless traces used&lt;br /&gt;
as input to TOSSIM. &lt;br /&gt;
The scheduler module calculates transmission schedules. Networking&lt;br /&gt;
schedule is then deployed into the MAC layer code of&lt;br /&gt;
wireless nodes and becomes effective after a TinyOS compilation.&lt;br /&gt;
The TDMA MAC layer in WCPS is developed based on the MAC&lt;br /&gt;
Layer Architecture (MLA) library and further adapted for&lt;br /&gt;
TOSSIM under TinyOS 2.1.1. Received Signal Strength Indication(&lt;br /&gt;
RSSI) and wireless noises traces are collected from real-world&lt;br /&gt;
environments and provided to the wireless model used by TOSSIM&lt;br /&gt;
for realistic wireless network simulations.&lt;br /&gt;
The interfaces between the Simulink model&lt;br /&gt;
and TOSSIM are encapsulated as two MATLAB embedded functions&lt;br /&gt;
in Simulink: the Interfacing Block and the Data Block, as is shown in Fig.2. The&lt;br /&gt;
Interfacing Block extracts delay and loss information from TOSSIM&lt;br /&gt;
messages, and the Data Block decides what data will be used for&lt;br /&gt;
discrete control during each sampling period. The federated architecture&lt;br /&gt;
of WCPS provides great flexibilities to incorporate different&lt;br /&gt;
structural models and implement alternative scheduling-control&lt;br /&gt;
approaches.&lt;br /&gt;
[[File:simulink.png|600px|thumb|center|Figure 2. Simulink Model]]&lt;br /&gt;
&lt;br /&gt;
==Environment Installation==&lt;br /&gt;
* Install TinyOS&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WCPS is implemented and tested on MacOS X (snowleopard), Windows XP, and Windows 7. &lt;br /&gt;
Current release of WCPS is under  TinyOS 2.1.1, which can be installed following the two methods.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Follow the TinyOS official tutorial on installation of TinyOS for your specific platform: [http://docs.tinyos.net/tinywiki/index.php/Getting_started#User_Contributed_Methods Link]&lt;br /&gt;
* Directly download the pre-tested TinyOS 2.1.1 image from here: [http://research.engineering.wustl.edu/~boli/downloads/tinyos-2.1.1.dmg TinyOS2.1.1 for SnowLeopard(and possibly later versions)] [Cygwin package coming soon.]&lt;br /&gt;
&lt;br /&gt;
* Install Mac Layer Architecture(MLA)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The MAC Layer Architecture (MLA) provides a component-based architecture for MAC protocols in wireless sensor networks. MLA extends the Unified Power &lt;br /&gt;
Management Architecture to provide the hardware-independent interfaces required by timing sensitive MAC protocols, and defines platform-independent &lt;br /&gt;
reusable components that implement MAC layer logic on top of them. The MLA architecture can be used to develop a large number of platform-independent &lt;br /&gt;
MAC implementations, with little or no further effort required to adapt these implementations to new hardware platforms. Our current implementation of MLA&lt;br /&gt;
is built on top of TinyOS 2.1.1. It currently supports platforms which use the CC2420 radio stack and has been tested on TelosB motes. In addition to providing&lt;br /&gt;
interfaces and components for building new MAC layer implementations, MLA includes implementations of five representative MAC layers. Specifically for WCPS, we &lt;br /&gt;
adopt and further change the pure-TDMA MAC protocol for centralized data communication. &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Follow the instructions here: [http://wsn.cse.wustl.edu/index.php?title=MAC_Layer_Architecture Install MLA].&lt;br /&gt;
&lt;br /&gt;
* Install MATLAB and Simulink&lt;br /&gt;
* If you already have MATLAB  MATLAB 7.11.0.584 (2010b) or later version, skip this step. Otherwise, follow the tutorial here: [http://www.mathworks.com/help/install/index.html install MATLAB]&lt;br /&gt;
&lt;br /&gt;
* Install Python&lt;br /&gt;
If you already have Python 2.7.2 or later version installed, skip this step. Otherwise, follow the manual here: [http://www.python.org/getit/ install Python]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Below is the installation guide of WCPS v3.0. &lt;br /&gt;
For Mac OSX Users who would like to run WCPS on their own computer, please follow first instruction link below for a detailed installation and test procedures.&lt;br /&gt;
For OSX/Linux/UNIX/Windows users, please follow the second instruction link below for ruining Dockerized WCPS in a Docker container.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Install [[WCPS v3.0]] on Mac. [[Run_WCPS_On_Mac_Guide]]&lt;br /&gt;
*Run [[WCPS v3.0]] using Docker Container.  [[Run_WCPS_In_Docker_Container_Guide]]&lt;br /&gt;
&lt;br /&gt;
== Download WCPS ==&lt;br /&gt;
* Dockerized WCPSv3: [https://hub.docker.com/r/yehan/wcpsv3/ Docker image], [https://github.com/WU-CPSL/WCPSv3_docker local Matlab folder].&lt;br /&gt;
* [https://github.com/WU-CPSL/WCPSv3 Local WCPSv3 installation folder].&lt;br /&gt;
* [http://research.engineering.wustl.edu/~boli/downloads/cygwin.zip A complete package of Cygwin with TinyOS 2.1.1, MLA, TOSSIM pre-installed] with a [http://research.engineering.wustl.edu/~boli/downloads/WCPS_Cygwin_Installation_Usage_Tutorial.txt WCPS Cygwin Installation &amp;amp; Usage Tutorial]&lt;br /&gt;
* [http://research.engineering.wustl.edu/~boli/downloads/wcpsv0.1.1.zip WCPS v0.1.1 and four extensive case studies] for [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf ICCPS'13 paper]&lt;br /&gt;
&lt;br /&gt;
== Use WCPS ==&lt;br /&gt;
&lt;br /&gt;
Wireless network plays a critical role in close-loop wireless control system. Sitting on top of WCPS, simulating &lt;br /&gt;
a wireless TDMA network is as easy as collecting these NesC files below:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Makefile&amp;quot; takes advantage of the fact that it's not necessary to recompile all the files not changed while specifying all necessary libraries.&lt;br /&gt;
* &amp;quot;TestNetwork.h&amp;quot; defines necessary message structures for the wireless communication.&lt;br /&gt;
* &amp;quot;TestNetworkAppC.nc&amp;quot; connects claimed application interfaces to interfaces that are defined in the hardware library.&lt;br /&gt;
* &amp;quot;TestNetworkC.nc&amp;quot; implements send/receive functionality of a wireless node.&lt;br /&gt;
* &amp;quot;tossim-call.py&amp;quot; configures TOSSIM network and does packet injection into the Tossim network.[http://research.engineering.wustl.edu/~boli/downloads/TinyosFiles.zip All above necessary files.].&lt;br /&gt;
* Re-implemented TOSSIM libraries for TDMA simulation.[http://research.engineering.wustl.edu/~boli/downloads/pure-tdma.zip TDMA components for TOSSIM.].&lt;br /&gt;
* Wireless traces: [http://research.engineering.wustl.edu/~boli/downloads/building_noise_n_rssi.zip Traces for 5-sensor wireless network in a building].&lt;br /&gt;
&lt;br /&gt;
Put all the above files into the same folder, prompt a terminal (or a Cygwin window), and in the terminal run &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Make micaz sim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If TinyOS and python is configured correctly, go ahead and run in the terminal:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./tossim-call.py&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Having collected aforementioned TinyOS files, a simplified example that uses key networking Interfacing Block and Data Block of WCPS is shown in Fig. 3.&lt;br /&gt;
[[File:Simple_wcps_example.png|500px|thumb|center|Figure 3. A Simple Example that uses Interfacing and Data Block of WCPS. ]]&lt;br /&gt;
&lt;br /&gt;
This examples shows:&lt;br /&gt;
&lt;br /&gt;
* How input data in Simulink is injected to TOSSIM network; &lt;br /&gt;
* How TOSSIM Interfacing Block runs as a Matlab Embedded function; &lt;br /&gt;
* What type of data is output from the Interfacing Block;&lt;br /&gt;
* How data usage strategies are applied to the data in the Data Block.&lt;br /&gt;
* What type of data is eventually output from the Data Block and provided for future control use.&lt;br /&gt;
&lt;br /&gt;
Source code for the example can be found [http://research.engineering.wustl.edu/~boli/downloads/simple_example.zip here].&lt;br /&gt;
To run this integrated example, simply download, unzip the source code, and run Run_delay_data_func.m in Matlab.&lt;br /&gt;
&lt;br /&gt;
== WCPS-RT ==&lt;br /&gt;
&lt;br /&gt;
[[File:Wcps_architecture_wcps_RT.png|300px|thumb|right|Figure 4. WCPS-RT Architecture]] &lt;br /&gt;
Given the complexity of wireless communication in physical environments, simulators cannot always capture the real-world behavior of WSANs.  Network-in-the-loop simulations have been developed to address the limitation of wireless simulations by incorporating physical wireless networks.&lt;br /&gt;
&lt;br /&gt;
To experiment with wireless control over real-world WSANs, we develop wireless cyber-physical simulator real-time (WCPS-RT). WCPS-RT integrates MATLAB/Simulink Desktop Real-time (SLDRT) and a 3-floor WSAN testbed. It captures realistic wireless dynamics that are hard to simulate accurately, and leverages simulation support for controllers and physical plants.&lt;br /&gt;
The architecture of WCPS-RT is shown in Fig. 4. &lt;br /&gt;
&lt;br /&gt;
SLDRT is used to simulate the physical part of the WNCS: physical plants, controllers, state observers, and physical disturbance.&lt;br /&gt;
In practice, industrial plants usually operate continuously or at very high rates. However, the wireless communication and controller execute at a relatively low rate because of the communication and computation latencies. Therefore, SLDRT modules are operated at different rates in our design.&lt;br /&gt;
&lt;br /&gt;
The 3-floor WSAN testbed is deployed on the 3rd to 5th floors of Jolley Hall at Washington University in St. Louis. It consists of 70 TelosB motes. &lt;br /&gt;
Each mote is equipped with Chipcon CC2420 radio compliant with the IEEE 802.15.4 standard and a TI MSP430 microcontroller. &lt;br /&gt;
40 Raspberry Pis with a backplane network are used for the management of the WSAN.&lt;br /&gt;
&lt;br /&gt;
The interfaces between SLDRT and WSAN are  socket connections between the PCs that run SLDRT and the Pis, and serial connections between the Pis and the end nodes. In this way, the end nodes of the sensing and actuation flows  can be any nodes in the testbed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== WCPS-EC ==&lt;br /&gt;
&lt;br /&gt;
[[File:Wcps_architecture_wcps_EC.png|300px|thumb|right|Figure 5. WCPS-EC Architecture]] &lt;br /&gt;
&lt;br /&gt;
We built a real-time hybrid simulator, wireless cyber-physical simulator edge-computing (WCPS-EC), which integrates (1) Real controllers running on various computation platforms; (2) Real Wi-Fi network and Ethernet, or simulated network using TOSSIM; (3) Simulink Desktop Real-time (SLDRT), which simulates robotic arm in real-time.&lt;br /&gt;
&lt;br /&gt;
The architecture of WCPS-EC is shown in Fig. 5. Compared with WCPS-RT, WCPS-EC includes immigrated controllers running on various computation platforms instead of controllers running in MATLAB/Simulink. In addition, WCPS-EC can reflect the impacts of real communication network and computation platform during run-time.&lt;br /&gt;
&lt;br /&gt;
== Talks ==&lt;br /&gt;
*Y. Ma, C. Lu, B. Sinopoli and S. Zeng, [http://cps.cse.wustl.edu/index.php/File:EMSOFT.pdf Exploring Edge Computing for Multi-Tier Industrial Control], ESWEEK 2020 - Proceedings of ACM International Conference on Embedded Software (EMSOFT), September 2020.&lt;br /&gt;
* Yehan Ma, [http://cps.cse.wustl.edu/index.php/File:ICII.pdf Efficient Holistic Control over Industrial Wireless Sensor Actuator Networks] , IEEE International Conference on Industrial Internet (ICII'18), Seattle, October 23, 2018.&lt;br /&gt;
* Chenyang Lu, [http://www.cse.wustl.edu/~lu/talks/iccps16.pdf Wireless Routing and Control: a Cyber-Physical Case Study] , ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'16), Vienna, April 11, 2016.&lt;br /&gt;
* Chenyang Lu, [http://spectrum.ieee.org/podcast/at-work/test-and-measurement/smart-bridges Smart Bridges - Interview and Podcast on Cyber-Physical Systems for Resilient Bridges], IEEE Spectrum, August 07, 2013.&lt;br /&gt;
* Chenyang Lu, [http://www.cse.wustl.edu/~lu/talks/temple-wcn.pdf Real-Time Wireless Control Networks for Cyber-Physical Systems], Computer Science Colloquium, Temple University, April 12, 2013.&lt;br /&gt;
* Bo Li, [http://research.engineering.wustl.edu/~boli/papers/WCPS-iccps13.pdf Realistic Case Studies of Wireless Structural Control], ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), Philadelphia, PA, April 11, 2013.&lt;br /&gt;
&lt;br /&gt;
==Publication==&lt;br /&gt;
*Y. Ma, C. Lu, B. Sinopoli and S. Zeng, [https://www.cse.wustl.edu/~lu/papers/emsoft20.pdf Exploring Edge Computing for Multi-Tier Industrial Control], IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD), Special Issue on ESWEEK 2020 - Proceedings of ACM International Conference on Embedded Software (EMSOFT), September 2020.&lt;br /&gt;
*Y. Ma, C. Lu and Y. Wang, [https://www.cse.wustl.edu/~lu/papers/tcps20.pdf Efficient Holistic Control: Self-Awareness across Controllers and Wireless Networks], ACM Transactions on Cyber-Physical Systems, Special Issue on Self-Awareness in Resource Constrained Cyber-Physical Systems, 4(4), Article 41, June 2020.&lt;br /&gt;
*Y. Ma and C. Lu, [https://www.cse.wustl.edu/~lu/papers/icii18-holistic-control.pdf Efficient Holistic Control over Industrial Wireless Sensor-Actuator Networks], IEEE International Conference on Industrial Internet (ICII'18), October 2018.&lt;br /&gt;
* Y. Ma, D. Gunatilaka, B. Li, H. Gonzalez and C. Lu, [http://www.cse.wustl.edu/~lu/papers/tcps18.pdf Holistic Cyber-Physical Management for Dependable Wireless Control Systems], ACM Transactions on Cyber-Physical Systems, Special Issue on Dependability in Cyber Physical Systems and Applications, 3(1), Article No. 3, August 2018.&lt;br /&gt;
* B. Li, Y. Ma, T. Westenbroek, C. Wu, H. Gonzalez, C. Lu. (2016, April). [http://www.cse.wustl.edu/~lu/papers/iccps16.pdf Wireless Routing and Control: a Cyber-Physical Case Study]. ACM/IEEE 7th International Conference on Cyber-Physical Systems (ICCPS'16), April 2016.&lt;br /&gt;
* B. Li, L. Nie, C. Wu, H. Gonzalez, C. Lu.[http://research.engineering.wustl.edu/~boli/papers/iccps15_final.pdf Incorporating Emergency Alarms in Reliable Wireless Process Control]. ACM/IEEE 6th International Conference on Cyber-Physical Systems (ICCPS'15), April 2015.&lt;br /&gt;
* B. Li, Z. Sun, K. Mechitov, G. Hackmann, C. Lu, S. Dyke, G. Agha and B. Spencer, &amp;quot;[http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf Realistic Case Studies of Wireless Structural Control],&amp;quot; ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), April 2013.&lt;br /&gt;
&lt;br /&gt;
== Get Support ==&lt;br /&gt;
*WCPS v3.0: Yehan Ma: yehan.ma@wustl.edu&lt;/div&gt;</summary>
		<author><name>YehanMa</name></author>
		
	</entry>
	<entry>
		<id>http://wsn.cse.wustl.edu/index.php?title=WCPS:_Wireless_Cyber-Physical_Simulator&amp;diff=5007</id>
		<title>WCPS: Wireless Cyber-Physical Simulator</title>
		<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=WCPS:_Wireless_Cyber-Physical_Simulator&amp;diff=5007"/>
		<updated>2020-11-23T07:37:08Z</updated>

		<summary type="html">&lt;p&gt;YehanMa: /* WCPS-EC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
Wireless Cyber-Physical Simulator (WCPS) is an open-source simulation environment for wireless control systems. By integrating Simulink and the TOSSIM wireless sensor simulator in a holistic simulation environment, WCPS accurately captures the dynamics of both the physical systems and the wireless sensor-actuator networks used for control. WCPS has been used for [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf realistic case studies of wireless structural control systems for civil infrastructure], [http://www.cse.wustl.edu/~lu/papers/iccps16.pdf studying routing and control of cyber physical system], and [http://research.engineering.wustl.edu/~boli/papers/iccps15_final.pdf incorporating emergency alarms in reliable wireless process control]. The broad application of WCPS is to support cyber-physical systems research on large-scale wireless control systems through high-fidelity joint cyber and physical simulations. This site includes the code release, tutorial, and simulation examples for wireless structural control systems.&lt;br /&gt;
&lt;br /&gt;
== What's New ==&lt;br /&gt;
* '''[Software Release]''' WCPS-EC is released. [https://github.com/WU-CPSL/WCPS-EC here].&lt;br /&gt;
* '''[Software Release]''' WCPS-RT is released. [https://github.com/WU-CPSL/WCPS-RT here].&lt;br /&gt;
* '''[Software Release]''' Dockerized [[WCPS v3.0]] for industrial process control is released. [http://wsn.cse.wustl.edu/index.php/WCPS_v3.0 here].&lt;br /&gt;
* '''[Software Release]''' [https://nees.org/groups/wireless_control_benchmark Benchmark Problem in Active Structural Control with Wireless Sensor Network].&lt;br /&gt;
* '''[Software Release]''' WCPS v2.0 is released.&lt;br /&gt;
* '''[Software Update]''' [https://nees.org/groups/wireless_control_benchmark Benchmark Wireless Structural Control Problem], July 29, 2014.&lt;br /&gt;
* '''[News]''' [http://spectrum.ieee.org/podcast/at-work/test-and-measurement/smart-bridges Smart Bridges - Interview and Podcast on Cyber-Physical Systems for Resilient Bridges], August 07, 2013.&lt;br /&gt;
* '''[News]''' [http://news.medill.northwestern.edu/chicago/news.aspx?id=222339 Washington Bridge Collapse Could Be a Wake-up Call], May 30, 2013.&lt;br /&gt;
* '''[News]''' [http://www.indyposted.com/195455/matthew-roblez-structural-engineering-saves-lives/#.UZ7GqGSAAy8 Matthew Roblez: Structural Engineering Saves Lives], May 22, 2013.&lt;br /&gt;
* '''[News Release]''' [http://news.wustl.edu/news/Pages/25358.aspx Engineering Professor Working to Help Bridges Survive Natural Disaster], April 26, 2013.&lt;br /&gt;
* '''[Paper]''' [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf Realistic Case Studies of Wireless Structural Control], ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), April 2013.&lt;br /&gt;
* '''[Software Update]''' A complete package of Cygwin with TinyOS 2.1.1, MLA, TOSSIM pre-installed was released [http://wsn.cse.wustl.edu/index.php/WCPS:_Wireless_Cyber-Physical_Simulator#Download_WCPS here], April 01, 2013.&lt;br /&gt;
* '''[Software Update]''' WCPS v0.1.1 and the four cases studies for the ICCPS'13 paper was released [http://wsn.cse.wustl.edu/index.php/WCPS:_Wireless_Cyber-Physical_Simulator#Download_WCPS here], March 10, 2013.&lt;br /&gt;
* '''[Tutorial]''' Wireless structural control examples from a [http://research.engineering.wustl.edu/~boli/downloads/wcps_structural_perspective.pdf structural perspective], March 09, 2013.&lt;br /&gt;
&lt;br /&gt;
== WCPS Architecture ==&lt;br /&gt;
[[File:Wcps_architecture_wcpsv3.png|600px|thumb|right|Figure 1. WCPS Architecture]] &lt;br /&gt;
In the Fig.1, WCPS simulates&lt;br /&gt;
the feedback control loop of the control system as follows.&lt;br /&gt;
Sensor data is generated from plant models such as structures and water tanks. Through a cross-platform function call from Simulink, sensor data is injected to the&lt;br /&gt;
corresponding wireless sensors in TOSSIM. Following the routes&lt;br /&gt;
and transmission schedule calculated by the network manager module,&lt;br /&gt;
TOSSIM simulates the end-to-end wireless communication of&lt;br /&gt;
the sensor data packets from the sensors to the base station, and&lt;br /&gt;
then return the packet delay and loss to the Interfacing Block in&lt;br /&gt;
Simulink through the Python interface. The Packet Collector module&lt;br /&gt;
extracts packet delivery information(the delay and loss)from the message pool. Sensor&lt;br /&gt;
data and their loss and delay are provided to the Data Block,&lt;br /&gt;
which can feed the sensor data to the controller at the right time&lt;br /&gt;
based on the packet delay (if the packet is not lost). WCPS utilizes&lt;br /&gt;
basic API (e.g., the dos, UNIX command) of MATLAB to&lt;br /&gt;
do cross-platform function calls. In TOSSIM, we re-implement a&lt;br /&gt;
printf method in TinyOS to send simulation results to the&lt;br /&gt;
Interfacing Block.&lt;br /&gt;
&lt;br /&gt;
User inputs to WCPS includes reference signals of the plants and wireless traces used&lt;br /&gt;
as input to TOSSIM. &lt;br /&gt;
The scheduler module calculates transmission schedules. Networking&lt;br /&gt;
schedule is then deployed into the MAC layer code of&lt;br /&gt;
wireless nodes and becomes effective after a TinyOS compilation.&lt;br /&gt;
The TDMA MAC layer in WCPS is developed based on the MAC&lt;br /&gt;
Layer Architecture (MLA) library and further adapted for&lt;br /&gt;
TOSSIM under TinyOS 2.1.1. Received Signal Strength Indication(&lt;br /&gt;
RSSI) and wireless noises traces are collected from real-world&lt;br /&gt;
environments and provided to the wireless model used by TOSSIM&lt;br /&gt;
for realistic wireless network simulations.&lt;br /&gt;
The interfaces between the Simulink model&lt;br /&gt;
and TOSSIM are encapsulated as two MATLAB embedded functions&lt;br /&gt;
in Simulink: the Interfacing Block and the Data Block, as is shown in Fig.2. The&lt;br /&gt;
Interfacing Block extracts delay and loss information from TOSSIM&lt;br /&gt;
messages, and the Data Block decides what data will be used for&lt;br /&gt;
discrete control during each sampling period. The federated architecture&lt;br /&gt;
of WCPS provides great flexibilities to incorporate different&lt;br /&gt;
structural models and implement alternative scheduling-control&lt;br /&gt;
approaches.&lt;br /&gt;
[[File:simulink.png|600px|thumb|center|Figure 2. Simulink Model]]&lt;br /&gt;
&lt;br /&gt;
==Environment Installation==&lt;br /&gt;
* Install TinyOS&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WCPS is implemented and tested on MacOS X (snowleopard), Windows XP, and Windows 7. &lt;br /&gt;
Current release of WCPS is under  TinyOS 2.1.1, which can be installed following the two methods.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Follow the TinyOS official tutorial on installation of TinyOS for your specific platform: [http://docs.tinyos.net/tinywiki/index.php/Getting_started#User_Contributed_Methods Link]&lt;br /&gt;
* Directly download the pre-tested TinyOS 2.1.1 image from here: [http://research.engineering.wustl.edu/~boli/downloads/tinyos-2.1.1.dmg TinyOS2.1.1 for SnowLeopard(and possibly later versions)] [Cygwin package coming soon.]&lt;br /&gt;
&lt;br /&gt;
* Install Mac Layer Architecture(MLA)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The MAC Layer Architecture (MLA) provides a component-based architecture for MAC protocols in wireless sensor networks. MLA extends the Unified Power &lt;br /&gt;
Management Architecture to provide the hardware-independent interfaces required by timing sensitive MAC protocols, and defines platform-independent &lt;br /&gt;
reusable components that implement MAC layer logic on top of them. The MLA architecture can be used to develop a large number of platform-independent &lt;br /&gt;
MAC implementations, with little or no further effort required to adapt these implementations to new hardware platforms. Our current implementation of MLA&lt;br /&gt;
is built on top of TinyOS 2.1.1. It currently supports platforms which use the CC2420 radio stack and has been tested on TelosB motes. In addition to providing&lt;br /&gt;
interfaces and components for building new MAC layer implementations, MLA includes implementations of five representative MAC layers. Specifically for WCPS, we &lt;br /&gt;
adopt and further change the pure-TDMA MAC protocol for centralized data communication. &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Follow the instructions here: [http://wsn.cse.wustl.edu/index.php?title=MAC_Layer_Architecture Install MLA].&lt;br /&gt;
&lt;br /&gt;
* Install MATLAB and Simulink&lt;br /&gt;
* If you already have MATLAB  MATLAB 7.11.0.584 (2010b) or later version, skip this step. Otherwise, follow the tutorial here: [http://www.mathworks.com/help/install/index.html install MATLAB]&lt;br /&gt;
&lt;br /&gt;
* Install Python&lt;br /&gt;
If you already have Python 2.7.2 or later version installed, skip this step. Otherwise, follow the manual here: [http://www.python.org/getit/ install Python]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Below is the installation guide of WCPS v3.0. &lt;br /&gt;
For Mac OSX Users who would like to run WCPS on their own computer, please follow first instruction link below for a detailed installation and test procedures.&lt;br /&gt;
For OSX/Linux/UNIX/Windows users, please follow the second instruction link below for ruining Dockerized WCPS in a Docker container.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Install [[WCPS v3.0]] on Mac. [[Run_WCPS_On_Mac_Guide]]&lt;br /&gt;
*Run [[WCPS v3.0]] using Docker Container.  [[Run_WCPS_In_Docker_Container_Guide]]&lt;br /&gt;
&lt;br /&gt;
== Download WCPS ==&lt;br /&gt;
* Dockerized WCPSv3: [https://hub.docker.com/r/yehan/wcpsv3/ Docker image], [https://github.com/WU-CPSL/WCPSv3_docker local Matlab folder].&lt;br /&gt;
* [https://github.com/WU-CPSL/WCPSv3 Local WCPSv3 installation folder].&lt;br /&gt;
* [http://research.engineering.wustl.edu/~boli/downloads/cygwin.zip A complete package of Cygwin with TinyOS 2.1.1, MLA, TOSSIM pre-installed] with a [http://research.engineering.wustl.edu/~boli/downloads/WCPS_Cygwin_Installation_Usage_Tutorial.txt WCPS Cygwin Installation &amp;amp; Usage Tutorial]&lt;br /&gt;
* [http://research.engineering.wustl.edu/~boli/downloads/wcpsv0.1.1.zip WCPS v0.1.1 and four extensive case studies] for [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf ICCPS'13 paper]&lt;br /&gt;
&lt;br /&gt;
== Use WCPS ==&lt;br /&gt;
&lt;br /&gt;
Wireless network plays a critical role in close-loop wireless control system. Sitting on top of WCPS, simulating &lt;br /&gt;
a wireless TDMA network is as easy as collecting these NesC files below:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Makefile&amp;quot; takes advantage of the fact that it's not necessary to recompile all the files not changed while specifying all necessary libraries.&lt;br /&gt;
* &amp;quot;TestNetwork.h&amp;quot; defines necessary message structures for the wireless communication.&lt;br /&gt;
* &amp;quot;TestNetworkAppC.nc&amp;quot; connects claimed application interfaces to interfaces that are defined in the hardware library.&lt;br /&gt;
* &amp;quot;TestNetworkC.nc&amp;quot; implements send/receive functionality of a wireless node.&lt;br /&gt;
* &amp;quot;tossim-call.py&amp;quot; configures TOSSIM network and does packet injection into the Tossim network.[http://research.engineering.wustl.edu/~boli/downloads/TinyosFiles.zip All above necessary files.].&lt;br /&gt;
* Re-implemented TOSSIM libraries for TDMA simulation.[http://research.engineering.wustl.edu/~boli/downloads/pure-tdma.zip TDMA components for TOSSIM.].&lt;br /&gt;
* Wireless traces: [http://research.engineering.wustl.edu/~boli/downloads/building_noise_n_rssi.zip Traces for 5-sensor wireless network in a building].&lt;br /&gt;
&lt;br /&gt;
Put all the above files into the same folder, prompt a terminal (or a Cygwin window), and in the terminal run &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Make micaz sim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If TinyOS and python is configured correctly, go ahead and run in the terminal:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./tossim-call.py&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Having collected aforementioned TinyOS files, a simplified example that uses key networking Interfacing Block and Data Block of WCPS is shown in Fig. 3.&lt;br /&gt;
[[File:Simple_wcps_example.png|500px|thumb|center|Figure 3. A Simple Example that uses Interfacing and Data Block of WCPS. ]]&lt;br /&gt;
&lt;br /&gt;
This examples shows:&lt;br /&gt;
&lt;br /&gt;
* How input data in Simulink is injected to TOSSIM network; &lt;br /&gt;
* How TOSSIM Interfacing Block runs as a Matlab Embedded function; &lt;br /&gt;
* What type of data is output from the Interfacing Block;&lt;br /&gt;
* How data usage strategies are applied to the data in the Data Block.&lt;br /&gt;
* What type of data is eventually output from the Data Block and provided for future control use.&lt;br /&gt;
&lt;br /&gt;
Source code for the example can be found [http://research.engineering.wustl.edu/~boli/downloads/simple_example.zip here].&lt;br /&gt;
To run this integrated example, simply download, unzip the source code, and run Run_delay_data_func.m in Matlab.&lt;br /&gt;
&lt;br /&gt;
== WCPS-RT ==&lt;br /&gt;
&lt;br /&gt;
[[File:Wcps_architecture_wcps_RT.png|300px|thumb|right|Figure 4. WCPS-RT Architecture]] &lt;br /&gt;
Given the complexity of wireless communication in physical environments, simulators cannot always capture the real-world behavior of WSANs.  Network-in-the-loop simulations have been developed to address the limitation of wireless simulations by incorporating physical wireless networks.&lt;br /&gt;
&lt;br /&gt;
To experiment with wireless control over real-world WSANs, we develop wireless cyber-physical simulator real-time (WCPS-RT). WCPS-RT integrates MATLAB/Simulink Desktop Real-time (SLDRT) and a 3-floor WSAN testbed. It captures realistic wireless dynamics that are hard to simulate accurately, and leverages simulation support for controllers and physical plants.&lt;br /&gt;
The architecture of WCPS-RT is shown in Fig. 4. &lt;br /&gt;
&lt;br /&gt;
SLDRT is used to simulate the physical part of the WNCS: physical plants, controllers, state observers, and physical disturbance.&lt;br /&gt;
In practice, industrial plants usually operate continuously or at very high rates. However, the wireless communication and controller execute at a relatively low rate because of the communication and computation latencies. Therefore, SLDRT modules are operated at different rates in our design.&lt;br /&gt;
&lt;br /&gt;
The 3-floor WSAN testbed is deployed on the 3rd to 5th floors of Jolley Hall at Washington University in St. Louis. It consists of 70 TelosB motes. &lt;br /&gt;
Each mote is equipped with Chipcon CC2420 radio compliant with the IEEE 802.15.4 standard and a TI MSP430 microcontroller. &lt;br /&gt;
40 Raspberry Pis with a backplane network are used for the management of the WSAN.&lt;br /&gt;
&lt;br /&gt;
The interfaces between SLDRT and WSAN are  socket connections between the PCs that run SLDRT and the Pis, and serial connections between the Pis and the end nodes. In this way, the end nodes of the sensing and actuation flows  can be any nodes in the testbed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== WCPS-EC ==&lt;br /&gt;
&lt;br /&gt;
[[File:Wcps_architecture_wcps_EC.png|300px|thumb|right|Figure 5. WCPS-EC Architecture]] &lt;br /&gt;
&lt;br /&gt;
We built a real-time hybrid simulator, wireless cyber-physical simulator real-time (WCPS-EC), which integrates (1) Real controllers running on various computation platforms; (2) Real Wi-Fi network and Ethernet, or simulated network using TOSSIM; (3) Simulink Desktop Real-time (SLDRT), which simulates robotic arm in real-time.&lt;br /&gt;
&lt;br /&gt;
The architecture of WCPS-EC is shown in Fig. 5. Compared with WCPS-RT, WCPS-EC includes immigrated controllers running on various computation platforms instead of controllers running in MATLAB/Simulink. In addition, WCPS-EC can reflect the impacts of real communication network and computation platform during run-time.&lt;br /&gt;
&lt;br /&gt;
== Talks ==&lt;br /&gt;
*Y. Ma, C. Lu, B. Sinopoli and S. Zeng, [http://cps.cse.wustl.edu/index.php/File:EMSOFT.pdf Exploring Edge Computing for Multi-Tier Industrial Control], ESWEEK 2020 - Proceedings of ACM International Conference on Embedded Software (EMSOFT), September 2020.&lt;br /&gt;
* Yehan Ma, [http://cps.cse.wustl.edu/index.php/File:ICII.pdf Efficient Holistic Control over Industrial Wireless Sensor Actuator Networks] , IEEE International Conference on Industrial Internet (ICII'18), Seattle, October 23, 2018.&lt;br /&gt;
* Chenyang Lu, [http://www.cse.wustl.edu/~lu/talks/iccps16.pdf Wireless Routing and Control: a Cyber-Physical Case Study] , ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'16), Vienna, April 11, 2016.&lt;br /&gt;
* Chenyang Lu, [http://spectrum.ieee.org/podcast/at-work/test-and-measurement/smart-bridges Smart Bridges - Interview and Podcast on Cyber-Physical Systems for Resilient Bridges], IEEE Spectrum, August 07, 2013.&lt;br /&gt;
* Chenyang Lu, [http://www.cse.wustl.edu/~lu/talks/temple-wcn.pdf Real-Time Wireless Control Networks for Cyber-Physical Systems], Computer Science Colloquium, Temple University, April 12, 2013.&lt;br /&gt;
* Bo Li, [http://research.engineering.wustl.edu/~boli/papers/WCPS-iccps13.pdf Realistic Case Studies of Wireless Structural Control], ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), Philadelphia, PA, April 11, 2013.&lt;br /&gt;
&lt;br /&gt;
==Publication==&lt;br /&gt;
*Y. Ma, C. Lu, B. Sinopoli and S. Zeng, [https://www.cse.wustl.edu/~lu/papers/emsoft20.pdf Exploring Edge Computing for Multi-Tier Industrial Control], IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD), Special Issue on ESWEEK 2020 - Proceedings of ACM International Conference on Embedded Software (EMSOFT), September 2020.&lt;br /&gt;
*Y. Ma, C. Lu and Y. Wang, [https://www.cse.wustl.edu/~lu/papers/tcps20.pdf Efficient Holistic Control: Self-Awareness across Controllers and Wireless Networks], ACM Transactions on Cyber-Physical Systems, Special Issue on Self-Awareness in Resource Constrained Cyber-Physical Systems, 4(4), Article 41, June 2020.&lt;br /&gt;
*Y. Ma and C. Lu, [https://www.cse.wustl.edu/~lu/papers/icii18-holistic-control.pdf Efficient Holistic Control over Industrial Wireless Sensor-Actuator Networks], IEEE International Conference on Industrial Internet (ICII'18), October 2018.&lt;br /&gt;
* Y. Ma, D. Gunatilaka, B. Li, H. Gonzalez and C. Lu, [http://www.cse.wustl.edu/~lu/papers/tcps18.pdf Holistic Cyber-Physical Management for Dependable Wireless Control Systems], ACM Transactions on Cyber-Physical Systems, Special Issue on Dependability in Cyber Physical Systems and Applications, 3(1), Article No. 3, August 2018.&lt;br /&gt;
* B. Li, Y. Ma, T. Westenbroek, C. Wu, H. Gonzalez, C. Lu. (2016, April). [http://www.cse.wustl.edu/~lu/papers/iccps16.pdf Wireless Routing and Control: a Cyber-Physical Case Study]. ACM/IEEE 7th International Conference on Cyber-Physical Systems (ICCPS'16), April 2016.&lt;br /&gt;
* B. Li, L. Nie, C. Wu, H. Gonzalez, C. Lu.[http://research.engineering.wustl.edu/~boli/papers/iccps15_final.pdf Incorporating Emergency Alarms in Reliable Wireless Process Control]. ACM/IEEE 6th International Conference on Cyber-Physical Systems (ICCPS'15), April 2015.&lt;br /&gt;
* B. Li, Z. Sun, K. Mechitov, G. Hackmann, C. Lu, S. Dyke, G. Agha and B. Spencer, &amp;quot;[http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf Realistic Case Studies of Wireless Structural Control],&amp;quot; ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), April 2013.&lt;br /&gt;
&lt;br /&gt;
== Get Support ==&lt;br /&gt;
*WCPS v3.0: Yehan Ma: yehan.ma@wustl.edu&lt;/div&gt;</summary>
		<author><name>YehanMa</name></author>
		
	</entry>
	<entry>
		<id>http://wsn.cse.wustl.edu/index.php?title=WCPS:_Wireless_Cyber-Physical_Simulator&amp;diff=5006</id>
		<title>WCPS: Wireless Cyber-Physical Simulator</title>
		<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=WCPS:_Wireless_Cyber-Physical_Simulator&amp;diff=5006"/>
		<updated>2020-11-23T07:35:54Z</updated>

		<summary type="html">&lt;p&gt;YehanMa: /* WCPS-EC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
Wireless Cyber-Physical Simulator (WCPS) is an open-source simulation environment for wireless control systems. By integrating Simulink and the TOSSIM wireless sensor simulator in a holistic simulation environment, WCPS accurately captures the dynamics of both the physical systems and the wireless sensor-actuator networks used for control. WCPS has been used for [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf realistic case studies of wireless structural control systems for civil infrastructure], [http://www.cse.wustl.edu/~lu/papers/iccps16.pdf studying routing and control of cyber physical system], and [http://research.engineering.wustl.edu/~boli/papers/iccps15_final.pdf incorporating emergency alarms in reliable wireless process control]. The broad application of WCPS is to support cyber-physical systems research on large-scale wireless control systems through high-fidelity joint cyber and physical simulations. This site includes the code release, tutorial, and simulation examples for wireless structural control systems.&lt;br /&gt;
&lt;br /&gt;
== What's New ==&lt;br /&gt;
* '''[Software Release]''' WCPS-EC is released. [https://github.com/WU-CPSL/WCPS-EC here].&lt;br /&gt;
* '''[Software Release]''' WCPS-RT is released. [https://github.com/WU-CPSL/WCPS-RT here].&lt;br /&gt;
* '''[Software Release]''' Dockerized [[WCPS v3.0]] for industrial process control is released. [http://wsn.cse.wustl.edu/index.php/WCPS_v3.0 here].&lt;br /&gt;
* '''[Software Release]''' [https://nees.org/groups/wireless_control_benchmark Benchmark Problem in Active Structural Control with Wireless Sensor Network].&lt;br /&gt;
* '''[Software Release]''' WCPS v2.0 is released.&lt;br /&gt;
* '''[Software Update]''' [https://nees.org/groups/wireless_control_benchmark Benchmark Wireless Structural Control Problem], July 29, 2014.&lt;br /&gt;
* '''[News]''' [http://spectrum.ieee.org/podcast/at-work/test-and-measurement/smart-bridges Smart Bridges - Interview and Podcast on Cyber-Physical Systems for Resilient Bridges], August 07, 2013.&lt;br /&gt;
* '''[News]''' [http://news.medill.northwestern.edu/chicago/news.aspx?id=222339 Washington Bridge Collapse Could Be a Wake-up Call], May 30, 2013.&lt;br /&gt;
* '''[News]''' [http://www.indyposted.com/195455/matthew-roblez-structural-engineering-saves-lives/#.UZ7GqGSAAy8 Matthew Roblez: Structural Engineering Saves Lives], May 22, 2013.&lt;br /&gt;
* '''[News Release]''' [http://news.wustl.edu/news/Pages/25358.aspx Engineering Professor Working to Help Bridges Survive Natural Disaster], April 26, 2013.&lt;br /&gt;
* '''[Paper]''' [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf Realistic Case Studies of Wireless Structural Control], ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), April 2013.&lt;br /&gt;
* '''[Software Update]''' A complete package of Cygwin with TinyOS 2.1.1, MLA, TOSSIM pre-installed was released [http://wsn.cse.wustl.edu/index.php/WCPS:_Wireless_Cyber-Physical_Simulator#Download_WCPS here], April 01, 2013.&lt;br /&gt;
* '''[Software Update]''' WCPS v0.1.1 and the four cases studies for the ICCPS'13 paper was released [http://wsn.cse.wustl.edu/index.php/WCPS:_Wireless_Cyber-Physical_Simulator#Download_WCPS here], March 10, 2013.&lt;br /&gt;
* '''[Tutorial]''' Wireless structural control examples from a [http://research.engineering.wustl.edu/~boli/downloads/wcps_structural_perspective.pdf structural perspective], March 09, 2013.&lt;br /&gt;
&lt;br /&gt;
== WCPS Architecture ==&lt;br /&gt;
[[File:Wcps_architecture_wcpsv3.png|600px|thumb|right|Figure 1. WCPS Architecture]] &lt;br /&gt;
In the Fig.1, WCPS simulates&lt;br /&gt;
the feedback control loop of the control system as follows.&lt;br /&gt;
Sensor data is generated from plant models such as structures and water tanks. Through a cross-platform function call from Simulink, sensor data is injected to the&lt;br /&gt;
corresponding wireless sensors in TOSSIM. Following the routes&lt;br /&gt;
and transmission schedule calculated by the network manager module,&lt;br /&gt;
TOSSIM simulates the end-to-end wireless communication of&lt;br /&gt;
the sensor data packets from the sensors to the base station, and&lt;br /&gt;
then return the packet delay and loss to the Interfacing Block in&lt;br /&gt;
Simulink through the Python interface. The Packet Collector module&lt;br /&gt;
extracts packet delivery information(the delay and loss)from the message pool. Sensor&lt;br /&gt;
data and their loss and delay are provided to the Data Block,&lt;br /&gt;
which can feed the sensor data to the controller at the right time&lt;br /&gt;
based on the packet delay (if the packet is not lost). WCPS utilizes&lt;br /&gt;
basic API (e.g., the dos, UNIX command) of MATLAB to&lt;br /&gt;
do cross-platform function calls. In TOSSIM, we re-implement a&lt;br /&gt;
printf method in TinyOS to send simulation results to the&lt;br /&gt;
Interfacing Block.&lt;br /&gt;
&lt;br /&gt;
User inputs to WCPS includes reference signals of the plants and wireless traces used&lt;br /&gt;
as input to TOSSIM. &lt;br /&gt;
The scheduler module calculates transmission schedules. Networking&lt;br /&gt;
schedule is then deployed into the MAC layer code of&lt;br /&gt;
wireless nodes and becomes effective after a TinyOS compilation.&lt;br /&gt;
The TDMA MAC layer in WCPS is developed based on the MAC&lt;br /&gt;
Layer Architecture (MLA) library and further adapted for&lt;br /&gt;
TOSSIM under TinyOS 2.1.1. Received Signal Strength Indication(&lt;br /&gt;
RSSI) and wireless noises traces are collected from real-world&lt;br /&gt;
environments and provided to the wireless model used by TOSSIM&lt;br /&gt;
for realistic wireless network simulations.&lt;br /&gt;
The interfaces between the Simulink model&lt;br /&gt;
and TOSSIM are encapsulated as two MATLAB embedded functions&lt;br /&gt;
in Simulink: the Interfacing Block and the Data Block, as is shown in Fig.2. The&lt;br /&gt;
Interfacing Block extracts delay and loss information from TOSSIM&lt;br /&gt;
messages, and the Data Block decides what data will be used for&lt;br /&gt;
discrete control during each sampling period. The federated architecture&lt;br /&gt;
of WCPS provides great flexibilities to incorporate different&lt;br /&gt;
structural models and implement alternative scheduling-control&lt;br /&gt;
approaches.&lt;br /&gt;
[[File:simulink.png|600px|thumb|center|Figure 2. Simulink Model]]&lt;br /&gt;
&lt;br /&gt;
==Environment Installation==&lt;br /&gt;
* Install TinyOS&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WCPS is implemented and tested on MacOS X (snowleopard), Windows XP, and Windows 7. &lt;br /&gt;
Current release of WCPS is under  TinyOS 2.1.1, which can be installed following the two methods.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Follow the TinyOS official tutorial on installation of TinyOS for your specific platform: [http://docs.tinyos.net/tinywiki/index.php/Getting_started#User_Contributed_Methods Link]&lt;br /&gt;
* Directly download the pre-tested TinyOS 2.1.1 image from here: [http://research.engineering.wustl.edu/~boli/downloads/tinyos-2.1.1.dmg TinyOS2.1.1 for SnowLeopard(and possibly later versions)] [Cygwin package coming soon.]&lt;br /&gt;
&lt;br /&gt;
* Install Mac Layer Architecture(MLA)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The MAC Layer Architecture (MLA) provides a component-based architecture for MAC protocols in wireless sensor networks. MLA extends the Unified Power &lt;br /&gt;
Management Architecture to provide the hardware-independent interfaces required by timing sensitive MAC protocols, and defines platform-independent &lt;br /&gt;
reusable components that implement MAC layer logic on top of them. The MLA architecture can be used to develop a large number of platform-independent &lt;br /&gt;
MAC implementations, with little or no further effort required to adapt these implementations to new hardware platforms. Our current implementation of MLA&lt;br /&gt;
is built on top of TinyOS 2.1.1. It currently supports platforms which use the CC2420 radio stack and has been tested on TelosB motes. In addition to providing&lt;br /&gt;
interfaces and components for building new MAC layer implementations, MLA includes implementations of five representative MAC layers. Specifically for WCPS, we &lt;br /&gt;
adopt and further change the pure-TDMA MAC protocol for centralized data communication. &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Follow the instructions here: [http://wsn.cse.wustl.edu/index.php?title=MAC_Layer_Architecture Install MLA].&lt;br /&gt;
&lt;br /&gt;
* Install MATLAB and Simulink&lt;br /&gt;
* If you already have MATLAB  MATLAB 7.11.0.584 (2010b) or later version, skip this step. Otherwise, follow the tutorial here: [http://www.mathworks.com/help/install/index.html install MATLAB]&lt;br /&gt;
&lt;br /&gt;
* Install Python&lt;br /&gt;
If you already have Python 2.7.2 or later version installed, skip this step. Otherwise, follow the manual here: [http://www.python.org/getit/ install Python]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Below is the installation guide of WCPS v3.0. &lt;br /&gt;
For Mac OSX Users who would like to run WCPS on their own computer, please follow first instruction link below for a detailed installation and test procedures.&lt;br /&gt;
For OSX/Linux/UNIX/Windows users, please follow the second instruction link below for ruining Dockerized WCPS in a Docker container.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Install [[WCPS v3.0]] on Mac. [[Run_WCPS_On_Mac_Guide]]&lt;br /&gt;
*Run [[WCPS v3.0]] using Docker Container.  [[Run_WCPS_In_Docker_Container_Guide]]&lt;br /&gt;
&lt;br /&gt;
== Download WCPS ==&lt;br /&gt;
* Dockerized WCPSv3: [https://hub.docker.com/r/yehan/wcpsv3/ Docker image], [https://github.com/WU-CPSL/WCPSv3_docker local Matlab folder].&lt;br /&gt;
* [https://github.com/WU-CPSL/WCPSv3 Local WCPSv3 installation folder].&lt;br /&gt;
* [http://research.engineering.wustl.edu/~boli/downloads/cygwin.zip A complete package of Cygwin with TinyOS 2.1.1, MLA, TOSSIM pre-installed] with a [http://research.engineering.wustl.edu/~boli/downloads/WCPS_Cygwin_Installation_Usage_Tutorial.txt WCPS Cygwin Installation &amp;amp; Usage Tutorial]&lt;br /&gt;
* [http://research.engineering.wustl.edu/~boli/downloads/wcpsv0.1.1.zip WCPS v0.1.1 and four extensive case studies] for [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf ICCPS'13 paper]&lt;br /&gt;
&lt;br /&gt;
== Use WCPS ==&lt;br /&gt;
&lt;br /&gt;
Wireless network plays a critical role in close-loop wireless control system. Sitting on top of WCPS, simulating &lt;br /&gt;
a wireless TDMA network is as easy as collecting these NesC files below:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Makefile&amp;quot; takes advantage of the fact that it's not necessary to recompile all the files not changed while specifying all necessary libraries.&lt;br /&gt;
* &amp;quot;TestNetwork.h&amp;quot; defines necessary message structures for the wireless communication.&lt;br /&gt;
* &amp;quot;TestNetworkAppC.nc&amp;quot; connects claimed application interfaces to interfaces that are defined in the hardware library.&lt;br /&gt;
* &amp;quot;TestNetworkC.nc&amp;quot; implements send/receive functionality of a wireless node.&lt;br /&gt;
* &amp;quot;tossim-call.py&amp;quot; configures TOSSIM network and does packet injection into the Tossim network.[http://research.engineering.wustl.edu/~boli/downloads/TinyosFiles.zip All above necessary files.].&lt;br /&gt;
* Re-implemented TOSSIM libraries for TDMA simulation.[http://research.engineering.wustl.edu/~boli/downloads/pure-tdma.zip TDMA components for TOSSIM.].&lt;br /&gt;
* Wireless traces: [http://research.engineering.wustl.edu/~boli/downloads/building_noise_n_rssi.zip Traces for 5-sensor wireless network in a building].&lt;br /&gt;
&lt;br /&gt;
Put all the above files into the same folder, prompt a terminal (or a Cygwin window), and in the terminal run &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Make micaz sim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If TinyOS and python is configured correctly, go ahead and run in the terminal:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./tossim-call.py&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Having collected aforementioned TinyOS files, a simplified example that uses key networking Interfacing Block and Data Block of WCPS is shown in Fig. 3.&lt;br /&gt;
[[File:Simple_wcps_example.png|500px|thumb|center|Figure 3. A Simple Example that uses Interfacing and Data Block of WCPS. ]]&lt;br /&gt;
&lt;br /&gt;
This examples shows:&lt;br /&gt;
&lt;br /&gt;
* How input data in Simulink is injected to TOSSIM network; &lt;br /&gt;
* How TOSSIM Interfacing Block runs as a Matlab Embedded function; &lt;br /&gt;
* What type of data is output from the Interfacing Block;&lt;br /&gt;
* How data usage strategies are applied to the data in the Data Block.&lt;br /&gt;
* What type of data is eventually output from the Data Block and provided for future control use.&lt;br /&gt;
&lt;br /&gt;
Source code for the example can be found [http://research.engineering.wustl.edu/~boli/downloads/simple_example.zip here].&lt;br /&gt;
To run this integrated example, simply download, unzip the source code, and run Run_delay_data_func.m in Matlab.&lt;br /&gt;
&lt;br /&gt;
== WCPS-RT ==&lt;br /&gt;
&lt;br /&gt;
[[File:Wcps_architecture_wcps_RT.png|300px|thumb|right|Figure 4. WCPS-RT Architecture]] &lt;br /&gt;
Given the complexity of wireless communication in physical environments, simulators cannot always capture the real-world behavior of WSANs.  Network-in-the-loop simulations have been developed to address the limitation of wireless simulations by incorporating physical wireless networks.&lt;br /&gt;
&lt;br /&gt;
To experiment with wireless control over real-world WSANs, we develop wireless cyber-physical simulator real-time (WCPS-RT). WCPS-RT integrates MATLAB/Simulink Desktop Real-time (SLDRT) and a 3-floor WSAN testbed. It captures realistic wireless dynamics that are hard to simulate accurately, and leverages simulation support for controllers and physical plants.&lt;br /&gt;
The architecture of WCPS-RT is shown in Fig. 4. &lt;br /&gt;
&lt;br /&gt;
SLDRT is used to simulate the physical part of the WNCS: physical plants, controllers, state observers, and physical disturbance.&lt;br /&gt;
In practice, industrial plants usually operate continuously or at very high rates. However, the wireless communication and controller execute at a relatively low rate because of the communication and computation latencies. Therefore, SLDRT modules are operated at different rates in our design.&lt;br /&gt;
&lt;br /&gt;
The 3-floor WSAN testbed is deployed on the 3rd to 5th floors of Jolley Hall at Washington University in St. Louis. It consists of 70 TelosB motes. &lt;br /&gt;
Each mote is equipped with Chipcon CC2420 radio compliant with the IEEE 802.15.4 standard and a TI MSP430 microcontroller. &lt;br /&gt;
40 Raspberry Pis with a backplane network are used for the management of the WSAN.&lt;br /&gt;
&lt;br /&gt;
The interfaces between SLDRT and WSAN are  socket connections between the PCs that run SLDRT and the Pis, and serial connections between the Pis and the end nodes. In this way, the end nodes of the sensing and actuation flows  can be any nodes in the testbed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== WCPS-EC ==&lt;br /&gt;
&lt;br /&gt;
We built a real-time hybrid simulator, wireless cyber-physical simulator real-time (WCPS-EC), which integrates (1) Real controllers running on various computation platforms; (2) Real Wi-Fi network and Ethernet, or simulated network using TOSSIM; (3) Simulink Desktop Real-time (SLDRT), which simulates robotic arm in real-time.&lt;br /&gt;
&lt;br /&gt;
The architecture of WCPS-EC is shown in Fig. 5. Compared with WCPS-RT, WCPS-EC includes immigrated controllers running on various computation platforms instead of controllers running in MATLAB/Simulink. In addition, WCPS-EC can reflect the impacts of real communication network and computation platform during run-time.&lt;br /&gt;
&lt;br /&gt;
== Talks ==&lt;br /&gt;
*Y. Ma, C. Lu, B. Sinopoli and S. Zeng, [http://cps.cse.wustl.edu/index.php/File:EMSOFT.pdf Exploring Edge Computing for Multi-Tier Industrial Control], ESWEEK 2020 - Proceedings of ACM International Conference on Embedded Software (EMSOFT), September 2020.&lt;br /&gt;
* Yehan Ma, [http://cps.cse.wustl.edu/index.php/File:ICII.pdf Efficient Holistic Control over Industrial Wireless Sensor Actuator Networks] , IEEE International Conference on Industrial Internet (ICII'18), Seattle, October 23, 2018.&lt;br /&gt;
* Chenyang Lu, [http://www.cse.wustl.edu/~lu/talks/iccps16.pdf Wireless Routing and Control: a Cyber-Physical Case Study] , ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'16), Vienna, April 11, 2016.&lt;br /&gt;
* Chenyang Lu, [http://spectrum.ieee.org/podcast/at-work/test-and-measurement/smart-bridges Smart Bridges - Interview and Podcast on Cyber-Physical Systems for Resilient Bridges], IEEE Spectrum, August 07, 2013.&lt;br /&gt;
* Chenyang Lu, [http://www.cse.wustl.edu/~lu/talks/temple-wcn.pdf Real-Time Wireless Control Networks for Cyber-Physical Systems], Computer Science Colloquium, Temple University, April 12, 2013.&lt;br /&gt;
* Bo Li, [http://research.engineering.wustl.edu/~boli/papers/WCPS-iccps13.pdf Realistic Case Studies of Wireless Structural Control], ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), Philadelphia, PA, April 11, 2013.&lt;br /&gt;
&lt;br /&gt;
==Publication==&lt;br /&gt;
*Y. Ma, C. Lu, B. Sinopoli and S. Zeng, [https://www.cse.wustl.edu/~lu/papers/emsoft20.pdf Exploring Edge Computing for Multi-Tier Industrial Control], IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD), Special Issue on ESWEEK 2020 - Proceedings of ACM International Conference on Embedded Software (EMSOFT), September 2020.&lt;br /&gt;
*Y. Ma, C. Lu and Y. Wang, [https://www.cse.wustl.edu/~lu/papers/tcps20.pdf Efficient Holistic Control: Self-Awareness across Controllers and Wireless Networks], ACM Transactions on Cyber-Physical Systems, Special Issue on Self-Awareness in Resource Constrained Cyber-Physical Systems, 4(4), Article 41, June 2020.&lt;br /&gt;
*Y. Ma and C. Lu, [https://www.cse.wustl.edu/~lu/papers/icii18-holistic-control.pdf Efficient Holistic Control over Industrial Wireless Sensor-Actuator Networks], IEEE International Conference on Industrial Internet (ICII'18), October 2018.&lt;br /&gt;
* Y. Ma, D. Gunatilaka, B. Li, H. Gonzalez and C. Lu, [http://www.cse.wustl.edu/~lu/papers/tcps18.pdf Holistic Cyber-Physical Management for Dependable Wireless Control Systems], ACM Transactions on Cyber-Physical Systems, Special Issue on Dependability in Cyber Physical Systems and Applications, 3(1), Article No. 3, August 2018.&lt;br /&gt;
* B. Li, Y. Ma, T. Westenbroek, C. Wu, H. Gonzalez, C. Lu. (2016, April). [http://www.cse.wustl.edu/~lu/papers/iccps16.pdf Wireless Routing and Control: a Cyber-Physical Case Study]. ACM/IEEE 7th International Conference on Cyber-Physical Systems (ICCPS'16), April 2016.&lt;br /&gt;
* B. Li, L. Nie, C. Wu, H. Gonzalez, C. Lu.[http://research.engineering.wustl.edu/~boli/papers/iccps15_final.pdf Incorporating Emergency Alarms in Reliable Wireless Process Control]. ACM/IEEE 6th International Conference on Cyber-Physical Systems (ICCPS'15), April 2015.&lt;br /&gt;
* B. Li, Z. Sun, K. Mechitov, G. Hackmann, C. Lu, S. Dyke, G. Agha and B. Spencer, &amp;quot;[http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf Realistic Case Studies of Wireless Structural Control],&amp;quot; ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), April 2013.&lt;br /&gt;
&lt;br /&gt;
== Get Support ==&lt;br /&gt;
*WCPS v3.0: Yehan Ma: yehan.ma@wustl.edu&lt;/div&gt;</summary>
		<author><name>YehanMa</name></author>
		
	</entry>
	<entry>
		<id>http://wsn.cse.wustl.edu/index.php?title=WCPS:_Wireless_Cyber-Physical_Simulator&amp;diff=5005</id>
		<title>WCPS: Wireless Cyber-Physical Simulator</title>
		<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=WCPS:_Wireless_Cyber-Physical_Simulator&amp;diff=5005"/>
		<updated>2020-11-23T07:35:25Z</updated>

		<summary type="html">&lt;p&gt;YehanMa: /* WCPS-EC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
Wireless Cyber-Physical Simulator (WCPS) is an open-source simulation environment for wireless control systems. By integrating Simulink and the TOSSIM wireless sensor simulator in a holistic simulation environment, WCPS accurately captures the dynamics of both the physical systems and the wireless sensor-actuator networks used for control. WCPS has been used for [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf realistic case studies of wireless structural control systems for civil infrastructure], [http://www.cse.wustl.edu/~lu/papers/iccps16.pdf studying routing and control of cyber physical system], and [http://research.engineering.wustl.edu/~boli/papers/iccps15_final.pdf incorporating emergency alarms in reliable wireless process control]. The broad application of WCPS is to support cyber-physical systems research on large-scale wireless control systems through high-fidelity joint cyber and physical simulations. This site includes the code release, tutorial, and simulation examples for wireless structural control systems.&lt;br /&gt;
&lt;br /&gt;
== What's New ==&lt;br /&gt;
* '''[Software Release]''' WCPS-EC is released. [https://github.com/WU-CPSL/WCPS-EC here].&lt;br /&gt;
* '''[Software Release]''' WCPS-RT is released. [https://github.com/WU-CPSL/WCPS-RT here].&lt;br /&gt;
* '''[Software Release]''' Dockerized [[WCPS v3.0]] for industrial process control is released. [http://wsn.cse.wustl.edu/index.php/WCPS_v3.0 here].&lt;br /&gt;
* '''[Software Release]''' [https://nees.org/groups/wireless_control_benchmark Benchmark Problem in Active Structural Control with Wireless Sensor Network].&lt;br /&gt;
* '''[Software Release]''' WCPS v2.0 is released.&lt;br /&gt;
* '''[Software Update]''' [https://nees.org/groups/wireless_control_benchmark Benchmark Wireless Structural Control Problem], July 29, 2014.&lt;br /&gt;
* '''[News]''' [http://spectrum.ieee.org/podcast/at-work/test-and-measurement/smart-bridges Smart Bridges - Interview and Podcast on Cyber-Physical Systems for Resilient Bridges], August 07, 2013.&lt;br /&gt;
* '''[News]''' [http://news.medill.northwestern.edu/chicago/news.aspx?id=222339 Washington Bridge Collapse Could Be a Wake-up Call], May 30, 2013.&lt;br /&gt;
* '''[News]''' [http://www.indyposted.com/195455/matthew-roblez-structural-engineering-saves-lives/#.UZ7GqGSAAy8 Matthew Roblez: Structural Engineering Saves Lives], May 22, 2013.&lt;br /&gt;
* '''[News Release]''' [http://news.wustl.edu/news/Pages/25358.aspx Engineering Professor Working to Help Bridges Survive Natural Disaster], April 26, 2013.&lt;br /&gt;
* '''[Paper]''' [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf Realistic Case Studies of Wireless Structural Control], ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), April 2013.&lt;br /&gt;
* '''[Software Update]''' A complete package of Cygwin with TinyOS 2.1.1, MLA, TOSSIM pre-installed was released [http://wsn.cse.wustl.edu/index.php/WCPS:_Wireless_Cyber-Physical_Simulator#Download_WCPS here], April 01, 2013.&lt;br /&gt;
* '''[Software Update]''' WCPS v0.1.1 and the four cases studies for the ICCPS'13 paper was released [http://wsn.cse.wustl.edu/index.php/WCPS:_Wireless_Cyber-Physical_Simulator#Download_WCPS here], March 10, 2013.&lt;br /&gt;
* '''[Tutorial]''' Wireless structural control examples from a [http://research.engineering.wustl.edu/~boli/downloads/wcps_structural_perspective.pdf structural perspective], March 09, 2013.&lt;br /&gt;
&lt;br /&gt;
== WCPS Architecture ==&lt;br /&gt;
[[File:Wcps_architecture_wcpsv3.png|600px|thumb|right|Figure 1. WCPS Architecture]] &lt;br /&gt;
In the Fig.1, WCPS simulates&lt;br /&gt;
the feedback control loop of the control system as follows.&lt;br /&gt;
Sensor data is generated from plant models such as structures and water tanks. Through a cross-platform function call from Simulink, sensor data is injected to the&lt;br /&gt;
corresponding wireless sensors in TOSSIM. Following the routes&lt;br /&gt;
and transmission schedule calculated by the network manager module,&lt;br /&gt;
TOSSIM simulates the end-to-end wireless communication of&lt;br /&gt;
the sensor data packets from the sensors to the base station, and&lt;br /&gt;
then return the packet delay and loss to the Interfacing Block in&lt;br /&gt;
Simulink through the Python interface. The Packet Collector module&lt;br /&gt;
extracts packet delivery information(the delay and loss)from the message pool. Sensor&lt;br /&gt;
data and their loss and delay are provided to the Data Block,&lt;br /&gt;
which can feed the sensor data to the controller at the right time&lt;br /&gt;
based on the packet delay (if the packet is not lost). WCPS utilizes&lt;br /&gt;
basic API (e.g., the dos, UNIX command) of MATLAB to&lt;br /&gt;
do cross-platform function calls. In TOSSIM, we re-implement a&lt;br /&gt;
printf method in TinyOS to send simulation results to the&lt;br /&gt;
Interfacing Block.&lt;br /&gt;
&lt;br /&gt;
User inputs to WCPS includes reference signals of the plants and wireless traces used&lt;br /&gt;
as input to TOSSIM. &lt;br /&gt;
The scheduler module calculates transmission schedules. Networking&lt;br /&gt;
schedule is then deployed into the MAC layer code of&lt;br /&gt;
wireless nodes and becomes effective after a TinyOS compilation.&lt;br /&gt;
The TDMA MAC layer in WCPS is developed based on the MAC&lt;br /&gt;
Layer Architecture (MLA) library and further adapted for&lt;br /&gt;
TOSSIM under TinyOS 2.1.1. Received Signal Strength Indication(&lt;br /&gt;
RSSI) and wireless noises traces are collected from real-world&lt;br /&gt;
environments and provided to the wireless model used by TOSSIM&lt;br /&gt;
for realistic wireless network simulations.&lt;br /&gt;
The interfaces between the Simulink model&lt;br /&gt;
and TOSSIM are encapsulated as two MATLAB embedded functions&lt;br /&gt;
in Simulink: the Interfacing Block and the Data Block, as is shown in Fig.2. The&lt;br /&gt;
Interfacing Block extracts delay and loss information from TOSSIM&lt;br /&gt;
messages, and the Data Block decides what data will be used for&lt;br /&gt;
discrete control during each sampling period. The federated architecture&lt;br /&gt;
of WCPS provides great flexibilities to incorporate different&lt;br /&gt;
structural models and implement alternative scheduling-control&lt;br /&gt;
approaches.&lt;br /&gt;
[[File:simulink.png|600px|thumb|center|Figure 2. Simulink Model]]&lt;br /&gt;
&lt;br /&gt;
==Environment Installation==&lt;br /&gt;
* Install TinyOS&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WCPS is implemented and tested on MacOS X (snowleopard), Windows XP, and Windows 7. &lt;br /&gt;
Current release of WCPS is under  TinyOS 2.1.1, which can be installed following the two methods.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Follow the TinyOS official tutorial on installation of TinyOS for your specific platform: [http://docs.tinyos.net/tinywiki/index.php/Getting_started#User_Contributed_Methods Link]&lt;br /&gt;
* Directly download the pre-tested TinyOS 2.1.1 image from here: [http://research.engineering.wustl.edu/~boli/downloads/tinyos-2.1.1.dmg TinyOS2.1.1 for SnowLeopard(and possibly later versions)] [Cygwin package coming soon.]&lt;br /&gt;
&lt;br /&gt;
* Install Mac Layer Architecture(MLA)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The MAC Layer Architecture (MLA) provides a component-based architecture for MAC protocols in wireless sensor networks. MLA extends the Unified Power &lt;br /&gt;
Management Architecture to provide the hardware-independent interfaces required by timing sensitive MAC protocols, and defines platform-independent &lt;br /&gt;
reusable components that implement MAC layer logic on top of them. The MLA architecture can be used to develop a large number of platform-independent &lt;br /&gt;
MAC implementations, with little or no further effort required to adapt these implementations to new hardware platforms. Our current implementation of MLA&lt;br /&gt;
is built on top of TinyOS 2.1.1. It currently supports platforms which use the CC2420 radio stack and has been tested on TelosB motes. In addition to providing&lt;br /&gt;
interfaces and components for building new MAC layer implementations, MLA includes implementations of five representative MAC layers. Specifically for WCPS, we &lt;br /&gt;
adopt and further change the pure-TDMA MAC protocol for centralized data communication. &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Follow the instructions here: [http://wsn.cse.wustl.edu/index.php?title=MAC_Layer_Architecture Install MLA].&lt;br /&gt;
&lt;br /&gt;
* Install MATLAB and Simulink&lt;br /&gt;
* If you already have MATLAB  MATLAB 7.11.0.584 (2010b) or later version, skip this step. Otherwise, follow the tutorial here: [http://www.mathworks.com/help/install/index.html install MATLAB]&lt;br /&gt;
&lt;br /&gt;
* Install Python&lt;br /&gt;
If you already have Python 2.7.2 or later version installed, skip this step. Otherwise, follow the manual here: [http://www.python.org/getit/ install Python]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Below is the installation guide of WCPS v3.0. &lt;br /&gt;
For Mac OSX Users who would like to run WCPS on their own computer, please follow first instruction link below for a detailed installation and test procedures.&lt;br /&gt;
For OSX/Linux/UNIX/Windows users, please follow the second instruction link below for ruining Dockerized WCPS in a Docker container.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Install [[WCPS v3.0]] on Mac. [[Run_WCPS_On_Mac_Guide]]&lt;br /&gt;
*Run [[WCPS v3.0]] using Docker Container.  [[Run_WCPS_In_Docker_Container_Guide]]&lt;br /&gt;
&lt;br /&gt;
== Download WCPS ==&lt;br /&gt;
* Dockerized WCPSv3: [https://hub.docker.com/r/yehan/wcpsv3/ Docker image], [https://github.com/WU-CPSL/WCPSv3_docker local Matlab folder].&lt;br /&gt;
* [https://github.com/WU-CPSL/WCPSv3 Local WCPSv3 installation folder].&lt;br /&gt;
* [http://research.engineering.wustl.edu/~boli/downloads/cygwin.zip A complete package of Cygwin with TinyOS 2.1.1, MLA, TOSSIM pre-installed] with a [http://research.engineering.wustl.edu/~boli/downloads/WCPS_Cygwin_Installation_Usage_Tutorial.txt WCPS Cygwin Installation &amp;amp; Usage Tutorial]&lt;br /&gt;
* [http://research.engineering.wustl.edu/~boli/downloads/wcpsv0.1.1.zip WCPS v0.1.1 and four extensive case studies] for [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf ICCPS'13 paper]&lt;br /&gt;
&lt;br /&gt;
== Use WCPS ==&lt;br /&gt;
&lt;br /&gt;
Wireless network plays a critical role in close-loop wireless control system. Sitting on top of WCPS, simulating &lt;br /&gt;
a wireless TDMA network is as easy as collecting these NesC files below:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Makefile&amp;quot; takes advantage of the fact that it's not necessary to recompile all the files not changed while specifying all necessary libraries.&lt;br /&gt;
* &amp;quot;TestNetwork.h&amp;quot; defines necessary message structures for the wireless communication.&lt;br /&gt;
* &amp;quot;TestNetworkAppC.nc&amp;quot; connects claimed application interfaces to interfaces that are defined in the hardware library.&lt;br /&gt;
* &amp;quot;TestNetworkC.nc&amp;quot; implements send/receive functionality of a wireless node.&lt;br /&gt;
* &amp;quot;tossim-call.py&amp;quot; configures TOSSIM network and does packet injection into the Tossim network.[http://research.engineering.wustl.edu/~boli/downloads/TinyosFiles.zip All above necessary files.].&lt;br /&gt;
* Re-implemented TOSSIM libraries for TDMA simulation.[http://research.engineering.wustl.edu/~boli/downloads/pure-tdma.zip TDMA components for TOSSIM.].&lt;br /&gt;
* Wireless traces: [http://research.engineering.wustl.edu/~boli/downloads/building_noise_n_rssi.zip Traces for 5-sensor wireless network in a building].&lt;br /&gt;
&lt;br /&gt;
Put all the above files into the same folder, prompt a terminal (or a Cygwin window), and in the terminal run &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Make micaz sim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If TinyOS and python is configured correctly, go ahead and run in the terminal:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./tossim-call.py&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Having collected aforementioned TinyOS files, a simplified example that uses key networking Interfacing Block and Data Block of WCPS is shown in Fig. 3.&lt;br /&gt;
[[File:Simple_wcps_example.png|500px|thumb|center|Figure 3. A Simple Example that uses Interfacing and Data Block of WCPS. ]]&lt;br /&gt;
&lt;br /&gt;
This examples shows:&lt;br /&gt;
&lt;br /&gt;
* How input data in Simulink is injected to TOSSIM network; &lt;br /&gt;
* How TOSSIM Interfacing Block runs as a Matlab Embedded function; &lt;br /&gt;
* What type of data is output from the Interfacing Block;&lt;br /&gt;
* How data usage strategies are applied to the data in the Data Block.&lt;br /&gt;
* What type of data is eventually output from the Data Block and provided for future control use.&lt;br /&gt;
&lt;br /&gt;
Source code for the example can be found [http://research.engineering.wustl.edu/~boli/downloads/simple_example.zip here].&lt;br /&gt;
To run this integrated example, simply download, unzip the source code, and run Run_delay_data_func.m in Matlab.&lt;br /&gt;
&lt;br /&gt;
== WCPS-RT ==&lt;br /&gt;
&lt;br /&gt;
[[File:Wcps_architecture_wcps_RT.png|300px|thumb|right|Figure 4. WCPS-RT Architecture]] &lt;br /&gt;
Given the complexity of wireless communication in physical environments, simulators cannot always capture the real-world behavior of WSANs.  Network-in-the-loop simulations have been developed to address the limitation of wireless simulations by incorporating physical wireless networks.&lt;br /&gt;
&lt;br /&gt;
To experiment with wireless control over real-world WSANs, we develop wireless cyber-physical simulator real-time (WCPS-RT). WCPS-RT integrates MATLAB/Simulink Desktop Real-time (SLDRT) and a 3-floor WSAN testbed. It captures realistic wireless dynamics that are hard to simulate accurately, and leverages simulation support for controllers and physical plants.&lt;br /&gt;
The architecture of WCPS-RT is shown in Fig. 4. &lt;br /&gt;
&lt;br /&gt;
SLDRT is used to simulate the physical part of the WNCS: physical plants, controllers, state observers, and physical disturbance.&lt;br /&gt;
In practice, industrial plants usually operate continuously or at very high rates. However, the wireless communication and controller execute at a relatively low rate because of the communication and computation latencies. Therefore, SLDRT modules are operated at different rates in our design.&lt;br /&gt;
&lt;br /&gt;
The 3-floor WSAN testbed is deployed on the 3rd to 5th floors of Jolley Hall at Washington University in St. Louis. It consists of 70 TelosB motes. &lt;br /&gt;
Each mote is equipped with Chipcon CC2420 radio compliant with the IEEE 802.15.4 standard and a TI MSP430 microcontroller. &lt;br /&gt;
40 Raspberry Pis with a backplane network are used for the management of the WSAN.&lt;br /&gt;
&lt;br /&gt;
The interfaces between SLDRT and WSAN are  socket connections between the PCs that run SLDRT and the Pis, and serial connections between the Pis and the end nodes. In this way, the end nodes of the sensing and actuation flows  can be any nodes in the testbed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== WCPS-EC ==&lt;br /&gt;
&lt;br /&gt;
We built a real-time hybrid simulator, WCPS-EC, which integrates (1) Real controllers running on various computation platforms; (2) Real Wi-Fi network and Ethernet, or simulated network using TOSSIM; (3) Simulink Desktop Real-time (SLDRT), which simulates robotic arm in real-time.&lt;br /&gt;
&lt;br /&gt;
The architecture of WCPS-EC is shown in Fig. 5. Compared with WCPS-RT, WCPS-EC includes immigrated controllers running on various computation platforms instead of controllers running in MATLAB/Simulink. In addition, WCPS-EC can reflect the impacts of real communication network and computation platform during run-time.&lt;br /&gt;
&lt;br /&gt;
== Talks ==&lt;br /&gt;
*Y. Ma, C. Lu, B. Sinopoli and S. Zeng, [http://cps.cse.wustl.edu/index.php/File:EMSOFT.pdf Exploring Edge Computing for Multi-Tier Industrial Control], ESWEEK 2020 - Proceedings of ACM International Conference on Embedded Software (EMSOFT), September 2020.&lt;br /&gt;
* Yehan Ma, [http://cps.cse.wustl.edu/index.php/File:ICII.pdf Efficient Holistic Control over Industrial Wireless Sensor Actuator Networks] , IEEE International Conference on Industrial Internet (ICII'18), Seattle, October 23, 2018.&lt;br /&gt;
* Chenyang Lu, [http://www.cse.wustl.edu/~lu/talks/iccps16.pdf Wireless Routing and Control: a Cyber-Physical Case Study] , ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'16), Vienna, April 11, 2016.&lt;br /&gt;
* Chenyang Lu, [http://spectrum.ieee.org/podcast/at-work/test-and-measurement/smart-bridges Smart Bridges - Interview and Podcast on Cyber-Physical Systems for Resilient Bridges], IEEE Spectrum, August 07, 2013.&lt;br /&gt;
* Chenyang Lu, [http://www.cse.wustl.edu/~lu/talks/temple-wcn.pdf Real-Time Wireless Control Networks for Cyber-Physical Systems], Computer Science Colloquium, Temple University, April 12, 2013.&lt;br /&gt;
* Bo Li, [http://research.engineering.wustl.edu/~boli/papers/WCPS-iccps13.pdf Realistic Case Studies of Wireless Structural Control], ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), Philadelphia, PA, April 11, 2013.&lt;br /&gt;
&lt;br /&gt;
==Publication==&lt;br /&gt;
*Y. Ma, C. Lu, B. Sinopoli and S. Zeng, [https://www.cse.wustl.edu/~lu/papers/emsoft20.pdf Exploring Edge Computing for Multi-Tier Industrial Control], IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD), Special Issue on ESWEEK 2020 - Proceedings of ACM International Conference on Embedded Software (EMSOFT), September 2020.&lt;br /&gt;
*Y. Ma, C. Lu and Y. Wang, [https://www.cse.wustl.edu/~lu/papers/tcps20.pdf Efficient Holistic Control: Self-Awareness across Controllers and Wireless Networks], ACM Transactions on Cyber-Physical Systems, Special Issue on Self-Awareness in Resource Constrained Cyber-Physical Systems, 4(4), Article 41, June 2020.&lt;br /&gt;
*Y. Ma and C. Lu, [https://www.cse.wustl.edu/~lu/papers/icii18-holistic-control.pdf Efficient Holistic Control over Industrial Wireless Sensor-Actuator Networks], IEEE International Conference on Industrial Internet (ICII'18), October 2018.&lt;br /&gt;
* Y. Ma, D. Gunatilaka, B. Li, H. Gonzalez and C. Lu, [http://www.cse.wustl.edu/~lu/papers/tcps18.pdf Holistic Cyber-Physical Management for Dependable Wireless Control Systems], ACM Transactions on Cyber-Physical Systems, Special Issue on Dependability in Cyber Physical Systems and Applications, 3(1), Article No. 3, August 2018.&lt;br /&gt;
* B. Li, Y. Ma, T. Westenbroek, C. Wu, H. Gonzalez, C. Lu. (2016, April). [http://www.cse.wustl.edu/~lu/papers/iccps16.pdf Wireless Routing and Control: a Cyber-Physical Case Study]. ACM/IEEE 7th International Conference on Cyber-Physical Systems (ICCPS'16), April 2016.&lt;br /&gt;
* B. Li, L. Nie, C. Wu, H. Gonzalez, C. Lu.[http://research.engineering.wustl.edu/~boli/papers/iccps15_final.pdf Incorporating Emergency Alarms in Reliable Wireless Process Control]. ACM/IEEE 6th International Conference on Cyber-Physical Systems (ICCPS'15), April 2015.&lt;br /&gt;
* B. Li, Z. Sun, K. Mechitov, G. Hackmann, C. Lu, S. Dyke, G. Agha and B. Spencer, &amp;quot;[http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf Realistic Case Studies of Wireless Structural Control],&amp;quot; ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), April 2013.&lt;br /&gt;
&lt;br /&gt;
== Get Support ==&lt;br /&gt;
*WCPS v3.0: Yehan Ma: yehan.ma@wustl.edu&lt;/div&gt;</summary>
		<author><name>YehanMa</name></author>
		
	</entry>
	<entry>
		<id>http://wsn.cse.wustl.edu/index.php?title=WCPS:_Wireless_Cyber-Physical_Simulator&amp;diff=5004</id>
		<title>WCPS: Wireless Cyber-Physical Simulator</title>
		<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=WCPS:_Wireless_Cyber-Physical_Simulator&amp;diff=5004"/>
		<updated>2020-11-23T07:31:46Z</updated>

		<summary type="html">&lt;p&gt;YehanMa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
Wireless Cyber-Physical Simulator (WCPS) is an open-source simulation environment for wireless control systems. By integrating Simulink and the TOSSIM wireless sensor simulator in a holistic simulation environment, WCPS accurately captures the dynamics of both the physical systems and the wireless sensor-actuator networks used for control. WCPS has been used for [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf realistic case studies of wireless structural control systems for civil infrastructure], [http://www.cse.wustl.edu/~lu/papers/iccps16.pdf studying routing and control of cyber physical system], and [http://research.engineering.wustl.edu/~boli/papers/iccps15_final.pdf incorporating emergency alarms in reliable wireless process control]. The broad application of WCPS is to support cyber-physical systems research on large-scale wireless control systems through high-fidelity joint cyber and physical simulations. This site includes the code release, tutorial, and simulation examples for wireless structural control systems.&lt;br /&gt;
&lt;br /&gt;
== What's New ==&lt;br /&gt;
* '''[Software Release]''' WCPS-EC is released. [https://github.com/WU-CPSL/WCPS-EC here].&lt;br /&gt;
* '''[Software Release]''' WCPS-RT is released. [https://github.com/WU-CPSL/WCPS-RT here].&lt;br /&gt;
* '''[Software Release]''' Dockerized [[WCPS v3.0]] for industrial process control is released. [http://wsn.cse.wustl.edu/index.php/WCPS_v3.0 here].&lt;br /&gt;
* '''[Software Release]''' [https://nees.org/groups/wireless_control_benchmark Benchmark Problem in Active Structural Control with Wireless Sensor Network].&lt;br /&gt;
* '''[Software Release]''' WCPS v2.0 is released.&lt;br /&gt;
* '''[Software Update]''' [https://nees.org/groups/wireless_control_benchmark Benchmark Wireless Structural Control Problem], July 29, 2014.&lt;br /&gt;
* '''[News]''' [http://spectrum.ieee.org/podcast/at-work/test-and-measurement/smart-bridges Smart Bridges - Interview and Podcast on Cyber-Physical Systems for Resilient Bridges], August 07, 2013.&lt;br /&gt;
* '''[News]''' [http://news.medill.northwestern.edu/chicago/news.aspx?id=222339 Washington Bridge Collapse Could Be a Wake-up Call], May 30, 2013.&lt;br /&gt;
* '''[News]''' [http://www.indyposted.com/195455/matthew-roblez-structural-engineering-saves-lives/#.UZ7GqGSAAy8 Matthew Roblez: Structural Engineering Saves Lives], May 22, 2013.&lt;br /&gt;
* '''[News Release]''' [http://news.wustl.edu/news/Pages/25358.aspx Engineering Professor Working to Help Bridges Survive Natural Disaster], April 26, 2013.&lt;br /&gt;
* '''[Paper]''' [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf Realistic Case Studies of Wireless Structural Control], ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), April 2013.&lt;br /&gt;
* '''[Software Update]''' A complete package of Cygwin with TinyOS 2.1.1, MLA, TOSSIM pre-installed was released [http://wsn.cse.wustl.edu/index.php/WCPS:_Wireless_Cyber-Physical_Simulator#Download_WCPS here], April 01, 2013.&lt;br /&gt;
* '''[Software Update]''' WCPS v0.1.1 and the four cases studies for the ICCPS'13 paper was released [http://wsn.cse.wustl.edu/index.php/WCPS:_Wireless_Cyber-Physical_Simulator#Download_WCPS here], March 10, 2013.&lt;br /&gt;
* '''[Tutorial]''' Wireless structural control examples from a [http://research.engineering.wustl.edu/~boli/downloads/wcps_structural_perspective.pdf structural perspective], March 09, 2013.&lt;br /&gt;
&lt;br /&gt;
== WCPS Architecture ==&lt;br /&gt;
[[File:Wcps_architecture_wcpsv3.png|600px|thumb|right|Figure 1. WCPS Architecture]] &lt;br /&gt;
In the Fig.1, WCPS simulates&lt;br /&gt;
the feedback control loop of the control system as follows.&lt;br /&gt;
Sensor data is generated from plant models such as structures and water tanks. Through a cross-platform function call from Simulink, sensor data is injected to the&lt;br /&gt;
corresponding wireless sensors in TOSSIM. Following the routes&lt;br /&gt;
and transmission schedule calculated by the network manager module,&lt;br /&gt;
TOSSIM simulates the end-to-end wireless communication of&lt;br /&gt;
the sensor data packets from the sensors to the base station, and&lt;br /&gt;
then return the packet delay and loss to the Interfacing Block in&lt;br /&gt;
Simulink through the Python interface. The Packet Collector module&lt;br /&gt;
extracts packet delivery information(the delay and loss)from the message pool. Sensor&lt;br /&gt;
data and their loss and delay are provided to the Data Block,&lt;br /&gt;
which can feed the sensor data to the controller at the right time&lt;br /&gt;
based on the packet delay (if the packet is not lost). WCPS utilizes&lt;br /&gt;
basic API (e.g., the dos, UNIX command) of MATLAB to&lt;br /&gt;
do cross-platform function calls. In TOSSIM, we re-implement a&lt;br /&gt;
printf method in TinyOS to send simulation results to the&lt;br /&gt;
Interfacing Block.&lt;br /&gt;
&lt;br /&gt;
User inputs to WCPS includes reference signals of the plants and wireless traces used&lt;br /&gt;
as input to TOSSIM. &lt;br /&gt;
The scheduler module calculates transmission schedules. Networking&lt;br /&gt;
schedule is then deployed into the MAC layer code of&lt;br /&gt;
wireless nodes and becomes effective after a TinyOS compilation.&lt;br /&gt;
The TDMA MAC layer in WCPS is developed based on the MAC&lt;br /&gt;
Layer Architecture (MLA) library and further adapted for&lt;br /&gt;
TOSSIM under TinyOS 2.1.1. Received Signal Strength Indication(&lt;br /&gt;
RSSI) and wireless noises traces are collected from real-world&lt;br /&gt;
environments and provided to the wireless model used by TOSSIM&lt;br /&gt;
for realistic wireless network simulations.&lt;br /&gt;
The interfaces between the Simulink model&lt;br /&gt;
and TOSSIM are encapsulated as two MATLAB embedded functions&lt;br /&gt;
in Simulink: the Interfacing Block and the Data Block, as is shown in Fig.2. The&lt;br /&gt;
Interfacing Block extracts delay and loss information from TOSSIM&lt;br /&gt;
messages, and the Data Block decides what data will be used for&lt;br /&gt;
discrete control during each sampling period. The federated architecture&lt;br /&gt;
of WCPS provides great flexibilities to incorporate different&lt;br /&gt;
structural models and implement alternative scheduling-control&lt;br /&gt;
approaches.&lt;br /&gt;
[[File:simulink.png|600px|thumb|center|Figure 2. Simulink Model]]&lt;br /&gt;
&lt;br /&gt;
==Environment Installation==&lt;br /&gt;
* Install TinyOS&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WCPS is implemented and tested on MacOS X (snowleopard), Windows XP, and Windows 7. &lt;br /&gt;
Current release of WCPS is under  TinyOS 2.1.1, which can be installed following the two methods.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Follow the TinyOS official tutorial on installation of TinyOS for your specific platform: [http://docs.tinyos.net/tinywiki/index.php/Getting_started#User_Contributed_Methods Link]&lt;br /&gt;
* Directly download the pre-tested TinyOS 2.1.1 image from here: [http://research.engineering.wustl.edu/~boli/downloads/tinyos-2.1.1.dmg TinyOS2.1.1 for SnowLeopard(and possibly later versions)] [Cygwin package coming soon.]&lt;br /&gt;
&lt;br /&gt;
* Install Mac Layer Architecture(MLA)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The MAC Layer Architecture (MLA) provides a component-based architecture for MAC protocols in wireless sensor networks. MLA extends the Unified Power &lt;br /&gt;
Management Architecture to provide the hardware-independent interfaces required by timing sensitive MAC protocols, and defines platform-independent &lt;br /&gt;
reusable components that implement MAC layer logic on top of them. The MLA architecture can be used to develop a large number of platform-independent &lt;br /&gt;
MAC implementations, with little or no further effort required to adapt these implementations to new hardware platforms. Our current implementation of MLA&lt;br /&gt;
is built on top of TinyOS 2.1.1. It currently supports platforms which use the CC2420 radio stack and has been tested on TelosB motes. In addition to providing&lt;br /&gt;
interfaces and components for building new MAC layer implementations, MLA includes implementations of five representative MAC layers. Specifically for WCPS, we &lt;br /&gt;
adopt and further change the pure-TDMA MAC protocol for centralized data communication. &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Follow the instructions here: [http://wsn.cse.wustl.edu/index.php?title=MAC_Layer_Architecture Install MLA].&lt;br /&gt;
&lt;br /&gt;
* Install MATLAB and Simulink&lt;br /&gt;
* If you already have MATLAB  MATLAB 7.11.0.584 (2010b) or later version, skip this step. Otherwise, follow the tutorial here: [http://www.mathworks.com/help/install/index.html install MATLAB]&lt;br /&gt;
&lt;br /&gt;
* Install Python&lt;br /&gt;
If you already have Python 2.7.2 or later version installed, skip this step. Otherwise, follow the manual here: [http://www.python.org/getit/ install Python]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Below is the installation guide of WCPS v3.0. &lt;br /&gt;
For Mac OSX Users who would like to run WCPS on their own computer, please follow first instruction link below for a detailed installation and test procedures.&lt;br /&gt;
For OSX/Linux/UNIX/Windows users, please follow the second instruction link below for ruining Dockerized WCPS in a Docker container.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Install [[WCPS v3.0]] on Mac. [[Run_WCPS_On_Mac_Guide]]&lt;br /&gt;
*Run [[WCPS v3.0]] using Docker Container.  [[Run_WCPS_In_Docker_Container_Guide]]&lt;br /&gt;
&lt;br /&gt;
== Download WCPS ==&lt;br /&gt;
* Dockerized WCPSv3: [https://hub.docker.com/r/yehan/wcpsv3/ Docker image], [https://github.com/WU-CPSL/WCPSv3_docker local Matlab folder].&lt;br /&gt;
* [https://github.com/WU-CPSL/WCPSv3 Local WCPSv3 installation folder].&lt;br /&gt;
* [http://research.engineering.wustl.edu/~boli/downloads/cygwin.zip A complete package of Cygwin with TinyOS 2.1.1, MLA, TOSSIM pre-installed] with a [http://research.engineering.wustl.edu/~boli/downloads/WCPS_Cygwin_Installation_Usage_Tutorial.txt WCPS Cygwin Installation &amp;amp; Usage Tutorial]&lt;br /&gt;
* [http://research.engineering.wustl.edu/~boli/downloads/wcpsv0.1.1.zip WCPS v0.1.1 and four extensive case studies] for [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf ICCPS'13 paper]&lt;br /&gt;
&lt;br /&gt;
== Use WCPS ==&lt;br /&gt;
&lt;br /&gt;
Wireless network plays a critical role in close-loop wireless control system. Sitting on top of WCPS, simulating &lt;br /&gt;
a wireless TDMA network is as easy as collecting these NesC files below:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Makefile&amp;quot; takes advantage of the fact that it's not necessary to recompile all the files not changed while specifying all necessary libraries.&lt;br /&gt;
* &amp;quot;TestNetwork.h&amp;quot; defines necessary message structures for the wireless communication.&lt;br /&gt;
* &amp;quot;TestNetworkAppC.nc&amp;quot; connects claimed application interfaces to interfaces that are defined in the hardware library.&lt;br /&gt;
* &amp;quot;TestNetworkC.nc&amp;quot; implements send/receive functionality of a wireless node.&lt;br /&gt;
* &amp;quot;tossim-call.py&amp;quot; configures TOSSIM network and does packet injection into the Tossim network.[http://research.engineering.wustl.edu/~boli/downloads/TinyosFiles.zip All above necessary files.].&lt;br /&gt;
* Re-implemented TOSSIM libraries for TDMA simulation.[http://research.engineering.wustl.edu/~boli/downloads/pure-tdma.zip TDMA components for TOSSIM.].&lt;br /&gt;
* Wireless traces: [http://research.engineering.wustl.edu/~boli/downloads/building_noise_n_rssi.zip Traces for 5-sensor wireless network in a building].&lt;br /&gt;
&lt;br /&gt;
Put all the above files into the same folder, prompt a terminal (or a Cygwin window), and in the terminal run &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Make micaz sim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If TinyOS and python is configured correctly, go ahead and run in the terminal:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./tossim-call.py&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Having collected aforementioned TinyOS files, a simplified example that uses key networking Interfacing Block and Data Block of WCPS is shown in Fig. 3.&lt;br /&gt;
[[File:Simple_wcps_example.png|500px|thumb|center|Figure 3. A Simple Example that uses Interfacing and Data Block of WCPS. ]]&lt;br /&gt;
&lt;br /&gt;
This examples shows:&lt;br /&gt;
&lt;br /&gt;
* How input data in Simulink is injected to TOSSIM network; &lt;br /&gt;
* How TOSSIM Interfacing Block runs as a Matlab Embedded function; &lt;br /&gt;
* What type of data is output from the Interfacing Block;&lt;br /&gt;
* How data usage strategies are applied to the data in the Data Block.&lt;br /&gt;
* What type of data is eventually output from the Data Block and provided for future control use.&lt;br /&gt;
&lt;br /&gt;
Source code for the example can be found [http://research.engineering.wustl.edu/~boli/downloads/simple_example.zip here].&lt;br /&gt;
To run this integrated example, simply download, unzip the source code, and run Run_delay_data_func.m in Matlab.&lt;br /&gt;
&lt;br /&gt;
== WCPS-RT ==&lt;br /&gt;
&lt;br /&gt;
[[File:Wcps_architecture_wcps_RT.png|300px|thumb|right|Figure 4. WCPS-RT Architecture]] &lt;br /&gt;
Given the complexity of wireless communication in physical environments, simulators cannot always capture the real-world behavior of WSANs.  Network-in-the-loop simulations have been developed to address the limitation of wireless simulations by incorporating physical wireless networks.&lt;br /&gt;
&lt;br /&gt;
To experiment with wireless control over real-world WSANs, we develop wireless cyber-physical simulator real-time (WCPS-RT). WCPS-RT integrates MATLAB/Simulink Desktop Real-time (SLDRT) and a 3-floor WSAN testbed. It captures realistic wireless dynamics that are hard to simulate accurately, and leverages simulation support for controllers and physical plants.&lt;br /&gt;
The architecture of WCPS-RT is shown in Fig. 4. &lt;br /&gt;
&lt;br /&gt;
SLDRT is used to simulate the physical part of the WNCS: physical plants, controllers, state observers, and physical disturbance.&lt;br /&gt;
In practice, industrial plants usually operate continuously or at very high rates. However, the wireless communication and controller execute at a relatively low rate because of the communication and computation latencies. Therefore, SLDRT modules are operated at different rates in our design.&lt;br /&gt;
&lt;br /&gt;
The 3-floor WSAN testbed is deployed on the 3rd to 5th floors of Jolley Hall at Washington University in St. Louis. It consists of 70 TelosB motes. &lt;br /&gt;
Each mote is equipped with Chipcon CC2420 radio compliant with the IEEE 802.15.4 standard and a TI MSP430 microcontroller. &lt;br /&gt;
40 Raspberry Pis with a backplane network are used for the management of the WSAN.&lt;br /&gt;
&lt;br /&gt;
The interfaces between SLDRT and WSAN are  socket connections between the PCs that run SLDRT and the Pis, and serial connections between the Pis and the end nodes. In this way, the end nodes of the sensing and actuation flows  can be any nodes in the testbed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== WCPS-EC ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Talks ==&lt;br /&gt;
*Y. Ma, C. Lu, B. Sinopoli and S. Zeng, [http://cps.cse.wustl.edu/index.php/File:EMSOFT.pdf Exploring Edge Computing for Multi-Tier Industrial Control], ESWEEK 2020 - Proceedings of ACM International Conference on Embedded Software (EMSOFT), September 2020.&lt;br /&gt;
* Yehan Ma, [http://cps.cse.wustl.edu/index.php/File:ICII.pdf Efficient Holistic Control over Industrial Wireless Sensor Actuator Networks] , IEEE International Conference on Industrial Internet (ICII'18), Seattle, October 23, 2018.&lt;br /&gt;
* Chenyang Lu, [http://www.cse.wustl.edu/~lu/talks/iccps16.pdf Wireless Routing and Control: a Cyber-Physical Case Study] , ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'16), Vienna, April 11, 2016.&lt;br /&gt;
* Chenyang Lu, [http://spectrum.ieee.org/podcast/at-work/test-and-measurement/smart-bridges Smart Bridges - Interview and Podcast on Cyber-Physical Systems for Resilient Bridges], IEEE Spectrum, August 07, 2013.&lt;br /&gt;
* Chenyang Lu, [http://www.cse.wustl.edu/~lu/talks/temple-wcn.pdf Real-Time Wireless Control Networks for Cyber-Physical Systems], Computer Science Colloquium, Temple University, April 12, 2013.&lt;br /&gt;
* Bo Li, [http://research.engineering.wustl.edu/~boli/papers/WCPS-iccps13.pdf Realistic Case Studies of Wireless Structural Control], ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), Philadelphia, PA, April 11, 2013.&lt;br /&gt;
&lt;br /&gt;
==Publication==&lt;br /&gt;
*Y. Ma, C. Lu, B. Sinopoli and S. Zeng, [https://www.cse.wustl.edu/~lu/papers/emsoft20.pdf Exploring Edge Computing for Multi-Tier Industrial Control], IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD), Special Issue on ESWEEK 2020 - Proceedings of ACM International Conference on Embedded Software (EMSOFT), September 2020.&lt;br /&gt;
*Y. Ma, C. Lu and Y. Wang, [https://www.cse.wustl.edu/~lu/papers/tcps20.pdf Efficient Holistic Control: Self-Awareness across Controllers and Wireless Networks], ACM Transactions on Cyber-Physical Systems, Special Issue on Self-Awareness in Resource Constrained Cyber-Physical Systems, 4(4), Article 41, June 2020.&lt;br /&gt;
*Y. Ma and C. Lu, [https://www.cse.wustl.edu/~lu/papers/icii18-holistic-control.pdf Efficient Holistic Control over Industrial Wireless Sensor-Actuator Networks], IEEE International Conference on Industrial Internet (ICII'18), October 2018.&lt;br /&gt;
* Y. Ma, D. Gunatilaka, B. Li, H. Gonzalez and C. Lu, [http://www.cse.wustl.edu/~lu/papers/tcps18.pdf Holistic Cyber-Physical Management for Dependable Wireless Control Systems], ACM Transactions on Cyber-Physical Systems, Special Issue on Dependability in Cyber Physical Systems and Applications, 3(1), Article No. 3, August 2018.&lt;br /&gt;
* B. Li, Y. Ma, T. Westenbroek, C. Wu, H. Gonzalez, C. Lu. (2016, April). [http://www.cse.wustl.edu/~lu/papers/iccps16.pdf Wireless Routing and Control: a Cyber-Physical Case Study]. ACM/IEEE 7th International Conference on Cyber-Physical Systems (ICCPS'16), April 2016.&lt;br /&gt;
* B. Li, L. Nie, C. Wu, H. Gonzalez, C. Lu.[http://research.engineering.wustl.edu/~boli/papers/iccps15_final.pdf Incorporating Emergency Alarms in Reliable Wireless Process Control]. ACM/IEEE 6th International Conference on Cyber-Physical Systems (ICCPS'15), April 2015.&lt;br /&gt;
* B. Li, Z. Sun, K. Mechitov, G. Hackmann, C. Lu, S. Dyke, G. Agha and B. Spencer, &amp;quot;[http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf Realistic Case Studies of Wireless Structural Control],&amp;quot; ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), April 2013.&lt;br /&gt;
&lt;br /&gt;
== Get Support ==&lt;br /&gt;
*WCPS v3.0: Yehan Ma: yehan.ma@wustl.edu&lt;/div&gt;</summary>
		<author><name>YehanMa</name></author>
		
	</entry>
	<entry>
		<id>http://wsn.cse.wustl.edu/index.php?title=File:EMSOFT.pdf&amp;diff=5003</id>
		<title>File:EMSOFT.pdf</title>
		<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=File:EMSOFT.pdf&amp;diff=5003"/>
		<updated>2020-11-23T07:26:34Z</updated>

		<summary type="html">&lt;p&gt;YehanMa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>YehanMa</name></author>
		
	</entry>
	<entry>
		<id>http://wsn.cse.wustl.edu/index.php?title=WCPS:_Wireless_Cyber-Physical_Simulator&amp;diff=5002</id>
		<title>WCPS: Wireless Cyber-Physical Simulator</title>
		<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=WCPS:_Wireless_Cyber-Physical_Simulator&amp;diff=5002"/>
		<updated>2020-11-23T07:25:02Z</updated>

		<summary type="html">&lt;p&gt;YehanMa: /* Talks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
Wireless Cyber-Physical Simulator (WCPS) is an open-source simulation environment for wireless control systems. By integrating Simulink and the TOSSIM wireless sensor simulator in a holistic simulation environment, WCPS accurately captures the dynamics of both the physical systems and the wireless sensor-actuator networks used for control. WCPS has been used for [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf realistic case studies of wireless structural control systems for civil infrastructure], [http://www.cse.wustl.edu/~lu/papers/iccps16.pdf studying routing and control of cyber physical system], and [http://research.engineering.wustl.edu/~boli/papers/iccps15_final.pdf incorporating emergency alarms in reliable wireless process control]. The broad application of WCPS is to support cyber-physical systems research on large-scale wireless control systems through high-fidelity joint cyber and physical simulations. This site includes the code release, tutorial, and simulation examples for wireless structural control systems.&lt;br /&gt;
&lt;br /&gt;
== What's New ==&lt;br /&gt;
* '''[Software Release]''' WCPS-EC is released. [https://github.com/WU-CPSL/WCPS-EC here].&lt;br /&gt;
* '''[Software Release]''' WCPS-RT is released. [https://github.com/WU-CPSL/WCPS-RT here].&lt;br /&gt;
* '''[Software Release]''' Dockerized [[WCPS v3.0]] for industrial process control is released. [http://wsn.cse.wustl.edu/index.php/WCPS_v3.0 here].&lt;br /&gt;
* '''[Software Release]''' [https://nees.org/groups/wireless_control_benchmark Benchmark Problem in Active Structural Control with Wireless Sensor Network].&lt;br /&gt;
* '''[Software Release]''' WCPS v2.0 is released.&lt;br /&gt;
* '''[Software Update]''' [https://nees.org/groups/wireless_control_benchmark Benchmark Wireless Structural Control Problem], July 29, 2014.&lt;br /&gt;
* '''[News]''' [http://spectrum.ieee.org/podcast/at-work/test-and-measurement/smart-bridges Smart Bridges - Interview and Podcast on Cyber-Physical Systems for Resilient Bridges], August 07, 2013.&lt;br /&gt;
* '''[News]''' [http://news.medill.northwestern.edu/chicago/news.aspx?id=222339 Washington Bridge Collapse Could Be a Wake-up Call], May 30, 2013.&lt;br /&gt;
* '''[News]''' [http://www.indyposted.com/195455/matthew-roblez-structural-engineering-saves-lives/#.UZ7GqGSAAy8 Matthew Roblez: Structural Engineering Saves Lives], May 22, 2013.&lt;br /&gt;
* '''[News Release]''' [http://news.wustl.edu/news/Pages/25358.aspx Engineering Professor Working to Help Bridges Survive Natural Disaster], April 26, 2013.&lt;br /&gt;
* '''[Paper]''' [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf Realistic Case Studies of Wireless Structural Control], ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), April 2013.&lt;br /&gt;
* '''[Software Update]''' A complete package of Cygwin with TinyOS 2.1.1, MLA, TOSSIM pre-installed was released [http://wsn.cse.wustl.edu/index.php/WCPS:_Wireless_Cyber-Physical_Simulator#Download_WCPS here], April 01, 2013.&lt;br /&gt;
* '''[Software Update]''' WCPS v0.1.1 and the four cases studies for the ICCPS'13 paper was released [http://wsn.cse.wustl.edu/index.php/WCPS:_Wireless_Cyber-Physical_Simulator#Download_WCPS here], March 10, 2013.&lt;br /&gt;
* '''[Tutorial]''' Wireless structural control examples from a [http://research.engineering.wustl.edu/~boli/downloads/wcps_structural_perspective.pdf structural perspective], March 09, 2013.&lt;br /&gt;
&lt;br /&gt;
== WCPS Architecture ==&lt;br /&gt;
[[File:Wcps_architecture_wcpsv3.png|600px|thumb|right|Figure 1. WCPS Architecture]] &lt;br /&gt;
In the Fig.1, WCPS simulates&lt;br /&gt;
the feedback control loop of the control system as follows.&lt;br /&gt;
Sensor data is generated from plant models such as structures and water tanks. Through a cross-platform function call from Simulink, sensor data is injected to the&lt;br /&gt;
corresponding wireless sensors in TOSSIM. Following the routes&lt;br /&gt;
and transmission schedule calculated by the network manager module,&lt;br /&gt;
TOSSIM simulates the end-to-end wireless communication of&lt;br /&gt;
the sensor data packets from the sensors to the base station, and&lt;br /&gt;
then return the packet delay and loss to the Interfacing Block in&lt;br /&gt;
Simulink through the Python interface. The Packet Collector module&lt;br /&gt;
extracts packet delivery information(the delay and loss)from the message pool. Sensor&lt;br /&gt;
data and their loss and delay are provided to the Data Block,&lt;br /&gt;
which can feed the sensor data to the controller at the right time&lt;br /&gt;
based on the packet delay (if the packet is not lost). WCPS utilizes&lt;br /&gt;
basic API (e.g., the dos, UNIX command) of MATLAB to&lt;br /&gt;
do cross-platform function calls. In TOSSIM, we re-implement a&lt;br /&gt;
printf method in TinyOS to send simulation results to the&lt;br /&gt;
Interfacing Block.&lt;br /&gt;
&lt;br /&gt;
User inputs to WCPS includes reference signals of the plants and wireless traces used&lt;br /&gt;
as input to TOSSIM. &lt;br /&gt;
The scheduler module calculates transmission schedules. Networking&lt;br /&gt;
schedule is then deployed into the MAC layer code of&lt;br /&gt;
wireless nodes and becomes effective after a TinyOS compilation.&lt;br /&gt;
The TDMA MAC layer in WCPS is developed based on the MAC&lt;br /&gt;
Layer Architecture (MLA) library and further adapted for&lt;br /&gt;
TOSSIM under TinyOS 2.1.1. Received Signal Strength Indication(&lt;br /&gt;
RSSI) and wireless noises traces are collected from real-world&lt;br /&gt;
environments and provided to the wireless model used by TOSSIM&lt;br /&gt;
for realistic wireless network simulations.&lt;br /&gt;
The interfaces between the Simulink model&lt;br /&gt;
and TOSSIM are encapsulated as two MATLAB embedded functions&lt;br /&gt;
in Simulink: the Interfacing Block and the Data Block, as is shown in Fig.2. The&lt;br /&gt;
Interfacing Block extracts delay and loss information from TOSSIM&lt;br /&gt;
messages, and the Data Block decides what data will be used for&lt;br /&gt;
discrete control during each sampling period. The federated architecture&lt;br /&gt;
of WCPS provides great flexibilities to incorporate different&lt;br /&gt;
structural models and implement alternative scheduling-control&lt;br /&gt;
approaches.&lt;br /&gt;
[[File:simulink.png|600px|thumb|center|Figure 2. Simulink Model]]&lt;br /&gt;
&lt;br /&gt;
==Environment Installation==&lt;br /&gt;
* Install TinyOS&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WCPS is implemented and tested on MacOS X (snowleopard), Windows XP, and Windows 7. &lt;br /&gt;
Current release of WCPS is under  TinyOS 2.1.1, which can be installed following the two methods.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Follow the TinyOS official tutorial on installation of TinyOS for your specific platform: [http://docs.tinyos.net/tinywiki/index.php/Getting_started#User_Contributed_Methods Link]&lt;br /&gt;
* Directly download the pre-tested TinyOS 2.1.1 image from here: [http://research.engineering.wustl.edu/~boli/downloads/tinyos-2.1.1.dmg TinyOS2.1.1 for SnowLeopard(and possibly later versions)] [Cygwin package coming soon.]&lt;br /&gt;
&lt;br /&gt;
* Install Mac Layer Architecture(MLA)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The MAC Layer Architecture (MLA) provides a component-based architecture for MAC protocols in wireless sensor networks. MLA extends the Unified Power &lt;br /&gt;
Management Architecture to provide the hardware-independent interfaces required by timing sensitive MAC protocols, and defines platform-independent &lt;br /&gt;
reusable components that implement MAC layer logic on top of them. The MLA architecture can be used to develop a large number of platform-independent &lt;br /&gt;
MAC implementations, with little or no further effort required to adapt these implementations to new hardware platforms. Our current implementation of MLA&lt;br /&gt;
is built on top of TinyOS 2.1.1. It currently supports platforms which use the CC2420 radio stack and has been tested on TelosB motes. In addition to providing&lt;br /&gt;
interfaces and components for building new MAC layer implementations, MLA includes implementations of five representative MAC layers. Specifically for WCPS, we &lt;br /&gt;
adopt and further change the pure-TDMA MAC protocol for centralized data communication. &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Follow the instructions here: [http://wsn.cse.wustl.edu/index.php?title=MAC_Layer_Architecture Install MLA].&lt;br /&gt;
&lt;br /&gt;
* Install MATLAB and Simulink&lt;br /&gt;
* If you already have MATLAB  MATLAB 7.11.0.584 (2010b) or later version, skip this step. Otherwise, follow the tutorial here: [http://www.mathworks.com/help/install/index.html install MATLAB]&lt;br /&gt;
&lt;br /&gt;
* Install Python&lt;br /&gt;
If you already have Python 2.7.2 or later version installed, skip this step. Otherwise, follow the manual here: [http://www.python.org/getit/ install Python]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Below is the installation guide of WCPS v3.0. &lt;br /&gt;
For Mac OSX Users who would like to run WCPS on their own computer, please follow first instruction link below for a detailed installation and test procedures.&lt;br /&gt;
For OSX/Linux/UNIX/Windows users, please follow the second instruction link below for ruining Dockerized WCPS in a Docker container.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Install [[WCPS v3.0]] on Mac. [[Run_WCPS_On_Mac_Guide]]&lt;br /&gt;
*Run [[WCPS v3.0]] using Docker Container.  [[Run_WCPS_In_Docker_Container_Guide]]&lt;br /&gt;
&lt;br /&gt;
== Download WCPS ==&lt;br /&gt;
* Dockerized WCPSv3: [https://hub.docker.com/r/yehan/wcpsv3/ Docker image], [https://github.com/WU-CPSL/WCPSv3_docker local Matlab folder].&lt;br /&gt;
* [https://github.com/WU-CPSL/WCPSv3 Local WCPSv3 installation folder].&lt;br /&gt;
* [http://research.engineering.wustl.edu/~boli/downloads/cygwin.zip A complete package of Cygwin with TinyOS 2.1.1, MLA, TOSSIM pre-installed] with a [http://research.engineering.wustl.edu/~boli/downloads/WCPS_Cygwin_Installation_Usage_Tutorial.txt WCPS Cygwin Installation &amp;amp; Usage Tutorial]&lt;br /&gt;
* [http://research.engineering.wustl.edu/~boli/downloads/wcpsv0.1.1.zip WCPS v0.1.1 and four extensive case studies] for [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf ICCPS'13 paper]&lt;br /&gt;
&lt;br /&gt;
== Use WCPS ==&lt;br /&gt;
&lt;br /&gt;
Wireless network plays a critical role in close-loop wireless control system. Sitting on top of WCPS, simulating &lt;br /&gt;
a wireless TDMA network is as easy as collecting these NesC files below:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Makefile&amp;quot; takes advantage of the fact that it's not necessary to recompile all the files not changed while specifying all necessary libraries.&lt;br /&gt;
* &amp;quot;TestNetwork.h&amp;quot; defines necessary message structures for the wireless communication.&lt;br /&gt;
* &amp;quot;TestNetworkAppC.nc&amp;quot; connects claimed application interfaces to interfaces that are defined in the hardware library.&lt;br /&gt;
* &amp;quot;TestNetworkC.nc&amp;quot; implements send/receive functionality of a wireless node.&lt;br /&gt;
* &amp;quot;tossim-call.py&amp;quot; configures TOSSIM network and does packet injection into the Tossim network.[http://research.engineering.wustl.edu/~boli/downloads/TinyosFiles.zip All above necessary files.].&lt;br /&gt;
* Re-implemented TOSSIM libraries for TDMA simulation.[http://research.engineering.wustl.edu/~boli/downloads/pure-tdma.zip TDMA components for TOSSIM.].&lt;br /&gt;
* Wireless traces: [http://research.engineering.wustl.edu/~boli/downloads/building_noise_n_rssi.zip Traces for 5-sensor wireless network in a building].&lt;br /&gt;
&lt;br /&gt;
Put all the above files into the same folder, prompt a terminal (or a Cygwin window), and in the terminal run &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Make micaz sim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If TinyOS and python is configured correctly, go ahead and run in the terminal:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./tossim-call.py&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Having collected aforementioned TinyOS files, a simplified example that uses key networking Interfacing Block and Data Block of WCPS is shown in Fig. 3.&lt;br /&gt;
[[File:Simple_wcps_example.png|500px|thumb|center|Figure 3. A Simple Example that uses Interfacing and Data Block of WCPS. ]]&lt;br /&gt;
&lt;br /&gt;
This examples shows:&lt;br /&gt;
&lt;br /&gt;
* How input data in Simulink is injected to TOSSIM network; &lt;br /&gt;
* How TOSSIM Interfacing Block runs as a Matlab Embedded function; &lt;br /&gt;
* What type of data is output from the Interfacing Block;&lt;br /&gt;
* How data usage strategies are applied to the data in the Data Block.&lt;br /&gt;
* What type of data is eventually output from the Data Block and provided for future control use.&lt;br /&gt;
&lt;br /&gt;
Source code for the example can be found [http://research.engineering.wustl.edu/~boli/downloads/simple_example.zip here].&lt;br /&gt;
To run this integrated example, simply download, unzip the source code, and run Run_delay_data_func.m in Matlab.&lt;br /&gt;
&lt;br /&gt;
== WCPS-RT ==&lt;br /&gt;
&lt;br /&gt;
[[File:Wcps_architecture_wcps_RT.png|300px|thumb|right|Figure 4. WCPS-RT Architecture]] &lt;br /&gt;
Given the complexity of wireless communication in physical environments, simulators cannot always capture the real-world behavior of WSANs.  Network-in-the-loop simulations have been developed to address the limitation of wireless simulations by incorporating physical wireless networks.&lt;br /&gt;
&lt;br /&gt;
To experiment with wireless control over real-world WSANs, we develop wireless cyber-physical simulator real-time (WCPS-RT). WCPS-RT integrates MATLAB/Simulink Desktop Real-time (SLDRT) and a 3-floor WSAN testbed. It captures realistic wireless dynamics that are hard to simulate accurately, and leverages simulation support for controllers and physical plants.&lt;br /&gt;
The architecture of WCPS-RT is shown in Fig. 4. &lt;br /&gt;
&lt;br /&gt;
SLDRT is used to simulate the physical part of the WNCS: physical plants, controllers, state observers, and physical disturbance.&lt;br /&gt;
In practice, industrial plants usually operate continuously or at very high rates. However, the wireless communication and controller execute at a relatively low rate because of the communication and computation latencies. Therefore, SLDRT modules are operated at different rates in our design.&lt;br /&gt;
&lt;br /&gt;
The 3-floor WSAN testbed is deployed on the 3rd to 5th floors of Jolley Hall at Washington University in St. Louis. It consists of 70 TelosB motes. &lt;br /&gt;
Each mote is equipped with Chipcon CC2420 radio compliant with the IEEE 802.15.4 standard and a TI MSP430 microcontroller. &lt;br /&gt;
40 Raspberry Pis with a backplane network are used for the management of the WSAN.&lt;br /&gt;
&lt;br /&gt;
The interfaces between SLDRT and WSAN are  socket connections between the PCs that run SLDRT and the Pis, and serial connections between the Pis and the end nodes. In this way, the end nodes of the sensing and actuation flows  can be any nodes in the testbed.&lt;br /&gt;
&lt;br /&gt;
== Talks ==&lt;br /&gt;
*Y. Ma, C. Lu, B. Sinopoli and S. Zeng, [http://cps.cse.wustl.edu/index.php/File:EMSOFT.pdf Exploring Edge Computing for Multi-Tier Industrial Control], ESWEEK 2020 - Proceedings of ACM International Conference on Embedded Software (EMSOFT), September 2020.&lt;br /&gt;
* Yehan Ma, [http://cps.cse.wustl.edu/index.php/File:ICII.pdf Efficient Holistic Control over Industrial Wireless Sensor Actuator Networks] , IEEE International Conference on Industrial Internet (ICII'18), Seattle, October 23, 2018.&lt;br /&gt;
* Chenyang Lu, [http://www.cse.wustl.edu/~lu/talks/iccps16.pdf Wireless Routing and Control: a Cyber-Physical Case Study] , ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'16), Vienna, April 11, 2016.&lt;br /&gt;
* Chenyang Lu, [http://spectrum.ieee.org/podcast/at-work/test-and-measurement/smart-bridges Smart Bridges - Interview and Podcast on Cyber-Physical Systems for Resilient Bridges], IEEE Spectrum, August 07, 2013.&lt;br /&gt;
* Chenyang Lu, [http://www.cse.wustl.edu/~lu/talks/temple-wcn.pdf Real-Time Wireless Control Networks for Cyber-Physical Systems], Computer Science Colloquium, Temple University, April 12, 2013.&lt;br /&gt;
* Bo Li, [http://research.engineering.wustl.edu/~boli/papers/WCPS-iccps13.pdf Realistic Case Studies of Wireless Structural Control], ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), Philadelphia, PA, April 11, 2013.&lt;br /&gt;
&lt;br /&gt;
==Publication==&lt;br /&gt;
*Y. Ma, C. Lu, B. Sinopoli and S. Zeng, [https://www.cse.wustl.edu/~lu/papers/emsoft20.pdf Exploring Edge Computing for Multi-Tier Industrial Control], IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD), Special Issue on ESWEEK 2020 - Proceedings of ACM International Conference on Embedded Software (EMSOFT), September 2020.&lt;br /&gt;
*Y. Ma, C. Lu and Y. Wang, [https://www.cse.wustl.edu/~lu/papers/tcps20.pdf Efficient Holistic Control: Self-Awareness across Controllers and Wireless Networks], ACM Transactions on Cyber-Physical Systems, Special Issue on Self-Awareness in Resource Constrained Cyber-Physical Systems, 4(4), Article 41, June 2020.&lt;br /&gt;
*Y. Ma and C. Lu, [https://www.cse.wustl.edu/~lu/papers/icii18-holistic-control.pdf Efficient Holistic Control over Industrial Wireless Sensor-Actuator Networks], IEEE International Conference on Industrial Internet (ICII'18), October 2018.&lt;br /&gt;
* Y. Ma, D. Gunatilaka, B. Li, H. Gonzalez and C. Lu, [http://www.cse.wustl.edu/~lu/papers/tcps18.pdf Holistic Cyber-Physical Management for Dependable Wireless Control Systems], ACM Transactions on Cyber-Physical Systems, Special Issue on Dependability in Cyber Physical Systems and Applications, 3(1), Article No. 3, August 2018.&lt;br /&gt;
* B. Li, Y. Ma, T. Westenbroek, C. Wu, H. Gonzalez, C. Lu. (2016, April). [http://www.cse.wustl.edu/~lu/papers/iccps16.pdf Wireless Routing and Control: a Cyber-Physical Case Study]. ACM/IEEE 7th International Conference on Cyber-Physical Systems (ICCPS'16), April 2016.&lt;br /&gt;
* B. Li, L. Nie, C. Wu, H. Gonzalez, C. Lu.[http://research.engineering.wustl.edu/~boli/papers/iccps15_final.pdf Incorporating Emergency Alarms in Reliable Wireless Process Control]. ACM/IEEE 6th International Conference on Cyber-Physical Systems (ICCPS'15), April 2015.&lt;br /&gt;
* B. Li, Z. Sun, K. Mechitov, G. Hackmann, C. Lu, S. Dyke, G. Agha and B. Spencer, &amp;quot;[http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf Realistic Case Studies of Wireless Structural Control],&amp;quot; ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), April 2013.&lt;br /&gt;
&lt;br /&gt;
== Get Support ==&lt;br /&gt;
*WCPS v3.0: Yehan Ma: yehan.ma@wustl.edu&lt;/div&gt;</summary>
		<author><name>YehanMa</name></author>
		
	</entry>
	<entry>
		<id>http://wsn.cse.wustl.edu/index.php?title=WCPS:_Wireless_Cyber-Physical_Simulator&amp;diff=5001</id>
		<title>WCPS: Wireless Cyber-Physical Simulator</title>
		<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=WCPS:_Wireless_Cyber-Physical_Simulator&amp;diff=5001"/>
		<updated>2020-11-23T07:09:53Z</updated>

		<summary type="html">&lt;p&gt;YehanMa: /* Talks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
Wireless Cyber-Physical Simulator (WCPS) is an open-source simulation environment for wireless control systems. By integrating Simulink and the TOSSIM wireless sensor simulator in a holistic simulation environment, WCPS accurately captures the dynamics of both the physical systems and the wireless sensor-actuator networks used for control. WCPS has been used for [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf realistic case studies of wireless structural control systems for civil infrastructure], [http://www.cse.wustl.edu/~lu/papers/iccps16.pdf studying routing and control of cyber physical system], and [http://research.engineering.wustl.edu/~boli/papers/iccps15_final.pdf incorporating emergency alarms in reliable wireless process control]. The broad application of WCPS is to support cyber-physical systems research on large-scale wireless control systems through high-fidelity joint cyber and physical simulations. This site includes the code release, tutorial, and simulation examples for wireless structural control systems.&lt;br /&gt;
&lt;br /&gt;
== What's New ==&lt;br /&gt;
* '''[Software Release]''' WCPS-EC is released. [https://github.com/WU-CPSL/WCPS-EC here].&lt;br /&gt;
* '''[Software Release]''' WCPS-RT is released. [https://github.com/WU-CPSL/WCPS-RT here].&lt;br /&gt;
* '''[Software Release]''' Dockerized [[WCPS v3.0]] for industrial process control is released. [http://wsn.cse.wustl.edu/index.php/WCPS_v3.0 here].&lt;br /&gt;
* '''[Software Release]''' [https://nees.org/groups/wireless_control_benchmark Benchmark Problem in Active Structural Control with Wireless Sensor Network].&lt;br /&gt;
* '''[Software Release]''' WCPS v2.0 is released.&lt;br /&gt;
* '''[Software Update]''' [https://nees.org/groups/wireless_control_benchmark Benchmark Wireless Structural Control Problem], July 29, 2014.&lt;br /&gt;
* '''[News]''' [http://spectrum.ieee.org/podcast/at-work/test-and-measurement/smart-bridges Smart Bridges - Interview and Podcast on Cyber-Physical Systems for Resilient Bridges], August 07, 2013.&lt;br /&gt;
* '''[News]''' [http://news.medill.northwestern.edu/chicago/news.aspx?id=222339 Washington Bridge Collapse Could Be a Wake-up Call], May 30, 2013.&lt;br /&gt;
* '''[News]''' [http://www.indyposted.com/195455/matthew-roblez-structural-engineering-saves-lives/#.UZ7GqGSAAy8 Matthew Roblez: Structural Engineering Saves Lives], May 22, 2013.&lt;br /&gt;
* '''[News Release]''' [http://news.wustl.edu/news/Pages/25358.aspx Engineering Professor Working to Help Bridges Survive Natural Disaster], April 26, 2013.&lt;br /&gt;
* '''[Paper]''' [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf Realistic Case Studies of Wireless Structural Control], ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), April 2013.&lt;br /&gt;
* '''[Software Update]''' A complete package of Cygwin with TinyOS 2.1.1, MLA, TOSSIM pre-installed was released [http://wsn.cse.wustl.edu/index.php/WCPS:_Wireless_Cyber-Physical_Simulator#Download_WCPS here], April 01, 2013.&lt;br /&gt;
* '''[Software Update]''' WCPS v0.1.1 and the four cases studies for the ICCPS'13 paper was released [http://wsn.cse.wustl.edu/index.php/WCPS:_Wireless_Cyber-Physical_Simulator#Download_WCPS here], March 10, 2013.&lt;br /&gt;
* '''[Tutorial]''' Wireless structural control examples from a [http://research.engineering.wustl.edu/~boli/downloads/wcps_structural_perspective.pdf structural perspective], March 09, 2013.&lt;br /&gt;
&lt;br /&gt;
== WCPS Architecture ==&lt;br /&gt;
[[File:Wcps_architecture_wcpsv3.png|600px|thumb|right|Figure 1. WCPS Architecture]] &lt;br /&gt;
In the Fig.1, WCPS simulates&lt;br /&gt;
the feedback control loop of the control system as follows.&lt;br /&gt;
Sensor data is generated from plant models such as structures and water tanks. Through a cross-platform function call from Simulink, sensor data is injected to the&lt;br /&gt;
corresponding wireless sensors in TOSSIM. Following the routes&lt;br /&gt;
and transmission schedule calculated by the network manager module,&lt;br /&gt;
TOSSIM simulates the end-to-end wireless communication of&lt;br /&gt;
the sensor data packets from the sensors to the base station, and&lt;br /&gt;
then return the packet delay and loss to the Interfacing Block in&lt;br /&gt;
Simulink through the Python interface. The Packet Collector module&lt;br /&gt;
extracts packet delivery information(the delay and loss)from the message pool. Sensor&lt;br /&gt;
data and their loss and delay are provided to the Data Block,&lt;br /&gt;
which can feed the sensor data to the controller at the right time&lt;br /&gt;
based on the packet delay (if the packet is not lost). WCPS utilizes&lt;br /&gt;
basic API (e.g., the dos, UNIX command) of MATLAB to&lt;br /&gt;
do cross-platform function calls. In TOSSIM, we re-implement a&lt;br /&gt;
printf method in TinyOS to send simulation results to the&lt;br /&gt;
Interfacing Block.&lt;br /&gt;
&lt;br /&gt;
User inputs to WCPS includes reference signals of the plants and wireless traces used&lt;br /&gt;
as input to TOSSIM. &lt;br /&gt;
The scheduler module calculates transmission schedules. Networking&lt;br /&gt;
schedule is then deployed into the MAC layer code of&lt;br /&gt;
wireless nodes and becomes effective after a TinyOS compilation.&lt;br /&gt;
The TDMA MAC layer in WCPS is developed based on the MAC&lt;br /&gt;
Layer Architecture (MLA) library and further adapted for&lt;br /&gt;
TOSSIM under TinyOS 2.1.1. Received Signal Strength Indication(&lt;br /&gt;
RSSI) and wireless noises traces are collected from real-world&lt;br /&gt;
environments and provided to the wireless model used by TOSSIM&lt;br /&gt;
for realistic wireless network simulations.&lt;br /&gt;
The interfaces between the Simulink model&lt;br /&gt;
and TOSSIM are encapsulated as two MATLAB embedded functions&lt;br /&gt;
in Simulink: the Interfacing Block and the Data Block, as is shown in Fig.2. The&lt;br /&gt;
Interfacing Block extracts delay and loss information from TOSSIM&lt;br /&gt;
messages, and the Data Block decides what data will be used for&lt;br /&gt;
discrete control during each sampling period. The federated architecture&lt;br /&gt;
of WCPS provides great flexibilities to incorporate different&lt;br /&gt;
structural models and implement alternative scheduling-control&lt;br /&gt;
approaches.&lt;br /&gt;
[[File:simulink.png|600px|thumb|center|Figure 2. Simulink Model]]&lt;br /&gt;
&lt;br /&gt;
==Environment Installation==&lt;br /&gt;
* Install TinyOS&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WCPS is implemented and tested on MacOS X (snowleopard), Windows XP, and Windows 7. &lt;br /&gt;
Current release of WCPS is under  TinyOS 2.1.1, which can be installed following the two methods.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Follow the TinyOS official tutorial on installation of TinyOS for your specific platform: [http://docs.tinyos.net/tinywiki/index.php/Getting_started#User_Contributed_Methods Link]&lt;br /&gt;
* Directly download the pre-tested TinyOS 2.1.1 image from here: [http://research.engineering.wustl.edu/~boli/downloads/tinyos-2.1.1.dmg TinyOS2.1.1 for SnowLeopard(and possibly later versions)] [Cygwin package coming soon.]&lt;br /&gt;
&lt;br /&gt;
* Install Mac Layer Architecture(MLA)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The MAC Layer Architecture (MLA) provides a component-based architecture for MAC protocols in wireless sensor networks. MLA extends the Unified Power &lt;br /&gt;
Management Architecture to provide the hardware-independent interfaces required by timing sensitive MAC protocols, and defines platform-independent &lt;br /&gt;
reusable components that implement MAC layer logic on top of them. The MLA architecture can be used to develop a large number of platform-independent &lt;br /&gt;
MAC implementations, with little or no further effort required to adapt these implementations to new hardware platforms. Our current implementation of MLA&lt;br /&gt;
is built on top of TinyOS 2.1.1. It currently supports platforms which use the CC2420 radio stack and has been tested on TelosB motes. In addition to providing&lt;br /&gt;
interfaces and components for building new MAC layer implementations, MLA includes implementations of five representative MAC layers. Specifically for WCPS, we &lt;br /&gt;
adopt and further change the pure-TDMA MAC protocol for centralized data communication. &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Follow the instructions here: [http://wsn.cse.wustl.edu/index.php?title=MAC_Layer_Architecture Install MLA].&lt;br /&gt;
&lt;br /&gt;
* Install MATLAB and Simulink&lt;br /&gt;
* If you already have MATLAB  MATLAB 7.11.0.584 (2010b) or later version, skip this step. Otherwise, follow the tutorial here: [http://www.mathworks.com/help/install/index.html install MATLAB]&lt;br /&gt;
&lt;br /&gt;
* Install Python&lt;br /&gt;
If you already have Python 2.7.2 or later version installed, skip this step. Otherwise, follow the manual here: [http://www.python.org/getit/ install Python]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Below is the installation guide of WCPS v3.0. &lt;br /&gt;
For Mac OSX Users who would like to run WCPS on their own computer, please follow first instruction link below for a detailed installation and test procedures.&lt;br /&gt;
For OSX/Linux/UNIX/Windows users, please follow the second instruction link below for ruining Dockerized WCPS in a Docker container.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Install [[WCPS v3.0]] on Mac. [[Run_WCPS_On_Mac_Guide]]&lt;br /&gt;
*Run [[WCPS v3.0]] using Docker Container.  [[Run_WCPS_In_Docker_Container_Guide]]&lt;br /&gt;
&lt;br /&gt;
== Download WCPS ==&lt;br /&gt;
* Dockerized WCPSv3: [https://hub.docker.com/r/yehan/wcpsv3/ Docker image], [https://github.com/WU-CPSL/WCPSv3_docker local Matlab folder].&lt;br /&gt;
* [https://github.com/WU-CPSL/WCPSv3 Local WCPSv3 installation folder].&lt;br /&gt;
* [http://research.engineering.wustl.edu/~boli/downloads/cygwin.zip A complete package of Cygwin with TinyOS 2.1.1, MLA, TOSSIM pre-installed] with a [http://research.engineering.wustl.edu/~boli/downloads/WCPS_Cygwin_Installation_Usage_Tutorial.txt WCPS Cygwin Installation &amp;amp; Usage Tutorial]&lt;br /&gt;
* [http://research.engineering.wustl.edu/~boli/downloads/wcpsv0.1.1.zip WCPS v0.1.1 and four extensive case studies] for [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf ICCPS'13 paper]&lt;br /&gt;
&lt;br /&gt;
== Use WCPS ==&lt;br /&gt;
&lt;br /&gt;
Wireless network plays a critical role in close-loop wireless control system. Sitting on top of WCPS, simulating &lt;br /&gt;
a wireless TDMA network is as easy as collecting these NesC files below:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Makefile&amp;quot; takes advantage of the fact that it's not necessary to recompile all the files not changed while specifying all necessary libraries.&lt;br /&gt;
* &amp;quot;TestNetwork.h&amp;quot; defines necessary message structures for the wireless communication.&lt;br /&gt;
* &amp;quot;TestNetworkAppC.nc&amp;quot; connects claimed application interfaces to interfaces that are defined in the hardware library.&lt;br /&gt;
* &amp;quot;TestNetworkC.nc&amp;quot; implements send/receive functionality of a wireless node.&lt;br /&gt;
* &amp;quot;tossim-call.py&amp;quot; configures TOSSIM network and does packet injection into the Tossim network.[http://research.engineering.wustl.edu/~boli/downloads/TinyosFiles.zip All above necessary files.].&lt;br /&gt;
* Re-implemented TOSSIM libraries for TDMA simulation.[http://research.engineering.wustl.edu/~boli/downloads/pure-tdma.zip TDMA components for TOSSIM.].&lt;br /&gt;
* Wireless traces: [http://research.engineering.wustl.edu/~boli/downloads/building_noise_n_rssi.zip Traces for 5-sensor wireless network in a building].&lt;br /&gt;
&lt;br /&gt;
Put all the above files into the same folder, prompt a terminal (or a Cygwin window), and in the terminal run &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Make micaz sim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If TinyOS and python is configured correctly, go ahead and run in the terminal:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./tossim-call.py&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Having collected aforementioned TinyOS files, a simplified example that uses key networking Interfacing Block and Data Block of WCPS is shown in Fig. 3.&lt;br /&gt;
[[File:Simple_wcps_example.png|500px|thumb|center|Figure 3. A Simple Example that uses Interfacing and Data Block of WCPS. ]]&lt;br /&gt;
&lt;br /&gt;
This examples shows:&lt;br /&gt;
&lt;br /&gt;
* How input data in Simulink is injected to TOSSIM network; &lt;br /&gt;
* How TOSSIM Interfacing Block runs as a Matlab Embedded function; &lt;br /&gt;
* What type of data is output from the Interfacing Block;&lt;br /&gt;
* How data usage strategies are applied to the data in the Data Block.&lt;br /&gt;
* What type of data is eventually output from the Data Block and provided for future control use.&lt;br /&gt;
&lt;br /&gt;
Source code for the example can be found [http://research.engineering.wustl.edu/~boli/downloads/simple_example.zip here].&lt;br /&gt;
To run this integrated example, simply download, unzip the source code, and run Run_delay_data_func.m in Matlab.&lt;br /&gt;
&lt;br /&gt;
== WCPS-RT ==&lt;br /&gt;
&lt;br /&gt;
[[File:Wcps_architecture_wcps_RT.png|300px|thumb|right|Figure 4. WCPS-RT Architecture]] &lt;br /&gt;
Given the complexity of wireless communication in physical environments, simulators cannot always capture the real-world behavior of WSANs.  Network-in-the-loop simulations have been developed to address the limitation of wireless simulations by incorporating physical wireless networks.&lt;br /&gt;
&lt;br /&gt;
To experiment with wireless control over real-world WSANs, we develop wireless cyber-physical simulator real-time (WCPS-RT). WCPS-RT integrates MATLAB/Simulink Desktop Real-time (SLDRT) and a 3-floor WSAN testbed. It captures realistic wireless dynamics that are hard to simulate accurately, and leverages simulation support for controllers and physical plants.&lt;br /&gt;
The architecture of WCPS-RT is shown in Fig. 4. &lt;br /&gt;
&lt;br /&gt;
SLDRT is used to simulate the physical part of the WNCS: physical plants, controllers, state observers, and physical disturbance.&lt;br /&gt;
In practice, industrial plants usually operate continuously or at very high rates. However, the wireless communication and controller execute at a relatively low rate because of the communication and computation latencies. Therefore, SLDRT modules are operated at different rates in our design.&lt;br /&gt;
&lt;br /&gt;
The 3-floor WSAN testbed is deployed on the 3rd to 5th floors of Jolley Hall at Washington University in St. Louis. It consists of 70 TelosB motes. &lt;br /&gt;
Each mote is equipped with Chipcon CC2420 radio compliant with the IEEE 802.15.4 standard and a TI MSP430 microcontroller. &lt;br /&gt;
40 Raspberry Pis with a backplane network are used for the management of the WSAN.&lt;br /&gt;
&lt;br /&gt;
The interfaces between SLDRT and WSAN are  socket connections between the PCs that run SLDRT and the Pis, and serial connections between the Pis and the end nodes. In this way, the end nodes of the sensing and actuation flows  can be any nodes in the testbed.&lt;br /&gt;
&lt;br /&gt;
== Talks ==&lt;br /&gt;
*Y. Ma, C. Lu, B. Sinopoli and S. Zeng, [http://cps.cse.wustl.edu/index.php/File:EMSOFT.mov Exploring Edge Computing for Multi-Tier Industrial Control], ESWEEK 2020 - Proceedings of ACM International Conference on Embedded Software (EMSOFT), September 2020.&lt;br /&gt;
* Yehan Ma, [http://cps.cse.wustl.edu/index.php/File:ICII.pdf Efficient Holistic Control over Industrial Wireless Sensor Actuator Networks] , IEEE International Conference on Industrial Internet (ICII'18), Seattle, October 23, 2018.&lt;br /&gt;
* Chenyang Lu, [http://www.cse.wustl.edu/~lu/talks/iccps16.pdf Wireless Routing and Control: a Cyber-Physical Case Study] , ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'16), Vienna, April 11, 2016.&lt;br /&gt;
* Chenyang Lu, [http://spectrum.ieee.org/podcast/at-work/test-and-measurement/smart-bridges Smart Bridges - Interview and Podcast on Cyber-Physical Systems for Resilient Bridges], IEEE Spectrum, August 07, 2013.&lt;br /&gt;
* Chenyang Lu, [http://www.cse.wustl.edu/~lu/talks/temple-wcn.pdf Real-Time Wireless Control Networks for Cyber-Physical Systems], Computer Science Colloquium, Temple University, April 12, 2013.&lt;br /&gt;
* Bo Li, [http://research.engineering.wustl.edu/~boli/papers/WCPS-iccps13.pdf Realistic Case Studies of Wireless Structural Control], ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), Philadelphia, PA, April 11, 2013.&lt;br /&gt;
&lt;br /&gt;
==Publication==&lt;br /&gt;
*Y. Ma, C. Lu, B. Sinopoli and S. Zeng, [https://www.cse.wustl.edu/~lu/papers/emsoft20.pdf Exploring Edge Computing for Multi-Tier Industrial Control], IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD), Special Issue on ESWEEK 2020 - Proceedings of ACM International Conference on Embedded Software (EMSOFT), September 2020.&lt;br /&gt;
*Y. Ma, C. Lu and Y. Wang, [https://www.cse.wustl.edu/~lu/papers/tcps20.pdf Efficient Holistic Control: Self-Awareness across Controllers and Wireless Networks], ACM Transactions on Cyber-Physical Systems, Special Issue on Self-Awareness in Resource Constrained Cyber-Physical Systems, 4(4), Article 41, June 2020.&lt;br /&gt;
*Y. Ma and C. Lu, [https://www.cse.wustl.edu/~lu/papers/icii18-holistic-control.pdf Efficient Holistic Control over Industrial Wireless Sensor-Actuator Networks], IEEE International Conference on Industrial Internet (ICII'18), October 2018.&lt;br /&gt;
* Y. Ma, D. Gunatilaka, B. Li, H. Gonzalez and C. Lu, [http://www.cse.wustl.edu/~lu/papers/tcps18.pdf Holistic Cyber-Physical Management for Dependable Wireless Control Systems], ACM Transactions on Cyber-Physical Systems, Special Issue on Dependability in Cyber Physical Systems and Applications, 3(1), Article No. 3, August 2018.&lt;br /&gt;
* B. Li, Y. Ma, T. Westenbroek, C. Wu, H. Gonzalez, C. Lu. (2016, April). [http://www.cse.wustl.edu/~lu/papers/iccps16.pdf Wireless Routing and Control: a Cyber-Physical Case Study]. ACM/IEEE 7th International Conference on Cyber-Physical Systems (ICCPS'16), April 2016.&lt;br /&gt;
* B. Li, L. Nie, C. Wu, H. Gonzalez, C. Lu.[http://research.engineering.wustl.edu/~boli/papers/iccps15_final.pdf Incorporating Emergency Alarms in Reliable Wireless Process Control]. ACM/IEEE 6th International Conference on Cyber-Physical Systems (ICCPS'15), April 2015.&lt;br /&gt;
* B. Li, Z. Sun, K. Mechitov, G. Hackmann, C. Lu, S. Dyke, G. Agha and B. Spencer, &amp;quot;[http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf Realistic Case Studies of Wireless Structural Control],&amp;quot; ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), April 2013.&lt;br /&gt;
&lt;br /&gt;
== Get Support ==&lt;br /&gt;
*WCPS v3.0: Yehan Ma: yehan.ma@wustl.edu&lt;/div&gt;</summary>
		<author><name>YehanMa</name></author>
		
	</entry>
	<entry>
		<id>http://wsn.cse.wustl.edu/index.php?title=WCPS:_Wireless_Cyber-Physical_Simulator&amp;diff=5000</id>
		<title>WCPS: Wireless Cyber-Physical Simulator</title>
		<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=WCPS:_Wireless_Cyber-Physical_Simulator&amp;diff=5000"/>
		<updated>2020-11-23T07:09:29Z</updated>

		<summary type="html">&lt;p&gt;YehanMa: /* Talks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
Wireless Cyber-Physical Simulator (WCPS) is an open-source simulation environment for wireless control systems. By integrating Simulink and the TOSSIM wireless sensor simulator in a holistic simulation environment, WCPS accurately captures the dynamics of both the physical systems and the wireless sensor-actuator networks used for control. WCPS has been used for [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf realistic case studies of wireless structural control systems for civil infrastructure], [http://www.cse.wustl.edu/~lu/papers/iccps16.pdf studying routing and control of cyber physical system], and [http://research.engineering.wustl.edu/~boli/papers/iccps15_final.pdf incorporating emergency alarms in reliable wireless process control]. The broad application of WCPS is to support cyber-physical systems research on large-scale wireless control systems through high-fidelity joint cyber and physical simulations. This site includes the code release, tutorial, and simulation examples for wireless structural control systems.&lt;br /&gt;
&lt;br /&gt;
== What's New ==&lt;br /&gt;
* '''[Software Release]''' WCPS-EC is released. [https://github.com/WU-CPSL/WCPS-EC here].&lt;br /&gt;
* '''[Software Release]''' WCPS-RT is released. [https://github.com/WU-CPSL/WCPS-RT here].&lt;br /&gt;
* '''[Software Release]''' Dockerized [[WCPS v3.0]] for industrial process control is released. [http://wsn.cse.wustl.edu/index.php/WCPS_v3.0 here].&lt;br /&gt;
* '''[Software Release]''' [https://nees.org/groups/wireless_control_benchmark Benchmark Problem in Active Structural Control with Wireless Sensor Network].&lt;br /&gt;
* '''[Software Release]''' WCPS v2.0 is released.&lt;br /&gt;
* '''[Software Update]''' [https://nees.org/groups/wireless_control_benchmark Benchmark Wireless Structural Control Problem], July 29, 2014.&lt;br /&gt;
* '''[News]''' [http://spectrum.ieee.org/podcast/at-work/test-and-measurement/smart-bridges Smart Bridges - Interview and Podcast on Cyber-Physical Systems for Resilient Bridges], August 07, 2013.&lt;br /&gt;
* '''[News]''' [http://news.medill.northwestern.edu/chicago/news.aspx?id=222339 Washington Bridge Collapse Could Be a Wake-up Call], May 30, 2013.&lt;br /&gt;
* '''[News]''' [http://www.indyposted.com/195455/matthew-roblez-structural-engineering-saves-lives/#.UZ7GqGSAAy8 Matthew Roblez: Structural Engineering Saves Lives], May 22, 2013.&lt;br /&gt;
* '''[News Release]''' [http://news.wustl.edu/news/Pages/25358.aspx Engineering Professor Working to Help Bridges Survive Natural Disaster], April 26, 2013.&lt;br /&gt;
* '''[Paper]''' [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf Realistic Case Studies of Wireless Structural Control], ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), April 2013.&lt;br /&gt;
* '''[Software Update]''' A complete package of Cygwin with TinyOS 2.1.1, MLA, TOSSIM pre-installed was released [http://wsn.cse.wustl.edu/index.php/WCPS:_Wireless_Cyber-Physical_Simulator#Download_WCPS here], April 01, 2013.&lt;br /&gt;
* '''[Software Update]''' WCPS v0.1.1 and the four cases studies for the ICCPS'13 paper was released [http://wsn.cse.wustl.edu/index.php/WCPS:_Wireless_Cyber-Physical_Simulator#Download_WCPS here], March 10, 2013.&lt;br /&gt;
* '''[Tutorial]''' Wireless structural control examples from a [http://research.engineering.wustl.edu/~boli/downloads/wcps_structural_perspective.pdf structural perspective], March 09, 2013.&lt;br /&gt;
&lt;br /&gt;
== WCPS Architecture ==&lt;br /&gt;
[[File:Wcps_architecture_wcpsv3.png|600px|thumb|right|Figure 1. WCPS Architecture]] &lt;br /&gt;
In the Fig.1, WCPS simulates&lt;br /&gt;
the feedback control loop of the control system as follows.&lt;br /&gt;
Sensor data is generated from plant models such as structures and water tanks. Through a cross-platform function call from Simulink, sensor data is injected to the&lt;br /&gt;
corresponding wireless sensors in TOSSIM. Following the routes&lt;br /&gt;
and transmission schedule calculated by the network manager module,&lt;br /&gt;
TOSSIM simulates the end-to-end wireless communication of&lt;br /&gt;
the sensor data packets from the sensors to the base station, and&lt;br /&gt;
then return the packet delay and loss to the Interfacing Block in&lt;br /&gt;
Simulink through the Python interface. The Packet Collector module&lt;br /&gt;
extracts packet delivery information(the delay and loss)from the message pool. Sensor&lt;br /&gt;
data and their loss and delay are provided to the Data Block,&lt;br /&gt;
which can feed the sensor data to the controller at the right time&lt;br /&gt;
based on the packet delay (if the packet is not lost). WCPS utilizes&lt;br /&gt;
basic API (e.g., the dos, UNIX command) of MATLAB to&lt;br /&gt;
do cross-platform function calls. In TOSSIM, we re-implement a&lt;br /&gt;
printf method in TinyOS to send simulation results to the&lt;br /&gt;
Interfacing Block.&lt;br /&gt;
&lt;br /&gt;
User inputs to WCPS includes reference signals of the plants and wireless traces used&lt;br /&gt;
as input to TOSSIM. &lt;br /&gt;
The scheduler module calculates transmission schedules. Networking&lt;br /&gt;
schedule is then deployed into the MAC layer code of&lt;br /&gt;
wireless nodes and becomes effective after a TinyOS compilation.&lt;br /&gt;
The TDMA MAC layer in WCPS is developed based on the MAC&lt;br /&gt;
Layer Architecture (MLA) library and further adapted for&lt;br /&gt;
TOSSIM under TinyOS 2.1.1. Received Signal Strength Indication(&lt;br /&gt;
RSSI) and wireless noises traces are collected from real-world&lt;br /&gt;
environments and provided to the wireless model used by TOSSIM&lt;br /&gt;
for realistic wireless network simulations.&lt;br /&gt;
The interfaces between the Simulink model&lt;br /&gt;
and TOSSIM are encapsulated as two MATLAB embedded functions&lt;br /&gt;
in Simulink: the Interfacing Block and the Data Block, as is shown in Fig.2. The&lt;br /&gt;
Interfacing Block extracts delay and loss information from TOSSIM&lt;br /&gt;
messages, and the Data Block decides what data will be used for&lt;br /&gt;
discrete control during each sampling period. The federated architecture&lt;br /&gt;
of WCPS provides great flexibilities to incorporate different&lt;br /&gt;
structural models and implement alternative scheduling-control&lt;br /&gt;
approaches.&lt;br /&gt;
[[File:simulink.png|600px|thumb|center|Figure 2. Simulink Model]]&lt;br /&gt;
&lt;br /&gt;
==Environment Installation==&lt;br /&gt;
* Install TinyOS&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WCPS is implemented and tested on MacOS X (snowleopard), Windows XP, and Windows 7. &lt;br /&gt;
Current release of WCPS is under  TinyOS 2.1.1, which can be installed following the two methods.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Follow the TinyOS official tutorial on installation of TinyOS for your specific platform: [http://docs.tinyos.net/tinywiki/index.php/Getting_started#User_Contributed_Methods Link]&lt;br /&gt;
* Directly download the pre-tested TinyOS 2.1.1 image from here: [http://research.engineering.wustl.edu/~boli/downloads/tinyos-2.1.1.dmg TinyOS2.1.1 for SnowLeopard(and possibly later versions)] [Cygwin package coming soon.]&lt;br /&gt;
&lt;br /&gt;
* Install Mac Layer Architecture(MLA)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The MAC Layer Architecture (MLA) provides a component-based architecture for MAC protocols in wireless sensor networks. MLA extends the Unified Power &lt;br /&gt;
Management Architecture to provide the hardware-independent interfaces required by timing sensitive MAC protocols, and defines platform-independent &lt;br /&gt;
reusable components that implement MAC layer logic on top of them. The MLA architecture can be used to develop a large number of platform-independent &lt;br /&gt;
MAC implementations, with little or no further effort required to adapt these implementations to new hardware platforms. Our current implementation of MLA&lt;br /&gt;
is built on top of TinyOS 2.1.1. It currently supports platforms which use the CC2420 radio stack and has been tested on TelosB motes. In addition to providing&lt;br /&gt;
interfaces and components for building new MAC layer implementations, MLA includes implementations of five representative MAC layers. Specifically for WCPS, we &lt;br /&gt;
adopt and further change the pure-TDMA MAC protocol for centralized data communication. &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Follow the instructions here: [http://wsn.cse.wustl.edu/index.php?title=MAC_Layer_Architecture Install MLA].&lt;br /&gt;
&lt;br /&gt;
* Install MATLAB and Simulink&lt;br /&gt;
* If you already have MATLAB  MATLAB 7.11.0.584 (2010b) or later version, skip this step. Otherwise, follow the tutorial here: [http://www.mathworks.com/help/install/index.html install MATLAB]&lt;br /&gt;
&lt;br /&gt;
* Install Python&lt;br /&gt;
If you already have Python 2.7.2 or later version installed, skip this step. Otherwise, follow the manual here: [http://www.python.org/getit/ install Python]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Below is the installation guide of WCPS v3.0. &lt;br /&gt;
For Mac OSX Users who would like to run WCPS on their own computer, please follow first instruction link below for a detailed installation and test procedures.&lt;br /&gt;
For OSX/Linux/UNIX/Windows users, please follow the second instruction link below for ruining Dockerized WCPS in a Docker container.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Install [[WCPS v3.0]] on Mac. [[Run_WCPS_On_Mac_Guide]]&lt;br /&gt;
*Run [[WCPS v3.0]] using Docker Container.  [[Run_WCPS_In_Docker_Container_Guide]]&lt;br /&gt;
&lt;br /&gt;
== Download WCPS ==&lt;br /&gt;
* Dockerized WCPSv3: [https://hub.docker.com/r/yehan/wcpsv3/ Docker image], [https://github.com/WU-CPSL/WCPSv3_docker local Matlab folder].&lt;br /&gt;
* [https://github.com/WU-CPSL/WCPSv3 Local WCPSv3 installation folder].&lt;br /&gt;
* [http://research.engineering.wustl.edu/~boli/downloads/cygwin.zip A complete package of Cygwin with TinyOS 2.1.1, MLA, TOSSIM pre-installed] with a [http://research.engineering.wustl.edu/~boli/downloads/WCPS_Cygwin_Installation_Usage_Tutorial.txt WCPS Cygwin Installation &amp;amp; Usage Tutorial]&lt;br /&gt;
* [http://research.engineering.wustl.edu/~boli/downloads/wcpsv0.1.1.zip WCPS v0.1.1 and four extensive case studies] for [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf ICCPS'13 paper]&lt;br /&gt;
&lt;br /&gt;
== Use WCPS ==&lt;br /&gt;
&lt;br /&gt;
Wireless network plays a critical role in close-loop wireless control system. Sitting on top of WCPS, simulating &lt;br /&gt;
a wireless TDMA network is as easy as collecting these NesC files below:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Makefile&amp;quot; takes advantage of the fact that it's not necessary to recompile all the files not changed while specifying all necessary libraries.&lt;br /&gt;
* &amp;quot;TestNetwork.h&amp;quot; defines necessary message structures for the wireless communication.&lt;br /&gt;
* &amp;quot;TestNetworkAppC.nc&amp;quot; connects claimed application interfaces to interfaces that are defined in the hardware library.&lt;br /&gt;
* &amp;quot;TestNetworkC.nc&amp;quot; implements send/receive functionality of a wireless node.&lt;br /&gt;
* &amp;quot;tossim-call.py&amp;quot; configures TOSSIM network and does packet injection into the Tossim network.[http://research.engineering.wustl.edu/~boli/downloads/TinyosFiles.zip All above necessary files.].&lt;br /&gt;
* Re-implemented TOSSIM libraries for TDMA simulation.[http://research.engineering.wustl.edu/~boli/downloads/pure-tdma.zip TDMA components for TOSSIM.].&lt;br /&gt;
* Wireless traces: [http://research.engineering.wustl.edu/~boli/downloads/building_noise_n_rssi.zip Traces for 5-sensor wireless network in a building].&lt;br /&gt;
&lt;br /&gt;
Put all the above files into the same folder, prompt a terminal (or a Cygwin window), and in the terminal run &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Make micaz sim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If TinyOS and python is configured correctly, go ahead and run in the terminal:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./tossim-call.py&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Having collected aforementioned TinyOS files, a simplified example that uses key networking Interfacing Block and Data Block of WCPS is shown in Fig. 3.&lt;br /&gt;
[[File:Simple_wcps_example.png|500px|thumb|center|Figure 3. A Simple Example that uses Interfacing and Data Block of WCPS. ]]&lt;br /&gt;
&lt;br /&gt;
This examples shows:&lt;br /&gt;
&lt;br /&gt;
* How input data in Simulink is injected to TOSSIM network; &lt;br /&gt;
* How TOSSIM Interfacing Block runs as a Matlab Embedded function; &lt;br /&gt;
* What type of data is output from the Interfacing Block;&lt;br /&gt;
* How data usage strategies are applied to the data in the Data Block.&lt;br /&gt;
* What type of data is eventually output from the Data Block and provided for future control use.&lt;br /&gt;
&lt;br /&gt;
Source code for the example can be found [http://research.engineering.wustl.edu/~boli/downloads/simple_example.zip here].&lt;br /&gt;
To run this integrated example, simply download, unzip the source code, and run Run_delay_data_func.m in Matlab.&lt;br /&gt;
&lt;br /&gt;
== WCPS-RT ==&lt;br /&gt;
&lt;br /&gt;
[[File:Wcps_architecture_wcps_RT.png|300px|thumb|right|Figure 4. WCPS-RT Architecture]] &lt;br /&gt;
Given the complexity of wireless communication in physical environments, simulators cannot always capture the real-world behavior of WSANs.  Network-in-the-loop simulations have been developed to address the limitation of wireless simulations by incorporating physical wireless networks.&lt;br /&gt;
&lt;br /&gt;
To experiment with wireless control over real-world WSANs, we develop wireless cyber-physical simulator real-time (WCPS-RT). WCPS-RT integrates MATLAB/Simulink Desktop Real-time (SLDRT) and a 3-floor WSAN testbed. It captures realistic wireless dynamics that are hard to simulate accurately, and leverages simulation support for controllers and physical plants.&lt;br /&gt;
The architecture of WCPS-RT is shown in Fig. 4. &lt;br /&gt;
&lt;br /&gt;
SLDRT is used to simulate the physical part of the WNCS: physical plants, controllers, state observers, and physical disturbance.&lt;br /&gt;
In practice, industrial plants usually operate continuously or at very high rates. However, the wireless communication and controller execute at a relatively low rate because of the communication and computation latencies. Therefore, SLDRT modules are operated at different rates in our design.&lt;br /&gt;
&lt;br /&gt;
The 3-floor WSAN testbed is deployed on the 3rd to 5th floors of Jolley Hall at Washington University in St. Louis. It consists of 70 TelosB motes. &lt;br /&gt;
Each mote is equipped with Chipcon CC2420 radio compliant with the IEEE 802.15.4 standard and a TI MSP430 microcontroller. &lt;br /&gt;
40 Raspberry Pis with a backplane network are used for the management of the WSAN.&lt;br /&gt;
&lt;br /&gt;
The interfaces between SLDRT and WSAN are  socket connections between the PCs that run SLDRT and the Pis, and serial connections between the Pis and the end nodes. In this way, the end nodes of the sensing and actuation flows  can be any nodes in the testbed.&lt;br /&gt;
&lt;br /&gt;
== Talks ==&lt;br /&gt;
*Y. Ma, C. Lu, B. Sinopoli and S. Zeng, [http://cps.cse.wustl.edu/index.php/File:ICII.pdf Exploring Edge Computing for Multi-Tier Industrial Control], ESWEEK 2020 - Proceedings of ACM International Conference on Embedded Software (EMSOFT), September 2020.&lt;br /&gt;
* Yehan Ma, [http://cps.cse.wustl.edu/index.php/File:ICII.pdf Efficient Holistic Control over Industrial Wireless Sensor Actuator Networks] , IEEE International Conference on Industrial Internet (ICII'18), Seattle, October 23, 2018.&lt;br /&gt;
* Chenyang Lu, [http://www.cse.wustl.edu/~lu/talks/iccps16.pdf Wireless Routing and Control: a Cyber-Physical Case Study] , ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'16), Vienna, April 11, 2016.&lt;br /&gt;
* Chenyang Lu, [http://spectrum.ieee.org/podcast/at-work/test-and-measurement/smart-bridges Smart Bridges - Interview and Podcast on Cyber-Physical Systems for Resilient Bridges], IEEE Spectrum, August 07, 2013.&lt;br /&gt;
* Chenyang Lu, [http://www.cse.wustl.edu/~lu/talks/temple-wcn.pdf Real-Time Wireless Control Networks for Cyber-Physical Systems], Computer Science Colloquium, Temple University, April 12, 2013.&lt;br /&gt;
* Bo Li, [http://research.engineering.wustl.edu/~boli/papers/WCPS-iccps13.pdf Realistic Case Studies of Wireless Structural Control], ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), Philadelphia, PA, April 11, 2013.&lt;br /&gt;
&lt;br /&gt;
==Publication==&lt;br /&gt;
*Y. Ma, C. Lu, B. Sinopoli and S. Zeng, [https://www.cse.wustl.edu/~lu/papers/emsoft20.pdf Exploring Edge Computing for Multi-Tier Industrial Control], IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD), Special Issue on ESWEEK 2020 - Proceedings of ACM International Conference on Embedded Software (EMSOFT), September 2020.&lt;br /&gt;
*Y. Ma, C. Lu and Y. Wang, [https://www.cse.wustl.edu/~lu/papers/tcps20.pdf Efficient Holistic Control: Self-Awareness across Controllers and Wireless Networks], ACM Transactions on Cyber-Physical Systems, Special Issue on Self-Awareness in Resource Constrained Cyber-Physical Systems, 4(4), Article 41, June 2020.&lt;br /&gt;
*Y. Ma and C. Lu, [https://www.cse.wustl.edu/~lu/papers/icii18-holistic-control.pdf Efficient Holistic Control over Industrial Wireless Sensor-Actuator Networks], IEEE International Conference on Industrial Internet (ICII'18), October 2018.&lt;br /&gt;
* Y. Ma, D. Gunatilaka, B. Li, H. Gonzalez and C. Lu, [http://www.cse.wustl.edu/~lu/papers/tcps18.pdf Holistic Cyber-Physical Management for Dependable Wireless Control Systems], ACM Transactions on Cyber-Physical Systems, Special Issue on Dependability in Cyber Physical Systems and Applications, 3(1), Article No. 3, August 2018.&lt;br /&gt;
* B. Li, Y. Ma, T. Westenbroek, C. Wu, H. Gonzalez, C. Lu. (2016, April). [http://www.cse.wustl.edu/~lu/papers/iccps16.pdf Wireless Routing and Control: a Cyber-Physical Case Study]. ACM/IEEE 7th International Conference on Cyber-Physical Systems (ICCPS'16), April 2016.&lt;br /&gt;
* B. Li, L. Nie, C. Wu, H. Gonzalez, C. Lu.[http://research.engineering.wustl.edu/~boli/papers/iccps15_final.pdf Incorporating Emergency Alarms in Reliable Wireless Process Control]. ACM/IEEE 6th International Conference on Cyber-Physical Systems (ICCPS'15), April 2015.&lt;br /&gt;
* B. Li, Z. Sun, K. Mechitov, G. Hackmann, C. Lu, S. Dyke, G. Agha and B. Spencer, &amp;quot;[http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf Realistic Case Studies of Wireless Structural Control],&amp;quot; ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), April 2013.&lt;br /&gt;
&lt;br /&gt;
== Get Support ==&lt;br /&gt;
*WCPS v3.0: Yehan Ma: yehan.ma@wustl.edu&lt;/div&gt;</summary>
		<author><name>YehanMa</name></author>
		
	</entry>
	<entry>
		<id>http://wsn.cse.wustl.edu/index.php?title=WCPS:_Wireless_Cyber-Physical_Simulator&amp;diff=4999</id>
		<title>WCPS: Wireless Cyber-Physical Simulator</title>
		<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=WCPS:_Wireless_Cyber-Physical_Simulator&amp;diff=4999"/>
		<updated>2020-11-23T04:47:39Z</updated>

		<summary type="html">&lt;p&gt;YehanMa: /* Publication */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
Wireless Cyber-Physical Simulator (WCPS) is an open-source simulation environment for wireless control systems. By integrating Simulink and the TOSSIM wireless sensor simulator in a holistic simulation environment, WCPS accurately captures the dynamics of both the physical systems and the wireless sensor-actuator networks used for control. WCPS has been used for [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf realistic case studies of wireless structural control systems for civil infrastructure], [http://www.cse.wustl.edu/~lu/papers/iccps16.pdf studying routing and control of cyber physical system], and [http://research.engineering.wustl.edu/~boli/papers/iccps15_final.pdf incorporating emergency alarms in reliable wireless process control]. The broad application of WCPS is to support cyber-physical systems research on large-scale wireless control systems through high-fidelity joint cyber and physical simulations. This site includes the code release, tutorial, and simulation examples for wireless structural control systems.&lt;br /&gt;
&lt;br /&gt;
== What's New ==&lt;br /&gt;
* '''[Software Release]''' WCPS-EC is released. [https://github.com/WU-CPSL/WCPS-EC here].&lt;br /&gt;
* '''[Software Release]''' WCPS-RT is released. [https://github.com/WU-CPSL/WCPS-RT here].&lt;br /&gt;
* '''[Software Release]''' Dockerized [[WCPS v3.0]] for industrial process control is released. [http://wsn.cse.wustl.edu/index.php/WCPS_v3.0 here].&lt;br /&gt;
* '''[Software Release]''' [https://nees.org/groups/wireless_control_benchmark Benchmark Problem in Active Structural Control with Wireless Sensor Network].&lt;br /&gt;
* '''[Software Release]''' WCPS v2.0 is released.&lt;br /&gt;
* '''[Software Update]''' [https://nees.org/groups/wireless_control_benchmark Benchmark Wireless Structural Control Problem], July 29, 2014.&lt;br /&gt;
* '''[News]''' [http://spectrum.ieee.org/podcast/at-work/test-and-measurement/smart-bridges Smart Bridges - Interview and Podcast on Cyber-Physical Systems for Resilient Bridges], August 07, 2013.&lt;br /&gt;
* '''[News]''' [http://news.medill.northwestern.edu/chicago/news.aspx?id=222339 Washington Bridge Collapse Could Be a Wake-up Call], May 30, 2013.&lt;br /&gt;
* '''[News]''' [http://www.indyposted.com/195455/matthew-roblez-structural-engineering-saves-lives/#.UZ7GqGSAAy8 Matthew Roblez: Structural Engineering Saves Lives], May 22, 2013.&lt;br /&gt;
* '''[News Release]''' [http://news.wustl.edu/news/Pages/25358.aspx Engineering Professor Working to Help Bridges Survive Natural Disaster], April 26, 2013.&lt;br /&gt;
* '''[Paper]''' [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf Realistic Case Studies of Wireless Structural Control], ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), April 2013.&lt;br /&gt;
* '''[Software Update]''' A complete package of Cygwin with TinyOS 2.1.1, MLA, TOSSIM pre-installed was released [http://wsn.cse.wustl.edu/index.php/WCPS:_Wireless_Cyber-Physical_Simulator#Download_WCPS here], April 01, 2013.&lt;br /&gt;
* '''[Software Update]''' WCPS v0.1.1 and the four cases studies for the ICCPS'13 paper was released [http://wsn.cse.wustl.edu/index.php/WCPS:_Wireless_Cyber-Physical_Simulator#Download_WCPS here], March 10, 2013.&lt;br /&gt;
* '''[Tutorial]''' Wireless structural control examples from a [http://research.engineering.wustl.edu/~boli/downloads/wcps_structural_perspective.pdf structural perspective], March 09, 2013.&lt;br /&gt;
&lt;br /&gt;
== WCPS Architecture ==&lt;br /&gt;
[[File:Wcps_architecture_wcpsv3.png|600px|thumb|right|Figure 1. WCPS Architecture]] &lt;br /&gt;
In the Fig.1, WCPS simulates&lt;br /&gt;
the feedback control loop of the control system as follows.&lt;br /&gt;
Sensor data is generated from plant models such as structures and water tanks. Through a cross-platform function call from Simulink, sensor data is injected to the&lt;br /&gt;
corresponding wireless sensors in TOSSIM. Following the routes&lt;br /&gt;
and transmission schedule calculated by the network manager module,&lt;br /&gt;
TOSSIM simulates the end-to-end wireless communication of&lt;br /&gt;
the sensor data packets from the sensors to the base station, and&lt;br /&gt;
then return the packet delay and loss to the Interfacing Block in&lt;br /&gt;
Simulink through the Python interface. The Packet Collector module&lt;br /&gt;
extracts packet delivery information(the delay and loss)from the message pool. Sensor&lt;br /&gt;
data and their loss and delay are provided to the Data Block,&lt;br /&gt;
which can feed the sensor data to the controller at the right time&lt;br /&gt;
based on the packet delay (if the packet is not lost). WCPS utilizes&lt;br /&gt;
basic API (e.g., the dos, UNIX command) of MATLAB to&lt;br /&gt;
do cross-platform function calls. In TOSSIM, we re-implement a&lt;br /&gt;
printf method in TinyOS to send simulation results to the&lt;br /&gt;
Interfacing Block.&lt;br /&gt;
&lt;br /&gt;
User inputs to WCPS includes reference signals of the plants and wireless traces used&lt;br /&gt;
as input to TOSSIM. &lt;br /&gt;
The scheduler module calculates transmission schedules. Networking&lt;br /&gt;
schedule is then deployed into the MAC layer code of&lt;br /&gt;
wireless nodes and becomes effective after a TinyOS compilation.&lt;br /&gt;
The TDMA MAC layer in WCPS is developed based on the MAC&lt;br /&gt;
Layer Architecture (MLA) library and further adapted for&lt;br /&gt;
TOSSIM under TinyOS 2.1.1. Received Signal Strength Indication(&lt;br /&gt;
RSSI) and wireless noises traces are collected from real-world&lt;br /&gt;
environments and provided to the wireless model used by TOSSIM&lt;br /&gt;
for realistic wireless network simulations.&lt;br /&gt;
The interfaces between the Simulink model&lt;br /&gt;
and TOSSIM are encapsulated as two MATLAB embedded functions&lt;br /&gt;
in Simulink: the Interfacing Block and the Data Block, as is shown in Fig.2. The&lt;br /&gt;
Interfacing Block extracts delay and loss information from TOSSIM&lt;br /&gt;
messages, and the Data Block decides what data will be used for&lt;br /&gt;
discrete control during each sampling period. The federated architecture&lt;br /&gt;
of WCPS provides great flexibilities to incorporate different&lt;br /&gt;
structural models and implement alternative scheduling-control&lt;br /&gt;
approaches.&lt;br /&gt;
[[File:simulink.png|600px|thumb|center|Figure 2. Simulink Model]]&lt;br /&gt;
&lt;br /&gt;
==Environment Installation==&lt;br /&gt;
* Install TinyOS&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WCPS is implemented and tested on MacOS X (snowleopard), Windows XP, and Windows 7. &lt;br /&gt;
Current release of WCPS is under  TinyOS 2.1.1, which can be installed following the two methods.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Follow the TinyOS official tutorial on installation of TinyOS for your specific platform: [http://docs.tinyos.net/tinywiki/index.php/Getting_started#User_Contributed_Methods Link]&lt;br /&gt;
* Directly download the pre-tested TinyOS 2.1.1 image from here: [http://research.engineering.wustl.edu/~boli/downloads/tinyos-2.1.1.dmg TinyOS2.1.1 for SnowLeopard(and possibly later versions)] [Cygwin package coming soon.]&lt;br /&gt;
&lt;br /&gt;
* Install Mac Layer Architecture(MLA)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The MAC Layer Architecture (MLA) provides a component-based architecture for MAC protocols in wireless sensor networks. MLA extends the Unified Power &lt;br /&gt;
Management Architecture to provide the hardware-independent interfaces required by timing sensitive MAC protocols, and defines platform-independent &lt;br /&gt;
reusable components that implement MAC layer logic on top of them. The MLA architecture can be used to develop a large number of platform-independent &lt;br /&gt;
MAC implementations, with little or no further effort required to adapt these implementations to new hardware platforms. Our current implementation of MLA&lt;br /&gt;
is built on top of TinyOS 2.1.1. It currently supports platforms which use the CC2420 radio stack and has been tested on TelosB motes. In addition to providing&lt;br /&gt;
interfaces and components for building new MAC layer implementations, MLA includes implementations of five representative MAC layers. Specifically for WCPS, we &lt;br /&gt;
adopt and further change the pure-TDMA MAC protocol for centralized data communication. &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Follow the instructions here: [http://wsn.cse.wustl.edu/index.php?title=MAC_Layer_Architecture Install MLA].&lt;br /&gt;
&lt;br /&gt;
* Install MATLAB and Simulink&lt;br /&gt;
* If you already have MATLAB  MATLAB 7.11.0.584 (2010b) or later version, skip this step. Otherwise, follow the tutorial here: [http://www.mathworks.com/help/install/index.html install MATLAB]&lt;br /&gt;
&lt;br /&gt;
* Install Python&lt;br /&gt;
If you already have Python 2.7.2 or later version installed, skip this step. Otherwise, follow the manual here: [http://www.python.org/getit/ install Python]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Below is the installation guide of WCPS v3.0. &lt;br /&gt;
For Mac OSX Users who would like to run WCPS on their own computer, please follow first instruction link below for a detailed installation and test procedures.&lt;br /&gt;
For OSX/Linux/UNIX/Windows users, please follow the second instruction link below for ruining Dockerized WCPS in a Docker container.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Install [[WCPS v3.0]] on Mac. [[Run_WCPS_On_Mac_Guide]]&lt;br /&gt;
*Run [[WCPS v3.0]] using Docker Container.  [[Run_WCPS_In_Docker_Container_Guide]]&lt;br /&gt;
&lt;br /&gt;
== Download WCPS ==&lt;br /&gt;
* Dockerized WCPSv3: [https://hub.docker.com/r/yehan/wcpsv3/ Docker image], [https://github.com/WU-CPSL/WCPSv3_docker local Matlab folder].&lt;br /&gt;
* [https://github.com/WU-CPSL/WCPSv3 Local WCPSv3 installation folder].&lt;br /&gt;
* [http://research.engineering.wustl.edu/~boli/downloads/cygwin.zip A complete package of Cygwin with TinyOS 2.1.1, MLA, TOSSIM pre-installed] with a [http://research.engineering.wustl.edu/~boli/downloads/WCPS_Cygwin_Installation_Usage_Tutorial.txt WCPS Cygwin Installation &amp;amp; Usage Tutorial]&lt;br /&gt;
* [http://research.engineering.wustl.edu/~boli/downloads/wcpsv0.1.1.zip WCPS v0.1.1 and four extensive case studies] for [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf ICCPS'13 paper]&lt;br /&gt;
&lt;br /&gt;
== Use WCPS ==&lt;br /&gt;
&lt;br /&gt;
Wireless network plays a critical role in close-loop wireless control system. Sitting on top of WCPS, simulating &lt;br /&gt;
a wireless TDMA network is as easy as collecting these NesC files below:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Makefile&amp;quot; takes advantage of the fact that it's not necessary to recompile all the files not changed while specifying all necessary libraries.&lt;br /&gt;
* &amp;quot;TestNetwork.h&amp;quot; defines necessary message structures for the wireless communication.&lt;br /&gt;
* &amp;quot;TestNetworkAppC.nc&amp;quot; connects claimed application interfaces to interfaces that are defined in the hardware library.&lt;br /&gt;
* &amp;quot;TestNetworkC.nc&amp;quot; implements send/receive functionality of a wireless node.&lt;br /&gt;
* &amp;quot;tossim-call.py&amp;quot; configures TOSSIM network and does packet injection into the Tossim network.[http://research.engineering.wustl.edu/~boli/downloads/TinyosFiles.zip All above necessary files.].&lt;br /&gt;
* Re-implemented TOSSIM libraries for TDMA simulation.[http://research.engineering.wustl.edu/~boli/downloads/pure-tdma.zip TDMA components for TOSSIM.].&lt;br /&gt;
* Wireless traces: [http://research.engineering.wustl.edu/~boli/downloads/building_noise_n_rssi.zip Traces for 5-sensor wireless network in a building].&lt;br /&gt;
&lt;br /&gt;
Put all the above files into the same folder, prompt a terminal (or a Cygwin window), and in the terminal run &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Make micaz sim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If TinyOS and python is configured correctly, go ahead and run in the terminal:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./tossim-call.py&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Having collected aforementioned TinyOS files, a simplified example that uses key networking Interfacing Block and Data Block of WCPS is shown in Fig. 3.&lt;br /&gt;
[[File:Simple_wcps_example.png|500px|thumb|center|Figure 3. A Simple Example that uses Interfacing and Data Block of WCPS. ]]&lt;br /&gt;
&lt;br /&gt;
This examples shows:&lt;br /&gt;
&lt;br /&gt;
* How input data in Simulink is injected to TOSSIM network; &lt;br /&gt;
* How TOSSIM Interfacing Block runs as a Matlab Embedded function; &lt;br /&gt;
* What type of data is output from the Interfacing Block;&lt;br /&gt;
* How data usage strategies are applied to the data in the Data Block.&lt;br /&gt;
* What type of data is eventually output from the Data Block and provided for future control use.&lt;br /&gt;
&lt;br /&gt;
Source code for the example can be found [http://research.engineering.wustl.edu/~boli/downloads/simple_example.zip here].&lt;br /&gt;
To run this integrated example, simply download, unzip the source code, and run Run_delay_data_func.m in Matlab.&lt;br /&gt;
&lt;br /&gt;
== WCPS-RT ==&lt;br /&gt;
&lt;br /&gt;
[[File:Wcps_architecture_wcps_RT.png|300px|thumb|right|Figure 4. WCPS-RT Architecture]] &lt;br /&gt;
Given the complexity of wireless communication in physical environments, simulators cannot always capture the real-world behavior of WSANs.  Network-in-the-loop simulations have been developed to address the limitation of wireless simulations by incorporating physical wireless networks.&lt;br /&gt;
&lt;br /&gt;
To experiment with wireless control over real-world WSANs, we develop wireless cyber-physical simulator real-time (WCPS-RT). WCPS-RT integrates MATLAB/Simulink Desktop Real-time (SLDRT) and a 3-floor WSAN testbed. It captures realistic wireless dynamics that are hard to simulate accurately, and leverages simulation support for controllers and physical plants.&lt;br /&gt;
The architecture of WCPS-RT is shown in Fig. 4. &lt;br /&gt;
&lt;br /&gt;
SLDRT is used to simulate the physical part of the WNCS: physical plants, controllers, state observers, and physical disturbance.&lt;br /&gt;
In practice, industrial plants usually operate continuously or at very high rates. However, the wireless communication and controller execute at a relatively low rate because of the communication and computation latencies. Therefore, SLDRT modules are operated at different rates in our design.&lt;br /&gt;
&lt;br /&gt;
The 3-floor WSAN testbed is deployed on the 3rd to 5th floors of Jolley Hall at Washington University in St. Louis. It consists of 70 TelosB motes. &lt;br /&gt;
Each mote is equipped with Chipcon CC2420 radio compliant with the IEEE 802.15.4 standard and a TI MSP430 microcontroller. &lt;br /&gt;
40 Raspberry Pis with a backplane network are used for the management of the WSAN.&lt;br /&gt;
&lt;br /&gt;
The interfaces between SLDRT and WSAN are  socket connections between the PCs that run SLDRT and the Pis, and serial connections between the Pis and the end nodes. In this way, the end nodes of the sensing and actuation flows  can be any nodes in the testbed.&lt;br /&gt;
&lt;br /&gt;
== Talks ==&lt;br /&gt;
* Yehan Ma, [http://cps.cse.wustl.edu/index.php/File:ICII.pdf Efficient Holistic Control over Industrial Wireless Sensor Actuator Networks] , IEEE International Conference on Industrial Internet (ICII'18), Seattle, October 23, 2018.&lt;br /&gt;
* Chenyang Lu, [http://www.cse.wustl.edu/~lu/talks/iccps16.pdf Wireless Routing and Control: a Cyber-Physical Case Study] , ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'16), Vienna, April 11, 2016.&lt;br /&gt;
* Chenyang Lu, [http://spectrum.ieee.org/podcast/at-work/test-and-measurement/smart-bridges Smart Bridges - Interview and Podcast on Cyber-Physical Systems for Resilient Bridges], IEEE Spectrum, August 07, 2013.&lt;br /&gt;
* Chenyang Lu, [http://www.cse.wustl.edu/~lu/talks/temple-wcn.pdf Real-Time Wireless Control Networks for Cyber-Physical Systems], Computer Science Colloquium, Temple University, April 12, 2013.&lt;br /&gt;
* Bo Li, [http://research.engineering.wustl.edu/~boli/papers/WCPS-iccps13.pdf Realistic Case Studies of Wireless Structural Control], ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), Philadelphia, PA, April 11, 2013.&lt;br /&gt;
&lt;br /&gt;
==Publication==&lt;br /&gt;
*Y. Ma, C. Lu, B. Sinopoli and S. Zeng, [https://www.cse.wustl.edu/~lu/papers/emsoft20.pdf Exploring Edge Computing for Multi-Tier Industrial Control], IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD), Special Issue on ESWEEK 2020 - Proceedings of ACM International Conference on Embedded Software (EMSOFT), September 2020.&lt;br /&gt;
*Y. Ma, C. Lu and Y. Wang, [https://www.cse.wustl.edu/~lu/papers/tcps20.pdf Efficient Holistic Control: Self-Awareness across Controllers and Wireless Networks], ACM Transactions on Cyber-Physical Systems, Special Issue on Self-Awareness in Resource Constrained Cyber-Physical Systems, 4(4), Article 41, June 2020.&lt;br /&gt;
*Y. Ma and C. Lu, [https://www.cse.wustl.edu/~lu/papers/icii18-holistic-control.pdf Efficient Holistic Control over Industrial Wireless Sensor-Actuator Networks], IEEE International Conference on Industrial Internet (ICII'18), October 2018.&lt;br /&gt;
* Y. Ma, D. Gunatilaka, B. Li, H. Gonzalez and C. Lu, [http://www.cse.wustl.edu/~lu/papers/tcps18.pdf Holistic Cyber-Physical Management for Dependable Wireless Control Systems], ACM Transactions on Cyber-Physical Systems, Special Issue on Dependability in Cyber Physical Systems and Applications, 3(1), Article No. 3, August 2018.&lt;br /&gt;
* B. Li, Y. Ma, T. Westenbroek, C. Wu, H. Gonzalez, C. Lu. (2016, April). [http://www.cse.wustl.edu/~lu/papers/iccps16.pdf Wireless Routing and Control: a Cyber-Physical Case Study]. ACM/IEEE 7th International Conference on Cyber-Physical Systems (ICCPS'16), April 2016.&lt;br /&gt;
* B. Li, L. Nie, C. Wu, H. Gonzalez, C. Lu.[http://research.engineering.wustl.edu/~boli/papers/iccps15_final.pdf Incorporating Emergency Alarms in Reliable Wireless Process Control]. ACM/IEEE 6th International Conference on Cyber-Physical Systems (ICCPS'15), April 2015.&lt;br /&gt;
* B. Li, Z. Sun, K. Mechitov, G. Hackmann, C. Lu, S. Dyke, G. Agha and B. Spencer, &amp;quot;[http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf Realistic Case Studies of Wireless Structural Control],&amp;quot; ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), April 2013.&lt;br /&gt;
&lt;br /&gt;
== Get Support ==&lt;br /&gt;
*WCPS v3.0: Yehan Ma: yehan.ma@wustl.edu&lt;/div&gt;</summary>
		<author><name>YehanMa</name></author>
		
	</entry>
	<entry>
		<id>http://wsn.cse.wustl.edu/index.php?title=WCPS:_Wireless_Cyber-Physical_Simulator&amp;diff=4998</id>
		<title>WCPS: Wireless Cyber-Physical Simulator</title>
		<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=WCPS:_Wireless_Cyber-Physical_Simulator&amp;diff=4998"/>
		<updated>2020-11-23T04:44:59Z</updated>

		<summary type="html">&lt;p&gt;YehanMa: /* Publication */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
Wireless Cyber-Physical Simulator (WCPS) is an open-source simulation environment for wireless control systems. By integrating Simulink and the TOSSIM wireless sensor simulator in a holistic simulation environment, WCPS accurately captures the dynamics of both the physical systems and the wireless sensor-actuator networks used for control. WCPS has been used for [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf realistic case studies of wireless structural control systems for civil infrastructure], [http://www.cse.wustl.edu/~lu/papers/iccps16.pdf studying routing and control of cyber physical system], and [http://research.engineering.wustl.edu/~boli/papers/iccps15_final.pdf incorporating emergency alarms in reliable wireless process control]. The broad application of WCPS is to support cyber-physical systems research on large-scale wireless control systems through high-fidelity joint cyber and physical simulations. This site includes the code release, tutorial, and simulation examples for wireless structural control systems.&lt;br /&gt;
&lt;br /&gt;
== What's New ==&lt;br /&gt;
* '''[Software Release]''' WCPS-EC is released. [https://github.com/WU-CPSL/WCPS-EC here].&lt;br /&gt;
* '''[Software Release]''' WCPS-RT is released. [https://github.com/WU-CPSL/WCPS-RT here].&lt;br /&gt;
* '''[Software Release]''' Dockerized [[WCPS v3.0]] for industrial process control is released. [http://wsn.cse.wustl.edu/index.php/WCPS_v3.0 here].&lt;br /&gt;
* '''[Software Release]''' [https://nees.org/groups/wireless_control_benchmark Benchmark Problem in Active Structural Control with Wireless Sensor Network].&lt;br /&gt;
* '''[Software Release]''' WCPS v2.0 is released.&lt;br /&gt;
* '''[Software Update]''' [https://nees.org/groups/wireless_control_benchmark Benchmark Wireless Structural Control Problem], July 29, 2014.&lt;br /&gt;
* '''[News]''' [http://spectrum.ieee.org/podcast/at-work/test-and-measurement/smart-bridges Smart Bridges - Interview and Podcast on Cyber-Physical Systems for Resilient Bridges], August 07, 2013.&lt;br /&gt;
* '''[News]''' [http://news.medill.northwestern.edu/chicago/news.aspx?id=222339 Washington Bridge Collapse Could Be a Wake-up Call], May 30, 2013.&lt;br /&gt;
* '''[News]''' [http://www.indyposted.com/195455/matthew-roblez-structural-engineering-saves-lives/#.UZ7GqGSAAy8 Matthew Roblez: Structural Engineering Saves Lives], May 22, 2013.&lt;br /&gt;
* '''[News Release]''' [http://news.wustl.edu/news/Pages/25358.aspx Engineering Professor Working to Help Bridges Survive Natural Disaster], April 26, 2013.&lt;br /&gt;
* '''[Paper]''' [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf Realistic Case Studies of Wireless Structural Control], ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), April 2013.&lt;br /&gt;
* '''[Software Update]''' A complete package of Cygwin with TinyOS 2.1.1, MLA, TOSSIM pre-installed was released [http://wsn.cse.wustl.edu/index.php/WCPS:_Wireless_Cyber-Physical_Simulator#Download_WCPS here], April 01, 2013.&lt;br /&gt;
* '''[Software Update]''' WCPS v0.1.1 and the four cases studies for the ICCPS'13 paper was released [http://wsn.cse.wustl.edu/index.php/WCPS:_Wireless_Cyber-Physical_Simulator#Download_WCPS here], March 10, 2013.&lt;br /&gt;
* '''[Tutorial]''' Wireless structural control examples from a [http://research.engineering.wustl.edu/~boli/downloads/wcps_structural_perspective.pdf structural perspective], March 09, 2013.&lt;br /&gt;
&lt;br /&gt;
== WCPS Architecture ==&lt;br /&gt;
[[File:Wcps_architecture_wcpsv3.png|600px|thumb|right|Figure 1. WCPS Architecture]] &lt;br /&gt;
In the Fig.1, WCPS simulates&lt;br /&gt;
the feedback control loop of the control system as follows.&lt;br /&gt;
Sensor data is generated from plant models such as structures and water tanks. Through a cross-platform function call from Simulink, sensor data is injected to the&lt;br /&gt;
corresponding wireless sensors in TOSSIM. Following the routes&lt;br /&gt;
and transmission schedule calculated by the network manager module,&lt;br /&gt;
TOSSIM simulates the end-to-end wireless communication of&lt;br /&gt;
the sensor data packets from the sensors to the base station, and&lt;br /&gt;
then return the packet delay and loss to the Interfacing Block in&lt;br /&gt;
Simulink through the Python interface. The Packet Collector module&lt;br /&gt;
extracts packet delivery information(the delay and loss)from the message pool. Sensor&lt;br /&gt;
data and their loss and delay are provided to the Data Block,&lt;br /&gt;
which can feed the sensor data to the controller at the right time&lt;br /&gt;
based on the packet delay (if the packet is not lost). WCPS utilizes&lt;br /&gt;
basic API (e.g., the dos, UNIX command) of MATLAB to&lt;br /&gt;
do cross-platform function calls. In TOSSIM, we re-implement a&lt;br /&gt;
printf method in TinyOS to send simulation results to the&lt;br /&gt;
Interfacing Block.&lt;br /&gt;
&lt;br /&gt;
User inputs to WCPS includes reference signals of the plants and wireless traces used&lt;br /&gt;
as input to TOSSIM. &lt;br /&gt;
The scheduler module calculates transmission schedules. Networking&lt;br /&gt;
schedule is then deployed into the MAC layer code of&lt;br /&gt;
wireless nodes and becomes effective after a TinyOS compilation.&lt;br /&gt;
The TDMA MAC layer in WCPS is developed based on the MAC&lt;br /&gt;
Layer Architecture (MLA) library and further adapted for&lt;br /&gt;
TOSSIM under TinyOS 2.1.1. Received Signal Strength Indication(&lt;br /&gt;
RSSI) and wireless noises traces are collected from real-world&lt;br /&gt;
environments and provided to the wireless model used by TOSSIM&lt;br /&gt;
for realistic wireless network simulations.&lt;br /&gt;
The interfaces between the Simulink model&lt;br /&gt;
and TOSSIM are encapsulated as two MATLAB embedded functions&lt;br /&gt;
in Simulink: the Interfacing Block and the Data Block, as is shown in Fig.2. The&lt;br /&gt;
Interfacing Block extracts delay and loss information from TOSSIM&lt;br /&gt;
messages, and the Data Block decides what data will be used for&lt;br /&gt;
discrete control during each sampling period. The federated architecture&lt;br /&gt;
of WCPS provides great flexibilities to incorporate different&lt;br /&gt;
structural models and implement alternative scheduling-control&lt;br /&gt;
approaches.&lt;br /&gt;
[[File:simulink.png|600px|thumb|center|Figure 2. Simulink Model]]&lt;br /&gt;
&lt;br /&gt;
==Environment Installation==&lt;br /&gt;
* Install TinyOS&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WCPS is implemented and tested on MacOS X (snowleopard), Windows XP, and Windows 7. &lt;br /&gt;
Current release of WCPS is under  TinyOS 2.1.1, which can be installed following the two methods.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Follow the TinyOS official tutorial on installation of TinyOS for your specific platform: [http://docs.tinyos.net/tinywiki/index.php/Getting_started#User_Contributed_Methods Link]&lt;br /&gt;
* Directly download the pre-tested TinyOS 2.1.1 image from here: [http://research.engineering.wustl.edu/~boli/downloads/tinyos-2.1.1.dmg TinyOS2.1.1 for SnowLeopard(and possibly later versions)] [Cygwin package coming soon.]&lt;br /&gt;
&lt;br /&gt;
* Install Mac Layer Architecture(MLA)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The MAC Layer Architecture (MLA) provides a component-based architecture for MAC protocols in wireless sensor networks. MLA extends the Unified Power &lt;br /&gt;
Management Architecture to provide the hardware-independent interfaces required by timing sensitive MAC protocols, and defines platform-independent &lt;br /&gt;
reusable components that implement MAC layer logic on top of them. The MLA architecture can be used to develop a large number of platform-independent &lt;br /&gt;
MAC implementations, with little or no further effort required to adapt these implementations to new hardware platforms. Our current implementation of MLA&lt;br /&gt;
is built on top of TinyOS 2.1.1. It currently supports platforms which use the CC2420 radio stack and has been tested on TelosB motes. In addition to providing&lt;br /&gt;
interfaces and components for building new MAC layer implementations, MLA includes implementations of five representative MAC layers. Specifically for WCPS, we &lt;br /&gt;
adopt and further change the pure-TDMA MAC protocol for centralized data communication. &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Follow the instructions here: [http://wsn.cse.wustl.edu/index.php?title=MAC_Layer_Architecture Install MLA].&lt;br /&gt;
&lt;br /&gt;
* Install MATLAB and Simulink&lt;br /&gt;
* If you already have MATLAB  MATLAB 7.11.0.584 (2010b) or later version, skip this step. Otherwise, follow the tutorial here: [http://www.mathworks.com/help/install/index.html install MATLAB]&lt;br /&gt;
&lt;br /&gt;
* Install Python&lt;br /&gt;
If you already have Python 2.7.2 or later version installed, skip this step. Otherwise, follow the manual here: [http://www.python.org/getit/ install Python]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Below is the installation guide of WCPS v3.0. &lt;br /&gt;
For Mac OSX Users who would like to run WCPS on their own computer, please follow first instruction link below for a detailed installation and test procedures.&lt;br /&gt;
For OSX/Linux/UNIX/Windows users, please follow the second instruction link below for ruining Dockerized WCPS in a Docker container.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Install [[WCPS v3.0]] on Mac. [[Run_WCPS_On_Mac_Guide]]&lt;br /&gt;
*Run [[WCPS v3.0]] using Docker Container.  [[Run_WCPS_In_Docker_Container_Guide]]&lt;br /&gt;
&lt;br /&gt;
== Download WCPS ==&lt;br /&gt;
* Dockerized WCPSv3: [https://hub.docker.com/r/yehan/wcpsv3/ Docker image], [https://github.com/WU-CPSL/WCPSv3_docker local Matlab folder].&lt;br /&gt;
* [https://github.com/WU-CPSL/WCPSv3 Local WCPSv3 installation folder].&lt;br /&gt;
* [http://research.engineering.wustl.edu/~boli/downloads/cygwin.zip A complete package of Cygwin with TinyOS 2.1.1, MLA, TOSSIM pre-installed] with a [http://research.engineering.wustl.edu/~boli/downloads/WCPS_Cygwin_Installation_Usage_Tutorial.txt WCPS Cygwin Installation &amp;amp; Usage Tutorial]&lt;br /&gt;
* [http://research.engineering.wustl.edu/~boli/downloads/wcpsv0.1.1.zip WCPS v0.1.1 and four extensive case studies] for [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf ICCPS'13 paper]&lt;br /&gt;
&lt;br /&gt;
== Use WCPS ==&lt;br /&gt;
&lt;br /&gt;
Wireless network plays a critical role in close-loop wireless control system. Sitting on top of WCPS, simulating &lt;br /&gt;
a wireless TDMA network is as easy as collecting these NesC files below:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Makefile&amp;quot; takes advantage of the fact that it's not necessary to recompile all the files not changed while specifying all necessary libraries.&lt;br /&gt;
* &amp;quot;TestNetwork.h&amp;quot; defines necessary message structures for the wireless communication.&lt;br /&gt;
* &amp;quot;TestNetworkAppC.nc&amp;quot; connects claimed application interfaces to interfaces that are defined in the hardware library.&lt;br /&gt;
* &amp;quot;TestNetworkC.nc&amp;quot; implements send/receive functionality of a wireless node.&lt;br /&gt;
* &amp;quot;tossim-call.py&amp;quot; configures TOSSIM network and does packet injection into the Tossim network.[http://research.engineering.wustl.edu/~boli/downloads/TinyosFiles.zip All above necessary files.].&lt;br /&gt;
* Re-implemented TOSSIM libraries for TDMA simulation.[http://research.engineering.wustl.edu/~boli/downloads/pure-tdma.zip TDMA components for TOSSIM.].&lt;br /&gt;
* Wireless traces: [http://research.engineering.wustl.edu/~boli/downloads/building_noise_n_rssi.zip Traces for 5-sensor wireless network in a building].&lt;br /&gt;
&lt;br /&gt;
Put all the above files into the same folder, prompt a terminal (or a Cygwin window), and in the terminal run &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Make micaz sim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If TinyOS and python is configured correctly, go ahead and run in the terminal:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./tossim-call.py&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Having collected aforementioned TinyOS files, a simplified example that uses key networking Interfacing Block and Data Block of WCPS is shown in Fig. 3.&lt;br /&gt;
[[File:Simple_wcps_example.png|500px|thumb|center|Figure 3. A Simple Example that uses Interfacing and Data Block of WCPS. ]]&lt;br /&gt;
&lt;br /&gt;
This examples shows:&lt;br /&gt;
&lt;br /&gt;
* How input data in Simulink is injected to TOSSIM network; &lt;br /&gt;
* How TOSSIM Interfacing Block runs as a Matlab Embedded function; &lt;br /&gt;
* What type of data is output from the Interfacing Block;&lt;br /&gt;
* How data usage strategies are applied to the data in the Data Block.&lt;br /&gt;
* What type of data is eventually output from the Data Block and provided for future control use.&lt;br /&gt;
&lt;br /&gt;
Source code for the example can be found [http://research.engineering.wustl.edu/~boli/downloads/simple_example.zip here].&lt;br /&gt;
To run this integrated example, simply download, unzip the source code, and run Run_delay_data_func.m in Matlab.&lt;br /&gt;
&lt;br /&gt;
== WCPS-RT ==&lt;br /&gt;
&lt;br /&gt;
[[File:Wcps_architecture_wcps_RT.png|300px|thumb|right|Figure 4. WCPS-RT Architecture]] &lt;br /&gt;
Given the complexity of wireless communication in physical environments, simulators cannot always capture the real-world behavior of WSANs.  Network-in-the-loop simulations have been developed to address the limitation of wireless simulations by incorporating physical wireless networks.&lt;br /&gt;
&lt;br /&gt;
To experiment with wireless control over real-world WSANs, we develop wireless cyber-physical simulator real-time (WCPS-RT). WCPS-RT integrates MATLAB/Simulink Desktop Real-time (SLDRT) and a 3-floor WSAN testbed. It captures realistic wireless dynamics that are hard to simulate accurately, and leverages simulation support for controllers and physical plants.&lt;br /&gt;
The architecture of WCPS-RT is shown in Fig. 4. &lt;br /&gt;
&lt;br /&gt;
SLDRT is used to simulate the physical part of the WNCS: physical plants, controllers, state observers, and physical disturbance.&lt;br /&gt;
In practice, industrial plants usually operate continuously or at very high rates. However, the wireless communication and controller execute at a relatively low rate because of the communication and computation latencies. Therefore, SLDRT modules are operated at different rates in our design.&lt;br /&gt;
&lt;br /&gt;
The 3-floor WSAN testbed is deployed on the 3rd to 5th floors of Jolley Hall at Washington University in St. Louis. It consists of 70 TelosB motes. &lt;br /&gt;
Each mote is equipped with Chipcon CC2420 radio compliant with the IEEE 802.15.4 standard and a TI MSP430 microcontroller. &lt;br /&gt;
40 Raspberry Pis with a backplane network are used for the management of the WSAN.&lt;br /&gt;
&lt;br /&gt;
The interfaces between SLDRT and WSAN are  socket connections between the PCs that run SLDRT and the Pis, and serial connections between the Pis and the end nodes. In this way, the end nodes of the sensing and actuation flows  can be any nodes in the testbed.&lt;br /&gt;
&lt;br /&gt;
== Talks ==&lt;br /&gt;
* Yehan Ma, [http://cps.cse.wustl.edu/index.php/File:ICII.pdf Efficient Holistic Control over Industrial Wireless Sensor Actuator Networks] , IEEE International Conference on Industrial Internet (ICII'18), Seattle, October 23, 2018.&lt;br /&gt;
* Chenyang Lu, [http://www.cse.wustl.edu/~lu/talks/iccps16.pdf Wireless Routing and Control: a Cyber-Physical Case Study] , ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'16), Vienna, April 11, 2016.&lt;br /&gt;
* Chenyang Lu, [http://spectrum.ieee.org/podcast/at-work/test-and-measurement/smart-bridges Smart Bridges - Interview and Podcast on Cyber-Physical Systems for Resilient Bridges], IEEE Spectrum, August 07, 2013.&lt;br /&gt;
* Chenyang Lu, [http://www.cse.wustl.edu/~lu/talks/temple-wcn.pdf Real-Time Wireless Control Networks for Cyber-Physical Systems], Computer Science Colloquium, Temple University, April 12, 2013.&lt;br /&gt;
* Bo Li, [http://research.engineering.wustl.edu/~boli/papers/WCPS-iccps13.pdf Realistic Case Studies of Wireless Structural Control], ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), Philadelphia, PA, April 11, 2013.&lt;br /&gt;
&lt;br /&gt;
==Publication==&lt;br /&gt;
*Y. Ma, C. Lu, B. Sinopoli and S. Zeng, [https://www.cse.wustl.edu/~lu/papers/emsoft20.pdf Exploring Edge Computing for Multi-Tier Industrial Control], IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD), Special Issue on ESWEEK 2020 - Proceedings of ACM International Conference on Embedded Software (EMSOFT), September 2020.&lt;br /&gt;
*Y. Ma, C. Lu and Y. Wang, [https://www.cse.wustl.edu/~lu/papers/tcps20.pdf Efficient Holistic Control: Self-Awareness across Controllers and Wireless Networks], ACM Transactions on Cyber-Physical Systems, Special Issue on Self-Awareness in Resource Constrained Cyber-Physical Systems, accepted.&lt;br /&gt;
*Y. Ma and C. Lu, [https://www.cse.wustl.edu/~lu/papers/icii18-holistic-control.pdf Efficient Holistic Control over Industrial Wireless Sensor-Actuator Networks], IEEE International Conference on Industrial Internet (ICII'18), October 2018.&lt;br /&gt;
* Y. Ma, D. Gunatilaka, B. Li, H. Gonzalez and C. Lu, [http://www.cse.wustl.edu/~lu/papers/tcps18.pdf Holistic Cyber-Physical Management for Dependable Wireless Control Systems], ACM Transactions on Cyber-Physical Systems, Special Issue on Dependability in Cyber Physical Systems and Applications, 3(1), Article No. 3, August 2018.&lt;br /&gt;
* B. Li, Y. Ma, T. Westenbroek, C. Wu, H. Gonzalez, C. Lu. (2016, April). [http://www.cse.wustl.edu/~lu/papers/iccps16.pdf Wireless Routing and Control: a Cyber-Physical Case Study]. ACM/IEEE 7th International Conference on Cyber-Physical Systems (ICCPS'16), April 2016.&lt;br /&gt;
* B. Li, L. Nie, C. Wu, H. Gonzalez, C. Lu.[http://research.engineering.wustl.edu/~boli/papers/iccps15_final.pdf Incorporating Emergency Alarms in Reliable Wireless Process Control]. ACM/IEEE 6th International Conference on Cyber-Physical Systems (ICCPS'15), April 2015.&lt;br /&gt;
* B. Li, Z. Sun, K. Mechitov, G. Hackmann, C. Lu, S. Dyke, G. Agha and B. Spencer, &amp;quot;[http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf Realistic Case Studies of Wireless Structural Control],&amp;quot; ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), April 2013.&lt;br /&gt;
&lt;br /&gt;
== Get Support ==&lt;br /&gt;
*WCPS v3.0: Yehan Ma: yehan.ma@wustl.edu&lt;/div&gt;</summary>
		<author><name>YehanMa</name></author>
		
	</entry>
	<entry>
		<id>http://wsn.cse.wustl.edu/index.php?title=WCPS:_Wireless_Cyber-Physical_Simulator&amp;diff=4889</id>
		<title>WCPS: Wireless Cyber-Physical Simulator</title>
		<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=WCPS:_Wireless_Cyber-Physical_Simulator&amp;diff=4889"/>
		<updated>2020-09-22T03:55:17Z</updated>

		<summary type="html">&lt;p&gt;YehanMa: /* What's New */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
Wireless Cyber-Physical Simulator (WCPS) is an open-source simulation environment for wireless control systems. By integrating Simulink and the TOSSIM wireless sensor simulator in a holistic simulation environment, WCPS accurately captures the dynamics of both the physical systems and the wireless sensor-actuator networks used for control. WCPS has been used for [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf realistic case studies of wireless structural control systems for civil infrastructure], [http://www.cse.wustl.edu/~lu/papers/iccps16.pdf studying routing and control of cyber physical system], and [http://research.engineering.wustl.edu/~boli/papers/iccps15_final.pdf incorporating emergency alarms in reliable wireless process control]. The broad application of WCPS is to support cyber-physical systems research on large-scale wireless control systems through high-fidelity joint cyber and physical simulations. This site includes the code release, tutorial, and simulation examples for wireless structural control systems.&lt;br /&gt;
&lt;br /&gt;
== What's New ==&lt;br /&gt;
* '''[Software Release]''' WCPS-EC is released. [https://github.com/WU-CPSL/WCPS-EC here].&lt;br /&gt;
* '''[Software Release]''' WCPS-RT is released. [https://github.com/WU-CPSL/WCPS-RT here].&lt;br /&gt;
* '''[Software Release]''' Dockerized [[WCPS v3.0]] for industrial process control is released. [http://wsn.cse.wustl.edu/index.php/WCPS_v3.0 here].&lt;br /&gt;
* '''[Software Release]''' [https://nees.org/groups/wireless_control_benchmark Benchmark Problem in Active Structural Control with Wireless Sensor Network].&lt;br /&gt;
* '''[Software Release]''' WCPS v2.0 is released.&lt;br /&gt;
* '''[Software Update]''' [https://nees.org/groups/wireless_control_benchmark Benchmark Wireless Structural Control Problem], July 29, 2014.&lt;br /&gt;
* '''[News]''' [http://spectrum.ieee.org/podcast/at-work/test-and-measurement/smart-bridges Smart Bridges - Interview and Podcast on Cyber-Physical Systems for Resilient Bridges], August 07, 2013.&lt;br /&gt;
* '''[News]''' [http://news.medill.northwestern.edu/chicago/news.aspx?id=222339 Washington Bridge Collapse Could Be a Wake-up Call], May 30, 2013.&lt;br /&gt;
* '''[News]''' [http://www.indyposted.com/195455/matthew-roblez-structural-engineering-saves-lives/#.UZ7GqGSAAy8 Matthew Roblez: Structural Engineering Saves Lives], May 22, 2013.&lt;br /&gt;
* '''[News Release]''' [http://news.wustl.edu/news/Pages/25358.aspx Engineering Professor Working to Help Bridges Survive Natural Disaster], April 26, 2013.&lt;br /&gt;
* '''[Paper]''' [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf Realistic Case Studies of Wireless Structural Control], ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), April 2013.&lt;br /&gt;
* '''[Software Update]''' A complete package of Cygwin with TinyOS 2.1.1, MLA, TOSSIM pre-installed was released [http://wsn.cse.wustl.edu/index.php/WCPS:_Wireless_Cyber-Physical_Simulator#Download_WCPS here], April 01, 2013.&lt;br /&gt;
* '''[Software Update]''' WCPS v0.1.1 and the four cases studies for the ICCPS'13 paper was released [http://wsn.cse.wustl.edu/index.php/WCPS:_Wireless_Cyber-Physical_Simulator#Download_WCPS here], March 10, 2013.&lt;br /&gt;
* '''[Tutorial]''' Wireless structural control examples from a [http://research.engineering.wustl.edu/~boli/downloads/wcps_structural_perspective.pdf structural perspective], March 09, 2013.&lt;br /&gt;
&lt;br /&gt;
== WCPS Architecture ==&lt;br /&gt;
[[File:Wcps_architecture_wcpsv3.png|600px|thumb|right|Figure 1. WCPS Architecture]] &lt;br /&gt;
In the Fig.1, WCPS simulates&lt;br /&gt;
the feedback control loop of the control system as follows.&lt;br /&gt;
Sensor data is generated from plant models such as structures and water tanks. Through a cross-platform function call from Simulink, sensor data is injected to the&lt;br /&gt;
corresponding wireless sensors in TOSSIM. Following the routes&lt;br /&gt;
and transmission schedule calculated by the network manager module,&lt;br /&gt;
TOSSIM simulates the end-to-end wireless communication of&lt;br /&gt;
the sensor data packets from the sensors to the base station, and&lt;br /&gt;
then return the packet delay and loss to the Interfacing Block in&lt;br /&gt;
Simulink through the Python interface. The Packet Collector module&lt;br /&gt;
extracts packet delivery information(the delay and loss)from the message pool. Sensor&lt;br /&gt;
data and their loss and delay are provided to the Data Block,&lt;br /&gt;
which can feed the sensor data to the controller at the right time&lt;br /&gt;
based on the packet delay (if the packet is not lost). WCPS utilizes&lt;br /&gt;
basic API (e.g., the dos, UNIX command) of MATLAB to&lt;br /&gt;
do cross-platform function calls. In TOSSIM, we re-implement a&lt;br /&gt;
printf method in TinyOS to send simulation results to the&lt;br /&gt;
Interfacing Block.&lt;br /&gt;
&lt;br /&gt;
User inputs to WCPS includes reference signals of the plants and wireless traces used&lt;br /&gt;
as input to TOSSIM. &lt;br /&gt;
The scheduler module calculates transmission schedules. Networking&lt;br /&gt;
schedule is then deployed into the MAC layer code of&lt;br /&gt;
wireless nodes and becomes effective after a TinyOS compilation.&lt;br /&gt;
The TDMA MAC layer in WCPS is developed based on the MAC&lt;br /&gt;
Layer Architecture (MLA) library and further adapted for&lt;br /&gt;
TOSSIM under TinyOS 2.1.1. Received Signal Strength Indication(&lt;br /&gt;
RSSI) and wireless noises traces are collected from real-world&lt;br /&gt;
environments and provided to the wireless model used by TOSSIM&lt;br /&gt;
for realistic wireless network simulations.&lt;br /&gt;
The interfaces between the Simulink model&lt;br /&gt;
and TOSSIM are encapsulated as two MATLAB embedded functions&lt;br /&gt;
in Simulink: the Interfacing Block and the Data Block, as is shown in Fig.2. The&lt;br /&gt;
Interfacing Block extracts delay and loss information from TOSSIM&lt;br /&gt;
messages, and the Data Block decides what data will be used for&lt;br /&gt;
discrete control during each sampling period. The federated architecture&lt;br /&gt;
of WCPS provides great flexibilities to incorporate different&lt;br /&gt;
structural models and implement alternative scheduling-control&lt;br /&gt;
approaches.&lt;br /&gt;
[[File:simulink.png|600px|thumb|center|Figure 2. Simulink Model]]&lt;br /&gt;
&lt;br /&gt;
==Environment Installation==&lt;br /&gt;
* Install TinyOS&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WCPS is implemented and tested on MacOS X (snowleopard), Windows XP, and Windows 7. &lt;br /&gt;
Current release of WCPS is under  TinyOS 2.1.1, which can be installed following the two methods.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Follow the TinyOS official tutorial on installation of TinyOS for your specific platform: [http://docs.tinyos.net/tinywiki/index.php/Getting_started#User_Contributed_Methods Link]&lt;br /&gt;
* Directly download the pre-tested TinyOS 2.1.1 image from here: [http://research.engineering.wustl.edu/~boli/downloads/tinyos-2.1.1.dmg TinyOS2.1.1 for SnowLeopard(and possibly later versions)] [Cygwin package coming soon.]&lt;br /&gt;
&lt;br /&gt;
* Install Mac Layer Architecture(MLA)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The MAC Layer Architecture (MLA) provides a component-based architecture for MAC protocols in wireless sensor networks. MLA extends the Unified Power &lt;br /&gt;
Management Architecture to provide the hardware-independent interfaces required by timing sensitive MAC protocols, and defines platform-independent &lt;br /&gt;
reusable components that implement MAC layer logic on top of them. The MLA architecture can be used to develop a large number of platform-independent &lt;br /&gt;
MAC implementations, with little or no further effort required to adapt these implementations to new hardware platforms. Our current implementation of MLA&lt;br /&gt;
is built on top of TinyOS 2.1.1. It currently supports platforms which use the CC2420 radio stack and has been tested on TelosB motes. In addition to providing&lt;br /&gt;
interfaces and components for building new MAC layer implementations, MLA includes implementations of five representative MAC layers. Specifically for WCPS, we &lt;br /&gt;
adopt and further change the pure-TDMA MAC protocol for centralized data communication. &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Follow the instructions here: [http://wsn.cse.wustl.edu/index.php?title=MAC_Layer_Architecture Install MLA].&lt;br /&gt;
&lt;br /&gt;
* Install MATLAB and Simulink&lt;br /&gt;
* If you already have MATLAB  MATLAB 7.11.0.584 (2010b) or later version, skip this step. Otherwise, follow the tutorial here: [http://www.mathworks.com/help/install/index.html install MATLAB]&lt;br /&gt;
&lt;br /&gt;
* Install Python&lt;br /&gt;
If you already have Python 2.7.2 or later version installed, skip this step. Otherwise, follow the manual here: [http://www.python.org/getit/ install Python]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Below is the installation guide of WCPS v3.0. &lt;br /&gt;
For Mac OSX Users who would like to run WCPS on their own computer, please follow first instruction link below for a detailed installation and test procedures.&lt;br /&gt;
For OSX/Linux/UNIX/Windows users, please follow the second instruction link below for ruining Dockerized WCPS in a Docker container.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Install [[WCPS v3.0]] on Mac. [[Run_WCPS_On_Mac_Guide]]&lt;br /&gt;
*Run [[WCPS v3.0]] using Docker Container.  [[Run_WCPS_In_Docker_Container_Guide]]&lt;br /&gt;
&lt;br /&gt;
== Download WCPS ==&lt;br /&gt;
* Dockerized WCPSv3: [https://hub.docker.com/r/yehan/wcpsv3/ Docker image], [https://github.com/WU-CPSL/WCPSv3_docker local Matlab folder].&lt;br /&gt;
* [https://github.com/WU-CPSL/WCPSv3 Local WCPSv3 installation folder].&lt;br /&gt;
* [http://research.engineering.wustl.edu/~boli/downloads/cygwin.zip A complete package of Cygwin with TinyOS 2.1.1, MLA, TOSSIM pre-installed] with a [http://research.engineering.wustl.edu/~boli/downloads/WCPS_Cygwin_Installation_Usage_Tutorial.txt WCPS Cygwin Installation &amp;amp; Usage Tutorial]&lt;br /&gt;
* [http://research.engineering.wustl.edu/~boli/downloads/wcpsv0.1.1.zip WCPS v0.1.1 and four extensive case studies] for [http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf ICCPS'13 paper]&lt;br /&gt;
&lt;br /&gt;
== Use WCPS ==&lt;br /&gt;
&lt;br /&gt;
Wireless network plays a critical role in close-loop wireless control system. Sitting on top of WCPS, simulating &lt;br /&gt;
a wireless TDMA network is as easy as collecting these NesC files below:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Makefile&amp;quot; takes advantage of the fact that it's not necessary to recompile all the files not changed while specifying all necessary libraries.&lt;br /&gt;
* &amp;quot;TestNetwork.h&amp;quot; defines necessary message structures for the wireless communication.&lt;br /&gt;
* &amp;quot;TestNetworkAppC.nc&amp;quot; connects claimed application interfaces to interfaces that are defined in the hardware library.&lt;br /&gt;
* &amp;quot;TestNetworkC.nc&amp;quot; implements send/receive functionality of a wireless node.&lt;br /&gt;
* &amp;quot;tossim-call.py&amp;quot; configures TOSSIM network and does packet injection into the Tossim network.[http://research.engineering.wustl.edu/~boli/downloads/TinyosFiles.zip All above necessary files.].&lt;br /&gt;
* Re-implemented TOSSIM libraries for TDMA simulation.[http://research.engineering.wustl.edu/~boli/downloads/pure-tdma.zip TDMA components for TOSSIM.].&lt;br /&gt;
* Wireless traces: [http://research.engineering.wustl.edu/~boli/downloads/building_noise_n_rssi.zip Traces for 5-sensor wireless network in a building].&lt;br /&gt;
&lt;br /&gt;
Put all the above files into the same folder, prompt a terminal (or a Cygwin window), and in the terminal run &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Make micaz sim&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If TinyOS and python is configured correctly, go ahead and run in the terminal:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./tossim-call.py&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Having collected aforementioned TinyOS files, a simplified example that uses key networking Interfacing Block and Data Block of WCPS is shown in Fig. 3.&lt;br /&gt;
[[File:Simple_wcps_example.png|500px|thumb|center|Figure 3. A Simple Example that uses Interfacing and Data Block of WCPS. ]]&lt;br /&gt;
&lt;br /&gt;
This examples shows:&lt;br /&gt;
&lt;br /&gt;
* How input data in Simulink is injected to TOSSIM network; &lt;br /&gt;
* How TOSSIM Interfacing Block runs as a Matlab Embedded function; &lt;br /&gt;
* What type of data is output from the Interfacing Block;&lt;br /&gt;
* How data usage strategies are applied to the data in the Data Block.&lt;br /&gt;
* What type of data is eventually output from the Data Block and provided for future control use.&lt;br /&gt;
&lt;br /&gt;
Source code for the example can be found [http://research.engineering.wustl.edu/~boli/downloads/simple_example.zip here].&lt;br /&gt;
To run this integrated example, simply download, unzip the source code, and run Run_delay_data_func.m in Matlab.&lt;br /&gt;
&lt;br /&gt;
== WCPS-Real-time ==&lt;br /&gt;
&lt;br /&gt;
[[File:Wcps_architecture_wcps_RT.png|300px|thumb|right|Figure 4. WCPS-RT Architecture]] &lt;br /&gt;
Given the complexity of wireless communication in physical environments, simulators cannot always capture the real-world behavior of WSANs.  Network-in-the-loop simulations have been developed to address the limitation of wireless simulations by incorporating physical wireless networks.&lt;br /&gt;
&lt;br /&gt;
To experiment with wireless control over real-world WSANs, we develop wireless cyber-physical simulator real-time (WCPS-RT). WCPS-RT integrates MATLAB/Simulink Desktop Real-time (SLDRT) and a 3-floor WSAN testbed. It captures realistic wireless dynamics that are hard to simulate accurately, and leverages simulation support for controllers and physical plants.&lt;br /&gt;
The architecture of WCPS-RT is shown in Fig. 4. &lt;br /&gt;
&lt;br /&gt;
SLDRT is used to simulate the physical part of the WNCS: physical plants, controllers, state observers, and physical disturbance.&lt;br /&gt;
In practice, industrial plants usually operate continuously or at very high rates. However, the wireless communication and controller execute at a relatively low rate because of the communication and computation latencies. Therefore, SLDRT modules are operated at different rates in our design.&lt;br /&gt;
&lt;br /&gt;
The 3-floor WSAN testbed is deployed on the 3rd to 5th floors of Jolley Hall at Washington University in St. Louis. It consists of 70 TelosB motes. &lt;br /&gt;
Each mote is equipped with Chipcon CC2420 radio compliant with the IEEE 802.15.4 standard and a TI MSP430 microcontroller. &lt;br /&gt;
40 Raspberry Pis with a backplane network are used for the management of the WSAN.&lt;br /&gt;
&lt;br /&gt;
The interfaces between SLDRT and WSAN are  socket connections between the PCs that run SLDRT and the Pis, and serial connections between the Pis and the end nodes. In this way, the end nodes of the sensing and actuation flows  can be any nodes in the testbed.&lt;br /&gt;
&lt;br /&gt;
== Talks ==&lt;br /&gt;
* Yehan Ma, [http://cps.cse.wustl.edu/index.php/File:ICII.pdf Efficient Holistic Control over Industrial Wireless Sensor Actuator Networks] , IEEE International Conference on Industrial Internet (ICII'18), Seattle, October 23, 2018.&lt;br /&gt;
* Chenyang Lu, [http://www.cse.wustl.edu/~lu/talks/iccps16.pdf Wireless Routing and Control: a Cyber-Physical Case Study] , ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'16), Vienna, April 11, 2016.&lt;br /&gt;
* Chenyang Lu, [http://spectrum.ieee.org/podcast/at-work/test-and-measurement/smart-bridges Smart Bridges - Interview and Podcast on Cyber-Physical Systems for Resilient Bridges], IEEE Spectrum, August 07, 2013.&lt;br /&gt;
* Chenyang Lu, [http://www.cse.wustl.edu/~lu/talks/temple-wcn.pdf Real-Time Wireless Control Networks for Cyber-Physical Systems], Computer Science Colloquium, Temple University, April 12, 2013.&lt;br /&gt;
* Bo Li, [http://research.engineering.wustl.edu/~boli/papers/WCPS-iccps13.pdf Realistic Case Studies of Wireless Structural Control], ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), Philadelphia, PA, April 11, 2013.&lt;br /&gt;
&lt;br /&gt;
==Publication==&lt;br /&gt;
*Y. Ma, C. Lu and Y. Wang, [https://www.cse.wustl.edu/~lu/papers/tcps20.pdf Efficient Holistic Control: Self-Awareness across Controllers and Wireless Networks], ACM Transactions on Cyber-Physical Systems, Special Issue on Self-Awareness in Resource Constrained Cyber-Physical Systems, accepted.&lt;br /&gt;
*Y. Ma and C. Lu, [https://www.cse.wustl.edu/~lu/papers/icii18-holistic-control.pdf Efficient Holistic Control over Industrial Wireless Sensor-Actuator Networks], IEEE International Conference on Industrial Internet (ICII'18), October 2018.&lt;br /&gt;
* Y. Ma, D. Gunatilaka, B. Li, H. Gonzalez and C. Lu, [http://www.cse.wustl.edu/~lu/papers/tcps18.pdf Holistic Cyber-Physical Management for Dependable Wireless Control Systems], ACM Transactions on Cyber-Physical Systems, Special Issue on Dependability in Cyber Physical Systems and Applications, 3(1), Article No. 3, August 2018.&lt;br /&gt;
* B. Li, Y. Ma, T. Westenbroek, C. Wu, H. Gonzalez, C. Lu. (2016, April). [http://www.cse.wustl.edu/~lu/papers/iccps16.pdf Wireless Routing and Control: a Cyber-Physical Case Study]. ACM/IEEE 7th International Conference on Cyber-Physical Systems (ICCPS'16), April 2016.&lt;br /&gt;
* B. Li, L. Nie, C. Wu, H. Gonzalez, C. Lu.[http://research.engineering.wustl.edu/~boli/papers/iccps15_final.pdf Incorporating Emergency Alarms in Reliable Wireless Process Control]. ACM/IEEE 6th International Conference on Cyber-Physical Systems (ICCPS'15), April 2015.&lt;br /&gt;
* B. Li, Z. Sun, K. Mechitov, G. Hackmann, C. Lu, S. Dyke, G. Agha and B. Spencer, &amp;quot;[http://research.engineering.wustl.edu/~boli/papers/iccps13.pdf Realistic Case Studies of Wireless Structural Control],&amp;quot; ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS'13), April 2013.&lt;br /&gt;
&lt;br /&gt;
== Get Support ==&lt;br /&gt;
*WCPS v3.0: Yehan Ma: yehan.ma@wustl.edu&lt;br /&gt;
*TinyOS and TOSSIM: Bo Li: boli@seas.wustl.edu&lt;br /&gt;
*Simulink Models: Zhuoxiong Sun: SUN152@purdue.edu&lt;/div&gt;</summary>
		<author><name>YehanMa</name></author>
		
	</entry>
	<entry>
		<id>http://wsn.cse.wustl.edu/index.php?title=Photo_Album&amp;diff=4886</id>
		<title>Photo Album</title>
		<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=Photo_Album&amp;diff=4886"/>
		<updated>2020-09-02T13:51:19Z</updated>

		<summary type="html">&lt;p&gt;YehanMa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| [[Image:Tan_together.jpeg|thumb|250px| none | Rui visits CPSL from NTU.]]&lt;br /&gt;
| [[Image:Octav_back.jpg|thumb|250px| none | Octav is back from University of Iowa.]]&lt;br /&gt;
| [[Image:Chao_farewell.jpg|thumb|250px| none | Celebration for Dr. Chao Wang's PhD Dissertation Defense.]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Dee_farewell.jpg|thumb|250px| none | Celebration for Dr. Dolvara Gunatilaka's PhD Dissertation Defense.]]&lt;br /&gt;
| [[Image:Jing_back.jpg|thumb|250px| none | Jing is back from NJIT.]]&lt;br /&gt;
| [[Image:Xi_farewell.jpg|thumb|250px| none | Xi's farewell party.]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:ICII_cpsl.jpg|thumb|250px| none | CPSLers gathering at [http://www.ieee-icii.org/ ICII'18].]]&lt;br /&gt;
| [[Image:Sisu_back.jpg|thumb|250px| none | Sisu is back from Google.]]&lt;br /&gt;
| [[Image:Jack_70th_birthday.jpg|thumb|250px| none | Celebration of Dr. Stankovic's 70th birthday.]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:CPS2018.jpg|thumb|220px| none | Dr. Lu's Keynote at CPS Week 2018.]]&lt;br /&gt;
| [[Image:Xin_farewell.jpg|thumb|250px| none | Xin's farewell lunch.]]&lt;br /&gt;
| [[Image:Jing_party.jpg|thumb|250px| none | Jing's farewell party.]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Jing_Defense.jpg|thumb|250px| none | Celebration for Dr. Jing Li's PhD Dissertation Defense.]]&lt;br /&gt;
| [[Image:2017_Spring_Celebration.png|thumb|250px| none | 2017 Spring Semester celebration party.]]&lt;br /&gt;
| [[Image:CPSWeek2017_1.png|thumb|200px| none | CPSL alumni (and five professors!) at CPS Week in Pittsburgh.]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:CPSWeek2017_2.png|thumb|250px| none | CPSL alumni at CPS Week in Pittsburgh.]]&lt;br /&gt;
| [[Image:Computer_museum.jpg|thumb|250px| none | CPSLers gathering at [http://sensys.acm.org/2016/index.html SenSys'16] (From left to right Dr. Chengjie Wu, Abu Saifullah, Chenyang Lu and Greg Hackmann) ]]&lt;br /&gt;
| [[Image:SenSys16.jpg|thumb|200px| none | CPSLers gathering at [http://sensys.acm.org/2016/index.html SenSys'16] (Dr. Guoliang Xing and Chenyang Lu) ]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:CPSL_interview.png|thumb|250px| none |[https://www.instagram.com/p/BErfGXbMVwa/ Interview in CPSL.]]]&lt;br /&gt;
| [[Image:Rtas16_award.jpg|thumb|250px| none |Receiving Outstanding Paper Award in RTAS 2016.]]&lt;br /&gt;
| [[Image:Bo.jpg|thumb|250px| none |Celebration for Dr. Bo Li's PhD Dissertation Defense.]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Installation2.jpg|thumb|250px| none |Group Photo at Installation reception.]]&lt;br /&gt;
| [[Image:Installation3.jpg|thumb|250px| none |Installation for Dr. Chenyang Lu as Fullgraf Professor.]]&lt;br /&gt;
| [[Image:Installation6.jpg|thumb|250px| none |Dr. Jack Stankovic talks with Dr. Chenyang Lu's three girls at Installation reception.]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Installation4.jpg|thumb|250px| none |The Fullgraf family at Installation.]]&lt;br /&gt;
| [[Image:Installation5.jpg|thumb|250px| none |Installation for Dr. Chenyang Lu and Dr. Lan Yang.]]&lt;br /&gt;
| [[Image:Installation1.jpg|thumb|250px| none |Installation for Dr. Chenyang Lu as Fullgraf Professor.]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:group_photo3.jpg|thumb|250px| none |Group discussion in lab.]]&lt;br /&gt;
| [[Image:Sensors.jpg|thumb|250px| none |Sensors.]]&lt;br /&gt;
| [[Image:Chengjie.jpg|thumb|250px| none |Celebration for Dr. Chengjie Wu's PhD Dissertation Defense.]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Lu_hk2014.jpg|thumb|250px| none |[http://www.cs.wustl.edu/~lu/ Dr. Chenyang Lu]]]&lt;br /&gt;
| [[Image:group_photo.jpg|thumb|250px| none |Lab Members]]&lt;br /&gt;
| [[Image:MO2.JPG|thumb|250px| none |Celebration for Dr. Mo Sha's PhD Dissertation Defense.]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:sisu.jpg|thumb|250px| none |Sisu's farewell party.]]&lt;br /&gt;
| [[Image:MO3.jpg|thumb|250px| none |Mo's farewell party.]]&lt;br /&gt;
| [[Image:group_photo2.jpg|thumb|250px| none |Lab Members]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:lanshun.jpg|thumb|250px| none |Lanshun's farewell party.]]&lt;br /&gt;
| [[Image:Lu_snow.jpg|thumb|250px| none |[http://www.cs.wustl.edu/~lu/ Dr. Chenyang Lu]]]&lt;br /&gt;
| [[Image:Withrow.jpg|thumb|250px| none |CPSL alumni Guoliang Xing received Withrow Distinguished Scholar Junior Award at Michigan State University.]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YehanMa</name></author>
		
	</entry>
	<entry>
		<id>http://wsn.cse.wustl.edu/index.php?title=Lab_Meeting&amp;diff=4885</id>
		<title>Lab Meeting</title>
		<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=Lab_Meeting&amp;diff=4885"/>
		<updated>2020-09-01T23:12:46Z</updated>

		<summary type="html">&lt;p&gt;YehanMa: /* Previous Semesters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
 | __TOC__&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
* '''Instructor:''' [http://www.cse.wustl.edu/~lu Prof. Chenyang Lu]&lt;br /&gt;
* '''Seminar time: Thursday at 4pm-5pm, Location: Jolley 224'''&lt;br /&gt;
* '''Lab meeting time: Friday at 3pm-4pm, Location: Jolley 224'''&lt;br /&gt;
* RTSS ([http://www.rtss.org/])&lt;br /&gt;
* RTAS ([http://www.rtas.org/])&lt;br /&gt;
* ICCPS ([http://www.iccps.org])&lt;br /&gt;
* SenSys ([http://sensys.acm.org])&lt;br /&gt;
* IPSN ([http://ipsn.acm.org])&lt;br /&gt;
* MobiCom ([https://sigmobile.org/mobicom/2019/])&lt;br /&gt;
* MobiSys ([http://www.sigmobile.org/mobisys/2019/])&lt;br /&gt;
&lt;br /&gt;
'''Guidelines''' &lt;br /&gt;
&lt;br /&gt;
* Please pick high-quality papers from top venues related to your research. &lt;br /&gt;
&lt;br /&gt;
* Email Dr. Lu your paper for approval one week before your presentation.&lt;br /&gt;
&lt;br /&gt;
* Post the approved paper on the wiki.&lt;br /&gt;
&lt;br /&gt;
* Prepare well and give good talks. The seminar is a significant investment of our time as a group and we want to make the best use of the time.&lt;br /&gt;
&lt;br /&gt;
=== ---May 28---===&lt;br /&gt;
&lt;br /&gt;
Seminar: Haoran&lt;br /&gt;
&lt;br /&gt;
Junqueira, F. P., Reed, B. C., &amp;amp; Serafini, M. (2011, June). Zab: High-performance broadcast for primary-backup systems. In 2011 IEEE/IFIP 41st International Conference on Dependable Systems &amp;amp; Networks (DSN) (pp. 245-256). IEEE. [http://deptinfo.unice.fr/twiki/pub/Minfo/DistributedAlgo/zab.pdf link]&lt;br /&gt;
&lt;br /&gt;
Hunt, P., Konar, M., Junqueira, F. P., &amp;amp; Reed, B. (2010, June). ZooKeeper: Wait-free Coordination for Internet-scale Systems. In USENIX annual technical conference (Vol. 8, No. 9) [https://static.usenix.org/event/atc10/tech/full_papers/Hunt.pdf link]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Canceled&lt;br /&gt;
&lt;br /&gt;
=== ---June 4---===&lt;br /&gt;
&lt;br /&gt;
Seminar: Hanyang&lt;br /&gt;
&lt;br /&gt;
Che, Zhengping, et al. &amp;quot;Recurrent neural networks for multivariate time series with missing values.&amp;quot; Scientific reports 8.1 (2018): 1-12. [https://www.nature.com/articles/s41598-018-24271-9]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Ruixuan&lt;br /&gt;
&lt;br /&gt;
=== ---June 11---===&lt;br /&gt;
&lt;br /&gt;
Seminar: Ruixuan&lt;br /&gt;
&lt;br /&gt;
Huynh, Sinh, et al. &amp;quot;VitaMon: measuring heart rate variability using smartphone front camera.&amp;quot; Proceedings of the 17th Conference on Embedded Networked Sensor Systems. 2019.[[https://dl.acm.org/doi/10.1145/3356250.3360036]]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Canceled&lt;br /&gt;
&lt;br /&gt;
=== ---June 18---===&lt;br /&gt;
&lt;br /&gt;
Seminar: Jingwen&lt;br /&gt;
&lt;br /&gt;
Cao, Wei, Dong Wang, Jian Li, Hao Zhou, Lei Li, and Yitan Li. &amp;quot;Brits: Bidirectional recurrent imputation for time series.&amp;quot; In Advances in Neural Information Processing Systems, pp. 6775-6785. 2018. [https://papers.nips.cc/paper/7911-brits-bidirectional-recurrent-imputation-for-time-series.pdf]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Bing&lt;br /&gt;
&lt;br /&gt;
=== ---June 25--- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Dingwen&lt;br /&gt;
&lt;br /&gt;
E. Choi, et al. &amp;quot;GRAM: Graph-based Attention Model for Healthcare Representation Learning.&amp;quot; In Proceedings of the 23rd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (KDD ’17). [https://dl.acm.org/doi/10.1145/3097983.3098126 link]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Canceled&lt;br /&gt;
&lt;br /&gt;
=== ---July 2--- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Yehan&lt;br /&gt;
&lt;br /&gt;
Quindlen, John F., Ufuk Topcu, Girish Chowdhary, and Jonathan P. How. Active sampling-based binary verification of dynamical systems. In AIAA Guidance, Navigation, and Control Conference, 2018. [https://arc.aiaa.org/doi/abs/10.2514/6.2018-1107]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Public Holiday&lt;br /&gt;
&lt;br /&gt;
=== ---July 9--- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Bing&lt;br /&gt;
&lt;br /&gt;
Ribeiro, Marco Tulio, Sameer Singh, and Carlos Guestrin. &amp;quot;Why should i trust you?: Explaining the predictions of any classifier.&amp;quot; Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. ACM, 2016. [https://www.kdd.org/kdd2016/papers/files/rfp0573-ribeiroA.pdf]&lt;br /&gt;
&lt;br /&gt;
Lundberg, Scott M., and Su-In Lee. &amp;quot;A unified approach to interpreting model predictions.&amp;quot; Advances in neural information processing systems. 2017.[http://papers.nips.cc/paper/7062-a-unified-approach-to-interpreting-model-predictions.pdf]&lt;br /&gt;
&lt;br /&gt;
Lundberg, Scott M., et al. &amp;quot;From local explanations to global understanding with explainable AI for trees.&amp;quot; Nature machine intelligence 2.1 (2020): 2522-5839.[https://arxiv.org/pdf/1905.04610.pdf]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Jiangnan&lt;br /&gt;
&lt;br /&gt;
=== ---July 16 --- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Jiangnan&lt;br /&gt;
&lt;br /&gt;
Liu, Zihao, et al. &amp;quot;DeepN-JPEG: A deep neural network favorable JPEG-based image compression framework.&amp;quot; Proceedings of the 55th Annual Design Automation Conference. 2018.&lt;br /&gt;
[https://arxiv.org/pdf/1803.05788.pdf]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Haoran&lt;br /&gt;
&lt;br /&gt;
=== ---July 23 --- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Haoran&lt;br /&gt;
&lt;br /&gt;
El-Sanosi, I., &amp;amp; Ezhilchelvan, P. (2018). Improving ZooKeeper Atomic Broadcast Performance When a Server Quorum Never Crashes. EAI Endorsed Transactions on Energy Web. [https://eprints.ncl.ac.uk/file_store/production/253982/0AB5212D-4E87-474C-8487-AED4E008F64A.pdf link]&lt;br /&gt;
&lt;br /&gt;
Ibrahim, E. S. (2018). Mechanisms for Improving ZooKeeper Atomic Broadcast Performance. Computing. [https://pdfs.semanticscholar.org/4203/4d0f80a9e0517403eab3ef6e3722be8d1041.pdf Ph.D. Dissertation]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Jingwen&lt;br /&gt;
&lt;br /&gt;
=== ---July 30 --- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Hanyang&lt;br /&gt;
&lt;br /&gt;
J. Futoma, S. Hariharan, and K. Heller. “Learning to Detect Sepsis with a Multitask Gaussian Process RNN Classifier,” in Proceedings of the 34th International Conference on Machine Learning (ICML), Sydney, Australia, Aug 2017. [https://arxiv.org/abs/1706.04152]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Yehan&lt;br /&gt;
&lt;br /&gt;
=== ---Aug 6 --- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Ruixuan&lt;br /&gt;
Liao, Peng, et al. &amp;quot;Personalized HeartSteps: A Reinforcement Learning Algorithm for Optimizing Physical Activity.&amp;quot; Proceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies 4.1 (2020): 1-22.&lt;br /&gt;
&lt;br /&gt;
Lab meeting:  Dingwen&lt;br /&gt;
&lt;br /&gt;
=== ---Aug 13 --- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Yehan&lt;br /&gt;
&lt;br /&gt;
Ahlén, Anders, Johan Akerberg, Markus Eriksson, Alf J. Isaksson, Takuya Iwaki, Karl Henrik Johansson, Steffi Knorn, Thomas Lindh, and Henrik Sandberg. &amp;quot;Toward wireless control in industrial process automation: A case study at a paper mill.&amp;quot; IEEE Control Systems Magazine 39, no. 5 (2019): 36-57.&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Hanyang&lt;br /&gt;
&lt;br /&gt;
=== ---Aug 20 --- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Jingwen&lt;br /&gt;
&lt;br /&gt;
Zheng, Kaiping, et al. &amp;quot;TRACER: A Framework for Facilitating Accurate and Interpretable Analytics for High Stakes Applications.&amp;quot; Proceedings of the 2020 ACM SIGMOD International Conference on Management of Data. 2020 [https://dl.acm.org/doi/10.1145/3318464.3389720]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Ruixuan&lt;br /&gt;
&lt;br /&gt;
===  --- Aug 27 --- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Cancelled&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Haoran&lt;br /&gt;
&lt;br /&gt;
===  --- Sep 03 --- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Bing&lt;br /&gt;
&lt;br /&gt;
Schwab, Patrick, and Walter Karlen. &amp;quot;CXPlain: Causal explanations for model interpretation under uncertainty.&amp;quot; Advances in Neural Information Processing Systems. 2019.[https://papers.nips.cc/paper/9211-cxplain-causal-explanations-for-model-interpretation-under-uncertainty]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Celebration&lt;br /&gt;
&lt;br /&gt;
===  --- Sep 10 --- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Haoran&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Jingwen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Previous Semesters==&lt;br /&gt;
* [[Lab Meeting Spring 2020|Spring 2020]]&lt;br /&gt;
* [[Seminar Fall 2019|Fall 2019]]&lt;br /&gt;
* [[Seminar Summer 2019|Summer 2019]]&lt;br /&gt;
* [[Seminar Spring 2019|Spring 2019]]&lt;br /&gt;
* [[Seminar Fall 2018|Fall 2018]]&lt;br /&gt;
* [[Seminar Summer 2018|Summer 2018]]&lt;br /&gt;
* [[Seminar Spring 2018|Spring 2018]]&lt;br /&gt;
* [[Seminar Fall 2017|Fall 2017]]&lt;br /&gt;
* [[Seminar Summer 2017|Summer 2017]]&lt;br /&gt;
* [[Seminar Spring 2017|Spring 2017]]&lt;br /&gt;
* [[Seminar Fall 2016|Fall 2016]]&lt;br /&gt;
* [[Seminar Summer 2016|Summer 2016]]&lt;br /&gt;
* [[Seminar Spring 2016|Spring 2016]]&lt;br /&gt;
* [[Seminar Fall 2015|Fall 2015]]&lt;br /&gt;
* [[Seminar Summer 2015|Summer 2015]]&lt;br /&gt;
* [[Seminar Spring 2015|Spring 2015]]&lt;br /&gt;
* [[Seminar Fall 2014|Fall 2014]]&lt;br /&gt;
* [[Seminar Summer 2014|Summer 2014]]&lt;br /&gt;
* [[Seminar Spring 2014|Spring 2014]]&lt;br /&gt;
* [[Seminar Fall 2013|Fall 2013]]&lt;br /&gt;
* [[Seminar Summer 2013|Summer 2013]]&lt;br /&gt;
* [[Seminar Spring 2013|Spring 2013]]&lt;br /&gt;
* [[Seminar Fall 2012|Fall 2012]]&lt;br /&gt;
* [[Seminar Summer 2012|Summer 2012]]&lt;br /&gt;
* [[Seminar Spring 2012|Spring 2012]]&lt;br /&gt;
* [[Seminar Fall 2011|Fall 2011]]&lt;br /&gt;
* [[Seminar Summer 2011|Summer 2011]]&lt;br /&gt;
* [[Seminar Spring 2011|Spring 2011]]&lt;br /&gt;
* [[Seminar Fall 2010|Fall 2010]]&lt;br /&gt;
* [[Seminar Spring 2010|Spring 2010]]&lt;br /&gt;
* [[Seminar Fall 2009|Fall 2009]]&lt;br /&gt;
* [[Seminar Summer 2009|Summer 2009]]&lt;br /&gt;
* [[Seminar Spring 2009|Spring 2009]]&lt;br /&gt;
* [[Seminar Fall 2008|Fall 2008]]&lt;br /&gt;
* [[Seminar Summer 2008|Summer 2008]]&lt;br /&gt;
* [[Seminar Spring 2008|Spring 2008]]&lt;br /&gt;
* [[Fall 2007]]&lt;br /&gt;
* [[Summer 2007]]&lt;br /&gt;
* [[Spring 2007]]&lt;br /&gt;
* [[Fall 2006]]&lt;br /&gt;
* [[Spring 2006]]&lt;br /&gt;
* [[Fall 2005]]&lt;br /&gt;
* [[Spring 2005]]&lt;br /&gt;
* [[Fall 2004]]&lt;br /&gt;
* [[Spring 2004]]&lt;br /&gt;
* [[Fall 2003]]&lt;br /&gt;
* [[Spring 2003]]&lt;br /&gt;
* [[Fall 2002]]&lt;br /&gt;
* [http://userfs.cec.wustl.edu/~cs673/spring.2002.html Spring 2002]&lt;br /&gt;
* [http://userfs.cec.wustl.edu/~cs673/fall.2001.html Fall 2001]&lt;br /&gt;
* [http://userfs.cec.wustl.edu/~cs673/spring.2001.html Spring 2001]&lt;br /&gt;
* [[Fall 2000]]&lt;br /&gt;
* [http://userfs.cec.wustl.edu/~cs673/spring.2000.html Spring 2000]&lt;br /&gt;
* [http://cec.wustl.edu/~cs673/backUp/fall.1998.html Fall 1998]&lt;br /&gt;
* [http://cec.wustl.edu/~cs673/backUp/spring.1998.html Spring 1998]&lt;br /&gt;
&lt;br /&gt;
==Previous Lab Meetings==&lt;br /&gt;
* [[Labmeeting Fall 2014|Fall 2014]]&lt;br /&gt;
* [[Labmeeting Summer 2014|Summer 2014]]&lt;br /&gt;
* [[Labmeeting Spring 2014|Spring 2014]]&lt;/div&gt;</summary>
		<author><name>YehanMa</name></author>
		
	</entry>
	<entry>
		<id>http://wsn.cse.wustl.edu/index.php?title=Lab_Meeting&amp;diff=4884</id>
		<title>Lab Meeting</title>
		<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=Lab_Meeting&amp;diff=4884"/>
		<updated>2020-09-01T23:12:20Z</updated>

		<summary type="html">&lt;p&gt;YehanMa: /* Previous Semesters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
 | __TOC__&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
* '''Instructor:''' [http://www.cse.wustl.edu/~lu Prof. Chenyang Lu]&lt;br /&gt;
* '''Seminar time: Thursday at 4pm-5pm, Location: Jolley 224'''&lt;br /&gt;
* '''Lab meeting time: Friday at 3pm-4pm, Location: Jolley 224'''&lt;br /&gt;
* RTSS ([http://www.rtss.org/])&lt;br /&gt;
* RTAS ([http://www.rtas.org/])&lt;br /&gt;
* ICCPS ([http://www.iccps.org])&lt;br /&gt;
* SenSys ([http://sensys.acm.org])&lt;br /&gt;
* IPSN ([http://ipsn.acm.org])&lt;br /&gt;
* MobiCom ([https://sigmobile.org/mobicom/2019/])&lt;br /&gt;
* MobiSys ([http://www.sigmobile.org/mobisys/2019/])&lt;br /&gt;
&lt;br /&gt;
'''Guidelines''' &lt;br /&gt;
&lt;br /&gt;
* Please pick high-quality papers from top venues related to your research. &lt;br /&gt;
&lt;br /&gt;
* Email Dr. Lu your paper for approval one week before your presentation.&lt;br /&gt;
&lt;br /&gt;
* Post the approved paper on the wiki.&lt;br /&gt;
&lt;br /&gt;
* Prepare well and give good talks. The seminar is a significant investment of our time as a group and we want to make the best use of the time.&lt;br /&gt;
&lt;br /&gt;
=== ---May 28---===&lt;br /&gt;
&lt;br /&gt;
Seminar: Haoran&lt;br /&gt;
&lt;br /&gt;
Junqueira, F. P., Reed, B. C., &amp;amp; Serafini, M. (2011, June). Zab: High-performance broadcast for primary-backup systems. In 2011 IEEE/IFIP 41st International Conference on Dependable Systems &amp;amp; Networks (DSN) (pp. 245-256). IEEE. [http://deptinfo.unice.fr/twiki/pub/Minfo/DistributedAlgo/zab.pdf link]&lt;br /&gt;
&lt;br /&gt;
Hunt, P., Konar, M., Junqueira, F. P., &amp;amp; Reed, B. (2010, June). ZooKeeper: Wait-free Coordination for Internet-scale Systems. In USENIX annual technical conference (Vol. 8, No. 9) [https://static.usenix.org/event/atc10/tech/full_papers/Hunt.pdf link]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Canceled&lt;br /&gt;
&lt;br /&gt;
=== ---June 4---===&lt;br /&gt;
&lt;br /&gt;
Seminar: Hanyang&lt;br /&gt;
&lt;br /&gt;
Che, Zhengping, et al. &amp;quot;Recurrent neural networks for multivariate time series with missing values.&amp;quot; Scientific reports 8.1 (2018): 1-12. [https://www.nature.com/articles/s41598-018-24271-9]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Ruixuan&lt;br /&gt;
&lt;br /&gt;
=== ---June 11---===&lt;br /&gt;
&lt;br /&gt;
Seminar: Ruixuan&lt;br /&gt;
&lt;br /&gt;
Huynh, Sinh, et al. &amp;quot;VitaMon: measuring heart rate variability using smartphone front camera.&amp;quot; Proceedings of the 17th Conference on Embedded Networked Sensor Systems. 2019.[[https://dl.acm.org/doi/10.1145/3356250.3360036]]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Canceled&lt;br /&gt;
&lt;br /&gt;
=== ---June 18---===&lt;br /&gt;
&lt;br /&gt;
Seminar: Jingwen&lt;br /&gt;
&lt;br /&gt;
Cao, Wei, Dong Wang, Jian Li, Hao Zhou, Lei Li, and Yitan Li. &amp;quot;Brits: Bidirectional recurrent imputation for time series.&amp;quot; In Advances in Neural Information Processing Systems, pp. 6775-6785. 2018. [https://papers.nips.cc/paper/7911-brits-bidirectional-recurrent-imputation-for-time-series.pdf]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Bing&lt;br /&gt;
&lt;br /&gt;
=== ---June 25--- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Dingwen&lt;br /&gt;
&lt;br /&gt;
E. Choi, et al. &amp;quot;GRAM: Graph-based Attention Model for Healthcare Representation Learning.&amp;quot; In Proceedings of the 23rd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (KDD ’17). [https://dl.acm.org/doi/10.1145/3097983.3098126 link]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Canceled&lt;br /&gt;
&lt;br /&gt;
=== ---July 2--- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Yehan&lt;br /&gt;
&lt;br /&gt;
Quindlen, John F., Ufuk Topcu, Girish Chowdhary, and Jonathan P. How. Active sampling-based binary verification of dynamical systems. In AIAA Guidance, Navigation, and Control Conference, 2018. [https://arc.aiaa.org/doi/abs/10.2514/6.2018-1107]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Public Holiday&lt;br /&gt;
&lt;br /&gt;
=== ---July 9--- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Bing&lt;br /&gt;
&lt;br /&gt;
Ribeiro, Marco Tulio, Sameer Singh, and Carlos Guestrin. &amp;quot;Why should i trust you?: Explaining the predictions of any classifier.&amp;quot; Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. ACM, 2016. [https://www.kdd.org/kdd2016/papers/files/rfp0573-ribeiroA.pdf]&lt;br /&gt;
&lt;br /&gt;
Lundberg, Scott M., and Su-In Lee. &amp;quot;A unified approach to interpreting model predictions.&amp;quot; Advances in neural information processing systems. 2017.[http://papers.nips.cc/paper/7062-a-unified-approach-to-interpreting-model-predictions.pdf]&lt;br /&gt;
&lt;br /&gt;
Lundberg, Scott M., et al. &amp;quot;From local explanations to global understanding with explainable AI for trees.&amp;quot; Nature machine intelligence 2.1 (2020): 2522-5839.[https://arxiv.org/pdf/1905.04610.pdf]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Jiangnan&lt;br /&gt;
&lt;br /&gt;
=== ---July 16 --- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Jiangnan&lt;br /&gt;
&lt;br /&gt;
Liu, Zihao, et al. &amp;quot;DeepN-JPEG: A deep neural network favorable JPEG-based image compression framework.&amp;quot; Proceedings of the 55th Annual Design Automation Conference. 2018.&lt;br /&gt;
[https://arxiv.org/pdf/1803.05788.pdf]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Haoran&lt;br /&gt;
&lt;br /&gt;
=== ---July 23 --- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Haoran&lt;br /&gt;
&lt;br /&gt;
El-Sanosi, I., &amp;amp; Ezhilchelvan, P. (2018). Improving ZooKeeper Atomic Broadcast Performance When a Server Quorum Never Crashes. EAI Endorsed Transactions on Energy Web. [https://eprints.ncl.ac.uk/file_store/production/253982/0AB5212D-4E87-474C-8487-AED4E008F64A.pdf link]&lt;br /&gt;
&lt;br /&gt;
Ibrahim, E. S. (2018). Mechanisms for Improving ZooKeeper Atomic Broadcast Performance. Computing. [https://pdfs.semanticscholar.org/4203/4d0f80a9e0517403eab3ef6e3722be8d1041.pdf Ph.D. Dissertation]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Jingwen&lt;br /&gt;
&lt;br /&gt;
=== ---July 30 --- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Hanyang&lt;br /&gt;
&lt;br /&gt;
J. Futoma, S. Hariharan, and K. Heller. “Learning to Detect Sepsis with a Multitask Gaussian Process RNN Classifier,” in Proceedings of the 34th International Conference on Machine Learning (ICML), Sydney, Australia, Aug 2017. [https://arxiv.org/abs/1706.04152]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Yehan&lt;br /&gt;
&lt;br /&gt;
=== ---Aug 6 --- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Ruixuan&lt;br /&gt;
Liao, Peng, et al. &amp;quot;Personalized HeartSteps: A Reinforcement Learning Algorithm for Optimizing Physical Activity.&amp;quot; Proceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies 4.1 (2020): 1-22.&lt;br /&gt;
&lt;br /&gt;
Lab meeting:  Dingwen&lt;br /&gt;
&lt;br /&gt;
=== ---Aug 13 --- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Yehan&lt;br /&gt;
&lt;br /&gt;
Ahlén, Anders, Johan Akerberg, Markus Eriksson, Alf J. Isaksson, Takuya Iwaki, Karl Henrik Johansson, Steffi Knorn, Thomas Lindh, and Henrik Sandberg. &amp;quot;Toward wireless control in industrial process automation: A case study at a paper mill.&amp;quot; IEEE Control Systems Magazine 39, no. 5 (2019): 36-57.&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Hanyang&lt;br /&gt;
&lt;br /&gt;
=== ---Aug 20 --- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Jingwen&lt;br /&gt;
&lt;br /&gt;
Zheng, Kaiping, et al. &amp;quot;TRACER: A Framework for Facilitating Accurate and Interpretable Analytics for High Stakes Applications.&amp;quot; Proceedings of the 2020 ACM SIGMOD International Conference on Management of Data. 2020 [https://dl.acm.org/doi/10.1145/3318464.3389720]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Ruixuan&lt;br /&gt;
&lt;br /&gt;
===  --- Aug 27 --- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Cancelled&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Haoran&lt;br /&gt;
&lt;br /&gt;
===  --- Sep 03 --- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Bing&lt;br /&gt;
&lt;br /&gt;
Schwab, Patrick, and Walter Karlen. &amp;quot;CXPlain: Causal explanations for model interpretation under uncertainty.&amp;quot; Advances in Neural Information Processing Systems. 2019.[https://papers.nips.cc/paper/9211-cxplain-causal-explanations-for-model-interpretation-under-uncertainty]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Celebration&lt;br /&gt;
&lt;br /&gt;
===  --- Sep 10 --- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Haoran&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Jingwen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Previous Semesters==&lt;br /&gt;
* [[Lab Meeting Spring 2021|Spring 2021]]&lt;br /&gt;
* [[Lab Meeting Spring 2020|Spring 2020]]&lt;br /&gt;
* [[Seminar Fall 2019|Fall 2019]]&lt;br /&gt;
* [[Seminar Summer 2019|Summer 2019]]&lt;br /&gt;
* [[Seminar Spring 2019|Spring 2019]]&lt;br /&gt;
* [[Seminar Fall 2018|Fall 2018]]&lt;br /&gt;
* [[Seminar Summer 2018|Summer 2018]]&lt;br /&gt;
* [[Seminar Spring 2018|Spring 2018]]&lt;br /&gt;
* [[Seminar Fall 2017|Fall 2017]]&lt;br /&gt;
* [[Seminar Summer 2017|Summer 2017]]&lt;br /&gt;
* [[Seminar Spring 2017|Spring 2017]]&lt;br /&gt;
* [[Seminar Fall 2016|Fall 2016]]&lt;br /&gt;
* [[Seminar Summer 2016|Summer 2016]]&lt;br /&gt;
* [[Seminar Spring 2016|Spring 2016]]&lt;br /&gt;
* [[Seminar Fall 2015|Fall 2015]]&lt;br /&gt;
* [[Seminar Summer 2015|Summer 2015]]&lt;br /&gt;
* [[Seminar Spring 2015|Spring 2015]]&lt;br /&gt;
* [[Seminar Fall 2014|Fall 2014]]&lt;br /&gt;
* [[Seminar Summer 2014|Summer 2014]]&lt;br /&gt;
* [[Seminar Spring 2014|Spring 2014]]&lt;br /&gt;
* [[Seminar Fall 2013|Fall 2013]]&lt;br /&gt;
* [[Seminar Summer 2013|Summer 2013]]&lt;br /&gt;
* [[Seminar Spring 2013|Spring 2013]]&lt;br /&gt;
* [[Seminar Fall 2012|Fall 2012]]&lt;br /&gt;
* [[Seminar Summer 2012|Summer 2012]]&lt;br /&gt;
* [[Seminar Spring 2012|Spring 2012]]&lt;br /&gt;
* [[Seminar Fall 2011|Fall 2011]]&lt;br /&gt;
* [[Seminar Summer 2011|Summer 2011]]&lt;br /&gt;
* [[Seminar Spring 2011|Spring 2011]]&lt;br /&gt;
* [[Seminar Fall 2010|Fall 2010]]&lt;br /&gt;
* [[Seminar Spring 2010|Spring 2010]]&lt;br /&gt;
* [[Seminar Fall 2009|Fall 2009]]&lt;br /&gt;
* [[Seminar Summer 2009|Summer 2009]]&lt;br /&gt;
* [[Seminar Spring 2009|Spring 2009]]&lt;br /&gt;
* [[Seminar Fall 2008|Fall 2008]]&lt;br /&gt;
* [[Seminar Summer 2008|Summer 2008]]&lt;br /&gt;
* [[Seminar Spring 2008|Spring 2008]]&lt;br /&gt;
* [[Fall 2007]]&lt;br /&gt;
* [[Summer 2007]]&lt;br /&gt;
* [[Spring 2007]]&lt;br /&gt;
* [[Fall 2006]]&lt;br /&gt;
* [[Spring 2006]]&lt;br /&gt;
* [[Fall 2005]]&lt;br /&gt;
* [[Spring 2005]]&lt;br /&gt;
* [[Fall 2004]]&lt;br /&gt;
* [[Spring 2004]]&lt;br /&gt;
* [[Fall 2003]]&lt;br /&gt;
* [[Spring 2003]]&lt;br /&gt;
* [[Fall 2002]]&lt;br /&gt;
* [http://userfs.cec.wustl.edu/~cs673/spring.2002.html Spring 2002]&lt;br /&gt;
* [http://userfs.cec.wustl.edu/~cs673/fall.2001.html Fall 2001]&lt;br /&gt;
* [http://userfs.cec.wustl.edu/~cs673/spring.2001.html Spring 2001]&lt;br /&gt;
* [[Fall 2000]]&lt;br /&gt;
* [http://userfs.cec.wustl.edu/~cs673/spring.2000.html Spring 2000]&lt;br /&gt;
* [http://cec.wustl.edu/~cs673/backUp/fall.1998.html Fall 1998]&lt;br /&gt;
* [http://cec.wustl.edu/~cs673/backUp/spring.1998.html Spring 1998]&lt;br /&gt;
&lt;br /&gt;
==Previous Lab Meetings==&lt;br /&gt;
* [[Labmeeting Fall 2014|Fall 2014]]&lt;br /&gt;
* [[Labmeeting Summer 2014|Summer 2014]]&lt;br /&gt;
* [[Labmeeting Spring 2014|Spring 2014]]&lt;/div&gt;</summary>
		<author><name>YehanMa</name></author>
		
	</entry>
	<entry>
		<id>http://wsn.cse.wustl.edu/index.php?title=Photo_Album&amp;diff=4882</id>
		<title>Photo Album</title>
		<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=Photo_Album&amp;diff=4882"/>
		<updated>2020-09-01T23:07:36Z</updated>

		<summary type="html">&lt;p&gt;YehanMa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| [[Image:Chong_farewell.jpeg|thumb|250px| none | Celebration for Dr. Chong Li's PhD Dissertation Defense.]]&lt;br /&gt;
| [[Image:Tan_together.jpeg|thumb|250px| none | Rui visits CPSL from NTU.]]&lt;br /&gt;
| [[Image:Octav_back.jpg|thumb|250px| none | Octav is back from University of Iowa.]]&lt;br /&gt;
| [[Image:Chao_farewell.jpg|thumb|250px| none | Celebration for Dr. Chao Wang's PhD Dissertation Defense.]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Dee_farewell.jpg|thumb|250px| none | Celebration for Dr. Dolvara Gunatilaka's PhD Dissertation Defense.]]&lt;br /&gt;
| [[Image:Jing_back.jpg|thumb|250px| none | Jing is back from NJIT.]]&lt;br /&gt;
| [[Image:Xi_farewell.jpg|thumb|250px| none | Xi's farewell party.]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:ICII_cpsl.jpg|thumb|250px| none | CPSLers gathering at [http://www.ieee-icii.org/ ICII'18].]]&lt;br /&gt;
| [[Image:Sisu_back.jpg|thumb|250px| none | Sisu is back from Google.]]&lt;br /&gt;
| [[Image:Jack_70th_birthday.jpg|thumb|250px| none | Celebration of Dr. Stankovic's 70th birthday.]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:CPS2018.jpg|thumb|220px| none | Dr. Lu's Keynote at CPS Week 2018.]]&lt;br /&gt;
| [[Image:Xin_farewell.jpg|thumb|250px| none | Xin's farewell lunch.]]&lt;br /&gt;
| [[Image:Jing_party.jpg|thumb|250px| none | Jing's farewell party.]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Jing_Defense.jpg|thumb|250px| none | Celebration for Dr. Jing Li's PhD Dissertation Defense.]]&lt;br /&gt;
| [[Image:2017_Spring_Celebration.png|thumb|250px| none | 2017 Spring Semester celebration party.]]&lt;br /&gt;
| [[Image:CPSWeek2017_1.png|thumb|200px| none | CPSL alumni (and five professors!) at CPS Week in Pittsburgh.]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:CPSWeek2017_2.png|thumb|250px| none | CPSL alumni at CPS Week in Pittsburgh.]]&lt;br /&gt;
| [[Image:Computer_museum.jpg|thumb|250px| none | CPSLers gathering at [http://sensys.acm.org/2016/index.html SenSys'16] (From left to right Dr. Chengjie Wu, Abu Saifullah, Chenyang Lu and Greg Hackmann) ]]&lt;br /&gt;
| [[Image:SenSys16.jpg|thumb|200px| none | CPSLers gathering at [http://sensys.acm.org/2016/index.html SenSys'16] (Dr. Guoliang Xing and Chenyang Lu) ]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:CPSL_interview.png|thumb|250px| none |[https://www.instagram.com/p/BErfGXbMVwa/ Interview in CPSL.]]]&lt;br /&gt;
| [[Image:Rtas16_award.jpg|thumb|250px| none |Receiving Outstanding Paper Award in RTAS 2016.]]&lt;br /&gt;
| [[Image:Bo.jpg|thumb|250px| none |Celebration for Dr. Bo Li's PhD Dissertation Defense.]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Installation2.jpg|thumb|250px| none |Group Photo at Installation reception.]]&lt;br /&gt;
| [[Image:Installation3.jpg|thumb|250px| none |Installation for Dr. Chenyang Lu as Fullgraf Professor.]]&lt;br /&gt;
| [[Image:Installation6.jpg|thumb|250px| none |Dr. Jack Stankovic talks with Dr. Chenyang Lu's three girls at Installation reception.]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Installation4.jpg|thumb|250px| none |The Fullgraf family at Installation.]]&lt;br /&gt;
| [[Image:Installation5.jpg|thumb|250px| none |Installation for Dr. Chenyang Lu and Dr. Lan Yang.]]&lt;br /&gt;
| [[Image:Installation1.jpg|thumb|250px| none |Installation for Dr. Chenyang Lu as Fullgraf Professor.]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:group_photo3.jpg|thumb|250px| none |Group discussion in lab.]]&lt;br /&gt;
| [[Image:Sensors.jpg|thumb|250px| none |Sensors.]]&lt;br /&gt;
| [[Image:Chengjie.jpg|thumb|250px| none |Celebration for Dr. Chengjie Wu's PhD Dissertation Defense.]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Lu_hk2014.jpg|thumb|250px| none |[http://www.cs.wustl.edu/~lu/ Dr. Chenyang Lu]]]&lt;br /&gt;
| [[Image:group_photo.jpg|thumb|250px| none |Lab Members]]&lt;br /&gt;
| [[Image:MO2.JPG|thumb|250px| none |Celebration for Dr. Mo Sha's PhD Dissertation Defense.]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:sisu.jpg|thumb|250px| none |Sisu's farewell party.]]&lt;br /&gt;
| [[Image:MO3.jpg|thumb|250px| none |Mo's farewell party.]]&lt;br /&gt;
| [[Image:group_photo2.jpg|thumb|250px| none |Lab Members]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:lanshun.jpg|thumb|250px| none |Lanshun's farewell party.]]&lt;br /&gt;
| [[Image:Lu_snow.jpg|thumb|250px| none |[http://www.cs.wustl.edu/~lu/ Dr. Chenyang Lu]]]&lt;br /&gt;
| [[Image:Withrow.jpg|thumb|250px| none |CPSL alumni Guoliang Xing received Withrow Distinguished Scholar Junior Award at Michigan State University.]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YehanMa</name></author>
		
	</entry>
	<entry>
		<id>http://wsn.cse.wustl.edu/index.php?title=Cyber-Physical_Systems_Laboratory&amp;diff=4881</id>
		<title>Cyber-Physical Systems Laboratory</title>
		<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=Cyber-Physical_Systems_Laboratory&amp;diff=4881"/>
		<updated>2020-09-01T23:04:31Z</updated>

		<summary type="html">&lt;p&gt;YehanMa: /* Updates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
The Cyber-Physical Systems Laboratory (CPSL) at [http://www.wustl.edu/ Washington University] performs cutting-edge research on AI and machine learning for healthcare, mobile health, real-time systems, Internet of Things, and cyber-physical systems that cross-cut computing and other disciplines.&lt;br /&gt;
&lt;br /&gt;
'''What is Cyber-Physical Systems (CPS)?''' CPS is a holistic design methodology that co-designs the cyber and physical aspects of networked embedded systems. By breaking the barrier between cyber and physical designs, CPS will result in drastic improvement to networked embedded systems and new systems that we cannot build today. [http://www1.cse.wustl.edu/~lu/talks/ecrts11-panel-2011-07.pdf &amp;lt;u&amp;gt;This talk&amp;lt;/u&amp;gt;] elaborates on our perspective on CPS.&lt;br /&gt;
&lt;br /&gt;
== Locations ==&lt;br /&gt;
* Lab: Jolley Hall 219A&lt;br /&gt;
&lt;br /&gt;
== Updates ==&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt; '''[Paper]''' &amp;lt;/span&amp;gt; [https://www.cse.wustl.edu/~lu/papers/emsoft20.pdf  Exploring Edge Computing for Multi-Tier Industrial Control] [[http://esweek.hosting2.acm.org/emsoft/ EMSOFT'20]]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt; '''[Paper]''' &amp;lt;/span&amp;gt; [https://www.cse.wustl.edu/~lu/papers/iotdi20a.pdf REACT: an Agile Control Plane for Industrial Wireless Sensor-Actuator Networks] [[https://conferences.computer.org/iotDI/2020/ IoTDI'20]]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt; '''[Paper]''' &amp;lt;/span&amp;gt; [https://www.cse.wustl.edu/~lu/papers/iotdi20b.pdf Adaptive Data Replication in Real-Time Reliable Edge Computing for Internet of Things] [[https://conferences.computer.org/iotDI/2020/ IoTDI'20]]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#B22222&amp;quot;&amp;gt; '''[News]''' &amp;lt;/span&amp;gt; [https://www.cse.wustl.edu/~lu/openings.html PhD Student Openings in AI for Healthcare]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#000000&amp;quot;&amp;gt; '''[Talk]''' &amp;lt;/span&amp;gt; [https://www.cse.wustl.edu/~lu/talks/IoMT.html Internet of Medical Things: Predicting Clinical Outcomes and Digital Phenotyping with Wearables and Machine Learning] [Washington University School of Medicine]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#000000&amp;quot;&amp;gt; '''[Talk]''' &amp;lt;/span&amp;gt; [https://www.cse.wustl.edu/~lu/talks/mHealth.pdf Predicting Clinical Outcomes with Wearables: Machine Learning from Small Data] [[https://mhealth.wustl.edu/ mHealth Research Core]]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#000000&amp;quot;&amp;gt; '''[Talk]''' &amp;lt;/span&amp;gt; [https://www.cse.wustl.edu/~lu/talks/AI-for-Healthcare.pdf Machine Learning for Healthcare: From Wearables to Electronic Health Record] [AI in Health, Washington University]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt; '''[Paper]''' &amp;lt;/span&amp;gt; [https://www.cse.wustl.edu/~lu/papers/aaai20.pdf DeepAlerts: Deep Learning Based Multi-horizon Alerts for Clinical Deterioration on Oncology Hospital Wards] [[https://aaai.org/Conferences/AAAI-20/ AAAI'20]]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt; '''[Paper]''' &amp;lt;/span&amp;gt; [https://www.cse.wustl.edu/~lu/papers/rtss19.pdf   Predicting Latency Distributions of Aperiodic Time-Critical Services] [[http://2019.rtss.org/ RTSS'19]]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt; '''[Paper]''' &amp;lt;/span&amp;gt; [https://www.cse.wustl.edu/~lu/papers/health19.pdf   Feasibility Study of Monitoring Deterioration of Outpatients Using Multi-modal Data Collected by Wearables] [[https://health.acm.org/ HEALTH]]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#B22222&amp;quot;&amp;gt; '''[News]''' &amp;lt;/span&amp;gt; [https://www.abusayeedsaifullah.com/ Abusayeed Saifullah] became the 4th [http://engineering.wayne.edu/news/wayne-states-abusayeed-saifullah-earns-nsf-career-award-to-advance-low-power-wide-area-wireless-networks-36649 NSF CAREER Awardee] among CPSL alumni (7/2019)&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt; '''[Paper]''' &amp;lt;/span&amp;gt; [https://www.cse.wustl.edu/~lu/papers/icdcs19.pdf    FRAME: Fault Tolerant and Real-Time Messaging for Edge Computing] [[https://theory.utdallas.edu/ICDCS2019/ ICDCS'19]]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#000000&amp;quot;&amp;gt; '''[Talk]''' &amp;lt;/span&amp;gt; [https://cister.isep.ipp.pt/cpsweek2018/keynote#k2 Dependable Industrial Internet of Things] ([http://www.cse.wustl.edu/~lu/talks/cpsweek18_keynote.pdf Slides])[[https://cister.isep.ipp.pt/cpsweek2018/ Keynote at CPS Week 2018]]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#E88E5A&amp;quot;&amp;gt; '''[Event]''' &amp;lt;/span&amp;gt; Dr. Chengyang Lu serving as General Chair of [http://www.ieee-icii.org/ the first IEEE International Conference on Industrial Internet] ([http://www.ieee-icii.org/ ICII'18])&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#B22222&amp;quot;&amp;gt; '''[News]''' &amp;lt;/span&amp;gt; Dr. Chenyang Lu serves as Chair of [http://sites.ieee.org/tcrts/  IEEE Technical Committee on Real-Time Systems]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#E88E5A&amp;quot;&amp;gt; '''[Event]''' &amp;lt;/span&amp;gt; Dr. Chengyang Lu serves as IoT Chair of [https://www.esweek.org/iot-day/about ACM Embedded Systems Week]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#B22222&amp;quot;&amp;gt; '''[News]''' &amp;lt;/span&amp;gt; Washington University in St. Louis atop [http://csrankings.org/#/fromyear/2007/toyear/2018/index?bed  the embedded and real-time systems area in the new CS Rankings]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#E88E5A&amp;quot;&amp;gt; '''[Event]''' &amp;lt;/span&amp;gt; Dr. Chengyang Lu serves as General Chair of [http://conferences.computer.org/IoTDI/ ACM/IEEE International Conference on Internet of Things Design and Implementation]([http://conferences.computer.org/IoTDI/  IoTDI'18])&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt; '''[Paper]''' &amp;lt;/span&amp;gt; [http://www.cse.wustl.edu/~lu/papers/tcps18.pdf   Holistic Cyber-Physical Management for Dependable Wireless Control Systems] [[https://tcps.acm.org/ TCPS]]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt; '''[Paper]''' &amp;lt;/span&amp;gt; [http://www.cse.wustl.edu/~lu/papers/rtas18.pdf   Multi-Mode Virtualization for Soft Real-Time Systems] [[http://2018.rtas.org/ RTAS'18]]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#B22222&amp;quot;&amp;gt; '''[News]''' &amp;lt;/span&amp;gt; [https://sites.google.com/site/jingliwustl/ Jing Li] became the 2nd CPSL student to receive the [https://cse.wustl.edu/graduate/Pages/turner-dissertation-award.aspx Jonathan S. Turner Dissertation Award] (2017)&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt; '''[Paper]''' &amp;lt;/span&amp;gt; [http://www.cse.wustl.edu/~lu/papers/sensys17.pdf   Enabling Reliable, Asynchronous, and Bidirectional Communication in Sensor Networks over White Spaces] [[http://sensys.acm.org/2017/ SenSys'17]]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#000000&amp;quot;&amp;gt; '''[Talk]''' &amp;lt;/span&amp;gt; [http://isorc2017.org/ Real-Time Internet of Things] [Keynote at [http://isorc2017.org/ ISORC'17]]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#000000&amp;quot;&amp;gt; '''[Talk]''' &amp;lt;/span&amp;gt; [http://www.it.uu.se/research/computer_systems/seminars/170224 Towards Real-Time Cloud Computing] [http://www.uu.se/en Uppsala University]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt; '''[Paper]''' &amp;lt;/span&amp;gt; [http://www.cse.wustl.edu/~lu/papers/infocom17.pdf Impacts of Channel Selection on Industrial Wireless Sensor-Actuator Networks] [[http://infocom2017.ieee-infocom.org/ INFOCOM'17]]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt; '''[Paper]''' &amp;lt;/span&amp;gt; [http://www.cse.wustl.edu/~lu/papers/rtss16.pdf Randomized Work Stealing for Large Scale Soft Real-time Systems] [[http://2016.rtss.org/ RTSS'16]]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt; '''[Paper]''' &amp;lt;/span&amp;gt; [http://www.cse.wustl.edu/~lu/papers/sensys16.pdf SNOW: Sensor Network over White Spaces] &amp;lt;span style=&amp;quot;color:#B22222&amp;quot;&amp;gt;'''(Best Paper Award Nominee)'''&amp;lt;/span&amp;gt;  [[http://sensys.acm.org/2016/index.html SenSys'16]]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#B22222&amp;quot;&amp;gt; '''[News]''' &amp;lt;/span&amp;gt; [https://engineering.wustl.edu/news/Pages/Engineers-team-to-improve-wireless-network-technology.aspx News release on recent NSF CPS grant on industrial wireless control systems] (8/2016)&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#B22222&amp;quot;&amp;gt; '''[Video]''' [http://www.hectv.org/watch/innovations/july-2016/23959/advancing-real-time-virtualization-cloud-computing/ Advancing Real-Time Virtualization, Cloud Computing] [[http://www.hectv.org/ HEC-TV]] (7/2016)&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#000000&amp;quot;&amp;gt; '''[Talk]''' &amp;lt;/span&amp;gt; [http://www.iti.tugraz.at/EWSN2016/cms/index.php?id=44 Dependable Wireless Control through Cyber-Physical Co-Design] [[http://www.iti.tugraz.at/EWSN2016/cms/index.php?id=36 EWSN'16] Keynote]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#B22222&amp;quot;&amp;gt; '''[News]''' &amp;lt;/span&amp;gt; [https://engineering.wustl.edu/news/Pages/Lu,-Gill-to-expand-work-in-real-time-virtualization,-cloud-computing-software-.aspx &amp;lt;u&amp;gt;Computer Scientists to Expand Work in Real-Time Virtualization&amp;lt;/u&amp;gt;] (1/2016)&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#B22222&amp;quot;&amp;gt; '''[News]''' &amp;lt;/span&amp;gt; [https://engineering.wustl.edu/news/Pages/Lu-named-IEEE-Fellow.aspx#.VmHMfIcfyPg.mailto Dr. Chenyang Lu named &amp;lt;span style=&amp;quot;color:#B22222&amp;quot;&amp;gt;'''IEEE Fellow'''&amp;lt;/span&amp;gt;] (Citation: for Contributions to Adaptive Real-Time Computing Systems) (1/2016)&lt;br /&gt;
* [[News Archive]]&lt;/div&gt;</summary>
		<author><name>YehanMa</name></author>
		
	</entry>
	<entry>
		<id>http://wsn.cse.wustl.edu/index.php?title=Lab_Meeting&amp;diff=4873</id>
		<title>Lab Meeting</title>
		<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=Lab_Meeting&amp;diff=4873"/>
		<updated>2020-08-09T00:46:39Z</updated>

		<summary type="html">&lt;p&gt;YehanMa: /* ---Aug 13 --- */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
 | __TOC__&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
* '''Instructor:''' [http://www.cse.wustl.edu/~lu Prof. Chenyang Lu]&lt;br /&gt;
* '''Seminar time: Thursday at 4pm-5pm, Location: Jolley 224'''&lt;br /&gt;
* '''Lab meeting time: Friday at 3pm-4pm, Location: Jolley 224'''&lt;br /&gt;
* SenSys ([http://sensys.acm.org])&lt;br /&gt;
* IPSN ([http://ipsn.acm.org])&lt;br /&gt;
* RTSS ([http://www.rtss.org/])&lt;br /&gt;
* RTAS ([http://www.rtas.org/])&lt;br /&gt;
* ICCPS ([http://www.iccps.org])&lt;br /&gt;
* Wireless Health ([http://mobihealth.name/])&lt;br /&gt;
* MobiCom ([https://sigmobile.org/mobicom/2019/])&lt;br /&gt;
* MobiSys ([http://www.sigmobile.org/mobisys/2019/])&lt;br /&gt;
* Sigcomm ([http://conferences.sigcomm.org/sigcomm/2019/])&lt;br /&gt;
* NSDI ([https://www.usenix.org/conference/nsdi19])&lt;br /&gt;
* SOSP ([https://www.sigops.org/])&lt;br /&gt;
* OSDI ([https://www.usenix.org/conference/osdi18/])&lt;br /&gt;
&lt;br /&gt;
'''Guidelines''' &lt;br /&gt;
&lt;br /&gt;
* Please pick high-quality papers from top venues that are related to your research. &lt;br /&gt;
&lt;br /&gt;
* Email Dr.Lu your paper for approval one week before your presentation.&lt;br /&gt;
&lt;br /&gt;
* Post the approved paper on the wiki.&lt;br /&gt;
&lt;br /&gt;
* Prepare well and give good talks. The seminar is a significant investment of our time as a group and we want to make the best use of the time.&lt;br /&gt;
&lt;br /&gt;
=== ---May 28---===&lt;br /&gt;
&lt;br /&gt;
Seminar: Haoran&lt;br /&gt;
&lt;br /&gt;
Junqueira, F. P., Reed, B. C., &amp;amp; Serafini, M. (2011, June). Zab: High-performance broadcast for primary-backup systems. In 2011 IEEE/IFIP 41st International Conference on Dependable Systems &amp;amp; Networks (DSN) (pp. 245-256). IEEE. [http://deptinfo.unice.fr/twiki/pub/Minfo/DistributedAlgo/zab.pdf link]&lt;br /&gt;
&lt;br /&gt;
Hunt, P., Konar, M., Junqueira, F. P., &amp;amp; Reed, B. (2010, June). ZooKeeper: Wait-free Coordination for Internet-scale Systems. In USENIX annual technical conference (Vol. 8, No. 9) [https://static.usenix.org/event/atc10/tech/full_papers/Hunt.pdf link]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Canceled&lt;br /&gt;
&lt;br /&gt;
=== ---June 4---===&lt;br /&gt;
&lt;br /&gt;
Seminar: Hanyang&lt;br /&gt;
&lt;br /&gt;
Che, Zhengping, et al. &amp;quot;Recurrent neural networks for multivariate time series with missing values.&amp;quot; Scientific reports 8.1 (2018): 1-12. [https://www.nature.com/articles/s41598-018-24271-9]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Ruixuan&lt;br /&gt;
&lt;br /&gt;
=== ---June 11---===&lt;br /&gt;
&lt;br /&gt;
Seminar: Ruixuan&lt;br /&gt;
&lt;br /&gt;
Huynh, Sinh, et al. &amp;quot;VitaMon: measuring heart rate variability using smartphone front camera.&amp;quot; Proceedings of the 17th Conference on Embedded Networked Sensor Systems. 2019.[[https://dl.acm.org/doi/10.1145/3356250.3360036]]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Canceled&lt;br /&gt;
&lt;br /&gt;
=== ---June 18---===&lt;br /&gt;
&lt;br /&gt;
Seminar: Jingwen&lt;br /&gt;
&lt;br /&gt;
Cao, Wei, Dong Wang, Jian Li, Hao Zhou, Lei Li, and Yitan Li. &amp;quot;Brits: Bidirectional recurrent imputation for time series.&amp;quot; In Advances in Neural Information Processing Systems, pp. 6775-6785. 2018. [https://papers.nips.cc/paper/7911-brits-bidirectional-recurrent-imputation-for-time-series.pdf]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Bing&lt;br /&gt;
&lt;br /&gt;
=== ---June 25--- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Dingwen&lt;br /&gt;
&lt;br /&gt;
E. Choi, et al. &amp;quot;GRAM: Graph-based Attention Model for Healthcare Representation Learning.&amp;quot; In Proceedings of the 23rd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (KDD ’17). [https://dl.acm.org/doi/10.1145/3097983.3098126 link]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Canceled&lt;br /&gt;
&lt;br /&gt;
=== ---July 2--- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Yehan&lt;br /&gt;
&lt;br /&gt;
Quindlen, John F., Ufuk Topcu, Girish Chowdhary, and Jonathan P. How. Active sampling-based binary verification of dynamical systems. In AIAA Guidance, Navigation, and Control Conference, 2018. [https://arc.aiaa.org/doi/abs/10.2514/6.2018-1107]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Public Holiday&lt;br /&gt;
&lt;br /&gt;
=== ---July 9--- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Bing&lt;br /&gt;
&lt;br /&gt;
Ribeiro, Marco Tulio, Sameer Singh, and Carlos Guestrin. &amp;quot;Why should i trust you?: Explaining the predictions of any classifier.&amp;quot; Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. ACM, 2016. [https://www.kdd.org/kdd2016/papers/files/rfp0573-ribeiroA.pdf]&lt;br /&gt;
&lt;br /&gt;
Lundberg, Scott M., and Su-In Lee. &amp;quot;A unified approach to interpreting model predictions.&amp;quot; Advances in neural information processing systems. 2017.[http://papers.nips.cc/paper/7062-a-unified-approach-to-interpreting-model-predictions.pdf]&lt;br /&gt;
&lt;br /&gt;
Lundberg, Scott M., et al. &amp;quot;From local explanations to global understanding with explainable AI for trees.&amp;quot; Nature machine intelligence 2.1 (2020): 2522-5839.[https://arxiv.org/pdf/1905.04610.pdf]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Jiangnan&lt;br /&gt;
&lt;br /&gt;
=== ---July 16 --- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Jiangnan&lt;br /&gt;
&lt;br /&gt;
Liu, Zihao, et al. &amp;quot;DeepN-JPEG: A deep neural network favorable JPEG-based image compression framework.&amp;quot; Proceedings of the 55th Annual Design Automation Conference. 2018.&lt;br /&gt;
[https://arxiv.org/pdf/1803.05788.pdf]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Haoran&lt;br /&gt;
&lt;br /&gt;
=== ---July 23 --- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Haoran&lt;br /&gt;
&lt;br /&gt;
El-Sanosi, I., &amp;amp; Ezhilchelvan, P. (2018). Improving ZooKeeper Atomic Broadcast Performance When a Server Quorum Never Crashes. EAI Endorsed Transactions on Energy Web. [https://eprints.ncl.ac.uk/file_store/production/253982/0AB5212D-4E87-474C-8487-AED4E008F64A.pdf link]&lt;br /&gt;
&lt;br /&gt;
Ibrahim, E. S. (2018). Mechanisms for Improving ZooKeeper Atomic Broadcast Performance. Computing. [https://pdfs.semanticscholar.org/4203/4d0f80a9e0517403eab3ef6e3722be8d1041.pdf Ph.D. Dissertation]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Jingwen&lt;br /&gt;
&lt;br /&gt;
=== ---July 30 --- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Hanyang&lt;br /&gt;
&lt;br /&gt;
J. Futoma, S. Hariharan, and K. Heller. “Learning to Detect Sepsis with a Multitask Gaussian Process RNN Classifier,” in Proceedings of the 34th International Conference on Machine Learning (ICML), Sydney, Australia, Aug 2017. [https://arxiv.org/abs/1706.04152]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Yehan&lt;br /&gt;
&lt;br /&gt;
=== ---Aug 6 --- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Ruixuan&lt;br /&gt;
Liao, Peng, et al. &amp;quot;Personalized HeartSteps: A Reinforcement Learning Algorithm for Optimizing Physical Activity.&amp;quot; Proceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies 4.1 (2020): 1-22.&lt;br /&gt;
&lt;br /&gt;
Lab meeting:  Dingwen&lt;br /&gt;
&lt;br /&gt;
=== ---Aug 13 --- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Yehan&lt;br /&gt;
&lt;br /&gt;
Ahlén, Anders, Johan Akerberg, Markus Eriksson, Alf J. Isaksson, Takuya Iwaki, Karl Henrik Johansson, Steffi Knorn, Thomas Lindh, and Henrik Sandberg. &amp;quot;Toward wireless control in industrial process automation: A case study at a paper mill.&amp;quot; IEEE Control Systems Magazine 39, no. 5 (2019): 36-57.&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Hanyang&lt;br /&gt;
&lt;br /&gt;
=== ---Aug 20 --- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Jingwen&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Ruixuan&lt;br /&gt;
&lt;br /&gt;
===  --- Aug 27 --- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Jiangnan&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Haoran&lt;br /&gt;
&lt;br /&gt;
==Previous Semesters==&lt;br /&gt;
* [[Lab Meeting Spring 2020|Spring 2020]]&lt;br /&gt;
* [[Seminar Fall 2019|Fall 2019]]&lt;br /&gt;
* [[Seminar Summer 2019|Summer 2019]]&lt;br /&gt;
* [[Seminar Spring 2019|Spring 2019]]&lt;br /&gt;
* [[Seminar Fall 2018|Fall 2018]]&lt;br /&gt;
* [[Seminar Summer 2018|Summer 2018]]&lt;br /&gt;
* [[Seminar Spring 2018|Spring 2018]]&lt;br /&gt;
* [[Seminar Fall 2017|Fall 2017]]&lt;br /&gt;
* [[Seminar Summer 2017|Summer 2017]]&lt;br /&gt;
* [[Seminar Spring 2017|Spring 2017]]&lt;br /&gt;
* [[Seminar Fall 2016|Fall 2016]]&lt;br /&gt;
* [[Seminar Summer 2016|Summer 2016]]&lt;br /&gt;
* [[Seminar Spring 2016|Spring 2016]]&lt;br /&gt;
* [[Seminar Fall 2015|Fall 2015]]&lt;br /&gt;
* [[Seminar Summer 2015|Summer 2015]]&lt;br /&gt;
* [[Seminar Spring 2015|Spring 2015]]&lt;br /&gt;
* [[Seminar Fall 2014|Fall 2014]]&lt;br /&gt;
* [[Seminar Summer 2014|Summer 2014]]&lt;br /&gt;
* [[Seminar Spring 2014|Spring 2014]]&lt;br /&gt;
* [[Seminar Fall 2013|Fall 2013]]&lt;br /&gt;
* [[Seminar Summer 2013|Summer 2013]]&lt;br /&gt;
* [[Seminar Spring 2013|Spring 2013]]&lt;br /&gt;
* [[Seminar Fall 2012|Fall 2012]]&lt;br /&gt;
* [[Seminar Summer 2012|Summer 2012]]&lt;br /&gt;
* [[Seminar Spring 2012|Spring 2012]]&lt;br /&gt;
* [[Seminar Fall 2011|Fall 2011]]&lt;br /&gt;
* [[Seminar Summer 2011|Summer 2011]]&lt;br /&gt;
* [[Seminar Spring 2011|Spring 2011]]&lt;br /&gt;
* [[Seminar Fall 2010|Fall 2010]]&lt;br /&gt;
* [[Seminar Spring 2010|Spring 2010]]&lt;br /&gt;
* [[Seminar Fall 2009|Fall 2009]]&lt;br /&gt;
* [[Seminar Summer 2009|Summer 2009]]&lt;br /&gt;
* [[Seminar Spring 2009|Spring 2009]]&lt;br /&gt;
* [[Seminar Fall 2008|Fall 2008]]&lt;br /&gt;
* [[Seminar Summer 2008|Summer 2008]]&lt;br /&gt;
* [[Seminar Spring 2008|Spring 2008]]&lt;br /&gt;
* [[Fall 2007]]&lt;br /&gt;
* [[Summer 2007]]&lt;br /&gt;
* [[Spring 2007]]&lt;br /&gt;
* [[Fall 2006]]&lt;br /&gt;
* [[Spring 2006]]&lt;br /&gt;
* [[Fall 2005]]&lt;br /&gt;
* [[Spring 2005]]&lt;br /&gt;
* [[Fall 2004]]&lt;br /&gt;
* [[Spring 2004]]&lt;br /&gt;
* [[Fall 2003]]&lt;br /&gt;
* [[Spring 2003]]&lt;br /&gt;
* [[Fall 2002]]&lt;br /&gt;
* [http://userfs.cec.wustl.edu/~cs673/spring.2002.html Spring 2002]&lt;br /&gt;
* [http://userfs.cec.wustl.edu/~cs673/fall.2001.html Fall 2001]&lt;br /&gt;
* [http://userfs.cec.wustl.edu/~cs673/spring.2001.html Spring 2001]&lt;br /&gt;
* [[Fall 2000]]&lt;br /&gt;
* [http://userfs.cec.wustl.edu/~cs673/spring.2000.html Spring 2000]&lt;br /&gt;
* [http://cec.wustl.edu/~cs673/backUp/fall.1998.html Fall 1998]&lt;br /&gt;
* [http://cec.wustl.edu/~cs673/backUp/spring.1998.html Spring 1998]&lt;br /&gt;
&lt;br /&gt;
==Previous Lab Meetings==&lt;br /&gt;
* [[Labmeeting Fall 2014|Fall 2014]]&lt;br /&gt;
* [[Labmeeting Summer 2014|Summer 2014]]&lt;br /&gt;
* [[Labmeeting Spring 2014|Spring 2014]]&lt;/div&gt;</summary>
		<author><name>YehanMa</name></author>
		
	</entry>
	<entry>
		<id>http://wsn.cse.wustl.edu/index.php?title=Lab_Meeting&amp;diff=4872</id>
		<title>Lab Meeting</title>
		<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=Lab_Meeting&amp;diff=4872"/>
		<updated>2020-08-09T00:45:44Z</updated>

		<summary type="html">&lt;p&gt;YehanMa: /* ---Aug 20 --- */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
 | __TOC__&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
* '''Instructor:''' [http://www.cse.wustl.edu/~lu Prof. Chenyang Lu]&lt;br /&gt;
* '''Seminar time: Thursday at 4pm-5pm, Location: Jolley 224'''&lt;br /&gt;
* '''Lab meeting time: Friday at 3pm-4pm, Location: Jolley 224'''&lt;br /&gt;
* SenSys ([http://sensys.acm.org])&lt;br /&gt;
* IPSN ([http://ipsn.acm.org])&lt;br /&gt;
* RTSS ([http://www.rtss.org/])&lt;br /&gt;
* RTAS ([http://www.rtas.org/])&lt;br /&gt;
* ICCPS ([http://www.iccps.org])&lt;br /&gt;
* Wireless Health ([http://mobihealth.name/])&lt;br /&gt;
* MobiCom ([https://sigmobile.org/mobicom/2019/])&lt;br /&gt;
* MobiSys ([http://www.sigmobile.org/mobisys/2019/])&lt;br /&gt;
* Sigcomm ([http://conferences.sigcomm.org/sigcomm/2019/])&lt;br /&gt;
* NSDI ([https://www.usenix.org/conference/nsdi19])&lt;br /&gt;
* SOSP ([https://www.sigops.org/])&lt;br /&gt;
* OSDI ([https://www.usenix.org/conference/osdi18/])&lt;br /&gt;
&lt;br /&gt;
'''Guidelines''' &lt;br /&gt;
&lt;br /&gt;
* Please pick high-quality papers from top venues that are related to your research. &lt;br /&gt;
&lt;br /&gt;
* Email Dr.Lu your paper for approval one week before your presentation.&lt;br /&gt;
&lt;br /&gt;
* Post the approved paper on the wiki.&lt;br /&gt;
&lt;br /&gt;
* Prepare well and give good talks. The seminar is a significant investment of our time as a group and we want to make the best use of the time.&lt;br /&gt;
&lt;br /&gt;
=== ---May 28---===&lt;br /&gt;
&lt;br /&gt;
Seminar: Haoran&lt;br /&gt;
&lt;br /&gt;
Junqueira, F. P., Reed, B. C., &amp;amp; Serafini, M. (2011, June). Zab: High-performance broadcast for primary-backup systems. In 2011 IEEE/IFIP 41st International Conference on Dependable Systems &amp;amp; Networks (DSN) (pp. 245-256). IEEE. [http://deptinfo.unice.fr/twiki/pub/Minfo/DistributedAlgo/zab.pdf link]&lt;br /&gt;
&lt;br /&gt;
Hunt, P., Konar, M., Junqueira, F. P., &amp;amp; Reed, B. (2010, June). ZooKeeper: Wait-free Coordination for Internet-scale Systems. In USENIX annual technical conference (Vol. 8, No. 9) [https://static.usenix.org/event/atc10/tech/full_papers/Hunt.pdf link]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Canceled&lt;br /&gt;
&lt;br /&gt;
=== ---June 4---===&lt;br /&gt;
&lt;br /&gt;
Seminar: Hanyang&lt;br /&gt;
&lt;br /&gt;
Che, Zhengping, et al. &amp;quot;Recurrent neural networks for multivariate time series with missing values.&amp;quot; Scientific reports 8.1 (2018): 1-12. [https://www.nature.com/articles/s41598-018-24271-9]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Ruixuan&lt;br /&gt;
&lt;br /&gt;
=== ---June 11---===&lt;br /&gt;
&lt;br /&gt;
Seminar: Ruixuan&lt;br /&gt;
&lt;br /&gt;
Huynh, Sinh, et al. &amp;quot;VitaMon: measuring heart rate variability using smartphone front camera.&amp;quot; Proceedings of the 17th Conference on Embedded Networked Sensor Systems. 2019.[[https://dl.acm.org/doi/10.1145/3356250.3360036]]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Canceled&lt;br /&gt;
&lt;br /&gt;
=== ---June 18---===&lt;br /&gt;
&lt;br /&gt;
Seminar: Jingwen&lt;br /&gt;
&lt;br /&gt;
Cao, Wei, Dong Wang, Jian Li, Hao Zhou, Lei Li, and Yitan Li. &amp;quot;Brits: Bidirectional recurrent imputation for time series.&amp;quot; In Advances in Neural Information Processing Systems, pp. 6775-6785. 2018. [https://papers.nips.cc/paper/7911-brits-bidirectional-recurrent-imputation-for-time-series.pdf]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Bing&lt;br /&gt;
&lt;br /&gt;
=== ---June 25--- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Dingwen&lt;br /&gt;
&lt;br /&gt;
E. Choi, et al. &amp;quot;GRAM: Graph-based Attention Model for Healthcare Representation Learning.&amp;quot; In Proceedings of the 23rd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (KDD ’17). [https://dl.acm.org/doi/10.1145/3097983.3098126 link]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Canceled&lt;br /&gt;
&lt;br /&gt;
=== ---July 2--- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Yehan&lt;br /&gt;
&lt;br /&gt;
Quindlen, John F., Ufuk Topcu, Girish Chowdhary, and Jonathan P. How. Active sampling-based binary verification of dynamical systems. In AIAA Guidance, Navigation, and Control Conference, 2018. [https://arc.aiaa.org/doi/abs/10.2514/6.2018-1107]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Public Holiday&lt;br /&gt;
&lt;br /&gt;
=== ---July 9--- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Bing&lt;br /&gt;
&lt;br /&gt;
Ribeiro, Marco Tulio, Sameer Singh, and Carlos Guestrin. &amp;quot;Why should i trust you?: Explaining the predictions of any classifier.&amp;quot; Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. ACM, 2016. [https://www.kdd.org/kdd2016/papers/files/rfp0573-ribeiroA.pdf]&lt;br /&gt;
&lt;br /&gt;
Lundberg, Scott M., and Su-In Lee. &amp;quot;A unified approach to interpreting model predictions.&amp;quot; Advances in neural information processing systems. 2017.[http://papers.nips.cc/paper/7062-a-unified-approach-to-interpreting-model-predictions.pdf]&lt;br /&gt;
&lt;br /&gt;
Lundberg, Scott M., et al. &amp;quot;From local explanations to global understanding with explainable AI for trees.&amp;quot; Nature machine intelligence 2.1 (2020): 2522-5839.[https://arxiv.org/pdf/1905.04610.pdf]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Jiangnan&lt;br /&gt;
&lt;br /&gt;
=== ---July 16 --- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Jiangnan&lt;br /&gt;
&lt;br /&gt;
Liu, Zihao, et al. &amp;quot;DeepN-JPEG: A deep neural network favorable JPEG-based image compression framework.&amp;quot; Proceedings of the 55th Annual Design Automation Conference. 2018.&lt;br /&gt;
[https://arxiv.org/pdf/1803.05788.pdf]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Haoran&lt;br /&gt;
&lt;br /&gt;
=== ---July 23 --- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Haoran&lt;br /&gt;
&lt;br /&gt;
El-Sanosi, I., &amp;amp; Ezhilchelvan, P. (2018). Improving ZooKeeper Atomic Broadcast Performance When a Server Quorum Never Crashes. EAI Endorsed Transactions on Energy Web. [https://eprints.ncl.ac.uk/file_store/production/253982/0AB5212D-4E87-474C-8487-AED4E008F64A.pdf link]&lt;br /&gt;
&lt;br /&gt;
Ibrahim, E. S. (2018). Mechanisms for Improving ZooKeeper Atomic Broadcast Performance. Computing. [https://pdfs.semanticscholar.org/4203/4d0f80a9e0517403eab3ef6e3722be8d1041.pdf Ph.D. Dissertation]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Jingwen&lt;br /&gt;
&lt;br /&gt;
=== ---July 30 --- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Hanyang&lt;br /&gt;
&lt;br /&gt;
J. Futoma, S. Hariharan, and K. Heller. “Learning to Detect Sepsis with a Multitask Gaussian Process RNN Classifier,” in Proceedings of the 34th International Conference on Machine Learning (ICML), Sydney, Australia, Aug 2017. [https://arxiv.org/abs/1706.04152]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Yehan&lt;br /&gt;
&lt;br /&gt;
=== ---Aug 6 --- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Ruixuan&lt;br /&gt;
Liao, Peng, et al. &amp;quot;Personalized HeartSteps: A Reinforcement Learning Algorithm for Optimizing Physical Activity.&amp;quot; Proceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies 4.1 (2020): 1-22.&lt;br /&gt;
&lt;br /&gt;
Lab meeting:  Dingwen&lt;br /&gt;
&lt;br /&gt;
=== ---Aug 13 --- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Yehan&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Hanyang&lt;br /&gt;
&lt;br /&gt;
=== ---Aug 20 --- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Jingwen&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Ruixuan&lt;br /&gt;
&lt;br /&gt;
===  --- Aug 27 --- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Jiangnan&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Haoran&lt;br /&gt;
&lt;br /&gt;
==Previous Semesters==&lt;br /&gt;
* [[Lab Meeting Spring 2020|Spring 2020]]&lt;br /&gt;
* [[Seminar Fall 2019|Fall 2019]]&lt;br /&gt;
* [[Seminar Summer 2019|Summer 2019]]&lt;br /&gt;
* [[Seminar Spring 2019|Spring 2019]]&lt;br /&gt;
* [[Seminar Fall 2018|Fall 2018]]&lt;br /&gt;
* [[Seminar Summer 2018|Summer 2018]]&lt;br /&gt;
* [[Seminar Spring 2018|Spring 2018]]&lt;br /&gt;
* [[Seminar Fall 2017|Fall 2017]]&lt;br /&gt;
* [[Seminar Summer 2017|Summer 2017]]&lt;br /&gt;
* [[Seminar Spring 2017|Spring 2017]]&lt;br /&gt;
* [[Seminar Fall 2016|Fall 2016]]&lt;br /&gt;
* [[Seminar Summer 2016|Summer 2016]]&lt;br /&gt;
* [[Seminar Spring 2016|Spring 2016]]&lt;br /&gt;
* [[Seminar Fall 2015|Fall 2015]]&lt;br /&gt;
* [[Seminar Summer 2015|Summer 2015]]&lt;br /&gt;
* [[Seminar Spring 2015|Spring 2015]]&lt;br /&gt;
* [[Seminar Fall 2014|Fall 2014]]&lt;br /&gt;
* [[Seminar Summer 2014|Summer 2014]]&lt;br /&gt;
* [[Seminar Spring 2014|Spring 2014]]&lt;br /&gt;
* [[Seminar Fall 2013|Fall 2013]]&lt;br /&gt;
* [[Seminar Summer 2013|Summer 2013]]&lt;br /&gt;
* [[Seminar Spring 2013|Spring 2013]]&lt;br /&gt;
* [[Seminar Fall 2012|Fall 2012]]&lt;br /&gt;
* [[Seminar Summer 2012|Summer 2012]]&lt;br /&gt;
* [[Seminar Spring 2012|Spring 2012]]&lt;br /&gt;
* [[Seminar Fall 2011|Fall 2011]]&lt;br /&gt;
* [[Seminar Summer 2011|Summer 2011]]&lt;br /&gt;
* [[Seminar Spring 2011|Spring 2011]]&lt;br /&gt;
* [[Seminar Fall 2010|Fall 2010]]&lt;br /&gt;
* [[Seminar Spring 2010|Spring 2010]]&lt;br /&gt;
* [[Seminar Fall 2009|Fall 2009]]&lt;br /&gt;
* [[Seminar Summer 2009|Summer 2009]]&lt;br /&gt;
* [[Seminar Spring 2009|Spring 2009]]&lt;br /&gt;
* [[Seminar Fall 2008|Fall 2008]]&lt;br /&gt;
* [[Seminar Summer 2008|Summer 2008]]&lt;br /&gt;
* [[Seminar Spring 2008|Spring 2008]]&lt;br /&gt;
* [[Fall 2007]]&lt;br /&gt;
* [[Summer 2007]]&lt;br /&gt;
* [[Spring 2007]]&lt;br /&gt;
* [[Fall 2006]]&lt;br /&gt;
* [[Spring 2006]]&lt;br /&gt;
* [[Fall 2005]]&lt;br /&gt;
* [[Spring 2005]]&lt;br /&gt;
* [[Fall 2004]]&lt;br /&gt;
* [[Spring 2004]]&lt;br /&gt;
* [[Fall 2003]]&lt;br /&gt;
* [[Spring 2003]]&lt;br /&gt;
* [[Fall 2002]]&lt;br /&gt;
* [http://userfs.cec.wustl.edu/~cs673/spring.2002.html Spring 2002]&lt;br /&gt;
* [http://userfs.cec.wustl.edu/~cs673/fall.2001.html Fall 2001]&lt;br /&gt;
* [http://userfs.cec.wustl.edu/~cs673/spring.2001.html Spring 2001]&lt;br /&gt;
* [[Fall 2000]]&lt;br /&gt;
* [http://userfs.cec.wustl.edu/~cs673/spring.2000.html Spring 2000]&lt;br /&gt;
* [http://cec.wustl.edu/~cs673/backUp/fall.1998.html Fall 1998]&lt;br /&gt;
* [http://cec.wustl.edu/~cs673/backUp/spring.1998.html Spring 1998]&lt;br /&gt;
&lt;br /&gt;
==Previous Lab Meetings==&lt;br /&gt;
* [[Labmeeting Fall 2014|Fall 2014]]&lt;br /&gt;
* [[Labmeeting Summer 2014|Summer 2014]]&lt;br /&gt;
* [[Labmeeting Spring 2014|Spring 2014]]&lt;/div&gt;</summary>
		<author><name>YehanMa</name></author>
		
	</entry>
	<entry>
		<id>http://wsn.cse.wustl.edu/index.php?title=Lab_Meeting&amp;diff=4871</id>
		<title>Lab Meeting</title>
		<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=Lab_Meeting&amp;diff=4871"/>
		<updated>2020-08-09T00:45:24Z</updated>

		<summary type="html">&lt;p&gt;YehanMa: /* ---Aug 13 --- */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
 | __TOC__&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
* '''Instructor:''' [http://www.cse.wustl.edu/~lu Prof. Chenyang Lu]&lt;br /&gt;
* '''Seminar time: Thursday at 4pm-5pm, Location: Jolley 224'''&lt;br /&gt;
* '''Lab meeting time: Friday at 3pm-4pm, Location: Jolley 224'''&lt;br /&gt;
* SenSys ([http://sensys.acm.org])&lt;br /&gt;
* IPSN ([http://ipsn.acm.org])&lt;br /&gt;
* RTSS ([http://www.rtss.org/])&lt;br /&gt;
* RTAS ([http://www.rtas.org/])&lt;br /&gt;
* ICCPS ([http://www.iccps.org])&lt;br /&gt;
* Wireless Health ([http://mobihealth.name/])&lt;br /&gt;
* MobiCom ([https://sigmobile.org/mobicom/2019/])&lt;br /&gt;
* MobiSys ([http://www.sigmobile.org/mobisys/2019/])&lt;br /&gt;
* Sigcomm ([http://conferences.sigcomm.org/sigcomm/2019/])&lt;br /&gt;
* NSDI ([https://www.usenix.org/conference/nsdi19])&lt;br /&gt;
* SOSP ([https://www.sigops.org/])&lt;br /&gt;
* OSDI ([https://www.usenix.org/conference/osdi18/])&lt;br /&gt;
&lt;br /&gt;
'''Guidelines''' &lt;br /&gt;
&lt;br /&gt;
* Please pick high-quality papers from top venues that are related to your research. &lt;br /&gt;
&lt;br /&gt;
* Email Dr.Lu your paper for approval one week before your presentation.&lt;br /&gt;
&lt;br /&gt;
* Post the approved paper on the wiki.&lt;br /&gt;
&lt;br /&gt;
* Prepare well and give good talks. The seminar is a significant investment of our time as a group and we want to make the best use of the time.&lt;br /&gt;
&lt;br /&gt;
=== ---May 28---===&lt;br /&gt;
&lt;br /&gt;
Seminar: Haoran&lt;br /&gt;
&lt;br /&gt;
Junqueira, F. P., Reed, B. C., &amp;amp; Serafini, M. (2011, June). Zab: High-performance broadcast for primary-backup systems. In 2011 IEEE/IFIP 41st International Conference on Dependable Systems &amp;amp; Networks (DSN) (pp. 245-256). IEEE. [http://deptinfo.unice.fr/twiki/pub/Minfo/DistributedAlgo/zab.pdf link]&lt;br /&gt;
&lt;br /&gt;
Hunt, P., Konar, M., Junqueira, F. P., &amp;amp; Reed, B. (2010, June). ZooKeeper: Wait-free Coordination for Internet-scale Systems. In USENIX annual technical conference (Vol. 8, No. 9) [https://static.usenix.org/event/atc10/tech/full_papers/Hunt.pdf link]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Canceled&lt;br /&gt;
&lt;br /&gt;
=== ---June 4---===&lt;br /&gt;
&lt;br /&gt;
Seminar: Hanyang&lt;br /&gt;
&lt;br /&gt;
Che, Zhengping, et al. &amp;quot;Recurrent neural networks for multivariate time series with missing values.&amp;quot; Scientific reports 8.1 (2018): 1-12. [https://www.nature.com/articles/s41598-018-24271-9]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Ruixuan&lt;br /&gt;
&lt;br /&gt;
=== ---June 11---===&lt;br /&gt;
&lt;br /&gt;
Seminar: Ruixuan&lt;br /&gt;
&lt;br /&gt;
Huynh, Sinh, et al. &amp;quot;VitaMon: measuring heart rate variability using smartphone front camera.&amp;quot; Proceedings of the 17th Conference on Embedded Networked Sensor Systems. 2019.[[https://dl.acm.org/doi/10.1145/3356250.3360036]]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Canceled&lt;br /&gt;
&lt;br /&gt;
=== ---June 18---===&lt;br /&gt;
&lt;br /&gt;
Seminar: Jingwen&lt;br /&gt;
&lt;br /&gt;
Cao, Wei, Dong Wang, Jian Li, Hao Zhou, Lei Li, and Yitan Li. &amp;quot;Brits: Bidirectional recurrent imputation for time series.&amp;quot; In Advances in Neural Information Processing Systems, pp. 6775-6785. 2018. [https://papers.nips.cc/paper/7911-brits-bidirectional-recurrent-imputation-for-time-series.pdf]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Bing&lt;br /&gt;
&lt;br /&gt;
=== ---June 25--- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Dingwen&lt;br /&gt;
&lt;br /&gt;
E. Choi, et al. &amp;quot;GRAM: Graph-based Attention Model for Healthcare Representation Learning.&amp;quot; In Proceedings of the 23rd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (KDD ’17). [https://dl.acm.org/doi/10.1145/3097983.3098126 link]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Canceled&lt;br /&gt;
&lt;br /&gt;
=== ---July 2--- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Yehan&lt;br /&gt;
&lt;br /&gt;
Quindlen, John F., Ufuk Topcu, Girish Chowdhary, and Jonathan P. How. Active sampling-based binary verification of dynamical systems. In AIAA Guidance, Navigation, and Control Conference, 2018. [https://arc.aiaa.org/doi/abs/10.2514/6.2018-1107]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Public Holiday&lt;br /&gt;
&lt;br /&gt;
=== ---July 9--- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Bing&lt;br /&gt;
&lt;br /&gt;
Ribeiro, Marco Tulio, Sameer Singh, and Carlos Guestrin. &amp;quot;Why should i trust you?: Explaining the predictions of any classifier.&amp;quot; Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. ACM, 2016. [https://www.kdd.org/kdd2016/papers/files/rfp0573-ribeiroA.pdf]&lt;br /&gt;
&lt;br /&gt;
Lundberg, Scott M., and Su-In Lee. &amp;quot;A unified approach to interpreting model predictions.&amp;quot; Advances in neural information processing systems. 2017.[http://papers.nips.cc/paper/7062-a-unified-approach-to-interpreting-model-predictions.pdf]&lt;br /&gt;
&lt;br /&gt;
Lundberg, Scott M., et al. &amp;quot;From local explanations to global understanding with explainable AI for trees.&amp;quot; Nature machine intelligence 2.1 (2020): 2522-5839.[https://arxiv.org/pdf/1905.04610.pdf]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Jiangnan&lt;br /&gt;
&lt;br /&gt;
=== ---July 16 --- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Jiangnan&lt;br /&gt;
&lt;br /&gt;
Liu, Zihao, et al. &amp;quot;DeepN-JPEG: A deep neural network favorable JPEG-based image compression framework.&amp;quot; Proceedings of the 55th Annual Design Automation Conference. 2018.&lt;br /&gt;
[https://arxiv.org/pdf/1803.05788.pdf]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Haoran&lt;br /&gt;
&lt;br /&gt;
=== ---July 23 --- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Haoran&lt;br /&gt;
&lt;br /&gt;
El-Sanosi, I., &amp;amp; Ezhilchelvan, P. (2018). Improving ZooKeeper Atomic Broadcast Performance When a Server Quorum Never Crashes. EAI Endorsed Transactions on Energy Web. [https://eprints.ncl.ac.uk/file_store/production/253982/0AB5212D-4E87-474C-8487-AED4E008F64A.pdf link]&lt;br /&gt;
&lt;br /&gt;
Ibrahim, E. S. (2018). Mechanisms for Improving ZooKeeper Atomic Broadcast Performance. Computing. [https://pdfs.semanticscholar.org/4203/4d0f80a9e0517403eab3ef6e3722be8d1041.pdf Ph.D. Dissertation]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Jingwen&lt;br /&gt;
&lt;br /&gt;
=== ---July 30 --- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Hanyang&lt;br /&gt;
&lt;br /&gt;
J. Futoma, S. Hariharan, and K. Heller. “Learning to Detect Sepsis with a Multitask Gaussian Process RNN Classifier,” in Proceedings of the 34th International Conference on Machine Learning (ICML), Sydney, Australia, Aug 2017. [https://arxiv.org/abs/1706.04152]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Yehan&lt;br /&gt;
&lt;br /&gt;
=== ---Aug 6 --- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Ruixuan&lt;br /&gt;
Liao, Peng, et al. &amp;quot;Personalized HeartSteps: A Reinforcement Learning Algorithm for Optimizing Physical Activity.&amp;quot; Proceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies 4.1 (2020): 1-22.&lt;br /&gt;
&lt;br /&gt;
Lab meeting:  Dingwen&lt;br /&gt;
&lt;br /&gt;
=== ---Aug 13 --- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Yehan&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Hanyang&lt;br /&gt;
&lt;br /&gt;
=== ---Aug 20 --- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Yehan&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Ruixuan&lt;br /&gt;
&lt;br /&gt;
===  --- Aug 27 --- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Jiangnan&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Haoran&lt;br /&gt;
&lt;br /&gt;
==Previous Semesters==&lt;br /&gt;
* [[Lab Meeting Spring 2020|Spring 2020]]&lt;br /&gt;
* [[Seminar Fall 2019|Fall 2019]]&lt;br /&gt;
* [[Seminar Summer 2019|Summer 2019]]&lt;br /&gt;
* [[Seminar Spring 2019|Spring 2019]]&lt;br /&gt;
* [[Seminar Fall 2018|Fall 2018]]&lt;br /&gt;
* [[Seminar Summer 2018|Summer 2018]]&lt;br /&gt;
* [[Seminar Spring 2018|Spring 2018]]&lt;br /&gt;
* [[Seminar Fall 2017|Fall 2017]]&lt;br /&gt;
* [[Seminar Summer 2017|Summer 2017]]&lt;br /&gt;
* [[Seminar Spring 2017|Spring 2017]]&lt;br /&gt;
* [[Seminar Fall 2016|Fall 2016]]&lt;br /&gt;
* [[Seminar Summer 2016|Summer 2016]]&lt;br /&gt;
* [[Seminar Spring 2016|Spring 2016]]&lt;br /&gt;
* [[Seminar Fall 2015|Fall 2015]]&lt;br /&gt;
* [[Seminar Summer 2015|Summer 2015]]&lt;br /&gt;
* [[Seminar Spring 2015|Spring 2015]]&lt;br /&gt;
* [[Seminar Fall 2014|Fall 2014]]&lt;br /&gt;
* [[Seminar Summer 2014|Summer 2014]]&lt;br /&gt;
* [[Seminar Spring 2014|Spring 2014]]&lt;br /&gt;
* [[Seminar Fall 2013|Fall 2013]]&lt;br /&gt;
* [[Seminar Summer 2013|Summer 2013]]&lt;br /&gt;
* [[Seminar Spring 2013|Spring 2013]]&lt;br /&gt;
* [[Seminar Fall 2012|Fall 2012]]&lt;br /&gt;
* [[Seminar Summer 2012|Summer 2012]]&lt;br /&gt;
* [[Seminar Spring 2012|Spring 2012]]&lt;br /&gt;
* [[Seminar Fall 2011|Fall 2011]]&lt;br /&gt;
* [[Seminar Summer 2011|Summer 2011]]&lt;br /&gt;
* [[Seminar Spring 2011|Spring 2011]]&lt;br /&gt;
* [[Seminar Fall 2010|Fall 2010]]&lt;br /&gt;
* [[Seminar Spring 2010|Spring 2010]]&lt;br /&gt;
* [[Seminar Fall 2009|Fall 2009]]&lt;br /&gt;
* [[Seminar Summer 2009|Summer 2009]]&lt;br /&gt;
* [[Seminar Spring 2009|Spring 2009]]&lt;br /&gt;
* [[Seminar Fall 2008|Fall 2008]]&lt;br /&gt;
* [[Seminar Summer 2008|Summer 2008]]&lt;br /&gt;
* [[Seminar Spring 2008|Spring 2008]]&lt;br /&gt;
* [[Fall 2007]]&lt;br /&gt;
* [[Summer 2007]]&lt;br /&gt;
* [[Spring 2007]]&lt;br /&gt;
* [[Fall 2006]]&lt;br /&gt;
* [[Spring 2006]]&lt;br /&gt;
* [[Fall 2005]]&lt;br /&gt;
* [[Spring 2005]]&lt;br /&gt;
* [[Fall 2004]]&lt;br /&gt;
* [[Spring 2004]]&lt;br /&gt;
* [[Fall 2003]]&lt;br /&gt;
* [[Spring 2003]]&lt;br /&gt;
* [[Fall 2002]]&lt;br /&gt;
* [http://userfs.cec.wustl.edu/~cs673/spring.2002.html Spring 2002]&lt;br /&gt;
* [http://userfs.cec.wustl.edu/~cs673/fall.2001.html Fall 2001]&lt;br /&gt;
* [http://userfs.cec.wustl.edu/~cs673/spring.2001.html Spring 2001]&lt;br /&gt;
* [[Fall 2000]]&lt;br /&gt;
* [http://userfs.cec.wustl.edu/~cs673/spring.2000.html Spring 2000]&lt;br /&gt;
* [http://cec.wustl.edu/~cs673/backUp/fall.1998.html Fall 1998]&lt;br /&gt;
* [http://cec.wustl.edu/~cs673/backUp/spring.1998.html Spring 1998]&lt;br /&gt;
&lt;br /&gt;
==Previous Lab Meetings==&lt;br /&gt;
* [[Labmeeting Fall 2014|Fall 2014]]&lt;br /&gt;
* [[Labmeeting Summer 2014|Summer 2014]]&lt;br /&gt;
* [[Labmeeting Spring 2014|Spring 2014]]&lt;/div&gt;</summary>
		<author><name>YehanMa</name></author>
		
	</entry>
	<entry>
		<id>http://wsn.cse.wustl.edu/index.php?title=Lab_Meeting&amp;diff=4856</id>
		<title>Lab Meeting</title>
		<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=Lab_Meeting&amp;diff=4856"/>
		<updated>2020-06-25T19:23:03Z</updated>

		<summary type="html">&lt;p&gt;YehanMa: /* ---July 2--- */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
 | __TOC__&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
* '''Instructor:''' [http://www.cse.wustl.edu/~lu Prof. Chenyang Lu]&lt;br /&gt;
* '''Seminar time: Thursday at 4pm-5pm, Location: Jolley 224'''&lt;br /&gt;
* '''Lab meeting time: Friday at 3pm-4pm, Location: Jolley 224'''&lt;br /&gt;
* SenSys ([http://sensys.acm.org])&lt;br /&gt;
* IPSN ([http://ipsn.acm.org])&lt;br /&gt;
* RTSS ([http://www.rtss.org/])&lt;br /&gt;
* RTAS ([http://www.rtas.org/])&lt;br /&gt;
* ICCPS ([http://www.iccps.org])&lt;br /&gt;
* Wireless Health ([http://mobihealth.name/])&lt;br /&gt;
* MobiCom ([https://sigmobile.org/mobicom/2019/])&lt;br /&gt;
* MobiSys ([http://www.sigmobile.org/mobisys/2019/])&lt;br /&gt;
* Sigcomm ([http://conferences.sigcomm.org/sigcomm/2019/])&lt;br /&gt;
* NSDI ([https://www.usenix.org/conference/nsdi19])&lt;br /&gt;
* SOSP ([https://www.sigops.org/])&lt;br /&gt;
* OSDI ([https://www.usenix.org/conference/osdi18/])&lt;br /&gt;
&lt;br /&gt;
'''Guidelines''' &lt;br /&gt;
&lt;br /&gt;
* Please pick high-quality papers from top venues that are related to your research. &lt;br /&gt;
&lt;br /&gt;
* Email Dr.Lu your paper for approval one week before your presentation.&lt;br /&gt;
&lt;br /&gt;
* Post the approved paper on the wiki.&lt;br /&gt;
&lt;br /&gt;
* Prepare well and give good talks. The seminar is a significant investment of our time as a group and we want to make the best use of the time.&lt;br /&gt;
&lt;br /&gt;
=== ---May 28---===&lt;br /&gt;
&lt;br /&gt;
Seminar: Haoran&lt;br /&gt;
&lt;br /&gt;
Junqueira, F. P., Reed, B. C., &amp;amp; Serafini, M. (2011, June). Zab: High-performance broadcast for primary-backup systems. In 2011 IEEE/IFIP 41st International Conference on Dependable Systems &amp;amp; Networks (DSN) (pp. 245-256). IEEE. [http://deptinfo.unice.fr/twiki/pub/Minfo/DistributedAlgo/zab.pdf link]&lt;br /&gt;
&lt;br /&gt;
Hunt, P., Konar, M., Junqueira, F. P., &amp;amp; Reed, B. (2010, June). ZooKeeper: Wait-free Coordination for Internet-scale Systems. In USENIX annual technical conference (Vol. 8, No. 9) [https://static.usenix.org/event/atc10/tech/full_papers/Hunt.pdf link]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Dingwen&lt;br /&gt;
&lt;br /&gt;
=== ---June 4---===&lt;br /&gt;
&lt;br /&gt;
Seminar: Hanyang&lt;br /&gt;
&lt;br /&gt;
Che, Zhengping, et al. &amp;quot;Recurrent neural networks for multivariate time series with missing values.&amp;quot; Scientific reports 8.1 (2018): 1-12. [https://www.nature.com/articles/s41598-018-24271-9]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Ruixuan&lt;br /&gt;
&lt;br /&gt;
=== ---June 11---===&lt;br /&gt;
&lt;br /&gt;
Seminar: Ruixuan&lt;br /&gt;
&lt;br /&gt;
Huynh, Sinh, et al. &amp;quot;VitaMon: measuring heart rate variability using smartphone front camera.&amp;quot; Proceedings of the 17th Conference on Embedded Networked Sensor Systems. 2019.[[https://dl.acm.org/doi/10.1145/3356250.3360036]]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Canceled&lt;br /&gt;
&lt;br /&gt;
=== ---June 18---===&lt;br /&gt;
&lt;br /&gt;
Seminar: Jingwen&lt;br /&gt;
&lt;br /&gt;
Cao, Wei, Dong Wang, Jian Li, Hao Zhou, Lei Li, and Yitan Li. &amp;quot;Brits: Bidirectional recurrent imputation for time series.&amp;quot; In Advances in Neural Information Processing Systems, pp. 6775-6785. 2018. [https://papers.nips.cc/paper/7911-brits-bidirectional-recurrent-imputation-for-time-series.pdf]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Bing&lt;br /&gt;
&lt;br /&gt;
=== ---June 25--- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Dingwen&lt;br /&gt;
&lt;br /&gt;
E. Choi, et al. &amp;quot;GRAM: Graph-based Attention Model for Healthcare Representation Learning.&amp;quot; In Proceedings of the 23rd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (KDD ’17). [https://dl.acm.org/doi/10.1145/3097983.3098126]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Jiangnan&lt;br /&gt;
&lt;br /&gt;
=== ---July 2--- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Yehan&lt;br /&gt;
&lt;br /&gt;
Quindlen, John F., Ufuk Topcu, Girish Chowdhary, and Jonathan P. How. Active sampling-based binary verification of dynamical systems. In AIAA Guidance, Navigation, and Control Conference, 2018. [https://arc.aiaa.org/doi/abs/10.2514/6.2018-1107]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Haoran&lt;br /&gt;
&lt;br /&gt;
=== ---July 9--- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Bing&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Hanyang&lt;br /&gt;
&lt;br /&gt;
=== ---July 16 --- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Jiangnan&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Yehan&lt;br /&gt;
&lt;br /&gt;
=== ---July 23 --- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Haoran&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Jingwen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Previous Semesters==&lt;br /&gt;
* [[Lab Meeting Spring 2020|Spring 2020]]&lt;br /&gt;
* [[Seminar Fall 2019|Fall 2019]]&lt;br /&gt;
* [[Seminar Summer 2019|Summer 2019]]&lt;br /&gt;
* [[Seminar Spring 2019|Spring 2019]]&lt;br /&gt;
* [[Seminar Fall 2018|Fall 2018]]&lt;br /&gt;
* [[Seminar Summer 2018|Summer 2018]]&lt;br /&gt;
* [[Seminar Spring 2018|Spring 2018]]&lt;br /&gt;
* [[Seminar Fall 2017|Fall 2017]]&lt;br /&gt;
* [[Seminar Summer 2017|Summer 2017]]&lt;br /&gt;
* [[Seminar Spring 2017|Spring 2017]]&lt;br /&gt;
* [[Seminar Fall 2016|Fall 2016]]&lt;br /&gt;
* [[Seminar Summer 2016|Summer 2016]]&lt;br /&gt;
* [[Seminar Spring 2016|Spring 2016]]&lt;br /&gt;
* [[Seminar Fall 2015|Fall 2015]]&lt;br /&gt;
* [[Seminar Summer 2015|Summer 2015]]&lt;br /&gt;
* [[Seminar Spring 2015|Spring 2015]]&lt;br /&gt;
* [[Seminar Fall 2014|Fall 2014]]&lt;br /&gt;
* [[Seminar Summer 2014|Summer 2014]]&lt;br /&gt;
* [[Seminar Spring 2014|Spring 2014]]&lt;br /&gt;
* [[Seminar Fall 2013|Fall 2013]]&lt;br /&gt;
* [[Seminar Summer 2013|Summer 2013]]&lt;br /&gt;
* [[Seminar Spring 2013|Spring 2013]]&lt;br /&gt;
* [[Seminar Fall 2012|Fall 2012]]&lt;br /&gt;
* [[Seminar Summer 2012|Summer 2012]]&lt;br /&gt;
* [[Seminar Spring 2012|Spring 2012]]&lt;br /&gt;
* [[Seminar Fall 2011|Fall 2011]]&lt;br /&gt;
* [[Seminar Summer 2011|Summer 2011]]&lt;br /&gt;
* [[Seminar Spring 2011|Spring 2011]]&lt;br /&gt;
* [[Seminar Fall 2010|Fall 2010]]&lt;br /&gt;
* [[Seminar Spring 2010|Spring 2010]]&lt;br /&gt;
* [[Seminar Fall 2009|Fall 2009]]&lt;br /&gt;
* [[Seminar Summer 2009|Summer 2009]]&lt;br /&gt;
* [[Seminar Spring 2009|Spring 2009]]&lt;br /&gt;
* [[Seminar Fall 2008|Fall 2008]]&lt;br /&gt;
* [[Seminar Summer 2008|Summer 2008]]&lt;br /&gt;
* [[Seminar Spring 2008|Spring 2008]]&lt;br /&gt;
* [[Fall 2007]]&lt;br /&gt;
* [[Summer 2007]]&lt;br /&gt;
* [[Spring 2007]]&lt;br /&gt;
* [[Fall 2006]]&lt;br /&gt;
* [[Spring 2006]]&lt;br /&gt;
* [[Fall 2005]]&lt;br /&gt;
* [[Spring 2005]]&lt;br /&gt;
* [[Fall 2004]]&lt;br /&gt;
* [[Spring 2004]]&lt;br /&gt;
* [[Fall 2003]]&lt;br /&gt;
* [[Spring 2003]]&lt;br /&gt;
* [[Fall 2002]]&lt;br /&gt;
* [http://userfs.cec.wustl.edu/~cs673/spring.2002.html Spring 2002]&lt;br /&gt;
* [http://userfs.cec.wustl.edu/~cs673/fall.2001.html Fall 2001]&lt;br /&gt;
* [http://userfs.cec.wustl.edu/~cs673/spring.2001.html Spring 2001]&lt;br /&gt;
* [[Fall 2000]]&lt;br /&gt;
* [http://userfs.cec.wustl.edu/~cs673/spring.2000.html Spring 2000]&lt;br /&gt;
* [http://cec.wustl.edu/~cs673/backUp/fall.1998.html Fall 1998]&lt;br /&gt;
* [http://cec.wustl.edu/~cs673/backUp/spring.1998.html Spring 1998]&lt;br /&gt;
&lt;br /&gt;
==Previous Lab Meetings==&lt;br /&gt;
* [[Labmeeting Fall 2014|Fall 2014]]&lt;br /&gt;
* [[Labmeeting Summer 2014|Summer 2014]]&lt;br /&gt;
* [[Labmeeting Spring 2014|Spring 2014]]&lt;/div&gt;</summary>
		<author><name>YehanMa</name></author>
		
	</entry>
	<entry>
		<id>http://wsn.cse.wustl.edu/index.php?title=Lab_Meeting&amp;diff=4855</id>
		<title>Lab Meeting</title>
		<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=Lab_Meeting&amp;diff=4855"/>
		<updated>2020-06-25T19:21:30Z</updated>

		<summary type="html">&lt;p&gt;YehanMa: /* ---July 2--- */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
 | __TOC__&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
* '''Instructor:''' [http://www.cse.wustl.edu/~lu Prof. Chenyang Lu]&lt;br /&gt;
* '''Seminar time: Thursday at 4pm-5pm, Location: Jolley 224'''&lt;br /&gt;
* '''Lab meeting time: Friday at 3pm-4pm, Location: Jolley 224'''&lt;br /&gt;
* SenSys ([http://sensys.acm.org])&lt;br /&gt;
* IPSN ([http://ipsn.acm.org])&lt;br /&gt;
* RTSS ([http://www.rtss.org/])&lt;br /&gt;
* RTAS ([http://www.rtas.org/])&lt;br /&gt;
* ICCPS ([http://www.iccps.org])&lt;br /&gt;
* Wireless Health ([http://mobihealth.name/])&lt;br /&gt;
* MobiCom ([https://sigmobile.org/mobicom/2019/])&lt;br /&gt;
* MobiSys ([http://www.sigmobile.org/mobisys/2019/])&lt;br /&gt;
* Sigcomm ([http://conferences.sigcomm.org/sigcomm/2019/])&lt;br /&gt;
* NSDI ([https://www.usenix.org/conference/nsdi19])&lt;br /&gt;
* SOSP ([https://www.sigops.org/])&lt;br /&gt;
* OSDI ([https://www.usenix.org/conference/osdi18/])&lt;br /&gt;
&lt;br /&gt;
'''Guidelines''' &lt;br /&gt;
&lt;br /&gt;
* Please pick high-quality papers from top venues that are related to your research. &lt;br /&gt;
&lt;br /&gt;
* Email Dr.Lu your paper for approval one week before your presentation.&lt;br /&gt;
&lt;br /&gt;
* Post the approved paper on the wiki.&lt;br /&gt;
&lt;br /&gt;
* Prepare well and give good talks. The seminar is a significant investment of our time as a group and we want to make the best use of the time.&lt;br /&gt;
&lt;br /&gt;
=== ---May 28---===&lt;br /&gt;
&lt;br /&gt;
Seminar: Haoran&lt;br /&gt;
&lt;br /&gt;
Junqueira, F. P., Reed, B. C., &amp;amp; Serafini, M. (2011, June). Zab: High-performance broadcast for primary-backup systems. In 2011 IEEE/IFIP 41st International Conference on Dependable Systems &amp;amp; Networks (DSN) (pp. 245-256). IEEE. [http://deptinfo.unice.fr/twiki/pub/Minfo/DistributedAlgo/zab.pdf link]&lt;br /&gt;
&lt;br /&gt;
Hunt, P., Konar, M., Junqueira, F. P., &amp;amp; Reed, B. (2010, June). ZooKeeper: Wait-free Coordination for Internet-scale Systems. In USENIX annual technical conference (Vol. 8, No. 9) [https://static.usenix.org/event/atc10/tech/full_papers/Hunt.pdf link]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Dingwen&lt;br /&gt;
&lt;br /&gt;
=== ---June 4---===&lt;br /&gt;
&lt;br /&gt;
Seminar: Hanyang&lt;br /&gt;
&lt;br /&gt;
Che, Zhengping, et al. &amp;quot;Recurrent neural networks for multivariate time series with missing values.&amp;quot; Scientific reports 8.1 (2018): 1-12. [https://www.nature.com/articles/s41598-018-24271-9]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Ruixuan&lt;br /&gt;
&lt;br /&gt;
=== ---June 11---===&lt;br /&gt;
&lt;br /&gt;
Seminar: Ruixuan&lt;br /&gt;
&lt;br /&gt;
Huynh, Sinh, et al. &amp;quot;VitaMon: measuring heart rate variability using smartphone front camera.&amp;quot; Proceedings of the 17th Conference on Embedded Networked Sensor Systems. 2019.[[https://dl.acm.org/doi/10.1145/3356250.3360036]]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Canceled&lt;br /&gt;
&lt;br /&gt;
=== ---June 18---===&lt;br /&gt;
&lt;br /&gt;
Seminar: Jingwen&lt;br /&gt;
&lt;br /&gt;
Cao, Wei, Dong Wang, Jian Li, Hao Zhou, Lei Li, and Yitan Li. &amp;quot;Brits: Bidirectional recurrent imputation for time series.&amp;quot; In Advances in Neural Information Processing Systems, pp. 6775-6785. 2018. [https://papers.nips.cc/paper/7911-brits-bidirectional-recurrent-imputation-for-time-series.pdf]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Bing&lt;br /&gt;
&lt;br /&gt;
=== ---June 25--- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Dingwen&lt;br /&gt;
&lt;br /&gt;
E. Choi, et al. &amp;quot;GRAM: Graph-based Attention Model for Healthcare Representation Learning.&amp;quot; In Proceedings of the 23rd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (KDD ’17). [https://dl.acm.org/doi/10.1145/3097983.3098126]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Jiangnan&lt;br /&gt;
&lt;br /&gt;
=== ---July 2--- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Yehan&lt;br /&gt;
&lt;br /&gt;
Quindlen, John F., Ufuk Topcu, Girish Chowdhary, and Jonathan P. How. Active sampling-based binary verification of dynamical systems. In AIAA Guidance, Navigation, and Control Conference, 2018.&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Haoran&lt;br /&gt;
&lt;br /&gt;
=== ---July 9--- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Bing&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Hanyang&lt;br /&gt;
&lt;br /&gt;
=== ---July 16 --- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Jiangnan&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Yehan&lt;br /&gt;
&lt;br /&gt;
=== ---July 23 --- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Haoran&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Jingwen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Previous Semesters==&lt;br /&gt;
* [[Lab Meeting Spring 2020|Spring 2020]]&lt;br /&gt;
* [[Seminar Fall 2019|Fall 2019]]&lt;br /&gt;
* [[Seminar Summer 2019|Summer 2019]]&lt;br /&gt;
* [[Seminar Spring 2019|Spring 2019]]&lt;br /&gt;
* [[Seminar Fall 2018|Fall 2018]]&lt;br /&gt;
* [[Seminar Summer 2018|Summer 2018]]&lt;br /&gt;
* [[Seminar Spring 2018|Spring 2018]]&lt;br /&gt;
* [[Seminar Fall 2017|Fall 2017]]&lt;br /&gt;
* [[Seminar Summer 2017|Summer 2017]]&lt;br /&gt;
* [[Seminar Spring 2017|Spring 2017]]&lt;br /&gt;
* [[Seminar Fall 2016|Fall 2016]]&lt;br /&gt;
* [[Seminar Summer 2016|Summer 2016]]&lt;br /&gt;
* [[Seminar Spring 2016|Spring 2016]]&lt;br /&gt;
* [[Seminar Fall 2015|Fall 2015]]&lt;br /&gt;
* [[Seminar Summer 2015|Summer 2015]]&lt;br /&gt;
* [[Seminar Spring 2015|Spring 2015]]&lt;br /&gt;
* [[Seminar Fall 2014|Fall 2014]]&lt;br /&gt;
* [[Seminar Summer 2014|Summer 2014]]&lt;br /&gt;
* [[Seminar Spring 2014|Spring 2014]]&lt;br /&gt;
* [[Seminar Fall 2013|Fall 2013]]&lt;br /&gt;
* [[Seminar Summer 2013|Summer 2013]]&lt;br /&gt;
* [[Seminar Spring 2013|Spring 2013]]&lt;br /&gt;
* [[Seminar Fall 2012|Fall 2012]]&lt;br /&gt;
* [[Seminar Summer 2012|Summer 2012]]&lt;br /&gt;
* [[Seminar Spring 2012|Spring 2012]]&lt;br /&gt;
* [[Seminar Fall 2011|Fall 2011]]&lt;br /&gt;
* [[Seminar Summer 2011|Summer 2011]]&lt;br /&gt;
* [[Seminar Spring 2011|Spring 2011]]&lt;br /&gt;
* [[Seminar Fall 2010|Fall 2010]]&lt;br /&gt;
* [[Seminar Spring 2010|Spring 2010]]&lt;br /&gt;
* [[Seminar Fall 2009|Fall 2009]]&lt;br /&gt;
* [[Seminar Summer 2009|Summer 2009]]&lt;br /&gt;
* [[Seminar Spring 2009|Spring 2009]]&lt;br /&gt;
* [[Seminar Fall 2008|Fall 2008]]&lt;br /&gt;
* [[Seminar Summer 2008|Summer 2008]]&lt;br /&gt;
* [[Seminar Spring 2008|Spring 2008]]&lt;br /&gt;
* [[Fall 2007]]&lt;br /&gt;
* [[Summer 2007]]&lt;br /&gt;
* [[Spring 2007]]&lt;br /&gt;
* [[Fall 2006]]&lt;br /&gt;
* [[Spring 2006]]&lt;br /&gt;
* [[Fall 2005]]&lt;br /&gt;
* [[Spring 2005]]&lt;br /&gt;
* [[Fall 2004]]&lt;br /&gt;
* [[Spring 2004]]&lt;br /&gt;
* [[Fall 2003]]&lt;br /&gt;
* [[Spring 2003]]&lt;br /&gt;
* [[Fall 2002]]&lt;br /&gt;
* [http://userfs.cec.wustl.edu/~cs673/spring.2002.html Spring 2002]&lt;br /&gt;
* [http://userfs.cec.wustl.edu/~cs673/fall.2001.html Fall 2001]&lt;br /&gt;
* [http://userfs.cec.wustl.edu/~cs673/spring.2001.html Spring 2001]&lt;br /&gt;
* [[Fall 2000]]&lt;br /&gt;
* [http://userfs.cec.wustl.edu/~cs673/spring.2000.html Spring 2000]&lt;br /&gt;
* [http://cec.wustl.edu/~cs673/backUp/fall.1998.html Fall 1998]&lt;br /&gt;
* [http://cec.wustl.edu/~cs673/backUp/spring.1998.html Spring 1998]&lt;br /&gt;
&lt;br /&gt;
==Previous Lab Meetings==&lt;br /&gt;
* [[Labmeeting Fall 2014|Fall 2014]]&lt;br /&gt;
* [[Labmeeting Summer 2014|Summer 2014]]&lt;br /&gt;
* [[Labmeeting Spring 2014|Spring 2014]]&lt;/div&gt;</summary>
		<author><name>YehanMa</name></author>
		
	</entry>
	<entry>
		<id>http://wsn.cse.wustl.edu/index.php?title=Lab_Meeting&amp;diff=4854</id>
		<title>Lab Meeting</title>
		<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=Lab_Meeting&amp;diff=4854"/>
		<updated>2020-06-25T19:20:59Z</updated>

		<summary type="html">&lt;p&gt;YehanMa: /* ---July 2--- */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
 | __TOC__&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
* '''Instructor:''' [http://www.cse.wustl.edu/~lu Prof. Chenyang Lu]&lt;br /&gt;
* '''Seminar time: Thursday at 4pm-5pm, Location: Jolley 224'''&lt;br /&gt;
* '''Lab meeting time: Friday at 3pm-4pm, Location: Jolley 224'''&lt;br /&gt;
* SenSys ([http://sensys.acm.org])&lt;br /&gt;
* IPSN ([http://ipsn.acm.org])&lt;br /&gt;
* RTSS ([http://www.rtss.org/])&lt;br /&gt;
* RTAS ([http://www.rtas.org/])&lt;br /&gt;
* ICCPS ([http://www.iccps.org])&lt;br /&gt;
* Wireless Health ([http://mobihealth.name/])&lt;br /&gt;
* MobiCom ([https://sigmobile.org/mobicom/2019/])&lt;br /&gt;
* MobiSys ([http://www.sigmobile.org/mobisys/2019/])&lt;br /&gt;
* Sigcomm ([http://conferences.sigcomm.org/sigcomm/2019/])&lt;br /&gt;
* NSDI ([https://www.usenix.org/conference/nsdi19])&lt;br /&gt;
* SOSP ([https://www.sigops.org/])&lt;br /&gt;
* OSDI ([https://www.usenix.org/conference/osdi18/])&lt;br /&gt;
&lt;br /&gt;
'''Guidelines''' &lt;br /&gt;
&lt;br /&gt;
* Please pick high-quality papers from top venues that are related to your research. &lt;br /&gt;
&lt;br /&gt;
* Email Dr.Lu your paper for approval one week before your presentation.&lt;br /&gt;
&lt;br /&gt;
* Post the approved paper on the wiki.&lt;br /&gt;
&lt;br /&gt;
* Prepare well and give good talks. The seminar is a significant investment of our time as a group and we want to make the best use of the time.&lt;br /&gt;
&lt;br /&gt;
=== ---May 28---===&lt;br /&gt;
&lt;br /&gt;
Seminar: Haoran&lt;br /&gt;
&lt;br /&gt;
Junqueira, F. P., Reed, B. C., &amp;amp; Serafini, M. (2011, June). Zab: High-performance broadcast for primary-backup systems. In 2011 IEEE/IFIP 41st International Conference on Dependable Systems &amp;amp; Networks (DSN) (pp. 245-256). IEEE. [http://deptinfo.unice.fr/twiki/pub/Minfo/DistributedAlgo/zab.pdf link]&lt;br /&gt;
&lt;br /&gt;
Hunt, P., Konar, M., Junqueira, F. P., &amp;amp; Reed, B. (2010, June). ZooKeeper: Wait-free Coordination for Internet-scale Systems. In USENIX annual technical conference (Vol. 8, No. 9) [https://static.usenix.org/event/atc10/tech/full_papers/Hunt.pdf link]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Dingwen&lt;br /&gt;
&lt;br /&gt;
=== ---June 4---===&lt;br /&gt;
&lt;br /&gt;
Seminar: Hanyang&lt;br /&gt;
&lt;br /&gt;
Che, Zhengping, et al. &amp;quot;Recurrent neural networks for multivariate time series with missing values.&amp;quot; Scientific reports 8.1 (2018): 1-12. [https://www.nature.com/articles/s41598-018-24271-9]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Ruixuan&lt;br /&gt;
&lt;br /&gt;
=== ---June 11---===&lt;br /&gt;
&lt;br /&gt;
Seminar: Ruixuan&lt;br /&gt;
&lt;br /&gt;
Huynh, Sinh, et al. &amp;quot;VitaMon: measuring heart rate variability using smartphone front camera.&amp;quot; Proceedings of the 17th Conference on Embedded Networked Sensor Systems. 2019.[[https://dl.acm.org/doi/10.1145/3356250.3360036]]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Canceled&lt;br /&gt;
&lt;br /&gt;
=== ---June 18---===&lt;br /&gt;
&lt;br /&gt;
Seminar: Jingwen&lt;br /&gt;
&lt;br /&gt;
Cao, Wei, Dong Wang, Jian Li, Hao Zhou, Lei Li, and Yitan Li. &amp;quot;Brits: Bidirectional recurrent imputation for time series.&amp;quot; In Advances in Neural Information Processing Systems, pp. 6775-6785. 2018. [https://papers.nips.cc/paper/7911-brits-bidirectional-recurrent-imputation-for-time-series.pdf]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Bing&lt;br /&gt;
&lt;br /&gt;
=== ---June 25--- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Dingwen&lt;br /&gt;
&lt;br /&gt;
E. Choi, et al. &amp;quot;GRAM: Graph-based Attention Model for Healthcare Representation Learning.&amp;quot; In Proceedings of the 23rd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (KDD ’17). [https://dl.acm.org/doi/10.1145/3097983.3098126]&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Jiangnan&lt;br /&gt;
&lt;br /&gt;
=== ---July 2--- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Yehan&lt;br /&gt;
&lt;br /&gt;
Quindlen, John F., Ufuk Topcu, Girish Chowdhary, and Jonathan P. How. &amp;quot;Active sampling-based binary verification of dynamical systems.&amp;quot; In 2018 AIAA Guidance, Navigation, and Control Conference, p. 1107. 2018.&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Haoran&lt;br /&gt;
&lt;br /&gt;
=== ---July 9--- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Bing&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Hanyang&lt;br /&gt;
&lt;br /&gt;
=== ---July 16 --- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Jiangnan&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Yehan&lt;br /&gt;
&lt;br /&gt;
=== ---July 23 --- ===&lt;br /&gt;
&lt;br /&gt;
Seminar: Haoran&lt;br /&gt;
&lt;br /&gt;
Lab meeting: Jingwen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Previous Semesters==&lt;br /&gt;
* [[Lab Meeting Spring 2020|Spring 2020]]&lt;br /&gt;
* [[Seminar Fall 2019|Fall 2019]]&lt;br /&gt;
* [[Seminar Summer 2019|Summer 2019]]&lt;br /&gt;
* [[Seminar Spring 2019|Spring 2019]]&lt;br /&gt;
* [[Seminar Fall 2018|Fall 2018]]&lt;br /&gt;
* [[Seminar Summer 2018|Summer 2018]]&lt;br /&gt;
* [[Seminar Spring 2018|Spring 2018]]&lt;br /&gt;
* [[Seminar Fall 2017|Fall 2017]]&lt;br /&gt;
* [[Seminar Summer 2017|Summer 2017]]&lt;br /&gt;
* [[Seminar Spring 2017|Spring 2017]]&lt;br /&gt;
* [[Seminar Fall 2016|Fall 2016]]&lt;br /&gt;
* [[Seminar Summer 2016|Summer 2016]]&lt;br /&gt;
* [[Seminar Spring 2016|Spring 2016]]&lt;br /&gt;
* [[Seminar Fall 2015|Fall 2015]]&lt;br /&gt;
* [[Seminar Summer 2015|Summer 2015]]&lt;br /&gt;
* [[Seminar Spring 2015|Spring 2015]]&lt;br /&gt;
* [[Seminar Fall 2014|Fall 2014]]&lt;br /&gt;
* [[Seminar Summer 2014|Summer 2014]]&lt;br /&gt;
* [[Seminar Spring 2014|Spring 2014]]&lt;br /&gt;
* [[Seminar Fall 2013|Fall 2013]]&lt;br /&gt;
* [[Seminar Summer 2013|Summer 2013]]&lt;br /&gt;
* [[Seminar Spring 2013|Spring 2013]]&lt;br /&gt;
* [[Seminar Fall 2012|Fall 2012]]&lt;br /&gt;
* [[Seminar Summer 2012|Summer 2012]]&lt;br /&gt;
* [[Seminar Spring 2012|Spring 2012]]&lt;br /&gt;
* [[Seminar Fall 2011|Fall 2011]]&lt;br /&gt;
* [[Seminar Summer 2011|Summer 2011]]&lt;br /&gt;
* [[Seminar Spring 2011|Spring 2011]]&lt;br /&gt;
* [[Seminar Fall 2010|Fall 2010]]&lt;br /&gt;
* [[Seminar Spring 2010|Spring 2010]]&lt;br /&gt;
* [[Seminar Fall 2009|Fall 2009]]&lt;br /&gt;
* [[Seminar Summer 2009|Summer 2009]]&lt;br /&gt;
* [[Seminar Spring 2009|Spring 2009]]&lt;br /&gt;
* [[Seminar Fall 2008|Fall 2008]]&lt;br /&gt;
* [[Seminar Summer 2008|Summer 2008]]&lt;br /&gt;
* [[Seminar Spring 2008|Spring 2008]]&lt;br /&gt;
* [[Fall 2007]]&lt;br /&gt;
* [[Summer 2007]]&lt;br /&gt;
* [[Spring 2007]]&lt;br /&gt;
* [[Fall 2006]]&lt;br /&gt;
* [[Spring 2006]]&lt;br /&gt;
* [[Fall 2005]]&lt;br /&gt;
* [[Spring 2005]]&lt;br /&gt;
* [[Fall 2004]]&lt;br /&gt;
* [[Spring 2004]]&lt;br /&gt;
* [[Fall 2003]]&lt;br /&gt;
* [[Spring 2003]]&lt;br /&gt;
* [[Fall 2002]]&lt;br /&gt;
* [http://userfs.cec.wustl.edu/~cs673/spring.2002.html Spring 2002]&lt;br /&gt;
* [http://userfs.cec.wustl.edu/~cs673/fall.2001.html Fall 2001]&lt;br /&gt;
* [http://userfs.cec.wustl.edu/~cs673/spring.2001.html Spring 2001]&lt;br /&gt;
* [[Fall 2000]]&lt;br /&gt;
* [http://userfs.cec.wustl.edu/~cs673/spring.2000.html Spring 2000]&lt;br /&gt;
* [http://cec.wustl.edu/~cs673/backUp/fall.1998.html Fall 1998]&lt;br /&gt;
* [http://cec.wustl.edu/~cs673/backUp/spring.1998.html Spring 1998]&lt;br /&gt;
&lt;br /&gt;
==Previous Lab Meetings==&lt;br /&gt;
* [[Labmeeting Fall 2014|Fall 2014]]&lt;br /&gt;
* [[Labmeeting Summer 2014|Summer 2014]]&lt;br /&gt;
* [[Labmeeting Spring 2014|Spring 2014]]&lt;/div&gt;</summary>
		<author><name>YehanMa</name></author>
		
	</entry>
	<entry>
		<id>http://wsn.cse.wustl.edu/index.php?title=Lab_Members&amp;diff=4843</id>
		<title>Lab Members</title>
		<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=Lab_Members&amp;diff=4843"/>
		<updated>2020-05-22T17:30:39Z</updated>

		<summary type="html">&lt;p&gt;YehanMa: /* PhD Students */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{| align=&amp;quot;left&amp;quot;&lt;br /&gt;
 | __TOC__&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
[[Image:2017_Spring_Celebration.png|thumb|right|700px|Lab Members]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Faculty ==&lt;br /&gt;
* [http://www.cs.wustl.edu/~lu/ Chenyang Lu]&lt;br /&gt;
&lt;br /&gt;
== PhD Students ==&lt;br /&gt;
&lt;br /&gt;
'''Current'''&lt;br /&gt;
&lt;br /&gt;
* Ruixuan Dai: Machine Learning for Health&lt;br /&gt;
* Chong Li: Real-Time Cloud&lt;br /&gt;
* Dingwen Li: Machine Learning for Health&lt;br /&gt;
* Haoran Li: Real-Time Cloud&lt;br /&gt;
* Hanyang Liu: Machine Learning for Health&lt;br /&gt;
* Jiangnan Liu (with Roch Guerin): Real-Time Edge Computing&lt;br /&gt;
* [https://yehancpsl.github.io/ Yehan Ma]: Industrial Internet of Things&lt;br /&gt;
* [https://sites.wustl.edu/xuebing/ Bing Xue]: Machine Learning for Health&lt;br /&gt;
* Jingwen Zhang: Machine Learning for Health&lt;br /&gt;
&lt;br /&gt;
'''Graduated'''&lt;br /&gt;
* [https://wangc86.github.io/ Chao Wang] (PhD 2019, with Chris Gill): Assistant Professor, National Taiwan Normal University.&lt;br /&gt;
* Dolvara Gunatilaka (PhD 2019): Instructor, Mahidol University.&lt;br /&gt;
* [https://sites.google.com/site/jingliwustl/ Jing Li] (PhD 2017, with Kunal Agrawal): Assistant Professor, New Jersey Institute of Technology.&lt;br /&gt;
* [http://www.cse.wustl.edu/~boli/ Bo Li] (PhD 2015): Startup.&lt;br /&gt;
* [http://www.cse.wustl.edu/~wuchengjie/ Chengjie Wu] (PhD 2014): Research Scientist, Facebook.&lt;br /&gt;
* [https://sites.google.com/site/xisisu/ Sisu Xi] (PhD 2014, with Chris Gill): Software Engineer, Google.&lt;br /&gt;
* [http://www.cs.binghamton.edu/~msha/ Mo Sha] (PhD 2014): Assistant Professor, State University of New York at Binghamton.&lt;br /&gt;
* [http://web.mst.edu/~saifullaha/ Abusayeed Saifullah] (PhD 2014): Assistant Professor, Wayne State University.&lt;br /&gt;
* Yong Fu (PhD 2013): Senior Machine Learning Engineer, Unity.&lt;br /&gt;
* [https://www.linkedin.com/pub/greg-hackmann/41/369/673 Greg Hackmann] (PhD 2011): Software Engineer, Google (Android Kernel Group).&lt;br /&gt;
* [http://www.divms.uiowa.edu/~ochipara/ Octav Chipara] (PhD 2010, with Catalin Roman): Assistant Professor, University of Iowa.&lt;br /&gt;
* [https://www.linkedin.com/pub/chien-liang-fok/36/199/a00 Chien-Liang Fok] (PhD 2009, with Catalin Roman): Researcher, Toyota Research Institute.&lt;br /&gt;
* [http://sites.google.com/site/sbhatta/ Sangeeta Bhattacharya] (PhD 2008, with Catalin Roman): Research Scientist, Intel Research (India).&lt;br /&gt;
* Yuanfang Zhang (PhD 2008, with Chris Gill): Developer, Microsoft Research (Redmond).&lt;br /&gt;
* [http://www2.ece.ohio-state.edu/~xwang/ Xiaorui Wang] (PhD 2006): Professor, Ohio State University.&lt;br /&gt;
* [http://www.cse.msu.edu/~glxing/ Guoliang Xing] (PhD 2006): Associate Professor, Michigan State University.&lt;br /&gt;
* [https://www.linkedin.com/in/qhuang Qingfeng Huang]  (PhD 2003, with Catalin Roman): Senior Scientist, China Mobile US Research Center (formerly with Xerox PARC).&lt;br /&gt;
&lt;br /&gt;
== MS and BS Students ==&lt;br /&gt;
&lt;br /&gt;
* Danny Aguirre Duran (BS)&lt;br /&gt;
* Bang, Peter (BS)&lt;br /&gt;
* Agneesh Dasgupta (BS)&lt;br /&gt;
* Peter Ming (BS)&lt;br /&gt;
* Mali Vander Leest (BS)&lt;br /&gt;
* Huilin Xu (BS/MS)&lt;br /&gt;
* David Yang (BS/MS)&lt;br /&gt;
* Zach Young (BS)&lt;br /&gt;
&lt;br /&gt;
== Recent Collaborators ==&lt;br /&gt;
&lt;br /&gt;
* Department of Computer Science: Kunal Agrawal, Yixin Chen, Chris Gill, Roch Guerin&lt;br /&gt;
* School of Engineering: Pratim Biswas (EECE), Humberto Gonzalez (ESE), Arye Nehorai (ESE)&lt;br /&gt;
* School of Medicine: Thomas Bailey (Medical Informatics), George Despotis (Pathology &amp;amp; Immunology, Anesthesiology), Marin Kollef (ICU), Susan Stark, Alex Wang (Occupational Therapy)&lt;br /&gt;
* School of Architecture: Hongxi Yin&lt;br /&gt;
* Purdue University: Shirley Dyke&lt;br /&gt;
* UIUC: Gul Agha, Bill Spencer&lt;br /&gt;
* University of Pennsylvania: Insup Lee, Linh T.X. Phan, Oleg Sokolsky&lt;br /&gt;
* Vanderbilt University: Aniruddha Gokhale, Xenofon Koutsoukos, Doug Schmidt&lt;br /&gt;
* Emerson: Bill Drake, Eric Rotvold&lt;br /&gt;
* Microsoft Research: Ranveer Chandra, Jie Liu, Sriram Sankar&lt;br /&gt;
* Samsung: Tae-Suk Kim, Taerim Park&lt;br /&gt;
* VMware: Anne Holler&lt;/div&gt;</summary>
		<author><name>YehanMa</name></author>
		
	</entry>
	<entry>
		<id>http://wsn.cse.wustl.edu/index.php?title=Photo_Album&amp;diff=4841</id>
		<title>Photo Album</title>
		<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=Photo_Album&amp;diff=4841"/>
		<updated>2020-05-22T16:16:57Z</updated>

		<summary type="html">&lt;p&gt;YehanMa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| [[Image:Tan_together.jpeg|thumb|250px| none | Rui visits CPSL from NTU.]]&lt;br /&gt;
| [[Image:Octav_back.jpg|thumb|250px| none | Octav is back from University of Iowa.]]&lt;br /&gt;
| [[Image:Chao_farewell.jpg|thumb|250px| none | Celebration for Dr. Chao Wang's PhD Dissertation Defense.]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Dee_farewell.jpg|thumb|250px| none | Celebration for Dr. Dolvara Gunatilaka's PhD Dissertation Defense.]]&lt;br /&gt;
| [[Image:Jing_back.jpg|thumb|250px| none | Jing is back from NJIT.]]&lt;br /&gt;
| [[Image:Xi_farewell.jpg|thumb|250px| none | Xi's farewell party.]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:ICII_cpsl.jpg|thumb|250px| none | CPSLers gathering at [http://www.ieee-icii.org/ ICII'18].]]&lt;br /&gt;
| [[Image:Sisu_back.jpg|thumb|250px| none | Sisu is back from Google.]]&lt;br /&gt;
| [[Image:Jack_70th_birthday.jpg|thumb|250px| none | Celebration of Dr. Stankovic's 70th birthday.]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:CPS2018.jpg|thumb|220px| none | Dr. Lu's Keynote at CPS Week 2018.]]&lt;br /&gt;
| [[Image:Xin_farewell.jpg|thumb|250px| none | Xin's farewell lunch.]]&lt;br /&gt;
| [[Image:Jing_party.jpg|thumb|250px| none | Jing's farewell party.]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Jing_Defense.jpg|thumb|250px| none | Celebration for Dr. Jing Li's PhD Dissertation Defense.]]&lt;br /&gt;
| [[Image:2017_Spring_Celebration.png|thumb|250px| none | 2017 Spring Semester celebration party.]]&lt;br /&gt;
| [[Image:CPSWeek2017_1.png|thumb|200px| none | CPSL alumni (and five professors!) at CPS Week in Pittsburgh.]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:CPSWeek2017_2.png|thumb|250px| none | CPSL alumni at CPS Week in Pittsburgh.]]&lt;br /&gt;
| [[Image:Computer_museum.jpg|thumb|250px| none | CPSLers gathering at [http://sensys.acm.org/2016/index.html SenSys'16] (From left to right Dr. Chengjie Wu, Abu Saifullah, Chenyang Lu and Greg Hackmann) ]]&lt;br /&gt;
| [[Image:SenSys16.jpg|thumb|200px| none | CPSLers gathering at [http://sensys.acm.org/2016/index.html SenSys'16] (Dr. Guoliang Xing and Chenyang Lu) ]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:CPSL_interview.png|thumb|250px| none |[https://www.instagram.com/p/BErfGXbMVwa/ Interview in CPSL.]]]&lt;br /&gt;
| [[Image:Rtas16_award.jpg|thumb|250px| none |Receiving Outstanding Paper Award in RTAS 2016.]]&lt;br /&gt;
| [[Image:Bo.jpg|thumb|250px| none |Celebration for Dr. Bo Li's PhD Dissertation Defense.]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Installation2.jpg|thumb|250px| none |Group Photo at Installation reception.]]&lt;br /&gt;
| [[Image:Installation3.jpg|thumb|250px| none |Installation for Dr. Chenyang Lu as Fullgraf Professor.]]&lt;br /&gt;
| [[Image:Installation6.jpg|thumb|250px| none |Dr. Jack Stankovic talks with Dr. Chenyang Lu's three girls at Installation reception.]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Installation4.jpg|thumb|250px| none |The Fullgraf family at Installation.]]&lt;br /&gt;
| [[Image:Installation5.jpg|thumb|250px| none |Installation for Dr. Chenyang Lu and Dr. Lan Yang.]]&lt;br /&gt;
| [[Image:Installation1.jpg|thumb|250px| none |Installation for Dr. Chenyang Lu as Fullgraf Professor.]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:group_photo3.jpg|thumb|250px| none |Group discussion in lab.]]&lt;br /&gt;
| [[Image:Sensors.jpg|thumb|250px| none |Sensors.]]&lt;br /&gt;
| [[Image:Chengjie.jpg|thumb|250px| none |Celebration for Dr. Chengjie Wu's PhD Dissertation Defense.]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Lu_hk2014.jpg|thumb|250px| none |[http://www.cs.wustl.edu/~lu/ Dr. Chenyang Lu]]]&lt;br /&gt;
| [[Image:group_photo.jpg|thumb|250px| none |Lab Members]]&lt;br /&gt;
| [[Image:MO2.JPG|thumb|250px| none |Celebration for Dr. Mo Sha's PhD Dissertation Defense.]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:sisu.jpg|thumb|250px| none |Sisu's farewell party.]]&lt;br /&gt;
| [[Image:MO3.jpg|thumb|250px| none |Mo's farewell party.]]&lt;br /&gt;
| [[Image:group_photo2.jpg|thumb|250px| none |Lab Members]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:lanshun.jpg|thumb|250px| none |Lanshun's farewell party.]]&lt;br /&gt;
| [[Image:Lu_snow.jpg|thumb|250px| none |[http://www.cs.wustl.edu/~lu/ Dr. Chenyang Lu]]]&lt;br /&gt;
| [[Image:Withrow.jpg|thumb|250px| none |CPSL alumni Guoliang Xing received Withrow Distinguished Scholar Junior Award at Michigan State University.]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YehanMa</name></author>
		
	</entry>
	<entry>
		<id>http://wsn.cse.wustl.edu/index.php?title=Photo_Album&amp;diff=4840</id>
		<title>Photo Album</title>
		<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=Photo_Album&amp;diff=4840"/>
		<updated>2020-05-22T16:16:38Z</updated>

		<summary type="html">&lt;p&gt;YehanMa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| [[Image:Tanr.jpeg|thumb|250px| none | Rui visits CPSL from NTU.]]&lt;br /&gt;
| [[Image:Tan_together.jpeg|thumb|250px| none | Rui visits CPSL from NTU.]]&lt;br /&gt;
| [[Image:Octav_back.jpg|thumb|250px| none | Octav is back from University of Iowa.]]&lt;br /&gt;
| [[Image:Chao_farewell.jpg|thumb|250px| none | Celebration for Dr. Chao Wang's PhD Dissertation Defense.]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Dee_farewell.jpg|thumb|250px| none | Celebration for Dr. Dolvara Gunatilaka's PhD Dissertation Defense.]]&lt;br /&gt;
| [[Image:Jing_back.jpg|thumb|250px| none | Jing is back from NJIT.]]&lt;br /&gt;
| [[Image:Xi_farewell.jpg|thumb|250px| none | Xi's farewell party.]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:ICII_cpsl.jpg|thumb|250px| none | CPSLers gathering at [http://www.ieee-icii.org/ ICII'18].]]&lt;br /&gt;
| [[Image:Sisu_back.jpg|thumb|250px| none | Sisu is back from Google.]]&lt;br /&gt;
| [[Image:Jack_70th_birthday.jpg|thumb|250px| none | Celebration of Dr. Stankovic's 70th birthday.]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:CPS2018.jpg|thumb|220px| none | Dr. Lu's Keynote at CPS Week 2018.]]&lt;br /&gt;
| [[Image:Xin_farewell.jpg|thumb|250px| none | Xin's farewell lunch.]]&lt;br /&gt;
| [[Image:Jing_party.jpg|thumb|250px| none | Jing's farewell party.]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Jing_Defense.jpg|thumb|250px| none | Celebration for Dr. Jing Li's PhD Dissertation Defense.]]&lt;br /&gt;
| [[Image:2017_Spring_Celebration.png|thumb|250px| none | 2017 Spring Semester celebration party.]]&lt;br /&gt;
| [[Image:CPSWeek2017_1.png|thumb|200px| none | CPSL alumni (and five professors!) at CPS Week in Pittsburgh.]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:CPSWeek2017_2.png|thumb|250px| none | CPSL alumni at CPS Week in Pittsburgh.]]&lt;br /&gt;
| [[Image:Computer_museum.jpg|thumb|250px| none | CPSLers gathering at [http://sensys.acm.org/2016/index.html SenSys'16] (From left to right Dr. Chengjie Wu, Abu Saifullah, Chenyang Lu and Greg Hackmann) ]]&lt;br /&gt;
| [[Image:SenSys16.jpg|thumb|200px| none | CPSLers gathering at [http://sensys.acm.org/2016/index.html SenSys'16] (Dr. Guoliang Xing and Chenyang Lu) ]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:CPSL_interview.png|thumb|250px| none |[https://www.instagram.com/p/BErfGXbMVwa/ Interview in CPSL.]]]&lt;br /&gt;
| [[Image:Rtas16_award.jpg|thumb|250px| none |Receiving Outstanding Paper Award in RTAS 2016.]]&lt;br /&gt;
| [[Image:Bo.jpg|thumb|250px| none |Celebration for Dr. Bo Li's PhD Dissertation Defense.]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Installation2.jpg|thumb|250px| none |Group Photo at Installation reception.]]&lt;br /&gt;
| [[Image:Installation3.jpg|thumb|250px| none |Installation for Dr. Chenyang Lu as Fullgraf Professor.]]&lt;br /&gt;
| [[Image:Installation6.jpg|thumb|250px| none |Dr. Jack Stankovic talks with Dr. Chenyang Lu's three girls at Installation reception.]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Installation4.jpg|thumb|250px| none |The Fullgraf family at Installation.]]&lt;br /&gt;
| [[Image:Installation5.jpg|thumb|250px| none |Installation for Dr. Chenyang Lu and Dr. Lan Yang.]]&lt;br /&gt;
| [[Image:Installation1.jpg|thumb|250px| none |Installation for Dr. Chenyang Lu as Fullgraf Professor.]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:group_photo3.jpg|thumb|250px| none |Group discussion in lab.]]&lt;br /&gt;
| [[Image:Sensors.jpg|thumb|250px| none |Sensors.]]&lt;br /&gt;
| [[Image:Chengjie.jpg|thumb|250px| none |Celebration for Dr. Chengjie Wu's PhD Dissertation Defense.]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Lu_hk2014.jpg|thumb|250px| none |[http://www.cs.wustl.edu/~lu/ Dr. Chenyang Lu]]]&lt;br /&gt;
| [[Image:group_photo.jpg|thumb|250px| none |Lab Members]]&lt;br /&gt;
| [[Image:MO2.JPG|thumb|250px| none |Celebration for Dr. Mo Sha's PhD Dissertation Defense.]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:sisu.jpg|thumb|250px| none |Sisu's farewell party.]]&lt;br /&gt;
| [[Image:MO3.jpg|thumb|250px| none |Mo's farewell party.]]&lt;br /&gt;
| [[Image:group_photo2.jpg|thumb|250px| none |Lab Members]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:lanshun.jpg|thumb|250px| none |Lanshun's farewell party.]]&lt;br /&gt;
| [[Image:Lu_snow.jpg|thumb|250px| none |[http://www.cs.wustl.edu/~lu/ Dr. Chenyang Lu]]]&lt;br /&gt;
| [[Image:Withrow.jpg|thumb|250px| none |CPSL alumni Guoliang Xing received Withrow Distinguished Scholar Junior Award at Michigan State University.]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YehanMa</name></author>
		
	</entry>
	<entry>
		<id>http://wsn.cse.wustl.edu/index.php?title=Lab_Members&amp;diff=4839</id>
		<title>Lab Members</title>
		<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=Lab_Members&amp;diff=4839"/>
		<updated>2020-05-22T16:12:43Z</updated>

		<summary type="html">&lt;p&gt;YehanMa: /* PhD Students */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{| align=&amp;quot;left&amp;quot;&lt;br /&gt;
 | __TOC__&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
[[Image:2017_Spring_Celebration.png|thumb|right|700px|Lab Members]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Faculty ==&lt;br /&gt;
* [http://www.cs.wustl.edu/~lu/ Chenyang Lu]&lt;br /&gt;
&lt;br /&gt;
== PhD Students ==&lt;br /&gt;
&lt;br /&gt;
'''Current'''&lt;br /&gt;
&lt;br /&gt;
* Ruixuan Dai: Machine Learning for Health&lt;br /&gt;
* Chong Li: Real-Time Cloud&lt;br /&gt;
* Dingwen Li: Machine Learning for Health&lt;br /&gt;
* Haoran Li: Real-Time Cloud&lt;br /&gt;
* Hanyang Liu: Machine Learning for Health&lt;br /&gt;
* Jiangnan Liu (with Roch Guerin) &lt;br /&gt;
* Yehan Ma: Industrial Internet of Things&lt;br /&gt;
* [https://sites.wustl.edu/xuebing/ Bing Xue]: Machine Learning for Health&lt;br /&gt;
* Jingwen Zhang: Machine Learning for Health&lt;br /&gt;
&lt;br /&gt;
'''Graduated'''&lt;br /&gt;
* [https://wangc86.github.io/ Chao Wang] (PhD 2019, with Chris Gill): Assistant Professor, National Taiwan Normal University.&lt;br /&gt;
* Dolvara Gunatilaka (PhD 2019): Instructor, Mahidol University.&lt;br /&gt;
* [https://sites.google.com/site/jingliwustl/ Jing Li] (PhD 2017, with Kunal Agrawal): Assistant Professor, New Jersey Institute of Technology.&lt;br /&gt;
* [http://www.cse.wustl.edu/~boli/ Bo Li] (PhD 2015): Startup.&lt;br /&gt;
* [http://www.cse.wustl.edu/~wuchengjie/ Chengjie Wu] (PhD 2014): Research Scientist, Facebook.&lt;br /&gt;
* [https://sites.google.com/site/xisisu/ Sisu Xi] (PhD 2014, with Chris Gill): Software Engineer, Google.&lt;br /&gt;
* [http://www.cs.binghamton.edu/~msha/ Mo Sha] (PhD 2014): Assistant Professor, State University of New York at Binghamton.&lt;br /&gt;
* [http://web.mst.edu/~saifullaha/ Abusayeed Saifullah] (PhD 2014): Assistant Professor, Wayne State University.&lt;br /&gt;
* Yong Fu (PhD 2013): Senior Machine Learning Engineer, Unity.&lt;br /&gt;
* [https://www.linkedin.com/pub/greg-hackmann/41/369/673 Greg Hackmann] (PhD 2011): Software Engineer, Google (Android Kernel Group).&lt;br /&gt;
* [http://www.divms.uiowa.edu/~ochipara/ Octav Chipara] (PhD 2010, with Catalin Roman): Assistant Professor, University of Iowa.&lt;br /&gt;
* [https://www.linkedin.com/pub/chien-liang-fok/36/199/a00 Chien-Liang Fok] (PhD 2009, with Catalin Roman): Researcher, Toyota Research Institute.&lt;br /&gt;
* [http://sites.google.com/site/sbhatta/ Sangeeta Bhattacharya] (PhD 2008, with Catalin Roman): Research Scientist, Intel Research (India).&lt;br /&gt;
* Yuanfang Zhang (PhD 2008, with Chris Gill): Developer, Microsoft Research (Redmond).&lt;br /&gt;
* [http://www2.ece.ohio-state.edu/~xwang/ Xiaorui Wang] (PhD 2006): Professor, Ohio State University.&lt;br /&gt;
* [http://www.cse.msu.edu/~glxing/ Guoliang Xing] (PhD 2006): Associate Professor, Michigan State University.&lt;br /&gt;
* [https://www.linkedin.com/in/qhuang Qingfeng Huang]  (PhD 2003, with Catalin Roman): Senior Scientist, China Mobile US Research Center (formerly with Xerox PARC).&lt;br /&gt;
&lt;br /&gt;
== MS and BS Students ==&lt;br /&gt;
&lt;br /&gt;
* Danny Aguirre Duran (BS)&lt;br /&gt;
* Bang, Peter (BS)&lt;br /&gt;
* Agneesh Dasgupta (BS)&lt;br /&gt;
* Peter Ming (BS)&lt;br /&gt;
* Mali Vander Leest (BS)&lt;br /&gt;
* Huilin Xu (BS/MS)&lt;br /&gt;
* David Yang (BS/MS)&lt;br /&gt;
* Zach Young (BS)&lt;br /&gt;
&lt;br /&gt;
== Recent Collaborators ==&lt;br /&gt;
&lt;br /&gt;
* Department of Computer Science: Kunal Agrawal, Yixin Chen, Chris Gill, Roch Guerin&lt;br /&gt;
* School of Engineering: Pratim Biswas (EECE), Humberto Gonzalez (ESE), Arye Nehorai (ESE)&lt;br /&gt;
* School of Medicine: Thomas Bailey (Medical Informatics), George Despotis (Pathology &amp;amp; Immunology, Anesthesiology), Marin Kollef (ICU), Susan Stark, Alex Wang (Occupational Therapy)&lt;br /&gt;
* School of Architecture: Hongxi Yin&lt;br /&gt;
* Purdue University: Shirley Dyke&lt;br /&gt;
* UIUC: Gul Agha, Bill Spencer&lt;br /&gt;
* University of Pennsylvania: Insup Lee, Linh T.X. Phan, Oleg Sokolsky&lt;br /&gt;
* Vanderbilt University: Aniruddha Gokhale, Xenofon Koutsoukos, Doug Schmidt&lt;br /&gt;
* Emerson: Bill Drake, Eric Rotvold&lt;br /&gt;
* Microsoft Research: Ranveer Chandra, Jie Liu, Sriram Sankar&lt;br /&gt;
* Samsung: Tae-Suk Kim, Taerim Park&lt;br /&gt;
* VMware: Anne Holler&lt;/div&gt;</summary>
		<author><name>YehanMa</name></author>
		
	</entry>
	<entry>
		<id>http://wsn.cse.wustl.edu/index.php?title=Lab_Members&amp;diff=4838</id>
		<title>Lab Members</title>
		<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=Lab_Members&amp;diff=4838"/>
		<updated>2020-05-22T16:11:30Z</updated>

		<summary type="html">&lt;p&gt;YehanMa: /* PhD Students */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{| align=&amp;quot;left&amp;quot;&lt;br /&gt;
 | __TOC__&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
[[Image:2017_Spring_Celebration.png|thumb|right|700px|Lab Members]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Faculty ==&lt;br /&gt;
* [http://www.cs.wustl.edu/~lu/ Chenyang Lu]&lt;br /&gt;
&lt;br /&gt;
== PhD Students ==&lt;br /&gt;
&lt;br /&gt;
'''Current'''&lt;br /&gt;
&lt;br /&gt;
* Ruixuan Dai: Machine Learning for Health&lt;br /&gt;
* Chong Li: Real-Time Cloud&lt;br /&gt;
* Dingwen Li: Machine Learning for Health&lt;br /&gt;
* Haoran Li: Real-Time Cloud&lt;br /&gt;
* Hanyang Liu: Machine Learning for Health&lt;br /&gt;
* Jiangnan Liu (with Roch Guerin) &lt;br /&gt;
* Yehan Ma: Industrial Internet of Things&lt;br /&gt;
* [https://sites.wustl.edu/xuebing/ Bing Xue]: Machine Learning for Health&lt;br /&gt;
&lt;br /&gt;
'''Graduated'''&lt;br /&gt;
* [https://wangc86.github.io/ Chao Wang] (PhD 2019, with Chris Gill): Assistant Professor, National Taiwan Normal University.&lt;br /&gt;
* Dolvara Gunatilaka (PhD 2019): Instructor, Mahidol University.&lt;br /&gt;
* [https://sites.google.com/site/jingliwustl/ Jing Li] (PhD 2017, with Kunal Agrawal): Assistant Professor, New Jersey Institute of Technology.&lt;br /&gt;
* [http://www.cse.wustl.edu/~boli/ Bo Li] (PhD 2015): Startup.&lt;br /&gt;
* [http://www.cse.wustl.edu/~wuchengjie/ Chengjie Wu] (PhD 2014): Research Scientist, Facebook.&lt;br /&gt;
* [https://sites.google.com/site/xisisu/ Sisu Xi] (PhD 2014, with Chris Gill): Software Engineer, Google.&lt;br /&gt;
* [http://www.cs.binghamton.edu/~msha/ Mo Sha] (PhD 2014): Assistant Professor, State University of New York at Binghamton.&lt;br /&gt;
* [http://web.mst.edu/~saifullaha/ Abusayeed Saifullah] (PhD 2014): Assistant Professor, Wayne State University.&lt;br /&gt;
* Yong Fu (PhD 2013): Senior Machine Learning Engineer, Unity.&lt;br /&gt;
* [https://www.linkedin.com/pub/greg-hackmann/41/369/673 Greg Hackmann] (PhD 2011): Software Engineer, Google (Android Kernel Group).&lt;br /&gt;
* [http://www.divms.uiowa.edu/~ochipara/ Octav Chipara] (PhD 2010, with Catalin Roman): Assistant Professor, University of Iowa.&lt;br /&gt;
* [https://www.linkedin.com/pub/chien-liang-fok/36/199/a00 Chien-Liang Fok] (PhD 2009, with Catalin Roman): Researcher, Toyota Research Institute.&lt;br /&gt;
* [http://sites.google.com/site/sbhatta/ Sangeeta Bhattacharya] (PhD 2008, with Catalin Roman): Research Scientist, Intel Research (India).&lt;br /&gt;
* Yuanfang Zhang (PhD 2008, with Chris Gill): Developer, Microsoft Research (Redmond).&lt;br /&gt;
* [http://www2.ece.ohio-state.edu/~xwang/ Xiaorui Wang] (PhD 2006): Professor, Ohio State University.&lt;br /&gt;
* [http://www.cse.msu.edu/~glxing/ Guoliang Xing] (PhD 2006): Associate Professor, Michigan State University.&lt;br /&gt;
* [https://www.linkedin.com/in/qhuang Qingfeng Huang]  (PhD 2003, with Catalin Roman): Senior Scientist, China Mobile US Research Center (formerly with Xerox PARC).&lt;br /&gt;
&lt;br /&gt;
== MS and BS Students ==&lt;br /&gt;
&lt;br /&gt;
* Danny Aguirre Duran (BS)&lt;br /&gt;
* Bang, Peter (BS)&lt;br /&gt;
* Agneesh Dasgupta (BS)&lt;br /&gt;
* Peter Ming (BS)&lt;br /&gt;
* Mali Vander Leest (BS)&lt;br /&gt;
* Huilin Xu (BS/MS)&lt;br /&gt;
* David Yang (BS/MS)&lt;br /&gt;
* Zach Young (BS)&lt;br /&gt;
&lt;br /&gt;
== Recent Collaborators ==&lt;br /&gt;
&lt;br /&gt;
* Department of Computer Science: Kunal Agrawal, Yixin Chen, Chris Gill, Roch Guerin&lt;br /&gt;
* School of Engineering: Pratim Biswas (EECE), Humberto Gonzalez (ESE), Arye Nehorai (ESE)&lt;br /&gt;
* School of Medicine: Thomas Bailey (Medical Informatics), George Despotis (Pathology &amp;amp; Immunology, Anesthesiology), Marin Kollef (ICU), Susan Stark, Alex Wang (Occupational Therapy)&lt;br /&gt;
* School of Architecture: Hongxi Yin&lt;br /&gt;
* Purdue University: Shirley Dyke&lt;br /&gt;
* UIUC: Gul Agha, Bill Spencer&lt;br /&gt;
* University of Pennsylvania: Insup Lee, Linh T.X. Phan, Oleg Sokolsky&lt;br /&gt;
* Vanderbilt University: Aniruddha Gokhale, Xenofon Koutsoukos, Doug Schmidt&lt;br /&gt;
* Emerson: Bill Drake, Eric Rotvold&lt;br /&gt;
* Microsoft Research: Ranveer Chandra, Jie Liu, Sriram Sankar&lt;br /&gt;
* Samsung: Tae-Suk Kim, Taerim Park&lt;br /&gt;
* VMware: Anne Holler&lt;/div&gt;</summary>
		<author><name>YehanMa</name></author>
		
	</entry>
	<entry>
		<id>http://wsn.cse.wustl.edu/index.php?title=Cyber-Physical_Systems_Laboratory&amp;diff=4837</id>
		<title>Cyber-Physical Systems Laboratory</title>
		<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=Cyber-Physical_Systems_Laboratory&amp;diff=4837"/>
		<updated>2020-05-22T16:07:57Z</updated>

		<summary type="html">&lt;p&gt;YehanMa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
The Cyber-Physical Systems Laboratory (CPSL) at [http://www.wustl.edu/ Washington University] performs cutting-edge research on AI and machine learning for healthcare, mobile health, real-time systems, Internet of Things, and cyber-physical systems that cross-cut computing and other disciplines.&lt;br /&gt;
&lt;br /&gt;
'''What is Cyber-Physical Systems (CPS)?''' CPS is a holistic design methodology that co-designs the cyber and physical aspects of networked embedded systems. By breaking the barrier between cyber and physical designs, CPS will result in drastic improvement to networked embedded systems and new systems that we cannot build today. [http://www1.cse.wustl.edu/~lu/talks/ecrts11-panel-2011-07.pdf &amp;lt;u&amp;gt;This talk&amp;lt;/u&amp;gt;] elaborates on our perspective on CPS.&lt;br /&gt;
&lt;br /&gt;
== Locations ==&lt;br /&gt;
* Lab: Jolley Hall 219A&lt;br /&gt;
&lt;br /&gt;
== Updates ==&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt; '''[Paper]''' &amp;lt;/span&amp;gt; [https://www.cse.wustl.edu/~lu/papers/iotdi20a.pdf REACT: an Agile Control Plane for Industrial Wireless Sensor-Actuator Networks] [[https://conferences.computer.org/iotDI/2020/ IoTDI'20]]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt; '''[Paper]''' &amp;lt;/span&amp;gt; [https://www.cse.wustl.edu/~lu/papers/iotdi20b.pdf Adaptive Data Replication in Real-Time Reliable Edge Computing for Internet of Things] [[https://conferences.computer.org/iotDI/2020/ IoTDI'20]]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#B22222&amp;quot;&amp;gt; '''[News]''' &amp;lt;/span&amp;gt; [https://www.cse.wustl.edu/~lu/openings.html PhD Student Openings in AI for Healthcare]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#000000&amp;quot;&amp;gt; '''[Talk]''' &amp;lt;/span&amp;gt; [https://www.cse.wustl.edu/~lu/talks/IoMT.html Internet of Medical Things: Predicting Clinical Outcomes and Digital Phenotyping with Wearables and Machine Learning] [Washington University School of Medicine]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#000000&amp;quot;&amp;gt; '''[Talk]''' &amp;lt;/span&amp;gt; [https://www.cse.wustl.edu/~lu/talks/mHealth.pdf Predicting Clinical Outcomes with Wearables: Machine Learning from Small Data] [[https://mhealth.wustl.edu/ mHealth Research Core]]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#000000&amp;quot;&amp;gt; '''[Talk]''' &amp;lt;/span&amp;gt; [https://www.cse.wustl.edu/~lu/talks/AI-for-Healthcare.pdf Machine Learning for Healthcare: From Wearables to Electronic Health Record] [AI in Health, Washington University]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt; '''[Paper]''' &amp;lt;/span&amp;gt; [https://www.cse.wustl.edu/~lu/papers/aaai20.pdf DeepAlerts: Deep Learning Based Multi-horizon Alerts for Clinical Deterioration on Oncology Hospital Wards] [[https://aaai.org/Conferences/AAAI-20/ AAAI'20]]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt; '''[Paper]''' &amp;lt;/span&amp;gt; [https://www.cse.wustl.edu/~lu/papers/rtss19.pdf   Predicting Latency Distributions of Aperiodic Time-Critical Services] [[http://2019.rtss.org/ RTSS'19]]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt; '''[Paper]''' &amp;lt;/span&amp;gt; [https://www.cse.wustl.edu/~lu/papers/health19.pdf   Feasibility Study of Monitoring Deterioration of Outpatients Using Multi-modal Data Collected by Wearables] [[https://health.acm.org/ HEALTH]]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#B22222&amp;quot;&amp;gt; '''[News]''' &amp;lt;/span&amp;gt; [https://www.abusayeedsaifullah.com/ Abusayeed Saifullah] became the 4th [http://engineering.wayne.edu/news/wayne-states-abusayeed-saifullah-earns-nsf-career-award-to-advance-low-power-wide-area-wireless-networks-36649 NSF CAREER Awardee] among CPSL alumni (7/2019)&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt; '''[Paper]''' &amp;lt;/span&amp;gt; [https://www.cse.wustl.edu/~lu/papers/icdcs19.pdf    FRAME: Fault Tolerant and Real-Time Messaging for Edge Computing] [[https://theory.utdallas.edu/ICDCS2019/ ICDCS'19]]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#000000&amp;quot;&amp;gt; '''[Talk]''' &amp;lt;/span&amp;gt; [https://cister.isep.ipp.pt/cpsweek2018/keynote#k2 Dependable Industrial Internet of Things] ([http://www.cse.wustl.edu/~lu/talks/cpsweek18_keynote.pdf Slides])[[https://cister.isep.ipp.pt/cpsweek2018/ Keynote at CPS Week 2018]]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#E88E5A&amp;quot;&amp;gt; '''[Event]''' &amp;lt;/span&amp;gt; Dr. Chengyang Lu serving as General Chair of [http://www.ieee-icii.org/ the first IEEE International Conference on Industrial Internet] ([http://www.ieee-icii.org/ ICII'18])&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#B22222&amp;quot;&amp;gt; '''[News]''' &amp;lt;/span&amp;gt; Dr. Chenyang Lu serves as Chair of [http://sites.ieee.org/tcrts/  IEEE Technical Committee on Real-Time Systems]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#E88E5A&amp;quot;&amp;gt; '''[Event]''' &amp;lt;/span&amp;gt; Dr. Chengyang Lu serves as IoT Chair of [https://www.esweek.org/iot-day/about ACM Embedded Systems Week]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#B22222&amp;quot;&amp;gt; '''[News]''' &amp;lt;/span&amp;gt; Washington University in St. Louis atop [http://csrankings.org/#/fromyear/2007/toyear/2018/index?bed  the embedded and real-time systems area in the new CS Rankings]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#E88E5A&amp;quot;&amp;gt; '''[Event]''' &amp;lt;/span&amp;gt; Dr. Chengyang Lu serves as General Chair of [http://conferences.computer.org/IoTDI/ ACM/IEEE International Conference on Internet of Things Design and Implementation]([http://conferences.computer.org/IoTDI/  IoTDI'18])&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt; '''[Paper]''' &amp;lt;/span&amp;gt; [http://www.cse.wustl.edu/~lu/papers/tcps18.pdf   Holistic Cyber-Physical Management for Dependable Wireless Control Systems] [[https://tcps.acm.org/ TCPS]]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt; '''[Paper]''' &amp;lt;/span&amp;gt; [http://www.cse.wustl.edu/~lu/papers/rtas18.pdf   Multi-Mode Virtualization for Soft Real-Time Systems] [[http://2018.rtas.org/ RTAS'18]]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#B22222&amp;quot;&amp;gt; '''[News]''' &amp;lt;/span&amp;gt; [https://sites.google.com/site/jingliwustl/ Jing Li] became the 2nd CPSL student to receive the [https://cse.wustl.edu/graduate/Pages/turner-dissertation-award.aspx Jonathan S. Turner Dissertation Award] (2017)&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt; '''[Paper]''' &amp;lt;/span&amp;gt; [http://www.cse.wustl.edu/~lu/papers/sensys17.pdf   Enabling Reliable, Asynchronous, and Bidirectional Communication in Sensor Networks over White Spaces] [[http://sensys.acm.org/2017/ SenSys'17]]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#000000&amp;quot;&amp;gt; '''[Talk]''' &amp;lt;/span&amp;gt; [http://isorc2017.org/ Real-Time Internet of Things] [Keynote at [http://isorc2017.org/ ISORC'17]]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#000000&amp;quot;&amp;gt; '''[Talk]''' &amp;lt;/span&amp;gt; [http://www.it.uu.se/research/computer_systems/seminars/170224 Towards Real-Time Cloud Computing] [http://www.uu.se/en Uppsala University]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt; '''[Paper]''' &amp;lt;/span&amp;gt; [http://www.cse.wustl.edu/~lu/papers/infocom17.pdf Impacts of Channel Selection on Industrial Wireless Sensor-Actuator Networks] [[http://infocom2017.ieee-infocom.org/ INFOCOM'17]]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt; '''[Paper]''' &amp;lt;/span&amp;gt; [http://www.cse.wustl.edu/~lu/papers/rtss16.pdf Randomized Work Stealing for Large Scale Soft Real-time Systems] [[http://2016.rtss.org/ RTSS'16]]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt; '''[Paper]''' &amp;lt;/span&amp;gt; [http://www.cse.wustl.edu/~lu/papers/sensys16.pdf SNOW: Sensor Network over White Spaces] &amp;lt;span style=&amp;quot;color:#B22222&amp;quot;&amp;gt;'''(Best Paper Award Nominee)'''&amp;lt;/span&amp;gt;  [[http://sensys.acm.org/2016/index.html SenSys'16]]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#B22222&amp;quot;&amp;gt; '''[News]''' &amp;lt;/span&amp;gt; [https://engineering.wustl.edu/news/Pages/Engineers-team-to-improve-wireless-network-technology.aspx News release on recent NSF CPS grant on industrial wireless control systems] (8/2016)&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#B22222&amp;quot;&amp;gt; '''[Video]''' [http://www.hectv.org/watch/innovations/july-2016/23959/advancing-real-time-virtualization-cloud-computing/ Advancing Real-Time Virtualization, Cloud Computing] [[http://www.hectv.org/ HEC-TV]] (7/2016)&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#000000&amp;quot;&amp;gt; '''[Talk]''' &amp;lt;/span&amp;gt; [http://www.iti.tugraz.at/EWSN2016/cms/index.php?id=44 Dependable Wireless Control through Cyber-Physical Co-Design] [[http://www.iti.tugraz.at/EWSN2016/cms/index.php?id=36 EWSN'16] Keynote]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#B22222&amp;quot;&amp;gt; '''[News]''' &amp;lt;/span&amp;gt; [https://engineering.wustl.edu/news/Pages/Lu,-Gill-to-expand-work-in-real-time-virtualization,-cloud-computing-software-.aspx &amp;lt;u&amp;gt;Computer Scientists to Expand Work in Real-Time Virtualization&amp;lt;/u&amp;gt;] (1/2016)&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#B22222&amp;quot;&amp;gt; '''[News]''' &amp;lt;/span&amp;gt; [https://engineering.wustl.edu/news/Pages/Lu-named-IEEE-Fellow.aspx#.VmHMfIcfyPg.mailto Dr. Chenyang Lu named &amp;lt;span style=&amp;quot;color:#B22222&amp;quot;&amp;gt;'''IEEE Fellow'''&amp;lt;/span&amp;gt;] (Citation: for Contributions to Adaptive Real-Time Computing Systems) (1/2016)&lt;br /&gt;
* [[News Archive]]&lt;/div&gt;</summary>
		<author><name>YehanMa</name></author>
		
	</entry>
	<entry>
		<id>http://wsn.cse.wustl.edu/index.php?title=MediaWiki:Sidebar&amp;diff=4794</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=MediaWiki:Sidebar&amp;diff=4794"/>
		<updated>2020-01-24T16:37:10Z</updated>

		<summary type="html">&lt;p&gt;YehanMa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* CPSL&lt;br /&gt;
** Cyber-Physical_Systems_Laboratory|Main&lt;br /&gt;
** Projects|Projects&lt;br /&gt;
** Lab Members|People&lt;br /&gt;
** Testbed|WSN Testbed&lt;br /&gt;
** Labmeeting_Spring_2020|Lab Meeting&lt;br /&gt;
** Research_Seminar|ML Seminar&lt;br /&gt;
** Papers|Papers&lt;br /&gt;
** Photo Album|Photo Album&lt;br /&gt;
&lt;br /&gt;
* Courses&lt;br /&gt;
** CSE_467S|CSE 467S&lt;br /&gt;
** CSE_520S|CSE 520S&lt;br /&gt;
** CSE_521S|CSE 521S&lt;br /&gt;
&lt;br /&gt;
* Software &lt;br /&gt;
** RT-Xen: Real-Time Virtualization based on Hierarchical Scheduling|RT-Xen &lt;br /&gt;
** WCPS: Wireless Cyber-Physical Simulator|WCPS &lt;br /&gt;
** MAC Layer Architecture|MLA &lt;br /&gt;
** FC-ORB: Distributed Real-Time Middleware with Feedback Control|FC-ORB &lt;br /&gt;
** Agilla: Moble Agent Middleware for Wireless Sensor Networks|Agilla &lt;br /&gt;
** contikios|Contiki OS&lt;br /&gt;
&lt;br /&gt;
* Miscellaneous&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|Help&lt;br /&gt;
** useful info|Useful info&lt;/div&gt;</summary>
		<author><name>YehanMa</name></author>
		
	</entry>
	<entry>
		<id>http://wsn.cse.wustl.edu/index.php?title=MediaWiki:Sidebar&amp;diff=4793</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=MediaWiki:Sidebar&amp;diff=4793"/>
		<updated>2020-01-24T16:36:00Z</updated>

		<summary type="html">&lt;p&gt;YehanMa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* CPSL&lt;br /&gt;
** Cyber-Physical_Systems_Laboratory|Main&lt;br /&gt;
** Projects|Projects&lt;br /&gt;
** Lab Members|People&lt;br /&gt;
** Testbed|WSN Testbed&lt;br /&gt;
** Research_Seminar|ML Seminar&lt;br /&gt;
** Labmeeting_Spring_2020|Lab Meeting&lt;br /&gt;
** Papers|Papers&lt;br /&gt;
** Photo Album|Photo Album&lt;br /&gt;
&lt;br /&gt;
* Courses&lt;br /&gt;
** CSE_467S|CSE 467S&lt;br /&gt;
** CSE_520S|CSE 520S&lt;br /&gt;
** CSE_521S|CSE 521S&lt;br /&gt;
&lt;br /&gt;
* Software &lt;br /&gt;
** RT-Xen: Real-Time Virtualization based on Hierarchical Scheduling|RT-Xen &lt;br /&gt;
** WCPS: Wireless Cyber-Physical Simulator|WCPS &lt;br /&gt;
** MAC Layer Architecture|MLA &lt;br /&gt;
** FC-ORB: Distributed Real-Time Middleware with Feedback Control|FC-ORB &lt;br /&gt;
** Agilla: Moble Agent Middleware for Wireless Sensor Networks|Agilla &lt;br /&gt;
** contikios|Contiki OS&lt;br /&gt;
&lt;br /&gt;
* Miscellaneous&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|Help&lt;br /&gt;
** useful info|Useful info&lt;/div&gt;</summary>
		<author><name>YehanMa</name></author>
		
	</entry>
	<entry>
		<id>http://wsn.cse.wustl.edu/index.php?title=MediaWiki:Sidebar&amp;diff=4792</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=MediaWiki:Sidebar&amp;diff=4792"/>
		<updated>2020-01-24T16:35:29Z</updated>

		<summary type="html">&lt;p&gt;YehanMa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* CPSL&lt;br /&gt;
** Cyber-Physical_Systems_Laboratory|Main&lt;br /&gt;
** Projects|Projects&lt;br /&gt;
** Lab Members|People&lt;br /&gt;
** Testbed|WSN Testbed&lt;br /&gt;
** Research_Seminar|Seminar&lt;br /&gt;
** Labmeeting_Spring_2020|Lab Meeting&lt;br /&gt;
** Papers|Papers&lt;br /&gt;
** Photo Album|Photo Album&lt;br /&gt;
&lt;br /&gt;
* Courses&lt;br /&gt;
** CSE_467S|CSE 467S&lt;br /&gt;
** CSE_520S|CSE 520S&lt;br /&gt;
** CSE_521S|CSE 521S&lt;br /&gt;
&lt;br /&gt;
* Software &lt;br /&gt;
** RT-Xen: Real-Time Virtualization based on Hierarchical Scheduling|RT-Xen &lt;br /&gt;
** WCPS: Wireless Cyber-Physical Simulator|WCPS &lt;br /&gt;
** MAC Layer Architecture|MLA &lt;br /&gt;
** FC-ORB: Distributed Real-Time Middleware with Feedback Control|FC-ORB &lt;br /&gt;
** Agilla: Moble Agent Middleware for Wireless Sensor Networks|Agilla &lt;br /&gt;
** contikios|Contiki OS&lt;br /&gt;
&lt;br /&gt;
* Miscellaneous&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|Help&lt;br /&gt;
** useful info|Useful info&lt;/div&gt;</summary>
		<author><name>YehanMa</name></author>
		
	</entry>
	<entry>
		<id>http://wsn.cse.wustl.edu/index.php?title=Projects&amp;diff=4762</id>
		<title>Projects</title>
		<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=Projects&amp;diff=4762"/>
		<updated>2020-01-10T09:44:21Z</updated>

		<summary type="html">&lt;p&gt;YehanMa: /* Samples of Completed Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
The Cyber-Physical Systems Laboratory (CPSL) at [http://www.wustl.edu/ Washington University in St. Louis] performs&lt;br /&gt;
cutting-edge research on real-time systems, wireless sensor networks,&lt;br /&gt;
wireless health, and integrated systems that cross-cut these areas and&lt;br /&gt;
other engineering disciplines.&lt;br /&gt;
&lt;br /&gt;
== Current Projects ==&lt;br /&gt;
* [https://www.cse.wustl.edu/~lu/iomt.html AI and Internet of Medical Things for Healthcare]&lt;br /&gt;
* [https://sites.google.com/site/realtimexen/ Real-Time Virtualization and Cloud Computing]&lt;br /&gt;
* [http://wsn.cse.wustl.edu/index.php/Real-Time_Wireless_Control_Networks Dependable Industrial Internet of Things]&lt;br /&gt;
&lt;br /&gt;
== Samples of Completed Projects ==&lt;br /&gt;
* [http://prt.cse.wustl.edu/ Real-Time Scheduling for Parallel Tasks] [[https://www.nsf.gov/awardsearch/showAward?AWD_ID=1337218 NSF XPS]]&lt;br /&gt;
* [https://www.nsf.gov/awardsearch/showAward?AWD_ID=1329861 Safety-Feature Modeling and Adaptive Resource Management for Mixed-Criticality Cyber-Physical Systems] [NSF CPS]&lt;br /&gt;
* [http://wsn.cse.wustl.edu/index.php/Structural_Health_Monitoring Cyber-Physical Co-Design of Wireless Monitoring and Control for Civil Infrastructure] [[https://nsf.gov/awardsearch/showAward?AWD_ID=1035773 NSF CPS]]&lt;br /&gt;
* [https://cfpub.epa.gov/ncer_abstracts/INDEX.cfm/fuseaction/display.abstractDetail/abstract/9747 Development of Cost-effective, Compact Electrical Ultrafine Particle (eUFP) Sizers and Wireless eUFP Sensor Network] [EPA]&lt;br /&gt;
* [https://www.nsf.gov/awardsearch/showAward?AWD_ID=1136073 CyberMech, a Novel Run-Time Substrate for Cyber-Mechanical Systems] [NSF CPS]&lt;br /&gt;
* [http://wsn.cse.wustl.edu/index.php/Generalized_Submodular_Optimization_for_Integrated_Networked_Sensing_Systems Generalized Submodular Optimization for Integrated Networked Sensing Systems] [[https://nsf.gov/awardsearch/showAward?AWD_ID=1017701 NSF NeTS]]&lt;br /&gt;
* [http://wsn.cse.wustl.edu/index.php/Protocols_and_Analysis_for_Predictable_Wireless_Sensor_Networks Protocols and Analysis for Predictable Wireless Sensor Networks] [[https://www.nsf.gov/awardsearch/showAward?AWD_ID=1144552 NSF NeTS]]&lt;br /&gt;
* [https://incees.wustl.edu/ Energy Consumption Profiling and Occupant Behavior Learning for Efficient Energy Use in Buildings] [WU I-CARES]&lt;br /&gt;
* Reliable Home Area Networking for Energy-Efficient Buildings and Homes [[https://incees.wustl.edu/ WU I-CARES]]&lt;br /&gt;
* [https://www.cse.wustl.edu/~lu/control.html Adaptive QoS Control in Distributed Real-Time Embedded Systems] [NSF CAREER] &lt;br /&gt;
* [http://wsn.cse.wustl.edu/index.php/Home_Area_Networks_for_Smart_Energy_and_Home_Automation Home-Area Networks for Smart Energy and Home Automation]  [Broadcom, Emerson Climate Technologies] &lt;br /&gt;
* [https://www.nsf.gov/awardsearch/showAward?AWD_ID=0821713 Configurable Cyberphysical Instrument for Real-time Hybrid Testing] [NSF MRI]&lt;br /&gt;
* [http://wsn.cse.wustl.edu/index.php?title=Testbed Wireless Sensor Networks Testbed] [NSF CRI] &lt;br /&gt;
* [https://www.cse.wustl.edu/~lu/upma.html Unified and Configurable Power Management for Wireless Sensor Networks] [NSF NeTS-NOSS] &lt;br /&gt;
* [http://mobilab.wustl.edu/projects/fluid/ Fluid Software Infrastructure for Wireless Sensor Networks] [NSF NeTS-NOSS]&lt;br /&gt;
* [https://www.cse.wustl.edu/~lu/itr.htm Spatiotemporal Protocols and Analysis in Wireless Sensor Network] [NSF ITR]&lt;/div&gt;</summary>
		<author><name>YehanMa</name></author>
		
	</entry>
	<entry>
		<id>http://wsn.cse.wustl.edu/index.php?title=Projects&amp;diff=4761</id>
		<title>Projects</title>
		<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=Projects&amp;diff=4761"/>
		<updated>2020-01-10T09:42:47Z</updated>

		<summary type="html">&lt;p&gt;YehanMa: /* Samples of Completed Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
The Cyber-Physical Systems Laboratory (CPSL) at [http://www.wustl.edu/ Washington University in St. Louis] performs&lt;br /&gt;
cutting-edge research on real-time systems, wireless sensor networks,&lt;br /&gt;
wireless health, and integrated systems that cross-cut these areas and&lt;br /&gt;
other engineering disciplines.&lt;br /&gt;
&lt;br /&gt;
== Current Projects ==&lt;br /&gt;
* [https://www.cse.wustl.edu/~lu/iomt.html AI and Internet of Medical Things for Healthcare]&lt;br /&gt;
* [https://sites.google.com/site/realtimexen/ Real-Time Virtualization and Cloud Computing]&lt;br /&gt;
* [http://wsn.cse.wustl.edu/index.php/Real-Time_Wireless_Control_Networks Dependable Industrial Internet of Things]&lt;br /&gt;
&lt;br /&gt;
== Samples of Completed Projects ==&lt;br /&gt;
* [http://prt.cse.wustl.edu/ Real-Time Scheduling for Parallel Tasks] [https://www.nsf.gov/awardsearch/showAward?AWD_ID=1337218 NSF XPS]&lt;br /&gt;
* [https://www.nsf.gov/awardsearch/showAward?AWD_ID=1329861 Safety-Feature Modeling and Adaptive Resource Management for Mixed-Criticality Cyber-Physical Systems] [NSF CPS]&lt;br /&gt;
* [http://wsn.cse.wustl.edu/index.php/Structural_Health_Monitoring Cyber-Physical Co-Design of Wireless Monitoring and Control for Civil Infrastructure] [[https://nsf.gov/awardsearch/showAward?AWD_ID=1035773 NSF CPS]]&lt;br /&gt;
* [https://cfpub.epa.gov/ncer_abstracts/INDEX.cfm/fuseaction/display.abstractDetail/abstract/9747 Development of Cost-effective, Compact Electrical Ultrafine Particle (eUFP) Sizers and Wireless eUFP Sensor Network] [EPA]&lt;br /&gt;
* [https://www.nsf.gov/awardsearch/showAward?AWD_ID=1136073 CyberMech, a Novel Run-Time Substrate for Cyber-Mechanical Systems] [NSF CPS]&lt;br /&gt;
* [http://wsn.cse.wustl.edu/index.php/Generalized_Submodular_Optimization_for_Integrated_Networked_Sensing_Systems Generalized Submodular Optimization for Integrated Networked Sensing Systems] [[https://nsf.gov/awardsearch/showAward?AWD_ID=1017701 NSF NeTS]]&lt;br /&gt;
* [http://wsn.cse.wustl.edu/index.php/Protocols_and_Analysis_for_Predictable_Wireless_Sensor_Networks Protocols and Analysis for Predictable Wireless Sensor Networks] [[https://www.nsf.gov/awardsearch/showAward?AWD_ID=1144552 NSF NeTS]]&lt;br /&gt;
* [https://incees.wustl.edu/ Energy Consumption Profiling and Occupant Behavior Learning for Efficient Energy Use in Buildings] [WU I-CARES]&lt;br /&gt;
* Reliable Home Area Networking for Energy-Efficient Buildings and Homes [[https://incees.wustl.edu/ WU I-CARES]]&lt;br /&gt;
* [https://www.cse.wustl.edu/~lu/control.html Adaptive QoS Control in Distributed Real-Time Embedded Systems] [NSF CAREER] &lt;br /&gt;
* [http://wsn.cse.wustl.edu/index.php/Home_Area_Networks_for_Smart_Energy_and_Home_Automation Home-Area Networks for Smart Energy and Home Automation]  [Broadcom, Emerson Climate Technologies] &lt;br /&gt;
* [https://www.nsf.gov/awardsearch/showAward?AWD_ID=0821713 Configurable Cyberphysical Instrument for Real-time Hybrid Testing] [NSF MRI]&lt;br /&gt;
* [http://wsn.cse.wustl.edu/index.php?title=Testbed Wireless Sensor Networks Testbed] [NSF CRI] &lt;br /&gt;
* [https://www.cse.wustl.edu/~lu/upma.html Unified and Configurable Power Management for Wireless Sensor Networks] [NSF NeTS-NOSS] &lt;br /&gt;
* [http://mobilab.wustl.edu/projects/fluid/ Fluid Software Infrastructure for Wireless Sensor Networks] [NSF NeTS-NOSS]&lt;br /&gt;
* [https://www.cse.wustl.edu/~lu/itr.htm Spatiotemporal Protocols and Analysis in Wireless Sensor Network] [NSF ITR]&lt;/div&gt;</summary>
		<author><name>YehanMa</name></author>
		
	</entry>
	<entry>
		<id>http://wsn.cse.wustl.edu/index.php?title=Projects&amp;diff=4760</id>
		<title>Projects</title>
		<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=Projects&amp;diff=4760"/>
		<updated>2020-01-10T09:41:30Z</updated>

		<summary type="html">&lt;p&gt;YehanMa: /* Samples of Completed Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
The Cyber-Physical Systems Laboratory (CPSL) at [http://www.wustl.edu/ Washington University in St. Louis] performs&lt;br /&gt;
cutting-edge research on real-time systems, wireless sensor networks,&lt;br /&gt;
wireless health, and integrated systems that cross-cut these areas and&lt;br /&gt;
other engineering disciplines.&lt;br /&gt;
&lt;br /&gt;
== Current Projects ==&lt;br /&gt;
* [https://www.cse.wustl.edu/~lu/iomt.html AI and Internet of Medical Things for Healthcare]&lt;br /&gt;
* [https://sites.google.com/site/realtimexen/ Real-Time Virtualization and Cloud Computing]&lt;br /&gt;
* [http://wsn.cse.wustl.edu/index.php/Real-Time_Wireless_Control_Networks Dependable Industrial Internet of Things]&lt;br /&gt;
&lt;br /&gt;
== Samples of Completed Projects ==&lt;br /&gt;
Real-Time Scheduling for Parallel Tasks [NSF XPS]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.nsf.gov/awardsearch/showAward?AWD_ID=1329861 Safety-Feature Modeling and Adaptive Resource Management for Mixed-Criticality Cyber-Physical Systems] [NSF CPS]&lt;br /&gt;
* [http://wsn.cse.wustl.edu/index.php/Structural_Health_Monitoring Cyber-Physical Co-Design of Wireless Monitoring and Control for Civil Infrastructure] [https://nsf.gov/awardsearch/showAward?AWD_ID=1035773 NSF CPS]&lt;br /&gt;
* [https://cfpub.epa.gov/ncer_abstracts/INDEX.cfm/fuseaction/display.abstractDetail/abstract/9747 Development of Cost-effective, Compact Electrical Ultrafine Particle (eUFP) Sizers and Wireless eUFP Sensor Network] [EPA]&lt;br /&gt;
* [https://www.nsf.gov/awardsearch/showAward?AWD_ID=1136073 CyberMech, a Novel Run-Time Substrate for Cyber-Mechanical Systems] [NSF CPS]&lt;br /&gt;
* [http://wsn.cse.wustl.edu/index.php/Generalized_Submodular_Optimization_for_Integrated_Networked_Sensing_Systems Generalized Submodular Optimization for Integrated Networked Sensing Systems] [[https://nsf.gov/awardsearch/showAward?AWD_ID=1017701 NSF NeTS]]&lt;br /&gt;
* [http://wsn.cse.wustl.edu/index.php/Protocols_and_Analysis_for_Predictable_Wireless_Sensor_Networks Protocols and Analysis for Predictable Wireless Sensor Networks] [[https://www.nsf.gov/awardsearch/showAward?AWD_ID=1144552 NSF NeTS]]&lt;br /&gt;
* [https://incees.wustl.edu/ Energy Consumption Profiling and Occupant Behavior Learning for Efficient Energy Use in Buildings] [WU I-CARES]&lt;br /&gt;
* Reliable Home Area Networking for Energy-Efficient Buildings and Homes [[https://incees.wustl.edu/ WU I-CARES]]&lt;br /&gt;
* [https://www.cse.wustl.edu/~lu/control.html Adaptive QoS Control in Distributed Real-Time Embedded Systems] [NSF CAREER] &lt;br /&gt;
* [http://wsn.cse.wustl.edu/index.php/Home_Area_Networks_for_Smart_Energy_and_Home_Automation Home-Area Networks for Smart Energy and Home Automation]  [Broadcom, Emerson Climate Technologies] &lt;br /&gt;
* [https://www.nsf.gov/awardsearch/showAward?AWD_ID=0821713 Configurable Cyberphysical Instrument for Real-time Hybrid Testing] [NSF MRI]&lt;br /&gt;
* [http://wsn.cse.wustl.edu/index.php?title=Testbed Wireless Sensor Networks Testbed] [NSF CRI] &lt;br /&gt;
* [https://www.cse.wustl.edu/~lu/upma.html Unified and Configurable Power Management for Wireless Sensor Networks] [NSF NeTS-NOSS] &lt;br /&gt;
* [http://mobilab.wustl.edu/projects/fluid/ Fluid Software Infrastructure for Wireless Sensor Networks] [NSF NeTS-NOSS]&lt;br /&gt;
* [https://www.cse.wustl.edu/~lu/itr.htm Spatiotemporal Protocols and Analysis in Wireless Sensor Network] [NSF ITR]&lt;/div&gt;</summary>
		<author><name>YehanMa</name></author>
		
	</entry>
	<entry>
		<id>http://wsn.cse.wustl.edu/index.php?title=Projects&amp;diff=4759</id>
		<title>Projects</title>
		<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=Projects&amp;diff=4759"/>
		<updated>2020-01-10T09:37:17Z</updated>

		<summary type="html">&lt;p&gt;YehanMa: /* Samples of Completed Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
The Cyber-Physical Systems Laboratory (CPSL) at [http://www.wustl.edu/ Washington University in St. Louis] performs&lt;br /&gt;
cutting-edge research on real-time systems, wireless sensor networks,&lt;br /&gt;
wireless health, and integrated systems that cross-cut these areas and&lt;br /&gt;
other engineering disciplines.&lt;br /&gt;
&lt;br /&gt;
== Current Projects ==&lt;br /&gt;
* [https://www.cse.wustl.edu/~lu/iomt.html AI and Internet of Medical Things for Healthcare]&lt;br /&gt;
* [https://sites.google.com/site/realtimexen/ Real-Time Virtualization and Cloud Computing]&lt;br /&gt;
* [http://wsn.cse.wustl.edu/index.php/Real-Time_Wireless_Control_Networks Dependable Industrial Internet of Things]&lt;br /&gt;
&lt;br /&gt;
== Samples of Completed Projects ==&lt;br /&gt;
Real-Time Scheduling for Parallel Tasks [NSF XPS]&lt;br /&gt;
Safety-Feature Modeling and Adaptive Resource Management for Mixed-Criticality Cyber-Physical Systems [NSF CPS]&lt;br /&gt;
&lt;br /&gt;
Cyber-Physical Co-Design of Wireless Monitoring and Control for Civil Infrastructure [NSF CPS]&lt;br /&gt;
&lt;br /&gt;
Development of Cost-effective, Compact Electrical Ultrafine Particle (eUFP) Sizers and Wireless eUFP Sensor Network [EPA]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.nsf.gov/awardsearch/showAward?AWD_ID=1136073 CyberMech, a Novel Run-Time Substrate for Cyber-Mechanical Systems] [NSF CPS]&lt;br /&gt;
* [http://wsn.cse.wustl.edu/index.php/Generalized_Submodular_Optimization_for_Integrated_Networked_Sensing_Systems Generalized Submodular Optimization for Integrated Networked Sensing Systems] [NSF NeTS]&lt;br /&gt;
* [http://wsn.cse.wustl.edu/index.php/Protocols_and_Analysis_for_Predictable_Wireless_Sensor_Networks Protocols and Analysis for Predictable Wireless Sensor Networks] [NSF NeTS]&lt;br /&gt;
* [https://incees.wustl.edu/ Energy Consumption Profiling and Occupant Behavior Learning for Efficient Energy Use in Buildings] [WU I-CARES]&lt;br /&gt;
* Reliable Home Area Networking for Energy-Efficient Buildings and Homes [[https://incees.wustl.edu/ WU I-CARES]]&lt;br /&gt;
* [https://www.cse.wustl.edu/~lu/control.html Adaptive QoS Control in Distributed Real-Time Embedded Systems] [NSF CAREER] &lt;br /&gt;
* [http://wsn.cse.wustl.edu/index.php/Home_Area_Networks_for_Smart_Energy_and_Home_Automation Home-Area Networks for Smart Energy and Home Automation]  [Broadcom, Emerson Climate Technologies] &lt;br /&gt;
* [https://www.nsf.gov/awardsearch/showAward?AWD_ID=0821713 Configurable Cyberphysical Instrument for Real-time Hybrid Testing] [NSF MRI]&lt;br /&gt;
* [http://wsn.cse.wustl.edu/index.php?title=Testbed Wireless Sensor Networks Testbed] [NSF CRI] &lt;br /&gt;
* [https://www.cse.wustl.edu/~lu/upma.html Unified and Configurable Power Management for Wireless Sensor Networks] [NSF NeTS-NOSS] &lt;br /&gt;
* [http://mobilab.wustl.edu/projects/fluid/ Fluid Software Infrastructure for Wireless Sensor Networks] [NSF NeTS-NOSS]&lt;br /&gt;
* [https://www.cse.wustl.edu/~lu/itr.htm Spatiotemporal Protocols and Analysis in Wireless Sensor Network] [NSF ITR]&lt;/div&gt;</summary>
		<author><name>YehanMa</name></author>
		
	</entry>
	<entry>
		<id>http://wsn.cse.wustl.edu/index.php?title=Projects&amp;diff=4758</id>
		<title>Projects</title>
		<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=Projects&amp;diff=4758"/>
		<updated>2020-01-10T09:36:43Z</updated>

		<summary type="html">&lt;p&gt;YehanMa: /* Samples of Completed Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
The Cyber-Physical Systems Laboratory (CPSL) at [http://www.wustl.edu/ Washington University in St. Louis] performs&lt;br /&gt;
cutting-edge research on real-time systems, wireless sensor networks,&lt;br /&gt;
wireless health, and integrated systems that cross-cut these areas and&lt;br /&gt;
other engineering disciplines.&lt;br /&gt;
&lt;br /&gt;
== Current Projects ==&lt;br /&gt;
* [https://www.cse.wustl.edu/~lu/iomt.html AI and Internet of Medical Things for Healthcare]&lt;br /&gt;
* [https://sites.google.com/site/realtimexen/ Real-Time Virtualization and Cloud Computing]&lt;br /&gt;
* [http://wsn.cse.wustl.edu/index.php/Real-Time_Wireless_Control_Networks Dependable Industrial Internet of Things]&lt;br /&gt;
&lt;br /&gt;
== Samples of Completed Projects ==&lt;br /&gt;
Real-Time Scheduling for Parallel Tasks [NSF XPS]&lt;br /&gt;
Safety-Feature Modeling and Adaptive Resource Management for Mixed-Criticality Cyber-Physical Systems [NSF CPS]&lt;br /&gt;
&lt;br /&gt;
Cyber-Physical Co-Design of Wireless Monitoring and Control for Civil Infrastructure [NSF CPS]&lt;br /&gt;
&lt;br /&gt;
Development of Cost-effective, Compact Electrical Ultrafine Particle (eUFP) Sizers and Wireless eUFP Sensor Network [EPA]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.nsf.gov/awardsearch/showAward?AWD_ID=1136073 CyberMech, a Novel Run-Time Substrate for Cyber-Mechanical Systems] [NSF CPS]&lt;br /&gt;
* [http://wsn.cse.wustl.edu/index.php/Generalized_Submodular_Optimization_for_Integrated_Networked_Sensing_Systems Generalized Submodular Optimization for Integrated Networked Sensing Systems] [NSF NeTS]&lt;br /&gt;
* [http://wsn.cse.wustl.edu/index.php/Protocols_and_Analysis_for_Predictable_Wireless_Sensor_Networks Protocols and Analysis for Predictable Wireless Sensor Networks ] [NSF NeTS]&lt;br /&gt;
* [https://incees.wustl.edu/ Energy Consumption Profiling and Occupant Behavior Learning for Efficient Energy Use in Buildings] [WU I-CARES]&lt;br /&gt;
* Reliable Home Area Networking for Energy-Efficient Buildings and Homes [[https://incees.wustl.edu/ WU I-CARES]]&lt;br /&gt;
* [https://www.cse.wustl.edu/~lu/control.html Adaptive QoS Control in Distributed Real-Time Embedded Systems] [NSF CAREER] &lt;br /&gt;
* [http://wsn.cse.wustl.edu/index.php/Home_Area_Networks_for_Smart_Energy_and_Home_Automation Home-Area Networks for Smart Energy and Home Automation]  [Broadcom, Emerson Climate Technologies] &lt;br /&gt;
* [https://www.nsf.gov/awardsearch/showAward?AWD_ID=0821713 Configurable Cyberphysical Instrument for Real-time Hybrid Testing] [NSF MRI]&lt;br /&gt;
* [http://wsn.cse.wustl.edu/index.php?title=Testbed Wireless Sensor Networks Testbed] [NSF CRI] &lt;br /&gt;
* [https://www.cse.wustl.edu/~lu/upma.html Unified and Configurable Power Management for Wireless Sensor Networks] [NSF NeTS-NOSS] &lt;br /&gt;
* [http://mobilab.wustl.edu/projects/fluid/ Fluid Software Infrastructure for Wireless Sensor Networks] [NSF NeTS-NOSS]&lt;br /&gt;
* [https://www.cse.wustl.edu/~lu/itr.htm Spatiotemporal Protocols and Analysis in Wireless Sensor Network] [NSF ITR]&lt;/div&gt;</summary>
		<author><name>YehanMa</name></author>
		
	</entry>
	<entry>
		<id>http://wsn.cse.wustl.edu/index.php?title=Projects&amp;diff=4757</id>
		<title>Projects</title>
		<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=Projects&amp;diff=4757"/>
		<updated>2020-01-10T09:36:13Z</updated>

		<summary type="html">&lt;p&gt;YehanMa: /* Samples of Completed Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
The Cyber-Physical Systems Laboratory (CPSL) at [http://www.wustl.edu/ Washington University in St. Louis] performs&lt;br /&gt;
cutting-edge research on real-time systems, wireless sensor networks,&lt;br /&gt;
wireless health, and integrated systems that cross-cut these areas and&lt;br /&gt;
other engineering disciplines.&lt;br /&gt;
&lt;br /&gt;
== Current Projects ==&lt;br /&gt;
* [https://www.cse.wustl.edu/~lu/iomt.html AI and Internet of Medical Things for Healthcare]&lt;br /&gt;
* [https://sites.google.com/site/realtimexen/ Real-Time Virtualization and Cloud Computing]&lt;br /&gt;
* [http://wsn.cse.wustl.edu/index.php/Real-Time_Wireless_Control_Networks Dependable Industrial Internet of Things]&lt;br /&gt;
&lt;br /&gt;
== Samples of Completed Projects ==&lt;br /&gt;
Real-Time Scheduling for Parallel Tasks [NSF XPS]&lt;br /&gt;
Safety-Feature Modeling and Adaptive Resource Management for Mixed-Criticality Cyber-Physical Systems [NSF CPS]&lt;br /&gt;
&lt;br /&gt;
Cyber-Physical Co-Design of Wireless Monitoring and Control for Civil Infrastructure [NSF CPS]&lt;br /&gt;
&lt;br /&gt;
Development of Cost-effective, Compact Electrical Ultrafine Particle (eUFP) Sizers and Wireless eUFP Sensor Network [EPA]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.nsf.gov/awardsearch/showAward?AWD_ID=1136073 CyberMech, a Novel Run-Time Substrate for Cyber-Mechanical Systems] [NSF CPS]&lt;br /&gt;
* [http://wsn.cse.wustl.edu/index.php/Generalized_Submodular_Optimization_for_Integrated_Networked_Sensing_Systems Generalized Submodular Optimization for Integrated Networked Sensing Systems] [NSF NeTS]&lt;br /&gt;
* [http://wsn.cse.wustl.edu/index.php/Protocols_and_Analysis_for_Predictable_Wireless_Sensor_Networks Protocols and Analysis for Predictable Wireless Sensor Networks ] [NSF NeTS]&lt;br /&gt;
* [https://incees.wustl.edu/ Energy Consumption Profiling and Occupant Behavior Learning for Efficient Energy Use in Buildings] [WU I-CARES]&lt;br /&gt;
* Reliable Home Area Networking for Energy-Efficient Buildings and Homes [https://incees.wustl.edu/ WU I-CARES]&lt;br /&gt;
* [https://www.cse.wustl.edu/~lu/control.html Adaptive QoS Control in Distributed Real-Time Embedded Systems] [NSF CAREER] &lt;br /&gt;
* [http://wsn.cse.wustl.edu/index.php/Home_Area_Networks_for_Smart_Energy_and_Home_Automation Home-Area Networks for Smart Energy and Home Automation]  [Broadcom, Emerson Climate Technologies] &lt;br /&gt;
* [https://www.nsf.gov/awardsearch/showAward?AWD_ID=0821713 Configurable Cyberphysical Instrument for Real-time Hybrid Testing] [NSF MRI]&lt;br /&gt;
* [http://wsn.cse.wustl.edu/index.php?title=Testbed Wireless Sensor Networks Testbed] [NSF CRI] &lt;br /&gt;
* [https://www.cse.wustl.edu/~lu/upma.html Unified and Configurable Power Management for Wireless Sensor Networks] [NSF NeTS-NOSS] &lt;br /&gt;
* [http://mobilab.wustl.edu/projects/fluid/ Fluid Software Infrastructure for Wireless Sensor Networks] [NSF NeTS-NOSS]&lt;br /&gt;
* [https://www.cse.wustl.edu/~lu/itr.htm Spatiotemporal Protocols and Analysis in Wireless Sensor Network] [NSF ITR]&lt;/div&gt;</summary>
		<author><name>YehanMa</name></author>
		
	</entry>
	<entry>
		<id>http://wsn.cse.wustl.edu/index.php?title=Projects&amp;diff=4756</id>
		<title>Projects</title>
		<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=Projects&amp;diff=4756"/>
		<updated>2020-01-10T09:31:46Z</updated>

		<summary type="html">&lt;p&gt;YehanMa: /* Samples of Completed Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
The Cyber-Physical Systems Laboratory (CPSL) at [http://www.wustl.edu/ Washington University in St. Louis] performs&lt;br /&gt;
cutting-edge research on real-time systems, wireless sensor networks,&lt;br /&gt;
wireless health, and integrated systems that cross-cut these areas and&lt;br /&gt;
other engineering disciplines.&lt;br /&gt;
&lt;br /&gt;
== Current Projects ==&lt;br /&gt;
* [https://www.cse.wustl.edu/~lu/iomt.html AI and Internet of Medical Things for Healthcare]&lt;br /&gt;
* [https://sites.google.com/site/realtimexen/ Real-Time Virtualization and Cloud Computing]&lt;br /&gt;
* [http://wsn.cse.wustl.edu/index.php/Real-Time_Wireless_Control_Networks Dependable Industrial Internet of Things]&lt;br /&gt;
&lt;br /&gt;
== Samples of Completed Projects ==&lt;br /&gt;
Real-Time Scheduling for Parallel Tasks [NSF XPS]&lt;br /&gt;
Safety-Feature Modeling and Adaptive Resource Management for Mixed-Criticality Cyber-Physical Systems [NSF CPS]&lt;br /&gt;
&lt;br /&gt;
Cyber-Physical Co-Design of Wireless Monitoring and Control for Civil Infrastructure [NSF CPS]&lt;br /&gt;
&lt;br /&gt;
Development of Cost-effective, Compact Electrical Ultrafine Particle (eUFP) Sizers and Wireless eUFP Sensor Network [EPA]&lt;br /&gt;
&lt;br /&gt;
CyberMech, a Novel Run-Time Substrate for Cyber-Mechanical Systems [NSF CPS]&lt;br /&gt;
&lt;br /&gt;
Generalized Submodular Optimization for Integrated Networked Sensing Systems [NSF NeTS]&lt;br /&gt;
&lt;br /&gt;
Protocols and Analysis for Predictable Wireless Sensor Networks [NSF NeTS]&lt;br /&gt;
&lt;br /&gt;
Energy Consumption Profiling and Occupant Behavior Learning for Efficient Energy Use in Buildings [WU I-CARES]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [Reliable Home Area Networking for Energy-Efficient Buildings and Homes] [https://incees.wustl.edu/ WU I-CARES]&lt;br /&gt;
* [https://www.cse.wustl.edu/~lu/control.html Adaptive QoS Control in Distributed Real-Time Embedded Systems] [NSF CAREER] &lt;br /&gt;
* [http://wsn.cse.wustl.edu/index.php/Home_Area_Networks_for_Smart_Energy_and_Home_Automation Home-Area Networks for Smart Energy and Home Automation]  [Broadcom, Emerson Climate Technologies] &lt;br /&gt;
* [https://www.nsf.gov/awardsearch/showAward?AWD_ID=0821713 Configurable Cyberphysical Instrument for Real-time Hybrid Testing] [NSF MRI]&lt;br /&gt;
* [http://wsn.cse.wustl.edu/index.php?title=Testbed Wireless Sensor Networks Testbed] [NSF CRI] &lt;br /&gt;
* [https://www.cse.wustl.edu/~lu/upma.html Unified and Configurable Power Management for Wireless Sensor Networks] [NSF NeTS-NOSS] &lt;br /&gt;
* [http://mobilab.wustl.edu/projects/fluid/ Fluid Software Infrastructure for Wireless Sensor Networks] [NSF NeTS-NOSS]&lt;br /&gt;
* [https://www.cse.wustl.edu/~lu/itr.htm Spatiotemporal Protocols and Analysis in Wireless Sensor Network] [NSF ITR]&lt;/div&gt;</summary>
		<author><name>YehanMa</name></author>
		
	</entry>
	<entry>
		<id>http://wsn.cse.wustl.edu/index.php?title=Projects&amp;diff=4755</id>
		<title>Projects</title>
		<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=Projects&amp;diff=4755"/>
		<updated>2020-01-10T09:24:53Z</updated>

		<summary type="html">&lt;p&gt;YehanMa: /* Samples of Completed Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
The Cyber-Physical Systems Laboratory (CPSL) at [http://www.wustl.edu/ Washington University in St. Louis] performs&lt;br /&gt;
cutting-edge research on real-time systems, wireless sensor networks,&lt;br /&gt;
wireless health, and integrated systems that cross-cut these areas and&lt;br /&gt;
other engineering disciplines.&lt;br /&gt;
&lt;br /&gt;
== Current Projects ==&lt;br /&gt;
* [https://www.cse.wustl.edu/~lu/iomt.html AI and Internet of Medical Things for Healthcare]&lt;br /&gt;
* [https://sites.google.com/site/realtimexen/ Real-Time Virtualization and Cloud Computing]&lt;br /&gt;
* [http://wsn.cse.wustl.edu/index.php/Real-Time_Wireless_Control_Networks Dependable Industrial Internet of Things]&lt;br /&gt;
&lt;br /&gt;
== Samples of Completed Projects ==&lt;br /&gt;
Real-Time Scheduling for Parallel Tasks [NSF XPS]&lt;br /&gt;
Safety-Feature Modeling and Adaptive Resource Management for Mixed-Criticality Cyber-Physical Systems [NSF CPS]&lt;br /&gt;
&lt;br /&gt;
Cyber-Physical Co-Design of Wireless Monitoring and Control for Civil Infrastructure [NSF CPS]&lt;br /&gt;
&lt;br /&gt;
Development of Cost-effective, Compact Electrical Ultrafine Particle (eUFP) Sizers and Wireless eUFP Sensor Network [EPA]&lt;br /&gt;
&lt;br /&gt;
CyberMech, a Novel Run-Time Substrate for Cyber-Mechanical Systems [NSF CPS]&lt;br /&gt;
&lt;br /&gt;
Generalized Submodular Optimization for Integrated Networked Sensing Systems [NSF NeTS]&lt;br /&gt;
&lt;br /&gt;
Protocols and Analysis for Predictable Wireless Sensor Networks [NSF NeTS]&lt;br /&gt;
&lt;br /&gt;
Energy Consumption Profiling and Occupant Behavior Learning for Efficient Energy Use in Buildings [WU I-CARES]&lt;br /&gt;
&lt;br /&gt;
Reliable Home Area Networking for Energy-Efficient Buildings and Homes [WU I-CARES]&lt;br /&gt;
&lt;br /&gt;
Adaptive QoS Control in Distributed Real-Time Embedded Systems [NSF CAREER] &lt;br /&gt;
&lt;br /&gt;
Home-Area Networks for Smart Energy and Home Automation [Broadcom, Emerson Climate Technologies] &lt;br /&gt;
&lt;br /&gt;
Configurable Cyberphysical Instrument for Real-time Hybrid Testing [NSF MRI]&lt;br /&gt;
&lt;br /&gt;
Wireless Sensor Networks Testbed [NSF CRI] &lt;br /&gt;
&lt;br /&gt;
Unified and Configurable Power Management for Wireless Sensor Networks [NSF NeTS-NOSS]  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Adaptive Resource Control for Certifiable Systems]]&lt;br /&gt;
* [[Adaptive QoS Control in Distributed Real-Time Embedded Systems]]&lt;br /&gt;
* [[Agilla]] - A mobile agent middleware for wireless sensor networks.&lt;br /&gt;
* [[Agimone]] - A middleware system that combines multiple wireless sensor networks by allowing mobile agents to migrate between them.&lt;br /&gt;
* [[Configurable Cyberphysical Instrument for Real-time Hybrid Testing]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[http://mobilab.wustl.edu/projects/fluid/ Fluid Software Infrastructure for Wireless Sensor Networks]] [NSF NeTS-NOSS]&lt;br /&gt;
* [[https://www.cse.wustl.edu/~lu/itr.htm Spatiotemporal Protocols and Analysis in Wireless Sensor Network]] [NSF ITR]&lt;/div&gt;</summary>
		<author><name>YehanMa</name></author>
		
	</entry>
	<entry>
		<id>http://wsn.cse.wustl.edu/index.php?title=Projects&amp;diff=4754</id>
		<title>Projects</title>
		<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=Projects&amp;diff=4754"/>
		<updated>2020-01-10T09:23:40Z</updated>

		<summary type="html">&lt;p&gt;YehanMa: /* Current Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
The Cyber-Physical Systems Laboratory (CPSL) at [http://www.wustl.edu/ Washington University in St. Louis] performs&lt;br /&gt;
cutting-edge research on real-time systems, wireless sensor networks,&lt;br /&gt;
wireless health, and integrated systems that cross-cut these areas and&lt;br /&gt;
other engineering disciplines.&lt;br /&gt;
&lt;br /&gt;
== Current Projects ==&lt;br /&gt;
* [https://www.cse.wustl.edu/~lu/iomt.html AI and Internet of Medical Things for Healthcare]&lt;br /&gt;
* [https://sites.google.com/site/realtimexen/ Real-Time Virtualization and Cloud Computing]&lt;br /&gt;
* [http://wsn.cse.wustl.edu/index.php/Real-Time_Wireless_Control_Networks Dependable Industrial Internet of Things]&lt;br /&gt;
&lt;br /&gt;
== Samples of Completed Projects ==&lt;br /&gt;
Real-Time Scheduling for Parallel Tasks [NSF XPS]&lt;br /&gt;
Safety-Feature Modeling and Adaptive Resource Management for Mixed-Criticality Cyber-Physical Systems [NSF CPS]&lt;br /&gt;
&lt;br /&gt;
Cyber-Physical Co-Design of Wireless Monitoring and Control for Civil Infrastructure [NSF CPS]&lt;br /&gt;
&lt;br /&gt;
Development of Cost-effective, Compact Electrical Ultrafine Particle (eUFP) Sizers and Wireless eUFP Sensor Network [EPA]&lt;br /&gt;
&lt;br /&gt;
CyberMech, a Novel Run-Time Substrate for Cyber-Mechanical Systems [NSF CPS]&lt;br /&gt;
&lt;br /&gt;
Generalized Submodular Optimization for Integrated Networked Sensing Systems [NSF NeTS]&lt;br /&gt;
&lt;br /&gt;
Protocols and Analysis for Predictable Wireless Sensor Networks [NSF NeTS]&lt;br /&gt;
&lt;br /&gt;
Energy Consumption Profiling and Occupant Behavior Learning for Efficient Energy Use in Buildings [WU I-CARES]&lt;br /&gt;
&lt;br /&gt;
Reliable Home Area Networking for Energy-Efficient Buildings and Homes [WU I-CARES]&lt;br /&gt;
&lt;br /&gt;
Adaptive QoS Control in Distributed Real-Time Embedded Systems [NSF CAREER] &lt;br /&gt;
&lt;br /&gt;
Home-Area Networks for Smart Energy and Home Automation [Broadcom, Emerson Climate Technologies] &lt;br /&gt;
&lt;br /&gt;
Configurable Cyberphysical Instrument for Real-time Hybrid Testing [NSF MRI]&lt;br /&gt;
&lt;br /&gt;
Wireless Sensor Networks Testbed [NSF CRI] &lt;br /&gt;
&lt;br /&gt;
Unified and Configurable Power Management for Wireless Sensor Networks [NSF NeTS-NOSS]  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Adaptive Resource Control for Certifiable Systems]]&lt;br /&gt;
* [[Adaptive QoS Control in Distributed Real-Time Embedded Systems]]&lt;br /&gt;
* [[Agilla]] - A mobile agent middleware for wireless sensor networks.&lt;br /&gt;
* [[Agimone]] - A middleware system that combines multiple wireless sensor networks by allowing mobile agents to migrate between them.&lt;br /&gt;
* [[Configurable Cyberphysical Instrument for Real-time Hybrid Testing]]&lt;br /&gt;
* [[http://mobilab.wustl.edu/projects/fluid/ Fluid Software Infrastructure for Wireless Sensor Networks]] [NSF NeTS-NOSS]&lt;br /&gt;
* [[https://www.cse.wustl.edu/~lu/itr.htm Spatiotemporal Protocols and Analysis in Wireless Sensor Network]] [NSF ITR]&lt;/div&gt;</summary>
		<author><name>YehanMa</name></author>
		
	</entry>
	<entry>
		<id>http://wsn.cse.wustl.edu/index.php?title=Projects&amp;diff=4753</id>
		<title>Projects</title>
		<link rel="alternate" type="text/html" href="http://wsn.cse.wustl.edu/index.php?title=Projects&amp;diff=4753"/>
		<updated>2020-01-10T09:23:12Z</updated>

		<summary type="html">&lt;p&gt;YehanMa: /* Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
The Cyber-Physical Systems Laboratory (CPSL) at [http://www.wustl.edu/ Washington University in St. Louis] performs&lt;br /&gt;
cutting-edge research on real-time systems, wireless sensor networks,&lt;br /&gt;
wireless health, and integrated systems that cross-cut these areas and&lt;br /&gt;
other engineering disciplines.&lt;br /&gt;
&lt;br /&gt;
== Current Projects ==&lt;br /&gt;
* [[https://www.cse.wustl.edu/~lu/iomt.html AI and Internet of Medical Things for Healthcare]]&lt;br /&gt;
* [[https://sites.google.com/site/realtimexen/ Real-Time Virtualization and Cloud Computing]]&lt;br /&gt;
* [[http://wsn.cse.wustl.edu/index.php/Real-Time_Wireless_Control_Networks Dependable Industrial Internet of Things]]&lt;br /&gt;
&lt;br /&gt;
== Samples of Completed Projects ==&lt;br /&gt;
Real-Time Scheduling for Parallel Tasks [NSF XPS]&lt;br /&gt;
Safety-Feature Modeling and Adaptive Resource Management for Mixed-Criticality Cyber-Physical Systems [NSF CPS]&lt;br /&gt;
&lt;br /&gt;
Cyber-Physical Co-Design of Wireless Monitoring and Control for Civil Infrastructure [NSF CPS]&lt;br /&gt;
&lt;br /&gt;
Development of Cost-effective, Compact Electrical Ultrafine Particle (eUFP) Sizers and Wireless eUFP Sensor Network [EPA]&lt;br /&gt;
&lt;br /&gt;
CyberMech, a Novel Run-Time Substrate for Cyber-Mechanical Systems [NSF CPS]&lt;br /&gt;
&lt;br /&gt;
Generalized Submodular Optimization for Integrated Networked Sensing Systems [NSF NeTS]&lt;br /&gt;
&lt;br /&gt;
Protocols and Analysis for Predictable Wireless Sensor Networks [NSF NeTS]&lt;br /&gt;
&lt;br /&gt;
Energy Consumption Profiling and Occupant Behavior Learning for Efficient Energy Use in Buildings [WU I-CARES]&lt;br /&gt;
&lt;br /&gt;
Reliable Home Area Networking for Energy-Efficient Buildings and Homes [WU I-CARES]&lt;br /&gt;
&lt;br /&gt;
Adaptive QoS Control in Distributed Real-Time Embedded Systems [NSF CAREER] &lt;br /&gt;
&lt;br /&gt;
Home-Area Networks for Smart Energy and Home Automation [Broadcom, Emerson Climate Technologies] &lt;br /&gt;
&lt;br /&gt;
Configurable Cyberphysical Instrument for Real-time Hybrid Testing [NSF MRI]&lt;br /&gt;
&lt;br /&gt;
Wireless Sensor Networks Testbed [NSF CRI] &lt;br /&gt;
&lt;br /&gt;
Unified and Configurable Power Management for Wireless Sensor Networks [NSF NeTS-NOSS]  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Adaptive Resource Control for Certifiable Systems]]&lt;br /&gt;
* [[Adaptive QoS Control in Distributed Real-Time Embedded Systems]]&lt;br /&gt;
* [[Agilla]] - A mobile agent middleware for wireless sensor networks.&lt;br /&gt;
* [[Agimone]] - A middleware system that combines multiple wireless sensor networks by allowing mobile agents to migrate between them.&lt;br /&gt;
* [[Configurable Cyberphysical Instrument for Real-time Hybrid Testing]]&lt;br /&gt;
* [[http://mobilab.wustl.edu/projects/fluid/ Fluid Software Infrastructure for Wireless Sensor Networks]] [NSF NeTS-NOSS]&lt;br /&gt;
* [[https://www.cse.wustl.edu/~lu/itr.htm Spatiotemporal Protocols and Analysis in Wireless Sensor Network]] [NSF ITR]&lt;/div&gt;</summary>
		<author><name>YehanMa</name></author>
		
	</entry>
</feed>