45
Simulation Methods for Molecular Communication Adam Noel School of Engineering University of Warwick 4th Molecular Communications Workshop Linz, Austria 17 April, 2019 Simulation Methods for Mol Comm A. Noel 1/45

Simulation Methods for Molecular Communication

  • Upload
    others

  • View
    6

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Simulation Methods for Molecular Communication

Simulation Methods for Molecular Communication

Adam Noel

School of EngineeringUniversity of Warwick

4th Molecular Communications WorkshopLinz, Austria

17 April, 2019

Simulation Methods for Mol Comm A. Noel 1/45

Page 2: Simulation Methods for Molecular Communication

Summary

Learning Objectives• Introduce molecular communication (MC)• Understand importance of MC simulations• Understand the different scales of MC simulation• Compare different simulation platforms• Use existing software tools (particularly AcCoRD)

Simulation Methods for Mol Comm A. Noel 2/45

Page 3: Simulation Methods for Molecular Communication

1 Overview of Molecular Communication

2 Introduction to Physical Chemistry Simulations

3 Existing Software ToolsGeneric Biophysical SimulatorsMolecular Communication Software

4 Software DemonstrationsMUCINAcCoRD

5 Conclusions

Simulation Methods for Mol Comm A. Noel 3/45

Page 4: Simulation Methods for Molecular Communication

1 Overview of Molecular Communication

2 Introduction to Physical Chemistry Simulations

3 Existing Software ToolsGeneric Biophysical SimulatorsMolecular Communication Software

4 Software DemonstrationsMUCINAcCoRD

5 Conclusions

Simulation Methods for Mol Comm A. Noel 4/45

Page 5: Simulation Methods for Molecular Communication

Re-Conceptualizing Communication Networks

CHANNEL

CHANNELCHANNEL

Simulation Methods for Mol Comm A. Noel 5/45

Page 6: Simulation Methods for Molecular Communication

Examples of Natural Molecular Communication

Neuromuscular Junction

30 nmPresynaptic

Cleft(Neuron)

PostsynapticCleft

(Muscle)

Neurons control muscle contraction

Quorum Sensing

Low Density High Density

Bacteria

Molecules

Bacteria estimate population density

Simulation Methods for Mol Comm A. Noel 6/45

Page 7: Simulation Methods for Molecular Communication

Molecular Communication Experiments

Tabletop Signaling1

Using Bacteria as Transceivers2

1Farsad, Guo, Eckford, Proc. IEEE INFOCOM Workshops, Apr. 20142Krishnaswamy et al., Proc. IEEE ICC, Jun. 2013

Simulation Methods for Mol Comm A. Noel 7/45

Page 8: Simulation Methods for Molecular Communication

Potential Applications for Molecular Communication

Drug delivery In vivo diagnostics Lab-on-a-chip

Chemical reactors Pollution monitoring

Simulation Methods for Mol Comm A. Noel 8/45

Page 9: Simulation Methods for Molecular Communication

Can We Directly Apply Communications Tools?

CHANNEL

CHANNELCHANNEL

1 Nodes may be simple (as computational devices)

2 Molecules are physically sent (channels are very different)

Simulation Methods for Mol Comm A. Noel 9/45

Page 10: Simulation Methods for Molecular Communication

1 Overview of Molecular Communication

2 Introduction to Physical Chemistry Simulations

3 Existing Software ToolsGeneric Biophysical SimulatorsMolecular Communication Software

4 Software DemonstrationsMUCINAcCoRD

5 Conclusions

Simulation Methods for Mol Comm A. Noel 10/45

Page 11: Simulation Methods for Molecular Communication

Why Simulate MC Systems?

Generic reasons for simulation:• Test assumptions• Verify expected behavior

• E.g., Channel response, BER

Specifically for MC:• Channels can be very complex

• Physical space• Many phenomena

• Understand unfamiliarenvironments

• We can control/design thechannel

Cell Type A

Cell Type B

Cell Type C

Simulation Methods for Mol Comm A. Noel 11/45

Page 12: Simulation Methods for Molecular Communication

Scales of Molecular Simulations

(a) Continuum (b) Mesoscopic

(c) Microscopic

(d) Molecular Dynamics

Simulation Methods for Mol Comm A. Noel 12/45

Page 13: Simulation Methods for Molecular Communication

Scale Summary

(a) Continuum (b) Mesoscopic

