alphaFeedback

WorksEngineering

Optical ISAC with Single-Photon Avalanche Diode (SPAD) Arrays

AI contributions
Not recorded for this paper
View details

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 1/d41/d^{4} round-trip loss at distance dd [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 NaN_{\mathrm{a}} pixels. A communication user at line-of-sight range dcd_{\mathrm{c}} is equipped with a conventional PD facing upwards, and a passive target at range dsd_{\mathrm{s}} 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].

Considered O-ISAC system

Figure 1. Considered O-ISAC system.

A DCO-OFDM block consists of the NN intensity samples [9]

x[n]=(s[n]+B)+,(1)x[n] = \left(s[n] + B\right)^{+}, \tag*{(1)}

for n=0,…,N−1n = 0,\ldots,N-1, where s[n]s[n] is the real-valued multicarrier signal obtained from NN Hermitian-symmetric subcarriers with MM-ary quadrature amplitude modulation (MM-QAM). The bias is B=βσsB = \beta\sigma_s, with σs\sigma_s being the standard deviation of s[n]s[n] and β\beta the normalized bias1. The operator (⋅)+=max⁡{⋅,0}(\cdot)^{+} = \max\{\cdot,0\} enforces the non-negativity of the intensity. The block is preceded by a cyclic prefix (CP) of LcpL_{\mathrm{cp}} samples, and consecutive blocks are transmitted back to back. The samples are spaced by TsT_s, and the LED emits the intensity x(t)=(s(t)+B)+x(t) = \left(s(t) + B\right)^{+}, with s(t)s(t) being the band-limited interpolation of {s[n]}\{s[n]\}, so that x(nTs)=x[n]x(nT_s) = x[n]. The average emitted optical power is Pt=E[x(t)]≈BP_t = \mathbb{E}[x(t)] \approx B, where E[⋅]\mathbb{E}[\cdot] denotes the expectation over the data symbols. The PD user observes yc[n]=hcx[n]+wc[n]y_c[n] = h_cx[n] + w_c[n]. Here, hc=(m+1)Apdρpdκoptcos⁡mϕccos⁡ψc/(2πdc2)h_c = (m+1)A_{\mathrm{pd}}\rho_{\mathrm{pd}}\kappa_{\mathrm{opt}}\cos^m\phi_c\cos\psi_c/(2\pi d_c^2) is the Lambertian line-of-sight gain [8], where m=−ln⁡2/ln⁡cos⁡Ψ1/2m=-\ln2/\ln\cos\Psi_{1/2} is the Lambertian order for half-power semi-angle Ψ1/2\Psi_{1/2}, ϕc\phi_c and ψc\psi_c are the irradiance and incidence angles, and ApdA_{\mathrm{pd}}, ρpd\rho_{\mathrm{pd}}, and κopt\kappa_{\mathrm{opt}} denote the PD area, its responsivity, and the optical filter-concentrator gain, respectively. Moreover, wc[n]w_c[n] is the zero-mean additive white Gaussian noise of the thermal-noise-limited PD front end, with power spectral density N0N_0 [6] and variance σc2=N0Bocc\sigma_c^2 = N_0B_{\mathrm{occ}}, where Bocc=(N/2−1)/(NTs)B_{\mathrm{occ}} = (N/2-1)/(NT_s) is the occupied bandwidth. The electrical signal-to-noise ratio (SNR) per data subcarrier is thus SNRc=hc2σs2/σc2\mathrm{SNR}_c = h_c^2\sigma_s^2/\sigma_c^2.

Sensing Channel and Photon Rate

The CCR and diffuse channel gains at range dsd_s are given by [6], [7]

ζCCR=(m+1)Aspadkeff8πds2cos⁡m+1ϕscos⁡ψs,\zeta_{\mathrm{CCR}} = \frac{(m+1)A_{\mathrm{spad}}k_{\mathrm{eff}}}{8\pi d_s^2}\cos^{m+1}\phi_s\cos\psi_s,
ζdiff=(m+1)AtgtρdiffAspad2π2ds4cos⁡mϕscos⁡ψtcos⁡χcos⁡ψs,(2)\zeta_{\mathrm{diff}} = \frac{(m+1)A_{\mathrm{tgt}}\rho_{\mathrm{diff}}A_{\mathrm{spad}}}{2\pi^2d_s^4}\cos^m\phi_s\cos\psi_t\cos\chi\cos\psi_s, \tag*{(2)}

