昨天有朋友问我,如果作为学生,家庭条件不好,买不起SDR设备,又想业余时间玩玩SDR,如何是好?我建议他使用声卡进行基带实验。实际上,我也经常使用声卡实验——因为虽然声卡简单,但它确实是一个支持双路IO的AD/DA设备,具备构造基带波形的完整能力。
使用声卡进行SDR实验有两种方法。
对于一般的高频无线电波形,特别是相位调制波形,建议使用声卡有线直连直接处理基带数据。未来尝试用喇叭和麦来做声波的无线传播,会遇到很多有趣的问题,需要使用OFDM、二次调制等专门的补偿技术。
使用声卡发射、接收数据,处理的是基带波形,少了SDR的上变频环节。当然,也可以把0-96KHz的频段继续细分,构造多路载波,那样就需要在软件层面进行数字上变频、数字下变频。
只需要购买两根立体声数据直连线,分别连接两台计算机的声音输出、线路输入口,如下图所示:
我们依旧使用taskBus继续进行实验,相关知识参考前一系列的文章。由于没有购买专用的SDR设备,工程的源、宿均使用声卡。
工程连接关系如下图所示:
接收的工程连接关系如下图:
通过测试,可以发现使用直接电缆连接的两台计算机,在声卡的192000Hz采样率(立体声)下工作良好。但需要注意一些问题:
$ setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' bin/modules/sink_pcap
$ setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' bin/modules/source_pcap
研究多状态符号,提高单个符号的比特传输效率。如使用 16QAM,256QAM进行传输。