# Double-Blind FROG

Double-Blind FROG is a method for simultaneously measuring two unknown ultrashort laser pulses. Well established ultrafast measurement techniques like Frequency-Resolved Optical Gating (FROG) and its simplified version GRENOUILLE can only measure one unknown ultrashort laser pulse at a time. Another version of FROG, called cross-correlation FROG (XFROG), also measures only one pulse, but it involves two pulses: a known reference pulse and the unknown pulse to be measured.

In modern optics experiments, ultrashort laser pulses have been used in a great variety of engineering application and scientific research, for example, biomedical engineering, material science, nonlinear spectroscopy, ultrafast chemistry, etc. Often, these experiments involve using two potentially different input laser pulses, for example, Raman spectroscopy, two-color pump-probe experiments, and non-degenerate four-wave mixing. In many situations, an output pulse is generated by a nonlinear optical process, such as harmonic generation, continuum generation, or optical parametric oscillation. In all such cases, measuring more than one pulse simultaneously is required to completely characterize the experiment and understand its results in order to eventually understand the underlying science of the process under study. Thus a measurement device capable of measuring two pulses simultaneously is highly desired.

## Blind Frequency-Resolved Optical Gating (Blind FROG) and Double Blind FROG

Early attempts to solve the two-pulse measurement problem were made by Trebino and Kane and co-workers beginning in 1995.[1][2] They took advantage of the fact that FROG and its variations involved crossing two replicas of the pulse to be measured in a nonlinear-optical medium (where one gated the other in time) and measuring the spectrum of the product of the two pulse electric fields vs. delay. Thus, instead of using a known reference pulse as the gate, the second unknown pulse was used as the gate. The mathematical form of the measured trace is, ${\displaystyle I(\omega ,\tau )=|\int e^{-i\omega t}E_{1}(t)|E_{2}(t-\tau )|^{2}dt|^{2}}$. This particular experimental setup has come to be known as Blind FROG due to its mathematical equivalence to Blind Deconvolution.
Unfortunately, retrieval of two pulses from the Blind FROG trace proved to be ill-posed; many different pulse pairs yield the same measured trace. Without extra information about the pulses, such as the spectra, non-trivial ambiguities are found by the Blind FROG retrieval algorithm.[3] However, even with the spectra, algorithm convergence was found to be too slow.
The attosecond-laser-pulse community, however, finds the Blind FROG approach useful due to the specific mathematical form used in the retrieval algorithm in this case. On the other hand, for more common, longer pulses, improvements were required.

Schematic for Blind FROG implemented in Polarization-Gate (PG) geometry. If Pulse #2 is equal to Pulse #1, this is the PG FROG beam geometry, and if Pulse #2 is known, this is the PG XFROG beam geometry.

In 2002, in his book,[4] Trebino proposed “Double Blind FROG” (DB FROG) to solve the two-pulse measurement problem. DB FROG is a slightly modified version of Blind FROG in which two FROG traces are measured. This second FROG trace contains the extra information required to retrieve both pulses essentially uniquely (with only trivial ambiguities, such as the zeroth-order phase and the first-order spectral phase, which corresponds to the pulses’ average arrival time).
To understand DB FROG, it helps to consider a particular FROG beam geometry. Here we consider the polarization-gate (PG) geometry. The modification required to turn a Blind PG FROG into Double Blind PG FROG is the addition of a pair of crossed polarizers and a spectrometer. The main idea behind DB FROG is that, when one pulse gates the other, the other must also gate the one. In Blind FROG (see Blind FROG schematic), the gated pulse 2 is simply dumped after the nonlinear medium. But in DB PG FROG (see Figure 2), it passes through a crossed polarizer and is spectrally resolved to generate a second FROG trace. In DB PG FROG, trace 1 is proportional to ${\displaystyle |\int e^{-i\omega t}E_{1}(t)|E_{2}(t-\tau )|^{2}dt|^{2}}$ where ${\displaystyle E_{1}}$ and ${\displaystyle E_{2}}$ are the two light pulse electric fields. This expression is identical to that in PG XFROG. Trace 2 is proportional to ${\displaystyle |\int e^{-i\omega t}E_{2}(t)|E_{1}(t-\tau )|^{2}dt|^{2}}$ where the roles of the two pulses are reversed. This term, of course, also has the form of a FROG trace produced by PG XFROG. The DB FROG retrieval algorithm uses information contained in both traces to retrieve both of the unknown pulses.

Schematic for Double Blind Polarization-Gate FROG

## Retrieval algorithm

A unique DB FROG retrieval algorithm, based on the XFROG algorithm, is used to retrieve the two unknown pulses by making use of the two recorded traces. The retrieval algorithm divides the whole retrieval problem into two XFROG problems. It starts with random initial guesses for both unknown pulses and takes one of the unknown two pulses, say, ${\displaystyle E_{1}}$ as the unknown and ${\displaystyle E_{2}}$ as the gate. Even though ${\displaystyle E_{2}}$ is not the correct gate pulse to begin with, the algorithm treats it as if it is the correct one. The standard XFROG algorithm along with trace 1 is used to retrieve ${\displaystyle E_{1}}$. The returned ${\displaystyle E_{1}}$ is not the correct one, but it is an improved version of it, since trace 1 contains information about ${\displaystyle E_{1}}$. This improved version of ${\displaystyle E_{1}}$ is then used in the next step of the retrieval algorithm, which now reverses the roles of ${\displaystyle E_{1}}$ and ${\displaystyle E_{2}}$ (${\displaystyle E_{1}}$ as known and ${\displaystyle E_{2}}$ as the unknown) and runs trace 2 with standard XFROG algorithm to produce a better version of ${\displaystyle E_{2}}$. This completes one cycle of the retrieval algorithm and improves both ${\displaystyle E_{1}}$ and ${\displaystyle E_{2}}$. The retrieval algorithm then uses the improved results for ${\displaystyle E_{1}}$ and ${\displaystyle E_{2}}$ to perform the next cycle. It continues alternating between traces 1 and 2 until the desired agreement between measured and retrieved traces occurs. It typically takes 3-5 cycles to converge depending on the complexity of the pulse pair. Also, complete convergence on early iterations is not necessary.

Retrieval algorithm flow chart for DB PG FROG

## Experimental and numerical results

Pulse pairs with Time Bandwidth Products (TBP) ranging from 1 to 6 and also different wavelengths have been measured and retrieved experimentally using DB PG FROG.[5][6] These measurements demonstrated that the DB FROG retrieval algorithm is capable of ignoring experimental noise and various inevitable non-physical details in the recorded traces and that it returns the correct retrieved pulse.
In addition to experimental work, numerical simulations have also shown that the DB FROG retrieval algorithm is extremely robust and reliable.