Code covered by the BSD License  

Highlights from
Fiber Lasers and Amplifiers Design Toolbox

5.0

5.0 | 1 rating Rate this file 74 Downloads (last 30 days) File Size: 36 KB File ID: #42122
image thumbnail

Fiber Lasers and Amplifiers Design Toolbox

by

 

06 Jun 2013 (Updated )

Design toolbox allows parameter selection by solving lasers/amplifiers for various L,R,P,lambda etc

| Watch this File

File Information
Description

** Run "FiberAnalysis()" to start **

This toolbox provides steady-state analysis of both erbium-doped and ytterbium-doped fiber lasers and amplifiers, allowing good design choices to be made for experiment.

Various calculations and simulations are provided that give full understanding of impact of varying parameters such as
- active fiber length
- pump power
- wavelength
- coupler reflectivity (for lasers)
- cavity losses (for lasers)
- signal power (for amplifiers)

A litany of plots can be made, including:
- small signal gain for various wavelengths, fiber lengths, pump powers
- distribution of pump, signal, ASE powers and ion excitation ratios along fiber
- comparison plots for lasers, showing effect of varying parameters R, L, [losses] on laser performance
- comparison plots for amplifiers, showing effect of varying parameters L, Pp, Ps on amplifier performance
- ASE plots for amplifiers, showing power across emission spectrum

This is version 1, so no claims to be perfect, but this work reflects extensive literature exploration and has been validated by comparison with >10 papers, principally:
- Barnard et al, "Analytical Model for Rare-Earth Doped Fiber Lasers and Amplifiers", 1994
- Pask et al, "Ytterbium-Doped Silica Fiber Lasers: Versatile Sources for the 1-1.2um Region", 1995
- Paschotta et al, "Ytterbium-Doped Fiber Amplifiers", 1997
- Kelson and Hardy, "Strongly Pumped Fiber Lasers", 1998
- Bellemare, "Continuous-wave Silica-Based Erbium-Doped Fibre Lasers", 2003
Moreover the numerical solutions in the toolbox have been internally validated by comparison with the analytical solutions, and it agrees with my own experimental results.

So, please let me know if/as you find bugs or mistakes!

Happy designing.

6/14/13 -- Updated FDTD solution method, added support for cladding-pumping
6/17/13 -- Added support for counter-propagating pumping, validated ASE calculations (forward and backward over arbitrary wavelengths)
6/19/13 -- Added spectroscopy functions GetYbSpectrum and GetErSpectrum to the package; inadvertently left out of original
6/26/13 -- Added another stupid supporting file left out of original package
7/8/13 -- Corrected bug in laser power vs reflectance function (applies to linear resonators only).
7/17/13 -- Bug fix to number of points
7/22/13 -- Calculates powers along fiber in lasers: gives snapshot of signal, pump, and ASE power distribution in active fiber

Required Products MATLAB
MATLAB release MATLAB 7.12 (R2011a)
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (6)
30 Sep 2014 ibrahimdff

very goog

09 Oct 2013 minsow

good~~

30 Jul 2013 Luke Rumbaugh

Derrek, thanks for pointing that out, the GUI doesn't really have good support for cladding-pumping yet, I'll add that soon.

Meanwhile you can look at "LaserPerformance.m" line 116 and "AmplifierPerformance.m" line 151 and following to manually adjust your overlap parameters GammaP (for the pump) and GammaS (for the signal).

Thanks

30 Jul 2013 Derrek

I have just started using this solver, and I am finding it incredibly useful(update: July 22 2013).

The following comment is with respect to the ytterbium laser option of the program.

It is important in some applications to be able to vary the the cladding-pump/core area ratio. Right now the program appears to pin the E-field/core area ratio to the pump/core area ratio.

It would be nice to include either an input for the pump cladding diameter, or for the overlap ratio so that this can be varied.

19 Jun 2013 Luke Rumbaugh

Looks like the original package didn't have the GetYbSpectrum and GetErSpectrum functions that provide spectroscopy data for ytterbium and erbium fibers.

I.e. the original didn't work -- SORRY!!

An update has been submitted.

At this point, anyone intending to use the toolbox, please redownload the current package.

07 Jun 2013 Luke Rumbaugh

Sorry for the semi-GUI, I'll try to have a real one up soon so you don't have to keep re-entering values.

Updates
14 Jun 2013

1. BVP solution: better speed, accuracy, stability (Explicit FTCS FDTD w/ modified Lax-Wendroff diffusion for 2nd-order accuracy in t, z)
2. support for cladding-pumping (verified by my experiments)
3. various corrections around the toolbox

18 Jun 2013

1. Added support for counter-propagating pump, backwards ASE
2. Validated forward- and backward-propagating ASE calculations

19 Jun 2013

** GetYbSpectrum and GetErSpectrum are now included**
Added spectroscopy functions which were inadvertently left out of original package

27 Jun 2013

Added missing ConvDB2N file.

08 Jul 2013

Corrected bug in laser power vs reflectance function (applies to linear resonators only).

11 Jul 2013

Bug fixes

17 Jul 2013

Bug fix, crashed when number of points not specified

22 Jul 2013

7/22/13 -- Calculates powers along fiber in lasers: gives snapshot of signal, pump, and ASE power distribution in active fiber

Contact us