콘텐츠로 바로가기

Low-power Wireless Physics

배터리 구동 사물인터넷(IoT) 기기를 위해 전력 소모를 최소화하면서도 안정적인 무선 연결을 제공하는 BLE, Zigbee, LoRa 등의 물리적 무선 통신 원리를 다루는 학습 노드입니다.

Article
M

Me

hyunyoun's Blog

computer-architecture-embedded-systemscomputer-architectureembedded-systemsio-tedge-intelligencelow-power-wireless-physicslearningiot10 min read

1. Overview

저전력 무선 통신 물리(Low-power Wireless Physics)는 배터리 하나로 10년을 버텨야 하는 극한의 에너지 기아 상태에서, 허공에 전자기파를 쏘아 올려 데이터를 기지국까지 밀어 넣는 무선 송수신(RF) 하드웨어와 MAC(Medium Access Control) 계층의 생존 공학입니다.

학습자는 안테나를 타고 나가는 **RF 전력(Tx Power)**의 에너지 소모율과 섀넌-하틀리(Shannon-Hartley) 정리에 따른 대역폭-전력-거리의 삼각 트레이드오프를 뜯어봅니다. 나아가 BLE(Bluetooth Low Energy)나 Zigbee가 어떻게 1초에 99%의 시간을 완벽한 슬립(Deep Sleep) 상태로 기절해 있다가 정확한 타이밍에만 번쩍 깨어나 비트를 쏘고 죽는지를 해부하고, LoRaWAN처럼 속도를 포기한 대신 전파를 수십 킬로미터(km) 밖까지 우겨넣는 **저전력 광역 통신망(LPWAN)**의 변조(Modulation) 마법을 통달하여 IoT 디바이스의 물리적 생명선을 설계하는 역량을 확보합니다.

2. Scope & Boundaries

In-Scope

  • 무선 에너지 역학 (RF Energy Physics): 전송 전력(dBm), 수신 감도(Sensitivity), 링크 버짓(Link Budget), 프리 스페이스 패스 로스(FSPL).
  • 저전력 프로토콜 (Low-Power MAC): 듀티 사이클(Duty Cycle), 슬립/웨이크업(Sleep/Wake-up) 타이밍, BLE Advertising, Zigbee Mesh Routing.
  • LPWAN 물리 계층 (Long-Range Physics): LoRa CSS(Chirp Spread Spectrum) 변조, 확산 계수(Spreading Factor), NB-IoT/LTE-M 대역폭 축소.
  • 배터리 수명 모델링 (Battery Profiling): 슬립 커런트(uA), 액티브 커런트(mA), 송신/수신 윈도우 에너지 적분.

Out-of-Scope

  • 고속 데이터 무선망: Wi-Fi 6(802.11ax), 5G eMBB 등 초당 기가비트(Gbps)를 쏘기 위해 전력을 펑펑 쓰는 기술 \rightarrow 08-01-03. Wireless & Mobile Networks 영역.
  • TCP/IP 라우팅 및 애플리케이션 보안: IP 헤더나 TLS 암호화 오버헤드 \rightarrow 08-01-02. Network Layer & Routing 영역.

Boundaries

  • Low-power Wireless vs. Traditional Wi-Fi (08-01-03): 일반 Wi-Fi(08-01-03)가 "항상 깨어있으면서 전기를 미친 듯이 처먹고 4K 영상을 쏴주는 유선망의 대체재"라면, 저전력 무선망(LPWAN/BLE)은 "평생을 기절해 있다가 1시간에 1번 깨어나 '온도 25도' 딱 4바이트만 뱉고 다시 죽어버리는 극단적 생존 주의자"입니다.

