主要内容

分析性能误码率分析应用程序

误码率分析app计算误码率为每比特能量与噪声功率谱密度比(Eb/N0),分析通讯系统的误码率性能。

请注意

误码率分析应用程序是为分析BERs而设计的。例如,如果您的模拟计算符号错误率(SER),在将模拟结果与应用程序中的理论结果进行比较之前,请将SER转换为BER。

介绍误码率分析应用程序,并提供示例,说明如何使用该应用程序。

开放误码率分析应用程序

你可以打开误码率分析应用程序,使用这些选项之一。

  • MATLAB®工具条:在应用程序选项卡,在信号处理与通信,点击误码率分析

  • MATLAB命令提示符:使用bertool函数。如果应用程序已经打开,则会打开该应用程序的另一个实例。

误码率分析应用程序掩码。

误码率分析应用环境

的组件误码率分析应用程序

该应用程序由三个主要组件组成:上部窗格、下部窗格和单独的BER图窗口。

  • 应用程序的上部窗格是一个数据集查看器。数据集查看器列出了来自当前应用程序会话的BER数据集,以及用于显示数据的高级设置和选项。默认情况下,此数据集查看器为空。

    活动期间生成的误码率数据集误码率分析App会话或导入会话后,出现在数据查看器中。这张图显示了simulation0数据查看器窗格中加载的BER数据集。在误码率分析应用程序的数据查看器窗格中列出的数据集。

  • 应用程序的下窗格有标签理论而且蒙特卡罗.选项卡对应于您可以使用应用程序生成BER数据的不同方法。

    请注意

    用于直接比较理论结果和使用时产生的模拟结果误码率分析应用程序,确保你的MATLAB函数或Simulink金宝app®模型仿真运行从蒙特卡罗选项卡中参数定义的系统完全匹配理论选项卡。

    有关更多信息,请参见使用误码分析应用程序计算理论BERs在蒙特卡洛表中运行MATLAB仿真,在蒙特卡金宝app洛选项卡中运行Simulink模拟部分。

  • 一个单独的误码率图窗口显示具有的误码率数据集情节在数据查看器中选中。“误码率图”窗口直到误码率分析应用程序至少有一个数据集要显示。

之间的相互作用误码率分析应用程序组件

应用程序的组件就像一个集成的工具。

  • 如果您在数据查看器中选择一个数据集,应用程序将重新配置选项卡,以反映与该数据集相关的参数,并在误码率图窗口中突出显示相应的数据。如果数据查看器显示多个数据集,并且希望回忆每个数据集的含义和来源,则此特性非常有用。

  • 如果选择在误码率图窗口中绘制的数据,应用程序将在应用程序窗格中反映与该数据相关的参数,并在数据查看器中突出显示相应的数据集。

    请注意

    在应用程序生成蒙特卡罗模拟结果时,不能单击数据点。在选择数据以获取更多信息之前,必须等待应用程序生成所有数据点。

  • 如果您配置理论标签,以一种方式已经反映在现有的数据集,应用程序突出显示数据集在数据查看器。此功能可以防止应用程序在数据查看器中复制其计算和条目,但仍然使应用程序显示您请求的结果。

  • 如果您关闭了“误码率图”窗口,您可以通过选择重新打开该图形窗口系统图窗口菜单。

  • 如果您在数据查看器中选择了影响误码率图的选项,那么误码率图窗口将自动反映您的选择。这些选项与数据集名称、置信区间、曲线拟合以及误码率图中特定数据集的存在或不存在有关。

请注意

  • 如果要将理论数据加到一个用蒙特卡罗模拟数据显示的图中,但还没有任何数据集误码率分析应用程序,您可以按照描述的工作流程在误码率分析App中使用理论标签部分。

  • 方法保存“误码率图”窗口文件菜单中,生成的文件包含窗口的内容,但不包含误码率分析导致阴谋的应用数据。拯救整个误码率分析应用程序会话,请参见保存误码率分析app会话部分。

使用误码分析应用程序计算理论BERs

部分概述

您可以使用误码率分析应用程序生成和分析理论误码率数据。理论数据可用于与模拟结果进行比较。然而,封闭形式的误码率表达式只存在于某些类型的通信系统。有关更多信息,请参见误码率分析中的解析表达式

要访问与理论误码率数据相关的应用程序功能,请遵循以下步骤。

  1. 打开误码率分析应用程序,并选择理论选项卡。

    误码率分析应用程序显示为BPSK调制配置的理论选项卡。

  2. 根据需要分析的通信系统性能,设置相关参数。

  3. 点击情节

函数生成和分析理论误码率数据的示例误码率分析应用程序,请参阅在误码率分析App中使用理论标签部分。

控件上可用的参数组合的信息理论选项卡和执行误码率计算的底层函数,请参见可用的理论误码率数据集部分。

使用理论标签误码率分析应用程序

这个例子展示了如何使用该应用程序生成和绘制理论误码率数据。特别地,该示例比较了QAM在包含AWGN信道的通信系统中不同调制顺序的性能。

运行理论误码率示例

  1. 打开误码率分析应用程序,并选择理论选项卡。

  2. 请按照本表中的要求填写。

    参数 价值
    Eb/ N0范围 0:18(默认)
    渠道类型 情况下(默认)
    调制类型 QAM
    调制顺序 4

  3. 点击情节.该应用程序在数据查看器中创建一个条目,并在误码率图窗口中绘制数据。尽管指定的Eb/N0范围为0:18时,该图仅包含超过10的BER值8

    4-QAM的误码率图与理论结果。

  4. 改变调制顺序参数16,并单击情节.应用程序在数据查看器中创建另一个条目,并在相同的误码率图窗口中绘制新数据(如图所示)。

  5. 改变调制顺序参数64,并单击情节.应用程序在数据查看器中创建另一个条目,并在相同的误码率图窗口中绘制新数据。

    4-, 16-和64-QAM的理论结果误码率图。

  6. 单击其中一条曲线查看该曲线的调制顺序。应用程序通过调整参数来响应此操作理论TAB来反映曲线对应的值。

  7. 通过清除,从图(但不从数据查看器)中删除对应于64-QAM的曲线情节对于数据查看器中的最后一个条目。若要将64-QAM的曲线恢复到图形,请在数据查看器中选择情节对于这条曲线。

可用的理论误码率数据集

误码率分析app可以生成大量的理论ber。参数理论选项卡允许您配置信道类型,调制类型和顺序,错误检测和纠正信道编码,以及应用程序计算理论误码率时使用的同步错误。该应用程序根据您的选择调整可选参数值的组合,以便配置始终有效或使用对话框通知您有效的参数值。

该应用程序计算这些调制类型的理论误码率,假设格雷有序二进制传输数据。该应用程序使用这些误码率函数来执行底层计算,并将调制顺序限制为实际限制。

  • berawgn—适用于无编码和完美同步的AWGN信道系统

  • berfading-用于没有编码和完美同步的衰落信道系统

  • bercoding-用于信道编码系统

  • bersync—对于BPSK调制系统,无编码,同步不完善

  • berconfint-用于蒙特卡罗模拟的误差概率估计和置信区间

  • berfit-用于拟合非光滑经验误码率数据的曲线

要计算比应用程序中允许的更高调制顺序的误码率,请使用误码率函数。有关参数的特定组合的更多信息,请参阅中列出的BER函数的参考页误码率计算与估计函数群测试和测量类别。

运行MATLAB模拟在蒙特卡罗选项卡

部分概述

使用蒙特卡罗TAB,使用模拟环境参数设置为MATLAB,你可以使用误码率分析app结合您自己的MATLAB通信系统仿真功能,生成和分析误码率数据。类所指定的模拟函数名每个指定的参数Eb/N0值,从模拟中收集误码率数据,并创建一个图。该应用程序还允许您调整Eb/N0范围和停止条件的模拟。

若要使您自己的模拟函数与应用程序兼容,请参阅编写误码率分析App中使用的MATLAB函数示例误码率分析App参考页面。

使用MATLAB函数与误码率分析应用程序

这个例子展示了如何误码率分析应用程序可以运行viterbisimMATLAB仿真。

