Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Question: Bandwidth for Release 0.1.0 #63

Open
SimonG4ELI opened this issue Feb 13, 2025 · 12 comments
Open

Question: Bandwidth for Release 0.1.0 #63

SimonG4ELI opened this issue Feb 13, 2025 · 12 comments
Labels
libresdr question Further information is requested

Comments

@SimonG4ELI
Copy link

SimonG4ELI commented Feb 13, 2025

Hi,

Adding extra support for LibreSDR in SDR Console. Using release 0.1.0, what is the 12-bit bandwidth range on transmit and receive?

[email protected]

@Notupus
Copy link

Notupus commented Feb 13, 2025

In theory with enough bw you can get pretty much full 62msps if you are able to get enough bw. As for using the gigabit port its about 25ish msps for me until the ethernet gets bottlenecked. I suppose it can support full duplex at this speed but sdrpp does not have tx function for me to test. This is due to the difference with the pluto that it uses ethernet as an interface so the interface is full duplex compared to usb 2's overall 480mbps limit. This is with mild overclocking which is safe for the hw. I believe that it would be a better idea to handle buffering well (see sdrpp repo from F5OEO) since even with ethernet sdrconsole currently on my machine cant handle 6msps over ethernet due to buffering issues. If you need any testing I'd be more than happy to help. Keep in mind the top sample rate is done by 12hzopensource at 27.5msps at 12(16) bit.

@F5OEO
Copy link
Owner

F5OEO commented Feb 13, 2025

Using my perf tool (https://github.com/F5OEO/tezuka_fw/blob/main/app/pluto_rx/plutorx.c)
Normal libresdr , RXONLY without underflow :

CS16 : Sample Max=20750000
CS8 : Sample Max=41250000

Overclock libresdr (fsbl44-30) :
CS16 : Sample Max=28250000
CS8 : Sample Max=49500000

I could also add CS12 packed format if needed to save bandwidth without loosing dynamic.

@Notupus Keep in mind the top sample rate is done by 12hzopensource at 27.5msps at 12(16) bit.
is not true.

@Notupus
Copy link

Notupus commented Feb 13, 2025

Sorry for my false judgement, didnt know we had a perf tool for that.

@F5OEO F5OEO added question Further information is requested libresdr labels Feb 13, 2025
@SimonG4ELI
Copy link
Author

Using my perf tool (https://github.com/F5OEO/tezuka_fw/blob/main/app/pluto_rx/plutorx.c) Normal libresdr , RXONLY without underflow :

CS16 : Sample Max=20750000 CS8 : Sample Max=41250000

Overclock libresdr (fsbl44-30) : CS16 : Sample Max=28250000 CS8 : Sample Max=49500000

I could also add CS12 packed format if needed to save bandwidth without loosing dynamic.

@Notupus Keep in mind the top sample rate is done by 12hzopensource at 27.5msps at 12(16) bit. is not true.

Hi,

Excellent, thanks. I'm not a fan of overclocking; I like my electronics to stay cool.

@SimonG4ELI
Copy link
Author

I could also add CS12 packed format if needed to save bandwidth without loosing dynamic.

Please add this - would increase the USB bandwidth I think. I assume the USB OTG is USB 2?

I must read the hardware spec.

@F5OEO
Copy link
Owner

F5OEO commented Feb 13, 2025

Note that these results are over GbEthernet of course !
If transfer over usb for regular pluto (yes usb2), do not use ip over usb but directly usb context to maximize bandwidth.
I will add a CS12 soon.

Just quick remark for performance : (see example in the code)

@zx-ecco
Copy link

zx-ecco commented Feb 13, 2025

can the fw capture directly to the microsd card? if so, what's the max bandwith for that?

@F5OEO
Copy link
Owner

F5OEO commented Feb 13, 2025

Using maia-sdr (included on firmware), you can record on memory and transfer to sd afterall. It is the max bandwidth of ad93xx : 61.44MS. Note it is only chunk of full bandwidth and could not be streamed in real-time over the network.

@zx-ecco
Copy link

zx-ecco commented Feb 13, 2025

does that mean it can only record in short chunks that will fit on memory and are then transferred to the SD or can it continuously capture to SD using memory as a buffer?

@F5OEO
Copy link
Owner

F5OEO commented Feb 13, 2025

Yes : "it can only record in short chunks that will fit on memory".
A script at the end of recording could be added to copy file in memory to sd card.
"continuously capture to SD using memory as a buffer" : NO.

@zx-ecco
Copy link

zx-ecco commented Feb 13, 2025

is this a hardware limitation or just that maiasdr is currently missing the feature? can two libresdrs be daisy chained or paired with an external clock reference to to expand the bandwith like the b210s?

@DG9BFC
Copy link

DG9BFC commented Feb 27, 2025

what about connecting an ssd via usb otg cable and maybe a usb hub if you wanna connect other usb things like a minitiuoner??

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
libresdr question Further information is requested
Projects
None yet
Development

No branches or pull requests

5 participants