基于VB的74线性分组码校验的.docx
- 文档编号:30123512
- 上传时间:2023-08-05
- 格式:DOCX
- 页数:43
- 大小:234.52KB
基于VB的74线性分组码校验的.docx
《基于VB的74线性分组码校验的.docx》由会员分享,可在线阅读,更多相关《基于VB的74线性分组码校验的.docx(43页珍藏版)》请在冰豆网上搜索。
基于VB的74线性分组码校验的
沈阳工程学院
课程设计
设计题目基于VB的(7,4)线性分组码校验的
设计与实现
系别信息工程系班级通信本101
学生姓名张鹤、方东方、刘纪伟学号10、27、42
指导教师毛红艳、党元一职称副教授、讲师
起止日期:
2012年12月24日—2013年1月6日
沈阳工程学院
课程设计任务书
课程设计题目:
基于VB的(7,4)线性分组码校验的设计与实现
系别信息工程系班级通信本101
学生姓名张鹤、方东方、刘纪伟学号10、27、42
指导教师毛红艳、党元一职称副教授、讲师
课程设计进行地点:
F605
任务下达时间:
2012年12月21日
起止日期:
2012年12月24日—2013年1月6日
教研室主任年月日批准
一、课程设计的原始资料及依据
VB是VisualBasic的简称,是由美国微软公司于1991年开发的一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序。
它简单易学、效率高,且功能强大。
本设计要求查阅有关通信原理及VB等资料,进一步熟悉通信原理的相关内容,掌握(7,4)线性分组码校验系统设计与实现的原理,完成(7,4)线性分组码校验系统在VB上的实现。
二、课程设计主要内容及要求
1.(7,4)线性分组码校验系统的原理。
2.VB的使用。
3.(7,4)线性分组码校验系统在VB上的实现。
4.遵守课程设计时间安排。
5.独立思考,认真设计。
6.认真书写课程设计说明书。
三、对课程设计说明书撰写内容、格式、字数的要求
1.课程设计说明书是体现和总结课程设计成果的载体,主要内容包括:
设计题目、设计目的、设计原理及内容、设计步骤、遇到的问题及解决方法、设计总结、设计小组评语、参考文献等。
一般不应少于3000字。
2.设计总结部分主要写本人完成工作简介以及自己的设计体会,包括通过课程设计学到了什么,哪里遇到了困难,解决的办法以及今后的目标。
设计小组评语处注明设计组编号、设计组组长、设计组成员,并由设计组组长给出评语。
3.课程设计说明书手写或打印均可。
手写要用学校统一的课程设计用纸,用黑或蓝黑墨水工整书写;打印时采用A4纸,页边距均为20mm,正文采用宋体小四号字,行间距18磅。
文中大标题采用黑体小三号字,一级节标题采用黑体四号字,二级节标题采用黑体小四号字,表题与图题采用宋体五号字。
4.课程设计说明书装订顺序为:
封面、任务书、成绩评定表、目录、正文、参考文献。
四、设计完成后应提交成果的种类、数量、质量等方面的要求
课程设计说明书。
五、时间进度安排
顺序
阶段日期
计划完成内容
备注
1
第1—2天
(12月24日—12月25日)
查阅资料、学习VB软件
2
第3天
(12月26日)
分析通信原理,开始使用VB进行程序设计
3
第4—7天
(12月27日—12月31日)
(7,4)线性分组码校验系统,使用VB进行程序设计,调试程序
4
第8-9天
(1月4日—1月5日)
修改完善程序、撰写课程设计说明书
5
第10天
(1月6日)
修改课程设计说明书、答辩
六、主要参考资料(文献)
[1]樊昌信.通信原理.北京:
国防工业出版社,2011
[2]潘地林.VisualBasic程序设计.合肥:
中国科学技术大学出版社,2005
[3]林卓然.VB语言程序设计.电子工业出版社.2009
[4]徐红.VisualBasic可视化程序设计.北京:
人民邮电出版社,2006
沈阳工程学院
通信原理课程设计成绩评定表
系(部):
信息工程系班级:
通信本101学生姓名:
张鹤
指导教师评审意见
评价内容
具体要求
权重
评分
加权分
调研
论证
能独立查阅文献,收集资料;能制定课程设计方案和日程安排。
0.1
5
4
3
2
工作能力
态度
工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作,
0.2
5
4
3
2
工作量
按期圆满完成规定的设计任务,工作量饱满,难度适宜。
0.2
5
4
3
2
说明书的质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。
0.5
5
4
3
2
指导教师评审成绩
(加权分合计乘以8)
分
加权分合计
指导教师签名:
年月日
评阅教师评审意见
评价内容
具体要求
权重
评分
加权分
查阅
文献
查阅文献有一定广泛性;有综合归纳资料的能力
0.2
5
4
3
2
工作量
工作量饱满,难度适中。
0.5
5
4
3
2
说明书的质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。
0.3
5
4
3
2
评阅教师评审成绩
(加权分合计乘以4)
分
加权分合计
评阅教师签名:
年月日
答辩小组评审意见
评价内容
具体要求
权重
评分
加权分
学生汇报
汇报准备充分,思路清晰;语言表达准确,概念清楚,论点正确,有层次,有重点,基本上反映了所完成任务的全部内容;时间符合要求。
0.5
5
4
3
2
答辩
思路清晰;回答问题有理论依据,基本概念清楚;主要问题回答准确,深入,有说服力。
0.5
5
4
3
2
答辩小组评审成绩
(加权分合计乘以8)
分
加权分合计
答辩小组教师签名:
年月日
课程设计总评成绩
分
沈阳工程学院
通信原理课程设计成绩评定表
系(部):
信息工程系班级:
通信本101学生姓名:
方东方
指导教师评审意见
评价内容
具体要求
权重
评分
加权分
调研
论证
能独立查阅文献,收集资料;能制定课程设计方案和日程安排。
0.1
5
4
3
2
工作能力
态度
工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作,
0.2
5
4
3
2
工作量
按期圆满完成规定的设计任务,工作量饱满,难度适宜。
0.2
5
4
3
2
说明书的质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。
0.5
5
4
3
2
指导教师评审成绩
(加权分合计乘以8)
分
加权分合计
指导教师签名:
年月日
评阅教师评审意见
评价内容
具体要求
权重
评分
加权分
查阅
文献
查阅文献有一定广泛性;有综合归纳资料的能力
0.2
5
4
3
2
工作量
工作量饱满,难度适中。
0.5
5
4
3
2
说明书的质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。
0.3
5
4
3
2
评阅教师评审成绩
(加权分合计乘以4)
分
加权分合计
评阅教师签名:
年月日
答辩小组评审意见
评价内容
具体要求
权重
评分
加权分
学生汇报
汇报准备充分,思路清晰;语言表达准确,概念清楚,论点正确,有层次,有重点,基本上反映了所完成任务的全部内容;时间符合要求。
0.5
5
4
3
2
答辩
思路清晰;回答问题有理论依据,基本概念清楚;主要问题回答准确,深入,有说服力。
0.5
5
4
3
2
答辩小组评审成绩
(加权分合计乘以8)
分
加权分合计
答辩小组教师签名:
年月日
课程设计总评成绩
分
沈阳工程学院
通信原理课程设计成绩评定表
系(部):
信息工程系班级:
通信本101学生姓名:
刘纪伟
指导教师评审意见
评价内容
具体要求
权重
评分
加权分
调研
论证
能独立查阅文献,收集资料;能制定课程设计方案和日程安排。
0.1
5
4
3
2
工作能力
态度
工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作,
0.2
5
4
3
2
工作量
按期圆满完成规定的设计任务,工作量饱满,难度适宜。
0.2
5
4
3
2
说明书的质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。
0.5
5
4
3
2
指导教师评审成绩
(加权分合计乘以8)
分
加权分合计
指导教师签名:
年月日
评阅教师评审意见
评价内容
具体要求
权重
评分
加权分
查阅
文献
查阅文献有一定广泛性;有综合归纳资料的能力
0.2
5
4
3
2
工作量
工作量饱满,难度适中。
0.5
5
4
3
2
说明书的质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。
0.3
5
4
3
2
评阅教师评审成绩
(加权分合计乘以4)
分
加权分合计
评阅教师签名:
年月日
答辩小组评审意见
评价内容
具体要求
权重
评分
加权分
学生汇报
汇报准备充分,思路清晰;语言表达准确,概念清楚,论点正确,有层次,有重点,基本上反映了所完成任务的全部内容;时间符合要求。
0.5
5
4
3
2
答辩
思路清晰;回答问题有理论依据,基本概念清楚;主要问题回答准确,深入,有说服力。
0.5
5
4
3
2
答辩小组评审成绩
(加权分合计乘以8)
分
加权分合计
答辩小组教师签名:
年月日
课程设计总评成绩
分
摘要
随着时代的发展,社会的进步,我们已经进入了信息化的社会。
通信已被广泛的用于社会的各个领域,成为推动社会发展的技术动力。
“通信原理”是通信工程专业十分重要的基础课程,对今后的专业课程学习起着承上启下的重要作用,此次通信原理课设对我们学好此专业课程有很大帮助。
本次课设主要是应用VisualBasic6.0软件对(7,4)线性分组码校验系统进行设计,实现(7,4)线性分组码的校验功能,为使用者提供一个更方便快捷的校验系统。
VisualBasic6.0编程语言是由Micrsoft公司开发的一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序。
它简单易学、效率高,且功能强大。
利用VisualBasic6.0可以开发基于Windows平台的32位应用程序,VisualBasic6.0代码结构清晰,可读性好,并融入了面向对象、过程可视化、事件驱动等软件开发的新技术。
在此次设计中我们使用常用的控件(如标签、文本框等)对界面进行设计,使用常用的函数编写程序代码,最终实现(7,4)线性分组码的校验功能。
(7,4)线性分组码是一种能够纠正一位错码且编码效率较高的线性分组码。
我们在(7,4)线性码中用a6a5…a0表示这7个码元,其中a6、a5、a4和a3表示信息位,a2、a1和a0表示监督位,用S1、S2和S3表示3个监督关系式中的校正子,根据偶数监督码的构造条件计算出S1、S2和S3,再根据S1S2S3的不同搭配寻找到错误码,并仅对错误码进行校正从而得到正确码组。
关键字VisualBasic6.0,(7,4)线性分组码,信息位,监督位,校正子
目录
摘要I
第1章设计要求-1-
1.1设计题目-1-
1.2设计目的-1-
第2章设计原理-2-
2.1线性分组码的构造原理-2-
2.2(7,4)线性分组码的纠错方法-3-
2.3程序设计流程图-4-
2.4VB相关知识简介-5-
2.4.1VisualBasic程序开发环境-5-
2.4.2VisualBasic程序设计基础-7-
第3章设计内容及功能实现-8-
3.1设计内容-8-
3.2设计步骤-8-
3.2.1总体设计-8-
3.2.2详细设计-9-
3.3功能实现-11-
3.3.1系统登录验证功能实现-11-
3.3.2(7,4)线性分组码验证功能实现-12-
3.3.3(7,4)线性分组码校正功能实现-14-
第4章遇到的问题及解决方法-18-
4.1遇到的问题-18-
4.2解决方法-18-
总结-19-
组长评语-20-
致谢-21-
参考文献-22-
第1章设计要求
1.1设计题目
基于VB的(7,4)线性分组码校验的设计与实现
1.2设计目的
本次设计目的有以下三项:
掌握(7,4)线性分组码校验系统的原理。
熟练掌握VisualBasic6.0的使用。
(7,4)线性分组码校验系统在VisualBasic6.0上的实现。
第2章设计原理
2.1线性分组码的构造原理
线性分组码是按照一组线性方程构成的,或者说,在线性码中信息位和监督位是由一些线性代数方程联系着的。
在线性码中,汉明码是一种能够纠正一位错码且编码效率较高的线性分组码,我们所要研究的(7,4)线性分组码就是汉明码,并且它的构造原理与汉明码的构造原理相同。
下面就将介绍汉明码的构造原理。
根据偶数监督码的构造条件我们可知在接收端解码时,实际上就是在计算
S=an-1
an-2
…
a0(2.1)
若S=0,就认为无错误;若S=1,就认为有错码。
现将式(2.1)称为监督关系,S成为校正子。
由于校正子S只有两种取值,故它只能代表有错和无错这两种信息,而不能指出错码的位置。
不难推想,若监督位增加一位,即变成两位,则能增加一个类似于式(2.1)的监督关系式。
由于两个校正子的可能值有4种组合:
00,01,10,11,故能表示4种不同的信息。
若用其中一种组合表示无错,则其余3种组合就有可能用来指示一个错码的3种不同位置。
同理,r个监督关系式能指示一位错码的(2r-1)个可能位置。
一般来说,若码长为n,信息位数为k,则监督位数r=n-k。
如果希望用r个监督位构造出r个监督关系式来指示一位错码的n种可能位置,则要求
2r-1≧n或2r≧k+r+1(2.2)
下面通过一个例子来说明如何具体构造这些监督关系式。
设分组码(n,k)中k=4,为了纠正一位错码,由式(2.2)可知,要求监督位数r≧3。
若取r=3,则n=k+r=7。
我们用a6a5…a0表示这7个码元,用S1、S2和S3表示3个监督关系式中的校正子,则S1、S2和S3的值与错码位置的对应关系可以规定如表2-1所列。
由表中规定可见,仅当一位错码的位置在a2、a4、a5或a6时,校正子S1为1;否则S1为零。
这就意味着a2、a4、a5和a64个码元构成偶数监督关系
S1=a6
a5
a4
a2(2.3)
同理,a1、a3、a5和a6构成偶数监督关系:
S2=a6
a5
a3
a1(2.4)
以及a0、a3、a4和a6构成偶数监督关系:
S3=a6
a4
a3
a0(2.5)
在发送端编码时,信息位a6、a5、a4和a3的值决定于输入信号,因此它们是随机的。
监督位a2、a1和a0应根据信息位的取值按监督关系来确定,即监督位应使式(2.3)、(2.4)和(2.5)中S1、S2和S3的值为0(表示编成的码组中应无错码)。
(2.6)
式(2.6)经过移项运算,解出监督位
(2.7)
给定信息位后,可以直接按式(2.7)算出监督位,其结果如表2-2所列。
并且表2-2就是根据此原理构成的(7,4)线性分组码列表。
2.2(7,4)线性分组码的纠错方法
接收端收到每个码组后,先按照(2.3)、(2.4)和(2.5)计算出S1、S2和S3,再按照表2.1判断错码情况。
例如,若接收码组为表2.2中的0000011,按式(2.3)、(2.4)和(2.5)计算可得:
S1=0,S2=1,S3=1.由于S1S2S3等于011,故根据表2.1可知a3位有一错码,并仅将a3位进行取反从而得到正确码组。
表2.1校正子和错码位置的关系
S1S2S3
错码位置
S1S2S3
错码位置
001
a0
101
a4
010
a1
110
a5
100
a2
111
a6
011
a3
000
无错码
表2.2监督位计算结果
信息位
a6a5a4a3
监督位
a2a1a0
信息位
a6a5a4a3
监督位
a2a1a0
0000
000
1000
111
0001
011
1001
100
0010
101
1010
010
0011
110
1011
001
0100
110
1100
001
0101
101
1101
010
0110
011
1110
100
0111
000
1111
111
2.3程序设计流程图
(7,4)线性分组码校验系统流程是:
使用者开始使用此系统时输入登录口令,系统会对输入的口令进行验证,验证成功后使用者可以进入系统进行相应的操作。
进入系统后,首先应输入(7,4)线性分组码。
在验证之前,系统会检验输入的分组码是否有效,只有在有效时,可以进行验证操作。
验证的结果作为校正的基础,如果存在错误码,进行校正时系统会把错误码取反,从而实现(7,4)线性分组码校验。
其流程图如图2.1所示。
图2.1程序设计流程图
2.4VB相关知识简介
2.4.1VisualBasic程序开发环境
VisualBasic6.0的开发环境包括标题栏、菜单栏、工具栏、上下文菜单、工程资源管理器窗口、属性窗口、对象浏览器窗口、窗体窗口、代码编辑器窗口、窗体布局窗口、目的窗口、本地窗口、监视窗口等。
其主界面如图2.2所示。
图2.2VB6.0集成开发环境界面
标题栏:
标题栏中的标题为“工程1-MicrosoftVisualBasic[设计]”,说明当前集成开发环境处于设计模式,在进入其它模式时[]中的文字将作相应改变。
菜单栏:
VB6.0菜单中包括13个下拉菜单,是程序开发中所需的命令,包括文件编辑、视图、工程、调试、运行、查询等命令。
工具箱窗口:
工具箱提供一组工具,用于设计时在窗体中放置控件生成应用程序中的用户接口,系统启动后默认的General工具箱就会出现在屏幕左边。
上面有常用的部件,如图2.3所示,如果在General工具箱中没有的话,可以从工程菜单下拉菜单中选择“部件”添加或者在General工具箱上单击鼠标右键也可以弹出“部件”对话框。
工具栏。
在编辑环境中用于快速访问常用命令。
默认情况下,启动VB后显示“标准”工具栏,附加的编辑、窗体设计和调试的工具栏可以从“视图”菜单上的“工具栏”命令中移进或移出。
General工具箱如图2.3所示。
属性窗口:
属性是指对对象的特征,如大小、标题或颜色等数据。
VisualBasic6.0设计模式中,属性窗口列出了当前选定窗体或控件的属性值用户可以对这些属性进行设
置。
属性窗口包括对象列表框、属性显示排列方式、属性列表框。
属性窗口如图2.4所示。
图2.3General工具箱图2.4属性窗口
代码窗口。
在设计模式中,通过双击窗体或窗体上任何对象或通过“工程资源管理器窗口”中的“查看代码”按钮来大打开代码编辑窗口。
窗体布局窗口。
窗体布局窗口显示在屏幕右下角,用户使用表示屏幕的小图像来布置应用程序中窗体的位置。
这个窗口在多窗体应用程序中很有用,因为这可以指定每个窗体相对于主窗体的位置。
窗体布局窗口如图2.5所示。
立即窗口。
通常有两个作用:
一编辑程序时可在立即窗口中运行命令函数,主要是为了验证某个计算的结果或测试一些不熟悉的命令或函数的用法。
二调试程序也是在立即窗口常见的用途,通常在程序代码中将程序的中间运行结果输出到立即窗口中,用于对程序的调试或帮助找出程序的错误。
立即窗口如图2.6所示。
工具栏。
在编辑环境中用于快速访问常用命令。
默认情况下,启动VB后显示“标准”工具栏,附加的编辑、窗体设计和调试的工具栏可以从“视图”菜单上的“工具栏”命令中移进或移出。
图2.5窗体布局窗口图2.6立即窗口
2.4.2VisualBasic程序设计基础
VB主要编码规则:
为过程和模块赋予表义性强的名字,给过程命名时应大小写字母混合使用。
如果句子全使用大写字母,那么阅读起来就非常困难,而大小写字母混合使用的句子,阅读起来就很容易。
在VisualBasic代码中,字母不区分大小写。
在VisualBasic中多条代码可以写在一行中。
如果多条代码写在一行中用“:
”隔开。
一条语句如果在一行里写不下,VisualBasic允许将单行语句分成若干行书写,在行后加入续行符(-),一个空格后跟一个下划线。
在VisualBasic中可以使用注释,用REM或撇号(’)开头引导的注释。
在VisualBasic中,数字的默认是十进制的,但在某些情况下使用其他计数制可能会更方便,要使用十六进制数,则在数字前增加“&H”如果加“&O”
就表示八进制数。
VisualBasic中的标识符是字符序列,用来标记变量名,函数名,和类型名等。
VB编程基本知识:
VB的数据类型:
基本数据类型、构造数据类型。
常量和变量的定义。
符号常量名[AS]=表达式,变量的声明由Dim、Privite等声明语句显示声明变量及类型。
变量名是代表数据的一个名称,通过变量引用它所存储的值。
变量的命名必须遵循下列5条规则。
变量名必须以字母开头,不能以数字或其他字符开头。
变量名必须由字母、数字或下划线组成。
变量名不能包含句点、空格或者类型声明字符。
变量名最长不能超过255个字符。
变量名不能和受到限制的关键字同名
运算式和表达式的书写。
四种运算式和表达式:
算术运算符和算术表达式、关系运算符和关系表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 VB 74 线性 分组码 校验
![提示](https://static.bdocx.com/images/bang_tan.gif)