方案设计书报告完成

上传人:m**** 文档编号:557529367 上传时间:2023-12-25 格式:DOCX 页数:24 大小:470.72KB
返回 下载 相关 举报
方案设计书报告完成_第1页
第1页 / 共24页
方案设计书报告完成_第2页
第2页 / 共24页
方案设计书报告完成_第3页
第3页 / 共24页
方案设计书报告完成_第4页
第4页 / 共24页
方案设计书报告完成_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《方案设计书报告完成》由会员分享,可在线阅读,更多相关《方案设计书报告完成(24页珍藏版)》请在金锄头文库上搜索。

1、设计报告自己独立完成,如有雷同,双方均为 0 分,请同学们自己保护好自己的设计报告,特此申明)。通信原理课程设计设 计 报 告课题名称: 专业班级: 姓 名: 学 号: 起止时间:重庆交通大学信息科学与工程学院目录、课题内容二、设计目的三、设计要求四、实验条件五、系统设计1、通信系统的原理2. 所设计子系统的原理六、详细设计与编码1. 设计方案2. 编程工具的选择3. 编码与测试4. 运行结果及分析七、设计心得 八、参考文献 .22一、课题内容本课题是基于MATLAB的通信系统仿真一PCM系统仿真二、设计目的1、培养我综合得用多门课程知识的能力。2、培养我熟练掌握 MATLAB ,运用此工具进

2、行通信系统仿 真的能力。3、培养我查阅资料,解决问题的能力4、加深我对通信系统各部分的理解5、培养学生系统设计与系统开发的思想;三、设计要求1. 独立完成自己的题目内容;2. 对通信系统有整体的较深入的理解,深入理解自己仿真部分的原理的基础,画出对应的通信子系统的原理框图;3. 提出仿真方案;4. 完成仿真软件的编制;5. 仿真软件的演示;6. 提交详细的设计报告。四、实验条件计算机、Matlab软件五、系统设计1、通信系统的原理(阐述整个通信系统原理,最后之 处你主要负责哪一部分)通信的目的是传递消息,通信系统是一个以传递消息为目地的系统, 通信系统的一般模型如下:中电话机可看成是信源。信源

3、输出的信号称为基带信号。所谓基带信号是指 没有经过调制(进行频谱搬移和变换)的原始电信号,其特点是信号频谱从 零频附近开始,具有低通形式,。根据原始电信号的特征,基带信号可分为 数字基带信号和模拟基带信号,相应地,信源也分为数字信源和模拟信 源。发送设备的基本功能是将信源和信道匹配起来,即将信源产生的原始电信号(基带信号)变换成适合在信道中传输的信号。变换方式是多 种多样的,在需要频谱搬移的场合,调制是最常见的变换方式;对传输数字 信号来说,发送设备又常常包含信源编码和信道编码等。信道是指信号传输的通道,可以是有线的,也可以是无线的,甚至还可以包含某些设 备。图中的噪声源,是信道中的所有噪声以

4、及分散在通信系统中其它各处噪 声的集合。在接收端,接收设备的功能与发送设备相反,即进行解调、译码、解码等。它的任务是从带有干扰的接收信号中恢复出相应的原始 电信号来。信宿是将复原的原始电信号转换成相应的消息。我做的是通信系统中的一种系统:数字通信系统的仿真。其基本框图如下:我负责独立完成以上各部分。2.所设计子系统的原理现在更详细说明以上数字通信系统的原理。(1)、模拟信号为原始的信原信号。、抽样是将上述的时间和幅值都连续的模拟信号转换成 时间离散幅值连续的信号。(3) 、量化是将上述的时间离散幅值连续的抽样信号转换成 时间离散幅值离散的信号。(4) 、信源编码是将上述量化后的值编码成0、1比

5、特流的形式,并且可以减少冗余,提高效率。(5) 、信道纺码是为了提高传输可靠性。(6) 、数字调制是将上述0、1比特流转换成适合在通信信道 中传输的波形。(7) 、信道是信号传输的通道,信号在信道中传输时经常会 有噪声的干扰。(8) 、数字滤波器是将调制并加有噪声的信号,去除噪声,并 且解调后形成方波形式的信号。(9) 、抽样判决是将方波形号转换成 0、1比特流。(10) 、信道译码是信道编码的反过程。(11) 、信源译码是信道编曲码的反过程。(12) 、最后还原成模拟信号。六、详细设计与编码1. 设计方案 (可以画出编程的流程图,阐述设计思路等)经过我的思考,再加上查阅了大量资料后,有了以下

