Classes | Defines | Enumerations

ocsOptSignal.hh File Reference

#include <iostream.h>
#include <string.h>
#include <math.h>
#include <fstream.h>
#include <complex.h>
#include <stdlib.h>
#include <stdio.h>
#include <strstream>
#include <string>
#include "ocsConst.hh"
#include "ocsTools.hh"
#include "ocsReadWriteTools.hh"
#include "ocsRanNumGen.hh"
#include "ModulationFormats.hh"
#include "ocsReduOptSignal.hh"
#include "ocsBitString.hh"

Go to the source code of this file.

Classes

struct  fftMatrices
struct  OptFiberLocalErrorWorkSpace
struct  fftPowerMatrices
class  OptSignal
 The OptSignal class contains data and methods for the optical signal. More...

Defines

#define _OCS_SYSTEM_HDRS_
#define _OCS_TYPE_SOLVER_
#define _OCS_FFT_MATRICES_
#define _PHOSSIL_FFT_POWER_MATRICES_

Enumerations

enum  typeSolver { SCALAR_NLS = 1, VECTOR_MANAKOV_PMD = 2, VECTOR_MANAKOV_NO_PMD = 3 }
 

Specifies the type of signal to be simulated.

More...
enum  typeEOMElecData { EOM_BINARY_DATA_PERFECT_RECT = 1, EOM_BINARY_DATA_ARCTANH_SMOOTHING = 2, EOM_BINARY_DATA_SUPERGAUSS_SMOOTHING = 3, EOM_BINARY_DATA_RCOS = 4 }
enum  typeEOMElecFilter { EOM_NO_ELEC_FILTER = 0, EOM_GAUSSIAN = 1, EOM_BESSEL = 2 }

Define Documentation

#define _OCS_FFT_MATRICES_
#define _OCS_SYSTEM_HDRS_
#define _OCS_TYPE_SOLVER_
#define _PHOSSIL_FFT_POWER_MATRICES_

Enumeration Type Documentation

Enumerator:
EOM_BINARY_DATA_PERFECT_RECT 
EOM_BINARY_DATA_ARCTANH_SMOOTHING 
EOM_BINARY_DATA_SUPERGAUSS_SMOOTHING 
EOM_BINARY_DATA_RCOS 
Enumerator:
EOM_NO_ELEC_FILTER 
EOM_GAUSSIAN 
EOM_BESSEL 
enum typeSolver

Specifies the type of signal to be simulated.

1 = SCALAR_NLS: a scalar optical signal (ie, in a single polarization state) with fiber propagation done using the scalar nonlinear Schroedinger equation
2 = VECTOR_MANAKOV_PMD: a vector signal (ie, with two polarization states) with fiber propagation done using the Manakov-PMD equation
3 = VECTOR_MANAKOV_NO_PMD: a vector signal with no PMD in the fiber propagation

These propagation options are used in the class OptFiberLocalError.

Enumerator:
SCALAR_NLS 
VECTOR_MANAKOV_PMD 
VECTOR_MANAKOV_NO_PMD