Optilux is an open source collection of tools that provide advanced techniques to design, simulate, and analyze optical
communication systems. Optilux is implemented as a Matlab/Octave toolbox and efficiently exploits the MEX interface to
speed up computation.
The toolbox includes routines to describe and analyze many aspects of optical systems, including:
- Bit pattern generators
- Multi-level modulation formats
- WDM transmission
- Optical fibers in the nonlinear regime
- Karhunen-Loève methods for performance evaluation
- Monte Carlo estimation
- Polarization effects
There are a number of reasons why you should use Optilux for your simulations:
- It is completely written in Matlab/Octave, an high level programming language that makes it easy to write your own code.
- It is open source, hence any piece of code is completely readable.
- It is fast, thanks to the MEX interface and to a carefully optimized code.
- Optilux supports advanced modulation formats.
- Optilux can operate on both single or dual-polarization electric fields.
- Optilux efficiently exploits powerful algorithms, like adaptive-step size fiber propagation, Karhunen-Loève noise expansion, golden-search methods for optimization, saddle-point method, etc.
- Both Matlab and Octave environments have very powerful and yet simple debugging tools. You won't need to spend days in searching for bugs.
With Optilux you can get the results of your research into a wider use. The whole toolbox is composed of free software that offers you complete control over your simulations. Nonetheless, everyone has the freedom to copy, redistribute, understand, and modify the code, with the opportunity to join an open source community where it is easier to find support, solutions and new ideas.
28th April 2009
Subversion repository of Optilux is now online. See here for more information.
Version 0.1 of Optilux is released. You can get a copy here. This is the first release of the Optilux project