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