01-25-2016 01:59 AM - edited 01-25-2016 02:00 AM
I am using LabVIEW Communications Suite to work on a project using a USRP-2901. My goal is to use CH-0 to transmit a signal and use both receive antennas from CH-0 and CH-1 to receive a reflected signal(for a Doppler radar project). I am having trouble getting this setup to work. Attached is a VI along with a screen capture of the resulting error message. The error that I am getting is Error "-1074118651 . . . This method is not supported by this particular session type (Tx vs. Rx) or is not supported by this device model."
I am a bit unfamiliar of the single device MIMO methods of the USRP. So if there is an error on my part I would appreciate any feedback. Any references or links that may be of use would also be greatly appreciated.
01-26-2016 11:16 AM
This seems like someone at NI is already working on this. We will post any solutions/workarounds once we get somewhere. If anyone else have any other ideas please feel free to post your thoughts.
Thanks,
01-26-2016 02:37 PM
I found in your code that on the TX side, you call Abort. Initiate and Abort are only for the RX side in USRP API, so you will get an error. On TX, you use Write Tx Data to send samples to the USRP for a transmission. See the niUSRP EX Tx Finite Sync example if you need a reference for how to do this in your application.
01-27-2016 02:32 AM
Hello, TheMarker. Thank you for your advice as it had resolved the error message that was popping up. Attached is my revised VI. I am now able to perform a Tx process on CH0 and an Rx process simultaneouslyon either CH0 or CH1. Unfortunately, when I add another Rx process so that I can receive on both channels I obtain the following error:
Error -1074118627 occurred at niUSRP Write Tx Data (CDB).gvi
Possible reason(s):
A runtime or configuration error occurred.
Code: 2638
Details: ValueError: current master clock rate (32.000000 MHz) exceeds maximum possible master clock rate (30.720000 MHz) when using 2 RX channels
Is this master clock rate something that I can configure within LabVIEW, or is it hardwired in?
02-19-2016 10:24 AM - edited 02-19-2016 10:45 AM
Hi,
You can use the VI below to set the "data clock rate" property using the niUsrp set attribute. Set it on both the Rx and Tx session in your code.
Use a value like 16MHz on both the sessions. But it should be the same on both sessions.
Also note that the both RX channels share an LO so it is not possible to set a different carrier frequencies on 2 Rx channels. Same applies to Tx.
You can take a look at the NI USRP-2901 block diagram for clarification.
OR
You can follow the workaround below:
niUSRP Write Tx Data (2D).gvi
.niUSRP Fetch Rx Data(2D).gvi
for that channel.
04-24-2025 02:16 PM
Hi
I want to use the 2Tx on USRP2901 and 2Rx on another USRP2901. Or use 2Tx and 2Rx at the same time to do some MIMO experiment.
Is there any work like this someone had done before? Or if I want to do this how can I do it.
Best