LoRa๋ IoT ๋คํธ์ํฌ ๊ตฌ์ถ์ ์ํ ์ ์ ๋ฐ์ดํฐ ์ ์ ๋ ฅ ๋ฌด์ ํ๋ซํผ ๊ธฐ์ ์ธ Long Range์ ๋๋ค.
ISM (์ฐ์ , ๊ณผํ ๋ฐ ์๋ฃ) ๋์ญ์์ ํ๊ฐ๋์ง ์์ ๋ฌด์ ์คํํธ๋ผ์ ์ฌ์ฉํ์ฌ ๋คํธ์ํฌ ์๋ฒ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ์ ์ฐ๊ฒฐ๋ ์๊ฒฉ ์ผ์์ ๊ฒ์ดํธ์จ์ด ๊ฐ์ ํต์ ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
LoRa ๊ธฐ์ ์ ๋ค๋ฅธ ํ๋์ค ์ ์ ๊ธฐ์ ์ธ Cycleo์์ ์ธ์ ํ ์นฉ ํ์ฌ Semtech๊ฐ ์์ ํ๊ณ ์์ต๋๋ค.
Semtech๋ LoRa Alliance๋ฅผ ๊ตฌ์ฑํ์ฌ ๊ธ๋ก๋ฒ ํ์ค์ ๊ฐ๋ฐํ๊ณ ์ด๋ฅผ ํ์์๊ฒ ๋ฌด๋ฃ๋ก ๋ผ์ด์ ์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
Semtech๋ LoRa ๊ธฐ์ ์ ์นฉ์ ์ ๊ตฌ์ถํฉ๋๋ค. ์ด๋ฌํ ์นฉ์ ์ ๋น์ฌ์ ๋ฐฉ๋ํ IoT ํํธ๋ ๋คํธ์ํฌ๊ฐ ์ ๊ณตํ๋ ์ ํ์ ๋ด์ฅ๋๊ณ ์ ์ธ๊ณ ๋ชจ๋ฐ์ผ ๋คํธ์ํฌ ์ฌ์ ์์ LPWAN์ ํตํฉ๋ฉ๋๋ค.
LoRa ๋คํธ์ํฌ ์ํคํ ์ฒ
LoRa ๋คํธ์ํฌ๋ ์๋ ๊ทธ๋ฆผ์ ๋์ ์์ต๋๋ค.
LoRa ๋คํธ์ํฌ๋ ์๋ ๋ ธ๋(๋๋ฐ์ด์ค)๊ฐ ๋คํธ์ํฌ ์๋ฒ์ ํต์ ํ๋ ์ฌ๋ฌ ๊ฒ์ดํธ์จ์ด๋ก ๋ฉ์์ง๋ฅผ ๋ณด๋ผ ์ ์๋ ์คํ ํ ํด๋ก์ง๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์๋ ๋ ธ๋(๋๋ฐ์ด์ค)๋ ํน์ ๊ฒ์ดํธ์จ์ด์ ์ํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ ์ด์์ ๊ฒ์ดํธ์จ์ด๊ฐ ๋ ์ฅ์น์์ ๋ณด๋ธ ๋ฉ์์ง๋ฅผ ์์ ํ ์ ์์ต๋๋ค. LoRa ๋ฌด์ ์ก์ธ์ค ๊ธฐ์ ์ ์๋ ๋๋ฐ์ด์ค์ ๊ฒ์ดํธ์จ์ด ๊ฐ์ ํต์ ์ ์ฌ์ฉ๋ฉ๋๋ค. ๊ฒ์ดํธ์จ์ด์ ๋คํธ์ํฌ ์๋ฒ๋ ํ์ค IP ์ฐ๊ฒฐ์ ํตํด ์ฐ๊ฒฐ๋ฉ๋๋ค.
์๋ ๋๋ฐ์ด์ค
- ์ ์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฃผํ๋ก ์ฅ๊ฑฐ๋ฆฌ ์ ์กํ ๋ ์ฌ์ฉํฉ๋๋ค.
- ์ค๋งํธ ์ํฐ, ์ค๋งํธ ๋น๋ฉ, ๊ณต์ฅ ์๋ํ, ๋์ฅ ์๋ํ, ๋ฌผ๋ฅ ๋ฑ ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ฉ์ด ๊ฐ๋ฅํฉ๋๋ค.
LoRa ๊ฒ์ดํธ์จ์ด
- LoRa BTS๊ฐ ๋ฌด์ ๋งํฌ๋ฅผ ํตํด ์๋ ๋๋ฐ์ด์ค์์ ํจํท์ ์์ ํ ๋ค์ IP ๋ฐฑ ํ ๋๋ 3G / 4G ๊ด๋์ญ ์ฐ๊ฒฐ(์ผ๋ฐ์ ์ธ ํต์ )์ ํตํด ๋คํธ์ํฌ ์๋ฒ๋ก ์ ๋ฌํฉ๋๋ค.
๋คํธ์ํฌ ์๋ฒ
- ์ ์ฒด ๋คํธ์ํฌ๋ฅผ ๊ด๋ฆฌํฉ๋๋ค.
- ํจํท์ ๋ฐ์ผ๋ฉด ํจํท์ ์ค๋ณต์ ์ ๊ฑฐํ๊ณ ๋ณด์ ๊ฒ์ฌ๋ฅผ ์ํ ํ ๋ค์ ํ์ธ ๋ฉ์์ง๋ฅผ ๋ค์ ๋ณด๋ด๊ธฐ์ ๊ฐ์ฅ ์ ํฉํ ๊ฒ์ดํธ์จ์ด๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
Application Server
- End Device๊ฐ ๋ณด๋ด๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ฌํ ์ฒ๋ฆฌํ๊ณ ํ์ํ ์กฐ์น๊ฐ ์ทจํด์ง๋ ์ต์ข ์๋ฒ์ ๋๋ค.
LoRa ํ๋กํ ์ฝ ์ํคํ ์ฒ
LoRa ํ๋กํ ์ฝ ์ฌ์์ LoRa Alliance์์ ๊ฐ๋ฐํ์ต๋๋ค. ์ข ๋จ ๊ฐ ๋คํธ์ํฌ ํ๋กํ ์ฝ ์ํคํ ์ฒ๋ ์๋์ ๊ฐ์ต๋๋ค.
LoRaWAN์ ํ๋กํ ์ฝ์ MAC ๊ณ์ธต๊ณผ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์ผ๋ก ๊ตฌ์ฑ๋๋ฉฐ LoRa ๋ฌผ๋ฆฌ ๊ณ์ธต์ ๊ธฐ๋ฐ์ผ๋ก ์๋ํฉ๋๋ค.
LoRa ํ๋กํ ์ฝ ํ๋ ์ ๊ตฌ์กฐ
Physical Layer(๋ฌผ๋ฆฌ ๊ณ์ธต), MAC Layer, Higher Layer(์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต)์ ๋ํ LoRa ํ๋กํ ์ฝ ํ๋ ์ ๊ตฌ์กฐ๋ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ต๋๋ค.
๋ฌผ๋ฆฌ ๊ณ์ธต ํ๋ ์
- ํ๋ฆฌ์ฐ๋ธ (Preamble) : ๋ฌผ๋ฆฌ ๊ณ์ธต์์ LoRa ํ๋ ์์ *ํ๋ฆฌ์ฐ๋ธ(Preamble)๋ก ์์ํฉ๋๋ค. ํต์ 2 ๊ณ์ธต(๋งํฌ ๊ณ์ธต)์์ ์ฌ์ฉ๋๋ ๋นํธ์ด๋ก, ๋๊ธฐํ๋ฅผ ์ํด ์ฌ์ฉ๋์ง๋ง, ๋๊ธฐํ ๊ธฐ๋ฅ๊ณผ๋ ๋ณ๋๋ก ํ๋ฆฌ์ฐ๋ธ์ ํจํท ๋ณ์กฐ ๋ฐฉ์์ ์ ์ํ์ฌ ๋๋จธ์ง ํจํท๊ณผ ๋์ผํ ํ์ฐ ๊ณ์๋ก ๋ณ์กฐ๋ฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ํ๋ฆฌ์ฐ๋ธ ๊ธฐ๊ฐ์ 12.25 Ts์ ๋๋ค.
- PHY Header์ Header CRC : ๊ธธ์ด๊ฐ 20๋นํธ์ด๊ณ ๊ฐ์ฅ ์ ๋ขฐํ ์ ์๋ ์๋๋ก ์ธ์ฝ๋ฉ ๋ ๋ฐ๋ฉด ๋๋จธ์ง ํ๋ ์์ PHY ํค๋์ ์ง์ ๋ ์๋๋ก ์ธ์ฝ๋ฉ ๋ฉ๋๋ค. PHY Header์๋ ํ์ด๋ก๋ ๊ธธ์ด์ CRC(16 Bits)๊ฐ ํ๋ ์์ ์๋์ง ์ฌ๋ถ์ ๊ฐ์ ์ ๋ณด๋ ํฌํจ๋ฉ๋๋ค.
- PHY ํ์ด๋ก๋ : MAC ํ๋ ์์ด ํฌํจ๋ฉ๋๋ค.
- Payload CRC : LoRa ๋คํธ์ํฌ์์๋ Up Link ํ๋ ์์๋ง ํ์ด๋ก๋ CRC๊ฐ ํฌํจ๋ฉ๋๋ค.
MAC ๊ณ์ธต ํ๋ ์
- MAC ๊ณ์ธต์์ ์ฒ๋ฆฌ๋๋ ํจํท : MAC ํค๋, โโMAC ํ์ด๋ก๋ ๋ฐ MIC(Message Integrity Code)
- MAC ํค๋๋ ํ๋กํ ์ฝ ๋ฒ์ ๋ฐ ๋ฉ์์ง ์ ํ, ์ฆ ๋ฐ์ดํฐ์ธ์ง ๊ด๋ฆฌ ํ๋ ์์ธ์ง, ์ ๋งํฌ ๋๋ ๋ค์ด ๋งํฌ๋ก ์ ์ก๋๋์ง ์ฌ๋ถ, ํ์ธ ์ฌ๋ถ๋ฅผ ์ ์ํฉ๋๋ค. MAC ํค๋๋ ๊ณต๊ธ ์ ์ฒด๋ณ ๋ฉ์์ง์์ ์๋ฆด ์๋ ์์ต๋๋ค.
- ์๋ ๋๋ฐ์ด์ค ํ์ฑํ๋ฅผ ์ํ ์กฐ์ธ(Join) ์ ์ฐจ์์ MAC ํ์ด๋ก๋๋ ์กฐ์ธ ์์ฒญ ๋๋ ์กฐ์ธ ์๋ฝ ๋ฉ์์ง๋ก ๋์ฒด๋ ์ ์์ต๋๋ค.
- ์ ์ฒด MAC ํค๋ ๋ฐ MAC ํ์ด๋ก๋ ๋ถ๋ถ์ ๋คํธ์ํฌ ์ธ์ ํค (Nwk_SKey)๋ก MIC ๊ฐ์ ๊ณ์ฐํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. MIC ๊ฐ์ ๋ฉ์์ง ์์กฐ๋ฅผ ๋ฐฉ์งํ๊ณ ์๋ ๋๋ฐ์ด์ค๋ฅผ ์ธ์ฆํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต ํจํท
- ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์ด ์ฒ๋ฆฌํ๋ MAC Payload ๊ตฌ์ฑ ์์ : Frame Header, Frame Port, Frame Payload
- ํ๋ ์ ํค๋(Frame Header)
- ๋ ๋ถ๋ถ์ ํฌํจํ๋ ์ฅ์น ์ฃผ์
- ์ฒ์ 8 Bits๋ ๋คํธ์ํฌ๋ฅผ ์๋ณ, ๋ค๋ฅธ Bits๋ ๋คํธ์ํฌ์ ์ฐ๊ฒฐํ๋ ๋์ ๋์ ํ ๋น๋๋ฉฐ ๋คํธ์ํฌ์์ ์ฅ์น๋ฅผ ์๋ณํฉ๋๋ค.
- ํ๋ ์ ์ปจํธ๋กค(Frame Control) Up Link ์ ์ก์ ์ํด ๊ฒ์ดํธ์จ์ด๊ฐ ์ง์ ํ ๋ฐ์ดํฐ ์๋๋ฅผ ์ฌ์ฉํ ์ง ์ฌ๋ถ์ ์ด ๋ฉ์์ง๊ฐ ์ด์ ๋ฉ์์ง ์์ ์ ์น์ธํ๋์ง ์ฌ๋ถ, ๊ทธ๋ฆฌ๊ณ ๊ฒ์ดํธ์จ์ด์ ๋ ๋ง์ ๋ฐ์ดํฐ๊ฐ ์๋์ง ์ฌ๋ถ์ ๊ฐ์ ๋คํธ์ํฌ ์ ์ด ์ ๋ณด์ ๋ํ 1 Byte (8 Bits)์ ๋๋ค.
- ์์ฐจ ๋ฒํธ ์ง์ ์ ์ํ ํ๋ ์ ์นด์ดํฐ ์ ๋ณด ํฌํจ
- ๋ฐ์ดํฐ ์๋, ์ ์ก ์ ๋ ฅ, ์ฐ๊ฒฐ ์ ํจ์ฑ ๊ฒ์ฌ ๋ฑ์ ์ฌ์ฉ๋๋ ๋ช ๋ น์ ๋ํ ํ๋ ์ ์ต์ ํฌํจ
- ํ๋ ์ ํฌํธ(Frame Port) ๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ ๋ฐ๋ผ ๊ฒฐ์ ๋ฉ๋๋ค.
- ํ๋ ์ ํ์ด๋ก๋(Frame Payload) ๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ธ์ ํค (App_SKey)๋ก ์ํธํ๋ฉ๋๋ค. ์ด ์ํธํ๋ AES-128 ์๊ณ ๋ฆฌ์ฆ์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค.
LoRa ๊ธฐ์ ์ ํ๋ฆฌ์ผ์ด์ ( ํ์ฉ ๋ฐฉ์ )
- ๋๊ธฐ ์ค์ผ ๋ชจ๋ํฐ๋ง
- ๋์ ๊ฐ๊ณต
- ๋๋ฌผ ์ถ์
- ํ์ฌ ๊ฐ์ง
- ํจ๋ ์ถ์
- ํ ๋ณด์
- ์ค๋ด ๊ณต๊ธฐ์ง
- ์ฐ์ ์ฉ ์จ๋ ๋ชจ๋ํฐ๋ง
- ์์ฐ ๊ด๋ฆฌ
- ์์ธก ์ ์ง ๋ณด์
- ๋ฐฉ์ฌ์ ๋์ถ ๊ฐ์ง
- ์ค๋งํธ ์กฐ๋ช
- ์ค๋งํธ ์ฃผ์ฐจ
- ํ๊ธฐ๋ฌผ ๊ด๋ฆฌ
- ๋ฌผ ํ๋ฆ ๋ชจ๋ํฐ๋ง
์ฐธ๊ณ ๋ฌธํ
- Lora-alliance ๋ฆฌ์์ค-ํ๋ธ
- LoRaWAN ์ฑ๋ ์ก์ธ์ค์ ํ๊ณ
- ๋ณด์ LoRaWAN์์ํ ์ด์ค ํค ๊ธฐ๋ฐ ํ์ฑํ ์ฒด๊ณ
๊ด๋ จ ๊ฒ์๋ฌผ
- ์ ์ ๋ ฅ ๊ด์ญ ๋คํธ์ํฌ (LPWAN)
- LoRa ๊ธฐ์ , ๊ธฐ๋ฅ ๋ฐ ์์ฉ ํ๋ก๊ทธ๋จ
- ํ๋ ์ ๊ตฌ์กฐ๋ฅผ ๊ฐ๋ LoRa- (์ฅ๊ฑฐ๋ฆฌ) ๋คํธ์ํฌ ๋ฐ ํ๋กํ ์ฝ ์ํคํ ์ฒ
- LoRa – OTAA ๋ฐ ABP๋ฅผ ์ฌ์ฉํ๋ ์ฅ์น ํ์ฑํ ํธ์ถ ํ๋ฆ (์กฐ์ธ ์ ์ฐจ)
- LoRa – ์ฅ์น ์ฌ ํ์ฑํ ํตํ ํ๋ฆ (์ฌ๊ฐ์ ์ ์ฐจ)
- LoRa ๋ฏผ๊ฐ๋ ๋ฐ ๋งํฌ ์์ฐ ๊ณ์ฐ