主要内容

无线波形发生器

创建,削弱,可视化,并输出调制波形

描述

无线波形发生器应用程序可以创建,削弱,可视化,并导出调制波形。

使用该应用程序,你可以:

  • 生成定制的OFDM, QAM和PSK调制波形。

  • 生成正弦波测试波形。

  • 生成5G NR上行和下行载波波形。该功能需要5 g的工具箱.有关更多信息,请参见5 g波形发生器(5 g工具箱)应用参考页面。

  • 产生LTE调制波形。此特性需要LTE工具箱.有关更多信息,请参见LTE波形发生器(LTE工具箱)应用参考页面。

  • 生成WLAN(802.11™)调制波形。此特性需要WLAN的工具箱.有关更多信息,请参见WLAN波形发生器(WLAN工具箱)应用参考页面。

  • 产生蓝牙调制波形。要使用此功能,请下载并安装通信工具箱图书馆的蓝牙协议附加组件。

  • 导出波形到您的工作空间或到.mat或者一个.bb文件。

  • 输出波形生成参数到一个可运行的MATLAB®脚本或Simulink金宝app®块。

  • 可视化星座图、频谱分析仪、OFDM网格和时间范围图中的波形

  • 通过增加射频损害,如AWGN,相位偏移,频率偏移,直流偏移,IQ不平衡和无记忆立方非线性,使波形失真。

  • 生成一个您可以使用连接的实验室测试仪器传输的波形。该应用程序可以通过使用支持的仪器来传输波形金宝apprfsiggen(仪器控制工具箱)函数。在应用程序中使用传输特性需要仪表控制工具箱™软件。有关更多信息,请参阅文档仪器控制工具箱

有关更多信息,请参见使用无线波形发生器应用程序

打开无线波形发生器应用程序

MATLAB工具条:关于应用程序选项卡,在信号处理与通信,单击应用程序图标。

MATLAB命令提示符:输入wirelessWaveformGenerator

例子

全部展开

打开无线波形发生器应用程序,并通过点击生成默认波形生成.显示的波形是带有qpsk调制符号的OFDM波形。

无线波形发生器应用显示OFDM波形的默认配置。

点击插入直流零,增加保护带副载波(20; 19).点击生成一次。绘制的波形变化以反映更新的配置。

无线波形发生器应用显示设置为DC零和保护带子载波的OFDM波形[20;19]。

打开无线波形发生器应用程序并配置16-QAM波形。指定相位不平衡度为11.25度(π/ 16弧度),振幅不平衡1.5 dB。点击生成来产生波形。

无线波形发生器应用程序显示IQ不平衡的16QAM波形。

选择过滤参数,并应用提根余弦滤波。点击生成再次使用当前配置生成波形。绘制的波形变化以反映更新的配置。

无线波形发生器应用程序显示16QAM波形与IQ不平衡和RRC滤波。

本示例演示如何生成5G NR波形。有关更多信息,请参见5 g波形发生器(5 g工具箱)应用参考页面。

打开5G波形发生器应用

应用程序选项卡的MATLAB工具条,在信号处理与通信,单击5 g波形发生器应用程序图标。这个应用程序打开无线波形发生器应用程序配置为5G波形生成。该功能需要5 g的工具箱

生成5G NR波形

该图像显示了使用默认参数生成5G下行波形的可视化结果。

5G无线波形发生器应用程序默认配置。

这个例子展示了如何生成LTE波形。有关更多信息,请参见LTE波形发生器(LTE工具箱)应用参考页面。

开放LTE波形发生器应用

应用程序选项卡的MATLAB工具条,在信号处理与通信,单击LTE波形发生器应用程序图标。这个应用程序打开无线波形发生器app配置为LTE波形生成。此特性需要LTE工具箱

生成LTE波形

这张图片显示了使用默认参数产生LTE下行波形的可视化结果。

LTE无线波形发生器应用程序默认配置。

这个例子展示了如何生成蓝牙®波形。要使用蓝牙功能,您必须下载并安装通信工具箱图书馆的蓝牙协议

应用程序选项卡的MATLAB工具条,在信号处理与通信,单击无线波形发生器应用程序图标。这个应用程序打开无线波形发生器的应用程序。波形类型部分中,点击低能耗蓝牙.点击生成产生BLE波形。

该图像显示了使用默认参数生成BLE下行波形的可视化结果。

BLE无线波形发生器应用程序的默认配置。

这个示例展示了如何生成WLAN波形。有关更多信息,请参见WLAN波形发生器(WLAN工具箱)应用参考页面。

打开WLAN波形发生器应用程序

应用程序选项卡的MATLAB工具条,在信号处理与通信,单击WLAN波形发生器应用程序图标。这个应用程序打开无线波形发生器应用程序配置WLAN波形生成。此特性需要WLAN的工具箱

生成WLAN波形

此图像显示了使用默认参数生成WLAN下行波形的可视化结果。

WLAN无线波形发生器应用程序的默认配置。

属性生成的块,该示例演示如何配置和使用出口到仿真软件金宝app中可用的功能无线波形发生器应用程序。

介绍

无线波形发生器App是一个交互式工具,用于创建,削弱,可视化和导出波形。您可以将波形导出到您的工作空间或.mat.bb文件。您还可以将波形生成参数导出到可运行的MATLAB®脚本或Simulink®块。金宝app您可以使用导出的Simulink块在Simulin金宝appk中再现波形。这个例子展示了如何使用出口到仿真软件金宝app该应用程序的能力和如何配置导出块生成波形在Simulink。金宝app

