Departamento de Ingeniería del Software e Inteligencia Artificial, Facultad de Informática, Universidad Complutense, Madrid 28040, Spain; E-Mails:
Sensors (Basel). 2009;9(12):10244-69. doi: 10.3390/s91210244. Epub 2009 Dec 17.
The design of the control systems for sensor networks presents important challenges. Besides the traditional problems about how to process the sensor data to obtain the target information, engineers need to consider additional aspects such as the heterogeneity and high number of sensors, and the flexibility of these networks regarding topologies and the sensors in them. Although there are partial approaches for resolving these issues, their integration relies on ad hoc solutions requiring important development efforts. In order to provide an effective approach for this integration, this paper proposes an architecture based on the multi-agent system paradigm with a clear separation of concerns. The architecture considers sensors as devices used by an upper layer of manager agents. These agents are able to communicate and negotiate services to achieve the required functionality. Activities are organized according to roles related with the different aspects to integrate, mainly sensor management, data processing, communication and adaptation to changes in the available devices and their capabilities. This organization largely isolates and decouples the data management from the changing network, while encouraging reuse of solutions. The use of the architecture is facilitated by a specific modelling language developed through metamodelling. A case study concerning a generic distributed system for fire fighting illustrates the approach and the comparison with related work.
传感器网络的控制系统设计提出了重要的挑战。除了传统的关于如何处理传感器数据以获取目标信息的问题外,工程师还需要考虑其他方面,例如传感器的异构性和数量众多,以及这些网络在拓扑结构和其中的传感器方面的灵活性。尽管有一些解决这些问题的方法,但它们的集成依赖于需要大量开发工作的特定解决方案。为了为这种集成提供有效的方法,本文提出了一种基于多代理系统范例的架构,具有明确的关注点分离。该架构将传感器视为上层管理代理使用的设备。这些代理能够进行通信和协商服务,以实现所需的功能。活动根据与要集成的不同方面相关的角色进行组织,主要是传感器管理、数据处理、通信以及对可用设备及其功能变化的适应。这种组织在很大程度上隔离和解耦了数据管理与不断变化的网络,同时鼓励解决方案的重用。通过元建模开发的特定建模语言,可以方便地使用该架构。一个关于通用分布式消防系统的案例研究说明了这种方法,并与相关工作进行了比较。