LimeSDR DAB发射 RTL SDR DAB接收

LimeSDR官方系列教程(一):LimeSDR简介 本文内容、开发板及配件仅限用于学校或科研院所开展科研实验! 阅读详情
AI摘要

本文详细介绍使用LimeSDR开发板和OpenDigitalRadio套件实现DAB(数字音频广播)信号的发射与接收过程。内容涵盖DAB概述、所需硬件软件、编译安装步骤、软件配置方法以及发射接收操作指南。

本文内容、开发板及配件仅限用于学校或科研院所开展科研实验!

本文利用Open Digital Radio套件、LimeSDR开发板来实现DAB(Digital Audio Broadcasting)发射。实验流程包括:首先,编译安装Open Digital Radio套件;然后,编辑ODR配置文件;最后,进行发射和接收。

目录

一、DAB概述

二、实验硬件软件

三、编译安装

1、安装autoconf

2、下载ODR套件相关代码

3、安装ODR-DabMod

4、安装ODR-DabMux

5、安装ODR-AudioEnc

6、安装welle.io软件

四、ODR软件配置

1、ODR-DabMod的配置

2、ODR-DabMux的配置

五、DAB发射和接收

1、odr-dabmod

2、odr-dabmux

3、odr-audioenc

4、welle.io

六、有用的链接


一、DAB概述

DAB全称Digital Audio Broadcasting,即数字信号广播,是继AM、FM传统模拟广播之后的第三代广播--数字信号广播,它提供了接近CD质量的声音,广播及商机无限的附加数据服务,具有抗噪声、抗干扰、抗电波传播衰落、适合高速移动接收等优点,保证固定、携带及移动时接收信号的质量。它的出现是广播技术的一场革命。数字音频广播不仅传递音频,也可传递相关信息(路况、气象、新闻等),甚至也可传递图像。除了抗杂信、抗干扰能力强之外,传递的信号衰减性也低,使数字广播电台的发送传递距离可更远、覆盖率更广。具体参见dab_百度百科

DAB使用宽带广播技术,通常在III频段(174–240 MHz)和L频段(1.452–1.492 GHz)中为其分配了频谱。从OSI模型协议栈的角度来看,DAB上使用的技术位于以下几层:音频编解码器位于表示层。 在它下面的是数据链路层,负责统计时分复用和帧同步。 最后,物理层包含纠错编码,OFDM调制,以及无线传输和接收数据。DAB+是DAB的升级版本,负责DAB标准的组织WorldDAB在2006年采用HE-AAC v2音频编解码器(也称为eAAC+)编码并同时宣布了DAB +,这是DAB标准的重大升级。https://en.wikipedia.org/wiki/Digital_Audio_Broadcasting#Technology

二、实验硬件软件

硬件---LimeSDR-USB、拉杆天线

https://item.taobao.com/item.htm?spm=a230r.1.14.27.22b977ffORpxg7&id=555064600966&ns=1&abbucket=8#detail

https://item.taobao.com/item.htm?spm=2013.1.w4023-13255721712.10.7d63676fEZFnks&id=563602659653

软件---Ubuntu运行支持Limesdr、SoapySDR、Pothos的环境,Open Digital Radio套件。

如图所示,实验中我们主要用到的软件有四个,分别为ODR-PADENC、ODR-AUDIOENC、ODR-DABMUX、ODR-DABMOD。其中ODR-AUDIOENC会自动调用ODR-PADENC,它们的作用是将音频文件编码成ZeroMQ发送给ODR-DABMUX模块,ODR-DABMUX能够将多路音频信号合并,并发送给ODR-DABMOD模块,ODR-DABMOD模块负责调制,并通过软件无线电发送DAB信号。

三、编译安装

1、安装autoconf

sudo apt-get install autoconf

我这里由于之前已经安装过了,所以运行上述命令后,显示如下图。

2、下载ODR套件相关代码

首先,git下载ODR套件,ODR-DabMod、ODR-DabMux、ODR-AudioEnc、ODR-PadEnc。

我的习惯是将所有与SDR实验相关的代码都下载到我的SDR文件夹中,cd进入SDR文件夹,然后依次执行以下四个clone命令。

