Recently, in-vehicle networks are becoming one of the most important internet of things (IoT) environments. Those in-vehicle networks have following two different attributes when they are compared to legacy computer networks: (i) many of the nodes which constitute the in-vehicle networks are not full capable devices and can provide few functionalities; (ii) the nodes with the passengers such as smartphones and tablet PCs are highly mobile, which cause more frequent topology change of the in-vehicle networks than the legacy networks. To cope with these two attributes so that there can be efficient user applications on the in-vehicle networks, there needs an agent which can manage the list of devices with the functionalities they can provide and allocate the functionalities to the most appropriate devices which can undertake those functionalities by some criteria.
Hence in this paper, we design and implement: (i) communication APIs between the devices; (ii) a primitive task manager which uses those APIs, as the agent mentioned above. We implement these two elements on Alljoyn platform which is an appropriate IoT platform for in-vehicle networks.
In order to verify the communication APIs and the task manager work appropriately we implement a simple telematics application which can be an application of in-vehicle networks, and show that the APIs and the task manager works as they were intended.
오늘날 차량 내부 네트워크는 사물인터넷(IoT)의 중요한 적용 분야로 부상하고 있다. 이러한 사물인터넷 관점에서의 차량 내부 네트워크는 기존의 컴퓨터 네트워크와 비교해 다음과 같은 큰 차이점을 보인다. 첫 번째로 네트워크 내에 제한된 기능만을 수행할 수 있는 단말이 여러 대 존재할 수 있고 두 번째는 탑승자가 소지하는 단말들(예: 스마트폰, 태블릿 PC)은 탑승자와 함께 차량 내부 네트워크에 새로 진입하거나 이탈하는 경우가 자주 생기므로 토폴로지가 자주 바뀐다는 점이다.
이러한 특징을 가지는 차량 내부 IoT 네트워크에서 효율적인 사용자 어플리케이션을 구현하기 위해서는 네트워크 전반의 단말 별 담당 가능한 기능과 단말들의 목록을 관리하고 여러 대의 같은 기능을 담당 할 수 있는 단말이 있을 시 해당 기능을 특정 기준에 따라 가장 적합한 단말에게 할당해줄 주체가 필요하다.
따라서 본 논문은 이러한 주체로써 차량 내부 네트워크를 위한 자원관리자를 설계하고 구현한다. 이를 위하여 먼저 차량 내부 네트워크 어플리케이션에서 사용될 단말 간 통신 API들을 정의하고 이를 이용한 자원관리자를 이미 상용화된 IoT 플랫폼인 Alljoyn을 이용하여 구현한다. 이런 자원관리자는 토폴로지가 계속 바뀌는 상황에서도 어플리케이션의 구동 중에 필요한 작업들을 특정 기준에 따라 할당해준다.
그리고 마지막으로 구현한 작업관리자가 제대로 동작함을 실제 실험을 통해 검증한다. 검증을 위한 실험으로 차량 내부 네트워크에서 가능한 어플리케이션인 간단한 텔레매틱스 어플리케이션을 정의한 API와 작업관리자를 이용하여 구현하고 실제로 작업관리자가 제대로 동작함을 확인해보는 것을 목표로 한다.