Home » Software » AcCoRD (Actor-based Communication via Reaction-Diffusion)

AcCoRD (Actor-based Communication via Reaction-Diffusion)

Note (2016-11-04): This is a relatively new page for the AcCoRD molecular communication simulator. It has been prepared for the release of v1.0 and submission of the corresponding journal paper (preprint available here). Please contact me if you need further information.

This is the public homepage for AcCoRD (Actor-based Communication via Reaction-Diffusion). AcCoRD is a molecular communication simulator and designed as a generic reaction-diffusion solver for flexible system configuration. Actors are placed as sources (i.e., transmitters) or observers (i.e., receivers) of molecules. Environments can be defined with a combination of microscopic and mesoscopic regions.

Here are some sample videos generated from AcCoRD output:


You can read about AcCoRD’s development and a summary of its features as a molecular communication simulator in the AcCoRD Summary page.

Download and Use the Molecular Communication Simulator

To download and install the latest stable version of AcCoRD, please visit the AcCoRD Download page. Instructions are also provided for compiling from source.

Basic usage instructions can be found on the How to Use AcCoRD page and its accompanying sub-pages.

Sample files for configuring simulation and post-processing in MATLAB  can be found on the AcCoRD Examples page.


The AcCoRD Publications page includes the primary AcCoRD journal manuscript. There are links to papers that described preliminary aspects of AcCoRD’s design. I also list papers that used AcCoRD directly as a molecular communication simulator.


AcCoRD is in on-going development. The code is open source and available with the “New BSD” license. The latest code and development branches can be found on the Github AcCoRD project page. Existing bugs and planned features are described on the Github AcCoRD Issues page. To report a bug or suggest a feature, you can post on the Issues page or contact me directly.