My new AirSpy SDR arrived last week. The goal this weekend was to make a small application to stream the IQ over Ethernet and then test it with one of the Inmarsat decoders that I have previously developed.
The API is very similar to the HackRF One and so it did not take long to get the streaming to work. The AirSpy currently supports either 10MSPS or 2.5MSPS. I choose to work with 2.5MSPS as I will need to decimate it even at that rate.
Here is the small application that runs on the host machine where the AirSpy is plugged into USB.
This application will take the IQ samples at 2.5MSPS and then decimate by 8 to give 312.5KSPS. This is then sent over Ethernet using UDP. The decoder can then be located anywhere on the network, including the host machine (loopback). Below is the received L-Band spectrum after decimation as received by the decoder.
Here is the main decoder log window showing various events along with notification of any messages written to disk.
Below are the two decoder windows showing real time status.
And finally the overall SDR/Message status and statistics.
The AirSpy is performing very well and decoder has been running 2 channels for 24 hours now without any frame loss or disruptions. Excellent performance. I will be placing an order for another one this week for another project I have in mind.