sdrsharp-bladerf icon indicating copy to clipboard operation
sdrsharp-bladerf copied to clipboard

TX evolution idea

Open fabiencomte opened this issue 8 years ago • 3 comments

Hello,

Could it be possible for you, i you have some time to spend of course :-), to add a TX control panel ?

Something like Enable (checkbox) Frequency (textbox), power (slidebar)

Modulation none, AM, FM (radiobox), random if AM frequency and amplitude excursion if FM frequency and frequency excursion if random, random amplitude

Thank you.

fabiencomte avatar Mar 17 '16 19:03 fabiencomte

I'm considering revamping the whole control panel actually. That's the stuff I expect to be able to do around Easter.

Regarding TX capability the problem is not to be able to add it but rather about how to generate the samples. As far as I know, SDR# is RX only so that would mean I would have to generate them. Beside the performance issue that may raise from such feature, where do I take the values? What do you have in mind regarding such feature? I'm not really keen on implementing GnuRadio, in C#, as a plugin of SDR# ;-)

jmichelp avatar Mar 17 '16 21:03 jmichelp

Hello, For this kind of modulation, samples can be generated once and played with a loop depending on the period. Else as a start, user could provide samples in a binary file ? Question, can i activate bladeRF TX with an external program when RX is already open by SDR# ?

The application is to test filters and antennas.

Thank you for your time :-)

fabiencomte avatar Mar 18 '16 08:03 fabiencomte

Providing a file, as expected by bladerf-cli, to simply stream it would be doable and at least doesn't involve any digital signal processing (I don't think this kind of DSP related stuff should be implement in a frontend plugin). I'm still afraid about performances because this will double the required USB bandwidth.

Regarding opening the bladeRF handle twice, I think this is possible because that's typically what GnuRadio should be doing when you have both a sink and a source for full duplex operations. People from Nuand should know as they are providing the underlying API :)

jmichelp avatar Mar 18 '16 08:03 jmichelp