专栏首页数字积木PlutoSDR学习指南【2】无线数据传输

PlutoSDR学习指南【2】无线数据传输

ADALM-PLUTO主动学习模块(PlutoSDR)易于使用,有助于向电气工程专业学生介绍软件定义无线电(SDR)、射频(RF)和无线通信的基础知识。该模块针对不同层次和背景的学生而设计,可同时用于教师辅导和自主学习,旨在帮助学生在攻读理学、技术或工程学位时为实际RF和通信打下基础。

PlutoSDR与主机配合使用时,充当便携式实验室,可增强课堂学习。MATLAB和Simulink是由PlutoSDR支持的两个主要软件包,它提供直观的用户图形用户界面(GUI),让学生可以更快学会,更巧妙地开展工作并探索更多知识。

PlutoSDR具有独立的接收和发射通道,可在全双工模式下工作。主动学习模块可以在325 MHz至3800 MHz频率范围内以最高每秒61.44MSPS产生或捕获RF模拟信号。PlutoSDR非常小,可装在衬衣口袋中,完全独立自足且由配有默认固件的USB供电。由于PlutoSDR通过libiio驱动程序启动,因此它支持OS X®、Windows®和Linux®,可让学生在多台设备上学习和探索。

PlutoSDR提供许多适合SDR项目的可用在线教程,拥有涵盖众多主题的实验室和教学资料,如ADS-B航空器位置、接收NOAA和Meteor-M2天气卫星图像、GSM分析、TETRA信号监听、寻呼机解码等!

matlab 提供了简单易用的 PLUTO 访问接口,使得用户非常方便地使用使用PLUTO。

我们只需考虑基带处理部分,PlutoSDR替我们将基带信号“搬”到频带,我们只需设置频带的中心频率、带宽、收发的增益、收端接收一帧容纳的比特数等参数。

1,在matlab中 进行数据接收。

clear all
close all
clc

%pluto rx 设置
rxPluto  = sdrrx('Pluto');
rxPluto.CenterFrequency = 2400000000;   %设置中心频率 2.4GHz
rxPluto.BasebandSampleRate = 18e6;      %设置采样率 :10MHz
rxPluto.SamplesPerFrame = 1024 ;        %设置采样点数:1024

fs  =  rxPluto.BasebandSampleRate ;     
N   =  rxPluto.SamplesPerFrame ;        
freq = (-N/2:N/2-1)/N* fs/1000000 ;     


% 接收信号
% data即收到的信号,datavalid指示数据是否有效,overflow指示数据是否溢出。
[data,datavalid,overflow] = rxPluto();  %利用 pluto进行数据接收

XK  =   fft( data );                    %fft变换

figure(1);
plot(freq,20*log10( fftshift(abs( XK )) ) );  %绘制数据的频谱

figure(2);
plot(real(data)); hold on;  %绘制数据实部
plot(imag(data));           %绘制数据虚部

将 pluto 通过 USB 插入到电脑主机,运行上述 matlab 代码。通过信号源给pluto 输入一个频率为 2.401 GHz 的信号,结果如下。

频域图 ,可以观察到在 1.02MHz 处存在信号。

时域图 ,I,Q两路数据如下,比较标准的正弦波。

2,在matlab中 进行数据发送

例子

发送、接收一个单频信号:

参数设置:

中心频率:800MHz

带宽:100kHz

发送端增益:0dB

接收端增益:30dB

接收端默认接收数据:20000bit,若要修改,在sdrrx对象中添加'SamplesPerFrame',20e4,数据长度自定义。

发送端代码:

txPluto = sdrtx('Pluto','RadioID','usb:0','CenterFrequency',800e6, ...'BasebandSampleRate',100e3,'ChannelMapping',1,'Gain',0); 

modSignal=exp(1i*2*pi/128*(1:1500000)).'; 

i=100; 

while i 
  txPluto(modSignal); 
  i=i-1 
end

运行上述脚本,将 pluto TX 端口连接到 示波器 或 频谱仪 上,即可观察到发送的信号。

PlutoSDR 官方网站:https://wiki.analog.com/university/tools/pluto

