基于IP/ATM的CSCW通信支持的研究基于IP/ATM的CSCW通信支持的研究1.概述2.ATM与IP相结合的技术3.ATMUNI信令系统4.基于IP/ATM混合网络的通信协议模型5.NativeATMAPI的设计与实现6.应用的实现7.总结1.概述CSCW应用类型CSCW应用的主要特点CSCW对通信的要求网络对CSCW的通信支持研究方向选取和研究内容1.1CSCW的产生与分类交互形式地理位置协作规模电子邮件系统计算机视频会议系统远程教学系统过程处理系统协同编著系统组决策支持系统1.2CSCW应用的主要特点群体性参加协作的是一个群体分布性各方分布在不同地理位置协作性各方协同工作灵活性工作方式灵活复杂性协作控制、信息传递1.3CSCW对通信的要求多方相互通信功能服务质量(QoS)控制功能高层的通信控制与管理功能1.4网络对CSCW的通信支持传统的网络协议存在的问题传统协议不能承诺支持服务质量传统协议不支持多站点传送ATM对CSCW组通信的支持ATM技术的新特性ATM网络的研究方向传统网络与ATM网络的比较连接方式组通信机制层次结构ATM对CSCW组通信的支持ATM技术的新特性点到多点通信(叶子节点发起:LIJ)多点到多点通信的实现服务质量的保证ATM网络的研究方向提供一个统一的体系结构开发新的传输层协议(ATM之上,支持IP协议)直接在NativeATM之上开发系统或应用1.5本文研究的主要工作选题方向研究内容与成果基于IP/ATM的通信协议模型NativeATMAPI的设计与实现基于IP/ATM的多媒体传输的实现远程教学系统设计2.ATM与IP结合的技术ATM技术在应用方面的定位重叠模型技术LANE技术IPOA技术MPOA技术集成模型技术IP交换标记交换(TagSwitch)MPLS技术选择标准与NativeATM业务的兼容性能否利用现有ATM的标准信令及基础设施标准的成熟性(国际标准或厂家标准)产品的成熟性3.ATMUNI信令ATM信令系统概述ATM信令的分类信令的传送基本UNI信令过程UNI信令的发展方向ATM信令的分类UNI(UserNetworkInterface)接口ATM网中的用户-网络接口NNI(NetworktoNetwork)接口网络-节点接口或网络/网络之间的接口B-ICI(B-ISDNInter-CarrierInterface)两个公用ATM网之间的接口3.1信令的传送相关传送方式VC1VC2VC=5VPI=40VPI=41信令CR1CR2物理线路VP1VP1信令连接VP2信令连接VP2信令VC2VPI/VCI=41/5信令的传送非相关方式VC1VC2VPIVPI=0CR1CR2VPI/VCI=0/5信令连接CR3UNI信令SETUP过程·Callreference·Addresses·TrafficCharacteristics·OoS·Callreference·VPI/VCI·Callreference·Callreference用用SETUP·Callreference·Addresses·TrafficCharacteristics·OoS·VPI/VCI·Callreference·Callreference·Callreference用用CONNACKCALLPROCCONNECT·Allocateresources·Pathdiscovery·BuildVCtables·CompleteVCcreationUNIUNISETUPCALLPROCCONNECTCONNACKATM网络UNI信令RELEASE过程用用RELEASE用用RELEASECOMPLETEUNIUNIRELEASERELEASECOMPLETE·Callreference·Cause·Callreference·Cause·Callreference·Cause·Callreference·CauseATM网络UNI信令ADD_PARTY过程用用ADDPARTY用用ADDPARTYACKSETUPCALLPROCCONNECTCONNACKATM网络UNI信令DROP_PARTY过程用用DROPPARTY用用DROPPARTYACKRELEASERELEASECOMPLETEATM网络UNI信令的发展方向UNI4.0的新特性引入代理信令(ProxySignaling)功能Anycast功能叶子节点发起的点到多点通信UNI信令的发展方向与应用结合越来越紧密增强了对TCP/IP协议的支持4.基于IP/ATM混合网络的CSCW通信协议模型CSCW系统的层次结构CSCW协议模型的设计原则基于ATM的CSCW组通信的功能模型与协议模型4.1CSCW系统的层次结构通信协议与网络支持CSCW支撑平台各种CSCW应用程序协同工作用户界面4.2CSCW协议模型的设计原则CSCW中信息的分类用户信息控制信息系统信息设计原则用户信息与控制信息分离的原则ATM与TCP/IP协议相结合的原则从整体和系统角度出发4.3功能模型抽象表示网络管理呼叫管理用户组管理协作管理多点连接控制用户组控制协作控制网络适配数据编码资源控制对象共享控制CSCW应用4.4协议模型用用TCP/IP用用CSCW用用NativeATMAPITCPCIPOA/LANE抽象表示CSCW应用数据流物理层数据音频视频多方连接控制协议UNI信令用户控制信息SocketAAL层ATM层IP用用用用用Socket用用实际应用示意图CSCW支撑平台的用户接口媒体同步控制多方连接/呼叫控制多媒体处理与网络适配媒体数据传输用户组管理协作管理协作过程控制资源管理网管API目录服务控制信息传输TCPIPIPOA、LANENativeATMAPI操作系统、网卡驱动程序、媒体设备驱动5.NativeATMAPI的设计与实现API设计的目的和原则SUN支持的接口调用详细设计5.1API设计的目的和原则设计ATMAPI的原因设计原则规范性实用性完备性可移植性5.2SUN支持的接口调用UserAppAPIKernelAppQ.93b驱动程序SSCOPSSCOPATM设备驱动程序用badriver用API01SUNATM网卡底层调用atm_util系列调用基本qcc系列调用扩展qcc系列调用SocketBindSetsockopt(QoS,BLLI)SocketBindSetsockopt(BLLI)ListenAcceptConnectGetsockopt(AAL,BLLI)Send/RecvCloseGetsockopt(QoS,AAL)Setsockopt(accept)Send/RecvClose(blocking)(blocking)SETUPSETUPClientServerNativeATMAPI的特点为高层CSCW应用调用底层通信功能创建了一个规范化的编程接口API该API与传统接口最大的不同是支持QoS功能,可以提供服务质量控制方便的支持多播(Multicast)功能方便传统应用向NativeATM应用移植6.基于IP/ATM的CSCW应用的实现实验环境实验方案与内容远程教学系统的设计6.1实验环境WorkstationPCATMSwitchXYLANATMSWITCHOMINI9XPCIATMAdaptorSBA-200ESbusATMAdaptorTsinghuaCampusATMNetworkCSCWSERVER/MultimediaLibraryVODServerPCPCPCWorkstationWorkstationWorkstationSBA-200ESbusATMAdaptorSunUltra-IClintCameraVideo/AudioCARDSUNMediaCenterSPARCPissza10E155Mb/s25Mb/sOrigin200PCI-busATMAdaptorVideoLibrarySunWorkstationSBA-200ESbusATMAdaptorATM网管O2ClintPCI-busATMAdaptorPCPCPC25Mb/s25Mb/s6.2实验方案与内容连接管理模块ATM通信管理模块基于NativeATM的多媒体处理连接管理模块连接发起/接收连接管理器本地资源管理器连接处理实例1连接处理实例n连接处理实例2NativeATMAPI...ATM通信管理模块ATM通信管理模块应用N应用M连接管理模块连接管理模块ATM通信模块NATM通信模块MIPC通信IPC通信Socket基于NativeATM的多媒体处理基于NativeATM的数据传输视频处理音频处理音频与视频的同步控制视频处理过程视频处理控制QoS控制器视频采集/编码视频解码视频播放支持视频处理请求本地资源监控视频发送控制视频接收控制数据传输服务ATM网卡驱动程序视频控制基本界面音频处理过程音频处理请求音频处理控制RTP数据包处理音频编码/解码音频采集控制音频播放控制音频设备管理ATM网卡驱动程序数据传输服务音频控制基本界面音频与视频的同步控制同步点1开始音频数据包1音频数据包4音频数据包3音频数据包2视频数据包1视频数据包2视频数据包3同步点2开始同步点1继续同步点1开始同步点2开始同步点1继续同步点1继续时间戳时间戳时间戳时间戳时间戳时间戳时间戳数据数据数据数据数据数据数据RTP及其相关协议RFC1889RTP:ATransportProtocolforReal-TimeApplicationsRFC1890RTPProfileforAudioandVideoConferenceswithMinimalControlRTPPacketizationofH.261VideoStreamsRTPEncapsulationofMPEG1/MPEG2RTPEncapsulationofJPEG-compressedvideoRTP协议的特点RTP是传送层协议RTP不能保证及时的发送,用时间戳来提供适合传送实时信息和不同媒体流之间同步的控制机制。RTP适用的网络接口:IP/UDP,IPX,XTP,ST-II或ATMRTP提供的功能分帧媒体源的复用、媒体编码的复用源方和目的方媒体的同步差错检测加密QoS监测最佳效果发送(Besteffortdelivery)6.3远程教学系统的设计系统设计工作流程实现条件远程教学系统结构示意图TeacherTeacherTeacher课程管理器多播服务器多播服务器多播服务器StudentStudentStudent工作流程教师方学生方重要问题课程管理中途离开解答问题教师授课过程启动授课程序,登录课程管理服务器接受申请,记录相关信息建立单独管理进程选择适合的多播服务器建立与多播服务器的连接传输信息学生听课过程启动听课程序,登录课程管理服务器获得课程信息预约课程加入课程离开实现条件网络设备ATM网络以太网软件条件开发工具界面设计初步实现总结工作总结进一步深入的工作致谢ThankYou