Abstract
A trend in the development of spaceborne Synthetic Aperture Radar (SAR) technology is the shift from a single-satellite repeated observation mode to a multi-satellite collaborative observation mode. However, current multi-satellite collaborative geolocation algorithms face challenges, such as geometric model mismatch and poor baseline estimation accuracy, arising from highly dynamic changes among multi-satellites. This paper introduces a high-precision and efficient geolocation algorithm for a spaceborne bistatic interferometric SAR (BiInSAR) system based on an improved range–Doppler (IRD) model. The proposed algorithm encompasses three key contributions. Firstly, a comprehensive description of the spatial baseline geometric model unique to the bistatic configuration is provided, with a specific focus on deriving the perpendicular baseline expression. Secondly, IRD geolocation functions are established to meet the specific requirements of the bistatic configuration. Then, a novel BiInSAR geolocation algorithm based on the IRD’s functions is proposed, which can significantly improve the target geolocation accuracy by modifying the range–Doppler equation to suit the bistatic configuration. Meanwhile, a low-coupling parallel calculation method is proposed, which can improve the calculation speed by two to three times. Finally, the accuracy and efficiency of the algorithm are demonstrated using experimental data acquired by the TH-2 satellite, which is China’s first spaceborne BiInSAR system. The experimental results prove that the IRD algorithm exhibits geolocation accuracy with an average error of less than 1 m and a standard deviation of less than 2.5 m while maintaining computational efficiency at a calculation speed of 1,429,678 pixels per second.
1. Introduction
Spaceborne Interferometric Synthetic Aperture Radar (InSAR) has proven to be a highly effective method for acquiring high-resolution and high-precision digital elevation model (DEM) data [1,2,3,4,5]. The emergence of bistatic InSAR (BiInSAR) configurations, wherein two formation-flying satellites act as a single-pass radar interferometer, offers a novel and flexible approach to radar imaging, with distinct advantages over traditional repeat-pass interferometry [6,7]. Notable examples include the TerraSAR-X/TanDEM-X system developed by the German Aerospace Center [8,9,10], the TH-2 system developed by China [7,11], and the TwinSAR-L system developed by China [12,13,14].
However, the dynamic nature of the baseline in BiInSAR systems, owing to the rapid relative motion between satellites, presents a significant challenge. Existing baseline calibration models struggle to adequately describe the evolving baseline over time, necessitating innovative solutions. One such solution is the introduction of a pixel-related baseline model based on geometrical shifts [12], which accurately captures satellite position changes. Furthermore, adapting repeat-pass InSAR geolocation algorithms to BiInSAR systems is non-trivial. A bistatic-to-monostatic equivalent imaging algorithm has been proposed to address this issue [15], simplifying the geolocation model by reducing the number of antenna phase centers (APCs) from two to one. However, this method assumes that the transmitter and receiver platforms follow a rectilinear path with constant and equal velocities, a condition not met by all BiInSAR systems. Researchers have consequently explored direct bistatic imaging algorithms capable of broader applications [16,17,18,19]. For instance, a three-dimensional localization approach based on the numerical range–Doppler algorithm and entropy minimization principle was introduced in [20], enhancing image quality and localization accuracy. Nonetheless, this approach does not fully exploit phase information within the images and overlooks the impact of system errors such as atmospheric delays and baseline measurement errors.
While bistatic-to-monostatic equivalent algorithms simplify the bistatic geolocation model, their applicability is constrained [15,21]. Direct bistatic geolocation algorithms, although more accurate, often demand time-consuming iterative operations [20,22]. Therefore, this paper concentrates on enhancing both the operational efficiency and accuracy of direct bistatic geolocation.
First, an improved range–Doppler (IRD) model is proposed to solve the geometric model mismatch problem in the BiInSAR system. The IRD model fully considers the different propagation paths between the transmitting antenna, receiving antenna, and ground targets. Then, an accurate target geolocation equation based on the IRD model is established. It can overcome the slant-range measurement error caused by APC equivalence and the Doppler frequency error caused by velocity equivalence in conventional geolocation algorithms. Apart from the efforts to improve geolocation accuracy, the challenge of accelerating calculation efficiency is another issue that researchers are interested in [23]. In this paper, a low-coupling parallel calculation method is proposed, which can improve the calculation speed by two to three times.
Second, a bistatic interferometric baseline calibration method based on an unwrapped interferogram and ground control points (GCPs) is introduced. The interferometric baseline vector is dissected into two orthogonal components: the parallel baseline, aligned with the line of sight (LoS), and the perpendicular baseline, orthogonal to the LoS. The measurement error of the parallel baseline can be estimated according to the linear relationship between the elevation measurement error and the parallel baseline measurement error. The perpendicular baseline can be determined via the least-squares fitting method. When constructing the baseline error-solving equation, the differences between the BiInSAR geometry and monostatic InSAR (MoInSAR) geometry are considered, and the information contained in the interference phase is fully utilized.
The rest of this article is organized as follows. Section 2 presents the geometry model of the bistatic interferometric baseline. The IRD model used for geolocation is presented, and its influencing factors are analyzed in Section 3. Section 4 introduces the implementation process of the algorithm, including the ICESat-2 data filtering method, baseline calibration method, IRD geolocation method, and parallel processing method. The accuracy and efficiency of the proposed algorithm are verified through two groups of experiments in Section 5. Finally, Section 6 summarizes the conclusions.
2. Interferometric Baseline Calibration
At the beginning of this section, the geometry model of the BiInSAR baseline configuration is described. Then, the principle of the baseline projection method from a three-dimensional vector to a two-dimensional vector is explained, and the mathematical expression of the baseline is deduced.
2.1. Geometry Model of BiInSAR Baseline Configuration
As shown in Figure 1a, two satellites are flying in approximately parallel trajectories. The trajectories of the active satellite and passive satellite are represented by the red dotted line and the blue dotted line, respectively. An italicized denotes the satellite’s name, whereas a bold represents the satellite’s position vectors. The red and blue arrows represent the flight directions of and , respectively. The yellow line between and represents the instantaneous baseline (ISB). In Figure 1b, the green line between and represents the interferometric baseline (ITB). The ISB in Figure 1a reflects the relative position relationship between the two satellites at the same time, whereas the ITB in Figure 1b represents the relative position of and at different moments but with the same view. The yellow triangle at the bottom of Figure 1b symbolizes an arbitrary target on Earth’s surface. In Figure 1b, the red dashed line from to indicates the signal transmission propagation path , whereas the blue dashed line from to signifies the signal reception propagation path . Similarly, ’s receiving signal propagation path is represented by a red dashed line extending from to .
Figure 1.
Geometry model of BiInSAR baseline configuration. (a) ISB at the same moment. (b) ITB at different moments with the same view.
The ITB cannot be measured directly since the differential GPS device can only measure the relative position relationship at the same moment, and SAR image products do not contain prior information about when and have the same view. Fortunately, the moments of the same view can be estimated from BiInSAR imaging geometry. Firstly, a ground target with three-dimensional coordinates is extracted from reference the DEM according to the latitude range and longitude range of the observed scene. The symbol =(,,) represents the position of a ground target. Then, the zero-Doppler moments of and can be searched according to Equations (1)–(2).
where and represent the Doppler frequency of a dual-satellite cooperative operation and the Doppler frequency of a single-satellite independent operation, respectively. The symbol represents the carrier wavelength of the radar signal.
Geometric registration methods are usually used to calculate when two satellites have the same view [24], and the obtained time is called the Doppler center time (DCT). Then, the APC positions of satellite and satellite can be acquired using interpolation functions based on the original orbit information and DCT.
2.2. Projection Principle of BiInSAR Baseline
This subsection introduces the projection principle of the from a three-dimensional vector to a two-dimensional vector. As depicted in Figure 2a, the vector is pointing from at time to at time . The mathematical expression of the can be expressed by Equation (3).
Figure 2.
Projection principle of BiInSAR baseline. (a) Three-dimensional baseline vector. (b) Two-dimensional baseline vector.
The can be dissected into two orthogonal components: the across-track baseline and the along-track baseline . The is parallel to satellite velocity , and the is perpendicular to . The is mainly used for ground moving-target velocity estimation, and the is mainly used for topography mapping and ground deformation detection applications. The focus of this paper lies in the field of topography mapping, thus necessitating a meticulous estimation of the . The green plane represents the zero-Doppler plane (ZDP) of a ground target . Because both the and ZDP are perpendicular to , the can be deemed as the projection of the in a two-dimensional plane. The red point is the projection of in the ZDP. Similarly, the blue point is the projection of in the ZDP. The existing BiInSAR baseline calibration algorithms are all defined in a two-dimensional plane, called the ZDP, as shown in Figure 2b. The mathematical formulation presented in this study establishes a conversion relationship between the and .
It can be seen that the is perpendicular to , but this is not enough to determine its specific direction in the ZDP. The vector is computed first, followed by the based on the . The is parallel to , and the modulus of the can be calculated through a vector dot operation, as shown in Equation (4).
In Equation (4), the symbol represents the modulus of a vector. represents the unit vector along at time . Then, the can be calculated through a vector subtraction operation, as shown in Equation (5).
In Figure 2b, the component is pointing from to along the radar line of sight (LoS). is pointing from to the LoS, and it is perpendicular to the LoS. The direction of the LoS varies from near range to far range, so the directions of and are also dynamic.
3. The IRD Model and Analysis of Influencing Factors
In this section, the IRD model is proposed, which can effectively reflect the geometric characteristics in the bistatic configuration, and the influencing factors of geolocation accuracy are analyzed.
3.1. Introduction to the Proposed IRD Model
This subsection introduces the proposed IRD geolocation model. First, an equation system for target position is given according to the slant-range information and Doppler information, as shown in Equations (6)–(8). Equation (6) expresses the slant-range relationship between and . is distributed over an ellipse, with and as the focal points, as shown in Figure 3. The solid red line represents the slant range between the active satellite and target, containing and . represents the distance from to , and represents the distance from to . In Equation (7), represents the distance from to . There are two methods used to calculate . One is based on the delay time from signal transmission to signal reception and is usually used in stereo SAR geolocation applications. The other is based on the interferometry phase (ITP), which is adopted in the InSAR geolocation algorithm. In Equation (8), represents the Doppler center frequencies of and at target . The conversion relationship between the ITP and can be expressed by Equation (9). In Equation (9), represents the ITP.
where , , , , and .
Figure 3.
The proposed IRD model.
Considering there is an addition operation of two square roots in Equations (6) and (7), it is impossible to calculate the coordinate value of through a closed-form expression. The Newton iteration method is a commonly used method to solve such nonlinear equations. Subsequently, a comprehensive explanation of the process for deriving the formula is provided. In Equation (10), to obtain the target geolocation sensitivity of the range equation in the x-axis, the partial derivative of with respect to is calculated. Then, the partial derivatives of with respect to and are calculated to obtain the sensitivity of the range equation in the y-axis and z-axis, as seen in Equations (11) and (12).
Similarly, the target geolocation sensitivity of the range equation in three axes can be obtained by performing a partial derivative operation, as shown in Equations (13)–(15).
To solve the IRD equation system, it is also necessary to perform a partial derivative operation of with respect to , , and , as shown in Equations (16)–(18).
By combining Equations (10)–(18), the iterative solution formula of target coordinates is obtained.
where represents the current iteration value, and represents the next iteration value. When , represents the initial value of the iteration. represents the geolocation error estimation value of the current observation vector. represents the iterative correction value. Equation (19) can be expressed in matrix form as follows:
3.2. Influencing Factors of Geolocation Accuracy
There are two types of factors influencing geolocation accuracy: the measurement errors of radar parameters and the errors introduced by InSAR signal processing [25]. As illustrated in Figure 4, the measurement errors include the satellite timing error, APC position vector measurement error, and APC velocity vector measurement error [26]. The errors introduced by InSAR signal processing include the interferometric baseline estimation error [27], atmospheric delay estimation error [28], and interferogram phase unwrapping error [29].
Figure 4.
Influencing factors of geolocation accuracy.
The satellite timing error affects the records of image start and end times, thus indirectly influencing the interpolation result of satellite orbital state vectors [26]. This timing error is a kind of system error, and it can be estimated and corrected by inter-satellite time synchronization signals. The measurement values of APC position and velocity vectors are extracted from satellite ephemeris data, and different kinds of ephemeris data have different accuracies. Ephemeris data can be classified into three levels: precise ephemeris data, fast ephemeris data, and real-time ephemeris data [30]. Precise ephemeris data are the most precise but are not available until 12 days after the SAR image is acquired. Fast ephemeris data are moderately accurate and are available 2 days after the SAR image is acquired. Real-time ephemeris data are less accurate but are available as soon as the SAR image is acquired. So, the measurement errors of APC position and velocity vectors can be reduced using high-precision ephemeris data.
The interferometric baseline error is a kind of system error, and it influences the position vector accuracy of . The GCPs or ICESat-2 laser altimetry data can serve as a valuable reference for calibrating the interferometric baseline error. The atmospheric delay error is a kind of random error, and it is closely related to meteorological conditions such as cloud thickness and water vapor content [28]. The atmospheric delay error can be estimated using statistical model methods or meteorological data methods [31]. The interferometric phase unwrapping error is a kind of random error, and it influences the range accuracy of . The interferometric phase unwrapping error can be reduced using a multi-baseline phase unwrapping algorithm.
4. Methodology
In this section, descriptions of the methods used in this paper are presented, including the ICESat-2 data filtering method, the baseline calibration method, the IRD geolocation method, and the low-coupling parallel calculation method.
4.1. ICESat-2 Data Filtering Method
The ICESat-2 data download file includes detailed parameter specifications, which record the quality information of the data, including meteorological information such as cloud thickness and terrain slope angle, etc. This quality information can be used as an important reference when conducting data filtering. If the cloud thickness is more than 3 m or the terrain slope angle is greater than 20 degrees, the data measurement accuracy of that day is determined to be low, and all sample points in that area are filtered out.
The ICESat-2 data are further filtered utilizing the AW3D DSM and World DEM datasets as reference datasets. The AW3D DSM dataset provides a publicly available digital surface model (DSM) with a spatial resolution of 30 m, similar to the ICESat-2 data. The elevation measurements of the AW3D DSM dataset are better than 7 m in areas with terrain slopes less than 30 degrees and better than 12 m in areas with terrain slopes greater than 30 degrees. The World DEM dataset also provides a publicly available digital elevation model (DEM) with a spatial resolution of 30 m. This DEM exhibits a measurement accuracy of better than 2 m in areas characterized by terrain slopes below 30 degrees and better than 5 m in regions with terrain slopes greater than or equal to 30 degrees.
The above two reference datasets can be used as the basis for screening ICESat-2 data. If the elevation measurement of ICESat-2 data differs from the two reference elevation data by more than 10 m (the threshold can be adjusted according to the specific situation) at the same latitude and longitude coordinates, it is considered an abnormal measurement sample point.
The data filtering process of ICESat-2 data is illustrated by the flowchart in Figure 5. In the flowchart, represents the elevation of the ICESat-2 samples, represents the elevation of the AW3D DSM samples, and represents the elevation of the World DEM samples.
Figure 5.
The flowchart for filtering ICESat-2 altimetry data.
4.2. Baseline Calibration Method
Step 1: Coregistration of SAR image data and ICESat-2/GCP data
The ICESat-2/GCP data record the geographic coordinates of each sample point , and its correspondence with the pixel coordinates (,) in a SAR image can be determined by applying Equation (21)–(23).
where represents the zero-Doppler moment of the sample point, and there is a correspondence between and the SAR image start time , as shown in Equation (22). The symbol in Equation (21) represents the propagation time of radar signals from transmission to reception, which can be calculated using Equation (23).
PRT in Equation (22) represents the pulse repetition time interval. The values of PRT and are recorded in the meta.xml file accompanying the SAR images.
where denotes the slant range of the first pixel in each line, and represents the sampling interval between adjacent pixels along the range dimension. Both parameters are measured in meters and are recorded in detail in the meta.xml file accompanying the SAR image. The symbol c represents the propagation velocity of electromagnetic waves.
Step 2: Calculation of elevation measurement error
The calculation method of the elevation measurement error can be divided into two cases based on the type of reference data. If the reference data are the GCP data with a similar resolution to the SAR image, the elevation measurement error can be directly obtained by subtracting the DEM elevation of the matching point from the GCP elevation, as shown in Equation (24).
For the second case, the correlation between the ICESat-2 reference data and experimental data is complex. The SAR image resolution is 3m× 3m, whereas the ICESat-2 laser footprint diameter is about 17.5m. According to the resolution ratio relationship, an ICESat-2 laser footprint contains about 25 SAR image pixels. The average elevation of these 25 SAR image pixels is calculated and subsequently compared with the ICESat-2 laser altimetry data to derive the elevation measurement error [32], as shown in Equation (25).
where M represents the number of SAR image pixels within the ICESat-2 laser footprint, and represents the elevation measurement value of the k-th pixel.
Figure 6 exhibits a model diagram, where the red circle depicts the contour line of the ICESat-2 laser footprint, and the red dot in the center represents the center of the footprint. The solid green circles represent the locations of SAR image pixels within the footprint.
Figure 6.
The correlation between the ICESat data and experimental data.
Step 3: Estimation of parallel baseline error
The parallel baseline error is parallel to the line of sight (LoS) and exhibits a linear relationship with the elevation measurement error , as shown in Equation (26).
where represents the vertical baseline length, represents the distance between the ICESat-2/GCP point and the satellite , and represents the incidence angle of the corresponding pixel in the SAR image.
Step 4: Estimation of perpendicular baseline error
The interferometric baseline error is a kind of systematic error that varies slowly over time. At any given moment, the baseline error vector can be decomposed into two orthogonal components: the parallel baseline error and the perpendicular baseline error . is parallel to the LoS, and is perpendicular to the LoS. The direction of the LoS varies from near range to far range, so the directions of and are also dynamic for different range samples. In Figure 7, the decomposition result of the baseline error vector at a near-range sample comprises and , whereas the corresponding result at a far-range sample consists of and .
Figure 7.
Interferometric baseline error vector decomposition diagram.
Based on the equality of the vector synthesis results obtained from these two decomposition methods, an equation can be established, as shown in Equation (27).
Then, the estimation of the perpendicular baseline error can be determined via the least-squares fitting method.
Step 5: Baseline error coordinate system conversion
According to the relationship between the baseline error and radar incidence angle, the expression of the baseline error in the satellite’s local coordinate system can be deduced, as shown in Equations (28)–(30).
Step 6: Baseline error correction
The baseline measurement error estimated using the baseline calibration method is typically defined in the satellite’s local coordinate system, whereas the satellite orbital data (including position and velocity vectors) is defined in the Earth-centered Earth-fixed (ECEF) coordinate system. Therefore, it is necessary to convert the baseline error estimation from the satellite’s local coordinate system into the ECEF coordinate system and subsequently integrate it with the original satellite orbital data. The satellite position vector and velocity vector in the coordinate transformation formula are associated with the azimuth time of pixels, so it is impossible to carry out baseline correction for the entire scene based on the baseline error expression of reference points. The formula for coordinate transformation from the satellite’s local coordinate system to the ECEF coordinate system is shown in Equations (31)–(33).
where represents the transformation expression of the x-axis from the satellite’s local coordinate system to the ECEF coordinate system, where the symbol “×” represents the cross-product of two vectors. and represent the satellite’s position vector and velocity at time , respectively.
where represents the transformation expression of the z-axis from the satellite’s local coordinate system to the ECEF coordinate system.
where represents the baseline error vector in the ECEF coordinate system, and represents the baseline error vector in the satellite’s local coordinate system.
4.3. IRD Geolocation Method
This subsection introduces the flowchart of the proposed IRD geolocation algorithm, as illustrated in Figure 8. The whole process can be divided into four steps. Here, the algorithm processing steps are described in detail.
Figure 8.
Flowchart of BiInSAR target geolocation algorithm.
Step 1: Data pre-processing
This step includes orbital interpolation processing and baseline calibration. The original orbital sampling points are sparse, usually one record per second. However, the two adjacent pixels in SAR images are sampled more densely than this. The acquisition of precise measurements of the orbital position and velocity at the moment of ground target focusing necessitates the implementation of orbital interpolation processing. Additionally, baseline calibration is also completed in this step. It is worth noting that the estimated baseline calibration value is a constant number in the local coordinate system, but it becomes a variable number after projection into the Earth-centered fixed coordinate system. Therefore, a pixel-wise correction of the satellite’s position is imperative during the orbital interpolation process.
Step 2: Establishment of geolocation equation system
The geolocation equation system comprises two range equations and one Doppler equation. The input parameters of the range equation include the satellite transmitter position and receiver position / corresponding to the zero-Doppler moment of ground target . These can be obtained through the orbital interpolation process in Step 1. Additionally, the slant range between the satellite and ground target can be estimated based on the delay time from signal transmitting to receiving. Assuming that the satellite sends a signal at time and receives it at time , the propagation time of the electromagnetic wave is . The propagation path of electromagnetic waves during this period can be divided into two distinct segments: the transmission distance and the reception distance . The sum range consists of and , which can be estimated using Equation (34).
where c represents the propagation speed of electromagnetic waves in a vacuum; however, the propagation speed of electromagnetic waves in the atmosphere is slower than that in a vacuum. The estimated value of according to Equation (34) is larger than the true value. Thus, range calibration is needed. In the other range equation, the sum range of and is calculated based on the interferometric phase and slant range , as shown in Equation (35).
The relative values of and in Equation (35) are determined with exceptional precision, because the measurement sensitivity of the interference phase method is higher than that of the time delay method.
Step 3: Equation system solution
The Newton iteration method is utilized to solve the nonlinear geolocation equations, aiming to minimize the standard deviation of the errors. First, an initial value of is estimated based on the pixel coordinates of and the radar parameters. Then, the initial value is substituted into Equation (19) to calculate the iterative correction vector . The relative error is calculated by selecting sample points along the range line to ensure the consistency of all ground targets. The ICESat-2 laser points are matched to the experimental SAR data, enabling the accurate estimation of range errors caused by atmospheric propagation delays. These range errors seriously reduce the consistency of target geolocation accuracy.
Step 4: Accuracy evaluation and parameter updating
The geolocation deviation vector and iterative correction vector can be obtained according to Equation (19). The vector contains evaluation information about the range deviation and Doppler center frequency deviation. If both the range deviation and Doppler center frequency deviation are below the threshold, the target geolocation equation convergence and we obtain the output coordinate . Otherwise, if the range deviation or the Doppler center frequency deviation is higher than the threshold, the estimation of is not accurate enough. A new estimation value is given by . If the iterations reach the upper limit and do not converge, it means that the input parameters of Equation (19) have significant errors. Therefore, it is necessary to correct errors such as baseline vector, atmosphere delay, etc.
4.4. Low-Coupling Parallel Calculation Method
The low-coupling parallel calculation method aims to decompose the time-consuming computational tasks in the algorithm and assign these tasks to different threads. Each thread independently acquires the necessary data from shared memory, performs data processing, and ultimately returns the processed results to the main thread. The entire processing procedure consists of three fundamental stages: data preparation, task allocation, and parallel processing, as illustrated in Figure 9.
Figure 9.
A flowchart of the parallel processing method.
Step 1: Data preparation
Data preparation mainly involves obtaining task information, determining the number of threads available for the task, copying input data into shared memory, and assigning tasks according to the number of threads.
Step 2: Task allocation
Task allocation includes assigning the input and output data addresses for each thread, as well as specifying the operations to be performed.
Step 3: Parallel processing
After receiving the task, each thread engages in data interaction with the shared memory and parallel processing. In Figure 9, four distinct color-coded thread symbols (green, yellow, blue, and orange) are employed to represent four independent computing units. The rectangular block on the right signifies the data stored in shared memory. The data correlation between each thread and memory is achieved by employing a consistent color scheme. The data required by each thread for processing can be distributed in the shared memory either continuously or discretely, depending on the actual demand.
5. Experimental Design and Analysis of Results
In this section, two groups of experiments are designed to verify the proposed IRD geolocation algorithm. It is proven that the proposed algorithm overcomes the problem of poor precision in monostatic equivalent (MoE) algorithms [21] and exhibits a faster iteration speed compared to the existing entropy minimize principle (EMP) algorithm.
5.1. Group 1: Digital Simulation Experiment
This subsection presents a digital simulation experiment, and the simulation parameters are listed in Table 1. The simulated scene comprises nine precisely georeferenced point targets. The effectiveness of the proposed algorithm is verified through three distinct test conditions. The first test takes place under ideal conditions, devoid of any measurement errors, and yields geolocation accuracy on the order of 0.001 m. In contrast, the second test takes place under challenging conditions, marked by multiple measurement errors and the absence of calibration. In this scenario, geolocation accuracy is on the order of 5 m. For the third test, multiple measurement errors are introduced, but calibration processes are incorporated, resulting in geolocation accuracy on the order of 0.1 m. These experiments offer valuable insights into the algorithm’s performance under varying conditions, from ideal to real-world scenarios, providing a comprehensive assessment of its capabilities.
Table 1.
Simulation experiment parameters of BiInSAR strip imaging mode.
The nine point targets are distributed at approximately equal intervals in the range and azimuth dimensions, as displayed in Figure 10. The objective of this distribution design is to explore the potential correlation between the geolocation error distributions and pixel coordinates, encompassing azimuth and range coordinates. The baseline measurement errors include the parallel baseline error and perpendicular baseline error. In this experiment, the baseline measurement error is a constant value, and the values of and are listed in Table 2. The value of the slant-range measurement error is affected by cloud thickness and terrain height. In this experiment, the value of is set according to the exponential model and terrain height, as shown in Equation (36).
where the Zenith Path Delay (ZPD) is an empirical parameter, fixed at a constant 2.3 m for an X-band signal. The reference height H is set to 6000 m, and h is the scene average height, which can be extracted from a coarse DEM. The types and values of measurement errors are listed in Table 2.
Figure 10.
Design of simulation experiment.
Table 2.
Types and values of measurement errors in the simulation experiment.
The geolocation accuracies of point targets under different test conditions are depicted in Figure 11. The red line represents the geolocation error trend of the nine point targets under ideal conditions (no measurement errors). The blue line represents the geolocation error trend under bad conditions with the baseline measurement error. The orange line represents the geolocation error trend under worse conditions with both the baseline and range errors. The purple line represents the geolocation error trend under good conditions with the baseline measurement error and carrying out parameter calibration. The pink line represents the geolocation error trend under good conditions with multiple types of measurement errors and carrying out parameter calibration. A partially enlarged image of the curves at the bottom of Figure 11 is provided on the right of the original image.
Figure 11.
Geolocation accuracy of point targets under different test conditions.
Through this series of comparative experiments, it was found that the geolocation accuracy was mainly affected by two factors. One factor was the number of error types and the magnitude of measurement errors, and the other was whether parameter calibration was carried out. The measurement accuracy of the slant range based on the time delay method was around 1 m. In our method, the measurement accuracy can reach the same order as the carrier wavelength, usually at the decimeter or even centimeter level. The root-mean-square error (RMSE) is used to reflect the accuracy of target geolocation. It can be seen that even if there are measurement errors, as long as the magnitude of errors does not exceed the threshold, the proposed method can effectively estimate the values of the measurement errors. By carrying out parameter calibration, the geolocation accuracy can reach a similar level to the accuracy under ideal conditions, as exhibited in Table 3.
Table 3.
RMSEs of target geolocation under different test conditions.
The geolocation errors of the point targets were evaluated, and the comparison results of the different algorithms are exhibited in Figure 12. The proposed IRD algorithm exhibits a lower average error and smaller standard deviation compared to the MoE and EMP algorithms. The experimental results depicted in Figure 12 demonstrate the absence of a significant correlation between geolocation errors and pixel coordinates.
Figure 12.
A comparison of geolocation errors across different algorithms.
Based on the existing experiments, a group of incremental baseline errors with a step of 1cm was added to the experimental data. Subsequently, an estimation value for the baseline error was obtained using the proposed algorithm and evaluated based on the residual error. The test results are exhibited in Figure 13, where the horizontal axis represents the baseline error introduced in the experiment, and the vertical axis represents the residual error after conducting baseline calibration. The curve in Figure 13 demonstrates that the residual baseline errors exhibit a fluctuation trend centered around zero means, with amplitudes smaller than 0.5 mm under a boundary condition where the baseline measurement error does not exceed 20 cm.
Figure 13.
The boundary condition experiment for the baseline error.
5.2. Group 2: Real SAR Data Experiment
In this subsection, two typical kinds of bistatic SAR satellite data are used as examples to verify the efficiency of the proposed geolocation algorithm in DEM generation applications.
The first test data were acquired by the TH2-01A and TH2-01B satellites on 26 September 2019. The key parameters of this test data are listed in Table 4. The TH-2 satellites and the whole radar system were designed and built in China and launched on 30 April 2019. The imaging mode of the test data is a strip map, and both the azimuth resolution and range resolution are 3 m. The amplitude image and coherence image of the TH-2 test data are exhibited in Figure 14.
Table 4.
Key parameters of TH-2 test data.
Figure 14.
Amplitude image and coherence image of TH-2 test data. (a) Amplitude information. (b) Coherence information.
The size of the original SAR image is 23,716 × 23,596 pixels. After conducting the necessary pre-processing tasks for the SAR images, the efficiency of the proposed IRD geolocation algorithm can be verified. Data pre-processing includes image coregistration, interferometric phase extraction, phase filtering, and phase unwrapping. These pre-processing jobs can be performed using various commercial software, such as Gamma, ENVI SARscape, RDSpace, PIE, SAR studio, etc. These data pre-processing tasks are applicable to both monostatic satellite data and bistatic satellite data. The primary focus of this paper is on geolocation processing.
There are 10 trihedron reflectors in the test image, and their geographical coordinates can be obtained via a high-precision GPS device. The GPS device exhibits a measurement accuracy at the level of 0.5 m, rendering its measurement values suitable as reference benchmarks for evaluating the precision of diverse geolocation algorithms. The distribution of the 10 GCPs is illustrated in Figure 15. The red squares in Figure 15 represent the pixel coordinates of the GCPs in the SAR image, and at the end of each red connecting line is a partially enlarged image. Figure 15 is defined in the slant-range coordinate system, where the horizontal axis represents the slant-range dimension, and the vertical axis represents the azimuth dimension.
Figure 15.
Pixel coordinates of GCPs and their partially enlarged images.
The proposed IRD geolocation algorithm was utilized to compute geographical coordinates for all pixels within the SAR image, subsequently enabling the generation of a three-dimensional topographic map of the observed scene, as depicted in Figure 16. The red dots represent the positions of the GCPs, and the numbers near the red dots represent the order of the GCPs. Figure 16 is defined in the geographical coordinate system, where the horizontal axis represents the longitude coordinate, and the vertical axis represents the latitude coordinate. Since the distributions of the GCPs are discrete and sparse, ICESat-2 laser altimetry data are provided as reference data to evaluate the geolocation accuracy of the proposed method. The distribution of ICESat-2 laser altimetry data is illustrated in Figure 17, where the white dots represent the geographic positions of laser points.
Figure 16.
Three- dimensional topographic map of the geolocation results.
Figure 17.
ICESat-2 laser altimetry data distribution.
The results depicted in Figure 18 demonstrate that the proposed IRD algorithm exhibits geolocation errors smaller than those observed with the EMP and MoE algorithms, as evidenced by both the GCP reference data and the ICESat-2 laser altimetry data. In Figure 18a, the horizontal axis represents the order of the GCPs, and the vertical axis represents the geolocation error of each point. In Figure 18b, the horizontal axis represents the statistics intervals of elevation error, with a range of [−15 m, 15 m] and an interval of 0.5 m. The vertical axis represents the number of pixels in each interval. It can be seen that the average elevation error of the IRD algorithm is closer to zero and its standard deviation(std) is smaller than the other two algorithms.
Figure 18.
Evaluation of height geolocation accuracy. (a) Evaluation results based on GCPs. (b) Evaluation results based on ICESat-2 laser altimetry data.
In Figure 18, we can see that both the GCP reference data and the ICESat-2 laser altimetry data prove that the geolocation errors of the proposed IRD algorithm are smaller than those of the EMP and MoE algorithms. The evaluated RMSE of the IRD algorithm based on the GCP reference data is 0.743 m, whereas the RMSEs of the EMP and MoE algorithms are 0.778 m and 2.49 m, respectively. And, the RMSEs of the three algorithms based on the ICESat laser altimetry data are 3.190 m, 3.439 m, and 5.234 m, respectively. The reason why the RMSEs evaluated based on ICESat-2 laser altimetry data are larger than the RMSEs evaluated based on the GCP reference data is that the ICESat-2 laser altimetry measurement values represent the average height values for each footprint of the laser, whereas the GCP measurement values represent specific point heights. The TH-2 test image coverage is in a mountainous area, and the average height (ICESat-2 data) does not exactly match the geolocation product, so the evaluation result is larger than the real geolocation error.
In Figure 18a, the geolocation error curves show depressions at control points 3, 4, and 5. The local terrain slope angle of this area is statistically analyzed to assist in investigating the cause. The local terrain slope map of the generated digital elevation model (DEM) is presented in Figure 19a, with the positions of the control points denoted by red dots. The color bar on the right side of Figure 19a represents the degrees of the terrain slope angle. Additionally, Figure 19b illustrates a one-dimensional terrain slope profile along the longitude direction for three selected control points. It can be seen that the variation trends for the terrain slope angle around control points 3, 4, and 5 are at critical points of rising and falling. Due to the unique topography, these three control points exhibit distinct geolocation errors compared to the remaining control points. The geolocation errors demonstrate a correlation with the pixel coordinates, which arises from the differences in the terrain height and/or slope angle of the GCPs.
Figure 19.
The local terrain slope angle of DEM. (a) Two-dimensional view. (b) One-dimensional view.
5.3. Algorithm Efficiency Improvement
In this subsection, the efficiency of the proposed low-coupling parallel calculation method is verified. It can improve the calculation speed by two to three times. The core idea is to reduce the coupling between computing units and improve computing efficiency via the CPU-based parallel computing strategy. The creation of a shared memory block enables universal access by all threads. Subsequently, individual data processing is performed in parallel by each thread, culminating in the submission of the processed results to the main thread. When designing parallel computing algorithms, special consideration should be given to ensuring that the memory addresses of the local variables defined by each thread are unique and that there are no memory conflicts. For example, the absolute phase matrix and the phase-to-elevation conversion matrix are defined as shared memory that can be accessed by all threads, whereas the satellite orbit position vector, velocity vector, and slant-range variables are defined as local variables. Algorithm designers allocate computing tasks reasonably among various computing units, thereby improving computational efficiency.
Table 5 shows the processing times for different geographic positioning algorithms under the same experimental conditions. The computer used in our experiment has an Intel (R) Core (TM) i7-4900 processor running @ 3.2 GHz, with eight threads and 32 GB of memory. The experimental data include two sets of TH-2 data and two sets of TerraSAR-X data. The average size of the experimental data is 18,848 × 26,045 pixels, covering an area of around 30 . It can be seen that regardless of the geolocation accuracy, the IRD algorithm processes around 1,429,678 pixels per second, whereas the EMP algorithm processes about 674,157 pixels per second. This proves that the proposed IRD algorithm requires less time than the EMP algorithm to process the same test data.
Table 5.
The processing times of different geolocation algorithms.
6. Conclusions
This paper aims to improve geolocation accuracy and calculation efficiency in target geolocation. Firstly, a bistatic interferometric baseline calibration model and an improved range–Doppler (IRD) model are proposed. These two models effectively reflect the geometric characteristics in a bistatic configuration. Then, the calculation steps and derivation process of the baseline calibration method and the IRD target geolocation method are elaborated in detail. A processing flowchart is provided to introduce how the parallel processing method proposed in this paper improves the efficiency of the algorithm. The proposed algorithm is verified using a pair of bistatic spaceborne SAR data acquired by the TH-2 satellite, which is China’s first spaceborne BiInSAR system. Compared with the MoE and EMP algorithms, the accuracies of the proposed IRD algorithm can be improved by around 80 percent and 40 percent, respectively. Meanwhile, compared with the EMP algorithm, the calculation efficiency is improved by two to three times by reducing the coupling between computation units and designing a parallel calculation strategy. In conclusion, the proposed BiInSAR geolocation algorithm based on the IRD model has been successfully employed in the DEM generation and topographic mapping mission of the TH-2 satellite.
Author Contributions
Conceptualization, C.X. and F.T. (Fanyi Tang); methodology, F.T. (Feng Tian); software, C.X.; validation, C.X.; investigation, C.X.; writing—original draft preparation, C.X.; writing—review and editing, Z.L., F.T. (Fanyi Tang), F.T. (Feng Tian), and Z.S.; funding acquisition, Z.L. and Z.S. All authors have read and agreed to the published version of the manuscript.
Funding
This research was funded by the National Natural Science Foundation of China (grant no. 62031005).
Data Availability Statement
Not applicable.
Acknowledgments
The authors would like to thank the anonymous reviewers for their helpful comments and suggestions.
Conflicts of Interest
The authors declare no conflicts of interest.
References
- Prats-Iraola, P.; Pinheiro, M.; Rodriguez-Cassola, M.; Scheiber, R.; Lopez-Dekker, P. Bistatic SAR image formation and interferometric processing for the stereoid Earth explorer 10 candidate mission. In Proceedings of the IGARSS 2019–2019 IEEE International Geoscience and Remote Sensing Symposium (IGARSS), Yokohama, Japan, 28 July–2 August 2019; pp. 106–109. [Google Scholar]
- Sun, Z.; Wu, J.; Pei, J.; Li, Z.; Huang, Y.; Yang, J. Inclined geosynchronous spaceborne–airborne bistatic SAR: Performance analysis and mission design. IEEE Trans. Geosci. Remote Sens. 2016, 54, 343–357. [Google Scholar] [CrossRef]
- Wang, R. First bistatic demonstration of digital beamforming in elevation with TerraSAR-X as an illuminator. IEEE Trans. Geosci. Remote Sens. 2016, 54, 842–849. [Google Scholar] [CrossRef]
- Liu, F.; Fan, X.; Zhang, T.; Liu, Q. GNSS-based SAR interferometry for 3-D deformation retrieval: Algorithms and feasibility study. IEEE Trans. Geosci. Remote Sens. 2018, 56, 5736–5748. [Google Scholar] [CrossRef]
- Tian, F.; Lu, Z.; Wang, Y.; Suo, Z.; Li, Z.; Guo, H. Fast Geolocation Solution and Accuracy Analysis for Bistatic InSAR Configuration of Geostationary Transmitter With LEO Receivers. Geosci. Remote Sens. Lett. 2022, 19, 4014305. [Google Scholar] [CrossRef]
- Krieger, G.; Moreira, A.; Fiedler, H.; Hajnsek, I.; Werner, M.; Younis, M.; Zink, M. TanDEM-X: A satellite formation for high-resolution SAR interferometry. IEEE Trans. Geosci. Remote Sens. 2007, 45, 3317–3341. [Google Scholar] [CrossRef]
- Lou, L.; Liu, Z.; Zhang, H. TH-2 satellite engineering design and implementation. Acta Geod. Cartogr. Sin. 2020, 49, 1252–1264. [Google Scholar]
- Martone, M.; Braeutigam, B.; Rizzoli, P. Coherence evaluation of TanDEM-X interferometric data. ISPRS J. Photogramm. Remote Sens. 2012, 73, 21–29. [Google Scholar] [CrossRef]
- Wang, R.; Lv, X.; Chai, H.; Zhang, L. A Three-Dimensional Block Adjustment Method for Spaceborne InSAR Based on the Range-Doppler-Phase Model. Remote Sens. 2023, 15, 1046. [Google Scholar] [CrossRef]
- Fritz, T.; Rossi, C.; Yague-Martinez, N.; Rodriguez-Gonzalez, F.; Lachaise, M.; Breit, H. Interferometric processing of TanDEM-X data. In Proceedings of the 2011 IEEE International Geoscience and Remote Sensing Symposium, Vancouver, BC, Canada, 24–29 July 2011; pp. 2428–2431. [Google Scholar]
- Zhang, H.; Gu, D.; Ju, B.; Shao, K.; Yi, B.; Duan, X.; Huang, Z. Precise Orbit Determination and Maneuver Assessment for TH-2 Satellites Using Spaceborne GPS and BDS2 Observations. Remote Sens. 2021, 13, 5002. [Google Scholar] [CrossRef]
- Mou, J.; Wang, Y.; Hong, J.; Wang, Y.; Wang, A. Baseline Calibration of L-Band Spaceborne Bistatic SAR TwinSAR-L for DEM Generation. Remote Sens. 2023, 15, 3024. [Google Scholar] [CrossRef]
- Mou, J.; Wang, Y.; Hong, J.; Wang, Y.; Wang, A.; Sun, S.; Liu, G. First Assessment of Bistatic Geometric Calibration and Geolocation Accuracy of Innovative Spaceborne Synthetic Aperture Radar LuTan-1. Remote Sens. 2023, 15, 5280. [Google Scholar] [CrossRef]
- Mou, J.; Wang, Y.; Hong, J.; Wang, Y.; Wang, A. Geometric Calibration of Spaceborne Bistatic SAR LT-1 for Generation of High-Accuracy DEM. In Proceedings of the 2023 8th International Conference on Signal and Image Processing (ICSIP), Wuxi, China, 8–10 July 2023; pp. 914–918. [Google Scholar]
- Ding, J.; Zhang, Z.; Xing, M.; Bao, Z. A New Look at the Bistatic-to-Monostatic Conversion for Tandem SAR Image Formation. IEEE Trans. Geosci. Remote Sens. 2008, 5, 392–395. [Google Scholar] [CrossRef]
- Raines, E.; Park, J.; Johnson, J.T.; Burkholder, R.J. A Comparison of Bistatic and Monostatic Radar Images of 1-D Perfectly Conducting Rough Surfaces. Geosci. Remote Sens. Lett. 2022, 19, 1–5. [Google Scholar] [CrossRef]
- Zhou, X.-k.; Chen, J.; Wang, P.-b.; Zeng, H.-c.; Fang, Y.; Men, Z.-r.; Liu, W. An Efficient Imaging Algorithm for GNSS-R Bi-Static SAR. Remote Sens. 2019, 11, 2945. [Google Scholar] [CrossRef]
- Zhang, H.; Tang, J.; Wang, R.; Deng, Y.; Wang, W.; Li, N. An Accelerated Backprojection Algorithm for Monostatic and Bistatic SAR Processing. Remote Sens. 2018, 10, 140. [Google Scholar] [CrossRef]
- Li, T.; Chen, K.-S.; Jin, M. Analysis and Simulation on Imaging Performance of Backward and Forward Bistatic Synthetic Aperture Radar. Remote Sens. 2018, 10, 1676. [Google Scholar] [CrossRef]
- Wu, J.; Xu, Y.; Zhong, X.; Sun, Z.; Yang, J. A Three-Dimensional Localization Method for Multistatic SAR Based on Numerical Range-Doppler Algorithm and Entropy Minimization. Remote Sens. 2017, 9, 470. [Google Scholar] [CrossRef]
- Li, J.; Yang, Q.; Li, Z.; Wu, J.; Xia, W.; Yang, J. A Blind Localization Method Based on Monostatic Equivalent for Bistatic SAR. In Proceedings of the IGARSS 2022–2022 IEEE International Geoscience and Remote Sensing Symposium, Kuala Lumpur, Malaysia, 17–22 July 2022; pp. 1836–1839. [Google Scholar]
- Wang, Y.; Lu, Z.; Tian, F.; Suo, Z.; Li, Z.; Zhu, Y. Spaceborne Bistatic InSAR Geolocation with Geostationary Transmitter. In Proceedings of the 2019 IEEE International Conference on Signal, Information and Data Processing (ICSIDP), Chongqing, China, 11–13 December 2019; pp. 1–4. [Google Scholar]
- Gao, C.; Li, Y.; Yang, J.; Zhang, Y. A Location Recall Strategy for Improving Efficiency of User-Generated Short Text Geolocalization. IEEE Trans. Comput. 2022, 9, 1419–1431. [Google Scholar] [CrossRef]
- Sansosti, E.; Berardino, P.; Manunta, M.; Serafino, F.; Fornaro, G. Geometrical SAR image registration. IEEE Trans. Geosci. Remote Sens. 2006, 44, 2861–2870. [Google Scholar] [CrossRef]
- Xu, H.; Kang, C. Equivalence Analysis of Accuracy of Geolocation Models for Spaceborne InSAR. IEEE Trans. Geosci. Remote Sens. 2010, 48, 480–490. [Google Scholar]
- Gisinger, C.; Balss, U.; Pail, R.; Zhu, X.X.; Montazeri, S.; Gernhardt, S.; Eineder, M. Precise Three-Dimensional Stereo Localization of Corner Reflectors and Persistent Scatterers with TerraSAR-X. IEEE Trans. Geosci. Remote Sens. 2015, 53, 1782–1802. [Google Scholar] [CrossRef]
- Gruber, A.; Wessel, B.; Huber, M.; Roth, A. Operational TanDEM-X DEM calibration and first validation results. ISPRS J. Photogramm. Remote Sens. 2012, 73, 39–49. [Google Scholar] [CrossRef]
- Fornaro, G.; D’Agostino, N.; Giuliani, R.; Noviello, C.; Reale, D.; Verde, S. Assimilation of GPS-Derived Atmospheric Propagation Delay in DInSAR Data Processing. IEEE J. Sel. Top. Appl. Earth Obs. Remote Sens. 2015, 8, 784–799. [Google Scholar] [CrossRef]
- Pepe, A. The Correction of Phase Unwrapping Errors in Sequences of Multi-Temporal Differential SAR Interferograms. In Proceedings of the IGARSc2020–2020 IEEE International Geoscience and Remote Sensing Symposium, Waikoloa, HI, USA, 26 September–2 October 2020. 2015, 8, 784–799. [Google Scholar]
- Wang, K.; Liu, J.; Su, H.; El-Mowafy, A.; Yang, X. Real-Time LEO Satellite Orbits Based on Batch Least-Squares Orbit Determination with Short-Term Orbit Prediction. Remote Sens. 2023, 15, 133. [Google Scholar] [CrossRef]
- Liu, Q.; Zeng, Q.; Zhang, Z. Evaluation of InSAR Tropospheric Correction by Using Efficient WRF Simulation with ERA5 for Initialization. Remote Sens. 2023, 15, 273. [Google Scholar] [CrossRef]
- González, J.H.; Antony, J.M.W.; Bachmann, M.; Krieger, G.; Zink, M.; Schrank, D.; Schwerdt, M. Bistatic system and baseline calibration in TanDEM-X to ensure the global digital elevation model quality. ISPRS J. Photogramm. Remote Sens. 2012, 73, 3–11. [Google Scholar] [CrossRef]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).