본문 바로가기

포트폴리오/Selum - 개요

Selum - 개요

프로젝트 Selum


성과

*2018 서울 산학연 기업 연계 연구과제 

'초연결 사회의 기반이 되는 메시징 기술 탑재 어플라이언스개발' 과제 입니다.*


—  2018 캡스톤 디자인 대상 수상


—  KCC 2018 'MQTT 기반 실시간 자동차 및 보행자 위치기반 서비스 시스탬 설계' 논문 1저자


—  2018 한성 공학경진대회 은상수상



WHAT IS Selum?


—  연구배경


최근 사물인터넷 (IoT : Internet of Things)이 발전하고 있는 환경에서 보행자나 차량과 같이 이동성(Mobility)를 갖는 기기들의

데이터를 위치정보와 함께 수집하고 처리하는 위치기반(Location Based) IoT 시스템의 필요성이 증가하고 있다. 특히 차량용 

IoT 기기와 같이 이동성을 갖는 기기들이 등장하면서 기존 IoT 기기의 센서 정보와 GPS 정보를 함께 처리하는 위치기반 IoT 응

용 시스템이 등장하고 있다. 


이러한 위치기반 IoT 시스템에서는 IoT 기기들을 행정구역과 같은 특정 범위를 기준으로 위치를 추적하고 또 행정구역 단위로 메시지 전달이 가능해야한다. 


또 IoT 기기들이 점점 더 스마트해짐에 따라 단순히 데이터를 서버에게 전달하는 것 뿐 만 아니라 서버로부터 메시지를 수신하여 처리하는 기능도 중요하게 되었다.





—  서비스 프레임


보행자나 차량과 같이 이동하는 개체 또는 IoT 기기들의 데이터를 실시간 위치 정보와 함께 효율적으로 수집하면서 행정구역과 같은 특정 지역에 존재하는 보행자나 차량 운전자에게 메시지를 전달할 수 있는 위치기반 IoT  메시징 시스템을 구현하였다.


많은양의 메시지를 효율적으로 처리하기 위해 subscribe, publish기능을 이용할 IOT 표준 프로토콜인 MQTT프로토콜을 사용하고 초당100만건의 메시지와 1000만 사용자의 메시지 처리를 위해 mqtt프로토콜을 확장하여 네트워크 Traffic을 최적화 하며

이를위해 MQTT 브로커인 Mosquitto와 Paho client 이 두가지의 오픈소스를 모델로 프로토콜확장을 진행한다.




LBSdata server가 사용자들의 위치정보를 분석하고 저장하게되고 

WAS에서 보내고자 하는 메시지를 위치기반에 따라 구, 동, 직각, 원 좌표별로 송신한다. 


Client 는 보행자용 Android , 차량용 rsapberry pi 로 구성되어 있으며 GPS모듈을 이용하여 실시간으로 자신의 위치를 서버에게 mqtt프로토콜로 전송한다.





담당 역할


—  네트워크 Traffic, 위치기반 메시지 처리 최적화를 위한 Mosquitto broker프로토콜 확장 및 내부로직구현 전담


—  네트워크 Traffic, 위치기반 메시지 처리 최적화를 위한 Paho client프로토콜 확장 및 내부로직 수정 전담


—  보행자용 Android Client제작 및 위치기반 메시지처리 로직구현 및 전담


—  차량용 Raspberry pi제작 및 전담





프로젝트 구조











URL

https://github.com/chl8263/Mqtt_LBS_Mosquitto_Broker


https://github.com/chl8263/Mqtt_LBS_paho_client


https://github.com/chl8263/GraduationProject_rasp_Main


https://github.com/Seolm