6、编 程设计思路。抽样值,将抽样值通过 13拆线法转换成对应值,将转换后的 值经过量化和编码后得到 0、1比特流,再经过信道译码,再 经过BPSK调制,再人为加入一些噪声,再通过数字滤波器 将噪声和载波滤掉,取出直流分量,得到方波波形。再经过 抽样判决后得到0、1比特流,再经过线性分组码译码,最后 经过信源译码,再经过 A律公式反转成原始模拟信号,画出各 阶段的波形。2. 编程工具的选择(本次仿真使用的工具软件,阐述为什么使用该软件,该软件的特点)我这次选用的软件是 MATLAB,因为这款软件的功能特 很强大,学习方便,仿真容易实现。MATLAB具有以下几个特占八、功能强大的数值运算功能强大的图

7、形处理能力高级但简单的程序环境丰富的工具箱最重要的是MATLAB学习起来方便容易,以前有学 C语言的基础,MATLAB与C语言有类似之处,编程流程大概差不多,但要注意的是 MATLAB与C语言在程序代码上也有细微的差别,MATLAB 是一种解释性语言,在写程序代码时容易方便,但是与C语言相比它的运算速度较慢,但功能强大。3. 编码与测试 (写出源代码,分析核心代码完成的功 能)编程序代码过程:子函数 1:function y1=zhexian(x) x=x/max(x) 。z=sign(x) 。x=abs(x) 。for i=1:length(x)if (x(i)0)&(x(i)=1/64)&

8、(x(i)=1/32)&(x(i)=1/16)&(x(i)=1/8)&(x(i)=1/4)&(x(i)=1/2)&(x(i)=1)y(i)=1/4*x(i)+3/4 。end 。end 。end 。end 。end 。end 。end 。end 。y1=z.*y 。end此子函数的功能是将抽样后得到的值用 13 拆线转换成对应的值。子函数 2: function bit=bianma(y4,n) m=2/n。for i=1:n+1q(i)=min(y4)+(i-1)*m 。end%量化过程t=length(q)。ttt= 。%存放将抽样信号量化后的值tt= 。e=1。tt(1)=-1 。for

9、 x=2:length(q)tt(x)=(q(x-1)+q(x)/2 。%存放第几个电平段的电平值end tt=tt,max(y4) 。b_duan=。%存放电平段for x=1:length(y4)if y4(x)=q(t)b_duan(x)=length(tt。)elseif y4(x)=min(q) b_duan(x)=1。elsefor y=1:t-1if (q(y)=y4(x)& (y4(x)q(y+1) b_duan(x)=y+1。endendendendendnu=ceil(log2(n)。%编码code=zeros(length(y4),nu。) for i=1:length(

10、y4)for j=nu:-1:0if (fix(b_dua n( /(2仃)=1)code(i,(nu-j+1)=1。b_dua n(i)=b_dua n(i)-2Ajelse code(i,(nu-j+1)=0。endendendbit=。for i=1:length(y4) bit=bit,code(i,:) 。end 此函数的功能是将抽样后的值量化后进行自然二进制 编码。第个值采用 8 位二进制编码。子函数 3:function bit2=xianxi(m)H= 0111100。1011010。1101001。G= 1000011。0100101。0010110。0001111 。 %

11、生成矩阵C=rem(m*G,2)。c,z=size(C) 。 bit2= 。for i=1:cbit2=bit2,C(i,1:7)end此函数的功能是进行信道编码即:将每四位二进制后加三位监督位, 比特流的总长度除以四余下的则不进行加监督位。子函数 4:function bit3=xianxiyima(gg)p=gg。R=。S=。for i=1:length(p)/7R(i,1:7)=p(i-1)*7 +1:i*7) 。endH= 0 1 1 1 1 0 0。1011010。1101001。c,z=size(R) 。 S=rem(R*H,2) 。 for i=1:c % 伴随式的行次for j

12、=1:7b=all(S(i,:)=H(:,j) 。if b=1R(i,j)= R(i,j) 。break。endendendR(:,5:7)= 。c,z=size(R) 。bit3= 。for i=1:cbit3=bit3,R(i,1:4) 。 end子函数 5: function bb=BPSK(bit)fs = 30000。Ts = 0.1。m = fs * Ts。%一个码无所占宽度High =ones( 1,m)。Low =zeros( 1,m )。U=rem(length(bit),4)。 sheng=bit(length(bit)-U+1:bit(length(bit) 。 w =3

13、00。%角频率for i=1:length(bit)/4decode(i,1:4)=bit(i-1)*4 + 1 : i*4) 。 endbit2=xianxi(decode)。 %线性分组码编码Sign = bit2,sheng。L=length (Sign ) 。 %信号长度st=zeros (1,m*L)。sign1=zeros (1,m*L)。t = 0:1/fs:Ts*L-1/fs 。for i=1:Lif Sign(i)=1sign1(i-1)*m +1:i*m) = High 。else sign1(i-1)*m +1:i*m) = Low 。 end end for i=1:Lif Sign(i) = 1st(i-1)*m +1:i*m) =cos(2* pi*w *t(i-1)*m + 1:i*m)+(pi/ 2) 。 elsest(i-1)*m +1:i*m) =cos(2* pi*w *t(i-1)*m + 1:i*m) 。 endend st1=st。st1=st

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号