要运行此示例,请执行以下步骤。

  1. 打开误码率分析应用程序,并选择蒙特卡罗选项卡。

  2. 请按照本表中所示的值填写。

    参数 价值
    Eb/ N0范围 0:5
    模拟环境 MATLAB(默认)
    函数名 viterbisim(默认)
    错误数量 One hundred.(默认)
    比特数 1 e8(默认)

    误码率分析应用程序在蒙特卡洛标签显示参数设置。

  3. 点击运行.应用程序为每个指定的对象运行一次模拟函数Eb/N0值并收集误码率数据。

    请注意

    误码率分析应用程序运行配置的模拟,它不能处理某些其他任务,包括从用户界面的其他选项卡绘制数据。但是,您可以通过单击停止模拟停止在蒙特卡罗模拟对话框中。

    在计算每个指定的误码率之后Eb/N0值,应用程序在数据查看器中创建一个列表。

    在误码率分析应用程序的数据查看器窗格中列出的数据集。

    该应用程序还在误码率图窗口中绘制数据。

    viterbiisim函数的误码率图与蒙特卡罗结果。

  4. 调整Eb/ N0范围参数[5 5.2 5.3]比特数参数1 e5.点击运行产生一组新的结果。

    该应用程序运行模拟功能使用新的Eb/N0值和计算新的误码率数据。然后,应用程序在数据查看器中创建另一个列表。

    在误码率分析应用程序的数据查看器窗格中列出的数据集。

    该应用程序还在误码率图窗口中绘制新数据集,调整横轴以适应新的数据Eb/N0值。

    viterbiisim函数的误码率图与蒙特卡罗结果。第二个数据集绘制为更短的模拟运行所获得的结果(捕获的误码更少)。

    5 dB的误码率值Eb/N0两组数据之间的设置不同,因为两个模拟处理的比特数不同。如果您希望计算出的误码率收敛到一个稳定的值,请将比特数设置得足够高,以确保至少发生100位错误。方法所使用的标准的详细信息误码率分析应用程序终止模拟,请参见指定功能停止标准部分。

指定功能停止标准

在创建MATLAB仿真函数时使用误码率分析App,通过设置目标错误数和最大比特数来控制模拟运行时长。模拟停止电流Eb/N0当达到任意一个极限时。有关此需求的详细信息,请参见误码率分析App的MATLAB函数使用要求部分。

函数创建后,设置目标错误数和最大比特数蒙特卡罗应用程序的标签。

在误码率分析应用程序的蒙特卡洛选项卡上设置模拟限制参数。

通常,一个错误数量的参数值One hundred.产生准确的错误率。的比特数值防止模拟运行太长时间。取决于Eb/N0数值和通信系统建模的其他方面(如调制特性和信道条件),达到100位误差可能是不现实的。但是,如果发生的错误少于100个,因为比特数参数值太小,返回的错误率可能会误导。您可以使用置信区间来衡量模拟产生的错误率的准确性。随着置信度的增加,计算错误率的准确性会降低。

本示例中所示的操作步骤使用MATLAB函数与误码率分析App部分,并设置置信水平参数值为95对于两个数据集中的每一个。第二个数据集的置信区间大于第一个数据集的置信区间,因为与第二个数据集相关的误码率值仅基于少量观测到的错误。

请注意

只要将函数设置为检测和响应停止按钮。误码率分析应用程序中,您可以使用该按钮过早地停止一系列模拟。有关更多信息,请参见指定功能停止标准

图置信区间

在运行模拟之后误码率分析应用程序时,数据查看器中的结果数据集在置信水平列。默认情况下置信水平值是,即误码率图窗口中的仿真数据不显示置信区间。

若要在误码率图窗口中显示置信区间,请设置置信水平90%95%,或99%

在误码率分析应用程序的数据查看器窗格中列出的数据集中的置信度参数。

“误码率图”窗口中的图形自动响应置信水平值的变化。该图显示了一个示例图。

每个误码率点的置信条的误码率图。

有关为Simulink模拟绘制置信区间的示例,请参阅金宝app使用Si金宝appmulink模型与误码率分析App部分。

方法中未列出的水平的置信区间置信水平菜单,使用berconfint函数。

曲线拟合误码率点

在运行模拟之后误码率分析app,误码率图窗口绘制单个误码率数据点。若要将曲线拟合到包含至少四个点的数据集,请选择适合数据查看器中的数据。

误码率分析应用程序的数据查看器窗格中列出的数据集,选择Fit选项。

“误码率图”窗口中的图形自动响应此选择。该图显示了适合一组误码率结果的曲线。

用曲线拟合出的误码率点的误码率图。

