1、 毕毕 业业 设设 计计 报报 告告 报告题目:报告题目:基于基于 c c 语言的数字基带信号码型变换系统语言的数字基带信号码型变换系统 学生姓名:学生姓名: 学生学号:学生学号: 指导教师姓名:指导教师姓名: 指导教师职称(职务) :指导教师职称(职务) : 讲师讲师 2012 年 9 月 22 日 2 报告题目 基于 C 语言的数字基带信号码型变换系统 摘 要 双相码又称曼彻斯特码, 是将每个二进制代码分别用 两个二进制新码所取代, 每个二进制新码有两个不同的相 位,双相码要求每一位中都要有一个电平转换。因而这种 代码的最大优点是自定时, 同时双相码也有检测错误的功 能。 c 语言是国内外
2、广泛使用的一种计算机语言,电脑的 普及使人们的生活、工作等更加方便。应此用 c 语言实现 双向码的变换能够方便用户的使用, 使用户不用自己去编 码,只要输入消息码就能获得双向码。因此我采用 c 语言 来设计实现该系统。 基于 c 语言的编程,我们采取双相码编程的相结合, 由程序中输入消息码 0 输出 01,输入消息码 1 输出 10 的 相关原理来进行编程。 关键词 C 语言、编码、双相码编码 参 考 资 料 1 谭浩强, C 语言程序设计教程 ,高等教育出版社, 2006 年 12 月第 3 版。 2张会生, 现代通信系统原理 , 高等教育出版社, 2009 年 6 月第 2 版。 3 应用
3、电子技术专业毕业设计报告评审表应用电子技术专业毕业设计报告评审表 毕业设计报告题目:基于 C 语言的数字基带信号码型变换系统 班级 2010级应用电子技 术 学生姓名 评审教师评语: 评审教师(签名) 年 月 日 成 绩 系主任意见: 系主任(签名) 年 月 日 4 基于基于 c c 语言的双向码变换系统语言的双向码变换系统 摘要:利用我们所学的 c 语言来编程双相码的变换系统,消息码 0 对应的对应的传输码 01零相位的一个周期方波,消息码 1 对应 的传输码 10相位的一个周期方波双相码要求每一位中都要有一 个电平转换。c 语言是国内外广泛使用的一种计算机语言,电脑的普 及使人们的生活.工
4、作等更加方便。 这样可以把我们所学习的知识有机 的统一起来。 关键词:c 语言 双向码 数字通信原理 绪论绪论 c 语言是近年来在国内外得到迅速推广的一种计算机语言。 C语言 功能丰富表达力强,使用灵活方便,应用面广,目标效率高,可移植 性强,既有高级语言的优点,又有低级语言的许多特点。因此 C 语言 特别适合编写系统软件。 现在 c 语言不仅为计算机专业工作者所使用, 而且为广大计算机应用人员所喜爱与使用。许多高等学校,不仅在计 算机专业开设了 c 语言课程,而且在非计算机专业也开设了 C 语言课 程。 本设计在 c 语言的基础上,利用 visual c+软件,根据 AMI 码,CMI 码,
5、HDB3 码以及双相码的码型变换特点,编写了 c 语言程序, 实现数字基带先好的码型变换。 通过本设计,运用了 c 语言,数字通信原理等课程的知识, 掌握了用编程语言编写一个完整的实用程序。实现了编码与解码的全 过程。 5 1.1.通信系统基通信系统基带传输常用编码带传输常用编码 数字基带信号是数字消息序列的一种电信号表示形式,它是用不 同的点位或脉冲来表示相应的数字消息的,主要特点是功率谱集中零 频率附近。不适于在信道中传输,因此,常将数字基带信号进行变换, 变成适合信道传输的码型。常用的传输码有 AMI 码、HDB3 码、双向码 和 CMI 码等。 2 2. . 双相码介绍双相码介绍 双相码又称曼彻斯特码,是将每个二进制代码分别用两个二进制 新码所取代,每个二进制新码有两个不同的相位,例如:我们可以将 编码规则规定为:消息码 0对应的对应的传输码 01零相位的一个周 期方波 ,消息码 1 对应的传输码 10相位的一个周期方波双相 码要求每一位中都要有一个电平转换。 因而这种代码的最大优点是 自定时,同时双相码也有检测错误的功能,如果某一位中间缺少了 电平翻转, 则被认为是违例代码。曼彻斯特编码和差分曼彻斯特编 码都是双相码的一种。 双相码的编码规则: 将每个二进制码元换成相位不同的一个方 波周期。例如,消息吗“0”对应相位 ,“1”对应相位 0.双向 码是基带传输的常