KR100918840B1 - Method and Apparatus for Testing Target Sensor Node to compose Sensor Network - Google Patents
Method and Apparatus for Testing Target Sensor Node to compose Sensor NetworkInfo
- Publication number
- KR100918840B1 KR100918840B1 KR1020070133410A KR20070133410A KR100918840B1 KR 100918840 B1 KR100918840 B1 KR 100918840B1 KR 1020070133410 A KR1020070133410 A KR 1020070133410A KR 20070133410 A KR20070133410 A KR 20070133410A KR 100918840 B1 KR100918840 B1 KR 100918840B1
- Authority
- KR
- South Korea
- Prior art keywords
- sensor node
- sensor
- sensor network
- virtual
- target
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/06—Testing, supervising or monitoring using simulated traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/02—Standardisation; Integration
- H04L41/0246—Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/18—Self-organising networks, e.g. ad-hoc networks or sensor networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
본 발명은 여러 개의 센서 노드로 이루어진 센서 네트워크 환경에서 실제 센서 네트워크를 구축하지 않고 타겟 센서 노드를 시험하기 위한 장치에 관한 것이다. 본 발명에 따른 센서 네트워크를 구성하기 위한 타겟 센서 노드를 시험하는 장치는 센서 네트워크를 구성하기 위한 타겟 센서 노드를 시험하는 장치로서, 타겟 센서 노드로 구성되는 센서 네트워크에 포함되는 다른 센서 노드들에 대한 설정 정보를 입력받는 사용자 인터페이스; 사용자 인터페이스로 입력된 다른 센서 노드들에 대한 설정 정보를 근거로 가상의 센서 노드들을 생성하고, 가상의 센서 노드들로 구성되는 가상의 센서 네트워크를 생성해서 이를 제어하는 가상 센서 네트워크 관리기; 및 가상의 센서 네트워크와 타겟 센서 노드를 연동하여 타겟 센서 노드를 시험하는 센서 노드 자동 시험기; 로 구성되는 것을 특징으로 한다.The present invention relates to an apparatus for testing a target sensor node without building an actual sensor network in a sensor network environment consisting of several sensor nodes. An apparatus for testing a target sensor node for constructing a sensor network according to the present invention is an apparatus for testing a target sensor node for constructing a sensor network, and is used for other sensor nodes included in a sensor network composed of a target sensor node. A user interface for receiving setting information; A virtual sensor network manager generating virtual sensor nodes based on setting information of other sensor nodes input through a user interface, and generating and controlling a virtual sensor network composed of virtual sensor nodes; And a sensor node automatic tester that tests the target sensor node by interworking a virtual sensor network with the target sensor node. Characterized in that consists of.
Description
본 발명은 센서 네트워크를 구성하기 위한 타겟 센서 노드를 시험하는 장치 및 그 방법에 관한 것으로, 특히, 여러 개의 센서 노드로 이루어진 센서 네트워크 환경에서 실제 센서 네트워크를 구축하지 않고 타겟 센서 노드를 시험하기 위한 센서 네트워크를 구성하기 위한 타겟 센서 노드를 시험하는 장치 및 그 방법에 관한 것이다. The present invention relates to an apparatus and method for testing a target sensor node for constructing a sensor network, and more particularly, to a sensor for testing a target sensor node without building an actual sensor network in a sensor network environment consisting of several sensor nodes. An apparatus and method for testing a target sensor node for constructing a network is provided.
본 발명은 정보통신부 및 정보통신연구진흥원의 IT성장동력기술개발사업의 일환으로 수행한 연구로부터 도출된 것이다[과제관리번호: 2006-S-085-01, 과제명: 자동차 센서노드용 초소형 운영체제 개발(Nano OS for Automobile Sensor Nodes)].The present invention is derived from the research conducted as part of the IT growth engine technology development project of the Ministry of Information and Communication and the Ministry of Information and Telecommunication Research and Development. [Task Management No .: 2006-S-085-01, Title: Development of an ultra-small operating system for automotive sensor nodes Nano OS for Automobile Sensor Nodes].
일반적으로, 저가격, 극소형 센서 간의 네트워크로 구성된 네트워크를 센서 네트워크라고 한다. 센서 네트워크는 생태환경 감시, 지능형 환경 모니터링, 위치인식 서비스, 지능형 의료시스템, 지능형 로봇 시스템 등에 활용되고 있으며, 유비쿼터스 컴퓨팅 환경의 중심기술로서 발전하고 있다.In general, a network consisting of a network of low-cost, ultra-small sensors is called a sensor network. Sensor network is used for ecological environment monitoring, intelligent environment monitoring, location recognition service, intelligent medical system, intelligent robot system, etc., and is developing as a core technology of ubiquitous computing environment.
종래의 센서 네트워크는 각각의 센서 노드로 네트워크를 구성하기 전에 미리 테스트를 하고 있는데, 센서 노드의 특성에 따라 센서 노드를 직접 제어하여 시험을 할 수 없는 경우에는 호스트와 타겟으로 이루어지는 원격 시험 환경으로 구성하고 있다. 또한 센서 노드는 개별적으로 사용되는 것이 아니라 네트워크의 일부로 사용되기 때문에 단일 노드만 분리해서 시험을 하는 것은 여러 가지 부수적인 문제점을 일으킬 수 있다. 또한, 대규모의 센서 네트워크에 이용되는 타겟 센서 노드를 시험하기 위해서는 센서 네트워크를 구축하기 위해 많은 비용과 시간이 소비되며, 실제 대규모의 센서 네트워크를 동작시키기 위해서는 수많은 센서에 자극을 줘야 하며 이에 따라 발생하는 네트워크를 분석하고 결과를 받아 처리해야 하는 등 매우 비 효율적인 방법을 이용하고 있는 실정이다.The conventional sensor network is tested before configuring the network with each sensor node. If the sensor node cannot be directly controlled according to the characteristics of the sensor node, the sensor network is composed of a remote test environment consisting of a host and a target. Doing. Also, because sensor nodes are not used individually but as part of a network, testing with only a single node separated can cause a number of side problems. In addition, in order to test a target sensor node used in a large sensor network, it is expensive and time consuming to construct a sensor network, and in order to operate a large sensor network, a large number of sensors must be stimulated and generated accordingly. It is a very inefficient way to analyze the network and receive and process the results.
또한, 일반적인 컴퓨터 네트워크 시스템과 달리 센서 네트워크 시스템은 사용자나 외부의 입력에 대하여 정해진 특정한 응답 또는 처리를 하도록 설계된다. 즉, 네트워크 내에 논리적으로 정의되었던 기능을 수행하는 각각의 센서들이 의도하는 순서 및 절차에 따라서 정확하게 수행되어야 하며, 센서 네트워크의 특성상 기능의 수행이 외부의 간섭 및 방해에도 불구하고 정확히 이루어져야 한다는 조건을 만족시켜야 한다. 이러한 센서 네트워크 시스템은 일반적인 컴퓨터 네트워크와는 다른 방식으로 개발되며, 소프트웨어 외에 센서 네트워크에 관한 많은 지식이 요구되므로 신뢰성 있는 센서 네트워크 시스템을 개발하는 것은 매우 어려운 일이다. 따라서 이러한 고난이도의 센서 네트워크 시스템을 안정되게 개발하기 위해서는 센서 네트워크의 특성에 따른 다양한 요구를 반영한 기능을 효과적으로 시험하고 문제점을 찾아내어 이를 수정하기 위한 방법의 필요성이 증대되고 있다.In addition, unlike general computer network systems, sensor network systems are designed to have a specific response or processing to a user or external input. In other words, each sensor that performs logically defined functions in the network must be correctly performed according to the intended order and procedure, and satisfies the condition that the performance of the functions must be performed correctly despite external interference and interference due to the characteristics of the sensor network. You have to. Such a sensor network system is developed in a different way from a general computer network, and it is very difficult to develop a reliable sensor network system because much knowledge about the sensor network is required besides software. Therefore, in order to stably develop such a high-fidelity sensor network system, there is an increasing need for a method for effectively testing a function reflecting various needs according to characteristics of a sensor network, finding a problem, and correcting it.
최근에는 대규모의 센서 네트워크를 구축하지 않고 센서 노드를 시험 할 수 있는 기술에 대한 중요성이 커지고 있으며, 이에 따른 활발한 연구 및 개발이 이루어지고 있는 상태이다. Recently, the importance of the technology that can test the sensor node without building a large-scale sensor network is increasing, and the active research and development accordingly.
예를 들어, 센서 네트워크 환경 하에서 효율적인 센서 노드를 시험하기 위해서는 타겟 센서 노드에 응용 프로그램을 다운로드 하여 하드웨어 디버깅과 같이 프로그램이 동작하는 동안에 실시간으로 센서 노드를 테스트하는 방법과 시뮬레이터를 이용하여 가상의 노드를 만들고 이를 시험하는 방법 등이 이용되고 있다. For example, to test an efficient sensor node under a sensor network environment, you can download an application to a target sensor node and test the sensor node in real time while the program is running, such as hardware debugging. How to make and test it is used.
그러나, 하드웨어 장비를 이용하여 디버깅 하듯이 시험을 하는 경우 단일 타겟 노드에 대한 시험은 가능하나 센서 네트워크 환경하에서 발생할 수 있는 다양한 형태의 사건에 대해 시험을 할 수가 없기 때문에 네트워크 환경 보다는 단일 노드의 정확한 동작 여부를 가리는데 이용되고 있다. 또한 시뮬레이터를 이용하는 경우는 가상의 센서 노드를 생성하여 네트워크 구축한 후 시험을 할 수 있기 때문에 네트워크 환경하에서 일어나는 다양한 사건을 테스트할 수 있는 방법이긴 하지만 실제 타겟 센서 노드와 연동시 발생할 수 있는 문제점을 해결할 수 없고 단순히 가상의 환경에서 발생하는 문제점만을 찾을 수 있게 해준다. However, when testing using a hardware device, testing on a single target node is possible, but it is impossible to test various types of events that can occur under the sensor network environment. It is used to determine whether or not. In addition, when using a simulator, a virtual sensor node can be created and tested after constructing a network, so it is a way to test various events occurring in a network environment, but it solves problems that may occur when interfacing with a real target sensor node. It can only find problems that occur in virtual environments.
따라서, 상기와 같은 해결책으로는 실제 타겟 센서 노드가 센서 네트워크 환경하에서 동작할 때 발생하는 여러 가지 문제점을 찾아낼 수 없기 때문에 네트워크 구축에 필요한 타겟 센서 노드를 명확히 시험하고 그에 따라 발생하는 문제점을 찾아낼 수 있는 기술이 강력히 요구되는 실정이다.Therefore, the above solution cannot identify various problems that occur when the actual target sensor node operates in the sensor network environment. Therefore, the target sensor nodes necessary for network construction are clearly tested and the problems that occur accordingly are found. There is a strong need for technology.
본 발명은 상기와 같은 종래 기술의 문제점을 해결하기 위하여 안출된 것으로서, 여러 개의 센서 노드로 이루어진 센서 네트워크 환경에서 실제 센서 네트워크를 구축하지 않고 센서 네트워크에 적용되는 타겟 센서노드를 자동으로 시험하고 그 결과에 따라 발생하는 문제점을 찾아내서 이를 수정하고자 하는 사람에게 제공함으로써 편리함을 제공할 수 있는 센서 네트워크를 구성하기 위한 타겟 센서 노드를 시험하는 장치 및 그 방법을 제공함에 있다.The present invention has been made to solve the problems of the prior art as described above, in the sensor network environment consisting of a plurality of sensor nodes, the target sensor node applied to the sensor network is automatically tested and the result is not built the actual sensor network. The present invention provides an apparatus and method for testing a target sensor node for constructing a sensor network that can provide convenience by finding a problem occurring and providing it to a person who wants to correct it.
또, 본 발명의 다른 목적은 센서 네트워크 시스템을 개발하는 도중에 발생하는 문제점을 실제 센서 네트워크를 구축하지 않고 발견하여 수정하기 위한 센서 네트워크를 구성하기 위한 타겟 센서 노드를 시험하는 장치 및 그 방법을 제시한다. Another object of the present invention is to provide an apparatus and method for testing a target sensor node for constructing a sensor network for discovering and correcting a problem occurring while developing a sensor network system without constructing an actual sensor network. .
본 발명의 일실시에에 따른 센서 네트워크를 구성하기 위한 타겟 센서 노드를 시험하는 장치는 센서 네트워크를 구성하기 위한 타겟 센서 노드를 시험하는 장치로서, 타겟 센서 노드로 구성되는 센서 네트워크에 포함되는 다른 센서 노드들에 대한 설정 정보를 입력받는 사용자 인터페이스; 사용자 인터페이스로 입력된 다른 센서 노드들에 대한 설정 정보를 근거로 가상의 센서 노드들을 생성하고, 가상의 센서 노드들로 구성되는 가상의 센서 네트워크를 생성해서 이를 제어하는 가상 센서 네트워크 관리기; 가상의 센서 네트워크와 타겟 센서 노드를 연동하여 타겟 센서 노드를 시험하는 센서 노드 자동 시험기; 로 구성되는 것을 특징으로 한다.An apparatus for testing a target sensor node for constructing a sensor network according to an embodiment of the present invention is an apparatus for testing a target sensor node for constructing a sensor network, and includes another sensor included in a sensor network configured with a target sensor node. A user interface for receiving configuration information about the nodes; A virtual sensor network manager generating virtual sensor nodes based on setting information of other sensor nodes input through a user interface, and generating and controlling a virtual sensor network composed of virtual sensor nodes; A sensor node automatic tester that tests the target sensor node by interworking a virtual sensor network with the target sensor node; Characterized in that consists of.
본 발명의 가상 센서네트워크 관리기는, 가상 센서 네트워크를 생성/제거/관리하기 위한 가상 센서 네트워크 제어기; 가상 센서 네트워크 내에 포함될 가상의 센서 노드를 생성하고 이를 제어하는 가상 노드 제어기; 가상 센서 네트워크에 이벤트를 발생시키거나 발생되는 이벤트를 검출하는 가상 센서 네트워크 이벤트 제어기; 및 가상 센서 네트워크에서 발생하는 이벤트에 대한 정보를 저장하고 있는 가상 센서 네트워크 이벤트 저장소; 를 포함하는 것이 바람직하다.The virtual sensor network manager of the present invention includes a virtual sensor network controller for creating / removing / managing a virtual sensor network; A virtual node controller for creating and controlling a virtual sensor node to be included in the virtual sensor network; A virtual sensor network event controller for generating an event in the virtual sensor network or detecting an generated event; And a virtual sensor network event store for storing information on events occurring in the virtual sensor network. It is preferable to include.
본 발명의 센서 노드 자동 시험기는, 사용자 인터페이스를 통해 입력된 사용자의 명령어를 해석하는 사용자 명령어 해석기; 타겟 센서 노드와 가상 센서 네트워크를 연동하기위한 가상 센서 네트워크 연동기; 및 명령어 해석기로 해석된 명령어를 근거로 타겟 센서 노드를 제어하는 센서 노드 제어기; 를 포함하는 것이 바람직하다.Automatic sensor node tester of the present invention, the user command interpreter for interpreting the user's command input through the user interface; A virtual sensor network interlocker for interworking a target sensor node with a virtual sensor network; And a sensor node controller controlling the target sensor node based on the command interpreted by the command interpreter. It is preferable to include.
본 발명의 센서 노드 자동 시험기는, 타겟 센서 노드 및 가상 센서 네트워크로 이벤트를 발생시키기 위한 이벤트 생성기; 및 타겟 센서 노드를 제어하거나 가상 센서 네트워크를 제어하기 위해 생성된 이벤트를 해석하는 이벤트 해석기; 를 더 포함하는 것이 바람직하다.The automatic sensor node tester of the present invention includes an event generator for generating an event to a target sensor node and a virtual sensor network; And an event interpreter for interpreting the generated event to control the target sensor node or to control the virtual sensor network. It is preferable to further include.
본 발명의 센서 노드 자동 시험기는, 사용자 인터페이스로 수신되는 사용자 명령어를 근거로 시험 사례를 생성하는 시험 사례 생성기; 및 시험 사례 생성기로 생성된 시험 사례를 해석하여 이벤트를 생성하는 시험 사례 해석기;를 더 포함하는 것이 바람직하다.Automatic sensor node tester of the present invention, the test case generator for generating a test case based on a user command received in the user interface; And a test case analyzer for generating an event by analyzing the test case generated by the test case generator.
본 발명의 시험 사례를 저장하고 있는 시험 사례 저장소; 및 이벤트에 대한 정보를 저장하고 있는 이벤트 저장소;를 더 포함하는 것이 바람직하다.A test case repository for storing test cases of the present invention; And an event store for storing information about the event.
본 발명에 따른 센서 네트워크를 구성하기 위한 타겟 센서 노드를 시험하는 방법은 센서 네트워크를 구성하기 위한 타겟 센서 노드를 시험하는 방법으로서, 타겟 센서 노드로 구성되는 센서 네트워크에 포함되는 다른 센서 노드들에 대한 설정 정보를 입력받는 제 1 단계; 입력된 다른 센서 노드들에 대한 설정 정보를 근거로 가상의 센서 노드들을 생성하고, 가상의 센서 노드들로 구성되는 가상의 센서 네트워크를 생성해서 이를 제어하는 제 2 단계; 및 가상의 센서 네트워크와 타겟 센서 노드를 연동하여 타겟 센서 노드를 시험하는 제 3 단계; 로 구성되는 것을 특징으로 한다.The method for testing a target sensor node for constructing a sensor network according to the present invention is a method for testing a target sensor node for constructing a sensor network, and the method for testing other sensor nodes included in a sensor network composed of a target sensor node. A first step of receiving setting information; A second step of generating virtual sensor nodes based on the inputted configuration information of other sensor nodes, and generating and controlling a virtual sensor network composed of virtual sensor nodes; And a third step of interrogating the virtual sensor network with the target sensor node to test the target sensor node. Characterized in that consists of.
본 발명은 제 3 단계에서 타겟 센서 노드를 시험한 결과를 사용자에게 전달하는 제 4 단계;를 더 포함하는 것이 바람직하다.The present invention may further include a fourth step of delivering a result of testing the target sensor node to the user in the third step.
본 발명의 제 3 단계는, 사용자 인터페이스로 입력되는 사용자 명령어를 수신하여 이를 해석하는 제 3-1 단계; 제 3-1 단계에서 해석된 사용자 명령어가 가상 센서 네트워크 제어 명령인 경우, 가상 센서 네트워크에 사용자 명령어에 해당하는 이벤트를 발생시켜 전달하는 제 3-2 단계; 제 3-1 단계에서 해석된 사용자 명령어가 타겟 센서노드 자동 시험 명령인 경우, 이를 해석하여 시험 사례를 생성하고 그 시험 사례를 바탕으로 타겟 센서노드를 시험하는 제 3-3 단계; 및 제 3-1 단계에서 해석된 사용자 명령어가 타겟 센서 노드 제어 명령인 경우, 이를 해석하여 타겟 센서 노드에 사용자 명령어에 해당하는 이벤트를 발생시켜 전달하는 제 3-4 단계; 를 포함하는 것이 바람직하다.The third step of the present invention includes a step 3-1 of receiving and interpreting a user command input to a user interface; If the user command interpreted in step 3-1 is a virtual sensor network control command, step 3-2 of generating and transmitting an event corresponding to the user command to the virtual sensor network; If the user command interpreted in step 3-1 is the target sensor node automatic test command, generating the test case by interpreting it and testing the target sensor node based on the test case; And 3-4-4 if the user command interpreted in step 3-1 is a target sensor node control command, interpreting the generated command and generating and transmitting an event corresponding to the user command to the target sensor node; It is preferable to include.
본 발명에 따르면, 사용자는 호스트 시스템에서 있는 센서 노드 시험 자동화 장치를 통해 실제 타겟 센서 노드를 구축된 센서 네트워크에 포함되어 있는 것처럼 시험하고 이를 통해 문제점을 발견하여 수정할 수 있는 효과가 있다.According to the present invention, the user can test the actual target sensor node as if it is included in the established sensor network through the sensor node test automation device in the host system, and through this, it is possible to find and correct a problem.
또한, 본 발명에 따르면, 센서 네트워크의 특성상 대규모의 네트워크를 구축하고 센서 노드를 설치하여 시험하는 것은 비용뿐만 아니라 수 많은 인력과 시간이 소비되지만 본 발명을 이용하는 경우 실제 센서 네트워크를 구축하지 않고도 실제 타겟 센서 노드를 센서 네트워크에 속해 있는 것처럼 시험 할 수 있는 효과가 있다.In addition, according to the present invention, the construction of a large-scale network and the installation and testing of sensor nodes consume a lot of manpower and time, as well as the cost of the sensor network. It is effective to test sensor nodes as if they belong to sensor network.
또, 단순하고 반복적인 작업인 센서 노드 시험을 시험 사례 데이터 베이스화 하여 사용자의 작업 없이 자동적으로 시험을 가능하게 해주는 사용자의 편의성을 제공하는 탁월한 효과가 있다.In addition, the sensor node test, which is a simple and repetitive task, is made into a test case database, and has an excellent effect of providing user convenience that enables the test automatically without user's work.
도 1은 본 발명에 따른 센서 네트워크를 구성하기 위한 타겟 센서 노드를 시험하는 장치를 도시한 블록도.1 is a block diagram illustrating an apparatus for testing a target sensor node for constructing a sensor network in accordance with the present invention.
도 2는 도 1의 가상 센서 네트워크 관리기의 내부를 도시한 블록도.FIG. 2 is a block diagram illustrating an interior of the virtual sensor network manager of FIG. 1.
도 3은 도 1의 센서노드 자동 시험기의 내부 구성을 도시한 블록도.3 is a block diagram showing the internal configuration of the automatic sensor node tester of FIG.
도 4는 본 발명에 따른 센서 네트워크를 구성하기 위한 타겟 센서 노드를 시험하는 방법을 도시한 순서도.4 is a flow chart illustrating a method for testing a target sensor node for constructing a sensor network in accordance with the present invention.
* 도면의 주요부분에 대한 부호의 설명 *Explanation of symbols on the main parts of the drawings
10 : 타겟 센서 노드 100 : 호스트 시스템10: target sensor node 100: host system
200 : 가상 센서 네트워크 관리기 201 : 가상 센서 네트워크200: virtual sensor network manager 201: virtual sensor network
300 : 센서 노드 자동 시험기 400 : 사용자 인터페이스300: sensor node automatic tester 400: user interface
이하, 첨부된 도면을 참조하여 본 발명의 바람직한 일실시예를 상세히 설명한다. 도면에서 동일한 구성요소들에 대해서는 비록 다른 도면에 표시되더라도 가능한 한 동일한 참조번호 및 부호로 나타내고 있음을 유의해야 한다. 또한, 본 발명을 설명함에 있어서, 관련된 공지기능 혹은 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그 상세한 설명은 생략한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. Note that the same components in the drawings are represented by the same reference numerals and symbols as much as possible even though they are shown in different drawings. In addition, in describing the present invention, when it is determined that a detailed description of a related known function or configuration may unnecessarily obscure the subject matter of the present invention, the detailed description thereof will be omitted.
도 1은 본 발명에 따른 센서 네트워크를 구성하기 위한 타겟 센서 노드를 시험하는 장치를 도시한 블록도이다. 1 is a block diagram illustrating an apparatus for testing a target sensor node for constructing a sensor network according to the present invention.
도 1을 참조하면, 본 발명의 일실시예에 따른 센서 네트워크를 구성하기 위한 타겟 센서 노드를 시험하는 방법이 적용되는 센서 네트워크를 구성하기 위한 타겟 센서 노드를 시험하는 장치는, 시험하고자 하는 타겟 센서 노드(여기서, 타겟 센서노드는 실제 구성하고자 하는 센서 네트워크에 포함되는 센서 노드 중에서 본 발명에 의해 시험하고자 하는 타겟이 되는 실제의 센서 노드)와 가상의 센서 네트워크(여기서, 가상의 센서 네트워크는 실제 구성하고자 하는 센서 네트워크의 구성을 포함할 수 있다.)를 연결하고 그 타겟 센서 노드의 특성에 따라 직접 제어하여 시험 하기 위하여 호스트 시스템(100)과 타겟 센서 노드(10)를 포함하는 타겟 시스템으로 이루어지는 원격 시험 환경으로 구성된다. 특히 본 발명에서 센서 노드는 개별적으로 사용되는 것이 아니라 네트워크의 일부로 사용되기 때문에 실제 타겟 센서 노드를 포함하는 타겟 뿐만 아니라 가상 네트워크를 만들 수 있는 가상 센서 네트워크 관리기(200)와 타겟 센서 노드(10)를 자동으로 시험하기 위한 센서 노드 자동 시험기(300), 사용자에게 편리함을 제공하기 위한 사용자 인터페이스(400)로 구성된다. Referring to FIG. 1, an apparatus for testing a target sensor node for constructing a sensor network to which a method for testing a target sensor node for constructing a sensor network according to an embodiment of the present invention is applied may include a target sensor to be tested. Node (where the target sensor node is the actual sensor node to be tested by the present invention among the sensor nodes included in the sensor network to be actually configured) and the virtual sensor network (where the virtual sensor network is the actual configuration And a target system including the host system 100 and the target sensor node 10 for testing and controlling the test according to the characteristics of the target sensor node. It consists of a test environment. In particular, in the present invention, since the sensor node is not used individually but as part of a network, the virtual sensor network manager 200 and the target sensor node 10 capable of creating a virtual network as well as a target including an actual target sensor node may be used. Sensor node automatic tester 300 for automatically testing, the user interface 400 for providing convenience to the user.
즉, 본 발명에 따른 센서 노드를 시험하는 장치는 가상 센서 네트워크 관리기(200)와 센서 노드 자동 시험기(300), 사용자 인테페이스(400)로 구성되는 호스트 시스템(100)과 실제 타겟 센서 노드(10)로 이루어진 타겟 시스템으로 구성된다.That is, the apparatus for testing a sensor node according to the present invention includes a host system 100 and an actual target sensor node 10 including a virtual sensor network manager 200, an automatic sensor node tester 300, and a user interface 400. It consists of a target system consisting of.
타겟 센서 노드(10)는 호스트 시스템(100)에 구축되어 있는 센서 노드 자동 시험기(300)의 제어를 받아 필요한 작업을 수행하게 되며, 자신이 속해 있는 센서 네트워크와 관련된 작업은 센서 노드 자동 시험기(300)를 통해 가상 센서 네트워크 관리기(200)와 협업을 하게 된다. The target sensor node 10 performs the necessary work under the control of the automatic sensor node tester 300 built in the host system 100, and the task related to the sensor network to which the target sensor node belongs is the automatic sensor node tester 300. In collaboration with the virtual sensor network manager 200.
사용자 인터페이스(400)는 사용자로부터 명령을 입력받고, 사용자 명령에 따른 결과를 출력하는 역할을 수행한다. 즉, 사용자 인터페이스(400)는 입력부(미도시)와 출력부(미도시)를 포함할 수 있다. The user interface 400 receives a command from a user and outputs a result according to the user command. That is, the user interface 400 may include an input unit (not shown) and an output unit (not shown).
또한, 사용자 인터페이스(400)는 실제로 구성하고자하는 센서 네트워크에 포함되는 타겟 센서 노드(10)와 함께 구성되는 센서 네트워크 내의 다른 센서 노드에 대한 설정 정보를 입력받는다.In addition, the user interface 400 receives setting information about other sensor nodes in the sensor network configured together with the target sensor node 10 included in the sensor network to be actually configured.
가상 센서 네트워크 관리기(200)는 사용자이터페이스부(400)로 입력된 다른 센서 노드에 대한 설정 정보 및 가상 센서 네트워크를 구성하기위한 가상 환경 설정정보를 근거로 가상의 센서 노드로 구성되는 가상의 센서 네트워크를 생성, 관리하는 역할을 수행한다.The virtual sensor network manager 200 includes a virtual sensor configured as a virtual sensor node based on setting information about another sensor node input to the user interface unit 400 and virtual environment setting information for configuring the virtual sensor network. It creates and manages the network.
센서 노드 자동 시험기(300)는 가상 센서 네트워크 관리기(200)로 구성된 가상의 센서 네트워크와 타겟 센서 노드를 연동하여 시험하도록 하는 역할을 수행한다. 즉, 센서 노드 자동 시험기(300)는 사용자 인터페이스(200)를 통해 입력된 설정 정보에 따라 구성된 가상 센서 네트워크의 가상의 센서 노드에 대한 환경을 변경할 수 있다. 여기서, 가상의 센서 노드에 대한 환경은 화재, 홍수 등과 같은 센서 노드의 센싱 성능에 관여하게 되는 변수를 포함할 수 있다.The automatic sensor node tester 300 serves to test the virtual sensor network composed of the virtual sensor network manager 200 and the target sensor node in association with each other. That is, the automatic sensor node tester 300 may change the environment for the virtual sensor node of the virtual sensor network configured according to the setting information input through the user interface 200. Here, the environment for the virtual sensor node may include a variable that is involved in the sensing performance of the sensor node, such as a fire, a flood.
상기한 구성을 갖는 본 발명에 따른 가상 센서 네트워크 관리기를 이용한 센서 노드 시험 자동화 장치의 동작을 설명하면 다음과 같다.Referring to the operation of the sensor node test automation device using a virtual sensor network manager according to the present invention having the above configuration is as follows.
가상 센서 네트워크 관리기(200)는 사용자 인터페이스(400)로부터 사용자가 시험하고자 하는 센서 네트워크를 구성하기 위한 설정 정보를 입력받아 그에 상응하는 가상의 센서 노드를 생성한다. 가상의 센서 노드는 다양한 형태의 노드이며 이들이 해야 하는 일도 정의할 수 있다.The virtual sensor network manager 200 receives configuration information for configuring a sensor network to be tested by the user from the user interface 400 and generates a virtual sensor node corresponding thereto. Virtual sensor nodes are nodes of various types and can define what they should do.
사용자 인터페이스(400)는 사용자가 쉽게 센서 노드를 정의하고 생성할 수 있는 그래픽기반의 입출력을 제공한다. The user interface 400 provides a graphical input / output for the user to easily define and create sensor nodes.
센서 노드 자동 시험기(300)는 가상 센서 네트워크 관리기(200)에서 생성된 가상 센서 네트워크와 시험하고자 하는 타겟 센서 노드를 물리적으로 연결한다.The automatic sensor node tester 300 physically connects the virtual sensor network generated by the virtual sensor network manager 200 with the target sensor node to be tested.
이때, 센서 노드 자동 시험기(300) 시험하고자 하는 실제 센서 노드에 응용프로그램을 설치할 수 있다.At this time, the automatic sensor node tester 300 may install an application program on the actual sensor node to be tested.
여기서, 센서 노드 자동 시험기(300)는 가상 센서 네트워크 관리기(200)가 현재까지 생성한 가상의 센서 노드들과 시험하고자 하는 실제 타겟 센서 노드를 네트워크로 연결하여 가상의 센서 네트워크를 생성한다. Here, the automatic sensor node tester 300 creates a virtual sensor network by connecting the virtual sensor nodes generated by the virtual sensor network manager 200 to the actual target sensor nodes to be tested to a network.
또, 가상 센서 네트워크 관리기(200)는 실제 센서 노드의 네트워크를 위해 유선 및 무선 연결을 지원한다. In addition, the virtual sensor network manager 200 supports wired and wireless connections for the network of the actual sensor node.
이때, 사용자 인터페이스(400)를 통해 가상의 센서 네트워크에 필요한 정보를 입력받는다. In this case, information necessary for the virtual sensor network is received through the user interface 400.
센서 노드 자동 시험기(300)는 상술한 방식으로 구성된 가상의 센서 네트워크를 작업을 통해 센서 노드의 시험을 수행한다. The automatic sensor node tester 300 performs a test of the sensor node through a virtual sensor network configured in the above-described manner.
이때, 사용자 인터페이스(400)는 센서 노드를 제어 또는 원하는 형태로 동작시키기 위해서 가상의 센서 네트워크에 명령어를 입력받는다.At this time, the user interface 400 receives a command to the virtual sensor network in order to control or operate the sensor node in a desired form.
여기서, 센서 노드 자동 시험기(300)는 입력되는 명령어를 해석하여 가상의 센서 네트워크를 제어하거나 타겟 센서 노드를 제어하여 사용자가 원하는 형태로 센서 네트워크를 동작하게 할 수 있다. 이를 위해 가상의 센서 네트워크를 생성할 때 정의한 정보들이 사용되며, 그 결과는 그래픽기반의 사용자 인터페이스를 통해 사용자에게 전달된다. Here, the automatic sensor node tester 300 may analyze the input command to control the virtual sensor network or to control the target sensor node to operate the sensor network in a form desired by the user. For this purpose, the information defined when creating the virtual sensor network is used, and the result is transmitted to the user through the graphical user interface.
여기서 사용자가 입력한 실제 타겟 센서 노드(10)를 시험하기 위한 명령어는 시험을 위한 명령어를 생성하기 위해 해석되어 이를 실제 타겟 센서 노드(10)에 전달하기 위한 형태의 명령어로 변환된다. Here, the command for testing the actual target sensor node 10 input by the user is interpreted to generate a command for the test, and is converted into a command of the form for transferring to the actual target sensor node 10.
여기서, 사용자가 입력하는 명령어는 가상 센서 네트워크 제어 명령, 타겟 센서 노드 자동 시험 명령, 타겟 센서 노드 제어 명령을 포함할 수 있다.Here, the command input by the user may include a virtual sensor network control command, a target sensor node automatic test command, and a target sensor node control command.
이때, 입력되는 일련의 명령어는 센서노드 자동 시험기(300)의 시험사례 저장소(380)에 있는 사례를 통해 시험 사례 생성기(370)을 통해 자동적으로 변환될 수 있으며, 새로운 명령어인 경우 이를 시험 사례 해석기(340)에서 해석하여 다음에 사용될 때를 대비하여 시험 사례 저장소(380)에 저장된다. In this case, a series of input commands may be automatically converted by the test case generator 370 through the case in the test case repository 380 of the sensor node automatic tester 300, and in the case of a new command, the test case interpreter Interpreted at 340 and stored in test case repository 380 for future use.
여기서, 변환된 명령어는 실제 타겟 센서 노드(10)에 전달되어 수행되거나 타겟 센서노드 뿐만 아니라 센서 네트워크에 있는 가상의 노드들이 동작하여야 하는 경우 가상 센서 네트워크 연동기(310)을 통해 가상의 센서 네트워크를 동작시킨다. Here, the converted command is transmitted to the actual target sensor node 10 or when the virtual nodes in the sensor network as well as the target sensor node should be operated, the virtual sensor network is interlocked through the virtual sensor network interlock 310. Operate.
또, 모든 명령어가 수행된 후 그 결과는 그래픽기반의 사용자 인터페이스(400)를 통해 사용자에게 전달한다. 사용자는 시험을 위해 입력한 명령어와 이를 수행한 후 발생한 결과를 동시에 보며 문제점을 파악할 수 있으며, 수행했던 사례는 시험 사례로 저장되어 시험 자동화가 가능하다.In addition, after all the commands are performed, the result is transmitted to the user through the graphical user interface 400. The user can identify the problem by simultaneously viewing the command entered for the test and the result generated after executing the test, and the performed case is stored as a test case and test automation is possible.
도 2는 도 1의 가상 센서 네트워크 관리기의 내부를 도시한 블록도이다.FIG. 2 is a block diagram illustrating the inside of the virtual sensor network manager of FIG. 1.
도 2를 참조하면, 본 발명에 따른 가상 센서 네트워크 관리기(200)는 가상 센서 네트워크 제어기(230), 가상 노드 제어기(220), 가상 센서 네트워크 이벤트 제어기(230), 가상 센서 네트워크 이벤트 저장소(240)를 포함한다.2, the virtual sensor network manager 200 according to the present invention includes a virtual sensor network controller 230, a virtual node controller 220, a virtual sensor network event controller 230, and a virtual sensor network event repository 240. It includes.
가상 센서 네트워크 제어기(230)는 가상 센서 노드로 구성되는 가상 센서 네트워크(210)를 생성/제거/관리하는 역할을 수행한다. 즉, 가상 센서 네트워크 제어기(230)는 사용자 인터페이스(200)를 통해 입력된 가상 센서 노드에 대한 설정 정보에 따라 가상 센서 노드 및 이로 구성되는 가상 센서 네트워크를 생성한다.The virtual sensor network controller 230 plays a role of creating / removing / managing a virtual sensor network 210 configured as a virtual sensor node. That is, the virtual sensor network controller 230 generates a virtual sensor node and a virtual sensor network including the virtual sensor node according to setting information about the virtual sensor node input through the user interface 200.
여기서, 가상 센서 노드에 대한 설정 정보는 센서의 종류, 개수, 위치 등을 포함할 수 있고, 가상 센서 종류는 가스센서, 화재감지 센서, 온도 센서, 습도 센서 등의 센서 네트워크에 일반적으로 사용될 수 있는 센서로서, 사용자는 각각의 가상 센서 노드에 대하여 하나 이상의 센서를 선택할 수 있다.Here, the configuration information for the virtual sensor node may include the type, number, location, and the like of the sensor, and the virtual sensor type may be generally used in a sensor network such as a gas sensor, a fire detection sensor, a temperature sensor, and a humidity sensor. As a sensor, a user can select one or more sensors for each virtual sensor node.
여기서, 가상 센서 노드는 실제 센서 노드와 같은 하드웨어의 구성을 갖도록 구성될 수 있다. 예를 들어, 가상 센서 네트워크를 구성하는 가상 센서 노드로서 온도 센서, 습도 센서, 조도 센서 등을 추가 및 삭제 할 수 있다.Here, the virtual sensor node may be configured to have the same hardware configuration as the actual sensor node. For example, as a virtual sensor node constituting a virtual sensor network, a temperature sensor, a humidity sensor, an illumination sensor, and the like may be added and deleted.
가상 센서 네트워크 이벤트 제어기(230)는 가상 센서 네트워크(210)에 이벤트를 발생시키거나 발생되는 이벤트를 검출하는 역할을 수행한다.The virtual sensor network event controller 230 generates an event in the virtual sensor network 210 or detects the generated event.
여기서, 이벤트는 타겟 센서 노드(10)를 시험할 때 발생하는 입출력 정보, 변수, 환경 정보, 설정 정보 등이 포함될 수 있다.Here, the event may include input / output information, variables, environment information, setting information, etc. generated when the target sensor node 10 is tested.
가상 센서 네트워크 이벤트 저장소(240)는 가상 센서 네트워크(210)에서 발생하는 이벤트에 대한 정보를 저장할 수 있다. 가상 센서 네트워크 이벤트 저장소(240)는 가상 센서 네트워크 이벤트 제어기(230)에 의해 동적으로 운영될 수 있다. 즉, 가상 센서 네트워크 이벤트 제어기(230)는 발생되는 이벤트들을 분류하여 가상 센서 네트워크 이벤트 저장소(240)에 저장할 수 있다. The virtual sensor network event store 240 may store information about an event occurring in the virtual sensor network 210. The virtual sensor network event store 240 may be dynamically operated by the virtual sensor network event controller 230. That is, the virtual sensor network event controller 230 may classify the generated events and store them in the virtual sensor network event storage 240.
이처럼, 본 발명에 따른 가상센서 네트워크 관리기(200)는 가상의 센서 노드를 가상의 하드웨어로서 구성하여, 실제 하드웨어에 사용되는 이미지 등을 이용하여 사용자가 시뮬레이션할 수 있도록 함으로써 실제 센서 네트워크를 구성하지 않더라도 타겟 센서 노드(10)를 시험할 수 있도록 해준다.As such, the virtual sensor network manager 200 according to the present invention configures a virtual sensor node as virtual hardware so that a user can simulate using an image used in real hardware, even if the actual sensor network is not configured. Allows testing of the target sensor node 10.
도 3은 도 1의 센서노드 자동 시험기의 내부 구성을 도시한 블록도이다.3 is a block diagram illustrating an internal configuration of an automatic sensor node tester of FIG. 1.
도 3을 참조하면, 본 발명에 따른 센서 노드 자동 시험기(300)는 사용자가 타겟 센서 노드(10)를 제어하거나 가상 센서 네트워크(210)를 제어하는 경우 또는 타겟 센서 노드(10)를 시험하려고 할 때 이용된다. 센서 노드 자동 시험기(300)는 사용자의 명령어를 사용자 인터페이스(400)로부터 전달 받아 해석하는 사용자 명령어 해석기(390)와 타겟 센서 노드(10) 또는 가상 센서 네트워크(210)에 이벤트를 발생시키기 위한 이벤트 생성기(350) 및 이벤트에 대한 정보를 저장하고 있는 이벤트 저장소(360), 타겟 센서 노드(10)를 제어하거나 가상 센서 네트워크(210)를 제어하기 위해 생성된 이벤트를 해석하는 이벤트 해석기(320), 사용자가 제시한 시험 내용을 가지고 시험 사례를 생성하는 시험 사례 생성기(370) 및 시험 사례를 저장하고 있는 시험 사례 저장소(380), 생성된 시험 사례를 해석하여 이벤트를 생성하게 하는 시험 사례 해석기(340), 실제 타겟 센서 노드(10)를 제어하는 센서 노드 제어기(330), 가상 센서 네트워크 관리기(200)와 연동을 위한 가상 센서 네트워크 연동기(310)으로 구성된다.Referring to FIG. 3, the automatic sensor node tester 300 according to the present invention may attempt to test the target sensor node 10 when the user controls the target sensor node 10 or the virtual sensor network 210. When used. The sensor node automatic tester 300 receives a user command from the user interface 400 and interprets the user command interpreter 390 and an event generator for generating an event in the target sensor node 10 or the virtual sensor network 210. An event repository 360 that stores information about the event 350, an event interpreter 320 that interprets the generated event to control the target sensor node 10 or the virtual sensor network 210, a user A test case generator 370 for generating test cases with the test contents presented by the user, a test case repository 380 for storing test cases, and a test case analyzer 340 for interpreting the generated test cases to generate an event. The virtual sensor network interlocker 3 for interworking with the sensor node controller 330 and the virtual sensor network manager 200 that controls the actual target sensor node 10, 3. 10).
사용자 명령어 해석기(390)는 사용자 인터페이스(400)로부터 입력되는 사용자의 명령을 해석하여 해당 명령에 따라 이벤트 생성기(350)에서 이벤트를 생성하도록 한다. The user command interpreter 390 interprets a user's command input from the user interface 400 to generate an event in the event generator 350 according to the command.
여기서, 상술한 바와 같이 사용자가 입력하는 명령어는 가상 센서 네트워크 제어 명령, 타겟 센서 노드 자동 시험 명령, 타겟 센서 노드 제어 명령을 포함할 수 있다. 즉, 사용자 명령어 해석기(390)는 입력되는 명령어를 해석하고 그에 따라 타겟 센서 노드의 시험를 수행할 수 있다.Here, as described above, the command input by the user may include a virtual sensor network control command, a target sensor node automatic test command, and a target sensor node control command. That is, the user command interpreter 390 may interpret the input command and perform a test of the target sensor node accordingly.
이때, 입력되는 일련의 명령어는 센서노드 자동 시험기(300)의 시험사례 저장소(380)에 있는 사례를 통해 시험 사례 생성기(370)을 통해 자동적으로 변환될 수 있으며, 새로운 명령어인 경우 이를 시험 사례 해석기(340)에서 해석하여 다음에 사용될 때를 대비하여 시험 사례 저장소(380)에 저장된다. In this case, a series of input commands may be automatically converted by the test case generator 370 through the case in the test case repository 380 of the sensor node automatic tester 300, and in the case of a new command, the test case interpreter Interpreted at 340 and stored in test case repository 380 for future use.
여기서, 변환된 명령어는 실제 타겟 센서 노드(10)에 전달되어 수행되거나 타겟 센서노드 뿐만 아니라 센서 네트워크에 있는 가상의 센서 노드들이 동작하여야 하는 경우 가상 센서 네트워크 연동기(310)을 통해 가상의 센서 네트워크를 동작시킨다. Here, the converted command is transmitted to the actual target sensor node 10 or when the virtual sensor nodes in the sensor network as well as the target sensor node should operate, the virtual sensor network through the virtual sensor network interlock 310 To operate.
이와 같이, 본 발명은 호스트 시스템에 있는 센서 노드 자동 시험기를 통해 실제 타겟 센서 노드를 구축된 센서 네트워크에 포함되어 있는 것처럼 시험하고 이를 통해 문제점을 발견하여 수정할 수 있는 것이다.As described above, the present invention can test the actual target sensor node as if it is included in the established sensor network through the automatic sensor node tester in the host system, and through this, find and correct a problem.
즉, 센서 노드 자동 시험기(300)는 단순하고 반복적인 작업인 센서 노드 시험을 시험 사례 저장소(380)에 데이터 베이스화하여 사용자의 작업 없이 자동적으로 시험을 가능하게 할 수 있다.That is, the automatic sensor node tester 300 may database the sensor node test, which is a simple and repetitive task, in the test case repository 380 to enable the test automatically without a user's work.
따라서, 본 발명은 단순하고 반복적인 작업인 센서 노드 시험을 데이터 베이스화 하여 사용자의 작업 없이 자동적으로 시험을 가능하게 해주는 사용자의 편의성을 제공할 수 있다.Therefore, the present invention can provide a user's convenience that enables a test automatically without the user's work by making a sensor node test, which is a simple and repetitive task, into a database.
이하, 도면을 참조하여 본 발명에 따른 센서 노드를 시험하는 장치를 이용한 센서 노드 시험 자동화 방법을 설명한다. Hereinafter, a sensor node test automation method using an apparatus for testing a sensor node according to the present invention will be described with reference to the drawings.
도 4는 본 발명에 따른 센서 네트워크를 구성하기 위한 타겟 센서 노드를 시험하는 방법을 도시한 순서도이다. 설명에 있어서 도 1 내지 도 3과 동일한 참조 부호는 동일한 기능을 수행하는 것을 지칭한다.4 is a flowchart illustrating a method of testing a target sensor node for constructing a sensor network according to the present invention. In the description, the same reference numerals as in FIGS. 1 to 3 refer to performing the same function.
도 4를 참조하면, 우선, 사용자 인터페이스(400)를 통해 타겟 센서 노드(10)가 구성되는 센서 네트워크 내의 다른 노드에 대한 설정 정보를 입력받고, 다른 노드에 대한 설정 정보를 근거로 가상의 노드를 생성하고 구성된 가상의 노드와 타겟 센서 노드를 연결하여 가상의 센서 네트워크(210)를 구성한다. 이어, 센서 노드 자동 시험기는 사용자 인터페이스(400)로 입력되는 명령에 따라 가상 센서 네트워크(210)로 구성된 가상의 센서 네트워크(210)와 타겟 센서 노드(10)를 연동하여 시험한다.Referring to FIG. 4, first, configuration information about another node in the sensor network in which the target sensor node 10 is configured through the user interface 400 is received, and a virtual node is selected based on the configuration information about the other node. The virtual sensor network 210 is configured by creating and connecting the configured virtual node and the target sensor node. Subsequently, the automatic sensor node tester tests the virtual sensor network 210 composed of the virtual sensor network 210 and the target sensor node 10 according to the command input to the user interface 400.
이를 자세히 설명하면, 가상 센서 네트워크 관리기(200)는 타겟 센서 노드(10)를 적용하고자 하는 센서 네트워크를 위한 가상의 노드(211a, 211b, 211c,...,211n)를 생성한다(S10). In detail, the virtual sensor network manager 200 generates virtual nodes 211a, 211b, 211c, ..., 211n for the sensor network to which the target sensor node 10 is to be applied (S10).
이때, 사용자 인퍼페이스(400)를 입력된 설정정보에 따라 센서 네트워크에 필요한 여러 가지 형태의 노드들을 생성하고, 각 노드의 특성과 역할을 설정하여 생성하게 된다.At this time, the user interface 400 generates various types of nodes required for the sensor network according to the input configuration information, and sets and generates characteristics and roles of each node.
이어, 센서 노드 자동 시험기(300)는 시험하고자 하는 실제 타겟 센서 노드(10)와 가상의 노드(211a, 211b, 211c,...,211n)을 연결한다(S20).Subsequently, the automatic sensor node tester 300 connects the actual target sensor node 10 to be tested with the virtual nodes 211a, 211b, 211c, ..., 211n (S20).
여기서, 타겟 센서 노드(10)는 센서 노드 자동 시험기(300)와 물리적인 채널을 통해 연결되며, 센서 노드에 필요한 소프트웨어 및 하드웨어를 모두 포함하고 있는 실제 센서 노드이다. Here, the target sensor node 10 is connected to the automatic sensor node tester 300 through a physical channel, and is a real sensor node including all the software and hardware required for the sensor node.
다음, 센서 노드 자동 시험기(300) 센서 네트워크 관리기(200)를 통해 생성된 가상의 센서 노드들과 실제 타겟 센서 노드(10)를 포함하여 가상의 센서 네트워크(210)를 구축한다(S30). Next, the virtual sensor network 210 is constructed by including the virtual sensor nodes generated through the sensor node automatic tester 300 and the sensor network manager 200 and the actual target sensor node 10 (S30).
여기서, 가상의 센서 네트워크(210)를 구축하기 위해서는 센서 네트워크에 필요한 사건 및 획득하고자 하는 정보에 대해 사용자 인터페이스(400)를 통해서 입력받아야 하며, 이는 가상 센서 네트워크 제어기(250)에 의한 가상 센서 네트워크(210)의 제어와 센서 노드 제어기(330)에 의한 실제 타겟 센서 노드(10)의 제어에 필요한 이벤트로 변경되어 이벤트 저장소(360)에 저장된다. Here, in order to construct the virtual sensor network 210, an event required for the sensor network and information to be acquired must be received through the user interface 400, which is a virtual sensor network (the virtual sensor network controller 250). An event necessary for the control of the controller 210 and the control of the actual target sensor node 10 by the sensor node controller 330 is changed and stored in the event store 360.
이후, 사용자 인터페이스(400)를 통해 사용자로부터 명령을 전달받아 이를 센서 노드 자동 시험기(300)의 사용자 명령어 해석기(390)에서 해석한다(S40). Thereafter, the command is received from the user through the user interface 400 and interpreted by the user command interpreter 390 of the automatic sensor node tester 300 (S40).
여기서, 사용자가 입력하는 명령어는 가상 센서 네트워크 제어 명령, 타겟 센서 노드 자동 시험 명령, 타겟 센서 노드 제어 명령으로 나누어지며 각각의 명령별로 적당한 행위를 수행할 수 있다.Here, the command input by the user is divided into a virtual sensor network control command, a target sensor node automatic test command, and a target sensor node control command, and may perform an appropriate action for each command.
만약, 단계 S40에서 사용자 명령어 해석기(390)에서 해석된 명령이 가상 센서 네트워크 제어 명령인 경우, 이벤트 생성기(350)는 이벤트를 발생시켜 이벤트 해석기(320)를 통해 가상 센서 네트워크(210)에 사용자의 명령어에 해당하는 이벤트를 발생(S50)시켜 전달한다(S55).If the command interpreted by the user command interpreter 390 in step S40 is a virtual sensor network control command, the event generator 350 generates an event and transmits the event to the virtual sensor network 210 through the event interpreter 320. An event corresponding to the command is generated (S50) and transmitted (S55).
즉, 사용자 명령어 해석기(390)로 해석된 명령에 따라 가상 센서 네트워크(210)를 제어하기 위한 이벤트를 이벤트 생성기(350)에서 만들어 내고 이벤트 해석기(320)에서 해석되면, 이를 가상 센서 네트워크 관리기(200)에 보내 적절한 명령을 수행하게 한다. 가상 센서 네트워크 관리기(200) 내의 가상 센서 네트워크 제어기(250)는 보내진 이벤트를 이용하여 가상 센서 네트워크 이벤트 제어기(230)를 통해 가상 센서 네트워크(210)에 적당한 이벤트로 변경하고 이를 가상 센서 노드에 보내 처리할 수 있다.That is, when the event generator 350 generates an event for controlling the virtual sensor network 210 according to the command interpreted by the user command interpreter 390 and interprets the event in the event interpreter 320, the virtual sensor network manager 200. Send the appropriate command. The virtual sensor network controller 250 in the virtual sensor network manager 200 uses the sent event to change the event through the virtual sensor network event controller 230 to an event suitable for the virtual sensor network 210 and send it to the virtual sensor node for processing. can do.
이때, 사용자 명령어 해석기(390)로 해석된 명령어에 해당되는 이벤트가 발생이 되는데, 이 이벤트는 실제 센서 네트워크에 어떠한 외부의 입력 또는 환경의 변화가 생겼을 경우, 실제 센서 네트워크 내의 데이터 전송 오류, 특정 노드의 고장과 같은 실제 센서 네트워크에서 발생할 수 있는 상황들이다. 이러한 실제 상황을 각각의 이벤트로 매핑하여 이벤트 저장소에 저장하고 있으며, 그 저장된 이벤트는 추가, 삭제 및 수정될 수 있다.At this time, an event corresponding to a command interpreted by the user command interpreter 390 is generated. When an external input or environment change occurs in the actual sensor network, an error in data transmission in the actual sensor network, a specific node These are situations that can occur in a real sensor network, such as a failure of a sensor. This actual situation is mapped to each event and stored in the event store, and the stored event can be added, deleted, and modified.
만약, 단계 S40에서 해석된 명령이 타겟 센서노드 자동 시험 명령인 경우, 이를 해석하여 시험 사례를 생성(S60)하고 그 사례를 바탕으로 타겟 센서 노드(10)를 시험한다(S65). If the command interpreted in step S40 is a target sensor node automatic test command, the test case is interpreted to generate a test case (S60), and the target sensor node 10 is tested based on the case (S65).
여기서, 센서 노드 자동 시험기(300) 내의 사용자 명령어 해석기(390)는 사용자의 시험 명령을 시험 사례 생성기(370)에 전달하여 자동 시험을 위한 시험 사례를 생성하고 이를 시험 사례 저장소(380)에 저장한다. 시험 사례 해석기(340)는 저장된 시험 사례를 해석하여 시험에 필요한 이벤트를 이벤트 생성기(350)를 통해 발생시켜 센서 노드 제어기(330)가 타겟 센서 노드(10)를 제어하게 하거나, 가상 센서 네트워크 연동기(310)를 통해 가상 센서 네트워크(210)를 제어할 수 있다.Here, the user command interpreter 390 in the sensor node automatic tester 300 delivers the user's test command to the test case generator 370 to generate a test case for the automatic test and store it in the test case repository 380. . The test case interpreter 340 interprets the stored test case and generates an event required for the test through the event generator 350 to allow the sensor node controller 330 to control the target sensor node 10 or the virtual sensor network interlocker. The virtual sensor network 210 may be controlled through the 310.
만약, 단계 S40에서 해석된 명령이 타겟 센서 노드 제어 명령인 경우, 센서 노드 자동시험기(300)는 이를 해석하여 타겟 센서 노드(10)에 사용자의 명령어에 해당하는 이벤트를 발생(S70)시켜 전달한다(S75). If the command interpreted in step S40 is a target sensor node control command, the sensor node automatic tester 300 interprets it and generates and transmits an event corresponding to the user's command to the target sensor node 10 (S70). (S75).
즉, 사용자 명령어 해석기(390)는 이벤트 생성기(350)를 통해 타겟 센서 노드(10)의 제어를 위한 이벤트를 발생시키고 발생된 이벤트를 센서 노드 제어기(330)에 전달하여 실제 타겟 센서 노드(10)를 동작 시킬 수 있다.That is, the user command interpreter 390 generates an event for the control of the target sensor node 10 through the event generator 350, and transmits the generated event to the sensor node controller 330 to actually output the target sensor node 10. Can be operated.
다음, 단계 S55, S65, S75 에서 발생한 수행 결과를 사용자에게 전달한다(S80).Next, the execution result generated in steps S55, S65, and S75 is transmitted to the user (S80).
즉, 단계 S55, S65, S75에서 처리된 결과를 이벤트 해석기(320) 및 시험 사례 해석기(340)를 통해 사용자 명령어 해석기(390)에 전달하고 전달된 결과는 사용자 인테페이스(400)를 통해 사용자에게 제공할 수 있다.That is, the results processed in steps S55, S65, and S75 are transmitted to the user command interpreter 390 through the event interpreter 320 and the test case interpreter 340, and the delivered results are provided to the user through the user interface 400. can do.
마지막으로, 사용자 인터페이스(400)를 통해 사용자로부터 다른 명령이 입력되는 지를 판단해서, 상술한 단계 S40 ~ S80까지를 반복하여 사용자의 명령을 처리한다(S90).Finally, it is determined whether another command is input from the user through the user interface 400, and the above steps S40 to S80 are repeated to process the user's command (S90).
예를 들어, 사용자 인터페이스(400)로 입력되는 사용자 명령어가 변화한 경우, 즉 사용자가 시험하고자 하는 환경을 변경하기위하여 다른 사용자 명령어를 통해 입력값을 변경하면 센서 노드 자동 시험기(300)는 이 사용자 명령어를 이벤트화 하여 타겟 센서노드(10)에 전달된다. 타겟 센서 노드는 전달된 결과를 받아 저장되어 있는 프로그램에 따라 동작을 하고 그 결과를 보내고, 그 결과는 가상의 센서 네트워크(210)의 입력으로 이용되어 가상 센서 네트워크(210)가 동작을 하고 그 결과를 사용자 인터페이스(400)을 통해 다시 사용자에게 보여 준다. 이러한 절차를 따라 사용자는 타겟 센서 노드가 원하는 동작을 가상으로 만들어서 시험을 할 수 있으며, 이를 시험 사례로 저장하여 다음번 시험에서는 본 발명에 따른 센서 노드 자동 시험기(300)를 통해 자동으로 수행할 수 있다. 또한, 사용자는 가상의 센서 네트워크(210)에 원하는 변화를 주고 그 결과를 타겟 센서 노드(10)가 받아서 처리하게 할 수도 있다. For example, when a user command input to the user interface 400 changes, that is, when the user changes an input value through another user command to change the environment to be tested, the sensor node automatic tester 300 may change the user command. The command event is transmitted to the target sensor node 10. The target sensor node receives the transmitted result and operates according to the stored program and sends the result, and the result is used as an input of the virtual sensor network 210 to operate the virtual sensor network 210 and the result. To the user through the user interface 400 again. According to this procedure, the user can test the target sensor node by making a desired operation virtually, and store it as a test case in the next test to be automatically performed by the automatic sensor node tester 300 according to the present invention. . In addition, the user may make a desired change to the virtual sensor network 210 and have the target sensor node 10 receive and process the result.
이와 같이 본 발명에서 제시한 흐름을 통해 사용자는 최종적으로 가상의 센서 네트워크에 속한 타겟 센서 노드(10)를 자동적으로 시험하고 문제점을 발견하여 오류를 수정할 수 있다. As described above, the user can finally test the target sensor node 10 belonging to the virtual sensor network automatically, find a problem, and correct an error.
따라서, 본 발명은 사용자가 호스트 시스템에서 있는 센서 노드 시험 자동화 장치를 통해 실제 타겟 센서 노드를 구축된 센서 네트워크에 포함되어 있는 것처럼 시험하고 이를 통해 문제점을 발견하여 수정할 수 있다.Accordingly, the present invention can test the actual target sensor node as if it is included in the established sensor network through the sensor node test automation device in the host system, and thereby find and correct a problem.
또한, 본 발명은 센서 네트워크의 특성상 대규모의 네트워크를 구축하고 센서 노드를 설치하여 시험하는 것은 비용뿐만 아니라 수 많은 인력과 시간이 소비되지만 본 발명을 이용하는 경우 실제 센서 네트워크를 구축하지 않고도 실제 타겟 센서 노드를 센서 네트워크에 속해 있는 것처럼 시험 할 수 있다.In addition, in the present invention, the construction of a large network and the installation and testing of sensor nodes consume a lot of manpower and time as well as the cost of the sensor network. Can be tested as if it belongs to the sensor network.
또, 본 발명은 단순하고 반복적인 작업인 센서 노드 시험을 시험 사례 데이터 베이스화 하여 사용자의 작업 없이 자동적으로 시험을 가능하게 해주는 사용자의 편의성을 제공할 수 있다.In addition, the present invention can provide the user's convenience to enable the test automatically without the user's work by making the sensor node test, a simple and repetitive task the test case database.
이상에서 살펴본 바와 같은 실시예에 대한 기술사상을 첨부도면과 함께 서술하였지만, 이는 본 발명의 가장 양호한 실시예를 예시적으로 설명한 것이지 본 발명을 한정하는 것은 아니다. 또한, 이 기술 분야에서 통상의 지식을 가진 자라면 본 발명의 기술사상을 이탈하지 않는 범위 내에서 다양한 변형 및 모방이 가능함은 명백한 사실이다.While the technical idea of the embodiment as described above has been described with the accompanying drawings, it is intended to illustrate the best embodiment of the present invention by way of example and not to limit the invention. In addition, it will be apparent to those skilled in the art that various modifications and variations can be made without departing from the spirit of the present invention.
Claims (9)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020070133410A KR100918840B1 (en) | 2007-12-18 | 2007-12-18 | Method and Apparatus for Testing Target Sensor Node to compose Sensor Network |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020070133410A KR100918840B1 (en) | 2007-12-18 | 2007-12-18 | Method and Apparatus for Testing Target Sensor Node to compose Sensor Network |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20090065878A KR20090065878A (en) | 2009-06-23 |
KR100918840B1 true KR100918840B1 (en) | 2009-09-28 |
Family
ID=40994075
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020070133410A KR100918840B1 (en) | 2007-12-18 | 2007-12-18 | Method and Apparatus for Testing Target Sensor Node to compose Sensor Network |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100918840B1 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101337444B1 (en) * | 2010-11-16 | 2013-12-05 | 한국전자통신연구원 | Apparatus for emulating in sensor networks and method thereof |
KR102121030B1 (en) * | 2018-01-30 | 2020-06-09 | 서울시립대학교 산학협력단 | Ubiquitous sensor network simulation system based on distributed parallel computing and simulation method using the same |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2004015541A2 (en) * | 2002-08-12 | 2004-02-19 | Harris Corporation | Mobile ad-hoc network with intrusion detection features and related methods |
KR20070035176A (en) * | 2005-09-27 | 2007-03-30 | 한국전자통신연구원 | Sensor node assistant apparatus, sensor node integrated development apparatus and a sensor network development system using the same |
KR100791913B1 (en) * | 2006-07-05 | 2008-01-04 | 주식회사 맥스포 | Tester for node module of ubiquitous sensor network system, test method for node module and remote monitoring apparatus for ubiquitous sensor network system |
-
2007
- 2007-12-18 KR KR1020070133410A patent/KR100918840B1/en active IP Right Grant
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2004015541A2 (en) * | 2002-08-12 | 2004-02-19 | Harris Corporation | Mobile ad-hoc network with intrusion detection features and related methods |
KR20070035176A (en) * | 2005-09-27 | 2007-03-30 | 한국전자통신연구원 | Sensor node assistant apparatus, sensor node integrated development apparatus and a sensor network development system using the same |
KR100791913B1 (en) * | 2006-07-05 | 2008-01-04 | 주식회사 맥스포 | Tester for node module of ubiquitous sensor network system, test method for node module and remote monitoring apparatus for ubiquitous sensor network system |
Non-Patent Citations (1)
Title |
---|
"Simulation of SOS Systems", Master's thesis, UCLA, 2005* |
Also Published As
Publication number | Publication date |
---|---|
KR20090065878A (en) | 2009-06-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109597374B (en) | I/O virtualization for debugging | |
US10386824B2 (en) | Binding of devices in a process plant using I/O-abstracted field device configurations | |
US7392165B2 (en) | Simulation system for multi-node process control systems | |
US20170315522A1 (en) | Virtual simulator and building management system including the same | |
JPH09231156A (en) | Remote execution device with program receiving function | |
Cooray et al. | Proactive self-adaptation for improving the reliability of mission-critical, embedded, and mobile software | |
Cano et al. | ECA rules for IoT environment: a case study in safe design | |
CN113495545A (en) | System and method for testing vehicle equipment controller using in-loop hardware | |
CN107113199B (en) | Analysis device for analyzing and processing communication sequences | |
EP3588215A1 (en) | Control system, control device, and control program | |
KR100918840B1 (en) | Method and Apparatus for Testing Target Sensor Node to compose Sensor Network | |
CN103425055A (en) | Semi-virtual functional test device and method for control system | |
CN110933952B (en) | Method for semantic search and rules for distributed data systems | |
Grichi et al. | ROCL: New extensions to OCL for useful verification of flexible software systems | |
CN111506360B (en) | External equipment access system and method of real-time data processing system | |
EP3633958B1 (en) | Controlling behavior of an internet of things (iot) automation system by identifying policy violations | |
Lee et al. | Collecting big data from automotive ECUs beyond the CAN bandwidth for fault visualization | |
KR20120077680A (en) | Apparatus and method for dynamically reconfiguring an internal circumstances | |
KR20100065046A (en) | Apparatus and method for application testing of system based on embedded | |
US12093160B1 (en) | IoT event detector correctness verification | |
Zhu et al. | Model-driven multi-view conceptual architecture design in a PHM system environment | |
Pulluri | High level abstractions and visualization of sensor network applications | |
CN118819081A (en) | Control method, related device, system, medium, and program product | |
Krieger et al. | Coordination in COTS-based development | |
CN117742198A (en) | IO attribute interaction method based on IEC61499 standard |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20120910 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20130829 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20140827 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20150827 Year of fee payment: 7 |
|
FPAY | Annual fee payment |
Payment date: 20160826 Year of fee payment: 8 |
|
FPAY | Annual fee payment |
Payment date: 20170828 Year of fee payment: 9 |
|
FPAY | Annual fee payment |
Payment date: 20190826 Year of fee payment: 11 |