若要在将曲线拟合到误码率数据的过程中获得更大的灵活性,请使用berfit函数。

使用要求MATLAB功能与误码率分析应用程序

创建用于。的MATLAB函数时误码率分析应用程序,确保功能与用户界面正常交互。介绍与app兼容的函数的输入、输出和基本操作。

输入参数

误码率分析App计算用户界面字段中的条目,并将数据作为这些输入参数(按顺序)传递给函数。

  1. 的一个值Eb/ N0范围矢量每次误码率分析App运行模拟功能

  2. 错误数量价值

  3. 比特数价值

输出参数

模拟函数必须计算并返回这些输出参数(按顺序)。的误码率分析App在报告和绘制结果时使用这些输出参数。

  1. 仿真的误码率

  2. 计算误码率时所处理的比特数

仿真功能操作

模拟函数必须执行以下任务:

  • 仿真通信系统Eb/N0第一个输入参数中指定的值。

  • 当错误数或处理的比特数分别等于或超过第二个或第三个输入参数中指定的相应阈值时,停止模拟。

  • 检测是否单击停止误码率分析App在这种情况下停止模拟。

仿真函数模板

类时,请使用此模板调整代码以使用误码率分析在编辑器中输入编辑bertooltemplate在MATLAB命令提示符。如果不使用模板开发模拟函数,请确保函数满足中描述的要求误码率分析App的MATLAB函数使用要求部分。

请注意

要使用此模板,必须在标记的位置插入自己的模拟代码在这里插入代码.有关基于此模板的完整示例,请参见编写误码率分析App中使用的MATLAB函数示例误码率分析App参考页面。

函数[ber,numBits] = bertooltemplateTemp(EbNo,maxNumErrs,maxNumBits,varargin)BERTOOLTEMPLATE BERTool(误码率分析app)仿真功能模板。该文件是bertool兼容的模拟函数的模板。要使用模板,请在标记为“insert”的位置插入自己的代码% YOUR CODE HERE”,并将结果保存为MATLAB路径下的文件。然后%使用BERTool的蒙特卡洛窗格来执行脚本。% [BER, NUMBITS] = YOURFUNCTION(EBNO, MAXNUMERRS, MAXNUMBITS)模拟通信系统的错误率性能。EBNO是一个矢量%的Eb/No值,MAXNUMERRS是要收集的最大错误数%, MAXNUMBITS为最大值在停止模拟之前运行的%位。误码率是计算出的比特误码率NUMBITS是实际运行的比特数。模拟可以是%仅在模拟Eb/No点后中断。% [ber, numbits] = yourfunction (ebno, maxnumbers, maxnumbits, bertool)%还提供BERTOOL,它是BERTOOL应用程序和can的句柄用于检查应用程序状态,以中断Eb/No的模拟%点。有关此模板和使用该模板的示例的更多信息,请参见“通信工具箱”文档。参见BERTOOL和VITERBISIM。The MathWorks, Inc.版权所有初始化与退出条件相关的变量。totErr = 0;%观察到的错误数numBits = 0;%已处理的比特数设置模拟参数。---%——在这里插入代码。模拟,直到错误数量超过maxNumErrs%或处理的比特数超过maxNumBits。((totErr < maxNumErrs) && (numBits < maxNumBits))检查用户是否单击了BERTool的停止按钮。如果isBERToolSimulationStopped(变长度输入宗量{}):打破结束%——继续模拟。-请务必更新totErr和numBits。%——在这里插入代码。结束%循环结束计算误码率。ber = totErr/numBits;

关于仿真函数模板

方法中列出的要求,模拟函数模板可以满足误码率分析App的MATLAB函数使用要求节或指示需要插入代码的位置。特别地,模板:

  • 是否有适当的输入和输出参数

  • 包含一个占位符,用于模拟给定系统的代码Eb/N0价值

  • 使用循环结构在错误数超过时停止模拟maxNumErrs或者比特数超过maxNumBits,以先发生者为准

    请注意

    虽然语句中描述了循环的退出条件,将自己的代码插入到标记段中进行模拟必须计算错误数和比特数。如果您没有在自己的代码中执行这些计算,请单击停止在蒙特卡罗模拟对话框中是终止循环的唯一方法。

  • 当用户单击时检测停止在蒙特卡罗仿真对话框中进行循环的每次迭代

使用仿真函数模板

