matlab课程设计

发布 2022-10-01 01:31:28 阅读 3378

郑州航空工业管理学院。

电子信息系统**》课程设计。

2009 级电子信息工程专业 0913082 班级。

题目 2fsk调制解调系统设计与**

姓名金勇军学号 091308211

指导教师**王娜。

二о一一年十二月七日。

内容摘要。本文主要是利用matlab7.0来实现2fsk 数字调制解调系统的设计。

对数字通信系统主要原理和技术进行研究,理解2fsk系统调制解调的基本过程和相关知识,该设计模块包含信源调制、发送滤波器模块、信道、接受滤波器模块、解调以及信宿,并未各个模块进行相应的参数设置。在此基础上熟悉matlab的功能及操作,最后通过观察**图形进行波形分析及系统的性能评价。

关键词。2fsk matlab 调制解调系统性能

一、 matlab软件简介。

matlab是矩阵实验室(matrix laboratory)之意。除具备桌越的数值计算能力外,它还提供了专业水平的符号计算,文字处理,可视化建模**和实时控制等功能。

matlab的基本数据单位是矩阵,它的指令表达式与数学,工程中常用的形式十分相似,故用matlab来解算问题要比用c,fortran等语言完相同的事情简捷得多。

当前流行的matlab 5.3/simulink 3.0包括拥有数百个内部函数的主包和三十几种工具包(toolbox).

工具包又可以分为功能***包和学科工具包。功能工具包用来扩充matlab的符号计算,可视化建模**,文字处理及实时控制等功能。学科工具包是专业性比较强的工具包,控制工具包,信号处理工具包,通信工具包等都属于此类。

开放性使matlab广受用户欢迎。除内部函数外,所有matlab主包文件和各种工具包都是可读可修改的文件,用户通过对源程序的修改或加入自己编写程序构造新的专用工具包。

一种语言之所以能如此迅速地普及,显示出如此旺盛的生命力,是由于它有着不同于其他语言的特点,正如同fortran和c等高级语言使人们摆脱了需要直接对计算机硬件资源进行操作一样,被称作为***计算机语言的matlab,利用其丰富的函数资源,使编程人员从繁琐的程序**中解放出来。matlab最突出的特点就是简洁。matlab用更直观的,符合人们思维习惯的**,代替了c和fortran语言的冗长**。

matlab给用户带来的是最直观,最简洁的程序开发环境。

二、 理论分析。

2fsk信号的产生:

2fsk是利用数字基带信号控制在波的频率来传送信息。例如,1码用频率f1来传输,0码用频率f2来传输,而其振幅和初始相位不变。故其表示式为。

式中,假设码元的初始相位分别为和;和为两个不同的码元的角频率;幅度为a为一常数,表示码元的包络为矩形脉冲。

2fsk信号的产生方法有两种:

模拟法,即用数字基带信号作为调制信号进行调频。

键控法,用数字基带信号及其反相分别控制两个开关门电路,以此对两个载波发生器进行选通。

这两种方法产生的2fsk信号的波形基本相同,只有一点差异,即由调频器产生的2fsk信号在相邻码元之间的相位是连续的,而键控法产生的2fsk信号,则分别有两个独立的频率源产生两个不同频率的信号,故相邻码元的相位不一定是连续的。

2fsk的解调方式。

2fsk 的解调方法有非相干解调和相干解调:

这里的抽样判决器与 2ask 解调时不同 ,只需判断哪一个输入样值大,不专门设置门。

**图:参数设置:

系统时钟:no. of sample: 1001sample rate:10000hz

no. of system loop:1

矩形脉冲序列和调制信号波形:

绘制 2fsk 信号的功率谱密度图:

由图可见 2fsk 功率谱密度的特点如下:

1、 2fsk信号的功率谱由连续谱和离散谱两部分构成,离散谱出现在 500hz 和 1000hz 两个载频位置。

2、若两个载频之差|f1-f2|>fs功率谱密度中的连续谱部分出现双峰,该实验中,fs为 100hz, |f1-f2|等于500hz,连续谱为双峰,若两个载频之差|f1-f2|≤fs,则出现单峰。

3、所需传输带宽 bfsk=|f1-f2|+2 fs .

输出信号和两种方法解调输出的波形:

三、 matlab实现:

生成2fsk的程序如下。

源程序**:

clear all

close all

i=10;%基带信号码元数。

j=5000;

a=round(rand(1,i));产生随机序列。

t=linspace(0,5,j);

