繁体   English   中英

将BER从LDPC Simulink模型导出到BER工具

[英]Export BER from LDPC Simulink model to BER Tool

我想将使用LDPC编码器和解码器的简单系统中的BER数据导出到Communication Toolbox的BER Tool中,并绘制BER曲线。

我使用LDPC commdvbs2.mdl修改了示例系统,可在“演示”>“ Simulink演示”>“特定于应用程序的示例”>“ DVB-S.2链接,包括LDPC编码”的“帮助”菜单中找到该系统。

为简化起见,我删除了通用块交织器和通用块解交织器。 我还删除了BCH编码器和BCH解码器。 为了补偿缺乏的BCH编码器的,我改变了零垫BBFRAME缓冲块内有一列大小dvb.BCHCodewordLength代替dvb.BCHMessageLength

我将AWGN块更改为具有以下参数:模式: Signal to noise ratio (Eb/No) Eb / No(db): dvb.EsNodB / log2(dvb.BitsPerSymbol)每个符号的位数: dvb.BitsPerSymbol符号周期(s): dvb.BitPeriod * dvb.BitsPerSymbol

到目前为止,这一切正常。 如果将模型参数更改为Es / No为1 dB,我仍然会得到0 BER和0 PER。

但是现在我遇到了将BER从模型中取出并在BER Tool中绘制的问题。我添加了一个“ To Workspace”块,并将BER Error Rate Calculator的输出连接到该模块。 我命名了变量ber_out ,并将限制数据点设置为last 1

然后,将AWGN块的Eb / No更改为: EbNo ,这是BER工具逐步绘制BER的向量。 (将这些更改以新名称保存到模型中。)

在BER工具中,我转到“蒙特卡洛”选项卡。 我将Eb / No范围设置为: 0:0.2:2 将BER变量名称设置为: ber_out

运行模拟后,我什么也没得到。 诊断工具会弹出并显示以下两个消息:

来源:commdvbs2_noBCH_noInterleave_EbNo_BERTool。 评估block_diagram'commdvbs2_noBCH_noInterleave_EbNo_BERTool'的'StopFcn'回调时出错。 资料来源:未知。 向量的长度必须相同。

我究竟做错了什么?

(MATLAB版本为2012a。)

双击接收器“到工作区”,将保存格式更改为“阵列”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM