Verständnis der Stromverbrauchsprofile von Bluetooth Low Energy für lange Batterielebensdauer Geräte

Bluetooth Low Energy (LE) ist zum dominierenden drahtlosen Protokoll für batteriebetriebene Internet of Things (IoT) -Geräte geworden, von Fitness-Trackern und Smartwatches bis hin zu medizinischen Sensoren und Smart Home-Knoten. Sein definierendes Merkmal ist die Fähigkeit, die drahtlose Konnektivität aufrechtzuerhalten und dabei Größenordnungen weniger aktuell zu zeichnen als Classic Bluetooth. Um die auf Produktverpackungen oft versprochene mehrjährige Batterielebensdauer zu erreichen, ist jedoch ein tiefes Verständnis der Stromverbrauchsprofile von Bluetooth LE erforderlich und wie jeder Betriebsmodus zum Gesamtenergiebudget beiträgt.

Entwickler, die diese Profile erfassen, können informierte Kompromisse zwischen Reaktionsfähigkeit, Datendurchsatz und Energieeffizienz eingehen. Dieser Artikel untersucht die Kernstromzustände von Bluetooth LE – Werbung, Scannen, Verbindung und Schlaf – und seziert die wichtigsten Parameter, die die aktuelle Auslosung bestimmen. Es übersetzt dieses Wissen dann in umsetzbare Strategien zur Optimierung der Batterielebensdauer in realen Produkten. Für jeden, der ein Gerät baut, das monate- oder jahrelang mit einer Münzzellenbatterie laufen muss, ist die Beherrschung dieser Konzepte nicht verhandelbar.

Die Stiftung: Bluetooth LE Power Profile und Staaten

Bluetooth LE basiert auf einem einfachen Prinzip: Radio pünktlich minimieren. Das Protokoll erreicht dies durch einen eng geplanten Satz von Zuständen, die in der Bluetooth Core Specification definiert sind. Jedes Bluetooth LE-Gerät existiert in einem von fünf Primärzuständen: , , Scanning, Initiating und Connection Aus energiepolitischer Sicht sind die wichtigsten Werbung (Übertragen), Scannen (Empfangen), Verbindung (bidirektionaler Datenaustausch) und Schlaf (Standby).

Jeder Zustand hat sein eigenes Stromverbrauchsprofil, das sich je nach Funkfrequenz, Ausgangsleistung, Paketlänge und Duty-Cycle unterscheidet. Die zentrale Herausforderung für einen Entwickler besteht darin, diese Zustände so anzuordnen, dass das Radio die überwiegende Mehrheit seiner Zeit im Zustand mit der niedrigsten Leistung (Standby) verbringt und dabei die Anwendungsanforderungen für Auffindbarkeit und Datenübertragung erfüllt.

Detaillierte Schlüsselstromverbrauchsmodi

Werbemaßnahmen

Werbung ist der Mechanismus, mit dem ein Bluetooth LE-Peripheriegerät seine Anwesenheit ankündigt. Das Gerät überträgt kleine Pakete auf drei dedizierten Werbekanälen (37, 38, 39) in Intervallen, die durch das ] Werbeintervall festgelegt werden. Dieser Modus ist oft die erste Quelle der Energieabfuhr im Lebenszyklus eines Produkts, da das Gerät Pakete mit einer Geschwindigkeit aussenden muss, die es einem zentralen Gerät (wie einem Smartphone oder Gateway) ermöglicht, es schnell zu entdecken.

Der Stromverbrauch während der Werbung hängt von drei Hauptfaktoren ab:

  • Ausgangsleistung (Tx-Leistung): Höhere Sendeleistung erhöht die Reichweite, aber auch höhere Stromaufnahme. Ein typisches Bluetooth LE-Radio kann 5-10 mA bei 0 dBm zeichnen und das bei +8 dBm verdoppeln.
  • Werbeintervall: Die Zeit zwischen aufeinanderfolgenden Werbeereignissen. Ein 20-ms-Intervall führt zu 50 Ereignissen pro Sekunde, wodurch die Batterie viel schneller entleert wird als ein 1-Sekunden-Intervall.
  • Paketlänge: Die Nutzlast der Werbung kann von 0 bis 31 Bytes reichen. Das Senden von mehr Daten pro Ereignis verlängert das Radio pünktlich leicht, aber die dominierenden Kosten sind die Paketpräambel und der Zugriffsadressen-Overhead.

