USRP Software Radio

cancel
Showing results for 
Search instead for 
Did you mean: 

Simultaneous Tx and Rx when in MIMO

I've got an application where I want to time synchronize Rx channels across two devices, so I'm using a MIMO cable and programming things accordingly.  No problems there.

 

I also need an RF source to drive another device.  This source doesn't need to be time synchronized or phase locked to anything...I just need a source.  I could use/buy another one...but why do that when I already have two perfectly fine RF sources on the other channel of each USRP?  Problem is...it doesn't seem to work.  If initiate a Tx process...then configure and initiate a MIMO'd Rx process...the Tx process stops.  Same thing if I try it the other way around.  Is this to be expected?  If I configure things for MIMO, does this essentially "block out" the other channel? 

 

Or...do I have to set up synchronous processes on both the Tx and Rx, even if I don't require them on both?

 

---

Brandon

 

 

0 Kudos
Message 1 of 4
(5,302 Views)

Brandon,

 

You are correct. When using a MIMO connect the USRP can only receiver or transmit but cannot do both. As stated in the NI-USRP help documentation:

 

"A MIMO communication testbed requires all Rx channels to act as a single receiver, and all Tx channels to act as a single transmitter."

 

Noah | Applications Engineer | National Instruments
Message 2 of 4
(5,287 Views)

Noah-


I was just downloading v1.3 this AM and was reading about the changes and came across this...

 

460052 Fixed an issue that caused the local oscillator to fail to lock when two devices connected by the MIMO connector transmit synchronously while one device also receives.

 

If I read this correctly, this is basically what I wanted to do (only the other way around...2 MIMO'd devices receiving, with on also transmitting.  Am I interpreting this fix right?

 

---

Brandon

0 Kudos
Message 3 of 4
(5,194 Views)

Yes, this should work in the 1.3 driver.

 

What you'll want to do is have two NI-USRP sessions (one Rx and one Tx), each opened to BOTH devices.  Even if you only want to use one of the devices for the Tx session, open it to both.  Then you can disable the channel you don't want to use.  That may seem a little strange, but that's what the driver expects at the moment.

 

Glad you found the bugfix in the documentation!

 

Patrick

Message 4 of 4
(5,189 Views)