3. Counterexample

  • 유선 프로토콜 이식의 폭주 (Wi-Fi on Battery): 배터리 구동 온도 센서를 만드는데, 아무 생각 없이 집에 있는 Wi-Fi 모듈(ESP8266)을 달아버리는 재앙. Wi-Fi는 기본적으로 공유기(AP)와 연결을 유지(Keep-alive)하기 위해 끊임없이 비컨(Beacon)을 주고받아야 하므로, 데이터를 보내지 않아도 칩이 수십 mA의 대기 전력을 빨아먹습니다. 결과적으로 코인 배터리는 하루 만에 방전되어 버립니다. 배터리 기기에는 반드시 BLE, Zigbee, LoRa와 같이 통신 주기를 맘대로 끄고 켤 수 있는(Duty Cycle) 무선 MAC이 필요합니다.
  • 동기화 실패와 청취 전력 낭비 (Idle Listening Trap): 센서 노드가 게이트웨이와 시간을 맞추지 못해 "언제 데이터가 올지 모르니 일단 켜놓고 듣자"라며 수신기(RX)를 계속 열어두는 무식한 설계. 무선 칩은 쏠 때(TX) 못지않게 들을 때(RX)도 엄청난 전력(증폭기 구동)을 소모합니다(Idle Listening). 시간을 정확히 맞춰 1초 중 딱 1밀리초만 RX 윈도우를 열거나(Synchronous MAC), 아예 자기가 쏠 때만 잠깐 답변을 듣는 모드(LoRaWAN Class A)로 뜯어고쳐야 합니다.

4. Prerequisites

  • 인터럽트와 워치독 (Basic): 딥 슬립에 빠진 코어를 깨우기 위한 타이머 인터럽트와 RTC(Real-Time Clock)의 개념을 알아야 무선 MAC의 타이밍을 이해할 수 있습니다. (02-05-01 Embedded Controllers)
  • 주파수와 아날로그 통신 (Recommended): 전파가 멀리 갈수록 에너지가 흩어지는 역제곱 법칙(Inverse Square Law)에 대한 물리적 직관이 필요합니다.

5. Learning Map

Sequence Core Cluster Objective & Description Evidence (BoK)
1 RF Link Budget 배터리에서 뽑아낸 3V 전기가 안테나를 타고 나가 공기 중에서 얼마나 깎여 수신기에 꽂히는지 데시벨(dBm)로 뜯어봅니다. P1
2 Sleep & Duty Cycle 무선 통신의 최대 적(Idle Listening)을 막기 위해, 코어를 99.9% 시간 동안 심정지(Deep Sleep) 시키는 기하학을 쥡니다. P5
3 BLE & Zigbee (Short-range) 10미터 반경 안에서 비컨 핑만 미친 듯이 뿌리거나(BLE), 센서들끼리 그물망을 쳐서(Zigbee) 데이터를 넘기는 물리를 해부합니다. Industry
4 LoRa & LPWAN (Long-range) 속도를 개나 줘버리고 비트 길이를 쫙 늘려(Chirp), 백색 노이즈 밑바닥에 숨겨진 신호를 10km 밖에서 캐내는 마법을 장악합니다. Industry

6. Learning Topics

Basic

  • Why to Learn: 안테나에서 쏜 전파 에너지가 허공을 날아가며 빛의 속도로 흩어지는(감쇠) 우주의 법칙을 데시벨(dB)로 정량화하여, 기지국과 센서가 연결될 수 있는 물리적 한계 거리(Range)를 계산해 내기 위함입니다.
  • What to Learn:
    • Concepts: Tx Power(송신 출력), Rx Sensitivity(수신 감도), 프리 스페이스 패스 로스(FSPL, 자유 공간 경로 손실), 안테나 이득(Antenna Gain).
    • Skills: 데시벨(dBm) 덧셈/뺄셈 계산, 링크 버짓(Link Budget) 마진 확보.
    • Tools: RF 스펙트럼 애널라이저.
    • Trade-offs: 송신 전력(Tx Power)을 4배로 올리면(+6dBm) 통신 거리는 딱 2배 늘어나지만 배터리 수명은 1/4 토막이 나는 잔혹한 역제곱 법칙 vs 수신기의 감도(Sensitivity)를 극단적으로 예민하게 깎으면(-130dBm) 배터리 소모 없이 거리를 늘릴 수 있지만, 옆 동네에서 튼 전자레인지 노이즈까지 다 주워 먹어 에러가 폭주하는 신호대잡음비(SNR) 딜레마.
  • How to Learn:
    • 1단계: 배터리에서 10mW(10dBm)10\text{mW}(10\text{dBm})의 힘으로 전파를 쏘았을 때, 공기를 뚫고 1km를 날아가며 에너지가 100dB100\text{dB}만큼 증발하고 수신기 안테나에 도착하면 90dBm-90\text{dBm}이라는 쥐꼬리만 한 에너지만 남는 대기 감쇠 물리를 해부합니다.
    • 2단계: 수신기(RF 칩) 스펙 시트에 "내 수신 감도는 95dBm-95\text{dBm}이다"라고 적혀있다면, 도착한 신호(90dBm-90\text{dBm})가 수신 한계치보다 5dB5\text{dB} 크니까 통신이 성공(Link Margin 5dB 확보)한다는 덧셈 뺄셈의 기하학을 뜯어봅니다.
  • Implement: 거리(Distance), 주파수(2.4GHz), 송신 전력(Tx), 안테나 게인을 변수로 받아 FSPL 공식을 돌리는 파이썬 시뮬레이터 작성. 거리를 100m에서 1km로 10배 늘리면 수신 전력이 20dB-20\text{dB} 곤두박질치며 Rx_Sensitivity_Threshold를 뚫고 바닥으로 떨어져 Link_Dead를 덤프하는 증명.

