白浪介紹(公眾號:Geekxiaobai):
(1)關於射頻、微波、天線、無線通信、智能硬件、軟件編程、滲透安全、人工智能、區塊鏈,Java、Android、C/C++、python等綜合能力的培養提升。
(2)各種學習資料、學習軟件分享(僅供學生學習)。
問題描述:
如在simulink中建立了一個用2fsk調製的系統模型,怎樣才能畫出它的誤碼率曲線?
相信很多入門的同學很迷茫。下面就詳細介紹一下Simulink誤碼率曲線問題。
(模型仿真以及參數見往期文章,不一一累述,默認Simulink模型OK)
1.FSK頻移鍵控仿真
建立調製和解調的仿真模型如下圖。伯努利2進制信號生成器生成的2進制信號,通過2FSK調製後,加入空間的高斯白噪聲,再通過2FSK解調。
![Simulink仿真誤碼率曲線問題和教程](http://p2.ttnews.xyz/loading.gif)
誤碼率只是展示在Display中,誤碼率曲線如何來?
網上很多教程都是些Matlab代碼去畫誤碼率曲線,其實不用。
2. 雙擊 Error Rate Calculation ,將輸出數據由"port"改為"Workspace",如果有多個誤碼率,記得修改變量名稱。
![Simulink仿真誤碼率曲線問題和教程](http://p2.ttnews.xyz/loading.gif)
2. 誤碼率曲線設置
OK,昨晚上一步後,就是關於誤碼率曲線問題了。
2.1 打開BER分析器應用
(1)MATLAB命令提示符:輸入 bertool。會打開BER分析器,如下圖。
BER分析器應用程序將BER計算為每位能量與噪聲功率譜密度之比(E b / N 0)的函數。使用此應用程序,您可以:繪製理論BER與E b / N 0的估計值和上限。
使用半分析技術繪製BER與E b / N 0的關係圖。半分析技術通過結合仿真和分析來估計BER性能。當系統錯誤率較小時,例如<10 –6,請使用此技術。
通過使用MATLAB估計BER性能®功能和Simulink的®模型。
(2)修改自己Simulink模型需要與之對比模型的調製方式。有些參數根據自己需求修改。
(3)選中自己的Simulink模型,有些參數根據自己需求修改。
點擊"Run",就可以開始仿真,
3. 誤碼率曲線圖
(1)點擊Plot,可以繪製誤碼率曲線理論值,如下圖。
(2),點擊Run,可以繪製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曲線的上限 。
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評估中使用的分組代碼。
閱讀更多 A白浪 的文章