• Welcome to ASR. There are many reviews of audio hardware and expert members to help answer your questions. Click here to have your audio equipment measured for free!

jitter simulation

FrenchFan

Active Member
Joined
Mar 12, 2024
Messages
192
Likes
103
Location
France
Hello everyone.

The "Jitter" issue is normally over for modern DACs, and
I'm sure some will be annoyed that we're talking about "jitter" again.

I wanted to know the exact impact, so I created a few
scripts with "octave" to simulate the jitter.

I'll leave my conclusions here.

I have a topping D10S and a D50III that will serve as a basis for comparison.
It's mainly the D10S, which has relatively high jitter, that will be highlighted.

I'll be working mainly at 1 kHz; jitter doesn't only have an impact at 12 kHz.

Here's an example of what can be approximated by simulation:

jitter_premiere_simulation.png

Simulation Implementation ::

I used as a reference the excellent paper by "Julian Dunn"
mentioned by @Amir in his video on jitter.

"Julian Dunn paper"



What interests us are the equations on page (5) of the paper
by "Julian Dunn".

jitter_explication.png


I use the first equation and replace (sin wjt) with noise.

Since I have no knowledge of the phase noise of the jitter, I successively approximated
the shape of the jitter by creating white noise that I filtered
with a first or second-degree low-pass Butterworth filter with a
fairly low cutoff frequency. I normalize the resulting noise to align with (sin wjt),
whose maximum amplitude is "1."
I add noise to this signal to align it with the noise before the measurement
frequency. (The noise can be created with Octave or Audacity.)

The shape of the jitter depends on the amplitude of the frequency at which it is being
observed, on "J," which has a particular impact on the amplitude of the jitter, and on the
noise bandwidth, which has an impact on the jitter width.

Here are 2 simulations on topping D10S and D50III

Jitter_diff_D10S_Simul_2.png

Jitter_diff_D50III_Simul.png

In the first simulation, we see that the noise of the D10S decreases after the
measurement frequency, let's see what happens when I don't add
floor noise to the jitter simulation.

Jitter_compare_no_noise.png

The general shape of the spectrum is similar to that of the D10S.
We have a noise plateau before the measurement frequency and a
noise decline after the measurement frequency.

Without adding any noise to the simulation, the jitter adds noise to
the entire spectrum.

This last observation is not obvious; we would have to calculate the spectrum
of a phase modulation with noise as the modulating signal and with a carrier
also having its own noise. I'll leave you with
the Bessel equations if you're brave enough; we can't simulate all of this
with the "Julian Dunn" simulation equations.

I simulated a jitter with 4 frequencies as phase noise;
this is the general shape of the spectrum (without added noise).

jitter_noise_simul_with-noise=4_frequences.png

Now let's look at the jitter when analyzing multiple frequencies.

Here are the shape and amplitude of the jitter across three frequencies
of the same amplitude on the D10S and the D50III.

Jitter_3_Frequency_D10S.png
Jitter_3_Frequency_D50III.png

We see that the shape, amplitude, and bandwidth are identical regardless of the frequency.

To simulate this, "J" must decrease as a function of frequency.

Attached is the simulation with 3 frequencies, without added noise:

jitter_simulation_diff_entre_J.png

In the simulation equation, we see that the jitter amplitude is
proportional to "Jwi", and it is "Jwi" that remains constant in the DAC.
This observation is not easy to explain.

Let's take each frequency and look at the noise in the simulation.

jitter_noise_at_3_frequency.png


We see that the noise before the analysis frequency decreases,
let's see what happens with the D10S.

jitter_noise_at_3_frequency_topping_D10S.png

The noise also decreases with the measurement frequencies; the limit will certainly be thermal noise.

The simulation is quite close to reality on the D10S.

Conclusion:

When the jitter is significant enough, we see that it adds noise across
the entire spectrum. The lower the frequency, the higher the added noise.
The impact on THD+N will increase slightly as the frequency decreases.

The general pattern for high jitter is always a plateau noise before the
analysis frequency and a descending noise afterward,
of course, if the thermal noise is not high and does not mask the jitter noise.

Hoping for low noise with high jitter is an illusion; jitter will prevent you from doing so.

A perfect simulation of the jitter effect is not complete with the equations
proposed by Julian Dunn in his paper. If anyone has an idea to improve it,
I'll take it.



Example on ASR ::



SK10_1.png


SK10_2.png


PS : octave script attached

FFT measure : E1DA cosmos ADC + scaler
FFT view : DIY tools
 

Attachments

  • jitterSimul.txt
    jitterSimul.txt
    3 KB · Views: 60
  • jitterNoise.txt
    jitterNoise.txt
    2 KB · Views: 58
  • jitter_simulation_diff_entre_J.png
    jitter_simulation_diff_entre_J.png
    48.6 KB · Views: 51
  • Jitter_diff_D10S_Simul_2.png
    Jitter_diff_D10S_Simul_2.png
    46.8 KB · Views: 53
  • jitter_explication.png
    jitter_explication.png
    218.2 KB · Views: 64
