Jump to content

Frequency-resolved optical gating

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Zeekec (talk | contribs) at 03:15, 10 February 2006 (Removed incorrect statement in the figure caption.). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

In optics, frequency-resolved optical gating (FROG) is a derivative of autocorrelation, but is far superior in its ability to measure ultrafast optical pulse shapes. Further, it can determine the phase of the pulse. In the most common configuration, FROG is simply a background-free autocorrelator followed by a spectrometer. It is the two-dimensional nature of the FROG trace that allows the extraction of the actual pulse shape and phase from the data.

The basics

Frequency-Resolved refers to the fact that the final signal is a spectrum. Before explaining Optical Gating, it helps to recognize that the pulse is really interacting with itself. In most configurations, the pulse is split and recombined, as in an interferometer. However, in this case, the recombination does not occur on a beam-splitter, but rather in a nonlinear medium, which allows the two beams to interact with each other. It is this interaction that allows the pulses to "gate" the spectral information of the other pulse. So Optical Gating refers to the fact that the measured spectrum is really from a time-slice of the pulse, and that time-slice is determined by the pulse nonlinear interaction. The gate function depends on the type of nonlinear interaction allowed.

Mathematically the FROG trace is simply a spectrogram but with an unknown gate function:

where is the "probe" pulse and is the "gate" pulse. The prope and gate pulses are determined by the nonlinear interaction used, and it is the form of the probe and gate that distinguishes the different types of FROG from each other. Some of the most common are:

      : Second-harmonic generation FROG
      : Polarization gating FROG
      : Self-diffraction FROG
      : Third-harmonic generation FROG
A schematic of a typical, experimental SHG FROG setup.

For example second-harmonic generation FROG (SHG FROG) would be:

and PG FROG would be:

Traditional inversion algorithms for spectrograms requires perfect knowledge of the gate function (), however, FROG does not have this requirement. Instead an iterative alogrithm is used. The algorithm uses both the data (FROG trace) and form of the nonlinearity to achieve a best match between the real FROG trace and the "retrieved" FROG trace. The retrieved FROG trace is created synthetically from the best guess for .

FROG algorithm

The FROG algorithm "life cycle."

The FROG algorithm is all about phase retrieval. The FROG trace measured in the lab is the exact intensity of ; however, it is missing the phase information. To start off with define a signal field:

and further defining:

given this the FROG trace becomes:

inverting this:

so the amplitude of is known, but not its phase. If this phase is found, then the pulse () can be retrieved.

An iterative algorithm is used to determine this unknown phase.

  1. Start with an initial guess for .
  2. Synthetically create from .
  3. Fourier transform the time axis to the frequency domain, yielding .
  4. Replace the amplitude (preserving the phase) of with the amplitude measured in the lab (). Call this .
  5. Take and inverse Fourier transform it back into the time domain ().
  6. Apply a little magic (more on that later) to extract the best from .
  7. Synthetically create from .
  8. Fourier transform the time axis to the frequency domain, yielding .
  9. Compare to (generally the rms difference). If this error (termed the "G" error) is sufficiently small, exit the loop.
  10. GOTO 4.

The "Magic step"

More on this later, or consult the FROG book below.

Competing techniques

Further reading

  • . ISBN 1-4020-7066-7. {{cite book}}: Missing or empty |title= (help); Unknown parameter |Author= ignored (|author= suggested) (help); Unknown parameter |Publisher= ignored (|publisher= suggested) (help); Unknown parameter |Title= ignored (|title= suggested) (help); Unknown parameter |Year= ignored (|year= suggested) (help)