I'm trying to implement my own SDR using Matlab. I was wondering what kind of device I could buy in order to test it. I know I can use my own soundcard but I was thinking of EM waves, not sound. Is there a device capable of functioning as transmitter and receiver and be compatible with Matlab? Just wondering, I have found very cheaps ones (like RTL-SDR) but they only work as receivers and I'm not sure if they're Matlab-compatible. Thanks!
For both receive and transmit SDR experimentation/testing at RF/HF/VHF/etc. frequencies, I use a LimeSDR Mini (far less expensive than an Ettus). But I stream from/to it using C programs and files, not direct from Matlab. (Is it possible to write a C stub to pass data back and forth with Matlab?)
Some amateur radio transceivers (Icom, et.al.) have stereo soundcard (audio IQ) ports for conversion from/to (licensed) amateur radio frequency band RF.
Added: Another solution for amateur radio HF band SDR experimentation is the Hermes Lite 2 open source kit transceiver