前面已經講了兩種調制方式的仿真程序。這時候,大家是不是會有個疑問?這個仿真程序要得到什么樣的結論呢?
通信的目的是為了能夠將信息傳送過去,前面的仿真程序仿真的是傳輸方式,但傳輸過程需要保證傳輸質量。傳輸質量就是體現在誤碼率這個指標。因此仿真程序要得到的結論就是體現在誤碼率指標上。
誤碼率是通信仿真中最為關鍵的指標!!!在基帶(什么是基帶呢?)仿真程序中,我們需要得出誤碼率性能指標,這樣的程序才算完整,目的性才呈現出來!
誤碼率的官方定義:
數字通信系統的可靠性可用差錯率來衡量。差錯率常用誤碼率表示。
誤碼率是指錯誤接收的碼元數在傳輸總碼元數中所占的比例,更確切地說,誤碼率是碼元在傳輸系統中被傳錯的概率。
我的定義:
本人習慣舉例說明,發端要傳送1000個比特給接收端,看接收端能收到多少個比特和發送端是一樣的(收到999比特是一樣的,那么誤碼率就是0.001)。如果傳送10000個比特呢?傳送1000000個比特呢?比特數越多肯定越容易出錯,那么能不能保證不出錯呢?只有不斷的提高信噪比了。
怎么得到誤碼率指標呢?
一種是直接用誤碼率公式進行計算,這就是理論計算。
還有一種就是靠程序仿真出結果了,這就是理論是實踐的結合了!
先說一下理論公式計算的方式!也就是第一種方式。
這個圖應該不陌生吧?
在《通信原理》課程中有過詳細介紹。
我們這里只拿2PSK說事。
請看清楚最佳接收的誤碼率公式。
erfc是個什么玩意?百度一下,在matlab的help中查找一下。看完就明白了。
erfc是單調增函數,在通信中常用于計算誤碼率與信噪比的關系,信噪比越高,誤碼率越低。
erfc = 1 - erf
在matlab中,可以不用原始公式來推導誤碼率。直接使用berawgn函數就可以計算各種調制方式的誤碼性能。
第一個值是Eb/No的值,單位是dB。
那么請同學們思考一下,diff和nondiff的差別?為什么對于PSK,兩種不用的解調方式會差一倍的誤碼率呢?
休息一下!
%%%% 誤碼率理論值 %%%%%%
%%% EbNo berawgn(EbNo,'dpsk',4)
%%% 2 0.0993
%%% 3 0.0719
%%% 4 0.0487
%%% 5 0.0305
%%% 5.5 0.0233
%%% 6 0.0172
%%% 6.5 0.0124
%%% 7 0.0086
%%% 7.5 0.0057
%%% 8 0.0036
%%% 8.5 0.0022
%%% 9 0.0013
%%% 10 3.4318e-4
%%% 10.5 1.5949e-4
本人經常把理論值計算結果放在仿真程序的結尾,這樣我能很快通過比對來知曉仿真程序是否正確!好的方法需要同學們借鑒使用!
-
仿真
+關注
關注
50文章
4122瀏覽量
133858 -
誤碼率
+關注
關注
1文章
25瀏覽量
14111
原文標題:通信原理與matlab仿真v2 第六章 什么是誤碼率(1)
文章出處:【微信號:gh_30373fc74387,微信公眾號:通信工程師專輯】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論