NHPP SPAD model visualization
Interactively explore the inter-detection interval distribution of free-running single-photon avalanch diodes (SPADs), based on the model presented in arXiv.2507.10361 and Krause et al., SPW 2026.
The probability density function (PDF) is modeled using a non-homogeneous Poisson process.
The model assumes the time-dependent hazard rate (avalanche rate)
with
with the recovery function
that models the recovery of the detection efficiency following each dead-time.
Furthermore:
- : detector-on time, measured from the end of the dead-time of the previous avalanche
- : a-priori dark-count rate
- : incident photon rate
- : zero-flux photon detection efficiency (PDE)
- : dead-time
- : recovery time constant of the detector after dead-time
- : average number of traps of type excited right after the avalanche of the previous detection event (assuming a Poisson distribution)
- : decay time constant of traps of type
The corresponding detector-on-time PDF is
The measured detection rate is given by
This formalism also allows to calculate the individual sub-normalized PDF contributions, and relative contributions to the total detection rate, i.e.,
Furthermore, the zero-flux afterpulsing probability () is given by
where
Model assumptions and limits
- Poissonian photon statistics only: The model assumes a Poissonian statistic of the photons hitting the detector. This holds true for laser light, but not for other light sources, such as thermal light. However, when using the model as a tool to learn about the intrinsic SPAD properties, this limitation is no problem as long a a laser is used to illuminate the SPAD.
- No trap memory across multiple avalanches: Afterpulsing is only influenced by the previous detection. For high detection rates and short dead-times this assumption breaks down.
- Trap excitation is independent of the recovery state: The average numbers of trap excitations, is independent of the excess bias voltage. This assumption is not true for detection occuring during the recovery phase, i.e., for , where fewer traps should get excited due to the smaller avalanche. Hence, the assumption breaks down especially for high detection rates.
- No jitter: The model assumes that timing jitter is zero. With jitter, the histogram would be smeared out a little bit. Also, jitter might be higher for detections shortly after the dead-time window. And, depending on the discrimination electronics, detection shortly after the dead-time, for which the avalanches are smaller, might lead to a systematic disrcimination delay, effectively squeezing the PDF from the first nanoseconds towards later times.
- Recovery is purely exponential: The recovery function assumes a linear relation between PDE and excess bias voltage, i.e., . In fact, the function should be sublinear. Specifically for actively quenched SPADs this function can take vastly different shapes.
Changelog
v0.1.0 2026-07-06
- Initial release
License
This tool is licensed under CC BY-NC-SA 4.0.
"Commercial use" includes, but is not limited to, use by or on behalf of any for-profit entity, use in connection with any revenue-generating activity, and internal business use within any commercial organization. For commercial licensing, please write to contact@jankrause.org.