通信人家园

 找回密码
 注册

只需一步,快速开始

短信验证,便捷登录

搜索

军衔等级:

  新兵

注册:2014-3-1
跳转到指定楼层
1#
发表于 2016-10-26 00:10:12 |只看该作者 |正序浏览
ASP.NET课程设计报告
设计题目:通信原理波形***的设计与实现
         

  
1、需求分析  1.1系统开发的目的和意义
   随着多媒体技术的不断发展,多媒体教学已经取代传统教学模式,越来越被广大师生所接受和喜爱,本系统在计算机通信技术课程的基础之上,旨在解决教师在教学过程中,仅仅通过传教式的教学方法,难以讲解抽象的基带频带传输波形图,本系统的开发,恰恰解决了这个问题,能非常直观地观察到各种编码的波形图示,能让学生更好地理解各种编码的原理和波形跳变规律,可以说为这门课的教学提供了非常大的便利。
1.2要解决的问题
ü 实现单极性编码波形设计;
ü 实现极化编码波形设计;
ü 双极性编码波形设计;
ü 频带传输系统编码:ASKFSKPSK
ü 要求基于.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是正电平,则80被编码为:000,正,负,0,负,正。当前导1是负电平时,则80被编码为:000,负,正,0,正,负。
      HDB3:在AMI编码的基础上,当连续出现4个比特0时,如果自上次替换以来传输的比特1的个数为奇数,用000D代替0000,否则,用100D代替00000表示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二进制绝对与相对移相调制(2PSK2DPSK
二进制相位调制是用由二进制符合0”、“1”组成的基带信号去控制正弦载波的相位,使载波信号的相位随基带信号的变化而变化。它有两种形式:二进制绝对移相调制与二进制相对移相调制。
   2PSK是用载波相位作为参考相位,利用载波相位的绝对值来表示数据信息。如用0相位表示1码,用∏相位表示0码,它们的相位差为∏。
   2DPSK变化的参考基准是前一个相邻码元的相位,而不是固定为载波的0相位。若码元取值为1时,其载波相位相对于前一码元相位移动∏;若为0时,其载波相位相对于前一码元相位移动0相位,即相位不变。            
2.2功能模块之间的关系
进入首页后出现六个模块的链接,基带及频带功能模块之间的关系如下图:
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) 单极性归零码
   
。。。其他见附件

举报本楼

本帖有 1 个回帖,您需要登录后才能浏览 登录 | 注册
您需要登录后才可以回帖 登录 | 注册 |

手机版|C114 ( 沪ICP备12002291号-1 )|联系我们 |网站地图  

GMT+8, 2024-11-26 14:59 , Processed in 0.612972 second(s), 18 queries , Gzip On.

Copyright © 1999-2023 C114 All Rights Reserved

Discuz Licensed

回顶部