respectively, where AspadA_{\mathrm{spad}} is the array aperture, keffk_{\mathrm{eff}} denotes the effective CCR reflectance, and AtgtA_{\mathrm{tgt}} and ρdiff\rho_{\mathrm{diff}} are the area and the reflectivity of the diffuse target, respectively. In addition, ϕs\phi_s and ψs\psi_s are the irradiance and incidence angles of the sensing link, and ψt\psi_t and χ\chi denote the incidence and re-radiation angles at the diffuse target. Let τ=2ds/c\tau=2d_s/c denote the round-trip delay, with speed of light cc, and let D=cτ/2D=c\tau/2 be the range to be estimated. The echo reaches the array with optical power ζx(t−τ)\zeta x(t-\tau), ζ∈{ζCCR,ζdiff}\zeta\in\{\zeta_{\mathrm{CCR}},\zeta_{\mathrm{diff}}\}, so that the incident photon rate is [9]

λ(t)=λb+αsx(t−τ),(3)\lambda(t)=\lambda_b+\alpha_sx(t-\tau), \tag*{(3)}

where αs=ζCs\alpha_s=\zeta C_s. Here, Cs=ΥPDE(1+ϕAP+ϕCT)/EphC_s=\Upsilon_{\mathrm{PDE}}(1+\phi_{\mathrm{AP}}+\phi_{\mathrm{CT}})/E_{\mathrm{ph}} converts optical power into the photon rate, with ΥPDE\Upsilon_{\mathrm{PDE}} being the photon detection efficiency, ϕAP\phi_{\mathrm{AP}} and ϕCT\phi_{\mathrm{CT}} the afterpulsing and crosstalk probabilities, and EphE_{\mathrm{ph}} the photon energy at the operating wavelength. The rate λb=(ϑDCR+ΥPDEPB/Eph)(1+ϕAP+ϕCT)\lambda_b=(\vartheta_{\mathrm{DCR}}+\Upsilon_{\mathrm{PDE}}P_B/E_{\mathrm{ph}})(1+\phi_{\mathrm{AP}}+\phi_{\mathrm{CT}}) collects the dark counts of the array, for total rate ϑDCR\vartheta_{\mathrm{DCR}} and background light power PBP_B. 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 NaN_a pixels form an independent Poisson process of rate λ(t)/Na\lambda(t)/N_a.

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 τd\tau_d [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 λ\lambda, the mean detected photon count of the array per sampling interval Ts≥τdT_s\geq\tau_d and its variance are [9]

μa(λ)=λTse−λτd/Na,(4)\mu_a(\lambda)=\lambda T_s e^{-\lambda\tau_d/N_a}, \tag*{(4)}
σa2(λ)=λTse−λτd/Na−λ2TsτdNae−2λτd/Na(2−τdTs),(5)\sigma_a^2(\lambda)=\lambda T_s e^{-\lambda\tau_d/N_a}-\frac{\lambda^2T_s\tau_d}{N_a}e^{-2\lambda\tau_d/N_a}\left(2-\frac{\tau_d}{T_s}\right), \tag*{(5)}

respectively, which we refer to as the quasi-static model. The mean peaks at λ⋆=Na/τd\lambda^\star=N_a/\tau_d and decreases beyond it, i.e., the array paralyses, and the variance is sub-Poisson [11]. The normalized photon rate ϵ=λτd/Na=λ/λ⋆\epsilon=\lambda\tau_d/N_a=\lambda/\lambda^\star measures the saturation, with ϵ=1\epsilon=1 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, τ+τd≤LcpTs\tau+\tau_d\leq L_{\mathrm{cp}}T_s, and use the NN sampling intervals that follow it, t∈[0,NTs)t\in[0,NT_s), 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 cTs/2cT_s/2, and we set it equal to the dead time, Ts=τdT_s=\tau_d. 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 y[n]y[n] denote the number of pixels that detect a photon in the nn-th interval [nTs,(n+1)Ts)[nT_s,(n+1)T_s), n=0,…,N−1n=0,\ldots,N-1, and q~[n]\tilde q[n] 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 NaN_a trials and success probability q~[n]\tilde q[n], which we write as

y[n]∼Binomial⁡(Na,q~[n]).(6)y[n]\sim\operatorname{Binomial}(N_a,\tilde q[n]). \tag*{(6)}

A paralyzable pixel detects a photon arriving at tt only if no photon arrived in (t−τd,t)(t-\tau_d,t) [11]. For Poisson arrivals of rate λ(t)/Na\lambda(t)/N_a, the probability of no arrival in (t−τd,t)(t-\tau_d,t) is exp⁡(−1Na∫t−τdtλ(u) du)\exp\left(-\frac{1}{N_a}\int_{t-\tau_d}^{t}\lambda(u)\,\mathrm{d}u\right). 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]