git clone https://github.com/Opendigitalradio/ODR-DabMod

git clone https://github.com/Opendigitalradio/ODR-DabMux

git clone https://github.com/Opendigitalradio/ODR-AudioEnc

git clone https://github.com/Opendigitalradio/ODR-PadEnc

3、安装ODR-DabMod

cd ODR-DabMod
./bootstrap.sh
./configure --disable-output-uhd
make
sudo make install
sudo ldconfig

注意:如果在./configure这句命令不加—disable-output-uhd的话,可能会碰到如下的问题,

当我们用了./configure --disable-output-uhd之后,就会得到如下结果,

4、安装ODR-DabMux

首先安装依赖:

sudo apt-get install build-essential libzmq5-dev automake libboost-system-dev libcurl4-openssl-dev

然后再进行编译安装:

cd ODR-DabMux
./bootstrap.sh
./configure
make
sudo make install
sudo ldconfig

5、安装ODR-AudioEnc

首先安装依赖:

sudo apt-get install libvlc-dev vlc-data vlc libvlc-dev
sudo apt-get install libjack-jackd2-dev jackd2
sudo apt-get install libasound2-dev libasound2

执行上述第两条命令过程中,会有提示界面弹出来,选择yes即可。

然后再进行编译安装:

cd ODR-AudioEnc
./bootstrap
./configure --enable-alsa --enable-jack --enable-vlc
make
sudo make install
sudo ldconfig

6、安装welle.io软件

welle.io软件配合RTL SDR可实现DAB信号接收,根据你的电脑系统下载相应的安装版本,wello.io可以与你的DAB发射在同一个电脑上(如Ubuntu),也可以在另外一个windows电脑上运行。

注意:如果你是Ubuntu 16.04系统上运行welle.io,可能会碰到如下问题:

搜了一下,找到了这个,AppImage dependency not met GLIBCXX · Issue #266 · OpenVR-Advanced-Settings/OpenVR-AdvancedSettings · GitHub

找到问题所在,缺少3.4.22。

四、ODR软件配置

1、ODR-DabMod的配置

创建文件dabmod.ini【我已创建配置好了该文件,请在百度云盘下载,文件中的#后边的是我自己添加的注释文字,仅供参考】,并写入以下内容后将dabmod.ini文件存放在DabMod的文件夹中,具体位置自己定就行,今后运行ODR-DABMod命令时,确保你终端所在路径下有这个dabmod.ini文件即可。

[remotecontrol]#远程控制配置
telnet=1
telnetport=2121
zmqctrl=1
zmqctrlendpoint=tcp://127.0.0.1:9400

[log]#日志配置
syslog=0
filelog=0
filename=odr-dabmod.log

[input]#输入配置
transport=zeromq#输入的编码类型
source=tcp://localhost:9100#输入监听的ip地址及端口
max_frames_queued=100#输入缓冲区最大值

[modulator]#调制配置
gainmode=var#增益模式,可选fix、max、var
digital_gain=0.8#数字增益
rate=2048000#输出信号采样率

[cfr]
enable=0
clip=50.0
error_clip=0.1

[firfilter]#是否启用fir滤波
enabled=1

[poly]# 使用无记忆多边形预失真
enabled=0
polycoeffile=polyCoefs

[output]#输出选择,由于Limesdr通过soapy驱动,这里我们使用soapysdr
output=soapysdr

[soapyoutput]#针对limesdr硬件进行的配置,这些配置方式与Limesuite的ini文件配置用法相同
device=
master_clock_rate=32768000
txgain=40
channel=9C#我们将发射频率设为9C信道(206.352MHz),若自定义中心频率,改为frequency=xxx

[delaymanagement]# 用于运行单频网络
synchronous=0
mutenotimestamps=0
offset=0.002

[tii]#发射机识别信息,这里我们直接禁用
enable=0
comb=1
pattern=11
old_variant=0

2、ODR-DabMux的配置

