Simulink仿真誤碼率曲線問題和教程

白浪介紹(公眾號:Geekxiaobai):

(1)關於射頻、微波、天線、無線通信、智能硬件、軟件編程、滲透安全、人工智能、區塊鏈,Java、Android、C/C++、python等綜合能力的培養提升。

(2)各種學習資料、學習軟件分享(僅供學生學習)。

問題描述:

如在simulink中建立了一個用2fsk調製的系統模型,怎樣才能畫出它的誤碼率曲線?

相信很多入門的同學很迷茫。下面就詳細介紹一下Simulink誤碼率曲線問題。

(模型仿真以及參數見往期文章,不一一累述,默認Simulink模型OK)

1.FSK頻移鍵控仿真

建立調製和解調的仿真模型如下圖。伯努利2進制信號生成器生成的2進制信號,通過2FSK調製後,加入空間的高斯白噪聲,再通過2FSK解調。

Simulink仿真誤碼率曲線問題和教程

誤碼率只是展示在Display中,誤碼率曲線如何來?

網上很多教程都是些Matlab代碼去畫誤碼率曲線,其實不用。

2. 雙擊 Error Rate Calculation ,將輸出數據由"port"改為"Workspace",如果有多個誤碼率,記得修改變量名稱。

Simulink仿真誤碼率曲線問題和教程


2. 誤碼率曲線設置

OK,昨晚上一步後,就是關於誤碼率曲線問題了。

2.1 打開BER分析器應用

(1)MATLAB命令提示符:輸入 bertool。會打開BER分析器,如下圖。

Simulink仿真誤碼率曲線問題和教程


BER分析器應用程序將BER計算為每位能量與噪聲功率譜密度之比(E b / N 0)的函數。使用此應用程序,您可以:繪製理論BER與E b / N 0的估計值和上限。


使用半分析技術繪製BER與E b / N 0的關係圖。半分析技術通過結合仿真和分析來估計BER性能。當系統錯誤率較小時,例如<10 –6,請使用此技術。


通過使用MATLAB估計BER性能®功能和Simulink的®模型。


(2)修改自己Simulink模型需要與之對比模型的調製方式。有些參數根據自己需求修改。

Simulink仿真誤碼率曲線問題和教程


(3)選中自己的Simulink模型,有些參數根據自己需求修改。

Simulink仿真誤碼率曲線問題和教程


點擊"Run",就可以開始仿真,


3. 誤碼率曲線圖

(1)點擊Plot,可以繪製誤碼率曲線理論值,如下圖。

Simulink仿真誤碼率曲線問題和教程


(2),點擊Run,可以繪製Simulink模型圖的誤碼率曲線


Simulink仿真誤碼率曲線問題和教程


4.其它

(1)理論圖

生成AWGN中16-QAM鏈路的BER性能的理論估計。

打開BER Analysis應用程序。

將E b / N 0 範圍指定為0:10。

將" 調製類型"設置為QAM,將" 調製順序"設置為16。


(2)半解析圖

使用半解析技術為具有矩形脈衝的QPSK鏈路繪製BER。

打開BER Analysis應用程序。

在" 半分析"選項卡上,設置以下參數:

1、將調製順序設置為 4。

2、將" 每個符號的樣本數"參數設置為 8。

3、將發送信號和 接收信號參數設置為 rectpulse(pskmod([0:3 0],4),8)。要使用半解析技術,符號數必須超過 M L,其中 M是調製階數, L是脈衝響應長度。脈衝響應為1,因此至少需要五個符號。

4、將分子指定為 ones(8,1)/8。這些係數指定了每個符號具有八個樣本的理想積分器。


(3)蒙特卡羅模擬

使用自定義MATLAB函數或者Simulink模型模擬BER。

打開BER Analysis應用程序。

在" 蒙特卡洛"選項卡上,將E b / N 0範圍指定為 1:.5:6。

要繪製估計的BER值,請單擊"運行"以運行仿真 。

在" 理論"選項卡上,將E b / N 0範圍指定為 1:6,並將" 調製階數"設置為 4。

通過選擇卷積複選框啟用卷積編碼 。

通過單擊Plot繪製 BER曲線的上限 。

Simulink仿真誤碼率曲線問題和教程


5.參數介紹

(1)Eb/N0 range— 評估BER 的E b / N 0值的範圍

0:18(默認)| 向量。以dB為單位指定E b / N 0值的範圍,在該範圍內評估BER。範圍向量中的值必須是實數。例: 5:10


(2)Channel type—評估BER的通道類型

AWGN(默認)| Rayleigh|Rician。指定評估BER的通道類型。在Rayleigh和Rician選項對應於平坦衰落信道。


(3)Modulation type—通信鏈接的調製類型

PSK(默認)| DPSK| OQPSK| PAM| QAM| FSK| MSK|CPFSK指定通信鏈路的調製類型。


(4)Modulation order—通信鏈接的調製順序

2(默認)| 4| 8| 16| 32|64。指定通信鏈路的調製順序。


(5)Differential encoding—輸入數據的差分編碼。Off(默認)|On。指定是否對輸入數據序列進行差分編碼。


(6)Demodulation type—解調類型

Coherent|Noncoherent。指定是否使用Coherent或Noncoherent解調。僅當" 調製"類型為FSK或時,此參數才可用MSK。


(7)

Channel coding—用於估計BER的通道編碼None(默認)| Convolutional|Block

指定用於估計理論BER的信道編碼類型。


(8)

Synchronization—同步錯誤

Perfect synchronization(默認)| Normalized timing error|RMS phase noise level

指定解調過程中的同步錯誤。此參數只有當調製類型是PSK與調製階數是2。

當同步的Normalized timing error,指定的標準化誤差從一個實數0來0.5。

當同步是RMS phase noise level,指定RMS相位噪聲作為非負實數。


(9)

Decision method—解碼決策方法

Hard(默認)|Soft

指定用於解碼接收到的數據的方法。這些條件之一存在時,此參數可用:

通道編碼設置為卷積

通道編碼設置為" 塊",編碼類型為General


(10)

Trellis—卷積碼網格

poly2trellis(7,[171 133])(默認)| 結構體

將卷積碼網格指定為結構變量。您可以使用poly2trellis函數生成此結構。僅當Channel編碼參數為時,此參數才可用Convolutional。


(11)

Coding type—指定塊編碼類型

General(默認)| Hamming| Golay|Reed-Solomon

指定在BER評估中使用的分組代碼。


分享到:


相關文章: