L'importanza dell'efficienza energetica nelle indossabili Bluetooth

I moderni wearables come i tracker di fitness, gli smartwatch e le patch medicali si affidano a Bluetooth per lo scambio di dati senza soluzione di continuità. La sfida consiste nel bilanciare la connettività con la durata della batteria, in quanto gli utenti si aspettano che i dispositivi durano giorni o settimane tra le tariffe. Bluetooth Low Energy (BLE) affronta questo problema introducendo diverse modalità di bassa potenza e funzionalità avanzate di gestione dell'energia.

Bluetooth Low Energy (BLE) Architettura e Principi di Potere

BLE opera nella banda ISM da 2.4 GHz e utilizza 40 canali (3 canali pubblicitari, 37 canali dati). Il protocollo è progettato intorno a brevi scoppi di attività seguiti da lunghi periodi di inattività. I parametri chiave che influenzano il consumo di energia includono l'intervallo di pubblicità, l'intervallo di connessione, la latenza slave e il timeout di supervisione.

Modalità di pubblicità

In modalità pubblicitaria, un dispositivo periferico invia periodicamente piccoli pacchetti su uno o più dei tre canali pubblicitari. L'intervallo tra annunci pubblicitari (advInterval) varia da 20 ms a 10.24 s, con un default di 1.28 s. Un intervallo più breve consente una scoperta più veloce ma aumenta il consumo di energia. Molti indossabili utilizzano una modalità di pubblicità estesa in BLE 5.0+ per inviare carichi più grandi mantenendo il ciclo medio di lavoro di conservazione.

Modalità di scansione e avvio

Esistono due modalità: scansione passiva (solo per ascoltare) e scansione attiva (richiedere dati aggiuntivi da periferiche). La scansione attiva utilizza più potenza ma può risolvere gli indirizzi del dispositivo. Per i wearables che devono essere scoperti rapidamente, i produttori spesso combinano pubblicità diretta (indirizzata a un centro specifico) con un intervallo più breve durante l'accoppiamento, quindi si ritorna a un intervallo lungo per la riconnette.

Modalità di connessione: Intervalli di connessione e Latenza di slave

Una volta collegato, la periferica e centrale concordano su un intervallo di connessione (7.5 ms a 4 s). La periferica si sveglia solo all'inizio di ogni intervallo per ricevere i dati dal centro. Se non ci sono dati, torna a dormire. La latenza slave consente alla periferica di saltare fino a un numero impostato di eventi di connessione, riducendo ulteriormente l'estrazione di potenza. Ad esempio, un'usuale trasmissione dati frequenza cardiaca ogni 5 secondi può usare un intervallo di connessione di 500 ms con 2.5

Modalità di sonno e sonno profondo

I chip BLE offrono più stati di sonno: modalità idle (soggiorno a bassa potenza con timer), sonno profondo (retenzione di RAM, corrente molto bassa), e shutdown (svegliare con evento esterno). Efficienti transizioni del firmware tra questi stati in base alle esigenze dell'applicazione. Un fitness tracker potrebbe rimanere in sonno profondo durante la notte, svegliarsi tramite un accelerometro interrompe, quindi entrare in modalità pubblicitaria brevemente per sincronizzare i dati con uno smartphone al mattino.

Caratteristiche avanzate BLE per una durata della batteria estesa

Estensione della lunghezza dei dati (DLE)

Introdotto in BLE 4.2, DLE consente pacchetti fino a 251 byte invece dei 27 byte originali. Le trasmissioni minori indicano meno attività radio. Ad esempio, un'invio indossabile di 100 byte di dati del sensore può farlo in un pacchetto invece di quattro, riducendo il tempo di on-air e il consumo energetico.

LE 2M PHY e Codice PHY

BLE 5.0 ha introdotto tre strati fisici: 1M (legacy), 2M (doppia velocità), e Coded PHY (intervallo più lungo a 125 kbps o 500 kbps). Il 2M PHY riduce il tempo di trasmissione di metà per la stessa quantità di dati, abbassando il consumo corrente. Il Coded PHY aumenta la gamma ma utilizza più energia per bit; per i wearable che hanno bisogno di una gamma più lunga (ad esempio, i tracker di pacchetti di risparmio).

Whitelist e Filtro

Utilizzando una whitelist (un elenco di dispositivi centrali approvati) consente a una periferica di rispondere solo a dispositivi noti, riducendo i risvegli inutili e risparmia potenza.

LE connessioni sicure

Mentre la crittografia aggiunge overhead, BLE Secure Connections utilizza Elliptic Curve Diffie-Hellman (ECDH) per negoziare le chiavi, che riduce il numero di pacchetti di abbinamento rispetto all'accoppiamento legacy. Una volta collegato, il percorso di dati crittografato può utilizzare il DLE menzionato sopra. L'effetto netto è un processo di abbinamento più efficiente che consuma meno energia.

Procedura di aggiornamento del parametro di connessione

Dopo la connessione iniziale, la periferica può richiedere un intervallo di connessione più lungo, una maggiore latenza degli schiavi, o entrambi. Questo permette all'usura di adattare il suo profilo di potenza in base all'attività. Ad esempio, durante un allenamento, può utilizzare un intervallo corto per i dati in tempo reale; quando è inattivo, può richiedere un intervallo di rilassamento per salvare la batteria.

Strategie di ottimizzazione del potere reale per gli sviluppatori

Ottimizzazione del ciclo pubblicitario

Per un usurabile che deve essere scoperto solo quando l'utente tocca lo schermo o preme un pulsante, utilizzare [limitato modalità scoperta[[] con un breve intervallo di pubblicità (ad esempio, 30 ms) per alcuni secondi, quindi tornare a non-discoverable] o a lungo intervallare la pubblicità 2.5.

Scegliere i parametri di connessione giusti

Per i sensori sanitari come i monitor di frequenza cardiaca (HRM), è tipico un intervallo di connessione di 500 ms a 1000 ms, con latenza slave di 3-5. Questo consente un check-in ogni 2-5 secondi, che è accettabile per i dati HRM. Per lo streaming continuo (ad esempio, ECG), un intervallo più breve può essere inevitabile, ma DLE può aiutare a ridurre il conteggio dei pacchetti.

Minimizzare la trasmissione dei dati

Utilizzare il comando []Write Command[[] (non c'è riconoscimento) invece di scrivere richiesta quando l'affidabilità non è critica. Offrire un trattamento pesante allo smartphone e inviare solo sintesi.

Utilizzo delle modalità di sonno

Implementare una macchina statale con tre stati: attiva] (campione sensoriale e BLE collegato), idle (BLE sleep, radio off, sensori a bassa potenza), e poco sonno profondo]] (solo RTC in esecuzione).

Esplicazione delle estensioni BLE 5.x

Utilizzare pubblicità estesa[] per inviare fino a 255 byte in un unico pacchetto pubblicitario, consentendo pubblicità periodica senza una connessione completa. Questo può essere utile per i beacon-come wearables che occasionalmente trasmettono lo stato (ad esempio, livello della batteria) a un centro.

Impatto sull'esperienza utente e sulla longevità dei dispositivi

Gli utenti si aspettano che l'ottimizzazione della potenza BLE possa durare almeno un giorno (smartwatches) a settimane (semplari gruppi di fitness). L'ottimizzazione della potenza BLE influisce direttamente su questo. Ad esempio, la Apple Watch Series 9 utilizza uno stack BLE personalizzato che regola gli intervalli di connessione in base all'utilizzo; può raggiungere la batteria di tutti i giorni con un uso moderato.

Trade-Offs: Responsabilità vs. Durata della batteria

Gli intervalli di connessione più brevi migliorano la reattività (ad esempio, le notifiche più veloci) ma aumentano l'estrazione di potenza. I sistemi operativi Smartwatch spesso espongono una “modalità di potenza bassa” che aumenta l'intervallo di connessione e riduce la luminosità dello schermo.

Riferimenti esterni per una lettura più approfondita

Conclusioni

Le modalità di potenza basse di Bluetooth, dagli intervalli pubblicitari ai parametri di connessione e le funzionalità avanzate BLE 5.x, offrono un robusto kit per l’estensione della durata della batteria in wearables. Con la selezione accurata dei parametri, la leva delle opzioni DLE e PHY, e l’implementazione di stati di sonno intelligenti, i produttori possono raggiungere giorni o settimane di funzionamento su piccole celle a moneta o batterie al litio compatte.