etc

LoRa - (์žฅ๊ฑฐ๋ฆฌ) ๋„คํŠธ์›Œํฌ ๋ฐ ํ”„๋กœํ† ์ฝœ ์•„ํ‚คํ…์ฒ˜ ๋ฐ ํ”„๋ ˆ์ž„ ๊ตฌ์กฐ

ํ•œ์ฝ”๋”ฉ 2020. 8. 12. 22:05
728x90
728x90

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 ๊ธฐ์ˆ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ( ํ™œ์šฉ ๋ฐฉ์•ˆ ) 
  • ๋Œ€๊ธฐ ์˜ค์—ผ ๋ชจ๋‹ˆํ„ฐ๋ง
  • ๋†์—… ๊ฐ€๊ณต
  • ๋™๋ฌผ ์ถ”์ 
  • ํ™”์žฌ ๊ฐ์ง€
  • ํ•จ๋Œ€ ์ถ”์ 
  • ํ™ˆ ๋ณด์•ˆ
  • ์‹ค๋‚ด ๊ณต๊ธฐ์งˆ
  • ์‚ฐ์—…์šฉ ์˜จ๋„ ๋ชจ๋‹ˆํ„ฐ๋ง
  • ์ž์‚ฐ ๊ด€๋ฆฌ
  • ์˜ˆ์ธก ์œ ์ง€ ๋ณด์ˆ˜
  • ๋ฐฉ์‚ฌ์„  ๋ˆ„์ถœ ๊ฐ์ง€
  • ์Šค๋งˆํŠธ ์กฐ๋ช…
  • ์Šค๋งˆํŠธ ์ฃผ์ฐจ
  • ํ๊ธฐ๋ฌผ ๊ด€๋ฆฌ
  • ๋ฌผ ํ๋ฆ„ ๋ชจ๋‹ˆํ„ฐ๋ง
์ฐธ๊ณ  ๋ฌธํ—Œ
  1. Lora-alliance ๋ฆฌ์†Œ์Šค-ํ—ˆ๋ธŒ
  2. LoRaWAN ์ฑ„๋„ ์•ก์„ธ์Šค์˜ ํ•œ๊ณ„
  3. ๋ณด์•ˆ LoRaWAN์„์œ„ํ•œ ์ด์ค‘ ํ‚ค ๊ธฐ๋ฐ˜ ํ™œ์„ฑํ™” ์ฒด๊ณ„
๊ด€๋ จ ๊ฒŒ์‹œ๋ฌผ
728x90
๋ฐ˜์‘ํ˜•