WorksEngineering
Optical ISAC with Single-Photon Avalanche Diode (SPAD) Arrays
Abstract
Single-photon avalanche diode (SPAD) arrays offer photon-level sensitivity for sensing in optical integrated sensing and communication (O-ISAC). However, after each detection, a SPAD is blind for a dead time, which saturates the array at high received power. Existing O-ISAC analyses assume linear receivers and do not capture this effect. In this paper, we study ranging with a SPAD array in a monostatic O-ISAC system based on direct-current-biased optical orthogonal frequency-division multiplexing (DCO-OFDM). Sampling the array once per dead time, we model the number of pixels that detect a photon in each sampling interval as a binomial random variable whose success probability accounts for the intensity variation of the echo within a dead time. Based on this model, we derive the Cramér-Rao bound (CRB) for range estimation. We show that the SPAD count model of optical wireless communication, which assumes a constant photon rate over a dead time, causes a range bias that depends on the received power. Moreover, unlike for a linear photodiode, saturation degrades the ranging accuracy beyond a sensing-optimal transmit power. The rate-constrained operating point is then the larger of this power and the power needed for the target data rate. Numerical results validate the analysis against a continuous-time photon-counting simulation and show that the proposed model is needed for ranging.
Introduction
Optical integrated sensing and communication (O-ISAC) recently emerged as the optical wireless counterpart of integrated sensing and communication (ISAC) in radio-frequency (RF) systems, reusing one intensity-modulated waveform for data transmission and environment sensing [1, 2]. Direct-current-biased optical orthogonal frequency-division multiplexing (DCO-OFDM) supports both high-rate communication and delay-based sensing [2]. As in RF ISAC, the sensing performance of such a system is characterized by the Cramér-Rao bound (CRB) and the CRB-rate region [3, 4, 5].
Corner-cube reflectors (CCRs) strengthen the echo of cooperative targets [6, 7]. Diffuse targets, in contrast, re-radiate the intercepted light as a Lambertian source, so that two spreading losses compound into a round-trip loss at distance [7, 8]. The low echo power motivates single-photon avalanche diode (SPAD) arrays as the sensing receiver [9]. Prior O-ISAC work, however, employs linear receivers [1, 2, 6, 7, 10], and how the nonlinearity of a photon-counting front end affects the sensing-communication trade-off has not been analyzed.
In SPAD-based optical wireless communication (OWC), the dead time compresses and eventually paralyzes the response and makes the counts sub-Poisson [9, 11]. In single-photon light detection and ranging (LiDAR), pile-up [12, 13] and the resulting range bias, similar to the range-walk error of pulsed LiDAR, are compensated by dead-time-aware estimators [14, 15]. For pulsed SPAD LiDAR, an optimal incident photon rate is also known, both from an attenuation rule [16] and from a CRB under dead time [15]. None of this transfers directly to ISAC, where the photon rate follows a data-bearing DCO-OFDM intensity rather than a pulse train. As a result, the sensing optimum is coupled with the rate through the shared transmit power. Moreover, the SPAD count models of OWC [9] assume a photon rate that is quasi-static over a dead time. Ranging, however, demands a sampling interval as short as the dead time, where this assumption fails and the pile-up correction must be used instead [12, 13].
Motivated by the above, we analyze ranging and the rate-constrained transmit power of a monostatic DCO-OFDM O-ISAC system that combines the sensing channels of CCRs and diffuse targets [6, 7] with the passive-quenching SPAD-array model of [9]. We formulate the pile-up-corrected ranging observation and derive the joint delay-amplitude Fisher information and the range CRB. Through simulations, we show that the maximum-likelihood (ML) estimator based on this model is unbiased and, up to moderate saturation, close to the bound, whereas an estimator based on the quasi-static model exhibits a power-dependent range bias. Finally, we show that, once the echo saturates, the ranging accuracy of the SPAD array degrades beyond a sensing-optimal transmit power, unlike for a linear photodiode (PD) receiver, which benefits from more power in both functions.
System Model
We consider the system in Figure 1, with a dual-function base station (BS) mounted on the ceiling and facing downwards, which carries a light-emitting diode (LED) transmitter and a co-located SPAD array with pixels. A communication user at line-of-sight range is equipped with a conventional PD facing upwards, and a passive target at range on the axis of the BS reflects the transmitted waveform back to it [2]. The direct LED-to-array leakage is assumed to be optically suppressed, with its residual absorbed in the background rate, as in the monostatic O-ISAC literature [2], [6].

