论文部分内容阅读
P2P(Peer-to-Peer)是一种分布式网络,网络的参与者共享他们所拥有的一部分硬件资源,这些共享资源需要由网络提供服务和内容,能被其它对等节点直接访问而无须经过中间实体。智能体Agent是一种具有自治性行为的实体,它是网络化和智能化发展的结果。本文将P2P技术和智能体技术相结合,重点研究实体间信息资源的共享,并在有线网环境下模拟了无线环境的信息共享过程。 本文完成的主要工作和解决的问题有以下方面: (1)研究了P2P和智能体主要技术,了解了各种智能体平台,重点研究了JADE(JavaAgentDevelopmentFramework)平台特性,JADE下智能体的创建以及多机间分布式多智能体的交互。 (2)设计并分析了系统中每个设备的功能和通信过程,给出了系统的流程和模块设计。在系统中设计并实现了不同功能的多智能体。 (3)设计并实现了整个信息共享过程。通过UDP(UserDatagramProtocol)广播解决了对等环境中的设备发现和智能体的环境感知问题。运用XML语言定义设备描述并定义了XML(ExtensibleMarkupLanguage)模式,数据表示和信息交换的方式也通过XML实现。通过哈希结构对信息进行存储,更新与维护。实现了文件的动态分割与文件的合并。重点研究了BT(BitTorrent)原理并仿照BT实现了多机间数据交换和对等传输。实现了解码器的搜索、下载与更新。通过多组实验评估了系统的性能,主要针对对等传输的流量和传输速率进行了实验并对系统进行了分析。