The USRP 2954 and 2944 has two RX and two Tx channels with 160MHz bandwidth (200MS/s). Streaming all the channels with full bandwidth will give an overall data throughput of 1.6 GB/s: 2 channels x 2 channels (IQ) x 2 Bytes per samples x 200 MS/s = 1.6 GB/s. The MXIe connection on the USRP can only handle 800 MB/s so it cannot stream the full bandwidth. The two SFP+ ports on the USRP give the possibility to stream the full bandwidth using one x1 Aurora streams (10.3125 Gbps per lane) for each channel.
The record and playback application is able to record or playback with the full sample rate on both channels. The recorded files are stored and could be played back from a TDMS file.
The application uses a High-speed serial card to (PXIe- 6592R) establish fast enough connection between the USRP RIO and the Host computer, using Aurora streaming through its’ SFP+ ports.
The code has two main host VI’s, one for the record and one for the playback functionality.
The project also contains a standalone code, that reads back the TDMS files and displays it on a waterfall diagram to on the hos computer’s display.
Features
Hardware and Software Requirements
1. Open LabVIEW as administrator and open the 2954 - 6592R Aurora Streaming.lvproj project
2. Open Stream-2954-6592R.lvlib in the HOST virtual folder.
3. Open one of the main VI in the library.
4. Set up and run VI.
Contributions to this project are welcome from all!
Latest version is available on our git site. Please refer to https://github.com/NISystemsEngineering/USRP-Streaming-Examples and to the corresponding contribution guidelines.