Matlab与通信仿真课程设计报告

发布时间:2019-09-08 17:21:10   来源:文档文库   
字号:

MATLAB与通信仿真》课程设计

指导老师: 张水英、汪泓

班级:07通信(1)

学号:E07680104

姓名:林哲妮

目的和要求……………………………………………………………………1

实验环境………………………………………………………………………1

具体内容及要求………………………………………………………………1

实验内容

题目一…………………………………………………………………………4

题目内容

流程图

程序代码

仿真框图

各个参数设置

结果运行

结果分析

题目二………………………………………………………………………8

题目内容

流程图

程序代码

仿真框图

各个参数设置

结果运行

结果分析

题目三………………………………………………………………………17

题目内容

流程图

程序代码

仿真框图

各个参数设置

结果运行

结果分析

题目四………………………………………………………………………33

题目内容

流程图

程序代码

仿真框图

各个参数设置

结果运行

结果分析

心得与体会…………………………………………………………………52

目的和要求

通过课程设计,巩固本学期相关课程MATLAB与通信仿真所学知识的理解,增强动手能力和通信系统仿真的技能。在强调基本原理的同时,更突出设计过程的锻炼。强化学生的实践创新能力和独立进行科研工作的能力。

要求学生在熟练掌握MATLABsimulink仿真使用的基础上,学会通信仿真系统的基本设计与调试。并结合通信原理的知识,对通信仿真系统进行性能分析。

实验环境

PC机、Matlab/Simulink

具体内容及要求

基于MATLAB编程语言和SIMULINK通信模块库,研究如下问题:

(1) 研究BFSK在加性高斯白噪声信道下(无突发干扰)的误码率性能与信噪比之间的关系;

(2) 研究BFSK在加性高斯白噪声信道下(有突发干扰)的误码率性能与信噪比之间的关系;分析突发干扰的持续时间对误码率性能的影响。

(3) 研究BFSK+信道编码(取BCH码和汉明码)在加性高斯白噪声信道下(无突发干扰)的误码率性能与信噪比之间的关系;分析不同码率对误码率性能的影响。比较不同信道编码方式的编码增益性能。

(4) 研究BFSK+信道编码(取BCH码和汉明码)在加性高斯白噪声信道下(有突发干扰)的误码率性能与信噪比之间的关系;分析突发干扰的持续时间对误码率性能的影响。分析不同码率对误码率性能的影响。比较不同信道编码方式的编码增益性能。

题目一

题目内容:研究BFSK在加性高斯白噪声信道下(无突发干扰)的误码率性能与信噪比之间的关系

流程图

程序代码

clc

clear

echo on %x表示信噪比

x=0:15; % y表示信号的误码比特率,它的长度与x相同

y=x; % BFSK调治的频率间隔等于24kHz

FrequencySeparation=24000; %信源产生信号的bit率等于10kbit/s

BitRate=10000; % 仿真时间设置为10

SimulatonTime=10; % BFSK调质信号每一个符号的抽样数等于2

SamplesPerSymbol=2;

for i=1:length(x) %信道的信噪比依次取X中的元素

SNR=x(i); %运行仿真程序,得到的误码率保存在工作区变量BitErrorRate

sim('shiyanyi1'); %计算BitErrorRate的均值作为本次仿真的误码率

y(i)=mean(BitErrorRate);

end

% 准备一个空白的空间

% hold off;

figure

% 绘制xy的关系曲线图,纵坐标采用对数表示

semilogy(x,y,'-*'); %y取对数画图

xlabel('信噪比'); %X坐标

ylabel('误码率'); %y坐标

title('BFSK在无突发干扰下误码率与信噪比的关系'); %写标题

grid on; %画网格图

仿真框图

各个参数设置

Random Integer GeneratorM-FSK Modulator Baseband

AWGN Channel

To Workspace

运行结果

结果分析BFSK在无突发干扰下误码率随着信噪比的增大而减小

题目二