(c) Microscopic

(d) Molecular Dynamics

a Continuum• Solves PDEs over grid• Need “very large” populations

b Mesoscopic• Subvolumes have uniform

populations• Track changes in composition

c Microscopic• Model individual molecules• Solvent is a continuum

d Molecular Dynamics• Model ALL molecules• Handle collisions and

intermolecular forces

Simulation Methods for Mol Comm A. Noel 13/45

Page 14: Simulation Methods for Molecular Communication

1 Overview of Molecular Communication

2 Introduction to Physical Chemistry Simulations

3 Existing Software ToolsGeneric Biophysical SimulatorsMolecular Communication Software

4 Software DemonstrationsMUCINAcCoRD

5 Conclusions

Simulation Methods for Mol Comm A. Noel 14/45

Page 15: Simulation Methods for Molecular Communication

Generic Simulators

Generic Simulators – Existing platforms from physical chemistry

Advantages:• Advanced “sandbox” tools• Open source and commercial platforms• Options for all physical scales• Many are maturely developed

Disadvantages (for molecular communication):• Not designed for data transmission• Not designed for channel statistics• Not always spatially tunable

Simulation Methods for Mol Comm A. Noel 15/45

Page 16: Simulation Methods for Molecular Communication

Popular Generic SimulatorsSample Commercial Platforms

COMSOL Multiphysics (Continuum)1ANSYS (Continuum)2

Images: 1https://uk.comsol.com/multiphysics/what-is-mass-transfer2https://www.ansys.com/products/fluids

Simulation Methods for Mol Comm A. Noel 16/45

Page 17: Simulation Methods for Molecular Communication

Popular Generic SimulatorsSample Open Source Platforms

URDME (Mesoscopic)1

Smoldyn (Microscopic)2

LAMMPS (Mol.Dynamics)3

Images: 1https://doi.org/10.1186/1752-0509-6-76, 2https://doi.org/10.1371/journal.pcbi.1000705,3https://lammps.sandia.gov/prepost.html

Simulation Methods for Mol Comm A. Noel 17/45

Page 18: Simulation Methods for Molecular Communication

Molecular Communication Simulators

Mol Comm Simulators – Developed within MC research community

Advantages:• Designed for data transmission• Designed for channel statistics• Free if available

Disadvantages:• Most are not generic solvers

• Implement specific environments• No options for all scales

• Development focused on microscopic; some mesoscopic

• Not as maturely developed• Not all readily accessible

Simulation Methods for Mol Comm A. Noel 18/45

Page 19: Simulation Methods for Molecular Communication

BNSimBacterial Network Simulator

Attractant concentration (top) and bacteria density (bottom)

• Written in java• Simulate interactions between mobile bacteria• Multi-scale mesoscopic reaction-diffusion• No longer in developmentImage: https://doi.org/10.1109/JSAC.2013.SUP2.12130019

Simulation Methods for Mol Comm A. Noel 19/45

Page 20: Simulation Methods for Molecular Communication

N3Sim

• Written in java• Simulate within a square or unbounded 3D• Microscopic diffusion• Model collisions between diffusing molecules• Receivers can be transparent or perfectly absorbing• Detailed user guide and instructions availableImage: https://doi.org/10.1016/j.simpat.2013.11.004 Software: http://www.n3cat.upc.edu/n3sim

Simulation Methods for Mol Comm A. Noel 20/45

Page 21: Simulation Methods for Molecular Communication

MUCINMolecUlar CommunicatIoN

• Entirely in MATLAB; available on File Exchange• Easy to pick up and modify• Includes microscopic and Monte Carlo simulations

• Monte Carlo generates simulations from known channel statistics

Image: https://doi.org/10.1016/j.simpat.2014.09.002

Software: https://uk.mathworks.com/matlabcentral/fileexchange/46066-molecular-communication-mucin-simulator

Simulation Methods for Mol Comm A. Noel 21/45

Page 22: Simulation Methods for Molecular Communication

AcCoRDActor-based Communication via Reaction-Diffusion

• Written in C with utilities in MATLAB• “Sandbox” environment design with microscopic/mesoscopic hybrid• Details include: reactions, flow, surfaces, data modulation• MATLAB utilities for videos and plots• Public website with user manual• On-going development (15 releases; most recently yesterday)Image: http://dx.doi.org/10.1016/j.nancom.2017.02.002

