论文部分内容阅读
下一代网络NGN(Next Generation Networks)融合传统的PSTN语音网络、计算机网络、移动通信网络。NGN中存在一些复杂的计算任务和通信任务。Multi-agent技术研究通过多个Agent之间的通信、协作、互操作来完成单个Agent很难或无法单独完成的复杂任务。为此,本文讨论如何将多代理技术用于NGN完成一些复杂的通信任务与计算任务。 多媒体通信穿越NAT/Firewall是NGN中一个复杂的通信任务。由于多媒体通信属于集束回话通信(Bundled Session Communications),多媒体通信不能直接穿越NAT/Firewall。如何全面完善地解决这个问题,已成为一个国际性的难题。为此,国际标准组织IETF,以及Cisco、Microsoft、3COM等国际大公司已经给出的一些解决方法。但是,这些方法主要针对一些特定的协议,仅适合于一些特定的应用模式,还不能用于NGN较为全面地解决穿越问题。软交换需要完成信令转换、呼叫控制、业务控制等多种计算,它是NGN中的一个复杂计算任务。 目前,Agent技术主要用来完成对实时性、交互性要求不高的知识交换和知识操作,不太适合于大数据量的信息交换。如何扩展Agent之间的通信能力,让Agent除了支持知识共享,还能支持实时性、交互性强的多层次、多回合的多媒体通信任务,支持大数据量的语音、视频格式的信息交换:以及如何将Agent技术,特别是Multi-agent技术用于NGN,以解决一些复杂的任务,还存在诸多理论问题和技术实现困难,是一个需要深入研究的问题。 本文旨在给出一种新的代理通信语言及其执行模型,通过扩展Agent之间的通信能力,使多代理系统能对实时性、交互性要求高的多层次、多回合的多媒体通信任务提供支持。并将其用于NGN中完成多媒体通信穿越NAT/Firewall问题和软交换计算任务。 本文从以下几个方面进行了研究: (1) 给出支持多媒体通信任务的代理通信语言 ACLMC(Agent Communication Language for Multimedia Communication)的通信原语和语法定义。ACLMC语言通过定义特定交互原语来直接表达多媒体通信任务的交互意图,并能支持实时交互。以ITU-T Q.931作为呼叫基本参考模型,并兼顾ACLMC语言与MoIP(Multimedia Communication over IP)协议之间的映射需要,同时结合KQML和FIPA ACL的两种通信语言基本特性,给出ACLMC原语。除此之外,考虑每次通信任务对呼叫标识、地址、媒体格式等呼叫知识的表达需求,描述了KIF 、KIT两种呼叫知识表达方式。为了保证Agent和周围环境中的实体进行多媒体交互,需要考虑如何使只能理解ACLMC语言的Agent,与只能解析MoIP协议的外部实体之间完成多媒体交互。