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.
Features
- Matlab-based
- Standardized signal and power representation
- Modular structure
- Full physical models for coherent transmitter and receiver models
- Linear and nonlinear fiber models
- Standard coherent DSP chain including dispersion compensation, timing recovery, IQ imbalance correction, adaptive equalization, and carrier recovery
- A more complete function list can be found here
Documentation
A complete manual in html with descriptions of all function blocks is included with the code. This can be accessed here
There is also a brief list of functions here and a copy of the quickstart guide from the complete manual here.
Examples
Several examples can be found in the setups/_Demo folder
Authors
- Robert Borkowski <robert.borkow+robochameleon@gmail.com>
- Edson Porto Da Silva <edpod@fotonik.dtu.dk>
- Julio Cesar Medieros Diniz <jcmdi@fotonik.dtu.dk>
- Simone Gaiarin <simga@fotonik.dtu.dk>
- Miguel Iglesias <miguelio@kth.se>
- Rasmus Jones <rajo@fotonik.dtu.dk>
- Molly Piels <mopi@fotonik.dtu.dk>
- Giovanni Brajato <gibra@fotonik.dtu.dk>
- Stenio Magalhaes Ranzini <smara@fotonik.dtu.dk>
- Uiara Celine de Moura <uiamo@fotonik.dtu.dk>
- Francesco Da Ros <fdro@fotonik.dtu.dk>
- Darko Zibar <dazi@fotonik.dtu.dk>
License
Gnu public license version 3