Für Anwendungen, bei denen schnelle Entdeckung nicht notwendig ist - wie ein Temperatursensor, der einmal pro Minute sendet - kann das Werbeintervall auf mehrere Sekunden eingestellt werden, wodurch der Durchschnittsstrom von Mikroampere zu Nanoampere reduziert wird.Viele Produkte implementieren auch kurzzeitig nach dem Einschalten (z. B. 30 Sekunden in 20 ms-Intervallen), bevor sie in einen langsamen, langintervalligen Werbemodus wechseln.

Werbeerweiterungen (BLE 5.0+)

Bluetooth 5.0 eingeführt Extended Advertising, das es ermöglicht, Werbung auf den 37 Datenkanälen sowie den drei primären Werbekanälen zu senden. Dies ermöglicht viel größere Nutzlasten (bis zu 255 Bytes pro Paket) und unterstützt periodische Werbung. Erweiterte Werbung kann energieeffizienter für Geräte sein, die größere Datensätze senden müssen, da sie das Paket aus den eingeschränkten primären Kanälen herausschiebt und es dem Empfänger ermöglicht, nur zu bestimmten Zeiten zu scannen. Die Stromeinsparungen hängen jedoch stark von der Implementierung ab; das Radio ist pünktlich für eine große erweiterte Werbung kann höher sein als eine Standardwerbung, aber die Gesamtenergie pro übertragenem Bit kann niedriger sein.

Scanmodus

Scannen ist das Gegenstück zur Werbung. Ein Scangerät hört auf Werbung auf den drei Hauptkanälen. Die meisten batteriebetriebenen Geräte fungieren als Peripheriegeräte und scannen nicht häufig, aber Scannen wird von Smartphones, Gateways und einigen fortschrittlichen Sensorknoten verwendet, die andere Geräte entdecken müssen. Der Stromverbrauch im Scanmodus wird durch das Fenster scan-Intervall und scan-Fenster bestimmt.

Das Scanfenster ist die Dauer, die das Radio auf jedem Kanal hört. Ein längeres Fenster erhöht die Wahrscheinlichkeit, eine Werbung zu erhalten, zieht aber mehr Strom. Das Scanintervall ist die Lücke zwischen aufeinanderfolgenden Scanfenstern. Ein passiver Scanner, der nur 30 ms pro Sekunde hört, verbraucht weit weniger Energie als einer, der kontinuierlich hört. Für batteriebetriebene Gateways oder Asset-Tags, die Werbung von vielen Geräten empfangen müssen, müssen Entwickler den Scan-Tastzyklus sorgfältig mit der Batteriekapazität abgleichen.

Anschlussmodus

Sobald eine Verbindung hergestellt ist, geben die Peripherie und die Zentrale einen periodischen Datenaustauschplan ein, der durch die Verbindungsintervalle , , ] Slave-Latenz und Überwachungszeitüberschreitungen definiert ist. Das Verbindungsintervall ist die Zeit zwischen Verbindungsereignissen - typische Werte reichen von 7,5 ms bis 4 Sekunden. Jedes Verbindungsereignis verbraucht Strom für das Senden und Empfangen von Paketen, einschließlich des Paket-Overheads und der Quittung.