本文分享自微信公众号 - 数字积木(ggreat-top),作者:巩文红

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2021-03-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • PlutoSDR学习指南【0】PlutoSDR介绍

    ADI Pluto是ADI公司推出的主动学习模块(Active Learning Module),其主要包含三个设备:ADALM1000,ADALM2000,A...

    数字积木
  • PlutoSDR学习指南【1】环境搭建+资料分享

    软件无线电平台最通俗的语言来说,即通信系统中的功能采用软件实现,且可反复使用。比如简单的发射和接收信号。可以通过软件设置。信号的编码解码,可以通过软件设置。甚至...

    数字积木
  • 大数据技术学习路线指南

    要说当下IT行业什么最火?ABC无出其右。所谓ABC者,AI + Big Data + Cloud也,即人工智能、大数据和云计算(云平台)。每个领域目前都有行业...

    用户2292346
  • 【学习】大数据技术学习路线指南:[1]大数据是什么

    大数据技术作为决策神器,日益在社会治理和企业管理中起到不容忽视的作用,美国,欧盟都已经将大数据研究和使用列入国家发展的战略,类似谷歌,微软,百度,亚马逊等巨型企...

    小莹莹
  • 【学习】大数据技术学习路线指南:[2]实践原型

    大数据的目的在于挖掘价值,而它的本质与OODA循环决策模型非常相似。用OODA这个原型来理解大数据是最合适的了!在战场上,OODA循环决策的周期越短,胜算越大;...

    小莹莹
  • 几款开源SDR平台

    SDR- Software Define Radio 即软件定义无线电,从20世纪90年代初开始,软件无线电(SoftwareRadio)的概念开始广泛流行起来...

    碎碎思
  • 大数据学习路线指南(最全知识点总结)

    大数据是对海量数据进行存储、计算、统计、分析处理的一系列处理手段,处理的数据量通常是TB级,甚至是PB或EB级的数据,这是传统数据处理手段所无法完成的,其涉及的...

    用户2292346
  • 自学MVC看这里——全网最全ASP.NET MVC 教程汇总

    MVC架构已深得人心,微软也不甘落后,推出了Asp.net MVC。小编特意整理博客园乃至整个网络最具价值的MVC技术原创文章,为想要学习ASP.NET MVC...

    葡萄城控件
  • AXI学习笔记-11.AXI总线结构2.AXI接口时序3.数据结构4.传输特性

    握手信号包括VALID和READY信号,传输行为仅在VALID和READY同时有效时发生。其中:

    月见樽
  • 黑客可以利用传感器数据来破解手机密码

    南洋理工大学的Shivam Bhasin博士手持一个可以捕获传感器数据的定制软件。来源:图片由南洋理工大学提供 新加坡南洋理工大学(NTU Singapore)...

    企鹅号小编
  • 黑客利用智能手机传感器破解PIN码

    新加坡南洋理工大学(NTU Singapore)的研究人员在《Cryptology ePrint Archive》杂志上发表了一份论文,详细阐述了他们利用智能手...

    企鹅号小编
  • 国内疫情防控有成效、复工需加强防护!Python搭建新冠肺炎预测模型全解读

    新冠病毒疫后复工成为当务之急,然而病毒尚未消散,风险权衡面临不确定因素,如果可以准确预测未来的疫情走势,将会为复工计划的制定提供有效辅助。

    新智元
  • sklearn API 文档 - 0.18 中文翻译

    所有函数和类的确切API,由docstrings给出。API会为所有功能提供预期类型和允许的功能,以及可用于算法的所有参数。 原文链接 : http://s...

    片刻
  • 数据结构:这是一份全面& 详细的 线性表 学习指南

    http://blog.csdn.net/chenleixing/article/details/42392283

    Carson.Ho
  • 年终巨献:深度学习完全指南

    【新智元导读】这份指南适合有一些数学基础,了解一些编程语言,现在想深入学习深度学习的人。主要包括2个视频教程,2部重要专著,一系列深入浅出的博客文章,以及一系列...

    新智元
  • 研究发现忆阻器可为人工智能提供有力支持

    英国南安普敦大学的一项新研究发现,一种纳米级忆阻器可以为模拟人脑的人工智能系统提供有力支持。 人工神经网络具有学习能力并可完成传统计算机很难执行的任务,如模式识...

    人工智能快报
  • 人工智能设计师v0.0.2

    本文是DIY一个人工智能设计师_v0.0.1的升级版本。将结合推荐系统,梳理人工智能设计师的具体使用场景之一。 先看下近期人工智能+设计的热点事件: 下面是新榜...

    mixlab
  • 湖南200万党员在云端的组织生活是这样的

    “一网一云”支撑着湖南省220万党员学习的需求

    云加社区
  • 【算法】10 种机器学习算法要点

    小编邀请您,先思考: 1 你熟悉那些机器学习算法? 2 你如何应用机器学习算法? 前言 谷歌董事长施密特曾说过:虽然谷歌的无人驾驶汽车和机器人受到了许多媒体关注...

    陆勤_数据人网

扫码关注云+社区

领取腾讯云代金券