GNU General Public License v3.0

技术解读

以下内容由 GitRead 中文社区 编辑团队基于项目 README 与官方资料整理, 结合中文开发者的常见使用场景补充技术选型建议。具体以项目官方文档为准。

分析 GitHub 项目 lyusupov/SoftRF

项目背景与痛点

SoftRF 是一个开源的多功能、兼容 DIY 通用航空近邻感知系统。它主要用于提升通用航空器的飞行安全,通过引入近邻感知技术,帮助飞行员实时了解周围航空器的动态,避免潜在的碰撞风险。

该项目背景主要针对通用航空活动中的安全飞行挑战。由于通用航空活动通常发生在较为零散的空域,传统管制手段难以全面覆盖,飞行员对于周围交通环境的实时感知成为关键的安全保护措施。SoftRF 提供了一种自主化的解决方案,通过自定义的近邻感知系统,显著提高了飞行的安全性。

核心技术揭秘

SoftRF 从技术架构上采用了模块化的设计思路,分为前端通信模块、数据处理模块和用户界面模块。

  • 前端通信模块:主要负责无线通信。通过软件定义无线电(Software Defined Radio,SDR)技术,实现对各种航空通信信号的监听与发射。借助 SDR 技术,SoftRF 可以灵活地调整通信频段和协议,同时支持多种无线通信标准,适配不同领域的航空器。
  • 数据处理模块:对前端通信模块获取的各类信号进行处理。该模块涉及信号解析、目标识别及数据筛选,基于先进的信号处理算法对原始信号进行过滤、噪声抑制,最终形成易处理的格式,供数据传输至用户界面模块。
  • 用户界面模块:提供了一个直观的视图,使飞行员或其他操作员能够快速理解周围的航空态势。该模块不仅显示各类来自周围航空器的数据,还能帮助飞行员做出判断和响应。

以下是 SoftRF 的技术架构图:

graph TD A[前端通信模块] --> B[数据处理模块] B --> C[用户界面模块] D[软件定义无线电技术] --> A E[信号解析算法] --> B F[目标识别算法] --> B G[噪声抑制算法] --> B H[信息视图表] --> C I[态势感知窗口] --> C

SoftRF 在实现过程中面临的技术挑战包括软件定义无线电的灵活性和稳定性、信号处理算法的实时性与准确度,以及用户界面的友好度。通过模块化设计方案,项目得以应对这些挑战。

功能亮点与差异

相比传统的近邻感知系统,SoftRF 的核心亮点在于其灵活的无线通信模块。通过软件定义无线电,它可以在多种通信标准下运行,同时保持良好的兼容性。此外,强大的数据处理能力使 SoftRF 能够支持实时、精确的目标识别与跟踪。用户界面方面,SoftRF 提供了直观的交互体验,帮助使用者更好地理解周围环境。

SoftRF 的差异化主要体现在其灵活性和扩展性。作为开源项目,它允许其他开发者根据具体需求进行定制开发,这也是它区别于商业解决方案的重要差异。

应用场景与落地建议

SoftRF 在通用航空活动中的适用性非常广泛,无论是在飞行培训、休闲飞行还是商业运营中都能发挥重要作用。需要注意的是,在具体使用中需要根据实际的频段需求调整软硬件配置。此外,用户还需要对整个系统的设置进行定期维护,以确保系统的稳定运行。

在生产环境中使用时,非常重要的一点是与当地的航空管理机构进行沟通,确保系统的运行与当地规章相兼容。SoftRF 适合各类小型航空器,特别是那些依靠自主感知与避免技术保障飞行安全的操作场景。

综合评价

SoftRF 具有以下优点:

  • 灵活多变的通信能力,支持多种无线通信标准;
  • 高度的扩展性和模块化设计,易于依据具体项目需求进行定制;
  • 优秀的信号处理能力,实现快速的数据过滤和目标识别。

但也存在一些不足之处:

  • 对于软硬件专业知识要求较高,部署和维护可能较为复杂;
  • 虽然开源带来的扩展性是显著优势,但也意味着系统稳定性可能受到不同开发者的代码风格和技术水平影响。

总体而言,SoftRF 项目为通用航空器的安全飞行提供了一种可行且强大的解决方案。其技术特点与设计思具有前瞻性,同时也展现了开源项目在航空领域应用的可能性。

关于

GitHub 原始描述(英文)

:airplane: Multi-functional, compatible DIY general aviation proximity awareness system

描述取自 GitHub 官方 API,保持仓库作者书写的原文。

简要分析

热度分
1540
价值分
673
活跃状态
活跃

语言占比

Awk
Batchfile
C
C++
CMake
CSS
HTML
JavaScript
M4
Makefile
PHP
Perl
PowerShell
Processing
Python
Shell
XS
sed

Release

README

SoftRF      

Release Release Date      Join the chat at https://gitter.im/lyusupov/SoftRF Build Status

DIY, multi-functional, compatible, sub-1 GHz ISM band radio based proximity awareness system for general aviation.

Features


Compatibility 1

Type Protocol FLARM OGN tracker PilotAware Skytraxx SoftRF
Radio FLARM AIR V7

2

 

OGNTP

3

 

P3I

3

 

FANET+

3

 

978 UAT
ADS-B

4

 

1090 ES
ADS-B

5

5

 

SRD 860
ADS-L

 

APRS

6

 

Remote ID

Data FLARM NMEA

  Garmin GDL90

 

MAVLINK

 

Dump1090  7

1 - it is necessary for a reader to distinguish the difference between statement “compatible” and statement “fully compatible”.
     SoftRF implements only a reasonable minimum of the protocols specs. No “bells and whistles” so far.
2 - FANET+ can not receive FLARM. However it is able to transmit it.
3 - valid for Prime Mark III , Prime Mark II , Dongle , Mini , Badge , Bracelet , Academy , Octave , Lego , Balkan , Midi , Eco , Card , Cozy , Handheld , Gizmo , Nano , Airventure , Solaris , Pocket , Labubu and Concorde Editions ; valid for Standalone , UAV and Uni Editions with optional DIY SoftRF LoRa RF module
4 - Reception of traffic ‘downlink’ frames only. Valid for Uni Edition alone and for Standalone Edition with optional DIY SoftRF UAT module
5 - Reception of traffic ‘downlink’ frames only. Valid for ES Edition
6 - APRS is the only available with Ham Edition
7 - also known as “raw ADS-B”

Models

By Processing Unit

Model(s) Platform First appearance        Status        Notes
1 Prime
2 Standalone
3 UAV
4 WebTop Serial
Espressif
ESP8266
Q4 2015 Prime model is no longer supported - use Prime MkII instead.
1 Prime Mark II
2 Standalone + adapter
3 UAV
4 SkyView EZ
5 Flight Recorder
Espressif
ESP32
Q1 2018 1 today’s best platform ;
2 holds FCC mark
1 Raspberry Edition
2 SkyView Pi
Broadcom
BCM283X
(Raspberry Pi)
Q4 2018 Good for use together with RTL-SDR dongles to achieve additional 1090ES (and 978UAT) ADS-B air traffic reception.
UAT module Texas Instruments
CC1310
Q1 2019 Unique RF radio specs are useful for UAT978 ADS-B reception [ 1 , 2 , 3 ]
1 Retro
2 Dongle
3 Bracelet
4 Retro Mark II 
STMicroelectronics
STM32F103 and
STM32L073
Q3 2019
Uni Texas Instruments
CC13x2R
Q2 2020 1 Unique RF radio specs are useful for UAT978 ADS-B reception ;
2 holds FCC/CE mark
Mini Cypress
PSoC 4100S
Q3 2020 1 good add-on candidate for modded Kobo e-Readers ;
2 holds FCC/CE mark
1 Badge
2 Card 
3 Cozy
4 Handheld
5 Solaris
6 Pocket
7 Card Mark II 
8 Card Mark III 
9 Stylus 
Nordic Semiconductor
nRF52840
Q4 2020  holds FCC/CE mark
ES NXP Semiconductors
LPC4320
Q2 2021 Unique RF radio specs are useful for 1090ES ADS-B reception [ 1 , 2 ]
1 Academy
2 USB2BT
Microchip (Atmel)
SAM D21
Q4 2021 good for teaching students of air traffic proximity awareness
Octave ASR Microelectronics
ASR6601
Q1 2022 the best ‘price per radio protocol’ ratio on the market
1 Lego
2 SkyView Pico
Raspberry Pi
Foundation
RP2040
Q1 2022  holds FCC/CE mark
Balkan STMicroelectronics
STM32WLE5
Q3 2022  holds CE mark
WebTop USB Espressif
ESP32-S2
Q4 2022
1 Standalone upgrade
2 Nano 
Espressif
ESP32-C3
Q1 2023 RISC-V
1 Prime Mark III 
2 SkyView Pico
3 Ham
4 Midi
5 Gizmo
6 Airventure
7 Prime Mark IV 
Espressif
ESP32-S3
Q1 2023
1 Standalone upgrade
2 Eco
3 Duo
Espressif
ESP32-C6
Q1 2024 2 RISC-V cores
big.LITTLE
Academy  upgrade Renesas
RA4M1
Q1 2024
Academy Silicon Labs
EFx32
Q3 2024
Academy Nanjing Qinheng Microelectronics
CH32V307
Q3 2024 RISC-V
IMAFC
1 Standalone upgrade
2 SkyView Pico 
Raspberry Pi
Foundation
RP2350
Q1 2025
1 Standalone upgrade
2 Lyra
Rockchip
RK3506
Q3 2025
Concorde  Espressif
ESP32-P4
Q3 2025
Academy Espressif
ESP32-C5
Q3 2025
Labubu STMicroelectronics
STM32WL55
Q4 2025
Academy Nordic Semiconductor
nRF54L15
Q1 2026