Die wichtigsten Leistungsfaktoren in einer Verbindung sind:

  • Verbindungsintervall: Längere Intervalle reduzieren die Anzahl der Ereignisse pro Sekunde, wodurch der Durchschnittsstrom gesenkt wird.
  • Slave-Latenz: Das Slave-Gerät (peripher) darf bis zu einer bestimmten Anzahl aufeinanderfolgender Verbindungsereignisse überspringen, ohne zu hören. Dies ist vielleicht der leistungsstärkste Knopf zum Einsparen von Strom in einem angeschlossenen Gerät. Ein Sensor, der alle fünf Sekunden Daten überträgt, aber eine Slave-Latenz von 99 hat, kann alle Zwischenereignisse verpassen und effektiv nur alle 100 Verbindungsintervalle wecken.
  • Datendurchsatz: Das schnellere Senden von Daten (mit größeren Paketgrößen oder höheren PHY-Raten wie 2 Mbps) reduziert die pünktliche Funkübertragung für eine bestimmte Datenmenge. Die Verwendung der BLE 5.0 Datenlängenerweiterung (DLE) zum Senden von bis zu 247 Bytes pro Paket kann die Energieeffizienz für Massenübertragungen erheblich verbessern.

Ruhezustand (Standby)

Im Standby ist das Radio komplett heruntergefahren. Ein gut konzipierter Bluetooth LE-Chip verbraucht nur wenige hundert Nanoampere bis wenige Mikroampere im Schlafmodus - oft durch Leckagen im Spannungsregler des Systems oder in der Echtzeituhr und nicht im Radio selbst begrenzt. Im Schlafmodus verbringt das Gerät den größten Teil seiner Betriebsdauer, so dass die Minimierung des Leckstroms entscheidend ist. Entwickler sollten Komponenten mit niedrigem Schlafstrom auswählen und, wenn möglich, die tiefsten Schlafzustände des Mikrocontrollers verwenden, während nur wesentliche Peripheriegeräte beibehalten werden (z. B. ein Niederfrequenzoszillator, um einen Weckzeitgeber aufrechtzuerhalten).

Viele Geräte erwachen nur aus dem Schlaf, um ein Werbeereignis oder ein Verbindungsereignis durchzuführen, und kehren dann sofort in den Schlaf zurück. Der Duty-Zyklus (Radio pünktlich geteilt durch die Gesamtzeit) ist die Schlüsselmetrik. Ein Gerät, das jede Sekunde aufwacht, um eine 2 ms-Werbung zu senden, hat einen 0,2%-Duty-Zyklus. Wenn das Radio 10 mA während aktiv und 1 μA während des Schlafens zeichnet, ist der durchschnittliche Strom ungefähr 10 mA * 0.002 + 1 μA * 0.998 ≈ 21 μA. Das ist gut innerhalb des Budgets für eine CR2032-Münzenzellenbatterie (ungefähr 225 mAh) über ein Jahr.

Faktoren, die den Gesamtenergieverbrauch beeinflussen

Neben den Basismodusparametern beeinflussen mehrere Faktoren auf Systemebene den realen Stromverbrauch:

  • Sendeleistung : Jede Erhöhung der Ausgangsleistung um 3 dB verdoppelt etwa die Stromaufnahme des Leistungsverstärkers.
  • PHY-Modus: Bluetooth LE unterstützt 1 Mbps (LE 1M), 2 Mbps (LE 2M) und die Langstrecken-Coded PHY (125 kbps und 500 kbps). Die Coded PHY verbraucht mehr Energie pro Bit, weil Bits zur Fehlerkorrektur wiederholt werden, bietet aber eine erweiterte Reichweite. Für eine gegebene Reichweite minimiert die Verwendung der höchstmöglichen Datenrate das rechtzeitige Einschalten des Funks.
  • Channelbedingungen: Interferenzen und Multipathen können Paketverluste verursachen, die zu Wiederholungsübertragungen führen. Wiederholte Kollisionen auf Werbekanälen erhöhen den Energieverbrauch. Adaptives Frequenzsprungen hilft, aber in lauten Umgebungen steigt der Stromverbrauch.
  • Mikrocontroller-Verarbeitung: Die MCU muss Pakete verarbeiten und Anwendungscode ausführen. Die Verwendung einer MCU mit geringem Stromverbrauch und die Optimierung der Firmware für den Schlaf zwischen Ereignissen sind unerlässlich. Viele SoCs kombinieren Bluetooth LE und MCU auf einem Würfel, um den Strom zu minimieren.
  • Periphere Sensoren: Sensormessungen (z. B. Beschleunigungsmesser, Temperatur) können den Stromverbrauch dominieren, wenn sie zu häufig durchgeführt werden.

