Quantum-safe metering
without replacing the meter.

Post-quantum signatures and KEMs were built for servers, not for a meter on a coin cell and a 50 kbps link. Q-Stream protects the steady-state path in firmware — kilobytes of state, a 16-byte tag, sub-millisecond compute — so the fleet goes quantum-safe without a hardware swap.

The headline

Q-Stream's modelled steady-state path against standardized PQC objects, on a constrained meter.
Recurrent compute
1,000–10,000× faster
~500–1,000 cycles to sign vs millions for lattice and hash-based PQC.
Transmitted object
12–75× smaller
A 32 B tag vs 1–17 KB PQC signatures — airtime scales with size.
Endpoint RAM
15–300× lower
Under 1 KB of recurrent state, against 10–300+ KB for PQC.
CapEx per meter
£0 firmware
A firmware path, not a £125–£250+ hardware replacement.
01

Quick summary

Where the steady-state Q-Stream model sits against each PQC candidate — and the resulting advantage.
MetricML-KEM-768ML-DSA-44SLH-DSA-128fClassic McElieceQ-StreamQ-Stream advantage
CPU cycles (sign)~0.5–1 M~2–4 M~10.6 M~1.5 M~500–1,0001,000×–10,000× faster
Signature size1088 B2420 B17 KB128 B32 B12×–75× smaller
RAM usage~10–15 KB~30–40 KB~20–30 KB~300+ KB< 1 KB15×–300× lower
Math complexityPolynomial (NTT)64-bit floating pointPolynomial (NTT)Large matrix opsSimple arithmeticNative logic
Verify / sec~2,000~2,000~1,000Very slow (key load)~1,000,000+Massive scaling
Battery impactHigh (burst mode)Severe (~200 ms active)High (20 ms active)Critical (radio drain)< 0.1 msExtended life
Handshake time~5–10 ms~200.0 ms~11.0 ms~1 hr (at 300 bps)~0.01 msInstantaneous
Radio on-time7+ packets (frag)6+ packets (frag)20+ packets (frag)2,000+ packets (frag)1 packet (native)No congestion
CapEx per meter~£125+ (replace)~£125+ (replace)~£125+ (replace)£250+ (replace)£0 (firmware only)Total cost avoidance

Why it compounds on a meter. On a constrained link, transmitted size drives both latency and battery drain. A 32-byte tag in a single native packet sidesteps the fragmentation, handshakes and burst-radio cost that PQC signatures impose — which is what turns a per-operation speed-up into fleet-wide cost and battery-life avoidance.

02

Full detail

Per-metric figures with the engineering interpretation for each row.
MetricML-KEM-768ML-DSA-44SLH-DSA-128fClassic McElieceQ-Streammodelled steady-stateInterpretation
System roleBootstrap KEMSignatureConservative hash-based signatureAlternate code-based KEMRekey + MACQ-Stream is compared as a steady-state protection path, not a public-key certificate primitive.
CPU cycles / operation658,754 encaps707,827 decap3,943,121 sign1,421,623 verify368,575,228 sign21,923,628 verify~1.5 M decap (order-of-mag.)~20,192 derive+tag~20,192 verifyRecurrent endpoint compute is far lower in the Q-Stream model than repeated asymmetric operations.
Transmitted object size1088 B ciphertext2420 B signature17,088 B signature128 B ciphertext16 B tag + amortized shared Q-BlockAirtime and fragmentation scale strongly with transmitted object size.
Long-term key / state size1184 B pub2400 B sec1312 B pub2560 B sec32 B pub / hash-based private structureVery large public key / large private key structure256-bit local secret stateQ-Stream keeps persistent endpoint state very small.
Endpoint RAM footprint~6.5 KiB during encap~44.8 KiB during sign~2.5 KiB during sign~300+ KiB< 1 KiB modeledSmall recurrent memory demand favours constrained meters and IoT nodes.
Math complexityModule latticeModule latticeHash hypertreeLarge matrix ops / code-basedSimple traversal + symmetric checkAn architectural simplification, not merely a speed optimization.
Compute time @ 80 MHz~8.23 ms~8.85 ms~49.29 ms~17.77 ms~4607 ms~274 ms~18.75 ms decap (illustrative)~0.25 msThe embedded timing gap becomes large once operations are normalized to an MCU-class clock.
Radio on-time @ 50 kbps~174 ms~387 ms~2734 ms~20.48 ms ciphertext, but large-key provisioning burden~2.56 msOn constrained links, transmitted size dominates steady-state latency and energy cost.
Notes. PQC values are taken from standardized object sizes and published Cortex-M4 benchmark figures where available. Q-Stream values are modelled from the simple 1,024-bit Q-Block, 256-bit state, and 128-bit tag assumptions used in the paper. Classic McEliece values are indicative briefing values for comparison and should be treated as deployment-oriented approximations rather than strict standardized embedded benchmarks. Q-Stream is positioned as a steady-state protection path, not a public-key certificate primitive.