So, this is a curious question, perhaps someone with some more experience could point me in the right direction, Also sorry if it’s in the wrong section, I’m new here.
I am working on a small RADAR project, so I need to transmit a chirp repeatedly. I am hoping to use about as much of the bandwidth the lime can give me (hoping for ~55MHz). But it looks like the Tx is dropping samples… A lot of samples:
This should be 75% full (that’s the duty cycle I have for the chirp). The signal is dropping in and out mid-chirp. Just for fun this is a zoomed in view:
Needless to say this is not great. On the plus side the parts of the chirp that are there are pretty good. I have never used GNUradio with such high data rates. Everything I’ve done has been Rx only at ~5 MSs. So perhaps I am just overestimating my hardware, I have:
Ubuntu 18.04 LTS (Via WSL2 windows 11)
GNUradio version 3.7 (if memory serves)
i7-10750H- boosts to 4.2+ GHz (checked during the run)
^(6 cores 12 logical processors, though i figure single thread is the bottleneck here)
16 Gb Ram
USB 3.0 connection (with 3ft extension)
Running the flow chart obviously spooled up, but it never maxed out, running maybe 60%utilization, and not 100% on any single core. Can I not support 60 MSs transmitting? Has anyone else run it this hard? I expected it to struggle a little, but not this bad. The samples seem to just drop randomly. USB 3.0 should support these data rates as far as I can tell. Even from a real world perspective. I do have a 3 ft USB extension (reasonably quality) I’ll pull that off and see if It helps any.
I was also wondering if there is a way to use the WFM player from the LimeSuite GUI in the FPGA tools inside GNUradio? The chirp from there has been working very well. Beautiful. I would prefer to use that, free up the USB traffic. I figure if there’s a way to access that from a python library (I’ve been looking at PyLMS2002 but I can’t find what I’m looking for). I figure if it can be done from python I could write a block or even just add a few commands to the top_block.py to set up the WFM player.
Here’s my GNUradio flowchart. It’s super basic but I figure if I’m dropping samples I should be keeping it slim.
Anyways, I’m open to suggestions. I would love any tips hints, tricks, or anything of the sort. Thanks in advance.