Adaptive Band Synthesis (ABS)

Introduction

The Adaptive Band Synthesis (ABS) technique provides results at a large number of frequency points by performing an EM analysis at only a small number of discrete frequencies. This technique provides a considerable reduction in processing time.

The EM solver performs the following steps for an ABS Sweep:

  1. The solver first performs a full EM analysis of the circuit at the start and stop frequencies storing extra internal data in a "cache" for each frequency analyzed.
  2. It continues solving at discrete points, adding to the cache data, and computing a rational polynomial fit to the data each time a new discrete point is added.
  3. This process continues until the EM solver determines that the rational polynomial fit has converged.
  4. Finally, it uses the converged polynomial to synthesize data at a large number of frequency points (approximately 300 points by default).

The EM solver dedicates the bulk of the analysis time to calculating the results at the discrete data points. Once the ABS sweep is complete, synthesizing data for the entire band uses a relatively small percentage of the processing time.

Setting up an Adaptive (ABS) Sweep

An Adaptive (ABS) Sweep is one of the frequency sweep types available when adding a sweep (see Edit/Add a Sweep). When you specify an ABS Sweep, you enter the start and stop frequencies in the two text entry boxes.

By default, the EM solver will synthesize approximately 300 frequency points between the start and stop frequencies. If you wish to increase or decrease this number, click the Settings icon Settings Icon to the right of the controls. The appearance of the entry changes to display a target frequencies input field, where you may input the desired number of target frequencies. The actual number of data points will vary slightly from your target. 

Using a small number of target frequencies does not speed up the analysis. Once a rational polynomial is found to fit the solution, calculating the adaptive data uses very little processing time. A really coarse resolution could produce bad results by not allowing the ABS algorithm to analyze at the needed discrete frequencies. A large number of target frequencies does not slow down the analysis unless the number of target frequencies is above approximately 1000 - 3000 points. It is recommended to use between 50 points and 2000 points.

Also, you may use the ABS technique to provide data for a Linear, Exponential, or Frequency List Sweep. If you select the Adaptive checkbox, Sonnet runs an Adaptive (ABS) sweep, then synthesizes the response at the requested frequencies.

DC Point Extrapolation

It should be noted that the EM solver cannot analyze at exactly DC because the coupling matrix becomes singular at DC. However, an ABS Sweep may be used to approximate a result at DC. To do this, enter a value of zero as the start frequency for an ABS Sweep. Once the ABS Sweep is complete the EM solver uses its polynomial fit to extrapolate to DC and provide an approximate result at DC.

Q-Factor Accuracy

By default, the ABS algorithm uses S-parameters as the criteria for convergence. The Q-Factor Accuracy run option adds the Q-factor of your analysis as a criterion for convergence. This results in a more accurate Q-factor but may require more discrete frequencies to be analyzed before convergence is reached.

To enable Q-Factor Accuracy using the Project Editor, follow these steps:

Select Circuit > Settings > [EM Options].

Click the Advanced drop-down arrow to display the advanced section.

You may skip this step if the Advanced section is already displayed.

Click the Configure ABS tab.

Check the Q-Factor accuracy checkbox.

Enhanced Resonance Detection

The Enhanced Resonance Detection feature is useful when your circuit response includes one or more extremely narrow band resonances that are typical for superconductor applications. When enabled, ABS searches for and resolves such resonances in detail by adding adaptive frequencies with very fine resolution in the vicinity of each resonance. The EM solver then performs an EM simulation at each detected resonance to obtain an extremely high level of accuracy in both magnitude and frequency. Although this results in higher accuracy, it requires more discrete frequencies to be analyzed before convergence is reached.

Approximately 300 additional synthesized data points are selectively added to the results around each resonance.

To enable Enhance Resonance Detection using the Project Editor:

Select Circuit > Settings > [EM Options].

Click the Advanced drop-down arrow to display the advanced section.

You may skip this step if the Advanced section is already displayed or if you are editing a netlist project.

Click the Configure ABS tab.

Skip this step if you are editing a netlist project.

Check the Enhanced resonance detection checkbox.

The example, supercond_resonators is an example project that uses Enhanced Resonance Detection and may be accessed using the Example Browser. See Enhanced Resonance Detection Example  for a detailed discussion of this example.

ABS Caching Level

By default, the ABS cache is saved in your project after the job has finished. This can reduce processing time on subsequent ABS analyses. However, you may change the ABS Caching Level to prevent the cache from being saved. The three ABS Caching Levels are explained below. 

None: Cache data is not retained. This option should only be selected if you have major constraints on disk space or if transferring data over a network takes a long time. If an ABS Sweep is stopped before the adaptive data has been calculated, you will have to start the analysis over from the beginning. Any processing time invested in the analysis is lost.

Stop/Restart: Retains the cache data while the analysis is proceeding. Once the adaptive data has been calculated, the cache data is deleted from the project. This setting provides for the circumstance in which the analysis is stopped or interrupted before the adaptive data is synthesized; you will not lose the internal data. Since the cache data is deleted when the analysis is completely finished, this option should be selected if you want to conserve disk space and do not plan on rerunning your analysis at more frequencies.

Multi-Sweep plus Stop/Restart: Retains all calculated cache data in your project for every analysis job run. In addition, cache data is calculated and saved for all sweep types, even those that do not use ABS. This option can reduce processing time on subsequent ABS analyses of your project but increases project size. This is the default setting.

To change your ABS Caching Level, follow these steps:

Select Circuit > Settings > [EM Options].

Click the Advanced drop-down arrow to display the advanced section.

You may skip this step if the Advanced section is already displayed.

Click the Configure ABS tab.

Click the ABS Caching Level option you wish to use.

Analysis Issues

There are several issues of which you should be aware when using the ABS technique. See below for more information.

Progress Bar

Since the total number of frequencies required to reach ABS convergence is not known until the analysis has finished, the percent complete shown in the Job Queue's progress bar while the analysis is running is only an estimate.

Progress Bar

Multiple Box Resonances

ABS works best when your circuit does not have any box resonances. When your circuit contains box resonances, the ABS algorithm will produce accurate results but may require extra discrete data points around the resonance. For circuits with many box resonances, it may be more efficient to simulate with a different sweep type. See Box Resonances for a detailed discussion of box resonances.

De-embedding

For an ABS Sweep, if you run with de-embedding enabled, de-embedded data is available for the whole band, but non-de-embedded data is available only for the discrete data points at which full analyses were performed while synthesizing the response. If you wish to have non-de-embedded data for the whole frequency band, you must perform an ABS Sweep with the de-embed option disabled. 

For more information about de-embedding, see De-embedding Overview.

Transmission Line Parameters

As part of the de-embedding process, the EM solver also calculates the transmission line parameters, Z0 and Eeff (see Z0 and Eeff). When running an ABS analysis, these parameters are only calculated for the discrete data points at which a full analysis is run. If you need the transmission line parameters at more data points, analyze the circuit using a non-ABS sweep.

Current Density Data

For an ABS Sweep with Compute currents enabled, the current density data is only calculated for the discrete data points. If you wish to calculate the current density data at more points in your band, analyze your circuit using a non-ABS sweep.

Ripple in ABS S-Parameters

When the value of the S-parameters at discrete data points is close to 1.0 (0.0 dB) over the entire band you may notice small ripples or oscillations in the S-parameter values. This is due to the rational fitting model having too many degrees of freedom when trying to fit a straight line. If this is a problem, it is recommended that you analyze the frequency band in which this occurs with a non-ABS sweep.

Graph Symbols

Sonnet graphs show a symbol at each discrete data point. Symbols are not shown for synthesized data points. An example is shown below.

abs_emgraph