Core Topic 02: 99.9%의 죽음, 듀티 사이클과 딥 슬립 (Sleep & Duty Cycle)

  • Why to Learn: 통신 칩이 배터리를 가장 많이 빨아먹는 짓은 '데이터를 쏠 때'가 아니라 '데이터가 올까 봐 귀를 열고 무한 대기할 때(Idle Listening)'이므로, 무자비하게 귀를 막고 심장을 멈춰버리는 딥 슬립 튜닝을 장악하기 위해서입니다.
  • What to Learn:
    • Concepts: 듀티 사이클(Duty Cycle), 딥 슬립(Deep Sleep), RTC(Real-Time Clock) 웨이크업.
    • Skills: 아이들 리스닝(Idle Listening) 제거, 전류 프로파일링(Current Profiling) 적분.
    • Tools: 전력 측정기(Power Profiler), 오실로스코프.
    • Trade-offs: 센서가 1초 중 0.999초를 딥 슬립(수 uA)하고 0.001초만 통신(수십 mA)하면 듀티 사이클이 0.1%가 되어 코인 배터리로 10년을 버티지만, 중앙 서버가 명령(모터 꺼라)을 내려도 센서가 깰 때까지 최대 1초 동안 절대 응답하지 않는 끔찍한 실시간성(Latency) 박살.
  • How to Learn:
    • 1단계: 무선 칩 내부의 메인 오실레이터(수 MHz)를 완전히 꺼버리고 CPU 전원 선을 물리적으로 끊은 뒤, 오직 바깥에 달린 32.768kHz 저전력 시계(RTC) 하나만 켜두어 10마이크로암페어(uA)로 버티는 가사상태(Hibernation) 역학을 해부합니다.
    • 2단계: RTC 타이머 인터럽트가 터지면 CPU가 부팅되어 RF 증폭기에 불을 켜고(Active, 15mA), 센서 값을 읽어 0.1초 동안 냅다 전파를 쏜 뒤 답변(ACK)만 잽싸게 듣고 즉시 다시 기절해버리는 에너지 소모 곡선(Area Under Curve)을 뜯어봅니다.
  • Implement: 1초 주기 시뮬레이션 환경에서, Active_State(20mA)×0.01sec+Sleep_State(0.01mA)×0.99secActive\_State(20\text{mA}) \times 0.01\text{sec} + Sleep\_State(0.01\text{mA}) \times 0.99\text{sec} 공식을 돌려 1초당 평균 전류(Average Current)를 구하고, 2000mAh 코인 셀 배터리를 꽂았을 때 수명이 20일(Duty 100%)에서 10년(Duty 1%)으로 지수 함수처럼 치솟는 프로파일러 로직 시각화.

Practical

