[英]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.