创建文件dabmux.mux【我已创建配置好了该文件,请在百度云盘下载,文件中的#后边的是我自己添加的注释文字,仅供参考】,并写入以下内容后将dabmux.mux文件存放在DabMux的文件夹中,具体位置自己定就行,今后运行ODR-DABMux命令时,确保你终端所在路径下有这个dabmux.mux文件即可。

general {
    dabmode 1
    nbframes 0    
    tist true
}
remotecontrol { telnetport 0 }
ensemble {
    id 0x4fff
    ecc 0xec    
    local-time-offset auto#自动计算本地时间
    international-table 1
    label "DAB+ Radio Test"#电台标签
    shortlabel "DAB+Test"#短标签
}
services {
    srv-p1 { label "EA Radio" }#子频道1标签
    srv-p2 { label "Choice FM" }#子频道2标签
    srv-p3 { label "Clouds FM" }#子频道3标签
}
subchannels { #对子频道进行具体的配置
sub-p1 { #子频道1配置
        ;  MPEG
        type dabplus#子频道类型,这里是dab+,若使用dab,则改为audio
        bitrate 96#比特率
        id 1#子频道id
        protection 3
        
        inputfile "tcp://*:9001"#输入源,这里是接受任何9001端口的数据作为输入源
        zmq-buffer 40#允许最大的缓存大小
        zmq-prebuffering 20#缓存中初始填充数据的大小
    }
    
    sub-p2 { #子频道2配置,与1类似
        ;  MPEG
        type dabplus
        bitrate 96
        id 2
        protection 3
        
        inputfile "tcp://*:9002"
        zmq-buffer 40
        zmq-prebuffering 20
    }
    
    sub-p3 { #子频道3配置,与1类似
        ;  MPEG
        type dabplus
        bitrate 96
        id 3
        protection 3
        
        inputfile "tcp://*:9003"
        zmq-buffer 40
        zmq-prebuffering 20
    }    
}
components { #声明绑定
    comp-p1 { #绑定1
        label Prog1 #绑定的名称,可自定义
        service srv-p1 #对应上面的services中的srv-p1
        subchannel sub-p1 #对应上面的subchannels中的sub-p1
    }
    
    comp-p2 { #绑定2,与绑定1类似
        label Prog2
        service srv-p2
        subchannel sub-p2
    }
    
    comp-p3 { #绑定3,与绑定1类似
        label Prog3
        service srv-p3
        subchannel sub-p3
    }    
}
outputs {  #输出方式
    zeromq { #zeromq方式,由于在dabmod.ini中我们配置了9100端口作为数据交互端口(source=tcp://localhost:9100),ODR-DabMux通过往9100端口上发数据达到与ODR-DabMod连接的目的
        ; Listen on all interfaces, on port 9100
        endpoint "tcp://*:9100" #设置往9100端口发送数据
        allowmetadata true #是否支持元数据
    }
    throttle "simul://"
}

五、DAB发射和接收

1、odr-dabmod

sudo odr-dabmod -C dabmod.ini

确保你终端当前路径下有dabmod.ini文件。

2、odr-dabmux

odr-dabmux dabmux.mux

在dabmod.ini和dabmux.mux配置文件中,我们定义了使用9100端口通信,并且在dabmux.mux中定义了开启3个端口,这三个端口分别为9001、9002、9003,用于接收来自odr-audioenc的信息;接下来,我们需要使用odr-audioenc,将音频编码后发送到这三个端口。

3、odr-audioenc

使用odr-audioenc对音频文件test32.wav进行编码,并发送到9001端口:

odr-audioenc -i ./test32.wav -r 32000 -c 1 -o "tcp://localhost:9001" -l -b 96

其中:

i参数为播放的音频文件

r参数为文件的采样率,只支持32k和48k

c参数为声道数

o参数为输出,这里我们定义使用tcp协议输出到9001端口

l为显示声音峰值,可去掉

b为比特率

4、welle.io

接下来可以使用dab接受设备进行收听了,我使用的是rtl-sdr,打开软件,点击右上角三个点,再点击Expert Settings,打开专家模式,

此后,我们需要在软件界面的左下角切换信道,我们选择9C信道。

