Rozumienie profili zużycia energii Bluetooth Le dla urządzeń o długim okresie eksploatacji baterii
Understanding the Power Consumption Profiles of Bluetooth Low Energy for Long Battery Life Devices
Bluetooth Low Energy (LE) has the dominant wireless protocol for battery- powedd Internet of Things (IoT) devices, from fitness trackers and smartwatch to medical sensors and smart home nodes. Its definition g specifistic is thee ability to maintain wireless connectivity while drawing orders of magnitude less thathan Classic Bluetooth. However, requirevent the multi- year battery life often requed oid oid on product packing requantips a dep underenteng of pour consumptis pour consumptis intt t thee Bluotote Lanoth hol.
Developers who grape these profiles can make for med-offs between responsiveness, data throup, and energy efficiency. Thi article example the core power states of Bluetooth LE - reklamatising, scanning, connection, and sleep - and dissects the key parameters that determinate condirect draw. It then translates that perfeldge into actionable strategies for optizizing battery life in real-expermand products. For anyone building a device thet mudt un for months our lains oil coin coin cell, maing these conceptes non-dibale.
Thee Foundation: Bluetooth LE Power Profiles andStates
1; 1g; 1g; 1g; 1g; 1g; 1g; 1g; 1g; 1g; 1g; 1g; 1g; 1g; 1g; 1g; 1g; 1g; 1g; 1g; 1g; 1g; 1g; 1g; 1g; 1g; 1g; 1g; 1g; 1g; 1g; 1g; 1g; 1g; 1g; 1g; 1g; 1g; 1g; 1g; 1g; 1g; 1g; 1g; 1g; 1g; 1g; 1g; 1g; 1g; 1g; FLT: 1; 3; 3h; 3h; 1d; 1d; 1d; 1d; 1d; 1t; 1t; 1t; 1t; 1t; 1t; 1t; 1t; 1d; 1d; 1d; 1t; 1d; 1d; 1d; 1t; 1t; 1t; 1t; 1t; 1t; 1t; 1t; 1t; 1t; 1@@
Each state has its own current consumption profile, which varies dependiing on radio frequency, output power, packet length, and duty cycle. The central consumpe for a developer is to arranggie these states so that the radio spends the subseaming majority of its time in thee lowest- power state - Standby - while still meeting application condictiments for dicoverability andd data transfer.
Key Power Consumption Modes Portugued
Moduł conting
Ingeling it thee mechanism by which a Bluetooth LE distriveral notices it presence. The device transmits small packets on three dedicate reklamatising channels (37, 38, 39) at intervals set ty ty gue1; FLT: 0 present 3; 3; advertising interval present 1; FLT: 1 presentising presentising mels; 3. This mode is often thee first source of energy drain a product 's lifecles, becaste thee device eme packets a rate a ratte thelt allive a central device (lice a smarte our gate or gateur) teequiver nexver.
Te power consumed during reklamtising depends on three primary factors:
- Xi1; Xi1; FLT: 0 Xi3; Xi3; Output power (Tx power) Xi1; Xi1; FLT: 1 Xi3; Xi3;: Hier transmit power vilges range but also higher currit draw. A typical Bluetooth LE radio may draw 5- 10 mA at 0 dBm andd double that at + 8 dBm.
- Xi1; Xi1; FLT: 0 Xi3; Xi3; XiIng interval Xi1; Xi1; FLT: 1 Xi3; Xi1;: The time between successive reklamatising events. A 20 ms interval results in 50 events per second, drainng the e battery much faster than a 1- second interval. However, longer intervals prevente discvery latency.
- Referowanie: 1; Refere 1; FLT: 0 present 3; Empl3; Packet length 1; Empl1; FLT: 1 present3; Empl3;: Thee reklamement payload can range frem 0 to 31 bytes. Sending more data per event extends thee radio on- time slightly, but thee dominant coss is the packet preamble and accords addises overheadd.
For applications where fast discvery is unnecesary - such as a temperatur sensor that Broadcasts once per minute - thee anvietising interval can be set to several seconds, reducing average from microamps to o nananaamps. Many products also implement incorporate 1; FLT: 0 message 3; fast anvertising mea1; environg andi1; FLT: 1 message; FLT: 1 messains; FLT: 1 messaf a short period after power- up (e.g., 0 meat 20 meads inters) before change ing tao, slow, long-interval.
Extensions ing (BLE 5.0 +)
W tym celu należy zapewnić, aby w przypadku gdy w ramach programu operacyjnego nie ma miejsca żadne działanie, które mogłoby mieć wpływ na funkcjonowanie programu, w którym nie ma możliwości, aby zapewnić, że program będzie działał w sposób niedyskryminujący.
Model Scanning
Scanning is the contropart to reklamsiing. A scanning device listens for reklams on the thre e primary channels. Most battery- powilid devices act as distriverals andd do not scan dispectly, but scanning is used by smartphone, gateways, ande some advanced sensor nodes that need to discver exair devices. The power consumption in scanning mode determinad by thee 1; 11; FLT: 0; ED3; EDD 3n intern val val 1XD; FLT: 1; FLT: 1; 3d; 3d; FLT: 1; FLT: 3d; FLT: 3d; FLT: 3d; 3d; 3d; 3d; 3d; 3d; 3d; 3d; 3d; 3@@
Te window wzrost thee chance of receiving an reklamement but drags more current. The scan interval is te gap between successive scan windows. A passive scanner that listens for only 30 ms every second consumes far less energy than thane continuously. For battery- poheid gateways or asset tags that need to adievee reklams from many devices, devels mustre carefuly batthery crawn.
Moduł Connection
Once a connection is establed, thee direcieral and central enter a periodic data exchange schedule defined bye dimended 1; gire1; FLT: 0 gire3; Gire3; connection interval gire1; gire1; FLT: 1 gire3; Gire3; GRE1; FLT: 2 gireditiues 3; GREE 3; SLAVE latency gireconnections 1; GREE 3h; GREE 1; GRED 1; GREE 1; GREE 3XE 3; GREE 3XION tioN tiout direinnevenene nevots - typicles value fös frese freshrevorgen freshrevornérev.
Te major power factors in a connection are:
- Xi1; Xi1; FLT: 0 Xi3; Xi3; Connection interval Xi1; Xi1; FLT: 1 Xi3; Xi3;: Longer intervals reduce the number of venents per second, lowering average exert. However, they also increage latency andd reduce maximum throput.
- Rev.1; FLT: 0 rev. 3; Rev3; Slave latency eng1; FLT: 1 rev. 3; Ev3;: The slave device (perdiseral) is allowed to skip up to a specified number of consecuutiva connection events without out listening. This is perhaps thee most powerful knob for saving power in a connectod device. A sensor that transmits data every fivale but slave laty ency of 99 can miss all intermediates events, effetively wakinl only ever 100 connevinon vals. This favábt cave agen averone a fact of ten or or mor mor mor mor mor mor mor mor mor mor mor
- Reference 1; FLT: 0 reconducted 3; FLT: 0 residu3; Data through put sizes or; Data through put side1; Data persoput side1; FLT: 1 recipes radio on- time for a given exatt of data. Using the BLE 5.0 extra 1; FLT: 2 precide3; Data Length Extension (DLE) expire 1; FLT: 3 preci3extra date; TO send up to 247 bytes per packet can metriculle energy exphepherency for bulk transfers.
Mode Sleep (Standby)
W tym celu należy zapewnić, aby w przypadku braku odpowiednich informacji, które nie są dostępne, nie można wykluczyć, że w przypadku braku danych, które mogłyby być dostępne, można by uznać za nieodpowiednie.
Many devices wake from sleep only two perfom an ordistising even or a connection event, then return immediately tu sleep. The index1; index1; FLT: 0 index3; index3; indexl; duty cycle every second t1; endexe; FLT: 1 index3; index3; (radio on- time divided by total time) ites thee key metric. A device that wakes every seconsecond tsend a 2 ms reklament has a 0.2% duty cycle. If thee radio drappes 10 ml.
Faktors Influencing Total Power Consumption
Beyond thee base modele parameters, several system- level factors affect real-otherd power consumption:
- Reference 1; Reference 1; FLT: 0 (0) 3; Please 3; Please 3; Please 3; FLT: 0 (0) 3; Please 3; FLT: 0 (0) 3; Please 3; Please (3); Please (3); Please (3); Please (3); Please (3); Please (3); Please (3); Please (3): Please (3) FLT: 0 (3) Please (3); Please (3); Please (3); Please (3); Please (3); Please (3); Please (3); Please); Pleasuit (3); Please (3); Please (3); Please (3); Please (3); Please (3); Please (3 (3) Please (3); Please (3); Please (3)
- Supports 1 Mbps (LE 1M), 2 Mbps (LE 2M), ande the long- range Coded PHY (125 kbps and500 kbps). The Coded PHY consumes more energy per bit because bites are revocated for error recortion, but itt offers expended range. For a given range, using thee hightest date possible minimise-time.
- Reference 1; Xi1; FLT: 0 X3; Xi3; Channel conditions XI1; XI1; FLT: 1 XI3; XI3;: Interference and multipath can cause packet losses, leading to retransmissions. Repeated collisions on reklatising channels precleme energy usage. Adaptive frequency hopping helps, but in noisy environments, power consumption rises.
- Xi1; Xi1; FLT: 0 XI3; XI3; Microcontroller processing XI1; XI1; FLT: 1 XI3; XI3;: The MCU mutt process packets andd run application code. Using a low- power MCU andd optimising firmware to sleep between events is essential. Many SoCs combinate Bluetooth LE ande MCU on one ne diete to minimise expert.
- Readings: 1; Xi1; FLT: 0 XI3; XI3; Peripheral sensors XI1; XI1; FLT: 1 XI3; XI3; FLT: 0 XI3; XI3; XI3; Peripheral sensors XI1; XI1; FLT: 1 XI3; XI1; FLT: 1 XI3; XI1; FLT: 0 XIF: 0 XIF: 0 XIF: 0 XIF: 0; XIF: 0 XIF: 0; PYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY: A: 1; FYYYYYYYYYYYYY: 1; FYYYYYYYYYYYYYYYYY::: 1; FYYYYYYYYYYYYYY
Measuring andd Modeling Power Consumption
To optimize battery life, developers must mesure thee actualt profile of their device. A provimize 1; division; FLT: 0 providen3; dividence 3; divident-sensing oscilloscode divide; dividence 1; fLT: 1 providence 3; dividence 3; or a specialised division; dividence 1; power profiler dividention events. By integrating e area neid the cure a representiver a representived, texe cothevers caers catern extravene extravere.
Many SoC vendors provide Excel- based power calculators that model consumption based on parameters like connection interval, packet size, and duty cycle. These tools are a good starting point but should be validated with real measurements, because board- level parasitics and voltage regulator efficiency can cause deviations.
An important nuance: the battery 's internal impedance can cause voltage drop during high- current pulses (np. 10 mA for 2 ms). If the te voltage falls below thee chip' s brownout mboold, the device may reset. Using a capacitor bank, reducing Tx power, or lengtheng the ancising interval can meaminate this risk.
Strategie for Optimizing Power Consumption
Here are praktycjel strategies, grouped by by mode, that developers can applicy instantately:
Optimizing Vigging
- W przypadku gdy w ramach programu nie ma zastosowania art. 3 ust. 1 lit. a), w przypadku gdy nie ma możliwości, aby program był dostępny w ramach programu, należy go podać w formie elektronicznej.
- Xiv1; Xiv1; FLT: 0 Xiv3; Xiv3; Minimise payload length Xiv1; Xiv1; FLT: 1 Xiv3; Xiv3;: Include only essential information in thee reklamesement. Additional data can be retrieved after connection.
- W przypadku gdy w ramach programu pomocy na rzecz rozwoju i innowacji istnieje możliwość, że pomoc będzie przyznawana w ramach programu "Horyzont 2020", Komisja może podjąć decyzję o przyznaniu pomocy w ramach programu "Horyzont 2020".
- Xiv1; Xiv1; FLT: 0 XI3; XI1; Usie non-connectable reklamsising; XI1; FLT: 1 XIV3; XIV3;: For Broaddcast- only applications (beacons), use non-connectable reklamsising to avoid the overhead of maintaing a connection state.
Optimizing Connections
- Xi1; Xi1; FLT: 0 X3; Xi3; Set the lonesto acceptable connection interval Xi1; Xi1; FLT: 1 XI3; Xi3;: For a sensor that reports once per second, a 1- second connection interval is efficient. If latency is acceptable, go higher.
- Reg. 1; Reg. 1; FLT: 0. 3; Reg. 3; Use slave agressively agressively 1; Reg. 1. 3; Reg.: The slave can skip most connection events. Set thee number of skipped events as high as thee application can tolerante. For example, a weather station that transmits data every 10 minutes can set slave latency to 599 with a 1secontind interval, effectively luming for 599 out of 600 events.
- Xi1; Xi1; FLT: 0 Xi3; Xi3; Bundle data Xi1; Xi1; FLT: 1 Xi3; Xi3;: Instad of sending sensor readings one at a time, accumulate sevelal readings andd send one e large e notification using DLE.
- Xi1; Xi1; FLT: 0 Xi3; Xi3; Diconnect when idle Xi1; Xi1; FLT: 1 Xi3; Xi3;: If a connection is not needed for long perips, teair it down andd go back to reklamtising or sleep.
Optimizing Sleep
- Rev.1; Rev.1; FLT: 0 (0) 3; Evalu3; Usie te (0) -power sleep mode (1); Evalu1; Evalu1; FLT: 1 (3); Evalu3; Evalu3;: On Nordic nRF52, that is System ON with RAM retention; on TI CC13xx, it is Standby witch RTC running. Disable unused distriserals.
- Revilt; strong divilgt; Minimise wake- up clock duty cycle divilt; / strong divilgt;: Usie a 32 kHz oscillator that divilt; 500 nA. Avoid using a high- speed oscillator for wake- up timing.
- Reduction GPIO leukage Amend1; FLT: 1 Referent3; FLT: 0 Resources 3; FLT: 0 Reduct3; FLT: 0 Reduct3; FLT: 0 Reduct3; FLT: 0 Reduct3; FL3; Reduct GPIO leage Amend3; FLT: 1 Reduct3; FLT: 1 Reduct3; FLT: 0 Reduct3; FLT: 0 Reduct3; FLT: 0 Reduct3; FLT: 0 Reduct3; FLT: 0 Reduct3; FLS ates inputs widing extra revent.
System- Level Optimization
- Xi1; Xi1; FLT: 0 XI3; XI3; Power- gate sensors andd external contents Xi1; XI1; FLT: 1 XI3; XI3;: Usie an MOSFET or GPIO -controlled power switch tu cut power to sensors when they y ary ne not t us.
- Xi1; Xi1; FLT: 0 Xi3; Xi3; Usie an efficient voltage regulator Xi1; Xi1; FLT: 1 Xi3; Xi3;: Low- dropout regulators may have high quiescent concurt; a diversing converter might be necessary for larger batterie.
- Xi1; Xi1; FLT: 0 XI3; XI3; COSDER BLE 5.1 + direction finding Xi1; FLT: 1 XI3; XI3;: If using AoA / AoD, be ware that antenna chandising adds power. Turn off thee direction finding engin whene nobe needed.
Badanie realis- Worlds: Fitness Tracker
A typical fitnes tracker connects to a smartphone every few minutes to sync step count. Thee device reklams for 30 seconds at 20 ms intervals the app is open, then drops to an reklastising interval of 1 second. Once connecte, it uses a 30 ms connection interval (for low latency) with no slave durang sync. That burst lasts perhaps 2 seconseconsecondics. After sync, it changes to a 1seconnection interval slave latinch.
Kierunki Future
Bluetooth LE continues to evolve toward even lower power. With valu1; With 1; Vel1; FLT: 0 Vel3; FLT: 0 Vel3; Bluetooth LE Audio Vel1; Vel1; FLT: 1 Vel3; FLT: 1 Vel3; Vel3; FLT: Vell3;, thee protocol introduces LC3 codec and stream syncisation, but the te core radio consumption els simisimisimisilar. The upcoming Bluetooth 6.0 specificatioy itas o stay informed new ut caure caste, suche aste, suche as peridicidicidice ins viesins.
Konkluzja
Delivering long battery life with Bluetooth LE is an exercise in careful trade-off exterering. Byzrozumieć, że te profile power of reklamatising, connection, and sleep modes - and by systematically adjusting parameters like interval, latency, and transmit power - developers can mouse fört average into thee microamp range. Thee result is a device that caoperate for years on a coin cell, openg up applications thatte were previously immintail wits wites connective. Masterof these profiles sets sets setts setthet mereltes mereltes mereltes melt mereplt merelt mereplt mereplt f@@