主要内容

正交相移编码与ADALM-PLUTO无线电发射机

这个例子展示了如何使用ADALM-PLUTO无线电系统对象实现QPSK发射机。ADALM-PLUTO电台在这个系统将继续传输索引“Hello world”的消息在其指定的中心频率。你可以使用的解调传播消息QPSK接收机与ADALM-PLUTO收音机的例子。这个例子假设两个ADALM-PLUTO无线电连接到你的电脑。

实现

这个例子描述了MATLAB®实现QPSK ADALM-PLUTO无线电发射机。还有另一个实现这个例子中,使用仿真软件®。金宝app

MATLAB脚本使用系统对象:QPSKTransmitterWithADALMPLUTORadioExample

金宝app仿真软件使用模块实现:QPSKTransmitterWithADALMPLUTORadio金宝appSimulinkExample

您还可以探索一个没有收音机正交相移编码发射机和接收机的例子模型一般使用一个AWGN信道和无线通信系统模拟通道障碍QPSKTransmitterAndReceiverExample.m

介绍

这个例子有以下动机:

  • MATLAB来实现一个真正的QPSK-based transmission-reception环境使用ADALM-PLUTO无线电系统对象。

  • 为了说明关键通信工具箱™系统对象的使用正交相移编码系统设计。

在这个例子中,发射机使用ASCII字符生成一个消息,将字符转换为位,突出一个巴克码接收帧同步。这些数据然后使用QPSK调制和过滤平方根余弦滤波器。可以传输空气过滤QPSK符号使用ADALM-PLUTO发射机系统对象和ADALM-PLUTO收音机。

初始化

plutoradioqpsktransmitter_init.m脚本初始化仿真参数并生成prmQPSKTransmitter结构。

%发射机参数结构prmQPSKTransmitter = plutoradioqpsktransmitter_init;%指定无线电IDprmQPSKTransmitter。地址=“usb: 1”
prmQPSKTransmitter =结构体字段:Rsym: 200000 ModulationOrder: 4插值:2大量毁灭:1 Tsym: 5.0000 e-06 Fs: 400000 BarkerCode: [1 1 1 1 1 1 1 1 1 1 1 1 1] BarkerLength: 13 HeaderLength: 26日消息:“Hello world”MessageLength: 16 NumberOfMessage: 100 PayloadLength: 11200 FrameSize: 5613 FrameTime: 0.0281 RolloffFactor: 0.5000 ScramblerBase: 2 ScramblerPolynomial: [1 1 1 0 1] ScramblerInitialConditions: [0 0 0 0] RaisedCosineFilterSpan: 10 MessageBits:[11200×1双]PlutoCenterFrequency: 915000000 PlutoGain: 0 PlutoFrontEndSampleRate: 400000 PlutoFrameLength: 11226 StopTime: 1000地址:“usb: 1”

代码架构

功能runPlutoradioQPSKTransmitter实现QPSK发射机系统对象,QPSKReceiver,, comm.SDRTxPluto ADALM-PLUTO无线电系统对象。

正交相移编码发射机

发射机包括一些代,QPSK调制器提出了余弦滤波器传输对象。的一些代对象生成数据帧。巴克码发送同步和QPSK调制的正交组件符号。这是通过重复巴克码位与QPSK调制器调制前的两倍。

剩下的部分载荷。有效载荷包含100个“Hello world # # #”消息,“# # #”是越来越序列的“000”,“001”,…“099”以二进制形式。消息的数量是通过初始化文件可调,即发射机初始化文件。请接收初始化文件做相应的改变,接收初始化文件。然后努力保证负载均衡分布的0和1的接收机的定时恢复操作对象。炒调制的比特QPSK调制器(灰色映射)。的提出了余弦滤波器传输upsamples调制符号由两个,转出0.5倍。的输出率提出了余弦滤波器将每秒400 k样本的符号率每秒200 k的象征。请与发射机的符号率模型和相应的接收机模型。

ADALM-PLUTO发射机

主机与ADALM-PLUTO通信电台使用ADALM-PLUTO发射机系统对象。CenterFrequency,增益,和InterpolationFactor prmQPSKTransmitter参数设定的参数变量。

执行

连接两个ADALM-PLUTO收音机到计算机。启动器在一个MATLAB会话,然后运行脚本QPSK接收机与ADALM-PLUTO收音机在另一个例子MATLAB会话。

runPlutoradioQPSKTransmitter (prmQPSKTransmitter);
传播已经开始# #建立连接硬件。这个过程可能要花上几秒钟的时间。传播已经结束

如果消息不正确解码接收器对象,你可以改变获得的源信号ADALM-PLUTO发射机ADALM-PLUTO接收机通过改变SimParams系统对象。PlutoGain价值发射机初始化文件而在接收初始化文件

也,一个大的相对频率偏移之间的传输和接收无线电可以防止接收机功能正确解码的信息。如果发生这种情况,您可以确定运行所抵消频率偏移校正(Tx) ADALM-PLUTO收音机频率偏移校正(Rx) ADALM-PLUTO收音机模型,然后应用抵消ADALM-PLUTO接收器系统对象的中心频率。

附录

这个示例使用以下脚本和辅助功能: