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