Free Optics Project



Higly Efficient generation of broadband cascaded four-wave mixing products

(Broadband FWM Products)

 

This page was created to host and distribute under a   creative commons license   a series of MATLAB codes developed to simulate non-linear propagation in optical fibers and used to generate all the spectra shown in Figure 1 of:

A rismar Cerqueira S. Jr, J.M. Chavez Boggio, A.A. Rieznik, H.E. Hernandez-Figueroa, H.L. Fragnito, and J.C. Knight, "Higly Efficient generation of broadband cascaded four-wave mixing products," Optics Express, Vol. 16, No. 16, 2816-2828 (2008).  Abstract and pdf
 
Download , Installation and Running the code
 

Click here to download the code


You must save the compressed folder called Broadband_FWM_products.zip in your computer. When you extract it, four files will be created inside the folder Broadband_FWM_products, namely: Fig1.m, UPM.m, plotwav.m, and resolution.m.
By running the Fig1.m matlab file you generate the spectra shown in Figure 1 of the article. The default values for L (the fiber length) and S0 (the Dispersion Slope) are 3m and 0.075 ps/nm^2/km, respectively. You may change them in order to obtain the different spectra with which we constructed the curves in Figures 1a and 1b.

The UPM.m file is the function using the SSFM to solve the propagation equation, and plotwav.m and resolution.m are used during the visualization process. You can open these functions to study their structure. In fact all the codes are well commented, so we hope you can follow their algorithm, and use them for educational or research purposes. You can also change the simulation parameters to investigate how they affect the gain spectra.

All these codes were saved using Matlab 7.0 and Windows XP, so we are not sure whether it will work properly when using earlier versions or others operational systems or hardware.


Contact


The author of these codes is   Andrés Anibal Rieznik . If you have inquiries about the codes, do not hesitate to send me an e-mail. It would be a pleasure to answer you and help to improve these codes according to your research or educational purposes.
 

aaaaaaaaaaaaiii