Forum Replies Created
- AuthorPosts
AndrewModeratorAndrew July 9, 2024 at 8:15 am in reply to: Noise figure measurement inconsistencies //php bbp_reply_id(); ?>
I want to make sure that the trace “Type” is set to “Clear & Write” and not averaging when you make the noise marker measurement. Trace averaging will interfere with the noise marker measurement. The trace average control is located in the Trace control panel in the upper left of the Spike application.
With Clear & Write you should no longer be seeing a different between a 100/100 or 100/10 measurement. Can you verify this?
Can you also provide which version of Spike you are using?
AndrewModerator- This reply was modified 10 months ago by
Andrew.
Andrew July 8, 2024 at 10:04 am in reply to: Noise figure measurement inconsistencies //php bbp_reply_id(); ?>
Hi,
You are seeing this because of the trace averaging you are performing. The trace averaging is being performed as dB, not in linear units, and thus will skew the results. You will want the “clear and write” trace type for noise floor measurement. To compensate for the noisier measurement without the additional averaging, you can increase the RBW/VBW ratio. Something like 100/1Hz would perform significant averaging. Increasing RBW would also have an averaging like effect (1000/1).
You will also want to leave the VideoUnits/Detector settings to Power/Average (as you already have them set).
Let me know if you have follow up questions,
Thanks
AndrewModeratorHi mlund,
Unfortunately no. If you are trying to configure either sweeps or an I/Q stream in the API, most of the settings in the Spike software control panels directly correspond to settings available in the API, but you have to write code to properly configure those desired settings. There is no notion of presets in the API.
It should also be known that the device itself stores very little of the configuration (most memory on device is volatile), almost all of the configuration is PC side.
AndrewModeratorAndy,
Unfortunately this is the only sample rate available from our API.
That being said, in MATLAB, you could use the resample(x,p,q) function like this,
> y = resample(x,9,10)
and y will be resampled to 437500, which would be a nice integer. Is this what you’re trying to do?
AndrewModeratorJeremy,
To convert to mV (voltage) you have to use the V = sqrt(P*R) Ohms law relationship. The system is 50 Ohm. This simplifies to
mV = 10^((dBm+46.9897)/20)
You can also derive an equation to go directly from I/Q to mV without needing to log/power the data too.
Use the 32-bit floating point values to avoid the need for an additional scalar.
AndrewModeratorIs the I/Q data 16-bit integer or are you using the 32-bit floating point data from the API? If you are using the 16-bit integer data, there is an additional scale factor you must account for.
Also, what value are you comparing it to in Spike? If you are looking at a modulated signal, you’re going to need to do a channel power measurement. If looking at a CW, then the instantaneous I/Q power will have more relevance.
dBm = 10*log10(i^2 + q^2) is the correct equation. Make sure it’s log10 not log2.
Look forward to your response.
AndrewModeratorHi Devin,
The VSG60 does not provide indication or feedback that an ext reference is present, other than simply exhibiting a large frequency error (in my bench VSG60, the freq error is 38ppm without an ext ref to lock to). Maybe this freq error is enough to detect?
I apologize for the inconvenience.
AndrewModeratorAndrew May 29, 2024 at 7:58 am in reply to: VSG60 Added AWGN at negative SNRs? //php bbp_reply_id(); ?>
Hi Tim,
Looks like we clamp at 0dB SNR in the software, so this is going to be a hard limitation right now.
The only workaround would be to generate your own waveform and transmit it using the Arb mode.
I have made a note to look into negative SNR’s and see if this is an easy add for a future release of the VSG software.
Thanks for the feedback.
AndrewModeratorEd,
We have lots of customers using PyVISA to do this. We should have a PyVISA example in our SDK. It should help you jump start your project. Hopefully others chime in!
AndrewModeratorAndrew April 19, 2024 at 11:55 am in reply to: Data synchronization error when processing VRT packets //php bbp_reply_id(); ?>
If you are willing to start a direct correspondence with us, please email me at aj@signalhound.com.
AndrewModeratorAndrew April 18, 2024 at 2:13 pm in reply to: Data synchronization error when processing VRT packets //php bbp_reply_id(); ?>
We’re going to do a little bit of research on our end to see if we can learn more about how our device performs in a VM.
If it’s possible on your end, I would be curious if running on bare metal makes these issues go away. Running bare metal may not be an option for you, but I think there is value in knowing if the VM configuration is the problem, or if there is still something else limiting the data rates.
AndrewModeratorAndrew April 17, 2024 at 2:39 pm in reply to: Data synchronization error when processing VRT packets //php bbp_reply_id(); ?>
Both -6 and -11 are related to network data loss. -11 is simply an indication of UDP packet loss, and assuming packet loss continues or is bad enough you will eventually see a -6 (device connection loss). -11 is generally bad enough that you can’t trust the I/Q data fully anymore.
Here are some troubleshooting ideas and suggestions,
– Ensure you have configured all the network settings we recommend in our network config manual. Ring buffer sizes, socket buffer sizes, jumbo packets, etc.
– Simplify your network to just SM200C directly connected to the PC. If stable, start adding additional equipment like your switch and determine when the issue starts.
– We recommend SFP+ for the full run. if you convert to RJ45 or SFP at any point, this is likely the source of your issue.
– Reduce the sample rate. You didn’t mention what sample rate you were using, but if it’s 200MS/s, try going down to 100/50/25. Any lower than 25 and the network rate doesn’t reduce, but it will perform on device decimation down to 25. This should put significantly less pressure on your network and hopefully contribute to a more stable system.
– If none of the above work, try swapping out fiber/transceivers to determine if there are any flaky ones. Definitely something we have seen in the past.I look forward to your results.
AndrewModerator- This reply was modified 1 year, 1 month ago by
Andrew.
Eduardo,
You have requested the entire sweep. There are two ways to retrieve the value at a specific frequency.
Using the trace data you have already requested, you could also request the :TRACe:XSTARt? and :TRACe:XINCrement? which allows you to determine the frequency of each point in the sweep using the equation freq = start + index * increment. Then you just need to find the index into the sweep that is closest to your desired frequency.
Alternatively, you could look at the SCPI marker commands, place a marker at the target frequency, then readback the marker amplitude value.
Both methods would result in the same final result.
Let me know if you have questions.
AndrewModeratorHi Jaime,
Unfortunately, that is not possible at this time. Right now we only support the generation of test models and some downlink RMC waveforms. We do not support the addition of specific PLMN information.
Let me know if you have follow up questions.
AndrewModerator- This reply was modified 1 year, 1 month ago by
Andrew.
Unfortunately there is no way to save the waveform in the VSG60 software created in the various modes.
Everything else you said sounds correct. The signal in screenshot 2 looks like a valid modulated signal you can output with the ARB mode.
Let me know if you run into issues.
AndrewModeratorABorel,
Based on your comments, I think you want to be using the digital modulation mode rather than ARB. You are specifying symbols rather than I/Q samples. To clarify, it’s common to oversample the constellation symbols by upsampling and filtering with an ISI free filter like the Nyquist filters. If you had done all of the upsampling and filtering, then you would want to use ARB mode.
What I would try instead, is feeding your integer sequence into the sequence editor in digital mod mode. You can either adjust your sequence to match the constellation mapping, or create your own custom constellation mapping to match the one you have been using. Then the software will upsample and filter for you.
Without upsampling and filtering, you are creating sharp transitions, which will be filtered out by both the VSG software digital filters and hardware reconstruction filter which have ~40MHz of bandwidth. I suspect the smoothing effect is from these filters.
Let me know if you have follow up questions.
AndrewModeratorThanks for the update Kaiser. I have not set up this configuration yet to do any testing. I will use SM200C’s when I do get to this.
AndrewModeratorAndrew February 29, 2024 at 8:01 am in reply to: Vector Signal Generator VSG60A //php bbp_reply_id(); ?>
Sure, email any questions to
AndrewModeratorAndrew February 28, 2024 at 10:09 am in reply to: Vector Signal Generator VSG60A //php bbp_reply_id(); ?>
The digital mod mode also supports custom constellation creation with the “Define Modulation” button. Then you just select “custom” on the modulation type. You can save/load your created constellation or if you save a preset it should be saved/loaded as part of the preset.
Let me know if this doesn’t provide enough flexibility for your use case.
AndrewModeratorAndrew February 28, 2024 at 9:51 am in reply to: Vector Signal Generator VSG60A //php bbp_reply_id(); ?>
Luciano,
In the digital mod output mode we support pi/4 DQPSK generation, is this what you’re looking for?
- This reply was modified 10 months ago by
- AuthorPosts