(毕业设计)VoIP的若干问题探讨.doc_第1页
(毕业设计)VoIP的若干问题探讨.doc_第2页
(毕业设计)VoIP的若干问题探讨.doc_第3页
(毕业设计)VoIP的若干问题探讨.doc_第4页
(毕业设计)VoIP的若干问题探讨.doc_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

长春理工大学长春理工大学 毕毕 业业 论论 文文 题目:题目:voip 的若干问题探讨的若干问题探讨 (voip on a number of issues ) 学院:光电信息学院学院:光电信息学院 系别:电子工程分院系别:电子工程分院 专业:专业: 通信工程通信工程 班级:班级: 0432104321 2020 学生姓名:闫锦光学生姓名:闫锦光 指导老师:翟红艺指导老师:翟红艺 摘要摘要 由于价格低廉和对网络的高效利用等优点,voip 已经成为当前通信行 业中发展最快的应用服务之一。其中,h.323 作为 voip 的一个重要协议, 是技术最成熟的 voip 协议之一,也是 voip 领域一种应用最广泛的协议。 本文论述了 voip 的基本原理以及使用的相关协议等关键技术,分析了 voip 发展中存在的问题。 设计了基于 sql server2000 及 h.323 的 voip 通信系统方案,并对程序 流程进行了分析和研究,本设计可通过进一步的具体实现应用到实际 voip 通信领域。 关键词关键词 语音 ip,h.323,终端,交互式语音应答 abstract recently , voip has become one of the application services that develops at the fastest speed in telecommunication industry for its low price and high efficiency of using internet and so on . as the most important protocol and one of the most mature technological protocols of voip , h.323 has been one of the most common applied protocols of voip. according to the test, the systems parameters , such as speech and delay have reached the requirement of h.323 protocol standard . with good expansibility and stability , the software has a nice operation interface . this system can be used to study voip communication protocol and some key techniques , such as speech code , mute restraint , real-time transmission , network security , network administration , and so on . besides , it can be used to explore methods for realizing commercial voip . key words: voip , h.323 ,terminal ,ivr 目录目录 第一章第一章 引引 言言.1 1.1 voip 的产生背景及特点的产生背景及特点.3 1.2 voip 的基本原理.5 1.3 voip 发展现状.6 第二章第二章 voip 通信系统设计通信系统设计10 2.1 系统需求分析.10 2.1.1 voip 通信系统网络传输模型的选择10 2.1.2 编程语言和开发工其的选择.11 2.2 数据库的选择.12 2.3 h.323 系统的结构和组成部分14 2.4 voip 网络通信技术.16 2.5 系统原理框图.18 第三章第三章 方案设计方案设计 .20 3.1 由 atm 技术形成数据载荷分组的方式20 3.2 rtp 连接中携带载荷类型20 3.3 ip/udp/rtp 数据包头的压缩21 3.4 路径方案22 3.5rtcp 协议的应用22 3.6 路由器的处理通道22 3.7 路由器中 tcp 包处理.23 3.71 优先级处理器.23 3.72 发送处理器.23 3.8 数据包的丢弃原则.29 第四章第四章 结论结论.30 参考文献参考文献 31 致谢致谢32 第一章第一章 引引 言言 1.1 voip 的产生背景及特点的产生背景及特点 voip(voice over internet protocol),俗称ip电话,是利 用ip网络实现语音通信的一种先进通信手段,是基于ip网络的语 音传输技术。它利用终端或电话网关服务器之类的设备将电话语 音数字化,将数据压缩后打包成数据包,通过ip网络传输到目的 地;目的地收到这一串数据包后,将数据重组,解压缩后还原成 声音进行回放。这样,网络两端的人就可以听到对方的话音,因 此,可以说,voip是现代分组交换通信思想的延伸和发展。 语音通信是人类通信的重要组成部分。从最开始的基于电路 交换的公共电话网络,到现在移动通信网络,都无时无刻不在影 响着人们的生活。internet商业化以后,在全世界,特别是发达 国家迅速发展起来,internet接入采用包月制,不限时限量,因 此internet是近乎免费的,人们都希望能通过这种近乎免费的网 络进行传统的语音通信和传真服务。1995年2月以色列vocaltec 公司研制出可以通过internet进行长途语音通信的软件产品 “internet phone”。用户只要在多媒体pc 机上安装该软件, 就可以通过internet和任何地方安装同样软件的联机用户进行通 话。这项技术上的突破引起全世界的瞩目,其背后的无限商机也 使许多公司争相进行此项技术的研究,人们把这种在internet. 以上实现语音通信业务称为internet语音通信,应该说是voip (voice over ip)的雏形。 经过几年的发展,voip作为信息技术进步带来的一项新型业 务在全世界得到开展,并对传统语音通信业务形成越来越大的威 胁。voip从当初的pc到pc发展到今天的pc到pc,pc到电话、电话 到电话等多种业务形式。与传统电话相比ip电话具有如下优点: (1)节约占用的带宽 人们在打电话的时候通常有50%左右的时间是处于静音期(即 在交谈的过程中的停顿时间)。由于传统电话采用的电路交换技 术使用严格的时分多路复用(time division multiplexing, tdm)机 制,通信双方自始至终占用固定的带宽,因此很浪费带宽资源. ip电话采用新的统计时分复用(statistical tdm,stdm)方式使 用网络带宽,只有在用户需要时才占用带宽资源,空闲的带宽资 源可以为其他用户所用。目前,一条高质量的voip语音信道只需 运行在4.8kbps8kbps,比起目前tdm电话的64kbps标准带宽要 小得多。 (2)价格优势 ip网络电话的价格优势的根本原因在于其所采用的技术。首 先,ip网络电话采用压缩语音编码和统计时分复用,带宽的利用 率高;其次,由于ip电话绕过公共交换电话网,使用因特网的骨 干网进行长途业务,从而避免了长途通信在电话网上的高额收费。 因此,ip电话在长距离通信上尤其有价格优势。目前,ip电话的 费用通常只有通过公共交换电话网打电话的费用的30%。 (3)提供更多更好的增值业务 增值业务是指利用原有的电话来提供除基本语音传输外的有 增值作用的新功能。由于ip电话系统基于开放式的体系结构其增 值业务的扩充远比传统电话网容易。随着ip电话逐步走向实用, 出现了许多基于ip电话网络的增值业务.典型的有:ip传真,即通 过ip电话网发送传真:web电话,这是为了适合网上浏览器的工作 方式而提供的一种服务,用户只需在w比页面上点击图标即可发 起呼叫:统一消息传递(unified message,简称um),um使用户可 以通过他们最常用的接入机制,如他们的pc 来访问他们的全部 信息,如e-mail、语音邮件和传真。总之,利用ip电话技术,可 以比较容易地开拓出更多更好的具有商业应用价值的新业务。 (4)有助于和新技术的触合,促进网络技术的发展 目前正在大力开发的宽带接入技术,如电缆modem和各种高 速数字用户线(xdsl)技术,为ip 电话的推广创造了良好的条件. 宽带技术作为快速internet接入手段,有助于家庭使用新型的ip 电话终端。另外,ip电话系统广泛采用话音压缩编码技术,目前 实用算法的压缩码率己可达pcm编码的1/10,也就是说,长途传 输干线无需投资新的设备,其传输能力即可增加10倍。 总之,正是由于voip本身的技术特点,使得voip技术可应用 于许多领域,也使得人们对ip电话的前景普遍看好。 1.2 voip 的基本原理的基本原理 voip是通过internet/intranet等互联网络来传递语音信息 的,该系统包括终端设备、网关、多点接入控制单元(mcu)和网 络管理者等部分。其基本原理是:通过语音压缩算法对语音数据 进行压缩编码处理,然后把这些语音数据按tcp/ip标准进行打包, 经过企业网络把数据包送至接收地,再把这些语音数据包串起来, 经过解码解压处理后,恢复成原来的语音信号,从而达到由互联 网传送语音的目的,voip基本传输过程如图1-1所示。voip的核心 与关键设备是ip网关。网关具有路由管理功能,它把各地区电话 区号映射为相应的地区网关ip地址。这些信息存放在一个数据库 中,数据接续处理软件将完成呼叫处理、数字语音打包、路由管 理等功能。在用户拨打长途电话时,网关根据电话区号数据库资 料,确定相应网关的ip地址,并将此ip地址加入ip,数据包中, 同时选择最佳路由,以减少传输时延,ip数据包经internet到达 目的地的网关。在一些internet尚未延伸到或暂时未设立网关的 地区,可设置路由,由最近的网关通过长途电话网转接,实现通 信业务。 图1-1 voip基本传输过程 1.31.3 voipvoip 发展现状发展现状 voip技术最初只是一种互联网上的增值应用,形式也较为简 单。随着互联网的普及,其在商业运营中的应用价值被人们发现, 很多新兴的电信运营商将voip技术引入到电信运营中,并在上个 世纪的最后几年内取得了爆炸式的增长。从1999年开始,国内电 信运营商也展开了建设基于h.323协议的正电话长途网络的高潮。 最初的ip电话长途网络的接入必须通过传统电路交换网来完成, 限制了业务的发展。由此提出将原有的h.323 协议中的网关功能 进行分解(mgcp/h.248协议),还有公司提出了与h.323协议并行 发展的会话启动协议(sip协议)。 目前可以支持voip业务开展的主要实现形式有三种,即基于 h.323协议的ip电话网络、基于会话启动协议(sip协议)的ip电话 网络和基于软交换的网络。目前国内已有的voip技术虽然有各种 各样的实现方式,但都采用tcp/ip协议作为传输层协议,而且依 据的通信协议基本是一致的,如h.323协议、h.248/mgcp协议、 sip协议等。h.323是一种itu-t标准,是在voip网络中备用的最 广泛的一种协议,那些由深厚传统电话业背景的网络运营商以及 设备制造厂家对其给予了有力的支持。它最初用于局域网(lan) 上的多媒体会议,后来扩展至覆盖voip。该标准既包括了点对点 通信也包括了多点会议。 ip电话是一项很实用的技术,然而另外一些人却认为它只不 过是一种新鲜事物。这些人都曾在公众因特网上打过电话。在大 多数情况下,他们对语音质量和因特网支持语音业务的能力都表 示不满。既然因特网支持语音业务的能力相当差,那么为什么还 受到通信业如此的青睐呢?主要原因是。 促使制订ip协议族和开发相关设备支持ip电话业务的第一个 原因是日趋激烈的商业竞争形势。 大多数应用软件都要求 web 服务器必须具有与用户进行数 据、语音和视频图像交互的能力,而这势必要求语音和数据业务 相融合。 传统的电话技术,语音独占以时隙划分的信道。而在电话交 谈中一般有相当长的静音期及轮流讲话中间的停顿时间等,即使 是这段用户不讲话的时间也要占用带宽。如果使用新的统计时分 复用(statistical tdm,stdm)方式使得只有在用户需要时才占 用带宽资源。带宽合并使得数据信道的利用率得到提高。而且, 利用先进的模拟数字转换技术,一条高质量的语音信道只需运 行在4.8kbps -8kbps,而目前使用的tdm电话信道都运行在 64kbps。 实际上是因为 ip 是用来传输数据业务的,它并不是语音业 务的理想协议。然而 ip 协议大量存在于 pc 机、服务器、工作 站, ip 的这一“地位”使它顺理成章地成为支持电话业务的一 个平台。 (l) 服务质量 由于 ip 电话是在因特网技术的基础上发展起来的,是一种 无连接的技术,因特网的数据传送遵循的是一种“尽力而为”的 原则,就是尽量将每个分组都传送到目的地,每个传送的分组根 据当时的网络状况独立的选择路由。由于加t。”d是一个公众信 息网络,用户众多,不能保证足够的带宽用来传输数据包,每个 分组在到达目的地时会有不同的时延。对于语音和视频这些对时 效有着很高要求的实时业务,就无法保证业务的服务质量。 (2) 安全问题 因特 网 是 一个开放的网络,虽然它为广大的用户提供了 很大的灵活性,同时也带来了很大的安全问题,ip电话面临着同 样的问题。目前将ip电话作为主要业务的新兴电信运营商为保证 网络的安全,不得不使用专网传输ip电话业务,或在与国际因特 网的接口中采取背对背的传输方式以保证安全性。但是这也同时 抵消了企电话本身具有的价格低廉的优势。企电话网络必须发展 自身的安全措施,以适应开放商用电信业务的需要。 (3 )不同厂家设备之间的互通问题 目前 国 内 ip电话业务主要遵循的.h323标准定义了终端、 网关、网守及多点控制单元等,与ip 电话业务有关的协议功能 主要有系统控制、分组与同步、音频编解码器标准等。但是由于 h.323标准是针对开展视频会议而制定的,因此有很多内容与ip 电话无关。特别是涉及到网关与网守之间,网关与网关之间的通 信标准等只是确定了基本的框架,许多细节并没有定义。这使得 即使是宜称遵循相同国际标准的各厂家的ip电话设备之何也不能 完全兼容,大大影响了同一ip电话网中多厂家产品并存情况下的 使用. (4) 不同运营商之间的连接问题 目前 不 同 运营商之间所拥有的ip 电话系统由不同设备制 造商提供的网关、路由设备及计费系统组成。而且在建设企电话 网络时,也大多没有考虑与其它运营商的网络互通的问题,因此 在实现不同运营商之间业务互通时会遇到许多技术问题。 (5)ip电话与传统电话业务之间的竞争问题 ip 电 话对 人们最具吸引力的地方在于:长途话费大幅度下 降,加之ip电话业务的发展不可避免的分流了长途电话话务量, 使得经营长途电话的运营商的经济效益减少很多。传统的电信运 营商将通过进一步降低资费,影响国家通信政策等手段来与ip电 话竟争。从长远看,电信网从传统的窄带电路交换网,演进到以 企为基础的综合业务网,是电信发展的方向。传统语音业务将逐 步转移到以ip技术为核心的综合业务上来,这是一个较长的过程。 总而 言 之 ,要实现一个统一的、低成本的、稳定的而且 是有效的voip基础设施还有许多工作要做。 第二章第二章 voip 通信系统设计通信系统设计 2.1 系统需求分析系统需求分析 本系统设计的voip通信系统,其总体目标是,遵循当前主流 的voip通信协议,设计一个简单的voip通信系统,此系统包含服 务器和终端两个部分,同时终端又分终端与嵌入式终端之间都能 够实现基本的文字和语音通信,同时服务器能够管理维护注册和 登录的用户,在这个实际系统的基础上,研究voip的注册登录流 程、呼叫协议:研究音频采集和播放、音频编解码算法、实时网 络传输技术;研究数据库技术、wr(交互式语音应答)技术;同时探 索一些新的理论和实现方法,并尝试实现通话记录、电话本等附 加功能。 2.1.1 voip 通信系统网络传输模型的选择通信系统网络传输模型的选择 现有的基于ip网络进行及时通信的业务中,其网络传输模型 一般为以下两种模式:cs(client-server)模式和p2p(peer- to- peer)模式.目前比较流行的及时信息im(instant messages)软件 基本都采用集中式的client-server模式,如msn messenger、qq 等。这种模式需要通过服务器对网内的客户终端进行信息集中存 储、通讯协调等。通过它可以充分利用两端硬件环境的优势,将 任务合理分配到client端和server端来实现,降低了系统的通讯 开销。虽然该模式需要人力和财力对中心服务器进行管理和维护, 但其软件控制过程简单,用户的连接只需要ip地址即可。pzp的 技术相当于将每个客户端都作为了服务器资源,从而在整个网络 中发挥作用。它与目前网络中占据主导地位的cs模式的一个本质 区别是,整个网络结构中不存在中心节点(或中心服务器)。也可 以说每个结点即是client,也是server,即向别人提供服务,也 从别人那里享受服务.在p2p结构中,每一个节点(peer)大都同时 具有信息消费者、信息提供者和信息通讯等三方面的功能。这样 也提高了通信服务对每个节点的软硬件要求。 voip通信系统的状态控制信息(包括文字通信)数据量比较少, 对网络延迟也不是很敏感,但是其重要性高,不允许有包的丢失, 所以需要高的可靠性。而对于实时的音频媒体通信,其数据量很 大,而且对延迟有很高的要求,但是其重要性不高,允许存在一 定的丢包,而对通信的双方在相互理解上不造成困难。通过对上 面两种网络传输模型的比较,在本设计中我们采用两者相结合的 方法,该系统在传递状态控制信令时采用cs模式,在两客户终端 进行音频媒体通信时采用p2p模式。通过试验,还要证明该系统 是一个不仅适用于局域网,也适用于因特网的及时通信系统,能 实现基于ip的两个终端之间的语音和文字通信。 2.1.2 编程语言和开发工其的选择编程语言和开发工其的选择 开发语言可以选用面向对象的c+语言,它的兼容性好, windows和linux下都能很好的支持,应用范围广,许多voip产品 都是选用c+语言,代码的重用性高。 开发工具在windows下选用microsoft visual c+6.0,此集 成开发环境提供了大量的mfc(microsoft foundation class)基 础类库、应用程序向导和可视化的资源编辑器,能快速和高效的 开发出windows应用程序,同时它也是很通用很成熟的工具。 在linux 操作系统下有多种gui用户环境,例如 kde/qt、gnome/gtk等.qt/embedded,是一个专门为嵌入式设备 提供图形用户界面的应用框架和窗口系统,提供了丰富的窗口小 部件(widgets),并且还支持窗口部件的定制,因此它可以为用 户提供漂亮的图形界面。它基于面向对象的设计思想,模块化程 度非常高,可重用性较好。此外qt还封装了底层操作系统所提供 的网络和文件系统接口,简化了应用软件开发。qt 是kde等项目 使用的gui支持库,所以有许多基于qt的x window程序可以非常 方便地移植到qt/embedded版本上。 2.22.2 数据库的选择数据库的选择 开发数据库应用,选择一个好的数据库是非常重要的。目前, 商品化的数据库管理系统以关系型数据库为主导产品,技术比较 成熟。面向对象的数据库管理系统虽然技术先进,数据库易于开 发、维护,但尚未有成熟的产品。国际国内的主导关系型数据库 管理系统有sql server、oracle、sybase、informix和db2。下 面从性能、安全性等几个方面对这几个数据库管理系统的特点进 行比较分析。 (1 )性能 sql serve,老版本多用户时性能不佳,新版本的性能有了 明显的改善,各项处理能力都有了明显的提高。oracle,性能最 高。sybase,性能较高,支持sum、ibm、hp、compsq和verits的 集群设备的特性.d82,适用于数据仓库和在线事物处理,性能较 高。 (2) 可伸缩性,并行性 sql server,新版本性能有了较大的改善,在microsoft advanced上有突出的表现,超过了他的主要竟争对手。oracle, 提供高可用性和高伸缩性的簇的解决方案。如果window nt不能 满足需要,用户可以把数据库移到unlx凡中,具有很好的伸缩性。 sybase,新版本具有较好的并行性,速度快,对巨量数据无明显 影响,但是技术实现复杂,需要程序支持,伸缩性有限。db2, 具有很好的并行性。db2把数据库管理扩充到了并行的、多节点 的环境。 (3) 操作简便性 sql server,操作简单,采用图形界面.管理也很方便,而 且编程接口特别友好。oracle,操作较复杂,同时提供gui和命 令行,在windows nt和unix,linux下操作相同。对数据库管理 人员要求较高。sybase,操作复杂,使用命令行操作,对数据库 管理人员要求较高。db2,操作简单,同时提供gui和命令行,在 windows nt和unix下操作相同。 (4)开放性 sql server,c/s结构,可以用ado,dao,olebd,odbc连接. windows9x系列产品是偏重于桌面应用,nt server适合各种大中 小型型企业。在处理大数据量的关键业务时提供了较好的性能。 oracle,能在所有主流平台上运行。完全支持所有的工业标准。 采用完全开放策略。多层次网络计算,支持多种工业标准,可以 用odbc,jdbc,oc1等网络客户连接。可以使客户选择最适合的 解决方案。sybase,能在所有主流平台上运行。db2,有较好的 开放性,最适于海量数据。跨平台,多层结构,支持odbc,jdbc 等客户。 (5) 易维护性和价格 sql server,基于microsoft的一贯风格,sql server 的图 形管理界面带来了明显的易用性,微软的数据库管理员培训进行 的比较充分,可以轻松的找到很好的数据库管理员,数据库管理 费用比较低,sql server 的价格也是很低的。oracle,从易维 护性和价格体来说oracle。的价格是比较高的,管理比较复杂。 因此oracle的性能价格比在商用数据库中是最好的。sybase的价 格是比较低的,但是sybase的在企业和政府中的应用较少,很难 找到经验丰富的管理员,运行管理费用较高。db2,价格高,管 理员少,在中国的应用较少,运行管理费用都很高,适用于大型 企业的数据仓库应用。 (6)数据库二次开发 sql server,数据库的二次开发工具很多,包括visual c+,visual basic等开发工具,可以实现很好的windows应用, 开发容易。oracle.,数据库的二次开发工具很多,涵盖了数据 库开发的各个阶段,开发容易。sybase,开发工具较少,经验丰 富的人员很少。db2,在国外巨型企业得到广泛的应用,中国的 经验丰富的人员很少。 voip通信系统需要有一个合适的数据库,管理膨大的用户群、 系统消息、短信、通话记录等数据,选择的数据库要满足稳定、 安全、便于操作、易于管理,成本低,容易开发等要求。然而本 设计并非商业用途,只是用于实现voip通信系统基本的功能,在 此基础上研究一些理论和算法,当然尽量使其接近商业软件的性 能和要求,这样在此基础上的研究将更有意义。经过以上几种主 流数据库管理系统的比较,根据voip通信系统的对数据库的要求, 可以选择microsoft sqlserver数据库作为后台数据服务基础。 2.32.3 h.323h.323 系统的结构和组成部分系统的结构和组成部分 h.233 ip 电话系统主要建立在ip协议的网络上,包括因特 网、城域网络、局域网络等。h.323 ip电话系统一般包括网关、 网守、ip电话终端、ip电话终端代理、计费认证中心、结算中心 等多个方面,其结构如图2-1所示。 图2-1 h.323ip电话系统结构 (1 )网关 ip 电话网关在h.323系统中主要放置在电路交换网络与分组 交换网络之间,负责完成pstn、isdn、plmn(公共陆地移动网)侧 的呼叫建立和释放,以及ip 网络侧的呼叫建立和释放:完成语音 编码和打包、回声消除、静音检测并提供收端缓存等功能;完成 语音编码方式的转换和信令协议的转换:能够在通话开始时采集 计费信息,并在通话结束时或定期向网守传送计费信息;能够自 动识别语音、传真业务;实现 h.323,h.225、h.245、h.235、rtp、rtcp、中国一号等协议;能 够支持多种语音编码;提供用户交互信息和查询;具有与网管系统 的接口,完成配置、统计、故障查询、告普等功能;网络qos的测 试。应该说网关是voip走向实际应用的关键设备,因为目前的绝 大多数通信用户均使用psin,即普通电话,并不是绝大部分人都 有到家的ip网络和终端设备,要让多数人享受ip电话带来的好处, 必须面临多数人只有传统电话的现实,所以,在这种状况下,网 关变得非常的重要。 (2)ip电话终端 在分组网络总能够提供实时、双向通信的节点设备。所有的 终端都必须支持语音通信,视频和数据通信是可选的。h.323规 定了不同的音频、视频或数据终端系统的操作模式。所有的 h.323终端还必须支持h.245标准. (3)计费/认证中心 负责接收计费采样点采集的用户计费信息,根据费率生成计 费帐单,接受网守发起的用户接入认证请求,对用户使用ip电话 的权限进行认证并支持卡号用户的漫游认证。 2.42.4 voipvoip 网络通信技术网络通信技术 ip 电话业务是基于计算机网络通信发展而来的,计算机网 络所采用的协议直接关系到网络的互通信共和传输性能,网络标 准化最重要的部分。目前网络协议采用了一个重要概念 分层 来规划实现的。如国际标准化组织(is0)规定的计算机网络开发 系统(osi)七层协议结构。该协议把网络从上至下依次分为应用 层、表示层、会话层、运输层、网络层、数据链路层和物理层, 把一个网络通信过程的各个任务功能分配给各层来实现,层与层 之间通过归规范的“层间原语”来交换信息,每一层通过层间原 语,即为上层提供服务,又请求调用下层的 服务。这种分层的结构,明确了各层的功能任务,具有良好 的灵活性和可扩充性。如需要新的服务,只需要在相应层改动或 增加新的层次,而无需修改整个体系结构。 0s1参考模型的分层结构思想和设计原则已被一致认同,有 关术语也被广泛采用,但因为其模型层次太多,结构复杂,一些 设计的服务在实际应用中显的冗余。在实际的计算机网络中采用 的是tcp/ip参考模型。 图2-2 tcp/ip体系 tcp/ip 参考模型仅为4层,如图2-2所示。 (l) 网络接口层是tcp/ip协议最底层,解决不同类型主机如何接 入网络的问题,主要是从上层接收ip数据包发送出去,或从接收 的物理帧中抽取ip数据包交ip层处理。具体实现取决于接入的网 络类型,如x25、lan等。 (2) 网际层(ip)负责处理相邻计算机之间的通信.它通过定义网 间统一的网络层协议,来解决分组如何穿越多个不同性质网络的 路由问题。就是著名ip协议。 (3) 传输层用于支持发端主机和目的主机间的端到端通信。因特 网定义了两个传输层所采用的协议。一为传输控制协议(tcp), 是面向连接的支持可靠数据传送协议,具有检错和重发功能,主 要用于数据、信令等要求高可靠性的应用。另一个称为用户数据 包协议(udp),是一个不可靠无连接服务,提供尽力而为服务。 (4) 应用层用于向用户提供一组常用的应用程序.主要应用有远 程终端(telnet)、文件传输(ftp)、域名服务(dns)等。 2.52.5 系统原理框图系统原理框图 系统的原理框图如图2-3所示。终端a与终端b既可以是pc 终 端也可以是嵌入式终端。 服务器的数据库里存储有用户的注册信息、系统消息、计费 信息和待发送的短消息等,服务器能对所注册和登录的用户进行 管理和维护,比如说添加、删除用户,修改用户资料,给用户充 值等,并实时的显示注册的总人数和当前登陆的用户总数。 用户通过终端以tcp方式登录到服务器,终端之间的短信通 信通过服务器转发,发送和接收的短消息存储在终端本地磁盘。 终端之间通话时,先经过服务器建立连接,然后语音数据在两个 终端之间以udp方式通信,同时服务器保存详细的通话记录和计 费信息。 图2-3系统原理框图 第三章第三章 方案设计方案设计 是在网关设备上改进现有的技术模式,使 voip 的数据包更 适合 internet网络的传输,并为下一步路由点的 diffserv 处 理作准备。在路由点上作 udp数据包“diffserv 的确保”传输。 3.1 由由 atm 技术形成数据载荷分组的方式技术形成数据载荷分组的方式 当出现大约 32ms-64ms 的流量丢失时,对 g.711 流量而言, 会造成语音的间断,因为这意味着语音音素的丢失。另一方面, 当出现大约 4ms - 16ms 的信元丢失时不会引起注意,也不会影 响收听者的接收。 在本方案中也采用atm 网络的 aal 2 方式的固定大小语音 包,在网关设备上事先做好数据流的整形。根据压缩后 ip/udp/rtp 包头的大小(9 字节),确定语音包大小(10 字节)。 加压缩报头大小共19 字节,比原60 字节减小41 字节,其中语 音包减小10 字节。 3.23.2 rtprtp 连接中携带载荷类型连接中携带载荷类型 rtcp 发送和接收报告可能仅描述每个ssrc 的计时和系列号 空间,而不携带载荷类型段。rtp 混合器不能将不兼容媒体流合 并成一个流。 rtp 中,区分由定义rtp 连接的目的传输地址(网络地址与 端口号)提供。例如,对音频和视频单独编码的远程会议,每个 媒介被携带在单独rtp 连接中,具有相同的目的传输地址。目标 不在将音频和视频放在同一rtp 连接中,而根据ssrc 段载荷类 型进行多路分解。 而且根据 pt 域内的函数值可以分辨包中的净荷类型,是多 媒体伴音或多媒体视频。 3.33.3 ip/udp/rtpip/udp/rtp 数据包头的压缩数据包头的压缩 ip/udp/rtp 初始报头如图31,在rtp 头中,作为特定环 境标识的一部分,给定的环境的ssrc 标识符是恒定不变的。对 大多数包而言,只有顺序号和时间戳是因包而异的。如果没有包 丢失或者乱序,顺序号应按步进值1 逐包改变,且只有接收端用 来重组包顺序时有用,所以在本方案中不需要传送。对音频包, 本方案由于采用语音对采样激活机制,所以每包各异,需要 传送。多媒体数据包,对伴音部分与普通音频包相同。 对于视 频,时间戳在每帧的第一个包是发生改变,而在后面该帧的其它 包中保持不变。如果每个视频帧只占据一个包,且视频帧按照恒 定的速率产生,则帧与帧之间时间戳的变化也是恒定的。注意到 每当这种情况出现,顺序号和时间戳字段的二次差分均为0,所 以下一个包头的相应字段值可通过前一个未压缩包头的该字段加 上存在会话环境一次差分值得到。当二次差分不为0 时,变化量 通常也要远小于字段中所有位的数目,所以可通过对新的一次差 分进行编码,并传输该编码来达到压缩的目的,不用传输绝对值。 但在本方案中为使格式统一、计算简单,对时间戳字段还是需要 传送。 在路由器中建立 ip/udp/rtp 包头的缓存区,存储会话 环境, 并建立不同会话的数据包的下一跳节点地址字段,存储数 据包的下一跳节点地址。 路由器用 发送来的压缩头中 cid 字段直接在存储的会话环境列表中 来进行检索。d、m 和一次差分值字段在接收端终点才用到, pt、时间戳、tos 字段在路由策略中要用到, cid 字段在路由 路径调度中要用到。这些变化字段和常用字段都在压缩报头中传 送。压缩后的ip/udp/rtp包头如图 3-2。 3.4 路径方案路径方案 采用 atm 方式的虚拟实电路方式,计算最佳路径,并尽可 能使用同一路径,使各数据包在网络上的时延相等。到达顺序保 持不变。 在路由器中建立针对每数据包的报头缓存中建立路径指示区, 确定下一跳的路由地址。会话的返回数据包也按相同路径反向传 送。 3.5rtcp 协议的应用协议的应用 在网关上分析 rtcp 报告中的发送方的数据包数、累计包损 (在网关上把是延过大丢弃的包当成包损处理)。当发送方的数 据包数大于5个,并且累计包损大于2个,对路由器发出改换路径 的操作指令。把 ip/udp/rtp 压缩头中的rerouter 6 位置为 010101(路径可用为 101010 )。 3.6 路由器的处理通道路由器的处理通道 在路由器中建立udp、rtp 通道和tcp 通道,双通道对不同 包分别同时处理。对不同包给与不同的diffserv 具有较强的针 对性,而且双通道同时处理还可加快处理速度。 在数据流入口建立 tcp 分类处理器,把不同的数据包分别 送入udp、rtp 包处理通道和 tcp 包处理通道。 在数据流出口建立udp、rtp 通道和tcp 通道共用的发送处 理器,为发送包提供路径服务,并且对各队列中的包根据队列优 先级分别处理。路由处理模块核心单元,图 3-3 3.73.7 路由器中路由器中 tcptcp 包处理包处理 模块结构见图 31 中 tcp 模块架构部分。red 算法通过 检测路由器的队列长度,一旦发现队列长度超过一定限制就认为 有拥塞的可能,通过丢包或者设置 ip 报头的 ecn 标志位通知源 端降低发送速度, 源端减少拥塞窗口大小, 以减少进入网络的数 据流量, 避免了更多的包丢失并避免队列完全满而崩溃,进而发 生全局同步现象。 同时监测 udp/rtp 包发送队列的长度,决定 tcp 的数据流 量。如果所有队列的容量达到 1/4(包括当 udp/rtp 队列达 1/4 )时被激活, 随着容量增加到3/4包丢失的概率逐渐增加, 在 3/4 点之后(包括当 udp/rtp 队列达 2/4 ),所有的 tcp 包全部丢失。 所以全局 red 可以监控所有队列的容量, 并在 tcp分类器看到 red 包之前随机丢包。 udp/rtp 预处理器程序流程,见图 34。 3.73.71 1 优先级处理器优先级处理器 根据 tos 判断包的 ip 优先级,送入相应级别的udp/rtp 包发送队列。同时根据时间戳判断包的延时程度,对于紧急的包 作升级处理,送入更高一级别的udp/rtp 包发送队列。 ip 优先级 5:送入 高 级的udp/rtp 包发送队列。 ip 优先级 4、3:送入 中 级的udp/rtp 包发送队列。 ip 优先级 2、1、0:送入 低 级的udp/rtp 包发送队列。 优先级处理器程序流程,见图 3 - 5 。 3.73.72 2 发送处理器发送处理器 对首次发送的不同会话的数据包的下一跳节点 ip 地址,按 照已确定的包头缓存表的位置存入相应的字段。后面发送相同会 话的数据包时,发送处理器读取包头缓存表相应的字段作为下一 跳节点地址,保持相同的路由路径,保持相同的数据包到达接收 端的延时,减少抖动发生。如 ip/udp/rtp 压缩头中 rerouter 的 6 位已置为 010101 ,则删除报头缓存内的路由下一跳地址, 可以让路由器重新计算

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论