按照以下步骤使用您自己的模拟代码更新模拟函数模板。

  1. 将设置任务的代码放置在已标记的模板部分中设置参数.例如,初始化变量,例如包含调制字母大小、过滤器系数、卷积编码网格或卷积交织器的状态的变量。

  2. 将这些核心模拟任务的代码放在标记为模板的部分中进行模拟.确定核心模拟任务,假设已经执行了所有设置工作。例如,核心仿真任务包括滤波、错误控制编码、调制和解调以及信道建模。

  3. 还在模板部分标注了进行模拟类的值更新的代码totErr而且numBits变量。的totErr值表示到目前为止观察到的错误数量。的numBitsValue表示到目前为止处理的比特数。更新这些变量的计算取决于核心模拟任务的工作方式。

    请注意

    更新错误数和比特数对于确保循环终止非常重要。

  4. 从模拟代码中省略任何初始化的设置代码EbNomaxNumErrs,或maxNumBits变量,因为应用程序在计算在上输入的数据后,将这些量作为输入参数传递给函数蒙特卡罗选项卡。

  5. 根据需要调整您的代码或模板的代码,以使用一致的变量名称和含义。例如,如果您的原始代码使用名为ebn0模板的函数声明(第一行)使用变量名EbNo,则必须更改其中一个名称以使它们匹配。另一个例子,如果你的原始代码使用信噪比代替Eb/N0值,您必须适当地转换值。

使用误码率分析应用程序计算误码率模拟扫描

使用误码率分析的函数来计算误码率 E b / N 0 .该应用程序通过MATLAB®函数和Simulink®模型的蒙特卡罗模拟或选定类型的通信系统的理论封闭形式表达式分析性能。金宝app的代码mpsksim.m函数提供了一个M-PSK模拟,您可以从蒙特卡罗应用程序的标签。

打开误码率分析从“应用程序”选项卡或运行bertool函数在MATLAB命令窗口。

蒙特卡罗选项卡,设置 E b / N 0 范围参数1:1:5函数名参数mpsksim

打开mpsksim编辑、设置功能M = 2,并保存修改后的文件。

运行mpsksim.m单击,完成配置运行蒙特卡罗标签在应用程序。

之后的应用程序模拟的集合 E b / N 0 点,通过选择更新BER数据集结果的名称simulation0误码率数据集字段和类型M = 2重命名结果集。BER图上的图例将标签更新为M = 2

更新的值mpsksim函数,重复此过程48,16.例如,这些图误码率分析app和BER图窗口显示结果为变化值。

并行信噪比扫描使用误码率分析应用程序

的默认配置为蒙特卡罗处理误码率分析应用程序自动使用并行池处理来处理单个 E b / N 0 当您有并行计算工具箱™软件,但用于处理您的模拟代码时:

  • 任何parfor模拟代码中的函数循环按标准执行循环。

  • 任何parfeval(并行计算工具箱)模拟代码中的函数调用是串行执行的。

  • 任何spmd(并行计算工具箱)模拟代码中的语句调用是串行执行的。

The MathWorks, Inc.版权所有

运行金宝app模拟在蒙特卡罗选项卡

部分概述

您可以使用误码率分析app结合Simulink模型生成和分析误码率数金宝app据。Simu金宝applink模型模拟您要研究的通信系统的性能,而误码率分析应用程序使用模型管理一系列模拟,并收集误码率数据。

请注意

中使用Simu金宝applink模型误码率分析应用程序,您必须有Simulink软件。金宝app

的功能误码率分析Simulink模型相关的应用金宝app程序,打开蒙特卡罗选项卡,然后设置模拟环境参数金宝app.如果使用并行处理,则必须将输出保存到工作空间变量中,以便并行运行的引擎可以收集结果。的输出错误率计算块,将其转换为工作区变量到工作空间(金宝app模型)块配置,以将输出保存到为误码率变量名然后用保存格式设置为数组

提示

选择到工作空间块从DSP系统工具箱™/ sink子库。有关更多信息,请参见通信系统模拟的工作区块配置

误码率分析应用程序的蒙特卡洛标签配置为运行默认的Simulink模型。金宝app

有关仿真数据的置信区间和曲线拟合的详细信息,请参见图置信区间而且曲线拟合误码率点部分,分别。

