LoRa

ChirpStack(LoRa Server) Overview

Beans 2019. 11. 12. 18:01

LoRa WAN 학습을 진행 중이다. 구글링을 하다 보니까 LoRa 기술 자체에 대한 간략한 설명 글들은 많이 찾을 수 있었다.

 

LoRa WAN 서버를 자체적으로 구축 하는데 사용할 수 있는 opensource로 ChirpStack 이라는 것을 발견 했는데, 정보를 많이 찾을 수가 없어서 ChirpStack에 대해 간단하게 설명 하려고 한다.

 

LoRa, LoRa WAN, SKT LoRa 등 여러가지 단어가 혼용되고 있어, 좀 헷갈리기 때문에 단어부터 정리하려고 한다.

 

LoRa

  • 미국 Semtech사 에서 개발한 저전력, 장거리 무선 통신 기술
  • Semtech이 LoRa 기술에 대한 지적재산권을 갖고 있음
  • 따라서 상업적으로 사용하기 위해서는 Semtech과 협의 해야 한다.

LoRa WAN

  • Long Range Wide Area Network
  • Semtech사의 LoRa 통신 기술을 기반으로, LoRa Alliance에서 공개한 규약
  • LoRa WAN의 규격에 맞추어 개발을 진행 해야 한다.
  • 개발에 활용할 수 있는 ChirpStack 프로젝트 존재함

SKT LoRa

  • SKT에서 구축한 LoRa 기반 네트워크
  • 이미 전국에 구축 되어 있고, 유료로 사용 가능하다.

ChirpStack

  • 2016년 시작한 LoRa WAN 네트워크 서버 스택
  • CableLabs에서 후원
  • 원래는 프로젝트 이름이 LoRa Server 였는데, Semtech이 "LoRa" 라는 IP를 보유하고 있어서 LoRa Server 라는 이름에서 ChirpStack 이라는 이름으로 바꾸었다고 함
  • LoRa WAN 서버를 구축할 수 있는 몇가지 모듈을 제공한다.
  • MIT 라이센스

 

OS

  •  현재는 우분투 18.04 LTS or Debian 10에서 테스트를 진행 했다고 하고, 소스 수정을 해주면 다른 버전에서도 사용할 수 있을 것이라고 한다.
  • Cloud 기반 시스템(GCP, Microsoft Azure)에서 구축 가능
  • Docker-compose 기반 시스템에서 구축 가능
    • ChirpStack에서 제공하는 서버 스택은 Docker image로도 만들어져 있음
  • VM 기반 시스템에서 구축 가능
    • Ansible, Vagrant(이 부분은 잘 알지 못해서 나중에 수정할 예정)

의존성

  • MQTT broker
    • ChirpStack은 MQTT 방식을 이용함.
    • 이때 사용할 MQTT broker가 필요하다.
    • Mosquitto 패키지를 권장하고 있음
  • PostgreSQL DB
    • 장기 데이터를 저장할 DB
  • Redis DB
    • 일시 데이터를 저장할 in-memory DB


 

 

 

 

'LoRa' 카테고리의 다른 글

Chirpstack(LoRa Server) Gateway OS build  (0) 2019.12.02