Robochameleon

December 12, 2016 ยท View on GitHub

Robochameleon is a coding framework and component library for simulation and experimental analysis of optical communication systems.
The framework was designed to facilitate sharing code between researchers by articulating some standard methods and syntax for signal representation and function calls. It has been used successfully for this purpose within the DSP group at DTU for the past year, and we welcome contributions from other groups. The library includes physical models of most components found in coherent and incoherent optical communication systems, as well as standard DSP blocks.
The DSP blocks have been developed over a longer period of time and validated on real data.

That said, this software is provided "as-is" without warranty of any kind, as stated in the license.

Documentation

There is a quick start guide in powerpoint format in the doc folder. An HTML version of this file can be found [here](@ref quickstart) (link only works from the html API documentation).

To consult the documentation open:

  • index.html located in the folder doc/user manual/html/

or type robohelp in the MATLAB command line.

Examples

Several examples can be found in the _setups/Demo folder

Authors

External collaborators

License

Gnu public license version 3

Add-ins

There are several open-source projects that have been incorporated into Robochameleon:

NameLicenseUsageSource
ssprop-3.0.1GPL v2Nonlinear channel modelPhotonics Research Lab, Univ. of Maryland link
scatplot"copy-left"Constellation plottingAlejandro Sanchez-Barba link
PrintTableBSDTable formatting in BERT readoutDaniel Wirtz link
InterPointDistanceMatrixBSDCalculate set of Euclidean distancesJohn D'Errico link
ENC8B10B?8b/10b encoderAlex Forencich link
cprintfBSDtext formatting for robologYair Altman link
scriptsUsing Doxygen with MatlabDocumentation generationFabrice link
clearexclear all exceptArnaud Laurent
cloudPlotThe MathWorksConstellation displayDaniel Armyr link
convo_bench ver 2.0ownFast convolution using fftIlias Konsoulas link
distinguishable_colorsownplottingTim Holy link
fieldnamesrBSDparameter parsingAdam Tudor Jones link

All but the documentation add-in can be found in the addons/Name folders (as appropriate). The documentation generation code is in doc/scripts.

References