matlab通信係統性能估計(誤碼率、誤比特率、眼圖、星座圖....)
biterr函數biterr函數用來計算錯誤比特的個數和誤比特率,其調用格式為:
[number,ratio] = biterr(x,y)
[number,ratio] = biterr(x,y,k)
[number,ratio] = biterr(x,y,k,flg)
[number,ratio,individual] = biterr(...)
number是一個標量或著是一個向量,它指出了x和y兩組數據集相比不同bit的個數;ratio為誤比特率,它等於number除以總bit數,而總bit數的取值依情況而定。
symerr函數
symerr函數用來計算錯誤符號的個數和誤符號率,其中x表示傳輸之前進入發射機的消息, y表示傳輸之後接收機輸出的消息。其調用格式為:
[number,ratio] = symerr(x,y)
[number,ratio] = symerr(x,y,flg)
[number,ratio,loc] = symerr(...)
number是一個標量或著是一個向量,它指出了x和y兩組數據集相比不同符號的個數;ratio為誤符號率,它等於number除以總符號數(x和y中較小的那個)。
semianalytic函數
通過半解析技術計算係統的誤比特率,此函數的調用格式為:ber=semianalytic(txsig,rxsig,modtype,M,Nsamp)
ber為係統誤比特率,txsig為傳輸的複基帶向量信號,rxsig為接收到的無噪聲複基帶向量信號,假設rxsig為接收機的輸入信號,並且rxsig帶有一個理想積分器。Nsamp為txsig,rxsig信號的采樣率,單位為Hz。modtype為信號調製類型,M為字符尺寸,也就是調製階數。
ber=semianalytic(txsig,rxsig,modtype,M,Nsamp,num,den)與上麵不同的是,rxsig帶有一個接收濾波器,此濾波器的傳輸函數由向量num和den給出,num和den分別為傳輸函數的分子和分母中按降序排列的zⁿ的係數。
ber=semianalytic(txsig,rxsig,modtype,M,Nsamp,EbNo)
ber=semianalytic(txsig,rxsig,modtype,M,Nsamp,num,den,EbNo)
[ber,avgampl,avgpower]=semianalytic(...)
semilogy函數
繪製錯誤率用semilogy函數,即對縱軸取以10為底的對數,而橫軸保持不變,其語法格式與plot函數相似。
semilogy(Y)
semilogy(X1,Y1,...)
semilogy(X1,Y1,LineSpec,...)
semilogy(...,'PropertyName',PropertyValue,...)
例子:semilogy(EbNo,ber,’r.’)
berfit函數
由仿真得到的錯誤率圖形是一些不連續的點,用berfit函數可對這些點進行曲線擬合,即,用平滑的曲線盡量把這些點連接起來。berfit函數的調用格式:
fitber=berfit(empEbNo,empber)
fitber=berfit(empEbNo,empber,fitEbNo)
fitber=berfit(empEbNo,empber,fitEbNo,options)
fitber=berfit(empEbNo,empber,fitEbNo,options,fittype)
[fitber,fitprops]=berfit(...)
眼圖
繪製眼圖的函數
eyediagram
eyediagram(x,n)
eyediagram(x,n,period)
eyediagram(x,n,period,offset)
eyediagram(x,n,period,offset,plotstring)
eyediagram(x,n,period,offset,plotstring,h)
h = eyediagram(...)
commscope.eyediagram
散點圖(星座圖)
繪製散點圖(信號星座圖)所用函數為scatterplot,其用法如下:
scatterplot(x)
scatterplot(x,n)
scatterplot(x,n,offset)
scatterplot(x,n,offset,plotstring)
scatterplot(x,n,offset,plotstring,h)
h = scatterplot(...)
最後更新:2017-04-03 14:54:36