Core Topic 03: 반경 10미터의 생존망, BLE와 Zigbee (Short-range PHY/MAC)

  • Why to Learn: 스마트워치나 집안의 스마트 전구처럼 짧은 거리 안에서, 수백 개의 노드가 서로의 전파 충돌을 피하며 기가 막힌 타이밍으로 배터리를 아끼는 단거리 개인망(PAN)의 MAC 계층을 꿰뚫기 위함입니다.
  • What to Learn:
    • Concepts: BLE(Bluetooth Low Energy) Advertising / Connection, Zigbee Mesh Routing(AODV).
    • Skills: 비컨 인터벌(Beacon Interval), 주파수 호핑(Frequency Hopping), 라우터/엔드 디바이스 토폴로지.
    • Tools: BLE 스니퍼(Sniffer), Wireshark.
    • Trade-offs: BLE는 디바이스가 1초마다 3개의 채널에 자기 이름표(Advertising)만 뿌리고 자버리므로 구현이 미친 듯이 가볍고 전기가 안 들지만 거리가 10m로 제한되는 한계 vs Zigbee는 노드끼리 그물(Mesh)을 쳐서 데이터를 토스(Relay)해 집안 전체를 커버하지만, 중간 다리 역할을 하는 노드(라우터)는 잠을 잘 수 없어 항상 전원을 꽂아놔야 하는 아키텍처 제약.
  • How to Learn:
    • 1단계: BLE: 페어링도 맺지 않고(Connectionless) 37, 38, 39번 채널을 퐁퐁퐁 넘나들며 "나 체온계야, 36.5도야!"라는 패킷만 허공에 냅다 던지고 도망가버리는 극단적 이기주의 통신(Advertising)의 전성비를 해부합니다.
    • 2단계: Zigbee: 문 열림 센서(배터리)가 깨어나면, 거실에 있는 스마트 플러그(상시 전원 라우터)에게 패킷을 던지고, 플러그가 다시 스마트 허브로 패킷을 징검다리 릴레이(Mesh Routing)하는 하드웨어 계급 통신망을 뜯어봅니다.
  • Implement: 3개의 BLE 노드가 각각 0.1초, 0.2초, 0.5초 주기로 [Channel 37: "Temp"] 패킷을 브로드캐스팅하는 시뮬레이터. 게이트웨이 스레드가 채널 37에만 귀를 열어둘 때 주기가 엇갈리면서(Collision Avoidance) 데이터를 픽업(Sniff)하는 타임라인 시각화 스크립트 작성.

Advanced

Core Topic 04: 노이즈 밑바닥의 흑마법, LoRa와 LPWAN (Long-Range Physics)

  • Why to Learn: 저전력(배터리)으로 반경 10km의 서울 시내 전체를 덮어버리는 통신망을 만들기 위해, 전파 세기를 올리는 대신 속도를 극단적으로 낮춰 우주의 노이즈 바닥에 데이터를 묻어버리는 변조 마법을 장악하기 위해서입니다.
  • What to Learn:
    • Concepts: LPWAN, LoRa(Long Range) CSS 변조(Chirp Spread Spectrum), 확산 계수(Spreading Factor, SF), 시그널-투-노이즈(SNR) 음수 역학.
    • Skills: 대역폭(Bandwidth)과 데이터 레이트 트레이드오프, LoRaWAN Class A/B/C.
    • Tools: LoRa 게이트웨이(The Things Network).
    • Trade-offs: 확산 계수(SF)를 12로 최고치로 땡기면 백색 노이즈보다 20배 약한(-20dB SNR) 미약한 신호도 기적처럼 복원해 내어 15km를 날아가지만, 고작 50바이트 하나 보내는데 허공에 전파를 2초 동안 쏘아야 하므로(Time on Air 폭주) 배터리가 살살 녹고 네트워크 용량이 바닥을 기는 극단적 느림의 미학.
  • How to Learn:
    • 1단계: 신호를 보낼 때 주파수가 윙~ 하고 올라가는 새소리(Chirp) 파형을 만들고, 이 짹짹거림의 타이밍(Shift)을 쪼개어 0과 1을 인코딩하는 CSS 변조가 어떻게 전자기 노이즈(잡음)와 벽(장애물)을 뚫고 끝까지 살아남는지 해부합니다.
    • 2단계: 센서가 데이터를 쏜(TX) 직후, 게이트웨이가 응답을 보내줄 정확히 그 1초 뒤와 2초 뒤에만 아주 잠깐(수십 ms) 수신기(RX) 창문을 열고 듣는 LoRaWAN Class A의 극단적 배터리 방어 MAC 디자인을 뜯어봅니다.
  • Implement: 섀넌-하틀리 용량 정리(C=B×log2(1+S/N)C = B \times \log_2(1 + S/N))를 코드로 모사. 대역폭 BB를 고정하고 SNR을 노이즈 플로어 이하(-10dB)로 떨어뜨렸을 때, 신호를 살려내기 위해(에러율 방어) 요구되는 심볼 길이(Time on Air)가 지수 함수적으로 팽창하여 초당 전송률(bps)이 300bps 밑으로 곤두박질치는 LoRa 변조 트레이드오프 텍스트 출력 증명.