虽然本例的重点是输出OFDM波形,但同样的过程适用于所有支持的波形类型。金宝app

导出无线波形配置到Simulink金宝app

打开无线波形发生器的应用程序图标应用程序选项卡,在信号处理与通信.另外,输入wirelessWaveformGenerator在MATLAB命令提示符处。

波形类型,单击选择OFDM波形OFDM.在应用程序的最左边窗格中,调整所选波形的任何配置参数。然后单击导出配置出口在app工具栏中选择出口到仿真软件金宝app

出口到仿真软件金宝app选项创建一个Simulink块,它金宝app在运行Simulink模型时输出选定的波形。如果不存在开放的模型,则将该块导出到新模型。

modelName =“WWGExport2金宝appSimulinkBlock”;open_system (modelName);

表单输出后的最终数据值由块参数指定所有指定的信号样本生成后的输出。取值包括循环重复设置为零.的循环重复选项在信号到达最后一个样本后,从开始重复信号。的设置为零选项生成零值输出为模拟的持续时间后,产生最后一帧的信号。的波形采样率(Fs)波形长度块参数是由波形配置导出的初始化选项卡的掩码编辑器。有关块参数的更多信息,请参见从无线波形发生器应用程序的波形.此图显示了导出块的参数。

close_system (modelName);

将频谱分析仪模块连接到导出的模块。

modelName =“WWGExport2金宝appSimulinkModel”;open_system (modelName);

使用当前配置模拟模型以可视化波形。

sim (modelName);

Spectrum Analyzer块继承波形采样率(Fs)参数,取值为64 MHz。

close_system (modelName);

修改无线波形配置

当您运行Simulink模型时,导金宝app出的块输出在初始化选项卡的掩码编辑器对话框。在此选项卡中初始化波形的MATLAB代码与您在无线波形发生器应用程序,然后导出块。要修改波形的配置,请选择以下选项之一:

  • 打开无线波形发生器应用程序,选择您选择的配置,并导出一个新的块。该选项提供了与应用程序界面(而不是MATLAB代码)的交互,参数化过程中的参数范围验证,以及在运行Simulink模型之前的波形可视化。金宝app

  • 更新中可用的配置参数初始化选项卡的“遮罩编辑器”对话框。此选项需要修改此选项卡中可用的MATLAB代码,以便仅在应用更改时进行参数范围验证。在运行Simulink模型之前,此选项不提供波形的可视化。金宝app如果您不熟悉生成所选波形的MATLAB代码,不建议使用此选项修改波形参数。

如果您选择使用初始化选项卡,您可以通过单击导出块,按Ctrl + M打开蒙版编辑器对话框,然后单击初始化选项卡。

使用MATLAB代码,可在初始化选项卡以更新所选参数。例如,设置子载波间距,scs,为150万赫兹。

点击好吧以应用更改并关闭“遮罩编辑器”对话框。模拟模型以可视化更新的波形。

modelName =“WWGExport2金宝appSimulinkModelSCSModified”;sim (modelName);

Spectrum Analyzer块现在显示96 MHz的采样率,如预期的那样,是以前采样率的1.5倍。

与模型中的其他模块共享无线波形配置

要访问只读块参数和波形配置参数,请使用用户数据公共块属性,它是带有这些字段的结构。

  • WaveformConfig:波形配置

  • WaveformLength:波形长度

  • Fs:波形采样率

导出块的用户数据可以通过get_param函数。

get_param ([gc“/ OFDM波形发生器”],“用户数据”
ans = struct with fields: WaveformConfig: [1x1 comm.OFDMModulator] WaveformLength: 8000 Fs: 9600000

属性将用户数据中可用的结构存储在基本工作区变量中InitFcn在回调。的InitFcn回调在模型更新和模拟期间执行。要使用此回调,请单击建模选项卡,然后单击模型设置下拉,并单击模型属性选择。在回调窗格中,选择InitFcn回调。将用户数据分配给一个新的基本工作区变量(例如,cfg).

控件中的配置更改时,导出块的用户数据中可用的参数将更新初始化选项卡。

为了解调OFDM波形,在模型中添加一个OFDM解调器模块。在OFDM波形发生器和OFDM解调器块之间连接一个AWGN通道块,以添加高斯白噪声到输入信号。还可以添加一个星座图块来绘制解调符号。

modelName =“WWGExport2金宝appSimulinkModelWithDemod”;open_system (modelName);

配置OFDM解调器块所需的参数必须与配置导出块所需的参数匹配(否则,解调失败)。要访问导出块的配置参数,请使用该变量cfg.这张图显示了OFDM解调器模块的参数。

因为OFDM解调器块需要整个OFDM波形进行解调,所以设置样品每帧的参数cfg。WaveformLength.模拟模型。

sim (modelName);

用OFDM解调器模块解调OFDM波形后,星座图模块显示得到的QAM符号。

生成多载波波形

对于多载波产生,所有波形的采样率必须相同。要将波形转换到载波偏移并聚合它们,可以使用多频带组合块。

modelName =“WWGExport2金宝appSimulinkMulticarrier”;open_system (modelName);

为了在频率上改变波形,你可能必须增加采样率。多频带组合块提供了在移动和组合它们之前对输入波形进行过采样的选项。这张图显示了多频带组合块的参数。

模拟模型以可视化以-80、20和100 MHz为中心的波形。

sim (modelName);

介绍了R2018b