您現在的位置是:首頁 > 舞蹈首頁舞蹈

Simulink模擬誤位元速率曲線問題和教程

由 A白浪 發表于 舞蹈2021-08-27
簡介(11)Coding type—指定塊編碼型別General(預設)| Hamming| Golay|Reed-Solomon指定在BER評估中使用的分組程式碼

誤位元速率是什麼

白浪介紹(公眾號: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評估中使用的分組程式碼。