Chris, The problem you are solving is non-trivial indeed. The simplest extension is padding S-parameters with zeroes - it typically leads to large unacceptable errors. Sometime it is possible to use physical extension - complex exponential functions when you can extract one or multiple delays for instance. Rational or polynomial extensions are another possible choices. Combination of the rational and exponential continuations is the natural choice in case if the rational approximation is used to approximate the original discrete and band-limited data set (such as vectfit for instance). The goal in such approximation is to get it as close to the original data set as possible, and have passive continuation outside of the given frequency band. Causal band-limited response of a system can be always approximated with a limited number of poles, that means it should be always possible to build a rational approximation. The root mean square difference of the passive rational approximation and original S-parameters may be used as the measure of causality. The test requires a robust implementation of the rational model building procedure. I can run such causality test on your S-parameters - can you share a Touchstone model? Alternatively, you can download Simbeor software from www.simberian.com/Downloads.php (require registration) and use free 15-day evaluation license to estimate the causality with the rational macro-models and to build passive continuations for your S-parameters. Best regards, Yuriy Shlepnev www.simberian.com -----Original Message----- From: si-list-bounce@xxxxxxxxxxxxx [mailto:si-list-bounce@xxxxxxxxxxxxx] On Behalf Of Chris Cheng Sent: Sunday, August 22, 2010 11:24 PM To: Yuriy Shlepnev; 'Luciano Boglione'; si-list@xxxxxxxxxxxxx Subject: [SI-LIST] Re: Causality test Yuri, I have a tough time imagining how to extend a band limited measurement/simulation above the Fmax using K-K. At least for the lower expansion I know what the DC imaginary part is :-D. Error also tends to blow up towards Fmax so I think I will lose the upper limit rather than extending it. Chris -----Original Message----- From: si-list-bounce@xxxxxxxxxxxxx [mailto:si-list-bounce@xxxxxxxxxxxxx] On Behalf Of Yuriy Shlepnev Sent: Sunday, August 22, 2010 12:15 PM To: 'Luciano Boglione'; si-list@xxxxxxxxxxxxx Subject: [SI-LIST] Re: Causality test Hi Luciano, In your best case scenario, when you know the S-parameters from DC to infinity continuously, you just have to verify the Kramers-Kronig (K-K) relations directly. Use real part of an S-parameter, compute imaginary through the K-K formula and compare it with the actual imaginary part. If S-parameters are described by formulas, the K-K relation can be verified analytically. Otherwise you have to introduce some metric to measure the deviation numerically - root-mean square error for instance. If this value is close to zero, S-parameters may be considered causal. Unfortunately, most of the time we have to deal with measured or computed discrete and band-limited S-parameters. We have discuss the problems arising from that at the tutorial at the recent DesignCon - available at http://www.simberian.com/TechnicalPresentations.php - see #2010_01. The simplest causality test that I know is the rotation test. Take S-parameter values at 3 consecutive frequency points in the complex plane, find center of the circle drawn through 3 points. The rotation with the increase of frequency should be mostly clockwise. Counterclockwise rotation is possible at the resonance frequencies. Ratio of clockwise rotation to the total rotation may be used as the causality measure. Non-physical and noisy S-parameters typically have this ratio close to zero or zero. If 100% of the rotation is clockwise, the S-parameters may be causal (not conclusive). Another way to verify the causality of the band-limited discrete data sets is to use causality boundaries introduced on the base of K-K relations introduced in: Milton, G.W., Eyre, D.J. and Mantese, J.V, Finite Frequency Range Kramers-Kronig Relations: Bounds on the Dispersion, Phys. Rev. Lett. 79, 1997, p. 3062-3064. Triverio, P. Grivet-Talocia S., Robust Causality Characterization via Generalized Dispersion Relations, IEEE Trans. on Adv. Packaging, N 3, 2008, p. 579-593. Note that with any band-limited data test you will not get a definite answer most of the time - there will be always some uncertainty. What matters is how you compute time-domain response of a system described with the discrete and band-limited S-parameters. Such computations based on convolution require interpolation and extrapolation of S-parameters. Different extrapolations will produce different time-domain responses with possible distortion of the original frequency-domain response. "Enforcement of causality" by computing real part from extended imaginary part also leads to hidden distortions of the original data set due to multiple possible extensions. Extraction of delay to make system look like delay-causal is also ambiguous for interconnects due to possibility of multiple dominant delays at high frequencies (as in Scott's example of direct communication between ports - we observe it quite often above 10 GHz). That all lead to substantial differences in the time-domain responses computed with different software on the base of the discrete band-limited S-parameters. Considering all that, the causality can be estimated as the RMS error of passive rational or any other causal circuit approximation of the original S-parameters. That is what is important for the analysis with S-parameters - passive, causal approximation from DC to infinity with the controlled accuracy over the originally provided frequency band. With such macro-model approximation you should expect exactly the same time and frequency-domain response computed with any circuit or system simulator. The delay-causality in such approximation may be valid only for signals with the harmonics below the maximal frequency in the original response. Note that passivity and causality cannot be discussed separately, because of passivity should be verified from DC to infinity to make sure that the response is causal and this is not possible without some kind of approximation. For instance, S-parameter models computed with some EM software may satisfy the simple passivity test eigenvals(S*S^H)<=1 over the provided frequency band, but cannot be extended to infinity (and sometime to DC) with causal functions without violation of passivity. Enforcement of passivity leads to larger RMS error of the approximation in the original frequency band. Larger approximation error points at some subtle causality problems in such cases. Best regards, Yuriy Shlepnev www.simberian.com -----Original Message----- From: si-list-bounce@xxxxxxxxxxxxx [mailto:si-list-bounce@xxxxxxxxxxxxx] On Behalf Of Luciano Boglione Sent: Saturday, August 21, 2010 4:06 PM To: si-list@xxxxxxxxxxxxx Subject: [SI-LIST] Causality test Hi folks, Is there a "test" that can be executed directly on a given S parameter set that can confirm causality of the network? Put yourself in the best possible conditions (e.g. off the top of my head, frequency ranges from DC to infinity continuously). I'm asking for something similar to a passivity test in the frequency domain. Thanks, Luciano . Sent via BlackBerry from T-Mobile ------------------------------------------------------------------ To unsubscribe from si-list: si-list-request@xxxxxxxxxxxxx with 'unsubscribe' in the Subject field or to administer your membership from a web page, go to: //www.freelists.org/webpage/si-list For help: si-list-request@xxxxxxxxxxxxx with 'help' in the Subject field List technical documents are available at: http://www.si-list.net List archives are viewable at: //www.freelists.org/archives/si-list Old (prior to June 6, 2001) list archives are viewable at: http://www.qsl.net/wb6tpu ------------------------------------------------------------------ To unsubscribe from si-list: si-list-request@xxxxxxxxxxxxx with 'unsubscribe' in the Subject field or to administer your membership from a web page, go to: //www.freelists.org/webpage/si-list For help: si-list-request@xxxxxxxxxxxxx with 'help' in the Subject field List technical documents are available at: http://www.si-list.net List archives are viewable at: //www.freelists.org/archives/si-list Old (prior to June 6, 2001) list archives are viewable at: http://www.qsl.net/wb6tpu This email and any attachments thereto may contain private, confidential, and privileged material for the sole use of the intended recipient. Any review, copying, or distribution of this email (or any attachments) by others is strictly prohibited. If you are not the intended recipient, please contact the sender immediately and permanently delete the original and any copies of this email and any attachments thereto. ------------------------------------------------------------------ To unsubscribe from si-list: si-list-request@xxxxxxxxxxxxx with 'unsubscribe' in the Subject field or to administer your membership from a web page, go to: //www.freelists.org/webpage/si-list For help: si-list-request@xxxxxxxxxxxxx with 'help' in the Subject field List technical documents are available at: http://www.si-list.net List archives are viewable at: //www.freelists.org/archives/si-list Old (prior to June 6, 2001) list archives are viewable at: http://www.qsl.net/wb6tpu ------------------------------------------------------------------ To unsubscribe from si-list: si-list-request@xxxxxxxxxxxxx with 'unsubscribe' in the Subject field or to administer your membership from a web page, go to: //www.freelists.org/webpage/si-list For help: si-list-request@xxxxxxxxxxxxx with 'help' in the Subject field List technical documents are available at: http://www.si-list.net List archives are viewable at: //www.freelists.org/archives/si-list Old (prior to June 6, 2001) list archives are viewable at: http://www.qsl.net/wb6tpu