q~[n]=1Na∫nTs(n+1)Tsλ(t)exp⁡(−1Na∫t−τdtλ(u) du) dt,(7)\tilde q[n]=\frac{1}{N_a}\int_{nT_s}^{(n+1)T_s}\lambda(t)\exp\left(-\frac{1}{N_a}\int_{t-\tau_d}^{t}\lambda(u)\,\mathrm{d}u\right)\,\mathrm{d}t, \tag*{(7)}

with λ(t)\lambda(t) 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 μa(λ[n])/Na\mu_a(\lambda[n])/N_a of (4), where λ[n]=1Ts∫nTs(n+1)Tsλ(t) dt\lambda[n]=\frac{1}{T_s}\int_{nT_s}^{(n+1)T_s}\lambda(t)\,\mathrm{d}t is the photon rate averaged over the nn-th interval. With DCO-OFDM, at Ts=τdT_s=\tau_d, 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, θ=[τ,αs]T\boldsymbol{\theta}=[\tau,\alpha_s]^{\mathsf{T}}, where (⋅)T(\cdot)^{\mathsf{T}} denotes the transpose, are unknown and estimated jointly, whereas λb\lambda_b 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 Λ(t)=∫t−τdtλ(u) du\Lambda(t)=\int_{t-\tau_d}^{t}\lambda(u)\,\mathrm{d}u denote the mean number of photons incident on the array in (t−τd,t)(t-\tau_d,t) and r(t)=λ(t)e−Λ(t)/Nar(t)=\lambda(t)e^{-\Lambda(t)/N_a} the detected-photon rate of the array, so that (7) can be written as q~[n]=1Na∫nTs(n+1)Tsr(t) dt\tilde q[n]=\frac{1}{N_a}\int_{nT_s}^{(n+1)T_s}r(t)\,\mathrm{d}t. Then,

∂q~[n]∂αs=1Na∫nTs(n+1)Ts[x(t−τ)λ(t)−1Na∫t−τdtx(u−τ) du]r(t) dt,(8)\frac{\partial\tilde q[n]}{\partial\alpha_s}=\frac{1}{N_a}\int_{nT_s}^{(n+1)T_s}\left[\frac{x(t-\tau)}{\lambda(t)}-\frac{1}{N_a}\int_{t-\tau_d}^{t}x(u-\tau)\,\mathrm{d}u\right]r(t)\,\mathrm{d}t, \tag*{(8)}
∂q~[n]∂τ=−r((n+1)Ts)−r(nTs)Na.(9)\frac{\partial\tilde q[n]}{\partial\tau}=-\frac{r((n+1)T_s)-r(nT_s)}{N_a}. \tag*{(9)}

Proof. By (3), Λ(t)=λbτd+αs∫t−τdtx(u−τ) du\Lambda(t)=\lambda_b\tau_d+\alpha_s\int_{t-\tau_d}^{t}x(u-\tau)\,\mathrm{d}u. Differentiating r(t)r(t) with respect to αs\alpha_s gives

