fieldtester.io

LoRa와 LoRaWAN

두 용어가 무엇을 뜻하는지, LoRaWAN이 어디에 쓰이는지, 네트워크가 어떻게 구성되는지 알아봐요.

두 개의 계층

LoRa(“Long Range”에서 유래)는 무선 기술이에요. 처프 확산 스펙트럼 변조(CSS)를 사용해요. 각 심볼은 채널 전체를 훑고 지나가는 톤이에요. 덕분에 수신기는 잡음 수준보다 낮은 신호도 복호할 수 있어요. 이 기술은 프랑스 회사 Cycleo에서 나왔고, Semtech가 2012년에 이 회사를 인수했어요. 지금도 LoRa 무선 칩은 대부분 Semtech가 만들어요.

시간주파수125 kHz프리앰블데이터
LoRa 패킷은 규칙적인 처프(프리앰블)로 시작해요. 데이터 부분에서는 처프마다 다른 주파수에서 시작해요. 이 시작점이 정보를 담고 있어요.

LoRaWAN은 그 위에 있는 네트워크 프로토콜이에요. 기기가 네트워크에 어떻게 조인하는지, 메시지를 어떻게 암호화하고 세는지, 네트워크가 전송 설정을 어떻게 제어하는지를 정해요. 규격은 공개되어 있고 LoRa Alliance가 관리해요. 버전 1.0.x(주로 1.0.3과 1.0.4)와 1.1이 쓰이고 있어요. 세계 각 지역의 주파수는 별도 문서인 “Regional Parameters”에서 정해요.

간단히 말해 LoRa는 무선 링크, LoRaWAN은 네트워크예요.

LoRaWAN의 용도

  • 적은 데이터양: 메시지 하나에 보통 10~50바이트.
  • 드문 전송: 두 메시지 사이 간격은 몇 분에서 몇 시간.
  • 긴 통신 거리: 도시에서는 몇 킬로미터, 시골이나 가시선이 확보된 곳에서는 훨씬 더 멀리.
  • 배터리 구동: 기기는 거의 항상 절전 상태이고, 몇 년씩 작동하는 경우가 많아요.
  • 적합하지 않은 용도: 음성, 이미지, 실시간 제어, 기기로 자주 보내는 응답.

네트워크 구성

센서필드 테스터트래커게이트웨이게이트웨이네트워크서버애플리케이션fieldtester.ioLoRa 무선인터넷
기기는 특정 게이트웨이에 묶여 있지 않아요. 범위 안의 모든 게이트웨이가 패킷을 받아요. 중복은 네트워크 서버가 제거해요.
구성 요소 역할
엔드 디바이스(노드) 센서, 트래커, 필드 테스터. 업링크를 보내고 가끔 다운링크를 받아요.
게이트웨이 8개 이상의 채널에서 들리는 모든 것을 동시에 받아 그대로 네트워크 서버에 넘겨요. 게이트웨이는 페이로드를 읽을 수 없어요.
네트워크 서버(LNS) 메시지를 검사하고, 중복을 제거하고(여러 게이트웨이가 같은 패킷을 들었을 때), 응답에 쓸 게이트웨이를 고르고, 데이터 레이트를 제어해요.
조인 서버 기기가 조인할 때 쓰는 키를 관리해요.
애플리케이션 서버 / 통합 페이로드를 복호화해 웹훅, MQTT 등으로 애플리케이션에 넘겨요.

그래서 필드 테스터에는 같은 메시지에 대해 여러 게이트웨이가 표시되는 경우가 많아요.

업링크와 다운링크

  • 업링크: 기기 → 네트워크. 일반적인 경우예요.
  • 다운링크: 네트워크 → 기기. 업링크 직후에만 가능해요. 게이트웨이는 송신하는 동안 어떤 채널에서도 수신할 수 없어요. 그래서 다운링크는 드물어요.

기기 클래스

업링크RX1RX21 s (TTN: 5 s)+1 s기기는 두 수신 창에서만 들어요이후 절전
클래스 A: 업링크마다 짧은 수신 창이 두 번 열려요. 네트워크는 이때만 응답할 수 있어요.
클래스 동작 주요 용도
A 업링크마다 짧은 수신 창이 두 번 열려요(RX1은 1 s 후, RX2는 그 1초 후. TTN에서는 RX1이 5 s 후). 그 밖에는 절전 상태예요. 거의 모든 센서, 필드 테스터도
B 게이트웨이의 비콘으로 동기화해 정해진 시각에 수신 창을 추가로 열어요. 드묾
C 거의 항상 수신해요. 전력 소비가 커요. 상시 전원 기기(예: 액추에이터)