Taught by Curtis Menyuk, John Zweck and Brian Marks, 2003

NEW: This version of the code has the Physics convention and a new application, MyApp.cc. (JZ: March 1st, 2003).

To get your personal copy of the code contact zweck 'at' umbc 'dot' edu.

To compile and run the code for the first time follow the
Installation Instructions (PDF)

- Notes for Lecture 3.
- Notes for Lectures 4 and 5.
- Files for Demo 1:
- Demo1_Gauss_evolve.m (Matlab file)
- Demo1_Error_Plot.m (Matlab file)
- Demo1_Gauss_evolve_012903.pdf
- Demo1_error_eval_012903.pdf

- Notes for Lecture 6 on Unix and Matlab.
Supplementary Matlab programs:
- really_simple_plot.m
- less_simple_plot.m
- simple_plot_3d.m
Example: Download DTP.dat (4.7 MB!) and try
the Matlab command
`simple_plot_3d('DTP.dat',256); view([0 90]); axis tight`

to get this picture. - eye_plot.m

- Code for Lecture 7. (Introduction to C++)
- Code for Lecture 8. (Introduction to C++ classes)
- Homework 1 Homework 2
- First lecture on fiber propagation (11 March 2003)
- Second Lecture on Fiber Propagation.
- Oleg Sinkin's paper on step size selection criteria
- Homework 3
- Updates to OCS code (MyApp.cc MyStartup.cc MyStartup.hh)
- New infiles for Soliton and Tyco system (Unpack this file in your expts directory.)
- eplot.m is used to plot Eye.dat files.
- Notes for lectures on transmitters and amplifiers
- Notes for the lecture on the amplifier implementation in OCS
- Notes for first lecture on receivers
- Notes for second lecture on receivers
- Performance characterization of chirped return-to-zero modulation format using an accurate receiver model, by I.T. Lima, Jr, A.O. Lima, J. Zweck and C.R. Menyuk, (to appear in PTL)

- Receiver modeling
- Polarization evolution due to nonlinearity and chromatic dispersion
- Amplifiers and transients
- Numerical errors in simulation
- Noise in soliton propagation
- Polarization-mode dispersion simulation