Messung und Modellierung des Stromverbrauchs

Um die Akkulaufzeit zu optimieren, müssen Entwickler das aktuelle Profil ihres Geräts messen. Ein stromsensorisches Oszilloskop oder ein spezialisierter power-Profiler kann die Spitzen der Millisekunden-Ebene während der Werbe- und Verbindungsereignisse erfassen. Durch die Integration des Bereichs unter der aktuellen Kurve über einen repräsentativen Zeitraum können Ingenieure den durchschnittlichen Strom berechnen und die Akkulaufzeit schätzen.

Viele SoC-Anbieter bieten Excel-basierte Stromrechner an, die den Verbrauch anhand von Parametern wie Verbindungsintervall, Paketgröße und Duty-Cycle modellieren. Diese Tools sind ein guter Ausgangspunkt, sollten aber mit realen Messungen validiert werden, da die Effizienz von Board-Level-Parasiten und Spannungsreglern Abweichungen verursachen kann.

Eine wichtige Nuance: Die interne Impedanz der Batterie kann bei Hochstromimpulsen (z. B. 10 mA für 2 ms) zu Spannungsabfällen führen. Wenn die Spannung die Brownout-Schwelle des Chips unterschreitet, kann das Gerät zurückgesetzt werden. Die Verwendung einer Kondensatorbank, die Reduzierung der Tx-Leistung oder die Verlängerung des Werbeintervalls können dieses Risiko mindern.

Strategien zur Optimierung des Stromverbrauchs

Hier sind praktische Strategien, gruppiert nach Modus, die Entwickler sofort anwenden können:

Optimierung der Werbung

  • Verwenden Sie ein zweistufiges Werbeschema: Werben Sie schnell (z. B. 20 ms) nur für die ersten 30 Sekunden nach dem Einschalten, dann wechseln Sie in ein langsames Intervall (z. B. 1-4 Sekunden).
  • Nutzlänge minimieren: Fügen Sie nur wesentliche Informationen in die Werbung ein.
  • Betrachten Sie gerichtete Werbung: Wenn das Peripheriegerät die Adresse der Zentrale kennt, kann es gerichtete Werbung verwenden, die effizienter ist, weil sie auf ein bestimmtes Gerät abzielt und stoppt, sobald die Verbindung hergestellt ist.
  • Verwenden Sie nicht-verbindbare Werbung: Verwenden Sie für reine Broadcast-Anwendungen (Beacons) nicht-verbindbare Werbung, um den Overhead der Aufrechterhaltung eines Verbindungszustands zu vermeiden.

Optimierung der Verbindungen

  • Setze das längste akzeptable Verbindungsintervall ein: Für einen Sensor, der einmal pro Sekunde meldet, ist ein 1-Sekunden-Verbindungsintervall effizient.
  • Slave-Latenz aggressiv verwenden: Der Slave kann die meisten Verbindungsereignisse überspringen. Legen Sie die Anzahl der übersprungenen Ereignisse so hoch fest, wie die Anwendung es tolerieren kann. Zum Beispiel kann eine Wetterstation, die alle 10 Minuten Daten überträgt, die Slave-Latenz auf 599 mit einem 1-Sekunden-Intervall einstellen, was effektiv 599 von 600 Ereignissen ausschläft.
  • Bundle-Daten: Anstatt Sensor-Messwerte einzeln zu senden, akkumulieren Sie mehrere Messwerte und senden Sie eine große Benachrichtigung mit DLE.
  • Trennen Sie im Leerlauf: Wenn eine Verbindung für längere Zeit nicht benötigt wird, zerreißen Sie sie und kehren Sie zur Werbung oder zum Schlafen zurück.