Figure 1. Considered O-ISAC system.
DCO-OFDM Waveform and Communication Link
A DCO-OFDM block consists of the intensity samples [9]
for , where is the real-valued multicarrier signal obtained from Hermitian-symmetric subcarriers with -ary quadrature amplitude modulation (-QAM). The bias is , with being the standard deviation of and the normalized bias1. The operator enforces the non-negativity of the intensity. The block is preceded by a cyclic prefix (CP) of samples, and consecutive blocks are transmitted back to back. The samples are spaced by , and the LED emits the intensity , with being the band-limited interpolation of , so that . The average emitted optical power is , where denotes the expectation over the data symbols. The PD user observes . Here, is the Lambertian line-of-sight gain [8], where is the Lambertian order for half-power semi-angle , and are the irradiance and incidence angles, and , , and denote the PD area, its responsivity, and the optical filter-concentrator gain, respectively. Moreover, is the zero-mean additive white Gaussian noise of the thermal-noise-limited PD front end, with power spectral density [6] and variance , where is the occupied bandwidth. The electrical signal-to-noise ratio (SNR) per data subcarrier is thus .
Sensing Channel and Photon Rate
The CCR and diffuse channel gains at range are given by [6], [7]
respectively, where is the array aperture, denotes the effective CCR reflectance, and and are the area and the reflectivity of the diffuse target, respectively. In addition, and are the irradiance and incidence angles of the sensing link, and and denote the incidence and re-radiation angles at the diffuse target. Let denote the round-trip delay, with speed of light , and let be the range to be estimated. The echo reaches the array with optical power , , so that the incident photon rate is [9]
where . Here, converts optical power into the photon rate, with being the photon detection efficiency, and the afterpulsing and crosstalk probabilities, and the photon energy at the operating wavelength. The rate collects the dark counts of the array, for total rate and background light power . As in [9], afterpulsing and crosstalk are counted as additional independent arrivals, and the array is uniformly illuminated, so that the photon arrivals at each of its pixels form an independent Poisson process of rate .
SPAD Array and Pile-Up-Corrected Binomial Model
After each detected photon, a SPAD pixel is quenched and remains blind to incident photons for a fixed interval, the dead time [9]. With passive quenching, the standard low-complexity array implementation, every photon arriving during the dead time restarts it, i.e., the dead time is paralyzable, the more severe form of saturation [9], [11]. For a constant photon rate , the mean detected photon count of the array per sampling interval and its variance are [9]
respectively, which we refer to as the quasi-static model. The mean peaks at and decreases beyond it, i.e., the array paralyses, and the variance is sub-Poisson [11]. The normalized photon rate measures the saturation, with at the peak.
The array counts continuously, and the count of a pixel in a sampling interval depends on the photons of the preceding dead time. At the start of a block, these belong to the echo that precedes it. We therefore choose the CP longer than the round-trip delay plus one dead time, , and use the sampling intervals that follow it, , as the ranging observation, so that their counts depend only on the data of the current block.
Ranging calls for a short sampling interval, as the range bin is , and we set it equal to the dead time, . This is the shortest interval for which a dead time reaches back only into the preceding interval, and the longest for which a pixel detects at most one photon per interval. Let denote the number of pixels that detect a photon in the -th interval , , and the probability that a given pixel does so, i.e., the firing probability. Since the pixels have independent and identical arrival processes, the array count follows the binomial distribution with trials and success probability , which we write as
A paralyzable pixel detects a photon arriving at only if no photon arrived in [11]. For Poisson arrivals of rate , the probability of no arrival in is . Since a pixel detects at most one photon per interval, its firing probability equals its mean number of detections in the interval, i.e., the pile-up integral [12], [13]
with given in (3). For a photon rate that is constant over the interval and the dead time before it, (7) reduces to the quasi-static value of (4), where is the photon rate averaged over the -th interval. With DCO-OFDM, at , however, the rate varies within a dead time, and the exponent of (7) weights the rate of the preceding interval. The two models thus differ from interval to interval, and an estimator based on (4) incurs a power-dependent range bias [14], [15].
Sensing Performance and ISAC Operating Point
Range CRB
The delay and the reflected amplitude, , where denotes the transpose, are unknown and estimated jointly, whereas is known, e.g., measured with the LED off. Successive counts are treated as independent, following the per-symbol observations of RF ISAC [4], [5]. This neglects the negative correlation between adjacent counts that the dead time induces.
Lemma 1. Let denote the mean number of photons incident on the array in and the detected-photon rate of the array, so that (7) can be written as . Then,
Proof. By (3), . Differentiating with respect to gives
which, with , is the integrand of (8a), and integrating over the interval yields (8a).
For (8b), and , and hence , depend on and only through , i.e., , where is the detected-photon rate for . Thus, , where appears only in the integration limits, and differentiating with respect to yields (8b).
Proposition 1. Consider a coherent frame of consecutive blocks, over which is constant, with independent counts (6). The Fisher information matrix (FIM) of , averaged over the data, is , where is the FIM of one block,
for , where denotes the th entry of a matrix, , and . Here, is given by (7) and its derivatives by Lemma 1. With denoting the matrix inverse, the range CRB is
Proof. A count carries the Fisher information about [17], which translates into (9) through the derivatives of . For independent counts, the contributions of the samples and of the blocks add, and their average over the data symbols is . Combining the above and leads to (10).
Since the dead time correlates adjacent counts, (10) is the CRB of the independent-count model rather than a strict bound for the actual counts. Moreover, as averages the FIM over the data before inversion, (10) lower-bounds the CRB averaged over the data [5].
In the quasi-static special case, and, at , . Hence, (9) becomes , with and . Since averages over the -th interval, , as for (8b). In both models, the delay information thus enters through the change of a rate across the edges of the interval. In the quasi-static model, this is the incident rate , scaled by the slope of the mean response, and in (9), it is the detected-photon rate , cf. (8b).
Since vanishes at and decays as beyond, a saturated sample carries vanishing delay information. For the PD benchmark of the same bare aperture, which observes in the thermal noise of variance , this Gaussian observation yields the classical linear delay bound [17], which is monotone in .
Rate-Constrained Operating Point
Communication and sensing share the average optical power . Since , the electrical SNR is quadratic in the optical power, with . On each data subcarrier, adaptive -QAM at a target bit error rate operates at the SNR gap from capacity [18], so that the achievable rate is
| Simulation parameters | |||
| 10 ns | |||
| 0.35 | 0.5 MHz, 10 nW | ||
| 0.75%, 2.5% | 1 cm | ||
| 0.92 | 0.7, 100 cm | ||
| 64, 8, 30 | 3, (1) | ||
| 3 m, 2 m | A/, 0.25 A/W | ||
| Wavelength | 450 nm | 2.5, | |
| 2 W | |||
| at | 5.5 dB |
Table 1. Simulation parameters.
The rate is strictly increasing in , so that a target rate is equivalent to the power floor . Since the ranging precision is not monotone in , the operating point is the power that minimizes over , with LED power limit , subject to , which is feasible for . Let denote the minimizer without the rate constraint, the sensing-optimal power. If the CRB does not decrease on , the operating point over the feasible powers is
i.e., the system is sensing-limited when and rate-limited otherwise. For a linear receiver or a non-saturating target, the sensing quality is monotone in the power, so that (13) collapses to the maximum power.
Numerical Results
The simulation parameters are listed in Table I and follow [2, 6, 7, 9]. The user’s PD is 2 m below the BS and 2.24 m off its axis, i.e., , and for , the clipping probability is negligible. Figure 2(b) and Figure 3 are reported versus the received optical power , or equivalently the mean normalized photon rate . All markers are obtained by Monte Carlo (MC) simulation. For the SPAD, the photon arrivals at each pixel, including those during the CP of each block, are drawn from a Poisson process of rate , a pixel detects a photon only if no photon arrived in the preceding seconds, and is the number of pixels that detect a photon in the -th interval. Each marker in Figure 2(b)–Figure 4 is the root-mean-square error (RMSE) of the range estimate, averaged over 200 frames with new data. For each frame, the ML estimator maximizes the log-likelihood of the binomial counts (6) of its blocks,