使用金宝app模型与误码率分析应用程序

这个例子展示了如何误码率分析应用程序可以管理Simulink模型的一系列模拟,以及如何改变情节。金宝app这张图显示了commgraycode模型。

灰色编码8-psk模型与误码率分析应用程序使用。

要运行此示例,请执行以下步骤。

  1. 打开误码率分析应用程序。蒙特卡罗选项卡,输入Simulink模金宝app型名和BER变量名。的默认值模型名称参数是commgraycode.的默认值误码率变量名参数是grayBER

  2. 点击运行

    误码率分析App将模型加载到内存中。该模型初始化MATLAB工作区中的几个变量。应用程序为每个模型运行一次仿真模型Eb/N0值,收集BER结果,并在数据查看器中为BER结果创建一个列表。

    BER数据集窗格显示Simulink模型运行的结果。金宝app

    误码率分析app在误码率图窗口中绘制数据。

    显示Simulink模型运行结果的误码率图。金宝app

  3. 若要将曲线拟合到“误码率图”窗口中的点系列,请选择适合simulation0数据查看器中的数据。

    误码率分析App绘制曲线。

    误码率曲线与误码率结果相吻合。

  4. 若要指示模拟数据中每个点周围的99%置信区间,请设置置信水平99%在数据查看器中。

    误码率分析应用程序显示错误条来表示置信区间。

    误码率曲线与误码率结果相吻合。图还包括每个BER点上的置信条。

的另一个例子误码率分析应用程序来管理一系列Simulink模拟,请参阅金宝app准备与误码率分析金宝app应用程序使用的Simulink模型示例误码率分析App参考页面。

指定模型停止标准

类创建的Simulink模型时金宝app误码率分析应用程序,您必须设置它,以便当它检测到目标错误数或处理最大比特数(以先发生的为准)时,模拟结束。有关此需求的详细信息,请参见使用Simulink模型和误码率分析应用程序的金宝app要求部分。

在创建Simulink模型后,设置目标错金宝app误数和最大位数蒙特卡罗的标签。误码率分析应用程序。

在误码率分析应用程序的蒙特卡洛选项卡上设置模拟限制参数。

通常,一个错误数量的参数值One hundred.产生准确的错误率。的比特数值可以防止模拟运行太长时间,特别是在很大的情况下Eb/N0值。然而,如果比特数值太小,模拟收集的错误很少,错误率可能不准确。您可以使用置信区间来衡量模拟产生的错误率的准确性。较大的置信区间导致计算错误率不准确。

您也可以点击停止在“蒙特卡罗模拟”对话框中过早停止一系列模拟。

使用要求金宝app模型与误码率分析应用程序

类创建的Simulink模型时金宝app误码率分析应用程序,确保模型与用户界面正确交互。本节介绍与app兼容的模型的输入、输出和基本操作。

输入变量

  • 通道块必须使用EbNo变量,而不是硬编码的值Eb/N0.例如,要对AWGN通道建模,可以使用AWGN信道模式参数设置为信噪比(Eb/No)Eb /不(dB)参数设置为EbNo

  • 的值时,模拟必须停止maxNumErrs属性的值时,或当处理的比特数达到maxNumBits变量,以先出现的为准。您可以配置错误率计算在模型中使用这些条件来停止模拟。

输出变量

  • 仿真必须将最终的错误率数据作为变量发送到MATLAB工作空间,变量的名称在误码率变量名参数中的误码率分析输出错误统计变量必须是一个三元素向量,其中列出了误码率、误码率和处理的比特数。

  • 方法支持输出错误统计信息的三元素向量格式金宝app错误率计算块。

