Two-photon absorption (TPA)[
Chinese Optics Letters, Volume. 18, Issue 12, 121901(2020)
Neural-network-assisted femtosecond laser pulse duration measurement using two-photon absorption
In this work, a neural network (NN) method is developed for pulse duration inferring for an erbium-doped fiber laser at 1550 nm. Experimentally, the interferometric autocorrelation trace is observed clearly with the use of the two-photon absorption (TPA) effect in a GaAs photodiode. The intensity autocorrelation function is curve-fitted by the NN with an appropriate performance, and the measuring accuracy is consistent with a commercial autocorrelator. Compared with the Levenberg–Marquardt curve-fitting method, the NN can retrieve the intensity autocorrelation function more stably and has a certain noise reduction ability, simplifying the signal processing for a TPA photodiode-based autocorrelator.
Two-photon absorption (TPA)[
Both the intensity and interferometric autocorrelation cannot retrieve the pulse information (intensity and phase) completely. They are not sufficient to determine the temporal profile of the pulse, but we can curve-fit the autocorrelation signal to measure the pulse duration. For traditional fitting methods such as the Levenberg–Marquardt (L-M) method, we need to preset the pulse function in advance. A measured autocorrelation signal cannot be the perfect Gauss or sech2 shape due to the influence of the electronic noise, which could result in bad fitting. In recent years, with the development of deep learning, neural networks (NNs) have shined in public security, national defense, and industry. The universal approximation theorem[
In this work, we focus on measuring the temporal profile of pulses at 1550 nm from an erbium-doped fiber laser using an NN method. A photodiode-based autocorrelation measurement experiment system using a Michelson interferometer configuration is shown in Fig.
Sign up for Chinese Optics Letters TOC Get the latest issue of Advanced Photonics delivered right to you!Sign up now
Figure 1.Experimental setup of the TPA-based (a) intensity and (b) interferometric autocorrelator using a GaAs photodiode.
In the interferometric autocorrelation optical configuration, the optical intensity of the recombined pulses can be expressed as where and denote the optical fields of the reference and scanning laser pulses, respectively. represents the time delay between two sequences of pulses.
When two sequences of pulses from the same laser recombine at the photosensitive area of the photodiode, twice the photon energy exceeds the semiconductor energy gap, and a strong TPA can be excited. Hence, the voltage signal induced by TPA is associated with the square of the incident light intensity as where is an intensity coefficient related to the photosensitive area of the photodiode, the equivalent capacitance of the photodiode with bias voltage, and the TPA coefficient. Thus, the measured interferometric autocorrelation trace can be obtained as a function of the delay,
The first term is a constant that is uninteresting for us. The second term represents the intensity autocorrelation, which can be extracted by a fitting method. The third term considers the oscillations at in delay, which is the sum-of-intensities-weighted interferogram of . The fourth term is the interferogram of the second harmonic, equivalent to the spectrum of the second harmonic (oscillations at in delay).
For pulse width inferring, we can import the intensity autocorrelation part of Eq. (
Figure 2.Example of a simple typical NN. (a) The basic process of machine learning and (b) the brief structure of the NN.
If we define as the network input, which is the time delay series of the detected autocorrelation signal, the network output can be simplified to where and are the weights of the network, and is the Sigmod function for hidden neurons. Here, we define as epochs of the NN. Mathematically can be described by the equation
The network is then trained using a set of two-dimensional arrays containing input–output pairs with and representing the time data and corresponding value data of the desired autocorrelation function. Often it is convenient to use the least square method when evaluating the quality of the network, that is,
Finally, the weight and bias are automatically updated in the network through back propagation and gradient descent. When the threshold condition (performance or epochs) is reached, a model suitable for signal-fitting is formed.
Experimental observations of the interferometric autocorrelation are performed to test the TPA-based autocorrelator. A nonlinear polarization rotation (NPR) mode-locked erbium-doped fiber laser (C-fiber 1550, Menlo System) is used to generate pulses in the experiment. It produces about 30 mW, 88 fs pulses. A GaAs photodiode is used to generate TPA, and its photosensitive area is about 500 μm. A linear stage (M-521.DD, Physik Instrument Co., Germany) with a 200 mm movement range and 0.1 μm resolution is used to generate the delay in the experimental system.
Here, we use the configuration in Fig.
Figure 3.Interferometric autocorrelation signals measured by the (a) TPA photodiode-based autocorrelator and (b) SHG autocorrelator.
To further retrieve the pulse width information, the TPA-based autocorrelation function of the laser pulse is measured by an NN method with the intensity autocorrelation experimental configuration. Here, we build an NN with two hidden layers. The PyTorch kit in Python is used to generate the NN, and the number of neurons in each hidden layer is set to 10. The performance parameter refers to the maximum value of the mean square error (MSE). If the current MSE is less than the set value, the training is stopped. This indicator can be set with the trainParam.goal parameter. When the performance is set, the corresponding parameters gradient, momentum constant (), and validation checks are generated. The gradient parameter represents the current gradient value in the gradient descent method. If the current gradient value reaches the set value, the training is stopped. also stands for momentum parameter, which is included in the weight update expression to avoid the problem of local minimum. Sometimes the network may get stuck to the local minimum and the convergence does not occur. The range of is between 0 and 1. The validation checks parameter is a generalization ability check. If the training error does not decrease but rises for six consecutive times, the training is forcibly ended.
For the curve-fitting, we just set the number of neurons in the input and output layer to one. Respectively, we select the transfer function of the hidden layer as tansig, the transfer function of the output layer as purelin, and the learning algorithm as trainlm. The size of the input and label data is a , corresponding to the sampling number of the autocorrelation signal. The epochs are set as 10,000, and we train the model at four performance values of , , , and . The curve-fitted autocorrelation traces are depicted in Fig.
Figure 4.TPA-based autocorrelation traces curve-fitted by the NN with the performance of (a)
The training process is represented in Fig.
Figure 5.Training process and error analysis. (a) The gradient at each epoch, (b) MSE at each epoch, (c) comparison between the output and target, and (d) structure of NN for this measurement system.
The resolution in the pulse duration measurement mainly depends on the translation step size of the stage used to generate the variable delay. The uncertainty can be deduced by , where is the positioning accuracy. The movement resolution is 0.1 μm here corresponding to a delay resolution of about 0.7 fs. The average error of the measured FWHM of the fitted autocorrelation function is recorded as 0.9 fs with the performance of , and 1.1 fs with the performance of . Experimental results coincide with the theoretical analysis. Furthermore, setting a better performance can achieve a better fitting, but it will cost more model training time. So, we should choose the right performance, considering not only a higher performance for NN.
To further compare the performance of L-M and NN, the autocorrelation trace was Gaussian-fitted using the normal L-M fitting method. Due to the effect of the noise, bad fitting occurs, as shown in Fig.
Figure 6.Gaussian-fitted autocorrelation traces by the L-M method. (a) Bad curve-fitting result for a signal with high noise and (b) good curve-fitting result for a signal with lower noise.
It is clear that both L-M and NN can curve-fit autocorrelation traces in pulse duration measurements. However, L-M needs to preset the type of fitting functions, so it is too sensitive to the shape matching of the actual signal, which reduces the success rate of the fitting substantially. Furthermore, L-M gets a weak ability to fit the signal with the noise, and it can be easily misguided by the noise. NN can solve these problems very well. With appropriate neurons and layers, NNs can generate arbitrary functions. In this way, there is no need to preset the fitting function, and it can still fit the autocorrelation trace well in the presence of noise. Therefore, NN is preferable for the laser pulse duration measurement to improve the robustness of the autocorrelator.
In summary, we develop a TPA-based temporal profile inferring method of the erbium-doped fiber laser pulses at 1550 nm using an NN method. NN can retrieve the intensity autocorrelation function extremely accurately and has a certain noise reduction ability, simplifying the signal processing process for a TPA photodiode-based autocorrelator.
Get Citation
Copy Citation Text
Junbao Chen, Ming Wang, Wei Xia, "Neural-network-assisted femtosecond laser pulse duration measurement using two-photon absorption," Chin. Opt. Lett. 18, 121901 (2020)
Category: Nonlinear Optics
Received: Jun. 8, 2020
Accepted: Aug. 18, 2020
Posted: Aug. 19, 2020
Published Online: Oct. 23, 2020
The Author Email: Junbao Chen (chenjb@nfpc.edu.cn)