LoRaWAN 디코더
LoRaWAN 프로토콜 패킷 파싱 및 구축
게이트웨이, 네트워크 서버 또는 패킷 포워더 로그에서 캡처한 PHYPayload를 붙여넣으세요
예제 패킷
디코딩 결과
패킷 데이터를 입력하고 디코딩을 클릭하여 결과 확인
바이트 뷰어
인코딩 결과
파라미터를 설정하고 패킷 생성을 클릭하여 생성
바이트 뷰어
에어타임 결과
심볼 시간
-
프리앰블 시간
-
페이로드 심볼 수
-
페이로드 시간
-
총 에어타임
-
유효 데이터 속도
-
LoRaWAN 프로토콜 문서
LoRaWAN 프로토콜 개요
LoRaWAN(Long Range Wide Area Network)은 저전력 장치를 위해 설계된 광역 네트워크용 미디어 액세스 제어(MAC) 프로토콜입니다. LoRa 물리 계층 변조를 기반으로 구축되어 최소한의 전력 소비로 장거리 통신을 가능하게 합니다. 이 프로토콜은 LoRa Alliance에 의해 표준화되었으며 스마트 시티, 농업 모니터링, 산업용 IoT 및 유틸리티 계량 분야에서 널리 배포되고 있습니다.
PHYPayload 구조
모든 LoRaWAN 패킷(PHYPayload)은 세 가지 주요 부분으로 구성됩니다: 1바이트 MAC 헤더(MHDR), 가변 길이 MAC 페이로드, 4바이트 메시지 무결성 코드(MIC). MHDR은 메시지 유형과 프로토콜 버전을 정의하고, MIC는 인증 및 무결성 검증을 제공합니다.
1 byte
4 bytes
1 byte
2 bytes
0-15 bytes
0-1 byte
N bytes
4 bytes
메시지 유형
LoRaWAN은 다양한 목적을 위해 여러 메시지 유형을 지원합니다. Join Request와 Join Accept는 장치 활성화(OTAA)를 처리합니다. 데이터 메시지는 애플리케이션 페이로드를 전송하며 확인(확인 응답 필요) 또는 미확인일 수 있습니다. 독점 메시지는 벤더별 확장을 허용합니다.
| MType | Binary | Description |
|---|---|---|
| 000 | 0x00 | 가입 요청 |
| 001 | 0x20 | 가입 수락 |
| 010 | 0x40 | 미확인 데이터 업링크 |
| 011 | 0x60 | 미확인 데이터 다운링크 |
| 100 | 0x80 | 확인 데이터 업링크 |
| 101 | 0xA0 | 확인 데이터 다운링크 |
| 110 | 0xC0 | 재가입 요청 |
| 111 | 0xE0 | 독점 |
MAC 페이로드 형식
데이터 메시지의 경우 MAC 페이로드에는 프레임 헤더(FHDR), 선택적 프레임 포트(FPort) 및 암호화된 프레임 페이로드(FRMPayload)가 포함됩니다. FHDR에는 장치 주소, 프레임 제어 바이트, 프레임 카운터 및 선택적 MAC 명령(FOpts)이 포함됩니다.
보안 모델
LoRaWAN은 두 개의 세션 키를 사용하는 AES-128 암호화를 사용합니다: NwkSKey는 네트워크 수준 보안(MIC 계산, MAC 명령 암호화)에, AppSKey는 애플리케이션 수준 페이로드 암호화에 사용됩니다. 이 이중 키 아키텍처는 네트워크 운영자가 애플리케이션 데이터에 액세스할 수 없도록 보장합니다.
에어타임 계산
에어타임은 실제 RF 전송 기간을 나타냅니다. 확산 계수(SF), 대역폭(BW), 코딩률(CR), 페이로드 크기 및 헤더 구성에 따라 달라집니다. 정확한 에어타임 계산은 ISM 대역의 듀티 사이클 준수 및 네트워크 용량 계획에 필수적입니다.
지역 파라미터
LoRaWAN은 지역에 따라 다른 주파수에서 작동합니다. EU868은 868 MHz를 사용하며 듀티 사이클은 1%이고, US915는 902-928 MHz를 사용하며 주파수 호핑을 채택합니다. AS923은 아시아 태평양 시장에 서비스하고 AU915는 호주를 커버합니다. 각 지역은 필수 채널, 데이터 속도 및 규제 제약을 지정합니다.