By sub-1 GHz radio

Radio Model(s) First appearance        Status        Notes
Nordic Semiconductor
nRF905
1 Prime
2 Standalone
3 UAV
Q4 2015  
Semtech
SX1276
1 LoRa module
2 Prime Mark II
3 Raspberry Edition
4 Dongle
5 Academy
Q4 2017  
Texas Instruments
CC1310
UAT module Q1 2019  
Semtech
SX1231
Retro Q3 2019 operates through OGN driver with OGNTP protocol only
Semtech
SX1262
1 Prime Mark II
2 Mini
3 Badge
4 Lego
5 Balkan
6 Prime Mark III
7 Midi
8 Cozy
9 Handheld
10 Gizmo
11 Airventure
12 Lyra
13 Solaris
14 Concorde 
15 Stylus 
16 Card Mark II 
Q1 2020  
Texas Instruments
CC13x2R
Uni Edition Q2 2020  
Maxim Integrated
MAX2837 and
MAX5864
ES Edition Q2 2021 Software
Defined
Radio
NiceRF
SA868
Ham Edition Q3 2023 VHF or UHF “Ham Radio” bands
Semtech
LR1110
1 Card 
2 Pocket
Q3 2024  
Semtech
LR1121
 
1 Standalone
2 Prime Mark III
3 Nano 
Q4 2024 2.1 GHz S-band
2.4 GHz ISM
Semtech SX1231
TI CC1101
Silicon Labs Si4432
Silicon Labs Si4463
Standalone Q1 2025  
Semtech
LR2021
 
1 Standalone
2 Retro Mark II 
3 Card Mark III 
4 Prime Mark IV 
Q1 2026 the radio can receive ADS-B @ 1090 MHz 

By GNSS chip

GNSS Model(s) First appearance        Status        Notes
Generic
NMEA
Standalone Q4 2016  
U-blox
6/7/8/9/10
1 Prime Mark II
2 Retro
3 Uni
4 Lego
5 Balkan
6 Prime Mark III
7 Stylus 
Q2 2018  
Hangzhou ZhongKe
AT6558
1 Prime Mark II
2 Mini
3 Badge
4 Prime Mark III
5 Ham
6 Cozy
7 Handheld
8 Airventure
9 Lyra
10 Solaris
11 Pocket
12 Concorde 
13 Card Mark II 
14 Prime Mark IV 
Q2 2019  
Sony
CXD5603GF
1 Dongle Q4 2019  
MediaTek
MT3339
1 Raspberry
2 Uni
3 Academy
4 Lego
Q3 2020  
GOKE
GK9501
Mini Q3 2020  
UniCore
UC6580
Midi Q3 2023  
Airoha
AG3335
1 Card 
2 Card Mark III 
Q3 2024  

By OEM

OEM Model(s)
LilyGO / TTGO 1 Prime Mark II
2 Prime Mark III
3 Dongle
4 SkyView EZ
5 Bracelet
6 Badge
7 WebTop USB
8 Ham
9 Eco
10 Labubu
11 Concorde
12 Stylus
13 Card Mark II
14 Prime Mark IV
Elecrow 1 Handheld
2 Gizmo
3 Airventure
4 Solaris
5 Pocket
Heltec Automation 1 Mini
2 Midi
3 Cozy
Waveshare Electronics 1 SkyView Pi
2 SkyView Pico
Seeed Studio 1 USB to Bluetooth
2 Card
3 Card Mark III
Texas Instruments Uni
Great Scott Gadgets ES
Rak Wireless Lego
Olimex Balkan
RadioMaster RC Nano
Ebyte Retro Mark II

Documentation

Highlights

 

评论

暂无评论