7. Terminology

Term (EN / ko, abbr) 1문장 정의 단계(기본/권장/실무/심화) 역할/맥락 관련 개념 유사/대비/함께 사용 오해 포인트 Evidence(Primary/Secondary/Industry) Flags(core)
Link Budget 송신 전력에서 모든 물리적 손실을 뺀 후 수신기에 도달하는 에너지의 총합을 관리하는 수지표입니다. 기본 도달 분석 RSSI / Gain Loss '돈' 예산이 아닌 '에너지' 예산 Industry Eng. core
Duty Cycle 전체 시간 중 하드웨어가 활성화되어 실제 전기를 소모하며 작동하는 시간의 비율입니다. 추천 전력 척도 Active / Sleep ToA '성능'이 아닌 '가동률' 지표 P1:CS2023/ES core
CSS (치프 확산 대역) 주파수가 시간에 따라 변하는 신호(Chirp)를 사용하여 노이즈 속에서도 데이터를 복원하는 무선 물리 기술입니다. 실무 장거리 전송 LoRa / SF DSSS '음성 변조'와 무관 Industry core
AFH (적응형 주파수 도약) 무선 환경의 간섭을 감지하여 깨끗한 주파수 채널로 물리적 이동을 자동 수행하는 기술입니다. 심화 공존 기술 Channel / Interference FHSS '단순한 채널 고정' 아님 Industry SIG core

8. References

Primary

Secondary

  • [Wireless Sensor Networks: An Information Processing Approach] Zhao & Guibas — The low-power wireless bible.
  • [Getting Started with Bluetooth Low Energy] Townsend et al. — Practical BLE physics.

Industry

  • [Semtech LoRa FAQ & Physics Whitepaper] — Understanding SF and ToA.
  • [Bluetooth Core Specification v5.4] — Official SIG standard.

9. Final Checklist

Primary

  • 주파수가 2.4GHz에서 868MHz로 낮아졌을 때, 장애물 뒤편으로 전파가 휘어 들어가는 '회절' 성능이 물리적으로 왜 향상되는지 설명 가능한가? (P1)
  • '저전력 무선' 기기에서 데이터를 보낸 직후에만 수신기를 잠깐 여는(Class A) 설계가 전력 소모를 왜 극적으로 줄이는지 물리적 근거로 입증할 수 있는 가? (P1)

Secondary

  • '확산 인자(SF)'를 낮추어 통신 속도를 높였을 때, 왜 더 높은 수신 세기(SNR)가 보장되어야만 데이터 오류를 막을 수 있는지 물리적 인과관계를 소통 가능한가?
  • 코인 배터리의 용량(mAh)이 주어졌을 때, BLE의 'Sleep Current'와 'Peak TX Current'를 사용하여 이론적인 작동 연수를 수리적으로 도출할 수 있는 가?

Industry

  • 스마트 팩토리의 수천 개 센서망 설계 시, 인접한 Wi-Fi 장비 근처에서 'Frequency Hopping'이 통신 안정성을 어떻게 물리적으로 방어하는지 제안할 수 있는 가? (SFIA)
  • 'Energy Harvesting' 노드에서 가용한 물리 에너지가 10uJ일 때, 무선 패킷 한 개를 송출하기 위해 데이터를 어느 정도로 압축해야 하는지 물리적 한계를 기술할 수 있는 가?

IoT & Edge Intelligence

1 / 4