仿真模型操作

  • 要避免在Simulink模型的块中使用未定义的变量名,请使用模型的预加载回调函数或在MATLAB命令提示符中分配这些变金宝app量,从而在MATLAB工作空间中初始化这些变量。

    EbNo = 0;maxNumErrs = 100;maxNumBits = 1e8;

    提示

    使用模型的preload函数回调来初始化运行时变量,使您能够在未来的MATLAB会话中重新打开模型,并将运行时变量预配置为在应用程序中运行。

    误码率分析类中的值提供实际值蒙特卡罗选项卡,因此模型或工作区中的初始值并不重要。

  • 应用程序假设Eb/N0用于信道建模。如果您的模型使用AWGN信道Block和模式参数未设置为信噪比(Eb/No),适应块的使用Eb/N0模式相反。有关更多信息,请参见AWGN信道块引用页。

  • 要计算错误率,请使用错误率计算用这些参数设置块:select停止仿真,设置目标错误数maxNumErrs,并设置最大符号数maxNumBits

  • 如果您的模型计算的是SER而不是BER,请使用整位转换器(金宝app模型)块来将符号转换为位。

  • 来发送数据错误率计算块到MATLAB工作空间,设置输出数据参数港口,附上到工作空间(金宝app模型)块到错误率计算块,并设置最后限制数据点参数。到工作空间1.的变量名参数中的到工作空间块中输入的值必须匹配误码率变量名参数。误码率分析应用程序。

    提示

    选择到工作空间块从DSP系统工具箱/ sink子库。有关更多信息,请参见通信系统模拟的工作区块配置

  • 在处理相同数量的比特时,基于帧的模拟通常比基于样本的模拟运行得更快。使用基于帧的模拟时,由于模拟每帧处理一整帧的数据,因此错误数或处理的位数可能超过您在误码率分析应用程序。

  • 如果您的模型在加载模型时使用回调函数初始化MATLAB工作区中的变量,然后单击运行误码率分析应用程序,确保满足以下条件之一:

    • 模型在内存中(无论是否在窗口中),变量是完整的。

    • 模型当前不在内存中。在这种情况下,误码率分析App将模型加载到内存中并运行回调函数。

  • 方法从内存中清除模型中设置的变量bdclose(金宝app模型)函数在MATLAB命令提示符。

    bdclose所有
    当你点击运行蒙特卡罗选项卡,应用程序重新加载模型。

管理误码率数据

在数据查看器中管理数据

数据查看器为重命名和删除数据集以及对数据查看器中的列重新排序提供了灵活性。

  • 中双击数据集的名称,可在数据查看器中重命名数据集误码率数据集列并键入新名称。

    选择第一个BER数据集名称的BER数据集窗格,以显示如何重命名数据集。

  • 若要从数据查看器中删除数据集,请选择该数据集,然后选择编辑>删除

    请注意

    如果数据集起源于理论选项卡,误码率分析App删除数据而不要求确认。该操作不可撤消。

出口误码率分析app数据集

误码率分析应用程序允许您将单个数据集导出到MATLAB工作区或mat文件。导出数据使您能够在误码率分析应用程序的数据创建自定义的图误码率分析将应用程序数据集导出到MATLAB工作空间,并使用MATLAB中的任何绘图命令。若要稍后重新导入结构,请参见导入误码率分析app数据集部分。

要导出单个数据集,请执行以下步骤。

  1. 在数据查看器中,选择要导出的数据集。

  2. 选择文件>导出数据.集出口到用来指示数据的格式和目的。

    • 工作区数组-导出所选数据集到MATLAB工作区中的一对数组。如果您希望访问MATLAB工作区中的数据(应用程序外部),并且不需要将数据导入误码率分析应用程序。

      变量名,设置Eb/ N0而且的误码率属性的变量名Eb/N0值和BER值。

      “数据导出”对话框,选中“导出到工作区”数组。

      如果你想要误码率分析应用程序使用所选变量名,即使这些名称的变量已经存在于工作空间中,请选择覆盖变量

    • 工作空间结构-导出所选数据集到MATLAB工作空间中的结构。如果使用此选项导出数据,则可以将数据结构导入误码率分析应用程序。

      设置结构名称参数指定工作空间结构名称。

      “数据导出”对话框,选中“导出到工作区”结构。

      如果你想要误码率分析应用程序使用所选变量名,即使该名称的变量已存在于工作空间中,请选择覆盖变量

    • MAT-file—将选择的数据集导出为mat文件中的结构。如果使用此选项导出数据,则可以将mat文件数据结构导入误码率分析应用程序。

      设置文件中的结构名参数指定mat文件名。文件中的结构名也将使用此名称。

      数据导出对话框,选中导出到mat文件。

  3. 点击好吧.如果你设置出口到MAT-file,误码率分析app会提示你要创建的mat文件的路径。

检查导出的结构

本节描述结构的内容误码率分析应用导出到工作区或一个mat文件。该表描述导出数据结构的字段信息。当您希望操作导出的数据时,最相关的字段是paramsEvaled而且数据

