1. Introduction
Global Navigation Satellite System Reflectometry (GNSS-R) is a bistatic remote sensing technique that exploits navigation signals reflected from the Earth’s surface to provide observations with broad spatial and temporal coverage. Spaceborne missions, including TechDemoSat-1 (TDS-1) [
1], the Cyclone Global Navigation Satellite System (CYGNSS) [
2], BuFeng-1A/B [
3], and Tianmu-1 [
4], have demonstrated the potential of GNSS-R for ocean environmental monitoring [
5,
6,
7,
8,
9,
10,
11,
12,
13]. For ocean applications, the delay–Doppler map (DDM) is a principal Level-1 observable. It records reflected power over discrete delay and Doppler bins, and its two-dimensional structure is jointly shaped by the sea-surface state, bistatic observation geometry, signal quality, and receiver response [
2,
9,
14]. The resulting archives provide a large empirical basis for data-driven analysis of actual spaceborne observations.
Large data volume, however, does not imply adequate coverage of the DDM realizations that may occur under a finite recorded condition representation. A spaceborne observation is acquired passively at a particular time and location, and generally provides one DDM for its associated condition vector. The variables retained in that vector describe only part of the environment, geometry, and signal state; they do not completely specify instantaneous sea-surface fluctuations, speckle, measurement noise, calibration uncertainty, or other unresolved effects. Consequently, more than one DDM realization can remain plausible for the same recorded condition representation [
15]. The relevant limitation is therefore not a simple shortage of GNSS-R observations in aggregate, but the limited representation of residual DDM variability under each finite condition description.
This limitation motivates an observation-grounded form of probabilistic data expansion. Replicating an observed DDM or applying generic perturbations can increase the number of data entries, but does not learn how the structured DDM varies conditionally in real observations. Physics-based forward simulation provides a different route. The Zavorotny–Voronovich (Z–V) model established a fundamental framework for simulating ocean-reflected GNSS signals from bistatic geometry, antenna and signal parameters, and a statistical description of surface roughness [
16]. The Z–V model and its extensions offer physical interpretability and controllable numerical experiments [
15,
17,
18]. Nevertheless, their outputs depend on the adopted scattering approximations, roughness parameterizations, and representations of the observation system [
19]. Actual GNSS-R observations may also contain nonlocal sea-state effects, calibration uncertainty, specular-point location error, and model-representativeness error that are not fully captured by the forward model [
6,
14,
17,
20]. An observation-driven generative model can therefore complement physical simulation by learning the conditional statistical variation present in measured DDMs.
Deep neural networks have demonstrated that structured information can be learned from GNSS-R observations for geophysical retrieval [
21,
22,
23]. Data-driven DDM construction has also been investigated through super-resolution reconstruction [
24] and trackwise prediction based on preceding observations [
25]. These tasks produce a particular output from a low-resolution or preceding DDM and therefore differ from condition-preserving ensemble expansion. The latter starts from recorded environmental and observation variables and seeks to sample multiple DDM realizations without requiring another DDM as generation input. It is more appropriately formulated as learning the conditional distribution
than as estimating a unique deterministic mapping
. In this formulation, the condition vector
c accounts for the selected recorded factors, whereas stochastic latent variables represent variation that remains unresolved relative to those factors.
Several generative frameworks can be used for conditional distribution learning. Conditional variational autoencoders (cVAEs) combine approximate posterior inference, latent-variable regularization, and stochastic sampling [
26]; their variational objective balances reconstruction against distribution regularization. Generative adversarial networks learn an implicit distribution through adversarial training [
27], but do not directly provide a tractable conditional likelihood and may exhibit unstable training or incomplete distribution coverage. Normalizing flows instead construct an invertible mapping between the data space and a tractable latent prior. Through the change-of-variables formula, they provide explicit conditional-density evaluation and direct likelihood optimization [
28,
29,
30]. For DDMs, this framework must also respect the fact that a flattened sample is not an unordered vector: every cell corresponds to a fixed delay–Doppler location that contributes to the organization of the scattered-power pattern [
16,
18]. Unlike conventional image grids, however, adjacency in a DDM does not necessarily imply equivalent spatial sampling on the Earth’s surface. Individual delay–Doppler bins receive scattering contributions from surface regions whose locations, shapes, and spatial extents vary across the map, so the relationship between neighboring bins is more complex than ordinary image-plane adjacency. This characteristic makes it difficult for conventional vector-based conditional flows or generic spatial modeling mechanisms to represent the bin-to-bin relationships using grid position alone. Moreover, the relatively small size of a DDM provides only limited spatial extent for hierarchical feature extraction commonly used in larger images. These properties motivate a more explicit encoding of DDM-bin positions and their relative relationships within the conditional generative model.
To address this problem, this study develops a Position-Guided Conditional Normalizing Flow (PGCFlow) for observation-grounded probabilistic expansion of ocean GNSS-R BRCS DDMs. PGCFlow learns a conditional invertible mapping from real CYGNSS observations, incorporates a seven-dimensional recorded condition representation into its affine coupling transformations, and uses deterministic grid descriptors in cross-partition aggregation to retain explicit DDM-cell locations. During generation, repeated sampling from a standard normal prior under one recorded condition produces an ensemble of DDM realizations. The procedure expands the representation of possible DDMs under empirically supported observation conditions rather than expanding the observation-condition domain itself. The expanded ensembles are assessed using complementary evidence from a condition-matched single reference, multivariate ensemble scores, a local real-neighborhood diversity proxy, and an independently trained frozen wind-speed estimator. Together, these diagnostics provide a multilevel assessment of structural fidelity, ensemble quality, local variability, and estimator-derived response consistency.
The main contributions are summarized as follows:
PGCFlow provides an observation-grounded conditional ensemble-generation framework for fixed-grid BRCS DDMs. It learns a conditional DDM distribution from real spaceborne GNSS-R observations and expands each recorded condition representation into an ensemble of generated DDM realizations.
PGCFlow employs a position-guided invertible coupling architecture for the fixed 17 × 11 DDM grid, incorporating position descriptors and observation conditions into the affine transformations.
The expanded DDM ensembles are evaluated using complementary evidence from single-reference structural fidelity, ensemble-level quality, a local-neighborhood diversity proxy, and wind-response diagnostics obtained from an independently trained frozen estimator.
3. Methodology
This section presents the Position-Guided Conditional Normalizing Flow (PGCFlow) as the conditional-density model used for observation-grounded DDM expansion. Conditioned on wind speed and auxiliary observations, four invertible Position-Guided Conditional Affine Coupling (PGCAC) Blocks map a single-channel bistatic radar cross section (BRCS) DDM to an equal-dimensional latent representation. Repeated samples from a fixed latent prior are then mapped through the inverse flow under one recorded condition, converting the original condition–DDM point representation into a condition–DDM ensemble. PGCFlow retains the invertible affine-coupling formulation used by RealNVP and conditional invertible neural networks [
29,
30,
36]. Within this framework, feature-wise condition modulation and Position-Guided Cross-Partition Aggregation (PGCA), implemented using position-derived scaled dot-product attention weights, are combined as application-specific components of the DDM generator.
3.1. Conditional Distribution Formulation
Let
denote a standardized flattened DDM and
its standardized recorded condition representation. PGCFlow defines an invertible condition-dependent transformation
with the fixed latent prior
. Here,
denotes the trainable invertible mapping and
z is the latent vector. The 187 dimensions result from flattening the 17 × 11 DDM and are retained in the latent space to preserve invertibility. The conditional DDM density follows from the change-of-variables formula:
The prior itself is not learned from the observations. Rather, training learns the conditional invertible transformation that maps the observed DDM distribution to this tractable prior. At generation time, variation among members under the same is introduced by independent latent samples. The model therefore expands DDM realization coverage for a recorded condition representation without constructing a new condition vector.
3.2. Overall Framework of PGCFlow
Figure 2 shows the four cascaded PGCAC Blocks. Each block uses the condition vector and fixed DDM-grid positions to predict cross-partition affine parameters. The blocks share the parameters of one Wind–Auxiliary Condition Modulation (WACM) module, while their remaining prediction layers are independent.
A normalized DDM
is flattened as
, with each cell retaining a deterministic grid-position descriptor. Let
contain the normalized
and six auxiliary variables. The forward mapping is
where
is the
kth PGCAC Block,
denotes all learnable parameters, and
is the latent representation. The number of coupling blocks was fixed at four because the alternating sequence [CB, ICB, CB, ICB] provides two complete exchanges of the source and target roles between the complementary partitions. A single CB–ICB pair allows each partition to act once in each role, whereas the second pair repeats this interaction after the first pair has already transformed both partitions. Thus, four blocks provide repeated cross-partition interaction without introducing unnecessary flow depth. Increasing the number of blocks would repeat the same partition pattern while increasing computational cost, rather than introducing a new form of spatial interaction.
Because every block comprises analytically invertible affine transformations, no separate decoder is required:
The recovered vector is reshaped to 1 × 17 × 11. For a fixed recorded condition , the equal-dimensional mapping is one-to-one: forward evaluation maps an observed DDM to its latent representation, whereas ensemble generation maps independent latent samples through the inverse flow. The model is trained on the complete real training set, selected using the real validation set, and evaluated using held-out real test conditions.
In intuitive terms, each PGCAC Block performs a two-step exchange between two interleaved subsets of DDM cells. The checkerboard partition separates adjacent grid cells into complementary source and target subsets. The recorded wind and auxiliary conditions modulate the source-cell features, while the deterministic position descriptors determine how information from the source subset is aggregated for each target cell through PGCA. The resulting features are then used to predict the affine scale and translation parameters of the target subset. The two subsets subsequently exchange roles, so that both are updated within one block. Alternating the checkerboard assignment across successive blocks repeats this interaction between the complementary subsets while preserving the analytically invertible structure of the flow.
Section 3.3,
Section 3.4 and
Section 3.5 provide the corresponding mathematical formulation.
3.3. DDM Grid Partition and Positional Descriptors
Each PGCAC Block applies two complementary affine transformations: one partition predicts the update of the other, after which the updated partition predicts the reverse update. As shown in
Figure 3, the 17 × 11 grid is divided into two spatially interleaved subsets using the checkerboard (CB) mask
where
and
. Values one and zero define partitions
A and
B, containing 94 and 93 cells, respectively; horizontally and vertically adjacent cells belong to different partitions.
The inverse checkerboard (ICB) mask exchanges the partition assignments:
The four blocks alternate the masks as
Thus, the two spatial subsets alternate their initial source–target roles across successive blocks.
Grid indices also provide deterministic positional descriptors that preserve cell locations after flattening. For cell
,
Its components are defined in
Table 3. The nine-dimensional descriptor was designed to provide a compact deterministic representation of complementary DDM-grid relationships. The absolute and center-relative coordinates retain cell location and direction, the radial term describes distance from the grid center, and the second-order and interaction terms provide simple nonlinear relationships between the delay and Doppler coordinates. This combination allows PGCA to distinguish cells using richer positional information than absolute grid coordinates alone, without introducing additional learned positional parameters. The effect of reducing this descriptor to simpler coordinate representations is examined in
Section 4.7.
The row-major positional matrix is
The same ordered index sets
and
partition the DDM values and positional matrix:
Under CB, have dimensions (94, 93) and have dimensions (94 × 9, 93 × 9); ICB exchanges these sizes. The fixed descriptors encode absolute, center-relative, radial, second-order, and interaction patterns on the DDM grid, rather than geographic coordinates or physical delay–Doppler values.
3.4. Position-Guided Conditional Affine Coupling Block
For block k, the mask partitions the input and its descriptors into and . Let denote the WACM parameters shared by all blocks and and the block-specific predictor parameters.
As shown in
Figure 4, partition
A first predicts the scale and translation parameters for partition
B:
and partition
B is updated as
Next, the updated
predicts the parameters of partition
A:
with
The output partitions are restored to their original grid order:
The inverse recomputes the same parameters in reverse order, recovering
from
and then
from the recovered
:
The barred quantities equal their forward counterparts under identical inputs; hence, the parameter predictors need not be invertible. The recovered partitions are finally merged:
Because the scale values are bounded by the tanh function, the multiplicative factors remain between and e, ensuring nonzero scaling and limiting numerical amplification during forward and inverse evaluation. Thus, each PGCAC Block updates both partitions while retaining an analytical inverse.
Figure 5 details the shared predictor structure. Denote the source and target partitions by
and
, with descriptors
and
. These correspond to
in the first transformation and
in the second. Each source value is embedded into
dimensions:
The internal feature dimension was set to for both the source-value embeddings and the positional key and query projections. In PGCA, this feature space serves primarily to bring the scalar DDM-cell values and the nine-dimensional positional descriptors into a common representation for cross-partition aggregation, rather than to construct a deep hierarchical image representation. Given the compact 17 × 11 DDM grid and the low-dimensional inputs involved in this interaction, provides a moderate intermediate representation while keeping the affine-parameter prediction structure compact.
Stacking the cell features gives
WACM injects the normalized wind speed and six auxiliary variables into the predictor (
Figure 6). It adopts a feature-wise linear modulation (FiLM)-style affine operation [
37]. Its shared two-layer multilayer perceptron encodes the seven-dimensional condition as
where
is the ReLU activation. The
encoder outputs
.
WACM applies feature-wise affine modulation to the source-partition value features:
where broadcasting over cells gives
. For a given condition, WACM provides the same
to every block, whereas the value embeddings, positional projections, and output heads remain block- and transformation-specific.
The source and target descriptors are projected into key and query spaces:
Following the scaled dot-product attention form [
38], their cross-partition association is
where
and softmax is applied over source cells. The modulated source features are aggregated as
Equations (
34)–(
37) constitute the Position-Guided Cross-Partition Aggregation (PGCA) module. PGCA aggregates the condition-modulated source-partition features for each target cell using association weights derived from deterministic source and target grid descriptors.
DDM values therefore provide the features, the condition modulates them, and grid positions determine the aggregation weights. Because the association matrix is derived from deterministic position descriptors rather than sample content, the operation is formulated as internal position-guided cross-partition attention rather than content-based self-attention; its output remains sample-dependent through . This design incorporates the fixed delay–Doppler grid geometry into affine-parameter prediction.
All matrices denoted by
W are trainable linear projections used for feature embedding, condition encoding, position projection, or affine-parameter prediction. They are not required to be nonsingular because the invertibility of the overall model is ensured by the affine coupling transformation. Both vectors contain one parameter per target cell. The tanh function constrains
, limiting exponential scaling and improving numerical stability. The target update is
3.5. Jacobian Determinant and Loss Function
Because
and
depend only on the unchanged source partition, the log-Jacobian determinant of Equation (
40) is
For the two transformations in one PGCAC Block,
Here, and denote the numbers of cells in partitions A and B, respectively. Their values are (94, 93) under the CB mask and (93, 94) under the ICB mask, so each takes a value of either 93 or 94 and . These values are fixed by the partition mask and do not change during training.
For a mini-batch of
B samples with
, a standard Gaussian prior yields the conditional negative log-likelihood (excluding the parameter-independent constant):
3.6. Recorded-Condition Ensemble Sampling
After training, DDM ensembles are generated under a standardized recorded condition vector
where
is the standardized ERA5 10 m wind speed and
is the corresponding standardized six-dimensional auxiliary vector. For ensemble member
k, a latent vector is independently sampled from the standard Gaussian prior:
The sampled latent vector is then mapped through the inverse conditional flow:
Repeating Equations (
46) and (
47) for
yields the expanded ensemble
Each generated vector is reshaped into a 1 × 17 × 11 DDM and inverse-standardized to the original BRCS scale using the training-set statistics. The associated condition is retained, producing the generated pairs
In the experiments, is always a condition vector attached to a held-out real test observation rather than an arbitrarily constructed condition combination. The matched real DDM is used as an evaluation reference but is not an input to the inverse-generation operation. Variation across is interpreted as residual variability relative to the seven selected conditioning variables; individual latent dimensions are not assigned to specific unresolved physical or instrumental factors.
4. Results and Discussion
This section evaluates whether observation-conditioned generation expands a single condition–DDM pairing into an ensemble that retains relevant characteristics of the real observations. Because only one real DDM is available for each exact recorded condition, no single metric can verify the unobserved true conditional distribution. The evaluation therefore uses four complementary evidence layers: single-reference structural fidelity, ensemble-level quality, dispersion relative to a local real-neighborhood proxy, and wind-speed responses under an independently trained frozen DDM-only estimator. The evidence is interpreted separately at each layer and is restricted to held-out real conditions from the empirical data domain. In addition, numerical invertibility and basic marginal statistics of the learned latent representation are examined as flow-specific diagnostics.
4.1. Experimental Setup
4.1.1. Compared Models
PGCFlow was compared with two conditional generative baselines: a conditional variational autoencoder (cVAE) [
26] and a conditional invertible neural network (cINN) [
36]. The cVAE models the conditional distribution through a stochastic low-dimensional latent variable and a decoder, whereas cINN and PGCFlow learn invertible mappings between the DDM and an equal-dimensional Gaussian latent space. The cINN serves as a generic conditional normalizing-flow baseline without the Wind–Auxiliary Condition Modulation (WACM) and Position-Guided Cross-Partition Aggregation (PGCA) mechanisms used within the PGCAC Blocks of PGCFlow. All three models used identical data splits, seven-dimensional conditions, training-set normalization statistics, and validation-based checkpoint selection, and generated single-channel 17 × 11 BRCS DDMs for the same test conditions.
The cVAE used a 64-dimensional learned conditional Gaussian prior rather than a condition-independent standard normal prior.
Table 4 summarizes its implemented architecture. Each hidden fully connected layer used LayerNorm and GELU, and the dropout rate was zero. The posterior and prior log-variances were clipped to
.
The cINN flattened each DDM into a 187-dimensional vector and transformed it into a latent vector of the same dimension. It consisted of four bidirectional conditional affine coupling blocks. Each block first applied a fixed random permutation and then divided the vector into two partitions of 94 and 93 elements. Two successive affine transformations updated both partitions, with the seven-dimensional condition directly concatenated to the corresponding coupling-subnetwork input. Each coupling subnetwork contained two fully connected hidden layers with 256 units and ReLU activation. The logarithmic scale was bounded using a hyperbolic tangent function with a clamp value of 1, and dropout was not used.
Table 5 summarizes its implemented architecture. Unlike PGCFlow, the cINN contained no explicit position encoding, Position-Guided Cross-Partition Aggregation, or feature-wise condition-modulation mechanism.
4.1.2. Training Details
Experiments were implemented in Python 3.9 using PyTorch 2.7.1 and CUDA 12.8, and were conducted on an NVIDIA RTX 5070 GPU. Architectural settings were specified according to the formulation of each model, while common optimization settings were kept consistent across models whenever applicable. In PGCFlow, was adopted as a compact intermediate feature dimension for the cell-value and positional representations, while four alternating CB–ICB coupling blocks provide two complete source–target exchange cycles between the complementary partitions.
All three generators were trained independently for up to 60 epochs with a batch size of 1024, Adam (, zero weight decay), and gradient clipping at 5.0. Each model was trained independently with ten random seeds (from 2021 to 2030), and the run with the lowest validation loss was selected for final evaluation. The learning rate was halved after four consecutive validation epochs without improvement, down to a minimum of , and training was stopped when the validation loss failed to improve for ten consecutive epochs. Validation loss controlled scheduling, early stopping, and checkpoint selection; the test set remained unused.
The computational characteristics of the three generative models are summarized in
Table 6. PGCFlow has 12,304 trainable parameters, compared with 547,643 for the cVAE and 1,118,680 for the cINN. The larger parameter count of the cVAE mainly results from its encoder and decoder with hidden dimensions of 512 and 256, together with the additional conditional prior network. The cINN contains still more parameters because each of its four coupling blocks uses two multilayer perceptrons with 256 hidden units. In contrast, PGCFlow uses a 16-dimensional feature representation and a 32-dimensional condition modulation network within its coupling structure, which keeps the number of trainable parameters relatively small. This compact parameterization does not, however, translate directly into lower computational latency, because the structured positional operations in PGCFlow introduce additional computation. Under the same hardware and batch settings, the estimated computation time per epoch was 0.6826 min for PGCFlow, compared with 0.1643 min for the cVAE and 0.3100 min for the cINN. For batched generation with
DDMs per condition, the corresponding generation times were 0.02448, 0.00245, and 0.00976 ms/condition for PGCFlow, cVAE, and cINN, respectively. The timing measurements exclude data loading, CPU preprocessing, device transfer, checkpoint writing, and other file I/O.
For the cVAE, the reconstruction and KL terms had target weights of one, with the KL weight linearly increased during the first 20 epochs. Its negative conditional ELBO loss was
The cINN was optimized using the same conditional negative log-likelihood formulation as PGCFlow. For a mini-batch of
B samples, its loss was
where the parameter-independent Gaussian constant was omitted. The cINN and PGCFlow therefore share the same likelihood objective, but differ in the construction of their conditional invertible transformations.
4.1.3. Conditional Sampling Procedure
All generation conditions were drawn from recorded condition vectors in the held-out test split and were not used for model fitting or checkpoint selection. Each condition vector was associated with a real observation rather than a synthetically constructed combination. Using a fixed random seed, 2000 test conditions were sampled without replacement from each of four wind-speed intervals,
giving 8000 conditions in total. For every condition, each model independently generated
DDMs from its prior, resulting in 128,000 generated samples per model. This balanced evaluation design gives equal weight to all four wind-speed strata; it does not reproduce the natural frequency distribution of the complete test set.
For the cVAE, the conditional-prior network produced
and
, and each member was sampled as
For the two flow-based models, each ensemble member was generated as
Outputs from all three models were reshaped into single-channel 1 × 17 × 11 DDMs and inverse-standardized to the original BRCS scale using the training-set statistics. Repeated latent sampling under the same seven-dimensional recorded condition produced an expanded ensemble representing variability not explained by the selected conditioning variables. Because the conditions came from held-out observations drawn under the same source and preprocessing definitions as the training data, the experiment tests expansion at recorded conditions rather than extrapolation to an unobserved condition domain.
4.2. Representative Expanded DDM Ensembles
To qualitatively examine the generated DDMs, one conditioning sample was randomly selected from each of the four wind-speed subsets using a fixed random seed. For each selected condition, the corresponding real DDM was compared with Members 1 and 16 from the 16-member ensembles generated by cVAE, cINN and PGCFlow. All DDMs are presented on the original BRCS scale without interpolation or value clipping. Within each row, the real and generated DDMs share a common color range, enabling direct comparison of their intensity distributions. The vertical and horizontal directions correspond to the delay and Doppler bins, respectively.
Figure 7 provides a qualitative view of the single-reference structure and within-ensemble variation produced by the three generators. The correspondence between each generated DDM and its matched real DDM can be examined in terms of peak intensity and location, delay–Doppler spreading, and local scattering patterns. The two displayed members from each generator allow qualitative inspection of within-ensemble variation. These selected examples are descriptive rather than distributional evidence and are therefore interpreted together with the condition-aggregated metrics below.
4.3. Evaluation Framework and Metrics
Table 7 summarizes four complementary metrics: structural similarity (SSIM), the Fair Energy Score (FES), the Variogram Score (VS), and relative local-neighborhood dispersion (
). The measures answer different questions and are not combined into a single composite ranking: SSIM concerns similarity to one observed realization, FES and VS concern the quality of the generated ensemble, and
compares its dispersion with an empirical local-neighborhood proxy. Let
denote the normalized real DDM associated with test condition
n, and let
,
, denote the corresponding generated DDMs, where
and
. The distance between two normalized DDMs was defined as
Structural similarity (SSIM) measures the luminance, contrast, and structural agreement between a generated DDM and its condition-matched real counterpart [
39]:
The local means, variances, and covariance were computed in the normalized DDM space using a 7 × 7 uniform window, reflection padding, and sample-covariance correction, and the resulting SSIM map was spatially averaged. The constants were and , where L was the global value range of the 8000 real reference DDMs sampled evenly across the four wind-speed intervals. The same L was used for all images and models. Higher SSIM indicates greater fidelity to the matched reference. Because that reference is only one realization under the finite condition representation, SSIM does not measure coverage of the full conditional distribution.
Ensemble quality was assessed using the Fair Energy Score (FES) and Variogram Score (VS). The energy score is a proper multivariate scoring rule that jointly accounts for accuracy and dispersion [
40]. Its finite-ensemble fair form corrects the ensemble-size bias in the pairwise term [
41]:
The VS complements the FES by emphasizing the spatial dependence between DDM cells [
42]:
where
and
, with
denoting the grid distance between cells
i and
j. All
17,391 cell pairs were included. Lower FES and VS values indicate better ensemble quality. These scores are calculated for each condition using its observed DDM as the verifying realization and are then aggregated across the evaluation conditions.
Following the pairwise-distance approach commonly used to evaluate the diversity of multiple conditional outputs [
43,
44], generated-ensemble dispersion was measured by averaging the pairwise distances defined in (
56). For each condition
n, the generated dispersion was calculated as
Because repeated observations under an identical and complete observing state were unavailable, a local real-neighborhood proxy was constructed for each target condition. Let
denote the complete test-set candidate pool in wind-speed interval
b. The target sample itself was removed from
before Euclidean distances were computed in the standardized seven-dimensional condition space. The 15 nearest remaining test conditions were then selected and combined with the target real DDM to form a 16-member local proxy. Training and validation samples were not eligible neighbors. Denoting these real DDMs by
, their dispersion was calculated as
Both dispersions therefore represent the mean of
within-set pairwise distances. For a set of evaluated conditions
, the relative local-neighborhood dispersion was defined as
Here, denotes either a wind-speed interval or the complete evaluation set. A value close to one indicates that the generated ensemble produced dispersion comparable to the selected local real-neighborhood proxy, whereas values below or above one indicate lower or greater relative dispersion, respectively. The proxy members have nearby, rather than identical, recorded conditions. Accordingly, is an empirical comparison of local dispersion and not an estimate of the variance under an exactly repeated complete observing state.
For the validation-selected runs, statistical uncertainty was quantified using 2000 condition-level bootstrap resamples. In each replicate, parent test conditions were sampled with replacement, while all 16 generated members associated with each selected condition were retained. For pairwise model comparisons, the same resampled condition indices were applied to both models, forming a paired bootstrap. For model-specific metrics, each metric was recomputed directly from the resampled conditions. The 2.5th and 97.5th percentiles of the bootstrap distributions define the reported 95% confidence intervals. These intervals characterize uncertainty associated with the finite test cohort for the selected runs. The ≥15 m/s interval contained 45,191 observations in the complete dataset and 6615 observations in the test split, from which 2000 conditions were used in the equal-bin evaluation. The reported bootstrap intervals quantify uncertainty associated with resampling these evaluated conditions, but they do not compensate for the limited coverage of the broader high-wind condition space.
4.4. Single-Reference Structural Fidelity and Ensemble-Level Quality
Because each wind-speed interval contributed the same number of test conditions, the balanced aggregate assigns equal weight to the four wind-speed intervals. For SSIM, FES, and VS, this is equivalent to the arithmetic mean of the four interval-wise results.
For each model, the reported point estimates correspond to the run with the lowest validation loss among ten independently initialized training runs. Pairwise differences are defined as , and the reported 95% confidence intervals were obtained from 2000 condition-level paired bootstrap resamples of the selected runs.
Table 8 and
Figure 8 show distinct model behavior at the single-reference and ensemble levels. In the balanced aggregate, the cVAE achieved the highest SSIM of 0.9396, followed by PGCFlow at 0.9305 and cINN at 0.9184. This indicates that the cVAE generated samples with the greatest average structural similarity to the matched real DDM. In contrast, PGCFlow obtained the lowest FES and VS, with values of 0.2242 and 0.0641, respectively. The cINN achieved intermediate FES and VS values of 0.2277 and 0.0702, improving upon the cVAE but remaining less favorable than PGCFlow.
The interval-wise results show a similar tradeoff. In the 0–5 m/s interval, PGCFlow achieved the highest SSIM and lowest VS, whereas the cVAE obtained the lowest FES. The cINN did not outperform the other two models in this interval. Above 5 m/s,
Table 8 reveals a metric-dependent trade-off among the three generative models. In the 0–5 m/s interval, PGCFlow achieved the highest SSIM, with paired 95% confidence intervals supporting its advantage over both the cVAE and cINN. In the 5–10 and 10–15 m/s intervals, the cVAE retained the highest SSIM, whereas PGCFlow achieved the lowest VS, with its advantages over both baselines supported by the paired bootstrap intervals. PGCFlow also obtained a significantly lower FES than the cVAE in both intervals. In the ≥15 m/s interval, PGCFlow achieved the lowest FES and VS, and the paired confidence intervals confirmed its advantages over both baselines for both ensemble-level metrics. Although some smaller differences, such as the FES difference between cINN and PGCFlow in the intermediate wind-speed intervals, were not clearly separated, the interval-wise bootstrap analysis shows that several of the advantages of PGCFlow are supported beyond the point estimates.
For the balanced aggregate, the cVAE retained a higher SSIM than PGCFlow, with a paired difference of 0.0091 (95% CI: ). In contrast, PGCFlow obtained lower FES than both the cVAE and cINN, with paired differences of 0.0055 (95% CI: ) and 0.0036 (95% CI: ), respectively. The corresponding VS differences were 0.0098 (95% CI: ) and 0.0061 (95% CI: ), and all four intervals excluded zero. These results indicate that the models emphasize different aspects of conditional generation: the cVAE generally favors single-reference similarity, whereas PGCFlow provides stronger ensemble-level proximity and spatial-dependence scores.
One possible contributor to the higher cVAE SSIM is its learned conditional Gaussian prior, which adapts the latent distribution to the recorded condition, whereas cINN and PGCFlow sample from a fixed standard Gaussian prior and introduce the condition through the invertible transformation. Together with the reconstruction term in the cVAE objective, this design may favor samples that remain closer to the matched realization, which benefits a single-reference metric such as SSIM. This interpretation does not attribute the SSIM difference to the prior alone, since the models also differ in their overall architectures and training objectives.
4.5. Local-Neighborhood Diversity Proxy
Table 9 reports
and its absolute deviation from unity. In the 0–5 m/s interval, the cVAE produced the closest point estimate, although its paired difference from PGCFlow included zero. PGCFlow was closest to unity in the 5–10 m/s interval, whereas cINN was closest in the 10–15 m/s interval. In the ≥15 m/s interval, PGCFlow obtained the closest point estimate, and its paired intervals against both baselines excluded zero; however, this result is treated as cohort-specific because of the limited high-wind coverage. For the balanced aggregate, PGCFlow achieved the smallest absolute deviation from unity, with an
of 1.0501, and its advantage over both baselines was supported by the paired bootstrap intervals.
For each model, the reported point estimates correspond to the run with the lowest validation loss among ten independently initialized training runs. Pairwise differences are defined as , and the 95% confidence intervals were obtained from 2000 condition-level paired bootstrap resamples.
The aggregate
was calculated as the ratio between the pooled generated and local-real dispersion sums, rather than as the average of the four interval-wise ratios (
Figure 9). The cVAE yielded an
of 0.7166, indicating overall dispersion contraction, whereas cINN produced 1.0926, indicating mild overdispersion. PGCFlow achieved the closest aggregate value to unity at 1.0501. Thus, the generic invertible cINN substantially alleviated the contraction observed for the cVAE, while PGCFlow provided the most balanced local-dispersion calibration over the complete evaluation set. Because the reference DDMs were drawn from similar rather than identical condition vectors,
reflects agreement with the empirical variation observed in the local condition neighborhood.
The primary analysis used 15 nearest-neighboring observations because the matched real DDM and its 15 neighbors form a 16-member local-real proxy, matching the size of each generated ensemble. Both sets therefore contain 120 unordered DDM pairs. To assess sensitivity to this neighborhood size, the aggregate analysis was repeated using 10 and 20 neighbors while retaining the same evaluation conditions, candidate pools, and generated ensembles.
As the number of neighbors increased from 10 to 20, the median standardized distance to the most distant selected neighbor increased from 0.2314 to 0.3513, while its 95th percentile remained below 0.7250. As shown in
Table 10, the aggregate
values of PGCFlow were 1.0904, 1.0501, and 1.0188 for 10, 15, and 20 neighbors, respectively, and remained closer to unity than those of the cVAE and cINN under all three settings. The decrease in the ratios is expected because the generated ensembles were fixed, whereas the mean dispersion of the local-real proxy increased from 0.3423 to 0.3663 as more distant neighbors were included. Nevertheless, the paired bootstrap intervals for the differences in absolute deviation from unity favored PGCFlow over both baselines for every neighborhood size, indicating that the aggregate model comparison remained stable.
4.6. Frozen-Estimator Wind-Response Diagnostics
Beyond the direct DDM-space assessment, this subsection evaluates whether generated DDMs elicit wind-speed responses similar to those of their matched real DDMs under a frozen diagnostic estimator. This projection-based test is used only as a relative response-consistency diagnostic; it does not establish downstream training benefit or complete physical validity. Following the convolutional DDM-processing idea of CyGNSSnet [
21], an independent DDM-only wind-speed estimator was constructed. It is a single-DDM adaptation rather than an exact layer-by-layer reproduction of the original model. As summarized in
Table 11, the estimator maps a standardized 17 × 11 BRCS DDM directly to a standardized wind-speed output without auxiliary observation variables.
The estimator was trained exclusively on real training DDMs, selected using the real validation set, and then frozen.
Table 12 reports the performance of the frozen estimator on the complete held-out real test set. Over all 860,603 test DDMs, it achieved an RMSE of 2.0788 m/s and a bias of 0.2271 m/s relative to the matched ERA5 wind speeds. The interval-wise results further show decreasing accuracy at higher wind speeds, particularly above 15 m/s. Accordingly, the estimator is used only as a relative response-space diagnostic, and similar estimator outputs do not by themselves establish the full structural or physical realism of a generated DDM. Its standardized outputs were transformed back to physical wind speeds. For wind-speed interval
b, let
contain
selected test conditions, with real DDM
and
K generated members
from generator
. The response error is defined as
The first two response-consistency metrics are the response RMSE and response MAE:
The remaining two metrics compare the first- and second-order distributions of the generated and real estimator responses. Their means and population variances are
Accordingly, response-mean and response-variance consistency are reported as and , respectively. All four reported metrics are therefore minimized. Generated members were weighted equally within each condition, and conditions were weighted equally. For the response diagnostics, the aggregate response MAE is equivalent to the arithmetic mean of the four interval-wise values, whereas the aggregate response RMSE was recomputed from the pooled squared errors. The aggregate response-mean and response-variance differences were recomputed from the pooled wind-bin-balanced response distributions.
As shown in
Table 13, PGCFlow achieved the lowest balanced-aggregate response RMSE and response MAE, with point estimates of 1.1900 m/s (95% CI: 1.1747–1.2048 m/s) and 0.9129 m/s (95% CI: 0.9015–0.9243 m/s), respectively. These correspond to reductions of approximately 18.4% and 19.8% relative to the cVAE and 8.0% and 9.2% relative to cINN. PGCFlow also produced the smallest response-variance difference,
(95% CI: 0.0699–0.1799
), whereas cINN produced the smallest response-mean difference, 0.1534 m/s (95% CI: 0.1326–0.1735 m/s).
The interval-wise results provide a more detailed comparison. In the 0–5 m/s interval, cINN obtained the lowest point estimates for all four metrics. Above 5 m/s, PGCFlow consistently achieved the lowest response RMSE and response MAE point estimates. In the ≥15 m/s interval, PGCFlow achieved the lowest point estimates for all four response-consistency metrics. Given the limited high-wind coverage, these interval-specific point estimates are treated as diagnostic evidence for the evaluated cohort rather than a general conclusion about high-wind performance. These results remain relative to the matched real-DDM responses under the same frozen estimator and do not represent absolute wind-speed retrieval accuracy. The cVAE obtained the closest response variance in the 5–10 m/s interval but showed larger response-error magnitudes and mean deviations overall.
These results indicate that cINN achieved the smallest aggregate response-mean difference, whereas PGCFlow more effectively limited member-level response errors and more closely matched the variance of the real-DDM responses. The diagnostic remains a relative comparison under a single frozen estimator: lower response differences indicate closer agreement with matched real DDMs, not improved absolute wind-speed retrieval accuracy.
The reported confidence intervals quantify uncertainty associated with resampling the test conditions for the selected run. They do not quantify variability among training seeds or uncertainty arising from the limited coverage of the broader high-wind condition space.
4.7. Ablation Study
To isolate the effects of Wind–Auxiliary Condition Modulation (WACM) and Position-Guided Cross-Partition Aggregation (PGCA), a 2 × 2 ablation design was adopted. All variants retained the same four-block invertible backbone, checkerboard partitions, bidirectional affine updates, scale constraint, and conditional negative log-likelihood objective. The Base Flow introduced the condition through direct concatenation with the source-cell features and replaced PGCA with a global multilayer perceptron that predicted the target-partition affine parameters from the flattened conditioned source features. The WACM-only variant retained this global predictor but used WACM for condition injection, whereas the PGCA-only variant retained Position-Guided Cross-Partition Aggregation while using direct condition concatenation. The complete PGCFlow combined both WACM and PGCA.
As shown in
Table 14, both WACM and PGCA individually improved SSIM, FES, VS, and local ensemble dispersion over the Base Flow. Combining both modules produces the best overall results, with an SSIM of 0.9305, FES of 0.2242, VS of 0.0641, and
of 1.0501.
For each ablation variant,
Table 14 also reports the 95% confidence interval of the condition-level paired difference relative to PGCFlow, obtained from 2000 bootstrap resamples. For
, the paired comparison is based on the absolute deviation from unity. For all three reduced variants, the paired intervals were negative for SSIM and positive for FES, VS, and
, and none included zero. Thus, the balanced-aggregate advantage of the complete PGCFlow was consistently supported under condition-level resampling.
These results indicate that WACM and PGCA provide complementary benefits for conditional fidelity, spatial dependence, and ensemble-dispersion calibration.
To further examine the positional representation used in PGCA, three descriptor configurations were compared: absolute grid coordinates only (2D), absolute and center-relative coordinates with radial distance (5D), and the complete 9D descriptor including second-order and interaction terms. All variants were evaluated using the same 8000 test conditions and the same latent samples for each condition.
As shown in
Table 15, using only the 2D absolute coordinates resulted in substantial degradation across all four metrics. Adding the center-relative and radial terms in the 5D descriptor recovered much of the performance, while the complete 9D descriptor provided a further improvement. In the balanced aggregate, SSIM increased from 0.9177 for the 5D descriptor to 0.9305 for the 9D descriptor, while FES and VS decreased from 0.2389 and 0.0714 to 0.2242 and 0.0641, respectively. The corresponding
decreased from 0.3092 to 0.0501.
The bootstrap results further supported the improvement obtained with the complete 9D descriptor. For the 5D and 9D descriptors, the balanced aggregate SSIM values were 0.9177 (95% CI: 0.9148–0.9206) and 0.9305 (95% CI: 0.9277–0.9333), respectively. The corresponding FES values decreased from 0.2389 (95% CI: 0.2288–0.2489) to 0.2242 (95% CI: 0.2149–0.2342), while VS decreased from 0.0714 (95% CI: 0.0675–0.0756) to 0.0641 (95% CI: 0.0605–0.0677). The absolute RLND deviation from unity was also reduced from 0.3092 (95% CI: 0.2824–0.3353) to 0.0501 (95% CI: 0.0291–0.0707). These results show that the second-order and interaction terms provide additional useful positional information beyond the simpler 5D representation, with the complete 9D descriptor achieving the best overall performance among the evaluated configurations.
4.8. Latent-Space Diagnostics
The latent-space behavior of PGCFlow was examined using 1000 test samples selected through stratified sampling across the four wind-speed intervals. Numerical consistency was first assessed by applying the forward and inverse transformations successively. The resulting reconstruction MAE and RMSE were and , respectively, while the maximum absolute error was . Relative to the unit-scale standardized inputs, these errors indicate stable and high-precision round-trip inversion across the tested samples.
Across the 187 latent dimensions, the pooled mean and standard deviation were 0.0457 and 0.9802, respectively. For descriptive summarization, 157 dimensions had an absolute mean below 0.2, and 173 dimensions had a standard deviation within . Overall, these diagnostics demonstrate high-precision numerical invertibility and show that the latent representation was broadly centered and scaled under the held-out test conditions.
4.9. Relation to Physics-Based DDM Simulation
Physics-based DDM simulation and the present data-driven generation approach address related but different objectives. In a Z–V based forward model, the DDM is calculated from prescribed bistatic geometry, antenna and signal characteristics, and a parameterized description of sea surface roughness and scattering. This formulation provides direct physical interpretability and allows controlled experiments in which individual environmental or geometric variables can be specified explicitly. Its output, however, depends on the adopted scattering assumptions, roughness parameterization, and representation of the observation system.
PGCFlow instead learns conditional DDM variability directly from recorded CYGNSS observations. The seven-dimensional condition vector specifies the retained observation information, while latent sampling represents variability that remains unresolved relative to those variables. Consequently, the generated ensembles can reflect statistical variability contained in the observational archive without requiring each source of variability to be introduced explicitly into a forward scattering model. At the same time, the latent variation is not assigned to individual physical mechanisms, and the present model is restricted to conditions supported by the empirical observation domain. The two approaches therefore serve complementary roles: physics-based simulation supports controlled analysis under explicit physical assumptions, whereas PGCFlow provides an empirical representation of DDM variability under recorded observation conditions.
5. Conclusions
This study presented PGCFlow for observation-grounded conditional ensemble generation of fixed-grid ocean GNSS-R BRCS DDMs under recorded observation conditions. Rather than extending the condition domain, the proposed model represents multiple plausible DDM realizations associated with a finite seven-dimensional condition description. PGCFlow maps a 17 × 11 DDM to an equal-dimensional Gaussian latent space through four invertible affine coupling blocks. Wind–Auxiliary Condition Modulation (WACM) incorporates the recorded conditions into affine-parameter prediction, while Position-Guided Cross-Partition Aggregation (PGCA) uses deterministic grid descriptors to retain explicit DDM-cell locations and facilitate spatial-dependence modeling. Independent latent samples can then be transformed through the inverse flow to construct a conditional DDM ensemble.
The experiments used 5,819,042 quality-controlled CYGNSS Level 1 Version 3.2 observations from 2024 and evaluated 8000 held-out conditions balanced across four ERA5 wind-speed intervals, with generated DDMs per condition. The comparison among the cVAE, cINN, and PGCFlow revealed distinct single-reference and ensemble-level behavior. The cVAE achieved the highest balanced-aggregate SSIM of 0.9396, compared with 0.9305 for PGCFlow and 0.9184 for cINN. In contrast, PGCFlow obtained the lowest FES and VS, 0.2242 and 0.0641, respectively. Its of 1.0501 was also closest to the reference value of one, compared with 1.0926 for cINN and 0.7166 for the cVAE. These results show that the generic invertible cINN substantially alleviated the ensemble contraction observed for the cVAE, while PGCFlow further improved the balance among structural fidelity, inter-cell variation, and local ensemble dispersion.
The ablation study indicated individual contributions from both proposed components. Relative to the Base Flow, WACM improved SSIM from 0.8843 to 0.9176 and reduced from 2.2108 to 1.2977, while PGCA produced comparable improvements in FES and VS and reduced to 1.5263. Their combined use achieved the best overall ablation results: an SSIM of 0.9305, FES of 0.2242, VS of 0.0641, and of 1.0501. The complete model therefore demonstrates complementary benefits from condition modulation and position-guided spatial aggregation.
The frozen-estimator diagnostics provided additional evidence in the wind-response space. PGCFlow achieved the lowest balanced-aggregate response RMSE and response MAE, with values of 1.1900 and 0.9129 m/s, respectively, and the smallest response-variance difference from the matched real DDMs, . The cINN achieved the smallest response-mean difference, 0.1534 m/s, compared with 0.2616 m/s for PGCFlow and 0.8281 m/s for the cVAE. Thus, cINN achieved the smallest aggregate response-mean difference, whereas PGCFlow more effectively limited member-level response errors and more closely matched the variance of the real-DDM responses. These diagnostics indicate that PGCFlow achieved strong overall performance across the evaluated measures, although it did not optimize every individual metric.
The demonstrated scope remains conditional ensemble expansion for held-out recorded conditions within the empirical CYGNSS observation domain. Because only one real DDM is available for each exact seven-dimensional condition, measures agreement with a nearby-condition proxy rather than an exact same-condition distribution. The frozen estimator is likewise a model-dependent projection and does not establish improved absolute wind-speed retrieval accuracy. In addition, the sparsely represented wind-speed interval at or above 15 m/s limits strong conclusions about high-wind behavior. Future work should investigate unseen condition combinations, introduce additional physical diagnostics, and evaluate task-level utility through controlled real-only and real-plus-generated training experiments. Within the present scope, PGCFlow provides a data-driven complement to physics-based DDM simulation by expanding the representation of plausible DDM realizations under empirically supported observation conditions.