Remix.run Logo
NoiseBert69 6 days ago

It's super popular within the RF industry.

But for the normal users - to be honest - most topics are too heavy on complex math. And there's no way to avoid it if you want results.

Most advanced radio stuff much more complicate than checking out a repo from GitHub and compiling it.

dummydummy1234 6 days ago | parent [-]

My impression is that gnuradio is fine for prototyping/poc, but has issues in its design when you try and run production workloads with more complex workflows (ie, writing custom Mac layers/ workflows that involve heavy feedback, etc. you end up having to do a a lot of hacking around with the message passing infrastructure).

That being said last I used it extensively was v3 so maybe v4 is better. Did they get rid of thread per block and allow you to have a single thread service a sub signal chain? I remember that the number of context switches between threads, and balancing latency vs buffer sizes was a pain in the rear.

structural 5 days ago | parent [-]

The threading model is still difficult, and it's still enough slower that thinking you're going to be comparable to custom silicon that's been designed for a particular protocol is silly.

It's great fun for doing signal analysis, but I'd never want to try and implement a full-duplex communication system in production with it.

ronsor 5 days ago | parent [-]

If I were doing SDR-based comms in production, a custom C (or C++) application would be on the table, and nothing else.