一、什么是SDR?
SDR就是Software Defined Radio,即软件定义无线电。之前的无线电通信系统都是基于特殊的硬件元器件完成无线电信号的接收和解码,例如混频器、滤波器、放大器、调制器和解调器、检波器等。
而SDR是基于计算机完成相同的工作,也就是把无线电信号交由通用处理器处理,而不是专用的硬件。
二、SDR构成
基本的SDR系统可能由包括配有声卡或其它模数转换器、前面有某种形式的射频前端的PC组成。
而射频前端由基于 Realtek 的 RTL2832U 芯片外加一个诸如 Elonics E4000 一类的高频头而构成。
RTL2832U 芯片有一些没有用到的命令/寄存器,基于此便可将其配置使得可以将没有处理的原始的基带采样信号(可高达 2.8 MS/s 8-bit I+Q)通过高速 USB 传递到 PC。
三、SDR工作原理
在SDR模式下,天线下来直接进入硅高频头(E4000或者R820T),硅高频头内置了PLL和混频器(E4000是零中频模式,R820T是低中频模式),混频器出来经过PGA放大后输入RTL2832U的ADC(E4000是I/Q两路,R820T只有一路),ADC采集的数据直接通过USB送到PC,余下的解调由PC软件完成。
ExtIO是HDSDR的设备抽象接口,对SDR接收机的控制和接收数据都是通过这个接口完成。
四、SDR应用所需软件
1.rtl1090
2.Virtual Radar Server
五、应用:获取航空波段数据(诸如飞机飞行高度、速度、航班号等信息)
实验步骤:
1.安装硬件设备的驱动,参考https://zadig.akeo.ie
2.安装rtl1090,并且需要进行一些dll文件替换
3.安装virtual radar server,并且进行文件替换
4.先运行rtl1090
5.运行virtual radar server
安装完virtual radar server后,需要配置接收器端口与rtl1090相同,见下图:
从图上看没有track到飞机,应该是周围还没有飞机。
也可以用手机连接射频前端,这样就更方便了。感兴趣的同学可以自己实践下。
声明:以上文章只是作为知识点分享,切忌违法违规行为。