Software: www.warwick.ac.uk/adamnoel/software/accord/

Simulation Methods for Mol Comm A. Noel 22/45

Page 23: Simulation Methods for Molecular Communication

Some Other Mol Comm Simulators

BiNS2 (Biological NanoscaleSimulator)• Developed in java• Flowing cylindrical environments• Microscopic reaction-diffusion• Run time visualization• On-going development

nanoNS3• Implemented on top of ns-3• Continuum simulations of

bacteria signaling

BiNS2: http://conan.diei.unipg.it/lab/index.php/product/biological-nanoscale-simulator-bins2

nanoNS3: https://doi.org/10.1145/2967446.2967464

Simulation Methods for Mol Comm A. Noel 23/45

Page 24: Simulation Methods for Molecular Communication

1 Overview of Molecular Communication

2 Introduction to Physical Chemistry Simulations

3 Existing Software ToolsGeneric Biophysical SimulatorsMolecular Communication Software

4 Software DemonstrationsMUCINAcCoRD

5 Conclusions

Simulation Methods for Mol Comm A. Noel 24/45

Page 25: Simulation Methods for Molecular Communication

Software Demonstrations

We will go through basic usage of two simulation tools:

1 MUCIN because of ubiquity of MATLAB2 AcCoRD because of flexibility and resources available

• And because the developer is presenting!

Simulation Methods for Mol Comm A. Noel 25/45

Page 26: Simulation Methods for Molecular Communication

MUCIN Demo

1 Modify and run sample configuration

2 View simulation output

Image: https://doi.org/10.1016/j.simpat.2014.09.002

Simulation Methods for Mol Comm A. Noel 26/45

Page 27: Simulation Methods for Molecular Communication

MUCIN Demo

Live MUCIN Demo

Simulation Methods for Mol Comm A. Noel 27/45

Page 28: Simulation Methods for Molecular Communication

MUCIN Recap

Advantages for MUCIN:• Having in MATLAB makes it easy to use and modify• Code is publicly available on MATLAB File Exchange

• Updated multiple times from 2014-2016

• Good for simple simulations

Simulation Methods for Mol Comm A. Noel 28/45

Page 29: Simulation Methods for Molecular Communication

AcCoRD Demo

AcCoRD Demo Summary:

1 Quick End-to-End Demonstration

2 Installation and Manual

3 BREAK4 Preparing a Simulation

5 Running Simulations

6 Simulation Post-Processing

7 Extra Demo Example

8 Online Resources

Simulation Methods for Mol Comm A. Noel 29/45

Page 30: Simulation Methods for Molecular Communication

AcCoRD Demo Part 1

Part 1: Point to Absorbing Receiver

1 View environment in MATLAB

2 Run Simulation

3 View raw output

4 Import in MATLAB

5 Draw a plot and make a video

Aside: we’re using a new algorithm tosimulate spherical absorption.

Image: http://dx.doi.org/10.1016/j.nancom.2017.02.002

Algorithm: Wang, Noel, and Yang, IEEE Transactions on NanoBioscience, to appear.

Simulation Methods for Mol Comm A. Noel 30/45

Page 31: Simulation Methods for Molecular Communication

AcCoRD Demo Part 2

Part 2: Installation and User Manualwww.warwick.ac.uk/adamnoel/software/accord/

Simulation Methods for Mol Comm A. Noel 31/45

Page 32: Simulation Methods for Molecular Communication

AcCoRD Demo Part 2 Notes

• Pre-compiled for Windows, Linux• Just unzip directory to desired folder

• Source code also available• User manual included with download

Simulation Methods for Mol Comm A. Noel 32/45

Page 33: Simulation Methods for Molecular Communication

AcCoRD Demo Part 3

Part 3: BREAK

Simulation Methods for Mol Comm A. Noel 33/45

Page 34: Simulation Methods for Molecular Communication

AcCoRD Demo Parts 4-6

Parts 4-6: Data from Point to PassiveReceiver with Flow, Degradation

1 Part 4: Preparing Simulation• Configuration; Viewing

2 Part 5: Running Simulation• Execution; Clusters; Output

3 Part 6: Post-Processing• MATLAB; Plots; Videos

Simulation Methods for Mol Comm A. Noel 34/45

Page 35: Simulation Methods for Molecular Communication