描述
参数个数 中的参数值误码率分析App,其中一些可能是不可见的,因此与计算无关
paramsEvaled 类评估和使用的参数值误码率分析应用程序时计算数据集
数据 Eb/N0,误码率和处理的比特数
dataView 控件使用的数据查看器中有关外观的信息误码率分析应用程序时重新导入数据
cellEditabilities 指示数据查看器是否处于活动状态置信水平适合元素使用的误码率分析应用程序时重新导入数据

参数字段

参数个数而且paramsEvaled除了这一点之外,字段之间是相似的参数个数描述用户界面的确切状态,而paramsEvaled指示实际用于计算的值。例如,在一个有AWGN信道的理论系统中,参数个数记录,但paramsEvaled省略一个分集顺序参数。在计算中不使用分集顺序,因为它只与具有瑞利通道的系统相关。另一个例子,如果你输入(0:3) + 1在用户界面中作为的范围Eb/N0值,参数个数表明(0:3) + 1,而paramsEvaled表明1 2 3 4

的长度和确切内容paramsEvaled依赖于数据集,因为只显示相关信息。如果内容的意义paramsEvaled检查时不清楚,了解更多的方法之一是将数据集重新导入误码率分析应用程序并检查出现在用户界面中的参数值。

数据字段

如果您导出的工作区变量被调用ber0,田野ber0.data是一个单元格数组,其中包含以下向量中的数值结果:

  • ber0.data {1}列出了Eb/N0值。

  • ber0.data {2}列出对应于每个的误码率值Eb/N0值。

  • ber0.data {3}对于模拟结果,指示有多少位误码率分析应用程序在计算每个相应的误码率值时处理。

保存误码率分析应用程序会话

误码率分析App可以让你保存整个会话。如果您的会话包含多个希望在以后的会话中返回的数据集,则此功能非常有用。若要重新导入已保存的会话,请参见打开以前误码率分析应用程序会话部分。

拯救整个误码率分析应用程序会话,遵循以下步骤。

  1. 选择File >保存会话

  2. 误码率分析应用程序提示您,输入要创建的文件的路径。

误码率分析app将数据保存在MAT文件或二进制文件中,该文件记录了当前数据查看器中的所有数据集以及与数据集相关的用户界面参数。

请注意

如果你的误码率分析应用程序会话需要特定的工作空间变量,使用保存命令。

进口误码率分析app数据集

误码率分析应用程序允许您重新导入先前导出到结构中的各个数据集。中导出数据集的详细信息误码率分析应用程序,请参阅导出误码率分析app数据集部分。

控件中导出的单个数据集误码率分析应用程序到一个结构,遵循这些步骤。

  1. 选择文件>导入数据

    “数据导入”对话框,选中“从工作空间结构导入”。

  2. 设置进口的参数工作空间结构MAT-file.如果您选择工作空间结构中键入工作区变量的名称结构名称参数。

  3. 点击好吧.如果你设置进口的MAT-file,误码率分析App提示您选择包含想要导入的结构的文件。

在取消数据导入对话框(以及文件选择对话框,在mat文件的情况下)之后,数据查看器将显示新导入的数据集,并在BER图窗口显示相应的图形。

打开之前误码率分析应用程序会话

误码率分析应用程序允许您打开以前保存的会话。中导出数据集的详细信息误码率分析应用程序,请参阅保存误码率分析app会话部分。

将数据查看器中的数据集替换为以前的数据集误码率分析应用程序会话,遵循以下步骤。

  1. 选择文件>打开会话

    请注意

    如果误码率分析应用程序已经包含数据集,询问您是否要保存当前会话。如果回答“否”并继续加载过程,则误码率分析App从文件中打开新会话时丢弃当前会话。

  2. 误码率分析应用程序提示你,输入你想打开的文件的路径。方法创建的文件保存会话选项中的误码率分析应用程序。

误码率分析App读取会话文件,数据查看器显示文件中的数据集。

如果误码率分析应用程序会话需要在mat文件中单独保存的特定工作空间变量,您可以使用负载函数在MATLAB命令提示符。例如,加载误码率分析应用程序会话命名ber_analysis_filename.mat输入此命令。

负载ber_analysis_filename.mat

另请参阅

应用程序

功能

相关的话题