vc数字语音教室中远程控制的设计毕业论文
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
目 录
1. 绪论 1
1.1 概述 1
1.2 课题研究背景和意义 2
1.3 论文结构 3
2. 组播技术介绍 4
2.1 组播基本概念 4
2.1.1 产生和概念 4
2.1.2 组播技术的特点 4
2.2 组播技术的应用 5
2.3组播的实现 6
2.3.1 组播工作原理 6
2.3.2 组播地址机制 6
2.3.3 组播成员管理 8
2.3.4 组播报文转发 11
2.3.5 组播树 12
2.4 组播路由协议 12
2.5 IP组播中存在的问题与发展 15
2.5.1 组播的可靠性 15
2.5.2 组播的安全性 16
2.5.3 组播信息包的复制 16
3. 课题的设计与实现 17
3.1 命令控制机制的设计 17
3.1.1 总体设计 17
3.1.2 命令编码 17
3.1.3 命令包的设计 23
3.1.4 命令控制对象的注册规则 25
3.1.5 命令控制机制内部类设计 26
3.1.6 命令执行的流程 29
3.2 命令传输设计 33
3.2.1 总体设计 33
3.2.2 命令通道和数据通道 33
3.2.3 组播的实现 34
3.2.4 命令的发送和监听 36
3.2.5 命令的可靠传输 37 think58 [资料来源:http://THINK58.com]
结论 39
致谢 40
参考文献 41
think58好,好think58
课题研究背景和意义
数字语音教室软件的应用已经非常广泛,实现方式多种多样,技术也日趋成熟。系统中远程控制技术的应用也不断完善,功能不断全面化,操作简单化。远程控制不仅要对整个系统进行全面操作和控制,也要保证命令操作和传输的可靠性和准确性,在设计和实现上就可能面临着很多困难。
本课题设计是在数字语音教室系统中设计并且实现一个远程控制机制。目的是为了支持数字语音教室系统的操作和控制,为系统实现一个方便可靠的命令控制机制和数据传输方案。控制命令涉及整个数字语音教室系统的全部功能部分,命令传输在局域网内完成。通过此方案的设计与实现,可以利用系统进行数字语音的多媒体教学。
目前,国内外相关领域已经有了比较成熟的设计方案和产品,但大多采用软硬件结合的方法实现,如加入磁带机,录音机等。本课题是在一个纯软件环境下实现系统的控制功能。系统中远程控制涉及到了整个系统的全部功能模块,控制命令繁多而分散,不容易划分和综合。这样在设计和实现的时候就可能面临着一些新的难题,如命令的编码,命令包结构的设计等。在网络中进行命令传输时,数据丢失和网络异常情况难免会发生,为保证命令的实时准确,控制命令的可靠传输非常重要,如何实现这一点也是系统设计时候特别应该注意的问题。如果发生命令的丢失或异常,网络中个别主机没有收到命令,该如何进行补救,采用什么样的错误处理机制。或者是重复收到相同的命令该如何区分并避免逻辑混乱。 copyright think58
[资料来源:THINK58.com]
针对以上可能出现的问题,在最初的设计阶段就要有针对性地分析。在需求分析和设计的时候可以使用rose对系统进行建模,理清系统各功能及其之间的联系,这样便于对繁多分散的命令进行控制和编码。网络层的命令传输使用组播技术实现,并对主机命令接受状态进行维护,采用重传的方式保证可靠传输,发送方式分为组播发送和单播发送。设定命令周期用来判断相临的两个组播命令是重新发送的还是新的操作,避免逻辑错误。
数字语音教室系统中的远程控制实现机制也伴随着教学需求的变化和相关技术的成熟而不断改变和完善,一方面要适应教学的需要,一方面还要保证系统的可用性,可靠性和操作的方便性等。这就要求在设计和实现上要平衡各种需求,力求找到一个最佳的平衡点。未来的发展主要集中在安全、可靠、实时、方便等几个方面的设计和实现[4]。
1.3 论文结构
第一章为论文的绪论,主要介绍课题研究目的和意义,研究中存在的问题和简单的分析。
第二章专门介绍组播技术的知识,包括组播的产生和基本概念、组播技术的应用、组播的实现、组播地址管理和成员管理、组播相关协议等内容。
第三章详细阐述了系统中远程控制的设计方案,包括两大部分:命令控制机制的实现和数据传输方案。
小结部分总结了课题的设计方案和结果、研究的意义和作用,并进一步提出了需要讨论和改进的问题。
2.3组播的实现
2.3.1 组播工作原理
组播是一种允许一个或多个发送者(组播源)发送单一的数据包到多个接收者(一次的,同时的)的网络技术。组播源把数据包发送到特定组播组,而只有属于该组播组的地址才能接收到数据包。简单地说,主机通过使用Internet组管理协议加某个组中,并且可以动态离开组,即成员关系常有变化,路由器跟踪这种关系并试图形成一条到达组播成员的无回路路径。组播路有些已用于得到正在使用的组播组的路径上那些路由器,以及到达这些组播组的最佳路径信息。一旦报文到达目标LAN,该报文就有可能泛洪或转发到主机。三种传输方式比较如下:
单播(Unicast)传输:在发送者和每一接收者之间需要单独的数据信道。如果一台主机同时给很少量的接收者传输数据,一般没有什么问题。但如果有大量主机希望获得数据包的同一份拷贝时却很难实现。这将导致发送者负担沉重、延迟长、网络拥塞。为保证一定的服务质量需增加硬件和带宽。
组播(Multicast)传输:它提高了数据传送效率。减少了主干网出现拥塞的可能性。组播组中的主机可以是在同一个物理网络,也可以来自不同的物理网络。
广播(Broadcast)传输:是指在IP子网内广播数据包,所有在子网内部的主机都将收到这些数据包。广播意味着网络向子网主机都投递一份数据包,不论这些主机是否乐于接收该数据包。广播的使用范围非常小,只在本地子网内有效,因为路由器会隔离广播通信。广播传输增加非接收者的开销。 think58 [资料来源:www.THINK58.com]
copyright think58
[版权所有:http://think58.com]