It is not clear to me what you are demonstrating. The DAC is just faithfully reproducing the corrupted jittery signal it’s fed. The PLL architecture never even sees real clock jitter in this test, so it isn’t doing any "reclocking". It’s an interesting demo, but it doesn’t show anything useful about a DAC’s real performance or the merits of the digital format.
 
Hello everyone.

The "Jitter" issue is normally over for modern DACs, and
I'm sure some will be annoyed that we're talking about "jitter" again.

I wanted to know the exact impact, so I created a few
scripts with "octave" to simulate the jitter.

I'll leave my conclusions here.

I have a topping D10S and a D50III that will serve as a basis for comparison.
It's mainly the D10S, which has relatively high jitter, that will be highlighted.

I'll be working mainly at 1 kHz; jitter doesn't only have an impact at 12 kHz.

Here's an example of what can be approximated by simulation:

View attachment 467397
Simulation Implementation ::

I used as a reference the excellent paper by "Julian Dunn"
mentioned by @Amir in his video on jitter.

"Julian Dunn paper"



What interests us are the equations on page (5) of the paper
by "Julian Dunn".

View attachment 467399

I use the first equation and replace (sin wjt) with noise.

Since I have no knowledge of the phase noise of the jitter, I successively approximated
the shape of the jitter by creating white noise that I filtered
with a first or second-degree low-pass Butterworth filter with a
fairly low cutoff frequency. I normalize the resulting noise to align with (sin wjt),
whose maximum amplitude is "1."
I add noise to this signal to align it with the noise before the measurement
frequency. (The noise can be created with Octave or Audacity.)

The shape of the jitter depends on the amplitude of the frequency at which it is being
observed, on "J," which has a particular impact on the amplitude of the jitter, and on the
noise bandwidth, which has an impact on the jitter width.

Here are 2 simulations on topping D10S and D50III

View attachment 467402
View attachment 467403
In the first simulation, we see that the noise of the D10S decreases after the
measurement frequency, let's see what happens when I don't add
floor noise to the jitter simulation.

View attachment 467427
The general shape of the spectrum is similar to that of the D10S.
We have a noise plateau before the measurement frequency and a
noise decline after the measurement frequency.

Without adding any noise to the simulation, the jitter adds noise to
the entire spectrum.

This last observation is not obvious; we would have to calculate the spectrum
of a phase modulation with noise as the modulating signal and with a carrier
also having its own noise. I'll leave you with
the Bessel equations if you're brave enough; we can't simulate all of this
with the "Julian Dunn" simulation equations.

I simulated a jitter with 4 frequencies as phase noise;
this is the general shape of the spectrum (without added noise).

View attachment 467429
Now let's look at the jitter when analyzing multiple frequencies.

Here are the shape and amplitude of the jitter across three frequencies
of the same amplitude on the D10S and the D50III.

View attachment 467430View attachment 467431
We see that the shape, amplitude, and bandwidth are identical regardless of the frequency.

To simulate this, "J" must decrease as a function of frequency.

Attached is the simulation with 3 frequencies, without added noise:

View attachment 467433
In the simulation equation, we see that the jitter amplitude is
proportional to "Jwi", and it is "Jwi" that remains constant in the DAC.
This observation is not easy to explain.

Let's take each frequency and look at the noise in the simulation.

View attachment 467438

We see that the noise before the analysis frequency decreases,
let's see what happens with the D10S.

View attachment 467439
The noise also decreases with the measurement frequencies; the limit will certainly be thermal noise.

The simulation is quite close to reality on the D10S.

Conclusion:

When the jitter is significant enough, we see that it adds noise across
the entire spectrum. The lower the frequency, the higher the added noise.
The impact on THD+N will increase slightly as the frequency decreases.

The general pattern for high jitter is always a plateau noise before the
analysis frequency and a descending noise afterward,
of course, if the thermal noise is not high and does not mask the jitter noise.

Hoping for low noise with high jitter is an illusion; jitter will prevent you from doing so.

A perfect simulation of the jitter effect is not complete with the equations
proposed by Julian Dunn in his paper. If anyone has an idea to improve it,
I'll take it.



Example on ASR ::



View attachment 467440

View attachment 467441

PS : octave script attached

FFT measure : E1DA cosmos ADC + scaler
FFT view : DIY tools

You may want to take a look at my DISTORT app. It has the capability for you to apply custom jitter modulation to any WAV file, and includes correlated, 1/f, and specific frequencies jitter modulation. Because you can apply this to any music track, you can check at what levels jitter becomes audible to you. For my own tests, it becomes noticeable at 100ns or greater, but this depends on material and type of jitter. 100ns is so many orders of magnitude above the femto-second jitter that audiophiles often seem to obsess over that unless the timing of a DAC is seriously broken, I never worry about its (audible) effects.


1754238524203.png
 
Back
Top Bottom