Wearable ECG Patch/Band: ULP AFE, BLE, Power & Security
← Back to: Medical Imaging & Patient Monitoring
A wearable ECG patch/band is a skin-worn, ultra-low-power ECG capture system that combines a clean analog front end, BLE data transport, and reliable power/charging control. This page explains how to achieve usable ECG quality and predictable battery life by making the right architecture choices, enforcing dropout-safe data continuity, and closing the loop with device-side diagnostics, security, and production-ready validation.
H2-1 · What this page answers
One-sentence definition: A wearable ECG patch/band is a skin-coupled, ultra-low-power ECG acquisition chain (electrodes → ECG AFE → ADC) paired with a BLE data pipeline and an end-to-end security loop (identity, encryption, and signed updates).
- Usable signal quality: stable R-peak detect, no frequent saturation, and clear quality flags under motion.
- Acceptable wearability: realistic runtime within size/thermal limits, with predictable charging behavior.
- Architecture partitioning and interface boundaries.
- Power budget logic (average vs peak vs duty-cycle).
- Motion artifact containment (hardware + firmware layering).
- Security closure: secure boot, keys, encrypted storage/link, signed OTA/DFU.
- Validation & production test gates (fast PASS/FAIL criteria).
H2-2 · Use cases & requirements that drive architecture
- Long runtime emphasis → average current dominates.
- Upload can be batch + buffered, not always real-time.
- Sleep stability matters → baseline wander and electrode drift are frequent.
- Most of the time is deep sleep → wake cost becomes critical.
- Needs pre/post ring buffer to preserve context.
- False triggers waste battery and storage → quality gates required.
- Motion artifact dominates → saturation recovery is a top spec.
- IMU-assisted quality tagging improves interpretability.
- Radio duty-cycle often rises (more events, more metadata).
- Bandwidth & sampling: set by target waveform fidelity and detector robustness.
- Input-referred noise: must be stated with bandwidth and gain conditions.
- CMRR + mains rejection: wearable environments frequently carry 50/60 Hz stress.
- Dynamic range + recovery: determines how often motion pushes the chain into clipping.
- Wear time: driven by average current, but limited by peaks (radio, flash writes).
- Wireless robustness: buffering + retransmission policy + quality flags.
- Charging predictability: thermal throttling, termination criteria, and user behavior tolerance.
H2-3 · Wearable ECG signal chain (electrodes → clean analog → trustworthy samples)
A wearable ECG front end must survive three realities at the same time: skin-electrode impedance drift, motion-driven offset jumps, and mains/common-mode stress. A “clean chain” is not only low noise—it is hard to saturate, quick to recover, and always outputs quality flags so downstream logic can trust (or gate) the waveform.
- Input impedance & bias: high effective input impedance reduces “contact drift → waveform drift,” but it must still provide a controlled bias return path so the input does not float into saturation.
- Protection is not free: ESD/RFI parts add capacitance and leakage; both can worsen mains pickup and low-frequency wander.
- Recovery matters: after a contact slap or offset step, the front end should return to normal operation quickly (avoid long “dead time”).
- Defib residue note (brief): wearable designs should tolerate fast transients at the input and recover, but energy-delivery details are out of scope here.
- INA/PGA: sets noise floor and motion robustness. Gain strategy must protect against clipping when motion artifact spikes appear.
- Baseline control (HPF / servo): removes slow drift but must not create long recovery tails that mask R peaks.
- Anti-alias + LPF: defined together with sampling strategy to avoid “filter by accident.”
- ADC (ΣΔ common, not mandatory): pick based on low-frequency noise, input range, power, and latency—not just resolution.
- CMR→DM conversion: skin-electrode impedance imbalance converts common-mode mains stress into differential ripple.
- Offset steps: motion and sweat change contact impedance, causing sudden input offset jumps that push the chain toward saturation.
- Recovery distortion: once clipped, the return path and servo time constants decide how long the waveform is “untrustworthy.”
- Injection + sense: apply a tiny stimulus (AC or DC) and observe response to infer electrode continuity.
- Engineering goal: detect open contact without injecting visible artifacts into the ECG band of interest.
- False alarm control: combine threshold + time qualification so motion does not look like lead-off.
- Impedance trend: track relative impedance changes (not absolute “perfect numbers”).
- Saturation markers: count clipping or long recovery windows as “low quality.”
- Output: generate quality flags (OK / marginal / bad) so buffering, upload, and event logic can gate actions.
- Does the bias return path prevent “floating input → long saturation” under sweat/motion?
- Do protection parts introduce leakage/capacitance that noticeably worsens mains pickup or baseline wander?
- Is there a defined saturation recovery behavior (not just “filters”)?
- Are lead-off and contact-quality separated into distinct states with debounced thresholds?
- Do downstream stages receive quality flags to gate buffering, upload, and event triggers?
H2-4 · ULP power budget & duty-cycling (runtime is strategy, not a bigger battery)
Wearable runtime is won by budgeting and duty-cycling. ECG sampling can be continuous, but the radio does not have to be. The most reliable approach is: sample steadily → buffer locally → transmit in short bursts, while tracking peak events that can cause brownouts.
P_total(avg) = P_AFE + P_MCU(avg) + P_BLE(avg) + P_Sensors(avg) + P_Memory(avg) + P_Leakage
Watch peak events too:
I_peak ≈ I_BLE_TX(peak) + I_Flash_write(peak) + I_CPU_burst(peak)
- Average current sets runtime; peaks decide resets, dropouts, and “mystery” packet loss.
- If measured runtime is far below the estimate, investigate leakage and unexpected wakeups before blaming the battery.
- Sample: keep AFE stable and avoid frequent mode switches that create artifacts.
- Buffer: use a ring buffer; write to flash in planned bursts to control write peaks and wear.
- Burst TX: transmit in short windows; tolerate short link outages without losing the waveform context.
- Advertising/connection interval, payload sizing, TX power.
- Adaptive retransmission (avoid “retry storms” when link is poor).
- Event-triggered uploads (send waveforms only when quality gates allow).
- Moisture paths: sweat and condensation can create parasitic conduction near electrode/protection parts.
- “Quiet drain” sources: charger/fuel-gauge quiescent current and sensor standby can dominate deep-sleep budgets.
- Self-discharge & protection leakage: small cells magnify these effects.
- Measure deep-sleep current in dry vs humid conditions to expose moisture/leakage paths.
- Log wake reasons; frequent short wakeups can dwarf steady sampling budgets.
- Capture TX and flash-write peaks; confirm the supply does not dip during burst windows.
- Cap retries when the link is bad; “retry storms” silently drain batteries.
H2-5 · Motion artifact & baseline control (hardware + sampling strategy, no heavy math)
In wearable ECG, “noise” is often a mix of contact-driven impedance changes, common-mode stress, and temporary saturation. Robust designs treat artifact handling as a closed loop: detect states, raise quality flags, and apply bounded mitigation policies.
- Electrode micro-motion: step-like offsets and spikes; can push the chain into clipping.
- Skin stretch: slow impedance drift; shows up as baseline wander and low-frequency wobble.
- Sweat / humidity: leakage paths and impedance imbalance; increases CM→DM conversion.
- Common-mode disturbance: mains ripple becomes visible when impedance mismatch exists.
- HPF / baseline servo: remove slow drift without creating a long recovery tail that masks QRS.
- Adjustable PGA: protect against motion spikes while keeping quiet signals usable at rest.
- Saturation recovery: define a fast, predictable settle-back behavior after clipping events.
- Protection pitfalls: avoid protection networks that add large bias/leakage and worsen drift.
- Expose a simple motion level (low / mid / high) and impact markers.
- Use it as a policy input (gating and mode choice), not as a “magic waveform fix.”
- quality=bad: gate event triggers; buffer with tags; avoid aggressive retransmit loops.
- saturation=1: protect decisions during recovery; optionally lower gain temporarily.
- contact=marginal: mark data as low confidence; reduce “false event” uploads.
| Symptom | Typical cause | What to check |
|---|---|---|
| Flat-top / rail-hugging segments | Input or PGA clipping | saturation flag, gain state, motion level |
| Slow return “ramp” after a big step | Baseline servo / HPF recovery tail | recovery-in-progress flag, time constant mode |
| R peaks disappear while “noise” looks small | Gated/biased during recovery window | quality flags around the missing peaks |
| Random low-frequency wobble in motion | Impedance drift + CM→DM conversion | contact-quality trend, humidity/leakage clues |
- Do saturation events always raise a visible flag (no silent clipping)?
- Is the recovery window bounded and gated from event triggers?
- Do baseline-control settings avoid long tails that hide QRS during motion?
- Do policies reduce unnecessary retransmits during low-quality periods?
H2-6 · BLE SoC & data transport (device-side only: stability + time consistency)
Reliable ECG streaming over BLE is less about “faster radio” and more about reconstructable packets, bounded retries, and device-side buffering. The device should survive loss, reorder, and disconnect without breaking time continuity.
- seq: packet sequence number to detect loss and reorder.
- sample_counter: a monotonic counter to preserve waveform continuity even across reconnect gaps.
- timestamp (optional): helps align segments and merge buffered uploads.
- flags: quality/contact/saturation markers carried with the data (enables gating policies).
- Normal: burst upload on schedule while sampling stays steady.
- Congestion: reduce upload frequency, cap retries, and avoid “retry storms.”
- Disconnect: enter buffer-first mode; tag segments with counters for later reconstruction.
- Reconnect: transmit buffered segments in bounded windows (prioritize event-tagged chunks if used).
- Lowest energy per operation; ideal for short disconnects and steady streaming.
- Pairs naturally with burst TX and bounded retry policies.
- Used when long disconnects or “event preservation” is required.
- Write in planned bursts; protect the last segment with a simple commit marker to avoid partial records.
- Packets carry seq and sample_counter so gaps are detectable and rebuildable.
- Retries are capped; congestion triggers lower upload frequency instead of endless retransmits.
- Disconnects switch to buffer-first mode; reconnect drains buffered data in bounded windows.
- Flash logging (if used) writes in bursts and uses a simple commit marker to avoid partial records.
- OTA/DFU starts only when battery and link quality gates pass; chunked transfer can resume safely.
H2-7 · Power/charging management (rechargeable vs primary: architecture boundary)
Battery choice is an architecture choice. Rechargeable thin LiPo pushes designs toward power-path control, thermal derating, and robust low-battery gates. Primary coin-cell designs push toward ultra-low always-on and carefully managed burst domains to avoid brownouts.
- Needs a safe charging path and thermal limits near skin.
- “Charge + run” behavior must not corrupt data continuity.
- Protection + fuel gating must be predictable under load spikes.
- Weak pulse capability; TX + Flash peaks can cause resets.
- Requires an always-on rail with very low quiescent draw.
- Data upload must be burst-managed and gate-controlled.
- Charge-only: simplest, but “plug-in events” can glitch rails and break continuity.
- Load-sharing power-path: preferred for continuous monitoring; input powers the load first, excess charges the battery.
- Wireless input source: treat as a fluctuating source; prioritize input stability and heat, not protocol details.
- SoC estimation: trend-based estimation is low-cost but drifts; coulomb-style tracking can be tighter but needs calibration discipline.
- Temperature awareness: available power drops at low temperature; gates should consider temp, not only voltage.
- UVLO policy: when energy is marginal, allow sampling+buffering but block Flash writes and burst TX that can collapse the rail.
- Continuity protection: keep sample_counter and reset-cause logs consistent across low-voltage conditions.
- Measure: NTC near the battery/charger hot spot, not only the PCB average.
- Derate: step down charge current and burst activity as temperature rises; avoid oscillation by adding hysteresis.
- Behavior: tag “thermal-derate state” so data quality and event triggers are interpreted correctly.
- Plug-in or charging transitions do not reset counters or corrupt buffered segments.
- BLE TX and Flash writes are scheduled or gated to avoid peak stacking.
- UVLO policy blocks burst domains first, keeping sampling and timebase stable.
- Thermal derating is monotonic and does not chatter around thresholds.
H2-8 · Data security & privacy on-device (minimum closed loop on the device)
A practical wearable security baseline prevents easy cloning and firmware tampering, keeps the BLE link from falling back to plaintext, and ensures any local retention is encrypted and erasable. The goal is a small, continuous chain: boot trust → update trust → key trust → link trust.
- Cloning: copying identity and pretending to be a genuine device.
- Firmware tampering: replacing firmware to change behavior or leak data.
- Sniffing/replay: capturing BLE traffic to read or replay segments.
- Key exposure: extracting long-term keys from non-secure storage.
- Verified boot: refuse to run untrusted firmware images.
- Signed DFU: update images must verify before install; avoid “install first, regret later.”
- Key storage: keep long-term identity keys inside an SE or SoC secure area.
- Link encryption: enforce encrypted BLE sessions and prevent downgrade to plaintext.
- Per-device identity: each unit gets unique identity material (keypair/cert).
- Injection posture: avoid leaving long-term secrets readable in general Flash.
- Lockdown: disable or restrict debug readout after provisioning.
- Rollback barrier: keep a monotonic version barrier concept to prevent easy downgrade attacks.
- Protect buffered ECG segments and event logs if stored beyond short RAM windows.
- Prefer session-derived storage keys over direct use of long-term identity secrets.
- Support an explicit “clear sensitive data” action (unlink/return/service).
- Erase should be engineered (invalidate keys / wipe blocks), not just “delete pointers.”
- Unsigned firmware never runs; verified boot fails closed.
- DFU verifies before activation; interruption does not create a half-installed state.
- Long-term identity secrets are not stored as readable plaintext in general Flash.
- Encrypted BLE sessions are enforced; downgrade to plaintext is blocked by policy.
- Any retained local data is encrypted and has an explicit erase action for unlink/return/service flows.
H2-9 · Reliability, skin interface & real-world pitfalls (hidden costs in wearables)
Wearable reliability improves when every “random” field issue becomes a measurable signal: contact quality, time continuity, buffer health, and reset reasons. The goal is not perfect conditions, but predictable behavior under sweat, motion, and dropouts.
- Moisture/sweat: impedance may drop while common-mode disturbance rises; baseline can drift faster.
- Adhesive aging: edge lift causes micro-motion artifacts that cluster during movement.
- Skin irritation: frequent repositioning creates near-off states that look “connected but unusable.”
- Lead-off vs near-off: full open is easy; “almost open” is more damaging because it produces misleading waveforms.
- Stable decision: use hysteresis and time windows to prevent chattering around thresholds.
- Output interface: expose quality grade (0–3), not a raw number; pair it with counters for diagnostics.
- When disconnected: prioritize sampling + buffering; avoid wasting energy on repeated scans and failed sends.
- When reconnected: use a gap-fill policy that preserves time order (sample_counter/sequence) before “fresh” data.
- When congested: rate-limit retransmits; cap backfill size to protect battery and avoid long “catch-up” loops.
- Reset cause: WDT vs brownout vs software reset must be recorded every time.
- Last state: capture whether the system was in Sample / Flash write / BLE TX when it failed.
- Continuity: detect and mark sample_counter gaps so downstream reconstruction remains deterministic.
- Crash breadcrumbs: compact error code, memory watermark, and last N-second counters (optional but valuable).
- Sudden noise ↑: check quality_grade and impedance_trend; then check saturation_count and charging/derate tags.
- Clipped waveform: check rail-hit counters and saturation recovery; confirm gain state did not stick high.
- Gaps without reboot: check dropout logs, buffer overflow flags, and sample_counter continuity markers.
- Frequent reconnect: check reconnect histogram and backfill cap; confirm policy prevents battery drain spiral.
- Quality and continuity are observable: quality_grade, gaps, overflow, and reset causes are logged.
- Dropout policy prefers buffering and deterministic backfill over repeated failed realtime sends.
- Peak stacking is prevented by scheduling or gating burst TX and Flash writes.
- Triage starts from logged evidence, not waveform guesswork.
H2-10 · Validation & production test (what to measure, how to test, and pass criteria)
Validation proves the design meets performance and robustness targets. Production test compresses those proofs into fast, repeatable, and traceable steps: stimulus → measurement → pass/fail → record.
- Noise: define bandwidth and input condition (shorted / simulator); record RMS and spectral indicators.
- CMRR: verify mains-band rejection under realistic imbalance; record margin and stability across gain.
- Bandwidth: confirm HPF/LPF corners do not distort baseline behavior; record corner tolerance.
- Saturation recovery: force rail-hit and measure recovery time back to usable range.
- Lead-off: verify threshold + hysteresis prevents chatter in near-off conditions.
- Measure by states: Sleep → Sample → Buffer → Burst TX → Flash write.
- Record average current and peak current per state, plus dwell time distribution.
- Validate “no peak stacking”: TX peak and Flash peak do not overlap under normal policy.
- Validate consistency: runtime variance across units stays within expected policy-driven ranges.
- Throughput: test in distance/obstruction/typical interference; record usable payload rate.
- Loss + reorder: collect packet loss and reorder stats; verify reconstruction from sequence/sample_counter.
- Reconnect: measure reconnect time histogram; verify backfill cap prevents battery-drain spirals.
- Continuity: gap-fill success rate and maximum tolerated gap before downshift policy triggers.
- Electrode simulator fixture: switchable impedance + open + near-off modes for quick screening.
- Calibration: program constants, read-back verify, and store calibration version.
- Device identity: confirm unique ID and record key fingerprints (no secrets exposed).
- RF/BLE test: short throughput + reconnect test with pass/fail thresholds.
- AFE performance records: noise, CMRR, bandwidth, saturation recovery, lead-off behavior.
- Power state records: per-state averages, peaks, dwell times, and policy configuration.
- Wireless records: throughput/loss/reconnect/backfill statistics.
- Production trace: calibration version, unique ID, test pass/fail summary, and firmware build ID.
- Device event logs: reset_cause, WDT, brownout markers, buffer overflow markers, DFU success/fail counters.
- AFE tests specify conditions and limits, and can be repeated across units without ambiguity.
- Power tests are state-split and include peak capture to prevent brownout surprises.
- Wireless tests validate reconstruction and backfill behavior, not only “connected once.”
- Production flow writes calibration, verifies it, and stores trace fields for later audits.
H2-11 · BOM / IC selection checklist (criteria-driven, not “model stacking”)
A wearable ECG patch/band BOM should be selected by pass/fail criteria that protect signal quality, battery life, and reliability under sweat, motion, and dropouts. The shortlist below is organized by layers (AFE / BLE SoC / PMIC+Charger / Fuel Gauge / Memory / Sensors / Protection), and highlights system coupling traps that often dominate real-world performance.
- Start with architecture: single-lead vs multi-lead, continuous vs event-first, rechargeable vs disposable.
- For each layer: lock 5–8 criteria + a realistic “threshold class” (not a single number).
- Run a coupling review: peaks, thermals, and dropouts can negate the best individual IC.
- End with production reality: calibration, traceability, and test fixtures must be supported.
- Use classes: “single-digit µA sleep class”, “fast recovery class”, “low-leakage protection class”.
- Define conditions: bandwidth, gain state, and typical policy (buffer + burst TX) must be stated.
- Require evidence: per-unit repeatability and margin, not only a datasheet headline.
- Keep scope local: device-side only; no cloud/gateway assumptions are needed.
- ECG AFE: noise + recovery + contact diagnostics define “usable signal”.
- BLE SoC: sleep class + deterministic DFU + time continuity define “usable data”.
- PMIC/Charger: peak handling + thermal derate interface define “usable runtime”.
- Fuel gauge: reliable low-battery gating prevents silent data breaks.
- Memory: buffering + write peaks must match dropout/backfill policy.
- Sensors: low-power motion context supports artifact handling without draining battery.
- Protection: ESD/transients must not inject leakage or bias into the ECG front end.
- Noise class + test condition: define ECG bandwidth and gain state; require repeatable RMS noise evidence across units.
- Input bias & impedance robustness: maintain baseline stability when electrode impedance changes with sweat and lift.
- CMRR / mains resilience: verify stability under realistic imbalance; avoid “good only in ideal fixtures”.
- Saturation recovery class: fast return to usable range after rail-hit; count and log recovery events.
- Lead-off / near-off diagnostics: require stable hysteresis + time window; export quality_grade and counters.
- Integration flexibility: channels, sample alignment, and interface options that keep time continuity simple.
- Power modes: predictable wake/sleep transitions for duty-cycled architectures.
- Sleep class: target single-digit µA sleep class under the intended policy (not just a datasheet number).
- Time continuity: stable sample_counter + low-power timebase support deterministic reconstruction after dropouts.
- DFU reliability: signed update support, rollback-safe behavior, and robust failure recovery (avoid “half-brick”).
- Crypto support: hardware AES/CCM acceleration and practical key storage options (device-side closed loop).
- Buffering + DMA friendliness: ring buffer handling without high CPU wake time.
- Radio robustness: stable reconnect behavior and predictable backfill behavior under interference.
- Production readiness: RF test hooks and tooling that reduce manufacturing friction.
- Peak handling: support BLE TX + memory writes without brownout (or enable policy-based peak staggering).
- Power-path: predictable behavior while charging; controlled transitions protect data continuity.
- Thermal interface: clear derate gating (temperature/current/time) for skin-contact comfort.
- Low IQ class: ultra-low quiescent current for wearable standby; verify in system configuration.
- Analog friendliness: rail noise and load transients must not elevate ECG baseline drift or rail-hit probability.
- Protection coverage: UVLO/OVP/OCP and thermal protections aligned with the battery protector.
- Layout + package reality: heat path and EMI-sensitive placement must be feasible at wearable size.
- Estimation approach: coulomb counting vs model-based gauge; select based on required accuracy and calibration effort.
- Low current overhead: gauge must not consume a meaningful share of the standby budget.
- Temperature behavior: skin-contact and charging temperature shifts require stable compensation behavior.
- Low-battery gating: provide a deterministic “safe-to-TX / safe-to-write” signal to avoid silent data breaks.
- Production calibration path: repeatable per-unit configuration and traceable versioning.
- Buffer strategy fit: continuous streaming vs event segments; capacity must match maximum offline duration policy.
- Write peak + latency: avoid peak stacking with BLE TX; confirm worst-case write time and current spikes.
- Deep sleep + retention: standby leakage class matters more than headline throughput.
- Wear leveling / endurance: logging and state checkpoints must remain reliable across device life.
- Interface simplicity: SPI/QSPI choice must minimize CPU wake overhead.
- Low-power event modes: motion/wake features should avoid high-ODR always-on operation.
- Time alignment hooks: simple timestamp or interrupt alignment supports artifact-aware policies.
- Noise/scale stability: consistent behavior across units is more useful than extreme precision.
- Interrupt richness: motion states can drive sampling/buffering policy without continuous CPU polling.
- Package reality: footprint and assembly yield must match wearable constraints.
- Low-leakage class: protection must not inject bias or leakage that shifts ECG baseline.
- Capacitance awareness: ESD device capacitance can load sensitive nodes; select per interface type.
- Battery safety alignment: protector thresholds must align with PMIC/charger behavior.
- Power-event determinism: UVLO edges should be clean; log brownout markers for correlation with gaps.
- Coverage map: treat ECG inputs, charge input, and test points as different protection classes.
- Placement reality: protection effectiveness depends on placement near entry points and return paths.
- AFE looks “ultra-low-power”, but BLE policy dominates: reconnect storms and aggressive backfill can triple average current.
- Peak stacking brownouts: BLE TX peak + Flash write peak overlap causes silent data breaks even without a visible reboot.
- Charging thermals harm wearability: power-path + charge current without a clean derate interface can overheat skin-contact surfaces.
- Protection components distort ECG: ESD/TVS leakage and capacitance can create baseline drift or raise noise floor.
- Unreliable gauge breaks continuity: poor low-battery gating can cause repeated undervoltage events and gaps.
- Motion sensor configuration drains battery: always-on high ODR is a hidden budget killer; event modes are preferred.
- DFU friction becomes a field failure: updates that cannot recover cleanly from interruption increase return rates.
Tip: any “best IC” claim should be backed by system-policy measurements (state-split power, peak capture, reconnect/backfill tests), otherwise BOM decisions drift away from real wearable behavior.
H2-12 · FAQs (device-side engineering answers)
These FAQs focus on wearable ECG patch/band design decisions that most often determine real-world outcomes: contact quality, artifact recovery, battery life, dropout-safe transport, charging behavior, and device-side security.