∂r(t)∂αs=[x(t−τ)−λ(t)Na∫t−τdtx(u−τ) du]e−Λ(t)/Na,\frac{\partial r(t)}{\partial\alpha_s}=\left[x(t-\tau)-\frac{\lambda(t)}{N_a}\int_{t-\tau_d}^{t}x(u-\tau)\,\mathrm{d}u\right]e^{-\Lambda(t)/N_a},

which, with e−Λ(t)/Na=r(t)/λ(t)e^{-\Lambda(t)/N_a}=r(t)/\lambda(t), is the integrand of (8a), and integrating over the interval yields (8a).

For (8b), λ(t)\lambda(t) and Λ(t)=λbτd+αs∫t−τt−τ−τdx(v) dv\Lambda(t)=\lambda_b\tau_d+\alpha_s\int_{t-\tau}^{t-\tau-\tau_d}x(v)\,\mathrm{d}v, and hence r(t)r(t), depend on tt and τ\tau only through t−τt-\tau, i.e., r(t)=r0(t−τ)r(t)=r_0(t-\tau), where r0(⋅)r_0(\cdot) is the detected-photon rate for τ=0\tau=0. Thus, q~[n]=1Na∫nTs−τ(n+1)Ts−τr0(v) dv\tilde q[n]=\frac{1}{N_a}\int_{nT_s-\tau}^{(n+1)T_s-\tau}r_0(v)\,\mathrm{d}v, where τ\tau appears only in the integration limits, and differentiating with respect to τ\tau yields (8b).

Proposition 1. Consider a coherent frame of LL consecutive blocks, over which θ\boldsymbol{\theta} is constant, with independent counts (6). The Fisher information matrix (FIM) of θ\boldsymbol{\theta}, averaged over the data, is Jˉ=LE[J]\bar{\mathbf{J}}=L\mathbb{E}[\mathbf{J}], where J\mathbf{J} is the FIM of one block,

[J]ij=∑n=0N−1Naq~[n](1−q~[n])∂q~[n]∂θi∂q~[n]∂θj,(10)[\mathbf{J}]_{ij}=\sum_{n=0}^{N-1}\frac{N_a}{\tilde q[n](1-\tilde q[n])}\frac{\partial\tilde q[n]}{\partial\theta_i}\frac{\partial\tilde q[n]}{\partial\theta_j}, \tag*{(10)}

for i,j∈{τ,α}i,j\in\{\tau,\alpha\}, where [⋅]ij[\cdot]_{ij} denotes the (i,j)(i,j)th entry of a matrix, θτ=τ\theta_\tau=\tau, and θα=αs\theta_\alpha=\alpha_s. Here, q~[n]\tilde q[n] is given by (7) and its derivatives by Lemma 1. With (⋅)−1(\cdot)^{-1} denoting the matrix inverse, the range CRB is

CRB⁡(D)=(c2)2[Jˉ−1]ττ=(c2)2[Jˉ]αα[Jˉ]ττ[Jˉ]αα−[Jˉ]τα2.(11)\operatorname{CRB}(D)=\left(\frac{c}{2}\right)^2[\bar{\mathbf{J}}^{-1}]_{\tau\tau}=\left(\frac{c}{2}\right)^2\frac{[\bar{\mathbf{J}}]_{\alpha\alpha}}{[\bar{\mathbf{J}}]_{\tau\tau}[\bar{\mathbf{J}}]_{\alpha\alpha}-[\bar{\mathbf{J}}]_{\tau\alpha}^2}. \tag*{(11)}

Proof. A Binomial⁡(Na,q~)\operatorname{Binomial}(N_a,\tilde q) count carries the Fisher information Na/(q~(1−q~))N_a/(\tilde q(1-\tilde q)) about q~\tilde q [17], which translates into (9) through the derivatives of q~[n]\tilde q[n]. For independent counts, the contributions of the NN samples and of the LL blocks add, and their average over the data symbols is LE[J]L\mathbb{E}[\mathbf{J}]. Combining the above and D=cT/2D=cT/2 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 Jˉ\bar{\mathbf{J}} averages the FIM over the data before inversion, (10) lower-bounds the CRB averaged over the data [5].

