Page 1 of 1

Tx and Rx at different sample rate

Posted: Wed Mar 08, 2023 9:47 am
by algafix
Hello!

Is there any way of transmitting and receiving simultaneously on the BladeRF micro 2.0 at different sample rate?

I want to transmit a narrow band signal (say 1MHz) but receive a complete view of the spectrum say (40MHz), without saturating the USB connection. I use the bladerf-cli repeat=0 mode to start the transmission and then I start the reception.

But when the reception starts, the sample rate of the transmission gets modified to the sample rate of reception because the AD9361 has only one BBPLL. Is there any workaround aside from setting the same sampling rate for Tx and Rx? Like a multiplayer/divider that I can set only for the Tx or Rx channels?

I am asking this because I haven't seen this restriction anywhere, hence I may be doing something wrong or missed the documentation page.

Thanks!

Re: Tx and Rx at different sample rate

Posted: Mon Mar 20, 2023 3:47 am
by robert.ghilduta
The bladeRF 2.0 micro's AD9361 reuses the same sample clock between the RX and TX basebands. So the AD9361's RX and TX will sample at the last sample rate set for either channel. USB 3.0 bandwidth should be sufficient to simultaneously handle 40MSPS on RX and TX. If this is not sufficient, it may also be possible to a modulator in VHDL so then only RX is transmitted over USB. Please take a look at how tone_generator ( https://github.com/Nuand/bladeRF/tree/m ... _generator ) is instantiated in the foxhunt revision ( https://github.com/Nuand/bladeRF/blob/m ... oxhunt.vhd ) and controlled in NiOS ( https://github.com/Nuand/bladeRF/tree/m ... oxhunt/src ).