Pulse Propagation Modeling in Dispersion Managed Optical Fibers

The following is an excerpt from a group project completed in my finial year at the University of Aberdeen. Dr. Kaliyaperumal Nakkeeran supervised the project. The group project title was Simulation of Pulse Propagation in Optical Fiber Transmission Systems. The aim of the project was to simulate the pulse propagation in dispersion managed (DM) optical fiber transmission systems. Effects like optical losses, group-velocity dispersion and self-phase modulation are analyzed in this project. Part of my contribution to the project was the production of a MATLAB simulation of the pulses’ propagation through the wave-guide.

Introduction

The aim of this group project was to simulate the pulse propagation in dispersion managed (DM) optical fibre transmission systems. Effects like optical losses, group-velocity dispersion and self-phase modulation are analyzed in this project.

Nonlinear pulse propagation in a fiber can be described by the generalized nonlinear Schrödinger equation (NLSE), which has the form,

,

where ψ(z, t) is the slowly varying envelope amplitude of the electric field measured in units of square root of Watts at position z, at time t. Subscript z or t denotes the partial derivative with respect to that letter. β2(z) and β3(z) represent the second and third order dispersion coefficients respectively. γ(z) represents the strength of the nonlinearities.

Split Step Fourier Method

Description

The non-linear Schrödinger equation describes the propagation of the wave through an optical wave-guide. The equation is described in Equation 21. The equation represents the non-linear response of the dielectric to the electric field of the propagating light wave.

Equation 21

The non-linear Schrödinger equation consists of two main components, the linear component as described in Equation 22 and the non-linear component as described in Equation 23. The non-linear and the linear components of the equation is solvable separately however non-linear Schrödinger equation does not have a simple solution.

Equation 22

Equation 23

If the only a step h is taken along the waveguide z, then the linear and non-linear components can be treated separately resulting in only a small numerical error.  These steps are illustrated in Figure 21

fig1

In each step in the splits-step method there are three operations, involving the non-linear and linear components. The non-linear transfer function is applied from  to , then from  to . The linear transfer function is then applied from  to . This is illustrated in Figure 23.

fig2

Derivation

Linear Component

The linear component of the operation can be obtained from the non-linear Schrödinger’s equation (Equation 24).

Equation 24

The second derivative of the amplitude can be substituted with the Fourier transform as described in Equation 25,

Equation 25

.

Rearranging for  gives Equation 26,

Equation 26

.

Equation 27

Integrating  with respect to  between  and , and with respect to  over o to h as in Equation 28,

Equation 28

,

giving Equation 29.

Equation 29

Equation 210

image068

Re-arranging into a transfer function between the current step and the next step values as in Equation 211,

Equation 211

.

When implemented in MATLAB Equation 211 takes the form:

i = sqrt(-1);

A = A.*exp(-alpha*(h/2)+i*beta/2*w.^2*(h/2));

Non-Linear Component

The non-linear component of the operation can be obtained from the non-linear Schrödinger’s equation (Equation 212).

Equation 212

The equation is then rearranged in terms of , as in Equation 213

Equation 213

.

Integrating  with respect to  between  and , and with respect to  over 0 to h as in Equation 214,

Equation 214

,

giving Equation 215

Equation 215

.

Equation 216

Equation 217

Re arranging into a transfer function between the current step and the next step values as in Equation 218,

Equation 218

.

When implemented in MATLAB Equation 218 takes the form:

i = sqrt(-1);

A = A.*exp(i*gamma*(abs(A).^2)*h);

Demonstration of Algorithm

The MATLAB program is demonstrated in Figure 22. In this graph a generic pulse is shown evolving as it propagates through a glass wave-guide.

pulse_evo

Figure 23

Flow Diagram of Procedure

fig3Figure 2‑4

Tags: , , , , , , ,

15 Responses to “Pulse Propagation Modeling in Dispersion Managed Optical Fibers”

  1. mnoor says:

    can i have the complete code

  2. khelladi mounir says:

    please send me : code simulation Matlab for NLSE

  3. dora says:

    excellent description. thanks.

  4. wali liruoming says:

    thanks for your description.

  5. Hamie says:

    Hi, I am Dr. Hamie from the lebanese University, I am wondering if could you send to me your MAtlab code.
    Thanks a lot in advanced.

  6. David says:

    Hi Dr. Hamie,

    Can I have the matlab code.
    Regards.

  7. bishanka says:

    can I have the matlab codes for this.
    tahnks for this page it also helped me alot.

  8. Andrew says:

    Hello,

    I would be very interested to see the MATLAB code for this

    Cheers

  9. Nan says:

    Hi,

    Could you send me the matlab code please?

    That’s gonna be very much appreciated.

  10. sara says:

    Can I have matlab code please
    regards

  11. Abou. says:

    Thank you for the good work. Would you please share the matlab code with me?
    Best Regards.
    Abou

  12. mohamad says:

    Hi,

    Could you send me the matlab code please?

    thank’s very much

  13. yadi says:

    Hello

    I like your work, could you plesae share the matlab code with me?
    please

    Thank’s

  14. Bishanka says:

    can have the full code?
    thanks this was an excellent description.

  15. Nav says:

    hi,
    can i try your code. I am interested to know Is there an flexibility to define w-index profile in the code .
    Thank you in advance,

Leave a Reply


Creative Commons License
This work by Andrew J G Burns is licensed under a Creative Commons Attribution 3.0 License.
Permissions beyond the scope of this license may be available at http://www.chiprate.co.uk/?page_id=40.