Skip to Content
DocsCourse Materials02. Angular Spectrum MethodAngular Spectrum Method

Angular Spectrum Method

The physical meaning of the Angular Spectrum Method

In previous lecture was shown that the solution of the Helmholtz equation can be represented as a Raleygh-Sommerfeld integral, which is a convolution of the field distribution at z=0z=0 with the modified spherical wave. Using the convolution theorem, we can express the solution in terms of the Fourier transform of the field distribution at z=0z=0:

u(r)=u(r0)eikr2πrzr(1rik)=F1{u^(k;0)eizk2k2}(r)=F1{F{u(r0)}eizk2k2}(r)u(\boldsymbol{r}) = u(\boldsymbol{r_0}) * \dfrac{e^{ikr}}{2\pi r}\dfrac{z}{r}\left(\dfrac{1}{r} - ik\right) =\mathcal{F}^{-1}\left\{\hat{u}(\boldsymbol{k_{\perp}};0) e^{iz\sqrt{k^2 - |\boldsymbol{k_{\perp}}|^2}}\right\}(\boldsymbol{r}) = \mathcal{F}^{-1}\left\{\mathcal{F}\{u(\boldsymbol{r_0})\} e^{iz\sqrt{k^2 - |\boldsymbol{k_{\perp}}|^2}}\right\}(\boldsymbol{r})

Multiplier eizk2k2e^{iz\sqrt{k^2 - |\boldsymbol{k_{\perp}}|^2}} is called the transfer function of free space, and it describes how each spatial frequency component of the field distribution at z=0z=0 propagates to the plane at distance zz. The term k2k2\sqrt{k^2 - |\boldsymbol{k_{\perp}}|^2} represents the longitudinal component of the wavevector kzk_z, which determines the phase accumulation of each spatial frequency component as it propagates through free space.

The component corresponding to the spatial frequency k=(kx,ky)\boldsymbol{k_{\perp}}=(k_x,k_y) can be interpreted as a plane wave with amplitude u^(k;0)\hat{u}(\boldsymbol{k_{\perp}};0) and wavevector components (kx,ky,kz)(k_x, k_y, k_z) which propagates at an angles cosθx=λkx2π\cos \theta_x= \dfrac{\lambda k_x}{2\pi}, cosθy=λky2π\cos \theta_y= \dfrac{\lambda k_y}{2\pi}, cosθz=λkz2π\cos \theta_z= \dfrac{\lambda k_z}{2\pi} with respect to the xx, yy and zz axes.

Numerical computation of diffraction field using RSCM and ASM

Rayleigh-Sommerfeld Convolution Method uses convolution integrals to compute the electric field. For 2D discrete signals complexity of the convolution operation asymptotically grows as O(Nx2Ny2)O(N_x^2 N_y^2), where NxN_x is number of computational nodes in the xx direction and NyN_y is number of computational nodes in the yy direction. As a consequence for more efficient computation is better to use Fast Fourier Transform algorithm(FFT), because it’s complexity grows as O(NxNylog(Nx)log(Ny))O(N_x N_y \log(N_x) \log(N_y)). However, due to discreteness of the signal, linear convolution, which uses in convolution theorem for effective computation, becomes circular, which is not the same thing. Hence for RSCM(and for the ASM, since it also uses the transformation) it is necessary to use zero-padding to avoid edge effects and obtain accurate results.

Let’s regard the ψ(x;z)\psi(x;z) - component of the electric field. Suppose this component is sampled by NxN_x points on the observation screen of length LxL_x. We can define the sampling interval in the spatial coordinate domain as Δx=LxNx\Delta_x=\dfrac{L_x}{N_x}. In according to the properties of the FFT the sampling interval in the spatial frequency domain in the kxk_x direction is Δkx=2πLx\Delta_{k_x}=\dfrac{2\pi}{L_x}. As per Nyquist–Shannon sampling theorem the sampling interval in coordinate domain must satisfy the condition

