Femometer Smart Ring Pro - Biosignal Quality Evaluation

2026/06/25

This report evaluates the raw signal quality of the ring’s two sensing modalities — the tri-axial accelerometer (ACC) and the dual-channel optical PPG — from on-device BLE exports. The question is narrow and concrete: are the raw signals clean, complete, and physiologically faithful enough to build algorithms on? We answer it by characterising the raw waveforms directly and by running deliberately simple reference algorithms (step counting, HR, HRV) whose outputs can be checked against an independent ground truth.

Supporting detail lives in companion analyses: accelerometer EDA, overnight PPG, data-quality & channel insights, and the step/HR verification walkthroughs.


1. Scope & method

In scope: completeness (sampling, gaps), fidelity (does the waveform carry the physiology), and the two PPG channels’ relative quality.

Method:

Reference signals available: Apple Watch step counts (for ACC) and the ring’s own firmware HR output (for PPG). The PPG checks are therefore internal consistency (our estimate vs the device’s estimate on the same raw signal) plus physiological plausibility — not a comparison against a gold-standard pulse oximeter or PSG, which is a separate clinical-validation exercise.


2. Data inventory & integrity

Three capture sets were used:

SetContentUse
Step62 labelled recordings, ~14.7 h (walk/jog/stairs + typing/brushing/eating)ACC fidelity vs Apple-Watch steps
Sit~25 min seated clipPPG HR/HRV verification
Sleep8 overnights + 1 nap (~58 h)PPG behaviour over long sessions, dual-channel

Completeness. The ACC step stream is pristine — a perfectly regular 25 Hz grid (every row holds exactly 25 samples; no dropped or zeroed accelerometer rows). The longer PPG captures are duty-cycled (~30 % on during sleep, ~95 s ON windows every few minutes) and the BLE link drops some wall-clock time:

NightMissing timeNightMissing time
sleep17.8 %sleep68.3 %
sleep57.2 %sleep76.8 %
sleep87.7 %sleep431.8 %

Most nights lose 7–8 % to gaps (largest ~2.5 min); one night (sleep4) lost a third and should be down-weighted in any downstream use. Caveat for tooling: the rawSeq counter increments per delivered row even across a gap, so it cannot detect loss — gaps must be found from TIMESTAMP. Wear detection (wristOff) was effectively always-on, i.e. good contact throughout.


3. Accelerometer signal quality

Raw stream. The three axes are clean 25 Hz oscillations in milli-g. Because the ring rotates freely on the finger, no single axis is a stable reference — the per-axis gravity component averages 0.35–0.88 g (not 1.0), confirming continuous orientation drift.

Orientation-invariant magnitude. Collapsing to |a| = √(x²+y²+z²) removes the orientation dependence; each footfall becomes a clear hump on the ~1 g baseline.

Spectral fidelity — the key result. The fundamental frequency of |a| tracks the true step cadence almost 1:1 (≈1.8–2.0 Hz walking, ≈3.0 Hz jogging), and the locomotion band is cleanly separated from non-gait activity. This is the single most exploitable property of the accelerometer signal.

Verification (steps vs Apple Watch). A transparent DSP step counter (magnitude → 0.7–5 Hz band-pass → activity gate → adaptive peak detection) lands at 4.1 % macro-average absolute step error across scenarios (e.g. phone-in-hand walk 1.0 %, jog 2.6 %, commute 5.0 %). Negative activities (typing, eating) are fully rejected; only tooth-brushing (~3 Hz, ~1-axis) overlaps the gait band — an inherent accelerometer-only ambiguity, not a signal-quality defect. (Detailed in the companion step-counting walkthrough.)

Verdict — ACC: complete (no loss), well-scaled (milli-g, gravity ≈ 1000), and spectrally faithful to gait. The signal is algorithm-ready; use the orientation-invariant magnitude, not raw axes.


4. PPG signal quality

Raw pulse. After removing the DC/perfusion baseline (band-pass 0.7–3.5 Hz) the PPG shows a clean, regular pulse with a clearly resolved dicrotic notch — evidence of good morphological fidelity, not just a blob at the heart rate.

HR fidelity (vs the device’s own HR). A spectral-peak HR estimate from the raw PPG matches the firmware HR with bias +1.1 bpm, MAE 2.0 bpm over 600+ matched windows, and the HR–HRV relationship is the textbook inverse coupling (r = −0.77) — i.e. the raw signal carries genuine autonomic structure, not artefact. (This is internal consistency on the same raw signal; absolute accuracy vs an oximeter is out of scope here.)

HRV fidelity. Beat-to-beat intervals from the raw PPG yield physiologically sensible time-domain HRV (resting RMSSD ≈ 40 ms, SD1/SD2 structure intact), recovered with sub-sample peak refinement to offset the coarse 25 Hz clock. (Detailed in the companion HR/HRV walkthrough.)

Known signal-quality dependency. Wrist/finger PPG HRV magnitude depends on perfusion strength and pulse morphology — weak-perfusion windows under-represent variability, and prominent dicrotic notches can mislead naïve beat detection. This is the main thing to gate on downstream (see §5 for the free quality signal the second channel provides). HR (spectral) is robust to it; absolute HRV is not.

Verdict — PPG: the raw pulse is morphologically faithful and supports robust HR and plausible HRV; the live constraints are the ~30 % duty cycle (sparse sampling, not low quality) and perfusion-dependent HRV amplitude.


5. Dual-channel PPG (PD1 vs PD2)

The GH3026’s two photodiodes give two simultaneous pulse channels — a redundancy worth quantifying (446 analysed windows).

One- vs two-channel value (yield of usable windows, vs the better single channel ch1):

Quality barch1 alonedual best-of-2gain
lenient (SNR ≥ 0.4)96.0 %98.4 %+2.5 pp
normal (SNR ≥ 0.5)91.5 %94.4 %+2.9 pp
strict (SNR ≥ 0.6)80.0 %87.0 %+7.0 pp
very strict (SNR ≥ 0.7)56.1 %65.2 %+9.2 pp

For HR the second channel adds essentially nothing (MAE 2.00 → 1.97 bpm); for clean-beat-dependent features (HRV) it rescues ~3 % of windows at a normal bar, rising to ~7–9 % when pristine beats are required — and supplies the artefact-flag above. These numbers come from low-motion sleep (the easy case), so they are a lower bound on the redundancy’s value under daytime motion. (Detailed in the companion channel-insights analysis.)

Verdict — dual channel: the two PDs validate each other on HR and are complementary on SNR vs perfusion; their cross-correlation is a cheap, real quality gate.


Appendix — at a glance

ModalityCompletenessFidelityVerified by
Accelerometerno loss, regular 25 Hzcadence tracked 1:1; orientation-invariant on |a|4.1 % step MAE vs Apple Watch
PPG (per channel)~30 % duty cycle; 7–8 % BLE gapsclean pulse w/ dicrotic notch; robust HR, perfusion-dependent HRVHR MAE 2.0 bpm vs device; HR–HRV r = −0.77
PPG dual-channeltwo simultaneous PDsagree on HR; complementary SNR/perfusioninter-channel MAE 0.9 bpm, corr 0.81

Part 2 will move from signal quality to the algorithms built on these signals.