LoRa - IOT 09
LoRa - IOT 09
1. LoRAWAN Netwrok Server 업무 예제
Network Server 예제를 통해 network server가 하는 업무를 이해 한다.
LoRaWAN GateWay가 기지국이 하나가 있다고 봤을 때 이
기지국이 Network server와 통신을 하고 있고 이 기지국에 붙은 수많은 LoRaWAN Device가 있다고
가정한다.
GateWay에 붙은 Device들 중에 가까이 있는 애들은 굉장히 bit rate를 높여서 즉, sf를 낮춰서 data를 빠르게 쏘게 하고 기지국에서 멀어질수록 sf를
높여서 즉, data rate를 낮춰서 이 기지국과 잘 송수신을 할 수 있도록 네트워크 서버가 하고 있다.
network server가 Link ADR request 라는 것들을 통해서 다양한
변수값들 조정할 수 있다. 이 sf는 data rate에 해당이 되고 보이지는 않지만 Power도 가장 먼 쪽에 있을수록 높은 파워를 쓰게 하여서 즉, Max Power 까지 쓰게 하여서 이 기지국과 잘 송수신을 할 수 있도록 만들어 주는게 이 network server 의 역할 이다.
LoRAWAN GW 1개 추가
만약에 기지국이 하나가 더 추가가 되었다 하면 1번 기지국에도 2번 기지국에도 데이터를 쏜다.
하지만 sf 7인 경우에는 bit rate가 굉장히 높아서 2번 기지국에 잘 안닿을 수 있는 확률이
높다.
data를 기지국 두군데에 쏠 수 있는 device들이 꽤 많이 생성된다.
그것을 network server가 보고 Gateway에 여러 개 붙어 있는 device들은 가장 근처에 있는 GateWay에 붙도록 sf 값이랑 Power값 변경한다. 변경하는 것은 ADR request를 통해서 할 수 있다.
변경 해주면 이 두 번째 기지국의 근처에 있는 device들을 sf를 낮춰서 즉, bitrate를 높여서 1번 GateWay에 data가 닿지 않도록 해주는
역할 들을 해주고 sf 뿐만 아니라 Power 값들도 낮추게 해서 굉장히 좀 약한 전력을 쓰도록 한다.
결론적으로 Power도
아끼고 GateWay의 Chanel들도 아낄 수 있게 Netwrok 네트워크 서버가 일을 한다.
2. 개발자가 이용 가능한 LoRaWAN Network Server
1) Semtech 의 LoRaWAN network server
Gateway에 의해 내장된 네트웍 서버이다.
어플리 케이션 등록 할 수 있고 gateway 상태 알아볼 수
있고 network 활동이 어떤지를 알아 볼 수 있다.
등록된 divice가 network server에 data를 주는 부분에 관하여는 network activity를
살펴보면 여러가지 정보 기술되어 있다.
각각의 활동 device UR 값을 누르면 더 자세히 나온다.
MAC command들을 테스트 해볼 수 잇는 메뉴들도 조금씩 지원하고 있다.
2) Multitech 의 LoRaWAN network server
Multitech의 network
server도 마찬가지로 geteway 내부에 network server가 존재하고 있다.
Multitech의 gateway를 사면 gateway 내에 network server가 내장되어 있는 것을 사용할 수 있고 좀 더 많은 부분들의 기능을 제공한다. Node RED라는 것을 통해 가공을 해볼 수 도 있다.
정보들을 확인 할 수 있다. 좀 더 깊게 데이터를 더
확인 해볼 수 있게 multitech에서제공한다.
3) LORIOT의 LoRaWAN Network
LORIOT은 네트워크 서버를 운영하는 회사이다.
network server, application server, join
server까지 다양한 server를 지원한다.
여러 가격정책을 펼치고 있다.
개발자로써는 유료로 사용할 수 없기에 무료로 하나의 아이디 사용할 수 있다.
Free account 정책을 펼치고 있는데 Free account는 하나의 gateway, 하나의 network, application을 지원한다. (EUI가 하나만 해당이 되도록 지원)
그리고 deevice는 총 10개 까지 지원 한다.
이 화면은 device 하나를 sample 앱으로 등록을 하여 보여주는 페이지 이다.
등록된 device EUI가 몇 번의 sequence로 data를 보낸다.
몇 번 port를 사용하는지 어떤 데이터를 사용하는지를 확인 해 보실수가 있다.
4) Open Software
LoRa Network server를 open software로 다운 로드를 받아서 확인 가능하다.
5) 세타랩 AuLoRa의 LoRaWAN Network
network server이기는 한데 단말기 테스트를 주목적으로 하는 network server다. 하나의
단말기와 하나의 gateway를 연동을 해서 단말기의 테스트를 주목적으로 하고 있고 다양한 MAC command들을
지원해 주고 다양한 시나리오 케이스 들을 해줄 수 있는 형태로 구성되어 있다.
가장 큰 장점은 LoRaWAN server와 device 간의 연동하는 packet의 내용을
볼 수 있다.
6) LoRAWAN network server 정리
Semtech과 Multitech 둘다 gateway에 의해서 무료 LoRa와 network server 이용가능하다.
Loriot : 상용 network server로써 가장 안정적이다. 개발자용 무료 버전으로 1copy를 지원해준다.
open software : 직접 서버를 구성한다.
세타랩 : 테스트 network server 지원
Actility와 콘텔라는 굉장히 좋은 LoRa Network Server이다. 하지만 또한 굉장히 고가이다. 가장 효율이 좋은 네트워크 서버는 Actility이다.
참조:
서울 IoT 워크숍 LoRA 강의 10강
댓글
댓글 쓰기