Correcting wavefront distortion caused by atmospheric turbulence is crucial for atmospheric optics. To evaluate correction systems, a real and fast atmospheric turbulence time-evolving model is needed. We proposed a model for a time-evolving turbulence phase screen (PS) based on its fractal nature, which achieves scale transformation under time or space. According to fractional Brownian motion, an interpolation algorithm is proposed to enhance the spatio-temporal resolution of PS efficiently. Additionally, a grid-based time-evolving PS generation method is proposed combining the covariance matrix and temporal spectra. The results demonstrate that our method can efficiently generate time-evolving PS with high spatio-temporal resolution and accuracy, and the interpolation algorithm introduces a slight deviation of less than 2%, which has a minimal impact on the overall results. The fractal nature of atmospheric turbulence has enabled the generation of PS with high accuracy, efficiency, and flexibility. This advancement is meaningful for atmospheric turbulence simulation and related atmospheric optics fields.
【AIGC One Sentence Reading】:We propose a fractal-based model for time-evolving turbulence PS, enhancing resolution with an interpolation algorithm, achieving high accuracy and efficiency.
【AIGC Short Abstract】:A model for time-evolving atmospheric turbulence phase screen based on fractal nature is proposed. It uses fractional Brownian motion for interpolation, enhancing spatio-temporal resolution. The method efficiently generates high-accuracy PS with minimal deviation, beneficial for atmospheric optics and turbulence simulation.
Note: This section is automatically generated by AI . The website and platform operators shall not be liable for any commercial or legal consequences arising from your use of AI generated content on this website. Please be aware of this.
Free-space optical communication[1–4], quantum key distribution[5–9], remote sensing[10], and astronomical observation[11,12] are important applications of atmospheric optics. However, the disturbance of atmospheric turbulence has become one of the main restrictions of these applications[13–15]. The fluctuation of the refractive index leads to wavefront distortion, larger point spread function, random drift of the beam centroid, and intensity scintillation[16]. To develop correction techniques for compensating its disturbance[17–22], it is necessary to study the nature of atmospheric turbulence.
In theory, Kolmogorov’s law gives the power spectrum of atmospheric turbulence through basic assumptions[23], and it has been widely used in turbulence modeling. Further, Taylor gives the frozen-flow hypothesis in the presence of crosswinds[24] to describe the time evolution of atmospheric turbulence. To allow the research on atmospheric turbulence characteristics and the assessment of compensation technique performance in a laboratory setting[25,26], the numerical simulation based on the phase screen (PS) transmission model is employed as an effective method for providing controlled and reproducible turbulence[27]. The key to the simulation is to generate PSs that accurately represent the wavefront distortion caused by atmospheric turbulence.
Several methods have been proposed in the research of simulation over decades, including the spectral sampling method[28] and the Zernike polynomial method[29]. For time evolution, there are the long-frame PS translation method[30], the Markov process-based frequency decay method[31], and the coefficient evolution method based on the basis vector decomposition[32]. However, there are some limitations to these methods, such as the error of spatial large-scale structures in the spectral method, high storage demand, and oversimplified time evolution in the translation method. Some of these shortcomings have been overcome by some of the latest methods, such as accurate correction of low-frequency components in the spectral method[33] and the extrapolation algorithm to reduce memory requirements[34]. Nevertheless, the statistical characteristics of time-evolving PSs remain unsatisfactory, necessitating heavy computational cost to enhance accuracy[35], and these methods lack support in the underlying turbulence theory and are not fully validated against models[36]. For more realistic and high-speed numerical simulation, more accurate and efficient time-evolving turbulence PSs are important and necessary.
Sign up for Chinese Optics Letters TOC Get the latest issue of Advanced Photonics delivered right to you!Sign up now
We propose a time-evolving turbulence PS model by analyzing the intrinsic fractal nature of atmospheric turbulence. It has a good performance of accuracy, efficiency, and flexibility. First, we derive that scale transformation can adjust turbulence parameters flexibly. Second, we propose an interpolation algorithm for time-evolving PS and improve the spatial interpolation algorithm. Third, combining the covariance matrix[37] and temporal spectra[32], we propose an error-free time-evolving PS generation method on the grid. Then, using interpolation algorithms, the PS with low error and high spatio-temporal resolution can be obtained, whose computational overhead is proportional to the number of sampling points. Based on the time evolution under the ensemble average and efficient algorithm, our method can simulate the influence of atmospheric turbulence more realistically with a high frame rate, which is significant for atmospheric optics applications.
2. Theory
In the PS transmission model, atmospheric turbulence can be regarded as a random medium with an uneven refractive index. Based on the propagation equation of light, when the scale of the random medium is much larger than the wavelength, the effect of a section of the random medium can be approximated to phase modulation and propagation[38].
We use the notation to represent a two-dimensional PS perpendicular to the optical axis at time , where are space coordinates. For a turbulence layer of thickness , refractive index structure constant , and wavenumber , the spatial structure function (SF) of atmospheric turbulence phase is given[39] by where is the spatial displacement and its modulus is , represents averaging in the spatial domain, represents averaging in the temporal domain, and is the Fried parameter[39], which represents the coherent length of the wavefront. The spatial isotropy of atmospheric turbulence PS is shown by Eq. (1).
When there is crosswind in the turbulent layer, the temporal SF can be derived based on the Taylor hypothesis[24]: where and represents the coherent time of the wavefront (see the Supplementary Material for details). It is worth mentioning that temporal statistical properties are independent of wind direction and location. The consistency of the SF under the spatial and temporal domains can be seen by the same form and power.
As Lane et al.[28] figured, the fractal nature of a Kolmogorov PS is a direct consequence of the SF being described by a power law. It means that, regardless of the spatial or temporal scale of viewing, all Kolmogorov PSs look similar and have SFs of the same shape. That is say, the fractal nature of atmospheric turbulent PS can be seen from SF after time or space scaling. where and are the scalar factors of the spatial and temporal domains. Additionally, when turbulence parameters and change, it can be equivalent to the scale change of the spatial and temporal domains. Next, we can use this formula to achieve arbitrary scale transformation.
Under spatio-temporal sampling , , and , there is a set of sampled Kolmogorov PSs that satisfies Eqs. (1) and (2), in which turbulence parameters are and . Then, PSs with new parameters and sample intervals still should satisfy Eq. (1). According to Eq. (3), the equation is , where , and we call it the scalar factor. Same to the spatial domain, for PSs with new parameters and , we can get the equation according to Eq. (3): , where . By multiplying the scalar factor before averaging, we can obtain the solution of :
Now we can obtain new PSs with new parameters just by scaling without recalculating, which increases the flexibility of existing PS generation methods. In simulation scenarios where turbulence parameters need to be swept, using Eq. (4) can reduce computational overhead.
3. Method
Since Kolmogorov PSs are fractal and can be actually described by the fractional Brownian motion (fBm)[40], an efficient algorithm named random midpoint interpolation[41] can be used to improve the resolution of the PS at the expense of small error. A one-dimensional fBm is a continuous-time Gaussian process characterized by an incremental variance[42]: where is the Hurst parameter and is in the range of 0–1. The fractal dimension of the fBm is [43], where is the dimension of parameter . According to Eq. (2), it is clear that the Kolmogorov PS at any in the temporal domain is an fBm with and .
The principle of the random midpoint interpolation is , where avg is the average value of adjacent points and random is the Gaussian random number. Thus, we can propose the interpolation algorithm to enhance temporal resolution: For a given time-evolving turbulence PS sequence with length and interval , the interpolated PS sequence has frames with interval . The process is divided into two steps.
First, frames of PS sequence are created for assigning each frame of to the odd . Then, the even frame of the PS is computed by where represents the calculation coefficient vector, is a constant, is the normalized Gauss random field with zero mean, and its power spectrum is the same as Kolmogorov turbulence’s power spectrum[44].
For the Kolmogorov PS in the spatial domain, the interpolation in the spatial domain has been proposed by Lane et al.[37], and it is actually a two-dimensional fBm with and according to Eq. (1). Thus, we proposed the modified interpolation algorithm to enhance spatial resolution: the random displacement is proportional to , and the modified calculation coefficient matrix is
Here the sum of the calculation coefficient of neighbors is a unit. Otherwise, a proportional cumulative error cannot be negligible after a multi-round iteration of interpolation, especially if the absolute value of the initial phase is large. Figure 1 shows the difference in the PS before and after the modification of the interpolation algorithm. Small-scale structures obtained by interpolation deviate from theory because is smaller than when is less than 1. The chessboard-like error occurs in the interpolated PS after adding the offset phase in the red box area because of the non-normalization of coefficients, and it remains the same under modulo after correction.
Here is the modified interpolation algorithm. Assuming is the initial PS with a grid size and , and the interpolated PS has grid size with spacing , as shown in Fig. 2, the process can be divided into three steps.
Figure 1.Modification of spatial interpolation algorithm; left: origin, right: after modification. (a) PS after 5 iterations of interpolation for Δr = 0.3125 mm and r0 = 0.1 m (64π initial phase has been added in the red box area). (b) Ratio between the mean SF Dϕ (ρ)r at each sampling point of 104 PSs and the theoretical value.
Figure 2.Schematic illustration of spatial interpolation. {m′, n′} are grid coordinates, and Δr is the grid spacing. (The solid circles are from the initial PS, the shaded circles are interpolated first, and then the dotted circles are interpolated.)
First, PS is created for assigning each value of to the odd coordinates, which are illustrated by a solid circle. Second, the shaded circles are computed in parallel by the following equation using their nearest neighbors:
Next, the dotted circles are computed in parallel by the following equation: where represents the calculation coefficient matrix. After 45° rotation, it becomes . is a constant, and is a Gaussian random variable with zero mean and unit variance. Last, all edge points of the are dropped out to obtain interpolated . This is because, for the finite-size grid, edge points do not have enough neighbors to interpolate. A detailed description of the algorithm can be found in the Supplementary Material.
However, an accurate initial PS is required for applying interpolation. Therefore, based on the covariance matrix[37] and temporal spectra[32], we propose an error-free time-evolving turbulence PS generation method on the grid. In short, we can derive time-evolving PS by decomposition of the phase fluctuation covariance for a given sampling grid , and the coefficient can be described by temporal power spectrum density (PSD) . Please see the Supplementary Material for details. Although our method has a high computational load and limited time-evolving sequence length, the interpolation algorithm can compensate for these deficiencies effectively. The grid-based decomposition makes our method more accurate than the Zernike polynomial[32] under the same computing resources.
4. Results
Through numerical simulation, we confirmed that the Kolmogorov PSs obtained by the generation method and interpolation algorithm are consistent with the theory.
First, we calculated the complete orthogonal bases of the PS for the grid, shown in Fig. 3(a). To validate the decomposition and superposition, a set of static PSs are generated, and its SF is calculated by Eq. (1). Unlike time-evolving PSs, these PSs are independent of each other. We use , the ratio between the calculated value and theoretical value of the SF to show results. For the accurate PS, at arbitrary . As shown in Fig. 4(b), we can see that both small and large scales are in good agreement with the theory for different grids, in which the maximum deviation is less than 2%. The standard deviation of decreases with the root of sampling number shown in Fig. 4(d), which accords with the central limit theorem. Thus, it is shown that our generation method is theoretically accurate with only statistical error, which is a significant advantage.
Figure 3.Bases and coefficients of time-evolving PSs. (a) Complete orthogonal bases Ui of the 8 × 8 grid. (b) Temporal PSDs of different coefficients. (c) Time sequence of different coefficients for the 32 × 32 grid, V = 5 m/s, r0 = 0.1 m, and Δr = 0.01 m.
Figure 4.Spatial characteristics of PSs. (a) Spatial interpolation process of the PS: (a1) initial PS, (a2)–(a5) 1 iteration, 2 iterations, 3 iterations, and 4 iterations. (b), (c) Ratio between the mean SF Dϕ (ρ)r of 104 PSs and theoretical value for r0 = 0.1 m. (b1)–(b3) Different grids, 16 × 16, 32 × 32, 64 × 64, and L = NΔr = 0.08 m; (c1)–(c3) different iterations of interpolation, 1 iteration, 5 iterations, and 9 iterations. (d), (e) Fluctuations of the ratio of the statistical value to the theoretical value of the SF across all distances in PSs. The error bar represents one standard deviation. (d) Different numbers of 16 × 16 PSs; (e) 104 PSs after different iterations of interpolation.
Then, by applying spatial interpolation, we can iteratively enhance the spatial resolution of PSs, which is shown in Fig. 4(a). As shown in Fig. 4(c), the deviation of of interpolated PSs remains less than 2%. However, at the nearest neighbor distance is higher than 1, which is caused by the independently distributed random variable . More importantly, Fig. 4(e) shows that the of interpolated PSs are always within an acceptable range, and the fluctuation does not increase with iterations of interpolation. In our practice, the interpolation process can be iterated at least 15 times without appreciable deviation.
For a sufficiently long initial time-evolving PS sequence, we choose the grid to get 32 initial frames of time-evolving PSs. Assuming , , and , then , , and we get the temporal PSD and time sequence of the coefficient shown in Figs. 3(b) and 3(c). It can be seen that coefficients of low-order Karhunen–Loeve (K–L) functions only have low-frequency components but a large variance. Conversely, coefficients of high-order K–L functions have full frequency components but a small variance.
By performing temporal interpolation, we can get more frames in the PS sequence. As shown in Figs. 5(a) and 5(b), when 32 initial frames of time-evolving PSs undergo two iterations of temporal interpolation, we can obtain a sequence of 125 frames with . To validate the temporal characteristics, sets of time-evolving PS sequences are generated, and the temporal PSD of phase fluctuation is calculated by , where is the Fourier transform of . Figures 5(c)–5(e) show the comparison between the average PSD and the theoretical PSD [44]. First, it is verified that spatial interpolation has no effect on the temporal characteristics. Second, due to temporal interpolation, the spectrum extends to high frequency, and it is in good agreement with the theoretical curve. All misalignment introduced by interpolation occurs at the Nyquist frequency of the initial sequence and the interpolated sequence. We speculate that the reason is that random midpoint interpolation breaks the periodicity generated by inverse discrete Fourier transform (IDFT). Last, the interpolation simultaneously in the temporal and spatial domains has been verified.
Figure 5.Temporal characteristics of PSs, V = 5 m/s, r0 = 0.1 m. (a1)–(a6) Time-evolving PS before temporal interpolation, Δt = 2 ms. (b1)–(b6) Time-evolving PS after temporal interpolation, Δt = 0.5 ms. (c)–(e) Mean temporal PSDs of 103 sets of interpolated time-evolving PS sequences. (c) Different iterations of spatial interpolation. (d) Different iterations of temporal interpolation. (e) Simultaneous temporal and spatial interpolation. Is and It are the iterations of spatial and temporal interpolation, respectively.
In summary, the directly generated PS has only statistical fluctuations. The spatial interpolation does not introduce perceptible error, and there are no cumulative errors in iterations. The temporal interpolation only introduces a negligible number of high-frequency errors.
5. Discussion
The methods for generating turbulence PS are divided into static PSs[28,37] and time-evolving PSs[31,32]. Our method can generate both and has advantages in accuracy and efficiency. Next, we compare it with existing methods to verify the advantages of the method proposed in this work. Please see the Supplementary Information for details.
We use the IDFT method based on the spatial power spectrum[28] and the sub-harmonic method corrected by Frehlich[27] to generate 1000 static PSs whose size is , , and . As shown in Fig. 6(a), our method is consistent with theory at both the small and large space scales compared with others. Then, we perform spatial shifting and frequency decay on static PSs to obtain 1000 frames of the time-evolving PS[31] in which . Here, the crosswind is set to 5 m/s, and the coherence time is 26.32 ms. The results and theoretical curve are shown in Fig. 6(b). It is clear that our method keeps errors with the theory within the smallest range compared with others, and the spatial shifting reveals the periodic error caused by fast Fourier transform (FFT)-based methods. Besides, related works[45,46] demonstrated that the Zernike polynomial method had no advantage over FFT-based methods in terms of accuracy and efficiency. Compared with the temporal spectra method[32], which is one of the recent representative works, our method also shows advantages in accuracy both in the spatial and temporal domains.
Figure 6.The comparison between our method and existing methods. (a) The comparison of deviations from SF theoretical value. (b) The comparison of the temporal PSD when the crosswind is 5 m/s.
Then, we compared our simulation results with experimental data[47] in the 460 m field channel. The angle of arrival (AoA) temporal power spectrum of field-test results is shown in Fig. 7(a), in which , the beam radius , and the receiver diameter . The measured turbulence parameter is . Our simulation results are shown in Fig. 7(b) under the same conditions, and the theoretical power asymptote[44] is also plotted. The results demonstrate that the simulation is well consistent with the real turbulence in the real-world, which verifies the effectiveness of our method. Compared to turbulence in the field channel, the PS model can provide reproducible parameter-controlled turbulence, which is useful for developing compensation techniques and evaluating system performance[47]. In future work, it is worth enhancing the performance and expanding the application of our model through extensive experimental analysis.
Figure 7.The AoA temporal power spectrum in the 460 m atmospheric turbulence channel with r0 = 3.7 cm. (a) The field-test results[47]. (b) Our simulation results.
In this work, we first achieve scale transformation based on a fractal model for time-evolving turbulence PSs, which facilitates parameter scanning in simulations for various scenarios. Second, the random midpoint interpolation algorithm is proposed to enhance the spatio-temporal resolution of PS efficiently. Further, we propose an error-free time-evolving PS generation method on the grid, and then the errors and time cost of the generated PS and interpolation algorithm are analyzed quantitatively, which proves that our method has remarkable accuracy and efficiency.
Additionally, the evolution based on temporal spectra is more realistic compared with the long-frame translation because it means that the time interval is equivalent to translating the average distance of in the ensemble, and each sampled frame actually has fluctuations in series. Furthermore, the fractal nature of the atmospheric turbulence PS and random midpoint interpolation algorithm have wide applicability, which could greatly reduce the workload in PS simulation.
[23] A. N. Kolmogorov. The local structure of turbulence in incompressible viscous fluid for very large Reynolds numbers. C. R. Acad. Sci. URSS, 30, 301(1941).
[26] S. M. Flatté, C. Bracher, G.-Y. Wang. Probability-density functions of irradiance for waves in atmospheric turbulence calculated by numerical simulation. JOSA A, 11, 2080(1994).
[33] J. Recolons, F. Dios. Accurate calculation of phase screens for the modelling of laser beam propagation through atmospheric turbulence. Atmospheric Optical Modeling, Measurement, and Simulation, 5891, 51-62(2005).