题目内容:研究BFSK在加性高斯白噪声信道下(有突发干扰)的误码率性能与信噪比之间的关系;分析突发干扰的持续时间对误码率性能的影响。

1 BFSK(有突发干扰)误码率与信噪比的关系

2 突发干扰的持续时间对误码率的影响:

1 突发干扰突发尺寸不同,误码率如何变化?

2 突发干扰占空比不同,误码率如何变化?

第一小题

流程图:

程序代码

clc

clear all

x=0:10; %x表示信噪比

y=x; %y表示信号的误码比特率,它的长度与x相同

for i=1:length(x)

SNR=x(i); %信道的信噪比依次取X中的元素

sim('rwer31'); %运行仿真程序得到的误码率保存在工作区变量BitErrorRate

y(i)=max(BitErrorRate); %计算BitErrorRate的最大值作为本次仿真的误码率

end

semilogy(x,y,'-p'); %y取对数画图

xlabel('信噪比'); %X坐标

ylabel('误码率'); %y坐标

title('BFSK在突发干扰下误码率与信噪比关系'); %写标题

grid on; %画网格图

仿真框图

各个参数设置

Random Integer Generator Hamming Encoder

M-FSK Modulator Baseband AWGN Channel

Signal From Workspace Reshape

运行结果

结果分析:在有突发状况的情况下(信号为[ones(1,200) zeros(1,45)]'),误码率随着信噪比的增加而减小,在此参数数据下减小的幅度不大。

第二小题(突发尺寸不同)

流程图:

程序代码

clc

clear all

x=0:10:100; %x表示信噪比

for i=1:length(x) %信道的信噪比依次取X中的元素

SNR=3; %取信噪比为3

w=x(i); %w表示突发信号的尺寸,它的长度取x矩阵的值

sim('rwer4'); %运行仿真程序得到的误码率保存在工作区变量Pe

y(i)=max(Pe); %计算Pe的最大值作为本次仿真的误码率

end

semilogy(x,y,'-p'); %y取对数画图

xlabel('突发尺寸'); %X坐标

ylabel('误码率'); %y坐标

title('突发干扰的持续时间对误码率性能'); %写标题

grid on; %画网格图

仿真框图

各个参数设置

Random Integer Generator M-FSK Modulator Baseband

AWGN Channel Signal From Workspace

Reshape Error Rate Calculation

运行结果

结果分析:在信噪比SNR=3的情况下,当突发尺寸由0100变化时,误码率增加

第二小题(占空比不同)

流程图:

程序代码

clc

clear all

m=0:5:50;

for i=1:length(m) %im的长度

w=m(i); %w表示突发信号的占空比,它的长度取x矩阵内的值

sim('rwer5'); %运行仿真程序得到的误码率保存在工作区变量Pe

y(i)=max(Pe); %计算Pe的均值作为本次仿真的误码率yi

x(i)=w/(200-w); %计算占空比x

end

semilogy(x,y,'-p'); %y取对数画图

xlabel('突发尺寸所占比例'); %X坐标

ylabel('误码率'); %y坐标

title('BFSK突发干扰的持续时间对误码率性能的影响'); %写标题

grid on; %画网格图

仿真框图:

各个参数设置

Random Integer Generator M-FSK Modulator Baseband

AWGN Channel Signal From Workspace

Reshape Error Rate Calculation

运行结果

结果分析:在信噪比SNR=1.156的情况下,当占空比由00.35变化时,误码率在占空比很小时保持不变,随着占空比的增加,误码率逐渐上升。

题目三

题目内容:研究BFSK+信道编码(取BCH码和汉明码)在加性高斯白噪声信道下(无突发干扰)的误码率性能与信噪比之间的关系;分析不同码率对误码率性能的影响。比较不同信道编码方式的编码增益性能。

1 BFSK+汉明码误码率与信噪比的关系

2 BFSK+汉明码在不同码率下误码率与信噪比的关系

3 BFSK+BCH码误码率与信噪比的关系

4 BFSK+BCH码在不同码率下误码率与信噪比的关系

5 BCH码与汉明码误码率的比较

第一小题

流程图:

程序代码

clc

clear

x=0:0.5:5; %设定x的值为0-5之间间隔为0.5的各个数

for i=1:length(x)

SNR=x(i); %信道的信噪比依次取X中的元素

sim('rwsan1'); %运行仿真程序得到的误码率保存在工作区变量Pe

y(i)=mean(Pe); %计算Pe的均值作为本次仿真的误码率

end

semilogy(x,y,'-p'); %y取对数画图

xlabel('信噪比'); %X坐标

ylabel('误码率'); %y坐标

title('BFSK+汉明码误码率与信噪比关系'); %写标题

grid on; %画网格图

仿真框图

各个参数设置

Random Integer Generator Hamming Encoder

M-FSK Modulator Baseband AWGN Channel

M-FSK Demodulator Baseband Hamming Decoder

运行结果

结果分析:

BFSK使用汉明码编码时随着信道的噪声比的增加误码率快速下降。

第二小题

流程图:

程序代码

clc

clear

x=0:0.5:5; %设定x的值为0-5之间间隔为0.5的各个数

for i=1:length(x)

N=7; %设定Codeword的长度

M=3; %设定Message的长度

Samplesperframe=4; %设定Samples per frame要等于Codeword的长度与Message的长度的差值相等

SNR=x(i); %信道的信噪比依次取X中的元素

sim('rwsan2'); %运行仿真程序得到的误码率保存在工作区变量Pe

y(i)=mean(Pe); %计算Pe的均值作为本次仿真的误码率

end

semilogy(x,y,'->'); %y取对数画图

xlabel('信噪比'); %X坐标

ylabel('误码率'); %y坐标

title('BFSK+汉明码在不同码率下误码性能'); %写标题

hold on;

for i=1:length(x)

N=15; %设定Codeword的长度

M=4; %设定Message的长度

Samplesperframe=11; %设定Samples per frame要等于Codeword的长度与Message的长度的差值相等

SNR=x(i); %信道的信噪比依次取X中的元素

sim('rwsan2'); %运行仿真程序得到的误码率保存在工作区变量Pe

y(i)=mean(Pe); %计算Pe的均值作为本次仿真的误码率

end

semilogy(x,y,'-o'); %y取对数画图

hold on;

for i=1:length(x)

N=31; %设定Codeword的长度

M=5; %设定Message的长度

Samplesperframe=26; %设定Samples per frame要等于Codeword的长度与Message的长度的差值相等

SNR=x(i); %信道的信噪比依次取X中的元素

sim('rwsan2'); %运行仿真程序得到的误码率保存在工作区变量Pe

y(i)=mean(Pe); %计算Pe的均值作为本次仿真的误码率

end

semilogy(x,y,'-p'); %y取对数画图

grid on; %画网格图

仿真框图

各个参数设置

Random Integer Generator Hamming Encoder

M-FSK Modulator Baseband AWGN Channel

M-FSK Demodulator Baseband Hamming Decoder

运行结果

结果分析:

BFSK使用汉明码编码时在相同信噪比的情况下,码率不同误码率也不同。在信噪比比较小时很难分辨误码率相差不大,当误码率在4-4.5之间时就会有很大的去区别,可以看到,码率越小的误码率越大。

第三小题

流程图:

程序代码

clc

clear

x=0:0.5:5; %设定x的值为0-5之间间隔为0.5的各个数

for i=1:length(x)

SNR=x(i); %信道的信噪比依次取X中的元素

sim('rwsan31'); %运行仿真程序得到的误码率保存在工作区变量Pe

y(i)=mean(Pe); %计算Pe的均值作为本次仿真的误码率

end

semilogy(x,y,'-p'); %y取对数画图

xlabel('信噪比 '); %X坐标

ylabel('误码率'); %y坐标

title('BFSK+BCH误码率于信噪比关系'); %写标题

grid on; %画网格图

仿真框图

各个参数设置

Random Integer Generator BCH Encoder

M-FSK Modulator Baseband AWGN Channel

M-FSK Demodulator Baseband BCH Decoder

运行结果

结果分析:

BFSK使用BCH编码时随着信噪比的增加误码率逐渐减少。

第四小题

流程图:

程序代码

clc

clear

x=0:0.5:5; %设定x的值为0-5之间间隔为0.5的各个数

for i=1:length(x)

N=7; %设定Codeword的长度

K=4; %设定Message的长

Sampleperframe=4; %设定Samples per frame要等于Message的长度相等

SNR=x(i); %信道的信噪比依次取X中的元素

sim('rwsan4'); %运行仿真程序得到的误码率保存在工作区变量Pe

y(i)=mean(Pe); %计算Pe的均值作为本次仿真的误码率

end

semilogy(x,y,'-p'); %y取对数画图

xlabel('信噪比'); %y坐标

ylabel('误码率'); %X坐标

title('BFSK+BCH码(无干扰)在不同码率下误码率性能'); %写标题

hold on;

for i=1:length(x)

N=15; %设定Codeword的长度

K=11; %设定Message的长

Sampleperframe=11; %设定Samples per frame要等于Message的长度相等

SNR=x(i); %信道的信噪比依次取X中的元素

sim('rwsan4'); %运行仿真程序得到的误码率保存在工作区变量Pe

y(i)=mean(Pe); %计算Pe的均值作为本次仿真的误码率

end

semilogy(x,y,'->'); %y取对数画图

hold on;

for i=1:length(x)

N=31; %设定Codeword的长度

K=26; %设定Message的长

Sampleperframe=26; %设定Samples per frame要等于Message的长度相等

SNR=x(i); %信道的信噪比依次取X中的元素

sim('rwsan4'); %运行仿真程序得到的误码率保存在工作区变量Pe

y(i)=mean(Pe); %计算Pe的均值作为本次仿真的误码率

end

semilogy(x,y,'-o'); %y取对数画图

grid on;

仿真框图

各个参数设置

Random Integer Generator BCH Encoder

M-FSK Modulator Baseband AWGN Channel

M-FSK Demodulator Baseband BCH Encoder

运行结果

结果分析:

BFSK使用BCH编码时在相同信噪比的情况下,码率不同误码率也不同。在信噪比比较小时很难分辨误码率相差不大,当误码率在1.5-5之间时就会有很大的去区别,可以看到,码率越小的误码率越大。

第五小题

流程图:

程序代码

clc

clear

x=0:0.5:5; %设定x的值为0-5之间间隔为0.5的各个数

for i=1:length(x)

SNR=x(i); %信道的信噪比依次取X中的元素

sim('rwsan1'); %运行仿真程序得到的误码率保存在工作区变量Pe

y(i)=mean(Pe); %计算Pe的均值作为本次仿真的误码率

end

semilogy(x,y,'-p'); %y取对数画图

xlabel('信噪比'); %X坐标

ylabel('误码率'); %y坐标

title('BCH与汉明码误码率比较'); %写标题

grid on; %画网格图

hold on;

for i=1:length(x)

SNR=x(i); %信道的信噪比依次取X中的元素

sim('rwsan31'); %运行仿真程序得到的误码率保存在工作区变量Pe

y(i)=mean(Pe); %计算Pe的均值作为本次仿真的误码率

end

semilogy(x,y,'->'); %y取对数画图

hold on;

仿真框图

各个参数设置

Random Integer Generator Hamming Encoder

M-FSK Modulator Baseband AWGN Channel

M-FSK Demodulator Baseband Hamming Decoder

BCH Encoder BCH Decoder

运行结果

结果分析:

BFSK使用BCH编码和汉明码编码时在相同信噪比的情况下,误码率也不同。在信噪比比较小时(0-0.5),很难分辨误码率,相差不大。当误码率在1-5之间时就会有很大的去区别,可以看到,汉明码在相同的信噪比下误码率比BCH小。

题目四

题目内容:研究BFSK+信道编码(取BCH码和汉明码)在加性高斯白噪声信道下(有突发干扰)的误码率性能与信噪比之间的关系;分析突发干扰的持续时间对误码率性能的影响。分析不同码率对误码率性能的影响。比较不同信道编码方式的编码增益性能。

1. BFSK+汉明码(有突发干扰)误码率性能与信噪比的关系

2. 突发干扰的持续时间对误码率的影响:

1 突发干扰突发尺寸不同,误码率如何变化?

2 突发干扰占空比不同,误码率如何变化?

3. BFSK+BCH码(有突发干扰)误码率性能与信噪比的关系

4. 突发干扰的持续时间对误码率的影响:

1 突发干扰突发尺寸不同,误码率如何变化?

2 突发干扰占空比不同,误码率如何变化?

第一小题

流程图:

程序代码

clc

clear all

x=1:10; %设定x的值为0-10之间的各个数

for i=1:length(x)

SNR=x(i); %信道的信噪比依次取X中的元素

sim('rwsi11'); %运行仿真程序得到的误码率保存在工作区变量Pe

y(i)=mean(Pe); %计算Pe的均值作为本次仿真的误码率

end

semilogy(x,y,'-p'); %y取对数画图

xlabel('信噪比'); %X坐标

ylabel('误码率'); %y坐标

title('BFSK+汉明码(有突发干扰)误码率性能与信噪比关系'); %写标题

grid on; %画网格图

仿真框图

各个参数设置

Random Integer Generator Hamming Encoder

M-FSK Modulator Baseband AWGN Channel

Signal From Workspace Reshape

运行结果

结果分析BFSK使用汉明码编码时,在有突发状况的情况下(信号为[ones(1,200) zeros(1,45)]'),误码率随着信噪比的增加而减小,在误码率在0-5之间时,下降幅度不大,在误码率为5-10时,下降幅度逐渐增大。

第二小题(突发尺寸不同)

流程图:

程序代码

clc

clear all

W=1:10:100; %x表示信噪比

for k=1:length(W) %信道的信噪比依次取X中的元素

SNR=3; %取信噪比为3

l=W(k); %w表示突发信号的尺寸,它的长度取x矩阵的值

sim(' rwsi22'); %运行仿真程序得到的误码率保存在工作区变量Pe

y(i)=mean(Pe); %计算Pe的最大值作为本次仿真的误码率

end

semilogy(x,y,'-p'); %y取对数画图

xlabel('突发尺寸'); %X坐标

ylabel('误码率'); %y坐标

title('突发干扰的持续时间对误码率性能'); %写标题

grid on; %画网格图

仿真框图

各个参数设置

Random Integer Generator Hamming Encoder

AWGN Channel Signal From Workspace

M-FSK Modulator Baseband M-FSK Demodulator Baseband

运行结果

结果分析:在信噪比SNR=3的情况下,当突发尺寸由0100变化时,误码率增加

第二小题(占空比不同)

流程图:

程序代码

clc

clear all

W=0:0.05:0.35;

SNR=3;

for k=1:length(W) %kW的长度

l=200*W(k); %w表示突发信号的占空比,它的长度取x矩阵内的值

sim('rwsi33'); %运行仿真程序得到的误码率保存在工作区变量Pe

y(i)=max(Pe); %计算Pe的均值作为本次仿真的误码率yi

end

semilogy(W,y,'-p'); %y取对数画图

xlabel('突发尺寸所占比例'); %X坐标

ylabel('误码率'); %y坐标

title('BFSK+汉明码突发干扰的持续时间对误码率性能的影响'); %写标题

grid on; %画网格图

仿真框图:

各个参数设置

Random Integer Generator Hamming Encoder

AWGN Channel Signal From Workspace

Reshape Error Rate Calculation

M-FSK Modulator Baseband M-FSK Demodulator Baseband

运行结果

结果分析:在信噪比SNR=3的情况下,当占空比由00.35变化时,误码率在占空比很小时保持不变,随着占空比的增加,误码率逐渐上升。

第三小题

流程图:

程序代码

clc

clear all

x=1:10; %设定x的值为0-10之间的各个数

for i=1:length(x)

SNR=x(i); %信道的信噪比依次取X中的元素

sim('rwsi44'); %运行仿真程序得到的误码率保存在工作区变量Pe

y(i)=mean(Pe); %计算Pe的均值作为本次仿真的误码率

end

semilogy(x,y,'-p'); %y取对数画图

xlabel('信噪比'); %X坐标

ylabel('误码率'); %y坐标

title('BFSK+BCH(有突发干扰)误码率性能与信噪比关系'); %写标题

grid on; %画网格图

仿真框图

各个参数设置

Random Integer Generator BCH Encoder

M-FSK Modulator Baseband AWGN Channel

Signal From Workspace Reshape

运行结果

结果分析BFSK使用BCH编码时,在有突发状况的情况下(信号为[ones(1,200) zeros(1,150)]'),误码率随着信噪比的增加而减小,在误码率在0-5之间时,下降幅度比较大大,在误码率为5-10时,下降幅度逐渐平缓。

第四小题(突发尺寸不同)

流程图:

程序代码

clc

clear all

W=1:10:100; %x表示信噪比

for k=1:length(W) %信道的信噪比依次取X中的元素

SNR=3; %取信噪比为3

w=x(i); %w表示突发信号的尺寸,它的长度取x矩阵的值

sim(' rwsi55'); %运行仿真程序得到的误码率保存在工作区变量Pe

y(i)=mean(Pe); %计算Pe的最大值作为本次仿真的误码率

end

semilogy(x,y,'-p'); %y取对数画图

xlabel('突发尺寸'); %X坐标

ylabel('误码率'); %y坐标

title('突发干扰的持续时间对误码率性能'); %写标题

grid on; %画网格图

仿真框图

各个参数设置

Random Integer Generator BCH Encoder

AWGN Channel Signal From Workspace

M-FSK Modulator Baseband M-FSK Demodulator Baseband

运行结果

结果分析:BFSK使用BCH编码时,在信噪比SNR=3的情况下,当突发尺寸由0100变化时,误码率增加

第四小题(占空比不同)

流程图:

程序代码

clc

clear all

W=0:5:50;

for i=1:length(m) %kW的长度

w=m(i); %w表示突发信号的占空比,它的长度取x矩阵内的值

sim('rwsi66'); %运行仿真程序得到的误码率保存在工作区变量Pe

y(i)=max(Pe); %计算Pe的均值作为本次仿真的误码率yi

x(i)=w/(200-w);

end

semilogy(x,y,'-p'); %y取对数画图

xlabel('突发尺寸所占比例'); %X坐标

ylabel('误码率'); %y坐标

title('BFSK+BCH突发干扰的持续时间对误码率性能的影响'); %写标题

grid on; %画网格图

仿真框图:

各个参数设置

Random Integer Generator BCH Encoder

AWGN Channel Signal From Workspace

M-FSK Modulator Baseband M-FSK Demodulator Baseband

运行结果

结果分析:在信噪比SNR=1.156的情况下,当占空比逐渐增加时,误码率逐渐变大。

心得与体会

此次实验的完成,我掌握了如何来分析多进制调制的误码率分析与绘制,和了解了如何对多进制调制进行编码与如何修改仿真框图中的参数,使我对simulink更加熟悉的运用,掌握了在高斯信道中添加突发信号,也能通过对与各个参数的修改得出比较理想的结果(最后的图像)。总的来说,对于这次实验,在再次巩固上学期的知识外还掌握了一些心得内容,如突发信号的添加,对BCH码和汉明码的编码,对占空比的计算和画图等等。

本文来源:https://www.2haoxitong.net/k/doc/41ec1508581b6bd97f19ea0d.html

《Matlab与通信仿真课程设计报告.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式