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