分析通信系统的误码率性能
的误码率分析应用程序计算比特误差率(BER)作为每比特能量与噪声功率谱密度比的函数(Eb/N0).使用这个应用程序,你可以:
生成通信系统的BER数据,并使用以下方法分析性能:
MATLAB的montecarlo模拟®功能和仿真软件金宝app®模型。
用于选定类型的通信系统的理论闭合形式表达式。
运行包含在MATLAB仿真函数或Simulink模型中的系统。金宝app在您创建了一个模拟系统的函数或模型之后误码率分析应用程序迭代您的选择Eb/N0值并收集结果。
在一组轴上绘制一个或多个BER数据集。您可以通过图形方式将仿真数据与理论结果或一系列通信系统模型的仿真数据进行比较。
拟合一组模拟数据的曲线。
绘制模拟数据的置信水平。
将误码率数据发送到MATLAB工作空间或文件进行进一步处理。
有关更多信息,请参见使用误码率分析应用程序.
MATLAB工具条:关于应用程序选项卡,在信号处理与通信,单击应用程序图标。
MATLAB命令提示:输入bertool
.
Eb/N0范围
-范围Eb/N0值0:18
(默认)|标量|向量范围Eb/N0指定为标量或向量的误码率计算值。单位是dB。
例子:5:10
指定对Eb/N0以1 dB增量在[5,10]范围内的值。
通道类型
-评估误码率的信道类型情况下
(默认)|瑞利
|Rician
计算误码率的信道类型,指定为情况下
,瑞利
或Rician
.的瑞利
和Rician
选项对应平坦衰落信道。
调制类型
-通信链路的调制类型相移键控
(默认)|DPSK
|OQPSK
|帕姆
|QAM
|FSK
|MSK的
|CPFSK
通信链路的调制类型,指定为相移键控
,DPSK
,OQPSK
,帕姆
,QAM
,FSK
,MSK的
或CPFSK
.
调制顺序
—通信链路的调制顺序2
(默认)|4
|8
|16
|32
|64
通信链路的调制顺序,指定为2
,4
,8
,16
,32
或64
.
微分编码
—输入数据的差分编码关
(默认)|在…上
选择此参数将启用输入数据的差分编码。
相关系数
-相关系数0
(默认)|在[- 1,1]范围内的实标量相关系数,指定为在[- 1,1]范围内的实标量。
要启用该参数,请设置调制类型到FSK
.
调制指数
-调制指数0.5
(默认)|正实标量调制指数,指定为正实标量。
要启用该参数,请设置调制类型到CPFSK
.
解调类型
-输入数据的相干解调在…上
(默认)|关
选择此参数将开启输入数据的相干解调。
清除此参数以启用输入数据的非相干解调。
要启用该参数,请设置调制类型到FSK
或MSK的
.
信道编码
-估计理论误码率时使用的信道编码类型估计理论误码率时使用的信道编码类型,指定为没有一个,卷积或块.
同步
-同步错误解调过程中的同步错误,指定为完美的同步,归一化定时误差或相位噪声(rad).
当您设置同步到完美的同步在解调过程中没有遇到同步错误。
当您设置同步到归一化定时误差,可以将规范化定时误差设置为范围[0,0.5]内的标量。
当您设置同步到相位噪声(rad),可以将RMS相位噪波级别设置为非负标量。单位以弧度为单位
要启用该参数,请设置调制类型到相移键控
,调制顺序到2
和信道编码到没有一个.
决策方法
-解码判决法坚固的
(默认)|软
用于解码接收数据的解码决策方法,指定为坚固的
或软
.
要启用该参数,请设置信道编码到卷积或一组信道编码到块设定编码类型到一般
.
格子
-卷积码格poly2trellis(7[171 133])
(默认)|结构编码类型
-块编码类型一般
(默认)|汉明
|戈利
|Reed-Solomon
在误码率评估中使用的块编码类型,指定为一般
,汉明
,戈利
或Reed-Solomon
.
要启用该参数,请设置信道编码到块.
N
-码字长度码字长度,指定为正整数。
要启用该参数,请设置信道编码到块设定编码类型到一般
.
K
——消息长度消息长度,指定为正整数K少于N.
要启用该参数,请设置信道编码到块设定编码类型到一般
.
d闵
—(N,K)块码的最小距离(N,K)块代码,指定为正整数。
要启用该参数,请设置信道编码到块设定编码类型到一般
.
Eb/N0范围
-范围Eb/N0值1:0.5:5
(默认)|标量|向量范围Eb/N0指定为标量或向量的误码率计算值。单位是dB。
例子:4:2:10
指定对的评估Eb/N0在[4,10]范围内以2 dB的增量。
模拟环境
-仿真环境仿真环境,指定为MATLAB或金宝app.
函数名
-MATLAB函数的名称维特比西姆
(默认)为蒙特卡罗模拟运行的应用程序的MATLAB函数的名称。
要启用该参数,请设置模拟环境到MATLAB.
型号名称
-Simulink模金宝app型的名称通用格雷码
(默认)用于运行蒙特卡洛模拟的应金宝app用程序的Simulink模型的名称。
要启用该参数,请设置模拟环境到金宝app.
系统变量名
—包含误码率仿真数据的变量名grayBER
(默认)包含BER模拟数据的变量的名称。要将BER模拟数据输出到MATLAB工作区,可以将此变量名指定为变量名参数值到工作空间(金宝app模型)块。
提示
不止一个到工作空间块存在。选择到工作空间块从DSP系统工具箱/ sink子库。
要启用此参数,请设置模拟环境到金宝app.
错误的数量
—模拟停止前需要测量的错误数100
(默认)|正整数在模拟停止前要测量的错误数,指定为正整数。通常,要产生一个准确的误码估计,100个测量误差就足够了。
的比特数
—仿真停止前需要处理的位数1 e8
(默认)|正整数在模拟停止前要处理的位数,指定为正整数。该参数用于防止模拟运行时间过长。
请注意
当错误数或比特数达到阈值时,蒙特卡罗模拟停止。
可以通过单击停止模拟停止在蒙特卡罗模拟对话框中。