简介
KrakenSDR 是一款支持相干接收的软件定义无线电(SDR)。
相干性使其能够应用于许多非常有趣的场景,例如无线电测向 和波束赋形 。
一些典型的应用场景包括:
物理定位未知的感兴趣发射源 (例如:非法或干扰性广播、噪声信号,或出于好奇进行的信号探测)
业余无线电实验 ,如无线电猎狐赛(Fox Hunt)或中继台滥用行为的监测
在无网络覆盖区域对资产、野生动物或家养动物进行追踪 ,可通过低功耗信标实现
搜救队伍定位紧急信标信号
通过甚高频(VHF)无线电定位失联船只
波束赋形(Beamforming)
用于射电天文学的干涉测量(Interferometry)
无线电测向(Radio Direction Finding)
KrakenSDR 最常见的应用就是无线电测向 (RDF)。无线电测向(RDF)是指通过某种技术手段,确定一个射频(RF)发射源的大致方向。
最简单的方法是使用一个定向天线 ,该天线只能接收来自其指向方向的信号。你可以手动旋转天线,扫过 360 度,并记录哪个方向接收到的信号最强。接着在不同地点重复这个过程,绘制多个方位角线,找出它们交汇的位置以估算发射源的具体位置。 但这种“简单”方法需要专门的调谐定向天线,并且操作过程手动进行,容易出错。
除了这种方法,还有一些其他测向技术,比如伪多普勒(pseudo-Doppler)和Watson-Watt 等。然而,KrakenSDR 是一款相干 SDR ,因此可以采用一种更先进的技术:相关干涉测量(correlative interferometry) 。
这种技术利用按特定已知几何排列的天线阵列中的相位信息 ,并通过类似 MUSIC 这样的算法,计算出射频发射源的方位角。
通过在多个位置获取测向数据,可以进一步实现三点定位(triangulation) ,从而精确确定发射源的位置。
KrakenSDR 如何实现相干接收?
KrakenSDR 由五个定制的 RTL-SDR 电路组成,每个电路使用 R820T2 射频芯片和 RTL2832U 解调芯片。 RTL-SDR 是一种广为人知且低成本的软件定义无线电(SDR),但仅仅将五个 RTL-SDR 接收器连到同一台电脑上,并不能实现“相位相干” ,因为每个接收器接收到的信号相位会略有不同。这种偏移导致无法准确测量不同天线接收到信号之间的相位关系。
为了实现相干接收,KrakenSDR 使用单一的时钟源 为所有五个 RTL-SDR 通道供时,并且内置了校准硬件 ,可用于精确测量通道之间的相位关系,并通过软件进行校正。
此外,KrakenSDR 的整体硬件设计也专注于确保相位稳定性,包括以下方面的精心设计:
热管理(Heat management)
驱动配置(Driver configuration)
电源供应(Power supply)
外部干扰抑制(Mitigation of external interference)
开始进行无线电测向,你需要准备以下设备:
KrakenSDR 本体
USB Type-C 数据线
5V / 2.4A 及以上的 USB Type-C 电源适配器
一个五单元的天线阵列 (例如我们的 Krakentenna 磁吸鞭状天线套装)
一台可运行 KrakenSDR 软件的便携式计算设备
(可选)一台用于地图测向的 Android 设备
在计算设备方面,我们推荐使用 Raspberry Pi 4 ,我们提供了预配置的 SD 卡镜像,用户只需烧录即可使用。
如果要进行方向测量,建议额外准备一部具备以下功能的 Android 手机或平板:
移动热点功能
GPS
电子指南针
最好是近三四年内生产的设备,以确保性能和兼容性。
硬件规格
五通道相干能力 RTL-SDR ,所有通道均由同一个本振(LO)时钟驱动
内置自动相干同步硬件
调谐范围:24 MHz 至 1766 MHz (为标准 R820T2 RTL-SDR 范围,通过破解驱动可能支持更高频率)
USB-C 接口 用于数据传输与供电
SMA 母头射频输入端口
每个 SMA 端口提供 4.5V 偏置电源(bias tee)
坚固的铝制外壳 ,内置散热器和风扇,以确保温度与相位稳定性
组件说明
SMA 天线输入
偏置电源(Bias Tee)
静电放电保护(ESD Protection)
噪声校准开关(Noise Calibration Switches)
R820T2 调谐器
RTL2832U 模数转换器(ADC)
噪声源(Noise Source)
USB 集线器(USB Hub)
独立调谐器开/关拨码开关(Individual Tuner On/Off DIP Switches)
USB Type-C 数据接口(USB Type-C DATA)
USB Type-C 电源接口(USB Type-C PWR)
软件说明
1、开源核心数据采集(Data Acquisition, DAQ)与数字信号处理(Digital Signal Processing, DSP)软件 我们提供用于五个天线通道射频数据采集的开源 DAQ 软件源码。该软件可实现自动校准,并通过开关(switches)和噪声源(noise source)实现相位相干(phase coherence),随后生成相干采样供下一处理层使用。该 DAQ 代码通常运行在 Raspberry Pi 4 或类似的单板计算机(Single Board Computer, SBC)上,也可以运行在普通 PC 上。 此外,我们还提供可与 DAQ 软件接口的 GNU Radio 模块(GNU Radio block)。
2、用于特定应用场景的 DSP 代码(DSP code for specific use cases) 我们的开源 DSP 代码支持方向测量(Direction Finding)。该代码实现了如 MUSIC 等方向测量算法(direction-finding algorithms),也可在与 DAQ 相同的 Raspberry Pi 4 或 PC 上运行。
3、应用层(Application Layer) 应用层程序利用来自 DSP 层的数据进行绘图(plotting)和记录(logging)。通常,这些程序运行在另一台独立的计算设备上。
4、移动端方向测量(Mobile Direction Finding) 我们提供一个免费的 Android 应用授权,用于地图显示(mapping)、数据记录(logging data)以及自动估算发射源位置(transmitter location)。
5、分布式固定站点和移动站点(Distributed Fixed and Mobile Sites)支持 我们提供一个基于云的地图解决方案(cloud-based mapping solution),目前处于 alpha 测试阶段,网址为 map.krakenrf.com 。
UI显示
一共有两个,KrakenSDR Android App和KrakenSDR Web Interface
KrakenSDR Android App
除了网页界面,我们还开发了一款配套的无线电测向 Android 应用程序(radio-direction finding Android app) ,可以自动确定发射源的位置。由于普通的 Android 手机通常配备了所需的传感器和功能,例如 GPS 、电子指南针(compass) 、移动数据(mobile data) 和 地图功能(mapping) ,我们充分利用这些特性,打造了一套高性价比的无线电测向系统 。
一个典型的使用场景是:将天线阵列安装在汽车车顶 ,车内放置 KrakenSDR 、Raspberry Pi 4 和一部 Android 手机 。 当车辆行驶时,KrakenSDR 软件会持续输出相对于天线阵列的方位角(bearing) 。Android 应用通过 Wi-Fi 接收这些方位数据,并结合手机的 GPS 传感器获取的移动方向信息,自动修正后即可计算出该位置上指向发射源的准确地图方位角。
应用程序会将这些数据记录并绘制在地图网格上(log and plot) ,从而实现多个测向线的自动交汇定位。 通常只需几分钟的行驶时间,就可以精确定位一个持续发射强信号的发射源 。
更进一步,这款应用还能提供自动导航(turn-by-turn navigation) ,在驾驶过程中无需分心查看地图,就能直接引导你前往发射源的位置!
这些强大功能在过去只出现在价格高昂的高端测向系统中,而大多数用户往往难以承受这样的成本。现在,KrakenSDR 让这一切变得可负担且可实现。
KrakenSDR Web Interface
我们的 KrakenSDR 核心软件配备了一个易于使用的网页界面 ,用于搭建无线电测向系统。
通过该界面,用户可以设置频率 、增益 以及与数据采集(DAQ)代码相关的其他高级参数。同时,还可以实时查看频谱图 以及方向测量算法输出的图形数据 。
相关文章
KRAKENSDR产品介绍
什么是 KrakenSDR?
KrakenSDR测向背景理论
KrakenSDR 天线阵列设置