MATLAB与通信仿真
- 格式:doc
- 大小:1.14 MB
- 文档页数:35
MATLAB与通信仿真
1 MATLAB与通信仿真
一、题目
1、研究BFSK在加性高斯白噪声信道下(无突发干扰)的误码率性能与信噪比之间的关系;
2、研究BFSK在加性高斯白噪声信道下(有突发干扰)的误码率性能与信噪比之间的关系;分析突发干扰的持续时间对误码率性能的影响。
3、研究BFSK+信道编码(取BCH码和汉明码)在加性高斯白噪声信道下(无突发干扰)的误码率性能与信噪比之间的关系;分析不同码率对误码率性能的影响。比较不同信道编码方式的编码增益性能。
4、研究BFSK+信道编码(取BCH码和汉明码)在加性高斯白噪声信道下(有突发干扰)的误码率性能与信噪比之间的关系;分析突发干扰的持续时间对误码率性能的影响。分析不同码率对误码率性能的影响。比较不同信道编码方式的编码增益性能。
二、要求与目的
1、设计出规定的各种通信系统结构,描述各个模块的作用;
2、用SIMULINK实现信道编译码(BCH码和汉明码);
3、掌握信道编码对误码率性能的影响;
4、掌握突发干扰持续时间对误码率性能的影响;
三、题目1
1、设计思想或方法
先用Simulink建立BFSK在加性高斯白噪声信道(无突发干扰)下的仿真模型,设置好每个模块的参数,编写主程序实现BFSK的输入,在程序运行过程中调用BFSK仿真模型,然后用Pe取没加信道编码的误码率,最后画出没加信道编码的误码率曲线。
2、实现的功能说明
通过调用已建立的BFSK在加性高斯白噪声信道(无突发干扰)下的仿真模型,利用Matlab编程分析BFSK在加性高斯白噪声信道(无突发干扰)的误码率性能。
3、程序流程图 MATLAB与通信仿真
2 开始计算误码率调用BFSK仿真模型给信噪比参数赋值设定n的范围及步长设置横坐标的范围及步长n值超出范围?初始化Y以信燥比SNR为横轴,误码率Pe为纵轴画图 N
4、程序源代码与界面图
(1)程序源代码
clear
clc
A=-10:1:20; %横坐标的范围
for n=1:length(A)
SNR=A(n); %信噪比的值
sim('no_awgn.mdl');
Pe(n)=mean(BitErrorRate); %取没加信道编码后的误码率
end
semilogy(A,Pe) %输出没加信道编码后的误码率曲线
hold on;
xlabel('信噪比SNR'); %横坐标为信噪比SNR
ylabel('误码率Pe'); %纵坐标为误码率Pe
title('信噪比和误码率关系');
grid on %画网格线
(2) Simulink框图及参数设置 MATLAB与通信仿真
3
MATLAB与通信仿真
4 MATLAB与通信仿真
5
5、实验结果与分析
分析:误码率随着信噪比的下降增加而下降。 MATLAB与通信仿真
6 四、题目2
1、设计思想或方法
先用Simulink建立BFSK在加性高斯白噪声信道(有突发干扰)下的仿真模型,设置好每个模块的参数,编写主程序实现BFSK的输入,在程序运行过程中调用BFSK仿真模型,(1)用Pe取没加信道编码的误码率,画出没加信道编码的误码率曲线;(2) 用Pe取没加信道编码的误码率,画出突发干扰持续时间对误码率性能影响的曲线。
2、实现的功能说明
通过调用已建立的BFSK在加性高斯白噪声信道(有突发干扰)下的仿真模型,利用Matlab编程分析BFSK在加性高斯白噪声信道(有突发干扰)的误码率性能;分析突发干扰的持续时间对误码率性能的影响。
3、程序流程图 MATLAB与通信仿真
7 开始计算误码率调用BFSK仿真模型(有突发干扰)给信噪比参数赋值设定n的范围及步长设置横坐标的范围及步长n值超出范围?初始化Y N以信燥比SNR为横轴,误码率Pe为纵轴画图计算误码率调用BFSK仿真模型(无突发干扰)给信噪比参数赋值n值超出范围?Y N设定n的范围及步长 开始设置横坐标的范围及步长初始化以信燥比SNR为横轴,误码率Pe为纵轴画图SNR循环取值计算误码率调用BFSK仿真模型(有突发干扰)给信噪比参数赋值设定j的范围及步长j值超出范围? NSNR值超出范围?YYN
4、程序源代码与界面图
(1)误码率性能与信噪比之间的关系 MATLAB与通信仿真
8 clear
clc
A=-10:1:2;
for n=1:length(A)
SNR=A(n)
sim('no_awgn1.mdl');
Pe(n)=mean(BitErrorRate);
end
semilogy(A,Pe,'blue')
hold on;
for n=1:length(A)
SNR=A(n)
sim('noise_awgn.mdl');
Pe(n)=mean(BitErrorRate);
end
semilogy(A,Pe,'red')
hold on;
xlabel('信噪比SNR');
ylabel('误码率Pe');
title('信噪比和误码率关系');
grid on
(2)突发干扰的持续时间对误码率性能的影响
clear
clc
x=5:5:50;
y=-4:2:0;
for j=1:length(y);
SNR=y(j)
for i=1:length(x);
W=x(i)
sim('noise_awgn1.mdl');
Pe(i)=mean(BitErrorRate);
end
semilogy(x,Pe);
hold on;
end
ylabel('误码率Pe');
xlabel('突发时间干扰比例W');
title('信噪比和误码率关系');
grid on;
(3)Simulink框图及参数设置 MATLAB与通信仿真
9
MATLAB与通信仿真
10 5、实验结果与分析
分析:在相同的信噪比下,有突发干扰的信道的误码率比无突发干扰的信道的误码率高;
在相同的信噪比下,误码率随着突发干扰时间比例的增加而增大;
在相同的突发干扰时间比例下,误码率随着信噪比的增加而减小。
MATLAB与通信仿真
11 五、题目3
1、设计思想或方法
先用Simulink建立BFSK+信道编码(取BCH码和汉明码)在加性高斯白噪声信道(无突发干扰)下的仿真模型,设置好每个模块的参数,编写主程序实现BFSK的输入,在程序运行过程中调用BFSK仿真模型,(1)用Pe取加信道编码的误码率,画出没加信道编码的误码率曲线;(2)用Pe取加信道编码的误码率,画出不同码率对误码率性能影响的曲线;(3) 用Pe取加信道编码的误码率,画出不同信道编码方式的编码增益性能曲线。
2、实现的功能说明
通过调用已建立的BFSK+信道编码(取BCH码和汉明码)在加性高斯白噪声信道(无突发干扰)下的仿真模型,利用Matlab编程分析BFSK在加性高斯白噪声信道(无突发干扰)的误码率性能;分析不同码率对误码率性能的影响;比较不同信道编码方式的编码增益性能。
3、程序流程图 MATLAB与通信仿真
12 开始设置横坐标的范围及步长初始化以信燥比SNR为横轴,误码率Pe为纵轴画图计算误码率调用BFSK+BCH编码或汉明编码仿真模型给信噪比参数赋值设定i的范围及步长i值超出范围? NY设定S=4,K=4,N=7 开始设置横坐标的范围及步长初始化以信燥比SNR为横轴,误码率Pe为纵轴画图计算误码率调用BFSK+BCH编码或汉明编码仿真模型给信噪比参数赋值设定i的范围及步长i值超出范围? NY设定N=2^m-1,K=N-m,S=N-mm循环取值m值超出范围?Y 开始设置横坐标的范围及步长初始化以信燥比SNR为横轴,误码率Pe为纵轴画图计算误码率三次分别调用无编码BCH编码和汉明编码仿真模型给信噪比参数赋值设定i的范围及步长i值超出范围? NY设定N=15,K=11,S=11
4、程序源代码与界面图
(1) 误码率性能与信噪比之间的关系
①BCH码
clear
clc
x=-5:1:5;
S=4
K=4 MATLAB与通信仿真
13 N=7
for i=1:length(x)
SNR=x(i)
sim('no_bch.mdl');
Pe(i)=mean(BitErrorRate)
end
semilogy(x,Pe,'blue');
hold on;
xlabel('信噪比SNR');
ylabel('误码率');
title('信噪比和误码率关系');
grid on;
②汉明码
clear
clc
x=-5:1:5;
S=4
K=4
N=7
for i=1:length(x)
SNR=x(i)
sim('no_hamming.mdl');
Pe(i)=mean(BitErrorRate)
end
semilogy(x,Pe,'blue');
hold on;
xlabel('信噪比SNR');
ylabel('误码率');
title('信噪比和误码率关系');
grid on;
(2) 不同码率对误码率性能的影响
①BCH码
clear
clc
x=-5:1:5;
for m=3:5;
N=2^m-1;
K=N-m;
S=N-m;
for i=1:length(x)
SNR=x(i)
sim('no_bch.mdl');
Pe(i)=mean(BitErrorRate)
end