文章目录 基于MATLAB的AM调制解调 引言 课程设计目的 课程设计要求 课程设计步骤 AM调制解调原理 AM调制原理 AM解调原理 仿真过程实现 AM 信号的产生 AM解调实现 叠加噪声的AM解调...遇到的问题及解决办法 结束语 AM解调程序清单 基于MATLAB的AM调制解调 摘要 现在的社会越来越发达,科学技术不断的在更新,在信号和模拟电路里面经常要用到调制与解调,而AM的调制与解调是最基本的,...课程设计要求 熟悉MATLAB中M文件的使用方法,并在掌握AM调制解调原理的基础上,编写AM 调制解调程序。...绘制出AM信号解调前后在时域和频域中的波形,并观察解调前后频谱有何变化以加深对AM信号解调原理的理解。...AM调制解调原理 AM调制原理 AM是调幅,用AM调制与解调可以在电路里面实现很多功能,制造出很多有用又实惠的电子产品,为我们的生活带来便利。
/ww2.mathworks.cn/campaigns/offers/download-rtl-sdr-ebook.html 很明显,用的 Matlab 和 RTL-SDR,Matlab 可以淘宝30多块钱买个账号...RTL-SDR 尽量买原装进口的,我试了两家不同的国内产的 RTL-SDR,在别的软件上都可以用,但是 Matlab 识别不了,最后狠心买了个贵的原装进口的一点阻碍都没有,很轻松的就识别了 Matlab...,然后随便创建一个 在 Library Browser 中就可以看到了,这是一个 RTL-SDR 的接收机,它是一个参数化的接口,可以实时的把 RTL-SDR 的采样值送入 Simulink 将附件中的...的参数 rtlsdr_id = '0'; % RTL-SDR ID rtlsdr_tunerfreq = 433.92e6; % RTL-SDR tuner...2.4e6; % RTL-SDR sampling rate in Hz rtlsdr_frmlen = 4096; % RTL-SDR output data
本文将构建一个 AM 接收器,实现从 AM 信号中解调出音频信号,类似收音机的效果,但却是从之前保存的 AM 信号文件中解析,不使用 SDR 设备空口实时捕获,此过程暂不过多介绍具体原理,先搭建流程图...\ch_04\am_broadcast_02_c900k_s400k.iq,这里的 Repeat 选择了 Yes 表示会重复这段数据 然后添加一个信号源(Signal Source)用来生成正弦波...Demod(AM 解调器)接在低通滤波器的输出端口,音频抽取设置为 1,其他值默认。...AM Demod 模块将对信号进行解调,提取出音频信号 接下来放置一个 Rational Resampler(有理数重采样器),Interpolation 插值设置为 32,Decimation...Receiver 中修改 freq 来收听不同频率的广播,在 740k 频段还可以听到音乐 在这一章节中实现了一个 AM 解调器,使用提前记录好的无线电信号,通过 GNU Radio 解调收听到了特定频率的广播
就两个芯片 在买的时候可以确定一下到底是什么型号 下面的B版本,引出来另外一路TX和RX B https://s-taka.org/plutosdr-tcxo-upgrade/ https://www.rtl-sdr.com...上变频(LO) → RF 输出 可以生成 QPSK / QAM / OFDM,当作信号源、调制源、干扰源 接收(RX)路径 RF 输入 → 下变频(LO) → ADC → 数字 I/Q 做频谱分析,解调信号...= 20 # 接收增益(dB),也可用自动增益(AGC) # 采样点数(一次 read 返回的长度) sdr.rx_buffer_size = 2**15 # ---------- 采集 IQ -...--------- iq = sdr.rx() # complex64 数组 iq = iq - np.mean(iq) # 去直流(零中频常见 DC 偏置) # ---------- 快速频谱...---------- fs = sdr.sample_rate N = len(iq) w = np.hanning(N) X = np.fft.fftshift(np.fft.fft(iq * w))
目录 AIS信号采集与解调 1、硬件设备 2、系统准备 3、软件准备 4、进行实验(需要去有船只经过的江边才能采集到信号,本次实验于重庆长江边进行) 5、AIS信息解译 6、AIS解调后数据源可去以下连接获取...AIS信号采集与解调 1、硬件设备 硬件设备采用HackRF One,HackRF是一款全开源的硬件项目,其目的主要是为了提供廉价的SDR(软件定义无线电)方案,作者Mike Ossmann在第一版...本次实验采用的设备购于淘宝店铺开源SDR实验室(产品链接) 2、系统准备 实验使用的操作系统是由开源SDR实验室提供的已经安装好驱动和一些列SDR软件的Ubuntu系统,十分方便。...3、软件准备 本次AIS信号的采集和解调使用开源软件gr-ais(在原有开源项目的基础上增加了保存IQ文件的功能,并将GNURadio的版本提升到了3.8)来进行,软件的下载地址和使用方法如下: #...,同时将IQ数据存入文件 python3 ais_rx.exe -s osmocom -o test.raw #若采集到信号则会立即打印出解调后的AIS协议数据 #上一步采集信号存储的IQ文件也可作为
前言 电缆调制解调器和数字电视调谐器从根本上说做了同样的事情—接收和解调QAM信号,因此萌生了一种想法,是否有可能将其变成一个SDR(软件定义无线电)?...将电缆调制解调器转换为SDR可能会涉及到一些深层的硬件修改,以便为每种模式使用适当的调制和带宽,并绕过大多数数字信号转换内容。本文将以Motorola MB7220为例进行介绍。...Case 1: Case 2: Q IQ IQ IQ I IQ IQ IQ IQ | | do nothing...v v IQ IQ IQ IQ IQ IQ IQ 通过此种方法可以获得更多的数据进行分析。...结论 本文为通过逆向分析将电缆调制解调器改装为SDR的一个初步实践,并不打算制作一个功能强悍的SDR,仅是对技术的一次挑战,希望能给后续有兴趣进行深入研究的同行一点思路上的引导,并用如下的内容结束本文:
AM 接收器的工作原理啦,比如 AM 接收机是如何调谐到输入数据中的特定无线电信号的、无线电信号如何被解调以提取音频信号、音频信号如何被重采样以便可以通过电脑声卡播放 打开之前构建的 AM 接收器流程图...如果是从 SDR 硬件设备中接收到信号就不需要 Throttle 模块了,因为 SDR 设备具有自己的采样时钟,它们通过驱动程序持续、稳定地把数据按硬件时钟推入流图,而不像纯软件 Signal Source...Demodulation AM 是 Amplitude Modulation 幅度调制,指的是根据信号振荡的幅度来取值,按道理滤波结束后我们已经得到了一个比较简单的调幅信号,然而手动解调信号仍然相当复杂...,GNU Radio 提供了 AM Demod 模块用来进行 AM 信号的解调,在流程图中可以看到 AM Demod 接收的是复数输入,而以浮点数输出,无线电数据通常是复数表示,而计算机运算基本都是浮点数...此属性设置为 1 表示无效(有点复杂后面再讲) Audio Pass 音频通带上限,允许通过的音频频率上限(截止频率),AM Demod 自带低通滤波器,用来消除输入中可能包含的噪声或解调过程中产生的噪声
自从一个芬兰黑客(考证癖出来考证一下)破解了rtl2832芯片的电视棒之后(http://sdr.osmocom.org/trac/wiki/rtl-sdr),SDR终于像树莓派一样普及了。...图形界面,脚本语言,支持各种硬件(USRP,BladeRF,rtl-sdr,HackRF,etc),软件资源极为丰富,上手快,深得爱好者、学校、研究人员的喜爱。...说说如何用纯C/C++程序直接调用HackRF(或者rtl-sdr电视棒以及其他基于USB的SDR硬件,都应该是类似的)。...当然其中可能有一些RF的非理想因素,比如DC offset, IQ imbalance之类的,这些都是信号处理可以用算法去搞的了) 下面介绍回调函数。...当然不能算是我完全原创,只是照着之前的LTE小区搜索程序作者James Peroulas对rtl-sdr驱动的调用方法,依葫芦画瓢做的。
了解调制解调技术,这是无线通信中的核心过程。 1.4. 通信原理 1....调制与解调: 学习各种调制方式(如AM、FM、PSK、QAM等),了解它们如何将基带信号(如语音、数据)转换为适合传输的带通信号。 掌握解调过程,即从接收到的信号中恢复出原始基带信号。 2....常见SDR平台: RTL-SDR:基于DVB-T电视接收器的低成本SDR平台,适合初学者和爱好者进行学习和实验。 HackRF:功能更强大的开源SDR平台,支持更宽的频率范围和更高的采样率。...查阅相关文档和教程,了解SDR平台和软件平台的API和函数调用方式。 实践编写简单的SDR应用程序,如信号发生器、解调器等。 使用调试工具(如GDB、Valgrind等)来定位和修复代码中的错误。...开源硬件: RTL-SDR:一款低成本的SDR硬件,适合初学者进行软件无线电实验和学习。 HackRF、LimeSDR、USRP等:这些硬件平台提供了更高级的功能和性能,适合深入学习和项目开发。
GNU Radio,也被称为开源软件无线电或开源软件定义无线电,是一个开源的SDR工具集,专注于SDR系统的设计和实现。它允许用户通过软件来定义和处理无线电信号,而无需依赖传统的硬件无线电设备。...这种方式极大地降低了SDR系统开发的门槛。...,包括但不限于以下几个方面: 通信系统开发:用户可以使用GNU Radio构建各种通信系统,如AM/FM调制解调器、Wi-Fi、蓝牙、LTE等。...解调器(Demodulators):从射频信号中解调出基带信号,与调制器相对应,支持多种解调方式。 FFT(快速傅里叶变换):用于将信号从时域转换到频域,便于进行频谱分析。...灵活性:GNU Radio支持多种SDR硬件平台,包括USRP、HackRF One和RTL-SDR等,用户可以根据实际情况选择合适的硬件平台。
一般中波广播(MW: Medium Wave)采用了调幅(AM)的方式,在不知不觉中,MW及AM之间就划上了等号。...USB DVB-T & RTL-SDR Realtek RTL2832U & R820T,这是螃蟹( Realtek)的一个芯片型号,原本是做电视棒芯片的。...后来被人发现这个芯片具有非常广的频率接收范围,然后就被用来做sdr应用了,rtl的sdr应用。 其实,某宝两三百的无线电接收器也是根据电视棒芯片改装的。 (都是用的RTL2832U。...Linux:(Ubuntu)环境搭建 硬件驱动:rtl-sdr 接收信号&解码:dump 1090 sudo apt-get install git sudo apt-get install...cmake git clone https://github.com/pinkavaj/rtl-sdr.git cd rtl-sdr/ mkdir build cd build cmake ../ make
在上篇文章中我们通过将 AM Demod 替换为 WBFM Receive 以及一些简单修改,从 AM 转变为了 FM 接收器,这篇文章将在此基础上,连接 HackRF,使用 SDR 设备接收和处理实时的无线电信号...简单吧,只需要替换一个模块就可以使用硬件 SDR 设备啦!...我们来对比一下区别在哪,这是现在的流程图: 首先是 Source 信号源模块不同,一个采用的是 Soapy HackRF Source,一个采用 osmocom Source,Soapy 支持多种不同的 SDR...设备,可以直接在右侧 ctrl+f 搜索出来,不同设备要选择不同的模块;osmocom Source 支持的是 osmocom 项目的 SDR 设备,虽然也挺全的,但是参数设置上要复杂一些,很多参数都没用到...之前的流程图中还额外加了一个调节音量的模块,最终都通过 Audio Sink 输出 整体的思路是一样的,都是通过 HackRF 硬件接收信号,通过与正弦函数相乘进行频移,然后经过低通滤波器进行滤波,再进行重采样与解调
便可以解调。...Airspy就是著名的SDR#软件开发商开发的产品,也是rtl-sdr的升级产品,12bit的采样率要比Hackrf还有rtl-sdr的8bit好出好几个量级。...可以采用树莓派、香蕉派(推荐这个,因为有千兆网口)等小计算机来进行网络IQ数据传输,实际在使用过程中,airspy mini在6MSPS模式下完整IQ的传输网络速度为20多M/s,所以请使用千兆网络环境来进行...IQ数据传输。...,由于我没有拿到手,想要软件解调的,等待更新吧。
依赖组件 USB SDR设备 如需使用Salamandra,我们还需要一台SDR(软件定义无线电)设备,我们可以使用一个便宜的USB设备来代替。...rtl_power软件 Salamandra的正常运行还需要在本地设备上安装并配置好rtl_power软件。...安装方法如下所示: macOS: sudo port install rtl-sdr 如果你的macOS没安装MacPorts的话,还需要安装好MacPorts。...Linux: apt-get install rtl-sdr Windows: 如果已经安装好了rtl_power,你就可以打开终端运行下列命令来检测是否安装成功了: rtl_test 此时,你将会看到计算机检测到了一个新的设备...-170541 https://www.macports.org/install.php http://www.rtl-sdr.com/getting-the-rtl-sdr-to-work-on-windows
准备信号捕获设备 echo "配置SDR设备以捕获卫星导航信号" # 使用RTL-SDR或USRP等软件定义无线电设备 # 2....捕获原始卫星信号 echo "捕获GPS/L1信号(1575.42 MHz)" rtl_sdr -f 1575420000 -s 2000000 -g 20 - | tee gps_signal.bin...安装软件定义无线电工具 echo "安装软件定义无线电工具包" sudo apt-get update sudo apt-get install rtl-sdr gr-osmosdr gqrx-sdr...准备GPS欺骗测试环境 echo "配置GPS欺骗测试环境" # 连接SDR设备 echo "插入RTL-SDR设备" rtl_test -t 4.2 卫星信号欺骗测试 执行卫星信号欺骗测试: # 1....工具 RTL-SDR, USRP 信号捕获和分析 信号模拟 GPS-SDR-SIM 卫星信号模拟和欺骗测试 应用分析 MobSF, Frida 移动应用安全分析 网络分析 Wireshark 通信协议分析
在这里用到了: SDR:RTL-SDR v3 、Airspy Mini LNA:Nooelec’s SAMbird+GOES 2.4GHz网格天线 + 买投影or买相机送的三脚支架 天线是从淘宝买的 2.4Ghz...sudo apt-get install -y \ build-essential \ cmake \ git-core \ libopencv-dev \ zlib1g-dev 安装RTL-SDR...驱动: git clone https://github.com/osmocom/rtl-sdr.gitcd rtl-sdrmkdir buildcd buildcmake ../ -DINSTALL_UDEV_RULES...OpenSatelliteProject https://github.com/sam210723/goestools https://github.com/sam210723/xrit-rx https://www.rtl-sdr.com.../rtl-sdr-com-goes-16-17-and-gk-2a-weather-satellite-reception-comprehensive-tutorial/ https://medium.com
FPGA探索者 DDS实现AM调制、DSB调制【Matlab】【FPGA】【Vivado】【信号处理】【通信原理】【软件无线电】 #FPGA #FPGA #通信 #软件无线电 #Xilinx #Matlab...使用FPGA和Matlab进行调制解调,实现AM和DSB调制,相干解调和非相干解调。...FPGA探索者 软件 LSF概念,原理以及应用 #软件 效率 LSF RTL2GDS 你会在github上找项目吗?...OpenFPGA DDS实现AM调制、DSB调制【Matlab】【FPGA】【Vivado】【信号处理】【通信原理】【软件无线电】 #FPGA #FPGA #通信 #软件无线电 #Xilinx #Matlab...使用FPGA和Matlab进行调制解调,实现AM和DSB调制,相干解调和非相干解调。
(这里,要感谢RTL-SDR.com读者 ‘flatflyfish’向我们提供的如何在Windows系统上实现TempestSDR的安装运行指导)。...支持Windows系统的TempestSDR介绍 TempestSDR是一个开源工具,允许使用任何SDR软件,支持ExtIO(如RTL-SDR、Airspy、SDRplay、HackRF)接收捕获目标电子设备的无意射频信号...当ExtIO接口和HDSDR能正常配合运行后,我就能用RTL-SDR连接显示器接收到一些目标屏幕的显示图像。...我们使用了RTL-SDRs的ExtIO接口对该ZIP版本软件进行了测试,确认其能有效运行,能成功收到集成了DVI接口的老DELL显示器上的模糊图像内容。...但注意,SDRplay最大频率为6 MHz,而RTL-SDR则为2.8 MHz,由于会存在采样丢失的情况,所以任何高于此两频率的SDR信号都不能有效接收到目标屏显内容。
(具体算法描述和简介作者推荐大家去看《无线电安全攻防大揭秘》) 0x02 攻击复现 环境搭建 OS: Ubuntu 16.04 or Kali Linux 2019.1 Hardware: 电视棒 RTL-SDR...cd /usr/local/src/apache-thrift/ $ sudo make -j4 $ sudo make install 安装常用组件 $ sudo pybombs install rtl-sdr...update && sudo apt install wireshark Kali Linux: 安装依赖包 apt update && apt install gnuradio gnuradio-dev rtl-sdr.../configure make make install kalibrate-rtl(For RTL-SDR) git clone https://github.com/steve-m/kalibrate-rtl.git...cd kalibrate-rtl .
URI # sdr = adi.Pluto("ip:192.168.1.10") # sdr = adi.Pluto("usb:1.2.5") 2....iq = sdr.rx() rx_destroy_buffer() Method 方法。清除/销毁当前的 RX 缓冲区对象。 sdr.rx_destroy_buffer() 4....sdr.tx(samples) tx_destroy_buffer() Method 方法。清除/销毁当前的 TX 缓冲区对象。 sdr.tx_destroy_buffer() 5....DDS (直接数字频率合成) Pluto 内置 FPGA 逻辑,可以生成简单的单音或双音信号用于测试,无需从 PC 传输 IQ 数据。...sdr.dds_dual_tone(10k, 0.5, 20k, 0.5) dds_enabled list 启用/禁用各个 DDS 通道。