In the quasi-static special case, q~[n]=μa(λ[n])/Na\tilde q[n]=\mu_a(\lambda[n])/N_a and, at Ts=τdT_s=\tau_d, Naq~[n](1−q~[n])=σa2(λ[n])N_a\tilde q[n](1-\tilde q[n])=\sigma_a^2(\lambda[n]). Hence, (9) becomes [J]ij=∑nΞ(λ[n])∂λ[n]∂θi∂λ[n]∂θj[\mathbf{J}]_{ij}=\sum_n\Xi(\lambda[n])\frac{\partial\lambda[n]}{\partial\theta_i}\frac{\partial\lambda[n]}{\partial\theta_j}, with Ξ=μa′2/σa2\Xi=\mu_a^{\prime2}/\sigma_a^2 and μa′=dμa/dλ=Tse−λ(1−e−λ)\mu_a^\prime=\mathrm{d}\mu_a/\mathrm{d}\lambda=T_s e^{-\lambda}(1-e^{-\lambda}). Since λ[n]\lambda[n] averages λb+αsx(t−τ)\lambda_b+\alpha_s x(t-\tau) over the nn-th interval, ∂λ[n]/∂τ=−[λ((n+1)Ts)−λ(nTs)]/Ts\partial\lambda[n]/\partial\tau=-[\lambda((n+1)T_s)-\lambda(nT_s)]/T_s, 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 λ(t)\lambda(t), scaled by the slope μa′\mu_a^\prime of the mean response, and in (9), it is the detected-photon rate r(t)r(t), cf. (8b).

Since μa′\mu_a^\prime vanishes at λ⋆\lambda^\star and Ξ\Xi decays as e−ϵe^{-\epsilon} beyond, a saturated sample carries vanishing delay information. For the PD benchmark of the same bare aperture, which observes ρpdξx(nTs−τ)\rho_{\mathrm{pd}}\xi x(nT_s-\tau) in the thermal noise of variance σc2\sigma_c^2, this Gaussian observation yields the classical linear delay bound [17], which is monotone in PtP_t.

Rate-Constrained Operating Point

Communication and sensing share the average optical power Pt≈BP_t\approx B. Since σs=Pt/β\sigma_s=P_t/\beta, the electrical SNR is quadratic in the optical power, SNR⁡c=γcPt2\operatorname{SNR}_c=\gamma_cP_t^2 with γc=hc2/(β2σc2)\gamma_c=h_c^2/(\beta^2\sigma_c^2). On each data subcarrier, adaptive MM-QAM at a target bit error rate BERt\mathrm{BER}_t operates at the SNR gap Γ=−ln⁡(5BERt)/1.5\Gamma= -\ln(5\mathrm{BER}_t)/1.5 from capacity [18], so that the achievable rate is

Simulation parameters
τd=Ts\tau_d = T_s10 nsNaN_a{256,1024,4096,8192}\{256, 1024, 4096, 8192\}
ΥPDE\Upsilon_{\mathrm{PDE}}0.35ϑDCR,PB\vartheta_{\mathrm{DCR}}, P_B0.5 MHz, 10 nW
ϕAP,ϕCT\phi_{\mathrm{AP}}, \phi_{\mathrm{CT}}0.75%, 2.5%Aspad=ApdA_{\mathrm{spad}} = A_{\mathrm{pd}}1 cm2^2
keffk_{\mathrm{eff}}0.92ρdiff,Atgt\rho_{\mathrm{diff}}, A_{\mathrm{tgt}}0.7, 100 cm2^2
N,Lcp,LN, L_{\mathrm{cp}}, L64, 8, 30β,Ψ1/2 (m)\beta, \Psi_{1/2}\ (\mathrm{m})3, 60∘60^\circ (1)
dc,dsd_c, d_s3 m, 2 mN0,ρpdN_0, \rho_{\mathrm{pd}}10−2210^{-22} A/Hz\sqrt{\mathrm{Hz}}, 0.25 A/W
Wavelength450 nmκopt,ϕc=ψc\kappa_{\mathrm{opt}}, \phi_c = \psi_c2.5, 48∘48^\circ
BERt\mathrm{BER}_t10−310^{-3}Pmax⁡P_{\max}2 W
Γ\Gamma at BERt\mathrm{BER}_t5.5 dBλb\lambda_b8.2×109 s−18.2 \times10^9\ \mathrm{s}^{-1}

