3월, 2019의 게시물 표시

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 를 통해서 할 수 있다. 변경 해주면 이 두 번째 기지국...

LoRa - IOT 5

이미지
LoRa - IOT 5 1. LoRaWAN MAC Message Format MAC Message Format Radio PHY layer는 Preamble , PHDR, PHDR_CRC, PHYPayload, CRC로 이루어 져있다.  Preamble은  사설망인지 공개망인지를 결정한다. 그렇기에 이 부분을 교체함으로써 사설망을 만들 수도 공개망을 만들 수도 있다. PHYPAYLoad은 MAC message이고  MACPayload, Join-Request , Join-Response 구분된다.  2. LoRaWAN MAC Header   MHDR는 size 가 1bytes이고  상위 세개의 비트가 MType (Mac Type)으로 구성된다. 하위 5 비트는 RFU 와 Major 정보로 나누어져 있는데 다 영어로 세팅 되어 있어서 결국 상위 3 개의 비트가 MAC Header 의 값 결정한다.  MType이 111인 Proprietary 는 현재 폼에서 따르지 않는 message를 쓸 때 적용하는 field 값이다 .  필드 값은  101 까지가 쓰인다라고 생각하면 되고 Mac Header 를 다시 byte 로 표현을 해 보면 다음과 같다 . 3. MAC Frame Format - join Request Join Request는 총 18 byte 로 구성 되어 있다 mic 값은 MHDR 부터 Join Request 까지를 AppKey 로 계산해서 4 바이트 mic 값을 뽑아낸다 . join request는  유일 하게 암호화가 되지 않는다 . 인코딩 된 payload 를 보면 전혀 인코딩 되어 있지 않고 m ic 값만 인코딩 된 data값이 나온다 .   Join Request 예제 인코딩된  payload 를 보면 전혀 인코딩 되...

LoRa - IOT4

이미지
LoRa - IOT4 1. End Device Activation End node 와 network server 사이에 주고 받는 key값들이 필요하고 등록도 필요하다. 이러한 방법들에 대해 생각해야 한다 . 1) Information keys ( 중요 key 로는 아래의 key 들을 둘 수 있다 .) -       Application Identifier (App EUI) -       Globally unique end-device identifier (Dev EUI) -       Device Address (DevAddr) -       Authentication with Application key (App key) -       Network Session Key ( NwkSkey) -       Application Session Key (AppSkey) 위의 이러한 부분들이 server에 잘 등록이 되어 있어야 network server와 device들이 잘 통신을 할 수 있다 . Session Key 와 Application Key 를 기반으로 만들기 때문에 이중  App Key 가 제일 중요한 정보이다. 이부분들을 1.0.2 버전의 스펙을 따르고 있기 대문에 1.1 스펙에선 용어가 조금씩 바뀜을 유의 해야 한다. 2) Provisioning Make App key Based on DevEUI and AppEUI and share the key Provisioning 같은 경우에는 DevEUI, AppEUI, 그리고 AppKey 를 공유(share)하고 있어야 한다 . 이런 Provisio...

LoRa - IOT 2

이미지
LoRa - IOT 2 1. IoT System 구조와 무선기술         IoT란?        우리가 수많은 Device를 가지고 있는데 이 Device 중에서 Data를 sensing 하여        그 값들을 어떠한 방법을 이용하여 인터넷에 데이터를 올려서 사용자가 데이터를        보거나 그 데이터를 가지고 가공을 할 수 있게 만드는 것들을 IoT라고 한다.  2.  인터넷에 데이터를 올리는 방법              1) 예전 :           유선, 무선의 진짜 인터넷 무선 IP를 통해 인터넷에 데이터를 올리는 방법을 사용       2) 요즘 :           제품들이 작고 이동가능 해야 하게 됨. 하지만 유무선 인터넷은 너무 무겁고 크거나          이동성이 떨어짐. 이를 해결 하기 위해 다른 다양한 무선 기술을 개발함          * 무선 기술                         Short Range에는 WiFi, Zigbee, Bluetooth가 있다.             면허대역에는 Lte, 3G, Lte-M, NB-IOT가 있다.      ...

LoRa - IOT 1

이미지
LoRa - IOT 1 1. 사물인터넷 ( Internet of Things ) 과 무선통신 기술   사물인터넷이란? 각종 사물에 센서와 통신기능을 내장하여 인터넷에 연결하는 기술의 의미 한다. 부가설명으로는 인터 넷으로 연결된 사물들이 데이터를 주고 받아 스스로 분석하고 학습된 정보를 사용자에게 제공하거나  사용자가 이를 원격조정 할 수 있는 인공지능 기술. 1) 사물들이 인터넷에 연결된다.  사물인터넷에서는 인터넷이 가장 중요하다. 인터넷이 연결되어 있지 않다면 사물 인터넷이라고 이야기 할수 없다.  인터넷에 사물들이 연결된 이유는 무엇인가? 데이터 공유 2) 사물들이 수집한 데이터를 인터넷에 공유한다.  공유된 데이터로 무엇을 하는가? 정보 만들기 3) 공유된 데이터를 분석하고 학습하여 필요한 정보를 만든다. ( AI ) 이 부분이 인공지능의 핵심 기능이다.     4) (AI가 생산한) 정보를 기반으로 필요한 동작을 수행한다. 필요한 동작 : (1) 사용자에게 정보 제공 (소극적) (2) 다른 사물 (제2, 제3의 사물)을 동작시키게 하는 것 (적극적)      실제 사례>  에어컨 리모컨 없는 세상      에어컨 리모컨 없는 세상 -> 외부 온도에 따른 적합한 실제 온도 분석하는 기능 원리 > IoT  (1) 실내 온도 (31도) 측정 -> (2) 인터넷 통해 가전회사서버에 접촉 ->  (3) 실외 온도 측정을 위해 기상청 서버로 부터 40도라는 온도 받아냄-> (4) 적합한 온도 찾아내어 인터넷 통해 설정   실제사례 > IoT 블랙박스        IoT 블랙박스 -> LoRa 접목기술 원리 > ...