f1=10;%载波1频率。

f2=5;%载波2频率。

fm=i/5;%基带信号频率。

b1=2*f1;%载波1带宽。

b2=2*f2;%载波2带宽。

产生基带信号。

st1=t;

for n=1:10

if a(n)<1;

for m=j/i*(n-1)+1:j/i*n

st1(m)=0;

endelse

for m=j/i*(n-1)+1:j/i*n

st1(m)=1;

endend

endst2=t;

基带信号求反。

for n=1:j;

if st1(n)>=1;

st2(n)=0;

elsest2(n)=1;

endend;

figure(1);

subplot(411);

plot(t,st1);

title('基带信号');

axis([0,5,-1,2]);

subplot(412);

plot(t,st2);

title('基带信号反码');

axis([0,5,-1,2]);

载波信号。s1=cos(2*pi*f1*t);

s2=cos(2*pi*f2*t);

subplot(413)

plot(s1);

title('载波信号1');

subplot(414),plot(s2);

title('载波信号2');

调制。f1=st1.*s1;%加入载波1

f2=st2.*s2;%加入载波2

figure(2);

subplot(311);

plot(t,f1);

title('s1*st1');

subplot(312);

plot(t,f2);

title('s2*st2');

e_fsk=f1+f2;

subplot(313);

plot(t,e_fsk);

title('2fsk信号')

matlab程序运行结果:

2fsk调制解调系统进行设计和**:

fc=10; %载频。

fs=40; %系统采样频率。

fd=1; %码速率。

n=fs/fd;

df=10;

numsymb=25;%进行**的信息**个数。

m=2; %进制数。

snrpbit=60;%信噪比。

snr=snrpbit/log2(m);%60

seed=[12345 54321];

numplot=15;

x=randsrc(numsymb,1,[0:m-1]);产生25个二进制随机码。

figure(1)

stem([0:numplot-1],x(1:numplot),'bx');显示15个码元,杆图,从x的前十五个随机数中选取。

title('二进制随机序列')

xlabel('time');

ylabel('amplitude');

调制。y=dmod(x,fc,fd,fs,'fsk',m,df);%数字带通调制。

nummodplot=numplot*fs; %15*40

t=[0:nummodplot-1]./fs;%数组除法(**时间)

figure(2)

plot(t,y(1:length(t)),b-')

axis([min(t) max(t) -1.5 1.5]);

title('调制后的信号')

xlabel('time');

ylabel('amplitude');

%在已调信号中加入高斯白噪声。

randn('state',seed(2));生成-2到+2之间的随机数矩阵。

y=awgn(y,snr-10*log10(0.5)-10*log10(n),'measured',[db');在已调信号中加入高斯白噪声。

figure(3)

plot(t,y(1:length(t)),b-')画出经过信道的实际信号。

axis([min(t) max(t) -1.5 1.5]);

title('加入高斯白噪声后的已调信号')

xlabel('time');

ylabel('amplitude');

相干解调。figure(4)

z1=ddemod(y,fc,fd,fs,'fsk/eye',m,df);

title('相干解调后的信号的眼图')

%带输出波形的相干m元频移键控解调。

figure(5)

stem([0:numplot-1],x(1:numplot),'bx');

hold on;

stem([0:numplot-1],z1(1:numplot),'ro');

hold off;

axis([0 numplot -0.5 1.5]);

MATLAB课程设计

1 求被控对象传递函数g s 的matlab描述。num 789 6312 11835 den 1 14 56 64 0 0 gs tf num,den transfer function 789 s 2 6312 s 11835 s 5 14 s 4 56 s 3 64 s 2 2 求被控对象脉冲...

MATLAB课程设计

课程设计。题目 matlab计算器。姓名 班级 学院 专业 完成时间。1总体设计。该计算器程序主要是matlab来制作,界面主要由四个静态文本框 21个运算按钮和两个动态文本框组成。实现的运算功能有四则运算 加 减 乘 除。而且添加了括号使人们使用时更加简单。这些计算功能主要调用了matlab的自定...

MATLAB课程设计

matlab课程设计。如图所示,为测量系统的示意图,它由两个能相互转动的连杆,角度编码器和滚轮等组成。o1为固定点,o2点为转动点,o3点为滚轮的中心,连杆的有效长度分别为l1和l2。任一位置时,连杆1相对于某基准位置的角度为 1,两连杆的相对角度为 2。其中对于 1,取垂直方向为基准线,在基准线左...