Table 1. Simulation parameters.

Rc(Pt)=NN+LcpBocclog⁡2(1+γcPt2Γ).(12)R_c(P_t) = \frac{N}{N+L_{\mathrm{cp}}}B_{\mathrm{occ}}\log_2\left(1+\frac{\gamma_cP_t^2}{\Gamma}\right). \tag*{(12)}

The rate is strictly increasing in PtP_t, so that a target rate R0R_0 is equivalent to the power floor Ptc(R0)=Γ(2R0(N+Lcp)/(NBocc)−1)γcP_t^c(R_0) = \sqrt{\frac{\Gamma(2^{R_0(N+L_{\mathrm{cp}})/(NB_{\mathrm{occ}})}-1)}{\gamma_c}}. Since the ranging precision is not monotone in PtP_t, the operating point is the power that minimizes CRB(D)\mathrm{CRB}(D) over 0<Pt≤Pmax⁡0 < P_t \leq P_{\max}, with LED power limit Pmax⁡P_{\max}, subject to Rc(Pt)≥R0R_c(P_t) \geq R_0, which is feasible for R0≤Rc(Pmax⁡)R_0 \leq R_c(P_{\max}). Let PtsP_t^s denote the minimizer without the rate constraint, the sensing-optimal power. If the CRB does not decrease on [Pts,Pmax⁡][P_t^s, P_{\max}], the operating point over the feasible powers [Ptc(R0),Pmax⁡][P_t^c(R_0), P_{\max}] is

Pt∗=max⁡{Pts,Ptc(R0)},(13)P_t^* = \max\{P_t^s, P_t^c(R_0)\}, \tag*{(13)}

i.e., the system is sensing-limited when R0≤Rc(Pts)R_0 \leq R_c(P_t^s) 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., ϕc=ψc=48∘\phi_c = \psi_c = 48^\circ, and for β=3\beta= 3, the clipping probability Q(β)≈1.3×10−3Q(\beta) \approx1.3 \times10^{-3} is negligible. Figure 2(b) and Figure 3 are reported versus the received optical power Prx=ζPtP_{\mathrm{rx}} = \zeta P_t, or equivalently the mean normalized photon rate ϵ=(λb+CsPrx)τd/Na\epsilon= (\lambda_b + C_sP_{\mathrm{rx}})\tau_d/N_a. 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 λ(t)/Na\lambda(t)/N_a, a pixel detects a photon only if no photon arrived in the preceding τd\tau_d seconds, and y[n]y[n] is the number of pixels that detect a photon in the nn-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 LL blocks,

Mean array count and range RMSE plots

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

Range CRB versus received optical power for different array sizes

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

Range CRB versus achievable rate for $N_a = 1024$

Figure 4. Range CRB versus achievable rate for Na=1024N_a = 1024.

θ^=arg⁡max⁡θ∑l,n[yl[n]ln⁡q~l[n]+(Na−yl[n])ln⁡(1−q~l[n])].(14)\hat{\theta} = \underset{\theta}{\arg\max}\sum_{l,n}\left[y_l[n]\ln\tilde{q}_l[n] + (N_a-y_l[n])\ln(1-\tilde{q}_l[n])\right]. \tag*{(14)}

where yl[n]y_l[n] is the count in the nn-th interval of the ll-th block and q~l[n]\tilde{q}_l[n] is its firing probability for the parameters θ\theta, given by (7) or, for the estimator based on the quasi-static model, by

