1、 课课 程程 设设 计计 课程设计名称:课程设计名称: 通信原理课程设计 专专 业业 班班 级级 : 学学 生生 姓姓 名名 : 学学 号号 : 指指 导导 教教 师师 : 课程设计时间:课程设计时间: 通信原理通信原理 专业课程设计任务书专业课程设计任务书 学生姓名学生姓名 专业班级专业班级 学号学号 题题 目目 2ASK 信号的仿真设计 课题性质课题性质 仿真 课题来源课题来源 自拟课题自拟课题 指导教师指导教师 同组姓名同组姓名 主要内容主要内容 1. 设计一个 2ask 信号; 2. 绘 2ASK 信号的频谱。 任务要求任务要求 1. 生成 2ask 的信号,并把图像画出,以及做出他二
2、进制序列; 2. 绘制其功率谱密度图像; 3. 分析功率谱。 参考文献参考文献 1 宋祖顺现代通信原理北京:电子工业出版社,2001 2 樊昌信. 通信原理(第五版).北京:国防工业出版社,2001 3 张志涌.精通 MATLAB R2011a.北京航空航天大学出版社,2011 4 吴大正.信号与线性系统分析(第 4 版).高等教育出版社, 2005。 5 李建新,现代通信系统分析与仿真MATLAB 通信工具箱 西安电子科技大学出版社。 审查意见审查意见 指指导教师签字:导教师签字: 教研室主任教研室主任签字:签字: 年年 月月 日日 1 需求分析 生成一系列信号是 s(t) ,通过自己设定的
3、某一载频,将其变换成调制 信号 signal,将信号图像显示。以调制信号为分析对象,对信号进行频谱分析, 结果输出信号的功率谱密度图。 2 概要设计 (1)学会 MATLAB 的使用,掌握 MATLAB 的程序设计方法。 (2)掌握数字信号处理的基本概念、基本理论和基本方法。 (3)掌握功率谱的计算; (4)学会用 MATLAB 对信号进行分析和处理。 3 运行环境 软:Matlab 7.1 硬:计算机 4 开发工具和编程语言 Matlab 7.1 5 详细设计 详细设计里面只介绍各个变量的意思,和自己不太熟悉的函数及公式,没 有将所有的源代码写出。 主要调用的公式: function f,s
4、f=Fun1(t,st) dt=t(2)-t(1); % 时间距 T=t(end); % 时间总长 df=1/T; % 频率间隔 N=length(t); % 间隔个数 f=-N/2:N/2-1*df; % 求出 f 频率的向量形式 sf=fft(st); % 快速傅里叶变换 sf=T/N*fftshift(sf); % 线性搬移 信号功率谱密度 () s Pf 的线性搬移,和快速傅里叶变换。 function out=Fun2(d,M) N=length(d); out=zeros(1,M*N); For i=0:N-1; out(i*M+1)=d(i+1); End 生成不归零码的预处理,
5、先生成一个 dd 向量其中很多的 0,是为了卷积的时 候产生很多连起来的幅值一样的不归零码。 f %载波频率 2Hz N %码元数 Ts 设置波特率 %1Band/s Dt %波形采样间隔 d=sign(randn(1,N); %随机产生 d 其中的的元素是-1 和 1 gt %单极性 NRZ 波形 signal=conv(dd,gt); %卷积生成 NRZ 码,如果在这里直接随机生成 则使出现过多的 0、1 交替,图形看着不好看 f,signalf=Fun1(t,signal(1:length(t); signalf(signalf=0)=10(-8); %避免 log(0) 的情况,令 log(0)=10(-8) 将 0 设置成一个很小的正数 plot(f,10*log10(abs(signalf).2/T); %根据功率谱密度函数的公式,画 出不归零码功率谱密度图像。 ht=cos(2*pi*f*t); %载波信号 Dask=signal(1:Lt).*ht; %2ask 信号 f,Daskf=Fun1(t,Dask); plot(f,10*log10(abs(Daskf).2/T); %根据功率谱密度函数的公式, 画出 2ask 的功率谱密度图像。 6 调试分析 1.设计时首先遇到很多函数和细节性的规则不会使用,在老师的帮助下,以