ASP.NET课程设计报告 设计题目:通信原理波形***的设计与实现
目 录
1、需求分析 1.1系统开发的目的和意义 随着多媒体技术的不断发展,多媒体教学已经取代传统教学模式,越来越被广大师生所接受和喜爱,本系统在计算机通信技术课程的基础之上,旨在解决教师在教学过程中,仅仅通过传教式的教学方法,难以讲解抽象的基带频带传输波形图,本系统的开发,恰恰解决了这个问题,能非常直观地观察到各种编码的波形图示,能让学生更好地理解各种编码的原理和波形跳变规律,可以说为这门课的教学提供了非常大的便利。 1.2要解决的问题ü 实现单极性编码波形设计; ü 实现极化编码波形设计; ü 双极性编码波形设计; ü 频带传输系统编码:ASK、FSK、PSK; ü 要求基于.net开发,能实现图形保存功能。 1.3能解决的问题 通过C#图形学方面的常识,能基本实现单极性编码、极化编码、双极性编码和频带传输中的ASK/FSK/PSK波形设计。实现了对话框保存图片的功能。 1.4没有解决的问题本系统实现了常见的基带和频带传输编码波形图示,但还有一些不常见的编码类型未能实现 ,保存对话框是基于Web服务器的,未能实现基于客服端的。可在后续开发过程中补充。 1.5开发的难度 在开发过程中,在实现图形显示过程中,由于图形是居于位图为画板在网页上画的,在当前网页上添加的控件将被覆盖,于是用Image控件来调用网页,显示网页上的图形。 在编写画图时,由于不同的编码图形显示不同,要求不同,需具体情况具体分析。 2、波形***所包含的编码先容 2.1基带及频带编码的描述 本波形***主要分为六个模块: 2.1.1单极性编码 单极性编码只使用一个电压值,代表二进制中的一个状态,而以零电压代表另一个状态。单极性编码包括单极性非归零码和单极性归零码。单极性非归零码在整个码元期间电平保持不变。单极性归零码在整个码元期间高电平只维持一段时间,其余时间返回零电平。 2.1.2双极性编码 双极性编码中采用三阶信号,使用正、负、零三个电平。0电平代表比特值,表示二进制0,正负电平交替表示比特值1。常用的双极性编码包括双极性信号交替反转码(AMI)、双极性8零替换编码(B8ZS)、高密度双极性3零编码(HDB3)。 AMI:零电平代表二进制0,交替出现的正负电压表示1。 B8ZS:在AMI编码的基础上,当连续出现8个比特0时,如果前导1是正电平,则8个0被编码为:0,0,0,正,负,0,负,正。当前导1是负电平时,则8个0被编码为:0,0,0,负,正,0,正,负。 HDB3:在AMI编码的基础上,当连续出现4个比特0时,如果自上次替换以来传输的比特1的个数为奇数,用000D代替0000,否则,用100D代替0000。0表示0电平,1表示正电平或负电平,极性与前边最近的1相反。D表示正电平或负电平,极性与前边最近的1相同。 2.1.3极化编码极化编码使用一正一负两个电压值代表二进制比特值。常见的极化编码包括非归零电平编码(NRZ-L)、非归零反相编码(NRZ-I)、双极性归零码(RZ)、曼彻斯特编码(Manchester)、差分曼彻斯特编码(Differential Manchester)。 1. 非归零电平编码(NRZ-L):1—正电平,0—负电平。 2. 非归零反相编码(NRZ-I):1—比特起始时刻出现电平跳变,0—比特起始时刻不出现电平跳变。 3. 双极性归零码(RZ):1表示正电平,0表示负电平,在整个码元期间正电平、负电平只维持了一段时间,其余时间返回零电平。 4.(1)曼彻斯特编码: 1—比特中点位置上从负电平到正电平的跳变。 0—比特中点位置上从正电平到负电平的跳变。 (2)差分曼彻斯特编码 比特中点出现跳变,另外编码为1时比特起始时刻不出现跳变,编码为0时比特起始时刻出现电平跳变 2.1.4 二进制振幅键控调制(2ASK)二进制振幅键控调制系统中的基带信号是由二进制符合“0”、“1”组成的序列。用基带信号去控制正弦载波的幅度,使载波信号的幅度随基带信号的变化而变化。 2.1.5 二进制频率键控调制(2FSK) 二进制频率键控调整就是用由二进制符合“0”、“1”组成的基带信号去控制正弦载波的频率,使载波信号的频率随基带信号的变化而变化,而载波振幅保持不变。 2.1.6二进制绝对与相对移相调制(2PSK和2DPSK)二进制相位调制是用由二进制符合“0”、“1”组成的基带信号去控制正弦载波的相位,使载波信号的相位随基带信号的变化而变化。它有两种形式:二进制绝对移相调制与二进制相对移相调制。 2PSK是用载波相位作为参考相位,利用载波相位的绝对值来表示数据信息。如用0相位表示1码,用∏相位表示0码,它们的相位差为∏。 2DPSK变化的参考基准是前一个相邻码元的相位,而不是固定为载波的0相位。若码元取值为1时,其载波相位相对于前一码元相位移动∏;若为0时,其载波相位相对于前一码元相位移动0相位,即相位不变。 2.2功能模块之间的关系 进入亚星游戏官网-yaxin222后出现六个模块的链接,基带及频带功能模块之间的关系如下图: 3、波形***的详细设计 3.1单极性模块 单极性归零码示例图如图(1)所示, for (int i = 0; i < valuelength; i++) { ch = getvalue; if (ch == '0') { roadend.X = roadend.X + increase; ; g.DrawLine(myPen, roadstart, roadend); roadstart = roadend; } if (ch == '1') { GraphicsPath path = new GraphicsPath(new Point[] { roadstart, new Point(roadstart.X, (roadstart.Y - increase)), new Point ((roadstart .X +increase /2),(roadstart .Y -increase )), new Point ((roadstart .X +increase /2),roadstart.Y ), new Point((roadstart .X +increase) ,roadstart .Y ) }, new byte[] { (byte)PathPointType.Start, (byte)PathPointType.Line, (byte)PathPointType.Line, (byte)PathPointType.Line, (byte)PathPointType.Line }); g.DrawPath(myPen, path); roadstart.X = roadstart.X + increase; roadend = roadstart; } } 图(1) 单极性归零码 。。。其他见附件
|