AcCoRD Demo Part 4 Notes

• Configuration files are in “config” folder• JSON format; best to copy and modify existing file• User manual has sample configuration file components

• Can use “accordEmptyEnvironmentQuick” MATLAB function to plot

Simulation Methods for Mol Comm A. Noel 35/45

Page 36: Simulation Methods for Molecular Communication

AcCoRD Demo Part 5 Notes

• Call "accord_win.exe” from Windows command line, followed byconfiguration filename and seed number

• Realizations can be combined from multiple runs that used differentrandom number seeds

• Linux-based optimized versions run faster than the Windows executables• 2 output files are generated per simulation

• One file with summary data; one file with raw simulation results• Files are readable but better to import in MATLAB

Simulation Methods for Mol Comm A. Noel 36/45

Page 37: Simulation Methods for Molecular Communication

AcCoRD Demo Part 6 Notes

• Import to MATLAB using “accordImport” function• Quickly plot average time-varying data using “accordQuickPlot”

function• Customized plotting by making your own wrapper for

“accordPlotMaker”• Customized videos by making your own wrapper for

“accordVideoMaker”• Pre-define camera angles or adjust at runtime

Simulation Methods for Mol Comm A. Noel 37/45

Page 38: Simulation Methods for Molecular Communication

AcCoRD Demo Part 7

Part 7: Surface Reactions in Bounded Environment• Molecules released from green surface• Flow carries molecules along blue box• Reversible absorption to blue and yellow

patches

Simulation Methods for Mol Comm A. Noel 38/45

Page 39: Simulation Methods for Molecular Communication

AcCoRD Demo Part 8

Part 8: Resources• Additional Examples• Github for code developmenthttps://github.com/adamjgnoel/AcCoRD

Image: http://dx.doi.org/10.1016/j.nancom.2017.02.002

Simulation Methods for Mol Comm A. Noel 39/45

Page 40: Simulation Methods for Molecular Communication

AcCoRD Recap

Advantages for AcCoRD:• Flexible environment design for molecular communication (components)• Powerful MATLAB utilities included for videos, distributions, and

custom figures• Detailed user manual with step-by-step instructions• Many sample configurations• On-going development

Simulation Methods for Mol Comm A. Noel 40/45

Page 41: Simulation Methods for Molecular Communication

1 Overview of Molecular Communication

2 Introduction to Physical Chemistry Simulations

3 Existing Software ToolsGeneric Biophysical SimulatorsMolecular Communication Software

4 Software DemonstrationsMUCINAcCoRD

5 Conclusions

Simulation Methods for Mol Comm A. Noel 41/45

Page 42: Simulation Methods for Molecular Communication

Summary

Recap of Learning Objectives• Understand importance of simulations• Understand the different scales of simulation• Compare different simulation platforms• Use existing software tools

Conclusions• Simulations are invaluable – Use them!• Many existing platforms available

Simulation Methods for Mol Comm A. Noel 42/45

Page 43: Simulation Methods for Molecular Communication

ResourcesMolecular Communication Simulators

• AcCoRDwww.warwick.ac.uk/adamnoel/software/accord/

• MUCIN https://www.mathworks.com/matlabcentral/fileexchange/46066-molecular-communication-mucin-simulator

• BiNS2 http://conan.diei.unipg.it/lab/index.php/product/biological-nanoscale-simulator-bins2

• N3Sim http://www.n3cat.upc.edu/n3sim

• BNSim https://github.com/weiguopeng/BNSim2

• nanoNS3http://gnan.ece.gatech.edu/ns-allinone-3.24.zip

Simulation Methods for Mol Comm A. Noel 43/45

Page 44: Simulation Methods for Molecular Communication

ResourcesGeneric Reaction-Diffusion Solvers

• COMSOL https://www.comsol.com/multiphysics/

• ANSYS https://www.ansys.com• URDME (pyURDME)https://pyurdme.github.io/pyurdme/

• Smoldyn http://www.smoldyn.org/• LAAMPS https://lammps.sandia.gov

Simulation Methods for Mol Comm A. Noel 44/45

Page 45: Simulation Methods for Molecular Communication

The EndThank you for your time and attention!

Homepage: www.warwick.ac.uk/adamnoel

AcCoRD Simulator:www.warwick.ac.uk/adamnoel/software/accord/

Simulation Methods for Mol Comm A. Noel 45/45