μa(λ[n])/Na\mu_a(\lambda[n])/N_a from (4). For the PD, the ML estimator uses its samples ρpdX(nTs−τ)\rho_{\mathrm{pd}}\mathcal{X}(nT_s-\tau) in Gaussian noise, and its RMSE is averaged over 300 frames. The analytical curves in Figure 2(b)–Figure 4 are averaged over 10410^4 blocks of 16-QAM data.

Figure 2 compares the two count models in (4) and (7) at Ts=τdT_s = \tau_d and shows their impact on ranging. Figure 2(a) shows the mean count of samples n=20n = 20 to 44 of one data block at Prx=0.41 μWP_{\mathrm{rx}} = 0.41\ \mu\mathrm{W}, i.e., in saturation (ϵ≈3.4\epsilon\approx3.4). For this block, the pile-up model gives Naq~[n]N_a\tilde{q}[n] from (7), the quasi-static model gives μa(λ[n])\mu_a(\lambda[n]) from (4), and the MC markers average y[n]y[n] 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 Ts=τdT_s = \tau_d, 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 n=27n = 27, 723 pixels fire at n=28n = 28, whereas (4) never exceeds its maximum Na/e≈377N_a/e \approx377.

Figure 2(b) shows how this mismatch affects ranging, from the unsaturated regime (ϵ≈0.1\epsilon\approx0.1) to deep saturation (ϵ≈40\epsilon\approx40). From the same counts, θ\theta 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 CRB\sqrt{\mathrm{CRB}} 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 CRB\sqrt{\mathrm{CRB}} from (10) for four array sizes, the quasi-static bound, i.e., (10) evaluated with the quasi-static model (4), q~[n]=μa(λ[n])/Na\tilde{q}[n] = \mu_a(\lambda[n])/N_a, for Na=1024N_a = 1024, 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 ϵ≈10\epsilon\approx10 its RMSE exceeds CRB\sqrt{\mathrm{CRB}} by 9% on average. The minimum of the bound improves roughly as Na−1/2N_a^{-1/2}, from 5.0 to 0.8 mm for Na=256N_a = 256 to 8192, and lies at Prx≈0.11P_{\mathrm{rx}} \approx0.11, 0.45, 1.6, and 3.6 μW\mu\mathrm{W}, respectively, i.e., near ϵ≈3.5\epsilon\approx3.5 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 ϵ≈1\epsilon\approx1, where μa′=0\mu'_a = 0, 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 PtP_t up to Pmax⁡P_{\max}, 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 Pts≈0.22P_t^s \approx0.22 W, i.e., at Rc≈17R_c \approx17 Mbps and CRB≈2.2\sqrt{\mathrm{CRB}} \approx2.2 mm. Beyond this point, a higher power increases the rate at the cost of ranging accuracy, and at Pmax⁡P_{\max}, where Rc≈203R_c \approx203 Mbps, the bound is about 3 times larger than at PtsP_t^s. The CRB thus does not decrease beyond PtsP_t^s, as (12) requires. The diffuse target remains unsaturated, so that its CRB decreases monotonically and Pt∗=Pmax⁡P_t^* = P_{\max}. The PD bound is monotone and is attained within 10%. The SPAD is about 17 times more precise at PtsP_t^s, 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. [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. [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. [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. [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. [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. [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. [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. [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. [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. [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. [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. [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. [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. [14]—, “Dead time compensation for high-flux ranging,” IEEE Trans. Signal Process., vol. 67, no. 13, pp. 3471–3486, Jul. 2019.
  15. [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. [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. [17]S. M. Kay, Fundamentals of Statistical Signal Processing: Estimation Theory. Englewood Cliffs, NJ, USA: Prentice-Hall, 1993.
  18. [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.

Paper details

vlnc:W_v3um4px5
v1 · latestHistory (1)

published · Fresh — added to the Hub within the last 30 days

added ·

Usage

views · 0

downloads · 0

A view counts once per browser per day, a download each time the PDF is requested.

CC BY 4.0

Original source

  • Engineering

Not recorded for this paper · View statement →

Looking for related papers…
Contents