误码率分析
分析通信系统的误码率性能
描述
的误码率分析app将比特误码率(BER)计算为每比特能量与噪声功率谱密度比(Eb/N0).使用这个应用程序,你可以:
为通信系统生成误码率数据并使用以下方法分析性能:
MATLAB的蒙特卡洛仿真®功能和仿真软件万博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.
系统变量名
-包含BER模拟数据的变量名称
grayBER
(默认)
包含误码率模拟数据的变量的名称。要将误码率模拟数据输出到MATLAB工作区,可以将此变量名指定为变量名参数值。到工作空间(万博1manbetx模型)块。
提示
选择到工作空间块从DSP系统工具箱/水槽子库。有关更多信息,请参见通信系统仿真的工作区块配置.
依赖关系
若要启用此参数,请设置模拟环境来万博1manbetx.
错误的数量
-在仿真停止前要测量的错误数
One hundred.
(默认)|正整数
在模拟停止之前要测量的错误数,指定为正整数。通常,要产生一个准确的误码率估计,100个测量误差就足够了。
的比特数
-模拟停止前要处理的比特数
1 e8
(默认)|正整数
在模拟停止之前要处理的比特数,指定为正整数。此参数用于防止模拟运行过长时间。
请注意
蒙特卡罗模拟在达到错误数或比特数阈值时停止。
提示
单击,可以停止模拟停止蒙特卡罗模拟对话框。