Schlaf optimieren

  • Verwenden Sie den Schlafmodus mit der niedrigsten Leistung: Auf Nordic nRF52, das heißt System ON mit RAM-Retention; auf TI CC13xx ist es Standby mit RTC-Betrieb.
  • Minimiere den Wake-up-Takt-Duty-Cycle: Verwenden Sie einen 32 kHz-Oszillator, der <500 nA zeichnet. Vermeiden Sie die Verwendung eines Hochgeschwindigkeits-Oszillators für das Aufwachen.
  • GPIO Leckage: Konfigurieren Sie unbenutzte GPIOs als Eingänge mit Pull-Down oder Ausgängen niedrig, um zu verhindern, dass Floating Pins zusätzlichen Strom ziehen.

System-Level-Optimierung

  • Power-Gate-Sensoren und externe Komponenten: Verwenden Sie einen MOSFET oder einen GPIO-gesteuerten Leistungsschalter, um die Sensoren zu unterbrechen, wenn sie nicht verwendet werden.
  • Verwenden Sie einen effizienten Spannungsregler: Low-Dropout-Regler können einen hohen Ruhestrom haben; ein Schaltwandler könnte für größere Batterien notwendig sein.
  • Betrachten Sie BLE 5.1+ Richtungsfindung: Wenn Sie AoA/AoD verwenden, beachten Sie, dass die Antennenschaltung Strom hinzufügt.

Real-World Beispiel: Fitness Tracker

Ein typischer Fitness-Tracker verbindet sich alle paar Minuten mit einem Smartphone, um die Schrittzahl zu synchronisieren. Das Gerät wirbt 30 Sekunden lang in 20 ms Intervallen, wenn die App geöffnet ist, und fällt dann auf ein Werbeintervall von 1 Sekunde. Einmal angeschlossen, verwendet es ein 30 ms Verbindungsintervall (für niedrige Latenz) ohne Slave-Latenz während der Synchronisierung. Dieser Burst dauert vielleicht 2 Sekunden. Nach der Synchronisierung wechselt es zu einem 1-Sekunden-Verbindungsintervall mit Slave-Latenz von 99, was effektiv zwischen den Synchronisierungen schläft. Das Radio zeichnet ~ 6 mA während TX, ~ 5 mA während RX und 1 μA im Schlaf. Über einen Tag mit zwei 2-Sekunden-Syncs und ansonsten 1-Sekunden-Werbung, der durchschnittliche Strom liegt bei etwa 15-20 μA. Ein 100-MAh-Akku würde etwa 200 Tage dauern - realistisch für einen modernen Tracker.

Zukünftige Richtungen

Bluetooth LE entwickelt sich weiter zu noch niedrigerer Leistung. Mit Bluetooth LE Audio führt das Protokoll LC3-Codec und Stream-Synchronisation ein, aber der Kernradioverbrauch bleibt ähnlich. Die kommende Bluetooth 6.0-Spezifikation verspricht Kanalschall und andere Funktionen, die die Energiebudgetierung beeinflussen können. Für Entwickler ist der Schlüssel, über neue Funktionen informiert zu bleiben, die den Arbeitszyklus reduzieren können, wie periodische Werbung mit Antwort (PAwR) und die Fähigkeit, mehrere Peripheriegeräte mit einer einzelnen Kanalkarte zu synchronisieren.

Schlussfolgerung

Lange Akkulaufzeit mit Bluetooth LE zu liefern ist eine Übung in sorgfältigem Trade-off-Engineering. Durch das Verständnis der Leistungsprofile von Werbung, Verbindung und Schlafmodi - und durch systematische Anpassung von Parametern wie Intervall, Latenz und Übertragungsleistung - können Entwickler den Durchschnittsstrom in den Mikroamperbereich schieben. Das Ergebnis ist ein Gerät, das jahrelang auf einer Münzzelle arbeiten kann und Anwendungen eröffnet, die bisher mit drahtloser Konnektivität unpraktisch waren. Die Beherrschung dieser Profile trennt Produkte, die nur funktionieren, von denen, die Benutzer mit jahrelangem wartungsfreiem Betrieb begeistern.