Figure 2. (a) Mean array count per sample and (b) range RMSE versus received optical power for .

Figure 3. Range CRB versus received optical power for different array sizes.

Figure 4. Range CRB versus achievable rate for .
where is the count in the -th interval of the -th block and is its firing probability for the parameters , given by (7) or, for the estimator based on the quasi-static model, by
from (4). For the PD, the ML estimator uses its samples in Gaussian noise, and its RMSE is averaged over 300 frames. The analytical curves in Figure 2(b)–Figure 4 are averaged over blocks of 16-QAM data.
Figure 2 compares the two count models in (4) and (7) at and shows their impact on ranging. Figure 2(a) shows the mean count of samples to 44 of one data block at , i.e., in saturation (). For this block, the pile-up model gives from (7), the quasi-static model gives from (4), and the MC markers average over 4000 photon realizations. The pile-up model follows the MC, whereas the quasi-static model misses the sample-to-sample variations. The reason is that, at , the count in an interval depends on the photons of the preceding interval, whereas the quasi-static model assumes the same rate in both. After a dark interval, few pixels are blind, so that a bright interval yields more counts than (4) predicts. For instance, after the intensity dip at , 723 pixels fire at , whereas (4) never exceeds its maximum .
Figure 2(b) shows how this mismatch affects ranging, from the unsaturated regime () to deep saturation (). From the same counts, is estimated by the ML estimator (13) based on (7) and by the one based on (4), and the markers give the resulting range RMSE. The estimator based on (7) follows from (10) except at the highest powers. The RMSE of the estimator based on (4), in contrast, is 0.08 to
1.2 m, up to 400 times larger, and does not follow the trend of the bound, i.e., it grows with the received power in the unsaturated regime, where the bound decreases. The bias of this estimator, i.e., the mean of its range error, is more than 98% of this RMSE, which reveals the power-dependent range bias predicted in Section II.
Figure 3 shows from (10) for four array sizes, the quasi-static bound, i.e., (10) evaluated with the quasi-static model (4), , for , and the RMSE of the ML estimator (13) based on (7). The estimator is unbiased, i.e., its mean range error is zero within about two standard errors of the MC average, and up to its RMSE exceeds by 9% on average. The minimum of the bound improves roughly as , from 5.0 to 0.8 mm for to 8192, and lies at , 0.45, 1.6, and 3.6 , respectively, i.e., near for all array sizes, beyond which the bound increases. Deep in saturation, the bound (10) becomes loose. The quasi-static bound is up to 2.6 times larger at its blind spot , where , and within about 25% of (10) from the optimum onward. This bound holds only if the counts follow (4); for the actual counts, the estimator based on (4) is biased, as discussed for Figure 2(b).
Figure 4 shows the resulting root CRB-rate region [5], traced by sweeping up to , together with the RMSE of the corresponding ML estimators. The rate grows monotonically with the power, whereas the CCR range CRB attains its minimum at W, i.e., at Mbps and mm. Beyond this point, a higher power increases the rate at the cost of ranging accuracy, and at , where Mbps, the bound is about 3 times larger than at . The CRB thus does not decrease beyond , as (12) requires. The diffuse target remains unsaturated, so that its CRB decreases monotonically and . The PD bound is monotone and is attained within 10%. The SPAD is about 17 times more precise at , and the two bounds cross only near 160 Mbps, beyond which the PD is more precise. Hence, the trade-off is a receiver-physics effect.
Conclusion
We analyzed ranging with a SPAD array in DCO-OFDM O-ISAC. Sampling the array once per dead time, we modeled the array count in each sampling interval as a binomial random variable that accounts for the intensity variation within a dead time, derived the range CRB, and validated it by MC simulation of the photon counting. At this sampling rate, the SPAD count model of OWC, which assumes a constant photon rate over a dead time, causes a power-dependent range bias. Moreover, saturation makes the ranging accuracy of the SPAD array best at a sensing-optimal transmit power, whereas a linear receiver benefits from more power. Under a rate constraint, the optimal transmit power is then the larger of this power and the minimum power required by the target rate.
References
- [1]Y. Wen, F. Yang, J. Song, and Z. Han, “Free-space optical integrated sensing and communication based on DCO-OFDM: Performance metrics and resource allocation,” IEEE Internet Things J., vol. 12, no. 2, pp. 2158–2173, Jan. 2025.arxiv.org/abs/2312.13654
- [2]D. Nikolaidou, D. Bozanis, P. Sargiannidis, G. K. Karagiannidis, R. Schober, C. Masouros, and V. K. Papakolau, “The performance analysis of optical wireless integrated sensing and communications,” in Proc. IEEE Int. Conf. Commun. Workshops (ICC Wkshps), Glasgow, U.K., May 2026, pp. 1–6.DOI
- [3]F. Liu, L. Zhou, C. Masouros, A. Li, W. Luo, and A. Petropulu, “Toward dual-functional radar-communication systems: Optimal waveform design,” IEEE Trans. Signal Process., vol. 66, no. 16, pp. 4264–4279, Aug. 2018.DOI
- [4]F. Liu, Y.-F. Liu, A. Li, C. Masouros, and Y. C. Eldar, “Cramér–Rao bound optimization for joint radar-communication beamforming,” IEEE Trans. Signal Process., vol. 70, pp. 240–253, 2022.DOI
- [5]Y. Xiong, F. Liu, Y. Cui, W. Yuan, T. X. Han, and G. Caire, “On the fundamental tradeoff of integrated sensing and communications under Gaussian channels,” IEEE Trans. Inf. Theory, vol. 69, no. 9, pp. 5723–5751, Sep. 2023.arxiv.org/abs/2204.06938
- [6]Y. Cui, C. Chen, Y. Cai, Z. Zeng, M. Liu, J. Ye, S. Shao, and H. Haas, “Retroreflective optical ISAC using OFDM: Channel modeling and performance analysis,” Opt. Lett., vol. 49, no. 15, pp. 4214–4217, Aug. 2024.DOI
- [7]R. Zhang, Y. Shao, M. Li, L. Lu, and Y. C. Eldar, “Optical integrated sensing and communication with light-emitting diode,” IEEE Internet Things J., vol. 12, no. 9, pp. 12896–12911, May 2025.
- [8]T. Komine and M. Nakagawa, “Fundamental analysis for visible-light communication system using LED lights,” IEEE Trans. Consum. Electron., vol. 50, no. 1, pp. 100–107, Feb. 2004.DOI
- [9]S. Huang, Y. Li, C. Chen, M. Dehghani Soltani, R. K. Henderson, M. Safari, and H. Haas, “Performance analysis of SPAD-based optical wireless communication with OFDM,” J. Opt. Commun. Netw., vol. 15, no. 3, pp. 174–186, Mar. 2023.arxiv.org/abs/2206.02062
- [10]C. Xu, C. Masouros, S. Sugiura, Petropoulos, R. G. Maunder, L.-L. Yang, H. Haas, and L. Hanzo, “Integrated positioning and communication relying on wireless optical OFDM,” IEEE J. Sel. Areas Commun., vol. 43, no. 5, pp. 1721–1737, May 2025.DOI
- [11]E. Sarbazi, M. Safari, and H. Haas, “Statistical modeling of single-photon avalanche diode receivers for optical wireless communications,” IEEE Trans. Commun., vol. 66, no. 9, pp. 4043–4058, Sep. 2018.DOI
- [12]P. B. Coates, “The correction for photon ‘pile-up’ in the measurement of radiative lifetimes,” J. Phys. E: Sci. Instrum., vol. 1, no. 8, pp. 878–879, Aug. 1968.DOI
- [13]J. Rapp, Y. Ma, R. M. A. Dawson, and V. K. Goyal, “High-flux single-photon lidar,” Optica, vol. 8, no. 1, pp. 30–39, Jan. 2021.DOI
- [14]—, “Dead time compensation for high-flux ranging,” IEEE Trans. Signal Process., vol. 67, no. 13, pp. 3471–3486, Jul. 2019.
- [15]H. Wu, Y. Wang, S. Sun, L. Zhao, L. Tong, L. Shen, and J. Zhu, “Performance bounds of ranging precision in SPAD-based dToF LiDAR,” Sensors, vol. 25, no. 19, Oct. 2025.
- [16]A. Gupta, A. Ingle, A. Velten, and M. Gupta, “Photon-flooded single-photon 3D cameras,” in Proc. IEEE/CVF Conf. Comput. Vis. Pattern Recognit. (CVPR), Long Beach, CA, USA, Jun. 2019, pp. 6763–6772.arxiv.org/abs/1903.08347
- [17]S. M. Kay, Fundamentals of Statistical Signal Processing: Estimation Theory. Englewood Cliffs, NJ, USA: Prentice-Hall, 1993.
- [18]A. J. Goldsmith and S.-G. Chua, “Variable-rate variable-power MQAM for fading channels,” IEEE Trans. Commun., vol. 45, no. 10, pp. 1218–1230, Oct. 1997.