SBR+ Fast Frequency Looping for High Density Frequency Sweeps

The SBR+ Fast Frequency Looping feature significantly reduces simulation time for high-density frequency sweeps with tens to thousands of uniform frequency samples. The workflow change is simple. In the SBR+ solution type, if you have configured a uniform frequency sweep with at least 2 frequencies, you can switch on the Fast Frequency Looping option in the simulation setup dialog box.

For a standard SBR+ setup:

For a Range Doppler setup:

From there, the acceleration is handled automatically, with no other workflow changes in problem setup or post-processing. The acceleration engages for all SBR+ field and signal output types: S-parameters, far-field antenna patterns, near-field E/H-field spatial distributions. Responses from such sweeps are often post-processed outside of Desktop with IFFTs to yield a response as a function of time (or distance) instead of a response vs. Frequency.

Technical Background

An important class of SBR+ applications require high-density, uniform frequency sweeps. These include (inverse) synthetic aperture ((I)SAR) imaging, automotive range-Doppler radar sensing, and 5G coverage fading analysis. More generally, users are interested to Fourier process (IFFT) frequency-domain responses to obtain results in the time domain, which often provides a more intuitive/actionable representation of field and Rx signal behavior. The time-domain representation may be of direct interest, or users may want a corresponding “space-domain” representation by scaling the time axis according to the speed of light. An example of the latter is an mono-static RCS range profile, where the time axis is scaled by half the speed of light (c/2) to correlate scattering features in the response with physical features of the scattering geometry.

Fast Frequency Looping (FFL) significantly reduces simulation time for high-density frequency sweeps where there are tens, hundreds, or even thousands of frequency samples. High sampling density is needed to control aliasing in the time responses. Time (space) resolution improves linearly (Δt and ΔR get smaller) with increasing frequency bandwidth, but if this is not compensated with additional frequency samples to maintain Δf, the uniform interval between frequency samples, aliasing gets correspondingly worse. The aliasing period is inversely proportional to Δf (i.e., smaller Δf and more samples is better).

Like the HFSS FEM and IE solvers, SBR+ is a time-harmonic frequency-domain solver, so frequency samples are added by looping the overall simulation, and run time grows in proportion to the number of frequencies. SBR+ has an important advantage in this regard since the geometric ray paths are frequency independent. For a high-density frequency simulation, the rays are only shot once. Nonetheless, the rays are still processed Nf times in an internal frequency loop. In an SBR+ simulation, one typically observes very little run-time impact in going from 1 to 2 frequencies. However, once Nf reaches 10 or 20 samples, the ray-processing time overtakes geometric ray tracing time, and run time grows linearly with Nf.

TD-SBR+ exploits geometric information in the rays to reduce the computation cost of a high-density frequency sweep to that of simulating at just one frequency. Internally, the long-form SBR+ simulation is performed at just the center frequency. Then, using cached information from each ray path and FFTs, this single-frequency result is efficiently extrapolated to all other frequencies of the uniform sweep. The payoff for hundred-plus frequency samples is typically 5x – 10x.

The workflow change is simple. In the SBR+ solution type, if you have configured a uniform frequency sweep with at least 2 frequencies, you can enable Fast Frequency Looping in the simulation setup dialog box. From there, the acceleration is handled automatically, with no other workflow changes in problem setup or post-processing. The acceleration engages for all SBR+ field and signal output types: S-parameters, far-field antenna patterns, near-field E/H-field spatial distributions.

Because FFL only performs the long-form SBR+ simulation at the center frequency (fc), it is no longer necessary for excitations to be defined over the entire the entire frequency sweep of the solution setup. For example, imported far-field FFD pattern files only need to be defined at the center frequency, as only that frequency sample will be consulted during the simulation. Likewise, linked sources only need to be simulated at the center frequency in the source design, which can therefore reduce the overall simulation time.

IMPORTANT: When taking advantage of this source simplification while using FFL, it is vital to understand how FFL determines center frequency fc in order to ensure the source includes the required frequency sample, either as an actual frequency sample in its definition or within the lower and upper extents of the source’s own frequency sweep. The center frequency fc of the FFL simulation is always one of the frequency samples of the configured uniform frequency sweep, which is not necessarily the average of the lower and upper frequency sample of that sweep. If the number of frequency samples (Nf) is odd, then fc is the middle sample of the frequency sweep. However, if Nf is even, then fc is the first sample in the second half the uniform frequency sweep. For example, if the uniform sweep is configured as Linear Count from 9 to 10 GHz and with 100 points, then fc is considered by the FFL simulation to be the 51st frequency sample in that sweep, which is 9.505050505… GHz, not 9.5 GHz. Any source used in that FFL simulation must therefore include 9.505050505 GHz either as an actual frequency sample or within the lower and upper extents of its frequency samples. Otherwise, the simulation will fail with an error message.

In the case of a Range-Doppler setup, the above guidance has a special interpretation. All Range-Doppler setups require a Center Frequency input. SBR+ uses this and other information in the Range-Doppler setup to internally generate a uniform frequency sweep for the simulation. The SBR+ Range-Doppler setup interprets Center Frequency in the exact same manner as FFL. If the number of frequency samples is even, then the user-provided Center Frequency becomes the first frequency in the second half of the uniformly spaced frequency samples. For example, if you configure a Range-Doppler setup with Center Frequency set to 76.5 GHz, and you also switch on Enable Fast Frequency Looping in that setup, then all radar antennas used in that simulation must either have a frequency sample at 76.5 GHz or lower and upper sweep definition that encompasses 76.5 GHz.

Limitations on the Fast Frequency Looping Feature

This feature is:

Summary Workflow:

  1. Create an HFSS design and set the Solution Type to SBR+
  2. Configure the SBR+ design in the usual fashion: sources, excitations, boundaries, materials, near-field and far-field observer domains, etc.
  3. In the General tab of the SBR+ Solution Setup dialog
    1. Set the Setup Type to Standard (default) and configure a Linear Count or Linear Step frequency sweep with a large number of frequency samples, OR
    2. Set the Setup Type to Range-Doppler and configure the Range Resolution to be a small fraction of the Range Period (which is typical for such setups). The implied number of frequency samples is Range Period divided by Range Resolution.
  4. In the Options tab of the SBR+ Solution Setup dialog box, switch on Enable Fast Frequency Looping
  5. Run the simulation
  6. Post-process results in usual fashion