The performance of polarization multiplexed, quadrature phase shift keying (PM QPSK) and polarization multiplexed
16-ary quadrature amplitude modulation (PM 16-QAM) is considered with an emphasis on the signal processing
algorithms that compensate transmission impairments and implement key receiver functions.
We report on a numerical investigation of the effect of self-steepening on the dynamics of a passively modelocked
fiber laser containing a long period fiber grating. The numerical model is based on the normalized complex
Ginzburg-Landau equation and the nonlinear coupled mode equations of the grating. The nonlinear dynamics of
the laser are observed through plotting the pulse energy against the linearly increasing gain so obtaining bifurcation
diagrams. The inclusion of self-steepening was found to result in a temporal walk-off with no significant
pulse width or energy alternations, while exhibiting different regions of period doubling bifurcation.
We report on an object-oriented based simulation of a passively modelocked fiber laser containing a long period
fiber grating. Object oriented concepts, such as polymorphism, encapsulation, operator overload and delegation
can be used effciently to implement extendable and reusable C++ code for scientific computing. It was found
that decreasing the level of encapsulation reduces the computational time. The numerical model is based on the
normalized complex Ginzburg-Landau equation and the nonlinear coupled mode equations of the grating. The
modelocked pulse energy was found to exhibit a wide range of nonlinear dynamics. To accurately capture these
dynamics highly robust and numerically stable variations of the split step Fourier method were implemented.