Δxπkxmax.\Delta_{x} \leq \frac{\pi}{k_x^{max}}.

Multiplying both sides by kxmaxk_x^{max} gives

Δϕxπ,\Delta \phi_x \leq \pi,

where Δϕxmax\Delta \phi_x^{max} is a phase shift in the xx direction within one computation node. Expression of phase shift in the form Δϕxmax=ϕkxΔkx|\Delta \phi_x^{max}|=|\frac{\partial \phi}{\partial k_x} \Delta_{k_x} | allows to rewrite the inequality as

ϕkxΔkxπ.\left| \frac{\partial \phi}{\partial k_x} \Delta_{k_x} \right| \leq \pi.

Impulse response function for ASM in spatial frequency domain was previously defined. Substituting the phase function into the condition for Nyquist–Shannon sampling theorem gives

zπk2(kxmax)2kxmaxΔkx.z\leq \dfrac{\pi \sqrt{k^2 - (k_x^{max})^2}}{k_x^{max} \Delta_{k_x}}.

Taking into account the fact that kxmax=πΔxk_x^{max}=\dfrac{\pi}{\Delta_x} gives

zNx(Δx)2λ1(λ2Δx)2z\leq \frac{N_x (\Delta_x)^2}{\lambda}\sqrt{1-(\frac{\lambda}{2\Delta_x})^2}

With aim to avoid convolution errors it is necessary to add MxM_x(Mx2\frac{M_x}{2} zeros on each side) zeros along the edges of the original computational grid. In this way condition for Nyquist–Shannon sampling theorem can be rewritten as

z(Nx+Mx)(Δx)2λ1(λ2Δx)2.z\leq \frac{(N_x + M_x) (\Delta_x)^2}{\lambda}\sqrt{1-(\frac{\lambda}{2\Delta_x})^2}.

If the spatial frequency of the input field located at the edge point is 12Δx\frac{1}{2\Delta_x}, its diffracted light would exceed the received range. The range on the each side could be calculated as ztanθz \tan \theta, where arcsinθ=λ2Δx\arcsin \theta = \frac{\lambda}{2\Delta_x}. To avoid the convolution error in this range it is necessary to add

Mx=2ztanθ2Δx=zλ2(Δx)21(λ2Δx)2M_x=\dfrac{2z\tan\theta}{2\Delta_x}=\dfrac{z\lambda}{2(\Delta_x)^2\sqrt{1-(\frac{\lambda}{2\Delta_x})^2}}

zeros(Mx2\frac{M_x}{2} zeros on each side). Number of additional zeros in the yy direction can be calculated similarly substituting Δy\Delta_y and MyM_y.

It is important to note that if the number of added zeros MxNxM_x\geq N_x, preferable to use RSCM with increased grid size. Reasons determines this statement will be discussed further.

Finally, to accurate calculation of the diffraction field using ASM it is necessary to:

  1. Define the xx and yy components of the electric field E(x,y,0)\boldsymbol{E}(x,y,0) on the numerical grid determined by the sampling intervals Δx=LxNx\Delta_x=\dfrac{L_x}{N_x} and Δy=LyNy\Delta_y=\dfrac{L_y}{N_y} on each direction.
  2. Add MxM_x and MyM_y zeros on xx and yy directions accordingly and ensure that MxNxM_x \leq N_x and MyNyM_y \leq N_y.
  3. Apply 2D FFT to the xx and yy components of the electric field with aim to get Fourier images of each component.
  4. Calculate the impulse response function on numerical grid with size Lx X LyL_x~X~L_y and number of computational nodes (Nx+Mx) X (Ny+My)(N_x+M_x)~X~(N_y+M_y) respectively.
  5. Multiply Fourier image of each component by the corresponding impulse function.
  6. Apply inverse 2D FFT to obtain the representation of the diffracted electric field in coordinate domain.
  7. Clip the calculated components of the electric field to the original grid size Lx X LyL_x~X~L_y and number of computational nodes Nx X NyN_x~X~N_y.