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(...)

你可能感兴趣的:(matlab,通信,性能,matlab)