我们可以点击右下角,添加Service Details和Spectrum两项方便观察。

Frame sync、FIC CRC、Frame errors全部变绿,说明当前状况良好可以听到声音,否则需要调整天线或检查其它错误。关于这一点,确实有时候接收效果不是特别的好,这一点还有待于改进。而且如何调整天线的方向和位置还不是特别有规律,欢迎大家可以一起反馈、探讨!一个奇怪的现象就是,RTL SDR把天线杆拧下来反而有时候接收效果会变好。

我们在dabmux.mux中设置过第一个子信道的名称为EA Radio,其对应的端口为9001,所以我们此时双击左边的EA Radio,将听到播放的音频。

此时我们可以再开启另外两路子信道上的音频播放:

odr-audioenc -i ./test32.wav -r 32000 -c 1 -o "tcp://localhost:9002" -l -b 96

odr-audioenc -i ./test32.wav -r 32000 -c 1 -o "tcp://localhost:9003" -l -b 96

这样,我们可以双击左边的另外两个标签,也可以听到声音。

通过改变-i参数后面的音频文件,我们可以自定义播放的音频。

目前找到一组比较好的参数是双声道音频文件32k采样率的情况下用单声道播放,播放会有一定的失真目前还在研究最佳的参数设置,暂时找到使用双声道的32k采样率的音频文件单声道播放失真比较小。

odr-audioenc -i ./test32.wav -r 32000 -c 1 -o "tcp://localhost:9001" -l -b 96

六、有用的链接

Digital Audio Broadcasting (DAB) with the LimeSDR and ODR-mmbTools - Lime Microsystems

dab_百度百科

https://medium.com/@sundayglee/digital-radio-broadcasting-using-limesdr-and-odr-tools-part-4-98a1c38c4c5b

LimeSDR系列产品介绍(一):板卡级(Board Level)产品 LimeSDR的产品分成两大类:板卡级(Board Level)产品和集成系统(Integrated Systems)级产品。本文介绍板卡级产品,板卡级产品主要适合于系统集成商、研发实验室、工程师、学生和爱好者等人群使用。LimeSDR的板卡级产品,目前主要有五款:LimeSDR Mini、LimeSDR-USB、LimeSDR PCIe、LimeSDR QPCIe和LMS8001 Companion。 阅读详情

相关推荐

LimeSDR 低功耗蓝牙信号接收解调解码

本文内容、开发板及配件仅限用于学校或科研院所开展科研实验!

无线通信实验室 3353

探索未来广播:welle.io——一个强大的DAB/DAB+接收器

