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 |
---|