Hello, I hope you can help me with this question, please.
I have a free-running oscillator, and I measured its phase noise using the VSA.
I read some points using the marker in this trace:
These values, as far as I understand, are double side band.
1002MHz..............-115.843
600KHz................-112.259
402KHz...............-107.76
Then I exported the trace and save it in .mat file.
I wrote a simple script to plot it.
load ('oscilator_phasenoise_12G406.mat')
X_osc=(XStart:XDelta:FreqValidMax);
Y_osc=Y(1:length(X_osc));
SSB=0;
semilogx(X_osc,(10*log10(Y_osc)-SSB),'r')
SSB=0; that means that I Intend to plot double side band results. I supose that Y vector I've got after exporting are double side band values.
Doing that, I see that there is a difference of 3dB between the values read by the marker, and the values plotted by me in Matlab.
Example: 1002MHz---- trace -115.84-----plot -112.8
My question is:
- How to plot the results in Matlab,
- Y trace exported is single or double band values
- Taking into account that L(f) single band, Sp(f) double band, and L(f)=Sp(f)-3dB [1], single side values should be reached subtracting Y-3dB.
I include the .mat file, and an image of VSA.
Please, if I was not clear, ask me as much as you wish, I really need an answer. Thank you.
[1] E.S. Ferre-Pikal, J.R. Vig, J.C. Camparo, L.S. Cutler, L. Maleki, W.J. Riley, S.R. Stein, C. Thomas, F.L. Walls, and J.D. White : "Draft revision of IEEE STD 1139-1988 standard definitions of physical quantities for fundamental frequency and time metrology - Random instabilities". IEEE International Frequency and Control Symposium, 1997, (pp338-357)
I have a free-running oscillator, and I measured its phase noise using the VSA.
I read some points using the marker in this trace:
These values, as far as I understand, are double side band.
1002MHz..............-115.843
600KHz................-112.259
402KHz...............-107.76
Then I exported the trace and save it in .mat file.
I wrote a simple script to plot it.
load ('oscilator_phasenoise_12G406.mat')
X_osc=(XStart:XDelta:FreqValidMax);
Y_osc=Y(1:length(X_osc));
SSB=0;
semilogx(X_osc,(10*log10(Y_osc)-SSB),'r')
SSB=0; that means that I Intend to plot double side band results. I supose that Y vector I've got after exporting are double side band values.
Doing that, I see that there is a difference of 3dB between the values read by the marker, and the values plotted by me in Matlab.
Example: 1002MHz---- trace -115.84-----plot -112.8
My question is:
- How to plot the results in Matlab,
- Y trace exported is single or double band values
- Taking into account that L(f) single band, Sp(f) double band, and L(f)=Sp(f)-3dB [1], single side values should be reached subtracting Y-3dB.
I include the .mat file, and an image of VSA.
Please, if I was not clear, ask me as much as you wish, I really need an answer. Thank you.
[1] E.S. Ferre-Pikal, J.R. Vig, J.C. Camparo, L.S. Cutler, L. Maleki, W.J. Riley, S.R. Stein, C. Thomas, F.L. Walls, and J.D. White : "Draft revision of IEEE STD 1139-1988 standard definitions of physical quantities for fundamental frequency and time metrology - Random instabilities". IEEE International Frequency and Control Symposium, 1997, (pp338-357)
semilogx(X_osc,(10*log10(Y_osc/2)-SSB),'r')