是一款专为数字音频广播(DAB/DAB+)设计的开源软件接收器。它支持多种操作系统,包括Linux, macOS 和 Windows,并且可以运行在Android设备上。welle.io 起源于[dab-rpi](https://github.com/dab-rpi/dab-rpi)和[sdr-j-dab](https://github.com/JvanKatwijk/sdr...

gitblog_00058的博客 710

【DAB收音机】三大开源工具qt-dab、welle.io与dablin的实战对比与选型指南

本文深入对比了三大开源DAB收音机工具:qt-dab、welle.io与dablin。qt-dab是专业工程师的瑞士军刀,提供深度信号分析和TII发射器定位;welle.io平衡易用与功能,适合家庭用户与快速测试;dablin则是轻量级ETI解码专家,专注于高质量音频解码与协议研究。文章提供了详细的实战选型指南,帮助开发者、测试工程师和爱好者根据具体场景选择最合适的工具。

weixin_29255731的博客 390

【业余无线电】使用RTL-SDR接收航空频率和ADS-B信号

玩玩RTL-SDR,极低成本入门SDR

qq_51139827的博客 1万+

【DAB收音机】三大开源工具qt-dab、welle.io与dablin的深度对比与应用指南

本文深度对比了三大DAB收音机开源工具:qt-dab、welle.io与dablin。qt-dab适合专业信号分析与协议开发,welle.io以易用性和跨平台见长,dablin则专注于DAB流解码与录制。文章提供了详细的安装配置指南与选型建议,帮助开发者、研究者和爱好者根据自身需求高效搭建数字音频广播接收与分析环境。

weixin_29239661的博客 222

三轴云台稳定控制算法优化实战:从PID到模糊自适应

本文深入探讨了三轴云台稳定控制算法的优化实践,从经典PID控制到模糊自适应算法的进阶应用。通过实战案例和代码示例,详细解析了PID调参技巧、模糊控制实现及多传感器数据融合方法,帮助工程师在复杂环境下提升云台抗干扰能力和响应速度,特别适用于无人机航拍等场景。

green的博客 911

SDR++终极指南:10分钟掌握跨平台无线电接收技巧

SDR++是一款功能强大的跨平台软件定义无线电应用程序,为无线电爱好者提供了简单直观的操作界面和丰富的功能模块。这款开源SDR软件支持多种硬件设备,让任何人都能轻松开始探索无线电世界的奥秘。 ## 🎯 为什么你需要SDR++:解决传统无线电接收的三大痛点 ### 问题一:硬件兼容性差,设备选择有限 传统的无线电接收软件往往只支持特定厂商的硬件,限制了用户的选择范围。SDR++完美解决了这个

gitblog_00214的博客 485

忆阻器(二)——忆阻模拟器

除了真实的器件,我们也可以用运放和乘法器来搭忆阻模拟器。这节将介绍数学模型、matlab仿真及multisim仿真。 一、数学模型 忆阻分为磁控和荷控两种,这里介绍三次非线性磁控忆阻模型: {I=W(φ)VW(φ)=a+3bφ2dφdt=V \begin{cases} I=W(\varphi)V \\ W(\varphi)=a+3b \varphi ^2\\ \frac{d \varphi }{dt}=V \end{cases} ⎩⎪⎨⎪⎧​I=W(φ)VW(φ)=a+3bφ2dtdφ​=V​ 这里的WWW

http://www.icfgblog.com/ 1万+

SDRPlusPlus 上手教程:RTL-SDR 接收 1090MHz ADS-B 并实时看瀑布图

把中心频率拨到 1090 MHz,瀑布图上开始出现一条条竖直脉冲——那是附近的飞机在播发 ADS-B。SDRPlusPlus 是一款跨平台开源软件定义无线电接收软件,配合一块 USB 接的 RTL-SDR 就能复现这个过程。 ## 项目速览:定位与核心信息 SDRPlusPlus 把软件拆成三类可独立编译加载的模块:信号源(source)、解调器(decoder)、输出(sink),核心只负责

gitblog_00292的博客 279

在微信小程序中如何引入iconfont

略

sayyy的专栏 4326

OpenCV卡尺工具实战:5步搞定工业级圆与直线拟合(附完整C++源码)

本文详细介绍了使用OpenCV卡尺测量工具实现工业级圆与直线拟合的5个关键步骤,包括核心原理、环境配置、边缘点提取优化、鲁棒性几何拟合实现及QT集成技巧。通过模块化C++源码和实战案例,帮助开发者快速掌握高精度尺寸测量技术,适用于机械零件、PCB板等工业检测场景。

uran的专栏 843

如何快速上手SDR++:跨平台软件定义无线电的终极解决方案

SDR++是一款功能强大、界面直观的跨平台软件定义无线电(SDR)软件,专为无线电爱好者和专业人士设计。无论您是想要监听航空通信、探索业余无线电频段,还是分析广播信号,SDR++都能为您提供完整的解决方案。这款开源工具以其简洁的设计和强大的功能,让无线电接收变得前所未有的简单和高效。 ## 🚀 为什么选择SDR++? 在众多SDR软件中,SDR++以其独特的优势脱颖而出: **🎯 核心优

gitblog_00700的博客 86

YOLOv8改进 | 注意力机制 | 添加HAttention(HAT)超分辨率重建助力小目标检测 (全网首发,超分辨率检测)

本文给大家带来的改进机制是HAttention注意力机制,混合注意力变换器(HAT)的设计理念是通过融合通道注意力和自注意力机制来提升单图像超分辨率重建的性能。通道注意力关注于识别哪些通道更重要,而自注意力则关注于图像内部各个位置之间的关系。HAT利用这两种注意力机制,有效地整合了全局的像素信息,从而提供更为精确的结果(这个注意力机制挺复杂的光代码就700+行),但是效果挺好的也是10月份最新的成果非常适合添加到大家自己的论文中。⭐⭐⭐⭐⭐(最新的改进机制)

Snu77的博客 1万+

SDR++ 完整指南:10分钟掌握跨平台软件定义无线电

你是否曾经好奇无线电波中隐藏着怎样的秘密?想要探索从FM广播到航空通信,从气象卫星到业余无线电的奇妙世界?SDR++就是为你打开这扇大门的钥匙。这是一款功能强大、界面简洁的跨平台软件定义无线电应用,让你用电脑就能收听和解码各种无线电信号。 想象一下,只需一台普通的电脑和一个简单的USB接收器,你就能监听到飞机与塔台的对话、接收气象卫星的图像、解码数字通信信号,甚至探索神秘的短波广播。SDR++将

gitblog_00226的博客 181

FFmpeg入门详解之110:RTSP协议讲解

TCP/IP 协议体系中的一个应用层协议,该协议定义了一对多应用程序如何有效地通过 IP 网络传送多媒体数据。RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或UDP完成数据传输。HTTP与RTSP相比,HTTP传送HTML,而RTSP传送的是多媒体数据。正在上传…重新上传取消RTSP是基于文本的协议,采用ISO10646字符集,使用UTF-8编码方案。行以CRLF中断(\r\n:10,13:0x0A,0x0D),包括消息类型、消息头、消息体和消息长。

福优学苑@音视频+流媒体 2529

手把手教你学Simulink——基于新型电力电子拓扑与宽禁带器件的电网系统场景实例:GaN HEMT器件在高频逆变器中的开关特性建模

本文介绍了基于Simulink和Simscape Electrical的GaN HEMT高频逆变器建模方法。通过构建半桥拓扑电路,详细说明了GaN器件参数设置(以EPC2045为例)、专用驱动电路设计(含负压关断和米勒钳位)以及开关瞬态过程仿真(配置1ns步长捕捉MHz级特性)。重点分析了开关损耗计算和寄生导通风险,并对比了GaN与Si MOSFET的性能差异。案例展示了如何优化驱动参数和PCB布局,验证了GaN器件在1MHz高频应用中的优势(开关损耗仅5μJ)。最后总结了GaN在数据中心电源、无线充电等领

MHD0815的博客 403

SDRPlusPlus 从零搭建:用普通电脑接收 FM 与 ADS-B 空中信号

SDRPlusPlus(SDR++)是一款跨平台、模块化的软件定义无线电接收软件,把一块几十元的 USB SDR 棒接到普通电脑上,就能做实时频谱分析、解调空气中的各类信号。适合第一次接触 SDR 的开发者、学生和无线电爱好者,不需要 DSP 背景也能跑通第一个信号。 ## 1 项目速览 - **项目名**:SDRPlusPlus(社区中也写作 SDR++) - **仓库**:`https:/

gitblog_00535的博客 683

Open-AutoGLM 实战:手把手教你用 AI 操作手机「喂饭教程」

Open-AutoGLM 是一个由智谱AI开源的手机操作智能体框架,由手机端智能助手框架Phone Agent和9B大小的模型AutoGLM-Phone-9B组成,借助ADB自动执行点击、滑动、输入等操作——用户只需用自然语言描述任务,系统便能自动规划并完成整个操作流程。

blues_C的博客 1267

SDR++完全指南:开源软件定义无线电的极致体验

**SDR++** 是一款跨平台、开源的软件定义无线电(SDR)应用程序,专为追求无冗余设计和极致用户体验的无线电爱好者、研究人员和频谱监测人员打造。无论你是刚接触无线电的新手还是资深工程师,SDR++都能提供简洁直观的界面、强大的信号处理能力和广泛的硬件兼容性,让你的频谱探索之旅更加高效愉悦。 ## 为什么选择SDR++:重新定义无线电软件体验 在传统SDR软件普遍存在界面复杂、功能冗余问题

gitblog_00912的博客 852

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

SDRangel新手入门:从设备通道概念到FM/ADS-B信号接收实操

软件定义无线电(SDR)通过软件解调替代传统硬件电路,实现宽频段信号接收与灵活切换。其核心原理是将射频采样交由CPU处理,技术价值在于一机多用、跨平台兼容。典型应用场景包括FM广播接收、ADS-B飞机追踪、AIS船舶信号解调等。SDRangel作为开源SDR客户端,支持RTL-SDR、HackRF等硬件,采用设备与通道分离架构,适合新手从FM广播验证链路,逐步进阶至ADS-B等信号接收。

weixin_29189363的博客 381

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

SDRPlusPlus 入门指南:用免费开源 SDR 软件从零收到第一路无线电信号

SDRPlusPlus 是一款运行在 Windows、Linux、macOS 和 BSD 上的免费开源 SDR 软件。它把一块廉价的 SDR 硬件接上电脑,实时显示频谱与瀑布图,并内置解调器和解码器。如果你不想花专业仪器的钱做无线电信号分析,它可以覆盖从 FM 广播到卫星信号的入门场景。本文按硬件选型、安装调谐、进阶定制的顺序展开。 ## 先看懂:SDRPlusPlus 能干什么 这一节先说明

gitblog_00051的博客 57

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

OnAir发射模式全解:用HackRF生成100+模式测试信号(附安全须知)

OnAir 是一款免费的开源软件定义无线电(SDR)接收器,同时内置了强大的**发射模式(Transmit)**:只需把界面左上角的 RX / TX 滑块切到 **TX**,就能用 HackRF、PlutoSDR 等支持发射的 SDR 硬件,一键生成 DVB-T、FM、ADS-B、DMR、CW 等 100 余种数字与模拟信号的测试信号。本文将带你完整了解 OnAir 的发射功能,并附上必须遵守的安

gitblog_00156的博客 126

OnAir频谱分析仪与信号工作台:免费SDR变身信号侦探的实用技巧

OnAir 是一款免费开源的 SDR(软件定义无线电)接收软件,内置**频谱分析仪**、**频谱浏览器**和**信号工作台**(Signal Workbench)三件"侦探工具":无论有没有电台硬件,你都能观察频谱、测量信号、解调录制文件,甚至自动识别陌生信号的调制方式。本文面向新手,总结 6 个把它玩出花的实用技巧。 [![OnAir 频谱分析仪主界面:频谱、瀑布图与 DVB-T 信号星座图]

gitblog_00583的博客 128

OnAir源码架构详解:从IQ采样到屏幕的C++接收库两层设计

OnAir 是一款跨 macOS / Windows / Linux 的免费软件无线电(SDR)接收机,用一套软件接收 DVB-T/T2、DAB+、FM、ADS-B、ACARS、卫星与业余电台等上百种模式。它的源码是典型的 C++ 两层架构:`core/` 是纯接收库,负责从 IQ 采样、解调到纠错的完整信号链路,完全不依赖窗口系统;`app/` 是图形应用层,只负责把库上报的结果画到屏幕上。读源

gitblog_00216的博客 187

零基础玩转SDR++:从第一次听到广播到解码气象卫星的完整无线电全景指南

你是否想过,花几十块钱买个小U盘,插上电脑就能"看见"并"听见"空中密密麻麻的无线电信号?FM广播、航空塔台通话、气象卫星云图、寻呼机数据流……这些平时被"隐形"的电波,其实一直在你头顶穿行。而这一切的入口,就是 **SDR++** —— 一款完全免费、开源的**跨平台软件定义无线电(SDR)接收软件**。它不靠堆砌功能博眼球,而是用"轻量、模块化、性能扎实"这三个词,成为无数无线电爱好者入坑的第

gitblog_00223的博客 379

什么是RTL-SDR?

软件无线电、RTL-SDR、MATLAB

qq_37570084的博客 3805
上一篇: Ubuntu 没有声音解决方法
下一篇: LimeSDR srsLTE实验
无线通信实验室
博客等级 码龄11年 2704粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值