簡體   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