The N210 is connected to the RF frontend, which gets configured using the GNU Radio Companion.
I can see the signal with the FFT plot; I need the received signal (usrp2 output) as digital numbers.The usrp_sense_spectrum.py output the power and noise_floor as digital numbers as well.
I would appreciate any help from your side.
I suggest that you write a python application and stream raw UDP bytes from the USRP block. Simply add a
UDP Sink
block and connect it to the output of theUDH: USRP Source
block. Select an appropriate port and stream to 127.0.0.1 (localhost)Now in your python application open a listening UDP socket on the same port and receive the data. Each sample from the
UDH: USRP Source
is a complex pair of single prevision floats. This means 8 bytes per sample. The I float is first, followed by the Q float.Note that the you need to pay special attention to the
Payload Size
field in the UDP Sink. Since you are streaming localhost, you can use a very large value here. I suggest you use something like1024*8
here. This means that each packet will contain 1024 IQ Pairs.I suggest you first connect a
Signal Source
and just pipe a sin() wave over the UDP socket into your Python or C application. This will allow you to verify that you are getting the float bytes correct. Make sure to check for glitches due to overflowing buffers. (this will be your biggest problem).Please comment or update your post if you have further questions.
Answer from the USRP/GNU Radio mailing lists: