CubeSat-Enabled Free-Space Optics:
Joint Data Communication and Fine Beam Tracking

Hossein Safi, Mohammad Taghi Dabiri, Julian Cheng, Fellow, IEEE,
Iman Tavakkolnia, Member, IEEE, and Harald Haas, Fellow, IEEE
H. Safi, I. Tavakkolnia, and H. Haas are with the Electrical Division, Department of Engineering, University of Cambridge, Cambridge, UK, e-mails: {hs905, it360, huh21}@cam.ac.uk. M. T. Dabiri is with the Department of Electrical Engineering, Qatar University, Doha, Qatar, e-mail: ([email protected]). J. Cheng is with the School of Engineering, The University of British Columbia, Kelowna, BC, Canada (e-mail: [email protected]).
This work is a contribution by Project REASON, a UK Government funded project under the Future Open Networks Research Challenge (FONRC) sponsored by the Department of Science Innovation and Technology (DSIT).
Abstract

The integration of CubeSats with Free Space Optical (FSO) links accelerates a major advancement in high-throughput, low-Earth orbit communication systems. However, CubeSats face challenges such as size, weight, and power (SWaP) limitations, as well as vibrations that cause fluctuations in the angle-of-arrival (AoA) of the optical beam at the receiver. These practical challenges make establishing CubeSat-assisted FSO links complicated. To mitigate AoA fluctuations, we expand the receiver’s field of view and track the location of the focused beam spot using an array of avalanche photodiodes at the receiver. Initially, we model the optical channel between the transmitter and the detector array. Furthermore, to reduce the computational load of maximum likelihood sequence detection, which is infeasible for CubeSats due to SWaP constraints, we propose a sub-optimal blind sequence data detection approach that relies on the generalized likelihood ratio test (GLRT) criterion. We also utilize combining methods such as equal gain combining (EGC) and maximal ratio combining (MRC) for data detection, benchmarking their performance against the GLRT-based method. Numerical results demonstrate that the proposed low-complexity GLRT-based method outperforms the combining methods, achieving performance close to that of the ideal receiver.

Index Terms:
Angle of arrival fluctuations, blind data detection, CubeSats, detectors, free-space optics.

I Introduction

In the sixth-generation (6G) era, the race to offer and commercialize high data rate services faces challenges due to limited radio frequency (RF) spectrum availability. As a result, there is a growing interest in exploiting large blocks of spectrum in higher frequency bands to accommodate the need for increased peak rates and capacity in wireless communication links [1]. Free-space optical (FSO) communication has emerged as a promising solution to address these challenges and enhance modern communication systems [2]. Unlike RF communication, FSO uses optical wavelengths to transmit data through free space, offering advantages such as low power consumption, significantly higher unlicensed bandwidth, and immunity to electromagnetic interference. In satellite communication, where traditional commercial bandwidth allocations (i.e., S, X, Ku, and Ka bands) struggle to meet the demands of data-intensive 6G and beyond applications [3], FSO technology offers the potential for higher data rates, enhanced security, and reduced size, weight and power (SWaP) due to smaller antenna requirements [4]. These characteristics make FSO-equipped satellite systems well-suited for a wide range of applications [5].

Interestingly, the space industry has recently witnessed a remarkable shift from traditional large and costly spacecraft to smaller, more accessible missions [6]. This transformation was catalyzed by advancements in commercial-off-the-shelf (COTS) technology, which enabled the miniaturization of spacecraft components [7]. Accordingly, a class of nanosatellites, also known as CubeSats, has emerged as a cost-effective platform. Their compact size, low cost, and rapid development timelines have led to their adoption for a variety of applications. CubeSats typically operate in low earth orbit (LEO) to offer low latency communication, reduced lunch cost, and to support rapid response missions. They also adhere to standardized dimensions, measured in “units” (U), where 1U corresponds to a cube measuring 10 ×\times× 10 ×\times× 10 centimetres. Notably, the global CubeSat market, valued at USD 461 million in 2023, is projected to reach USD 1445.04 million by 2031, with a compound annual growth rate of 15.34% [8]. Consequently, major companies like Google, SpaceX, OneWeb, and Facebook have shown interest in CubeSats for various applications, including earth monitoring, disaster prevention, and providing connectivity to internet of things devices in remote areas [7].

The capabilities of CubeSat are, however, limited by SWaP limitations, particularly for high-bandwidth communications. Furthermore, the vast potential of many CubeSat missions, is constrained not only by their communication capabilities but also by regulatory burdens in obtaining licenses for RF spectrum usage [9]. The integration of CubeSats with FSO links represents a significant advancement in space-based communication systems by offering access to huge unlicensed bandwidth [10, 11]. Indeed, FSO technology finds a natural synergy with the compact size and agility of CubeSats. By leveraging FSO links, CubeSats can establish high-speed, line-of-sight communication links with ground stations or other satellites, enabling real-time high-throughput data transmission without interfering with RF-based terrestrial networks. This capability is particularly valuable for applications requiring high-bandwidth communication, such as Earth observation, disaster monitoring, and remote sensing. Early studies by the Jet Propulsion Laboratory (JPL) have identified CubeSat laser communications as pivotal for a diverse range of exploratory missions [12]. Significant efforts are currently underway in numerous prominent research organizations around the globe to miniaturize next-generation space-based laser communication systems, while simultaneously achieving greater data transmission rates and enhancing CubeSat capabilities [11, 13].

Although the integration of FSO links into CubeSats opens up new opportunities for advanced capabilities, FSO-based CubeSat communication encounters several challenges that need to be carefully considered when designing link parameters and evaluating the system performance [7, 10, 4, 14]. In both uplink and downlink scenarios, the transmitted optical beam propagates through Earth’s atmosphere to reach the receiver (Rx), where multiple attenuations impact the amount of received power. Furthermore, the random nature of atmospheric turbulence induces signal fading, resulting in random fluctuations in received optical power. Additionally, background noise from the Sun and other stars makes it challenging to accurately detect transmitted data. Importantly, due to the narrow beamwidth of lasers, establishing and maintaining optical links becomes challenging for long-range FSO systems with moving terminals. Here, the optical Rx subsystem mounted on the CubeSat must initially acquire the pointed narrow beam laser signal from the optical transmitter (also referred to as acquisition), before establishing the link. Once successful acquisition occurs, the Rx must continuously track the angle-of-arrival (AoA) of the incoming beam to maintain link alignment (also referred to as fine beam tracking). Consequently, the successful implementation of FSO-based CubeSat communication heavily relies on the performance of pointing, acquisition, and tracking (PAT) systems. Furthermore, the power and payload constraints of CubeSats limit the size and capabilities of FSO systems that can be integrated, requiring innovative solutions to achieve efficient and reliable communication. Overcoming these challenges will be crucial for realizing the full potential of FSO-based CubeSat communications and harnessing its benefits for a wide range of space-based applications.

I-A Major Contributions and Novelty

In this paper, we study the problem of joint fine beam tracking and optical signal detection for a ground-to-CubeSat FSO link. To this end, we first derive a novel analytical channel model for the considered link when the CubeSat is equipped with a converging lens and a photodetector array with an arbitrary size. Because the CubeSat is a mobile platform and moves from one point to another during the communication time interval, the coherence time of the underlying channel is reduced. Therefore, compared to fixed FSO communications, we need to perform channel estimation at shorter intervals to ensure a reliable communication. Under the circumstances, using pilot symbols for channel estimation results in a signaling overhead and spectral efficiency loss. Thus, it seems reasonable to suggest the use of blind signal detection for CubeSat-based FSO links. Consequently, we consider a practical scenario in which the Rx has no information about the instantaneous channel coefficient and blindly detect data at the Rx. In particular, data detection is performed based on the assumption that avalanche photodiodes (APDs) are employed at the array. APDs are known for their high sensitivity and ability to detect weak optical signals, which is crucial for maintaining reliable communication in challenging conditions. We take a shot-noise limited scenario into account [15] (i.e., the distribution of the outputs of the APD varies as the channel states change), and thus the performance analysis of the considered FSO system is more challenging than those with positive-intrinsic-negative (PIN) photo-diodes and thermal or background noise limited scenarios.

In summary, our key contributions encompass the following aspects.

  • We first develop a model for the optical channel between the optical source at the Tx and the Rx detector array. This model comprehensively considers various factors, including atmospheric turbulence and attenuation, geometrical loss, CubeSat vibrations, the number and size of photodetectors in the array, and the junction width between two adjacent detectors in the array.

  • Utilizing the derived channel model, we proceed to assess the link performance through comprehensive mathematical analysis. Our findings demonstrate that the angular instability of the CubeSat significantly influences system performance. Furthermore, we illustrate that employing an array of detectors can alleviate the adverse effects of AoA fluctuations and enhance system performance. These analytical results serve as a benchmark for determining the optimal number of APDs in the array to attain desired performance levels under varying degrees of instability without resorting to time-consuming simulations.

  • We propose a sub-optimal blind sequence data detection method based on the generalized likelihood ratio test (GLRT) criterion, which detects data over a sequence of transmitted optical signals with length L𝐿Litalic_L bits. Our analysis demonstrates that when L𝐿Litalic_L is sufficiently large, the GLRT-based method can achieve performance close to that of the ideal Rx. Furthermore, although a larger value of L𝐿Litalic_L is required to achieve performance comparable to the ideal receiver, our proposed method significantly reduces the computational load compared to the maximum likelihood (ML)-based method, which is on the order of 2Lsuperscript2𝐿2^{L}2 start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT. This reduction in computational complexity translates to lower energy consumption and allows for the use of simpler processing units in the CubeSat payload. We also employ two combining techniques at the Rx, i.e., equal gain combining (EGC) and maximal ratio combining (MRC). However, our findings indicate that neither combining method can achieve performance comparable to the GLRT-based method.

  • Finally, to fully leverage the benefits of utilizing a photodetector array at the Rx, we estimate the position of the beam hot spot by comparing the output of APDs. Subsequently, the instantaneous orientation of the mounted Rx with respect to the arrival direction of the received optical beam can be determined. This information can be fed back through a control message to the mechanical subsystem of the CubeSat (e.g., fast steering mirror) to correct any instantaneous orientation errors, allowing for fine-tracking of the beam while simultaneously performing data communication.

The rest of this paper is structured as follows. Section II presents the prior art. In Section III, we detail the system model of the ground-to-CubeSat FSO link. Section IV outlines our proposed signal detection and beam tracking schemes when utilizing an APD array at the Rx. Following that, Section V shows the numerical results of the proposed schemes and system performances. Finally, Section VI provides the conclusion of this paper.

II Prior Art

Exploring the integration of FSO communication with CubeSats opens up a new frontier in research, particularly in system design, managing power efficiency and reliable data communication, that needs to be further investigated. Prior research in this context can be categorized into two main directions: i) design and prototy** of different optical components mounted on CubeSats, as demonstrated in [13, 10, 11, 16, 17, 18, 19, 20], and ii) data communication, as evidenced by [21, 22, 23, 24, 25, 26, 27].

II-A Advancements in CubeSat Laser Technology

The latest advancements in technology development and the system design of CubeSat laser communication terminals (LCTs) were demonstrated in [13, 10, 11]. For instance, NASA’s optical communication and sensor demonstration (OCSD) was the first CubeSat laser payload mission in which laser terminals were mounted on a 1.5U CubeSat weighing 2.5 kg [16]. Also, the CubeSat laser infrared crosslink (CLICK) mission showcased terminals capable of conducting full-duplex, high-data-rate crosslinks and enabling precise ranging on 3U CubeSats in LEO. The CLICK-A payload had a mass of less than 1.2 kg and fit within a 1.2U envelope [17]. Most of these LCTs were designed with the aim of reducing the cost and weight of the CubeSat payload. Consequently, it becomes feasible to utilize off-the-shelf components in ground-based optical networks, such as detector arrays, which are commercially available [18, 19]. However, challenges such as AoA fluctuations arise due to CubeSat vibrations resulting from imperfectly stabilized commercial products, which often exhibit minor mechanical instabilities and less precise attitude control compared to custom-designed systems [7, 4]. Additionally, CubeSats rely on a combination of gyroscopes, magnetometers, accelerometers, sun position sensors, Earth horizon sensors, or star trackers to determine their orientation with limited accuracy, primarily due to SWaP constraints, which induce pointing errors. In addressing these challenges, detector arrays, typically composed of APDs for long-range satellite links, play a crucial role. They enable the acceptance of the received optical beam across a wider field of view (FoV) to compensate for AoA fluctuations. Moreover, they facilitate received optical beam position sensing (AoA estimation) for fine beam tracking [19, 28, 20].

II-B Data Communication

In the literature concerning CubeSat FSO data communication, researchers have explored various aspects to enhance the capabilities of these miniature satellite systems across different link configurations [21, 22, 23, 24, 25, 26, 27]. For instance, the study in [21] examined the capacity and error rate performance of an integrated transmission RF/FSO system over the uplink scenario where a high-altitude platform (HAP) is deployed as a relay between a ground station and the LEO satellite. Furthermore, the authors extended their findings from [21] by incorporating various channel parameters such as beam divergence loss, free space loss, and atmospheric attenuation. They analyzed the end-to-end outage probability and average symbol error probability performance in [22]. Moreover, the tradeoff between satellite transmission power and network latency for different laser inter-satellite links was explored in [23]. Addressing physical layer security concerns, the authors in [24] focused on FSO-based satellite communication in LEO. Meanwhile, high-altitude ground stations as a transformative element towards an all-optical satellite megaconstellation was proposed in [26]. The authors developed a comprehensive analytical model-based cross-layer approach for evaluating transmission control protocol (TCP) performance in the scenario of FSO-based satellite-assisted internet of vehicles [25]. More recently, the optimal design of a modulated retroreflector (MRR) laser link to establish a high-speed downlink for CubeSat FSO communication was studied in [27].

II-C Rationale for Our Research

Although the idea of deploying a detector array for beam tracking has been proposed in the literature, most of them are limited to 2×\times×2 arrays, also known as quad detectors, except for a few recent works [29]. However, these works only consider the problem of fine beam tracking with the ideal assumption of neglecting the effect of the junction width of the detector in the array (dead space), thus failing to fully capture the actual detector characteristics in the system model. Furthermore, the aforementioned works primarily focus on the channel between the Tx and receiver Rx lens. Given that CubeSat vibrations cause shifted diffraction patterns at the photodetector array [4], which can attenuate the received optical power, it is essential to consider an additional channel parameter to address the channel coefficient between the receiver lens and the detector array. Additionally, these prior works mainly concentrate on the problem of optical beam tracking using detector arrays, while optimal signal detection in this context when using detector arrays at the Rx has yet to be investigated. Maximizing the CubeSat’s battery life is crucial for kee** replacement costs low, as a satellite’s mission duration depends heavily on its battery performance. Therefore, it is vital for detection algorithms to achieve desirable performance with reduced complexity, thereby minimizing energy consumption and addressing SWaP limitations.

III System Model

We consider a ground-to-CubeSat FSO link with the propagation length Z=HsHgcos(ξ)𝑍subscript𝐻𝑠subscript𝐻𝑔𝜉Z=\frac{H_{s}-H_{g}}{\cos(\xi)}italic_Z = divide start_ARG italic_H start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT - italic_H start_POSTSUBSCRIPT italic_g end_POSTSUBSCRIPT end_ARG start_ARG roman_cos ( italic_ξ ) end_ARG, where Hssubscript𝐻𝑠H_{s}italic_H start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT is the sattelite altitude, Hgsubscript𝐻𝑔H_{g}italic_H start_POSTSUBSCRIPT italic_g end_POSTSUBSCRIPT is the ground node altitude, and ξ𝜉\xiitalic_ξ is the satellite’s zenith angle. The Tx and Rx nodes are positioned at coordinates (0,0,00000,0,00 , 0 , 0) and (0,0,Z00𝑍0,0,Z0 , 0 , italic_Z), respectively, in a Cartesian coordinate system (x,y,z𝑥𝑦𝑧x,y,zitalic_x , italic_y , italic_z) 1×3absentsuperscript13\in\mathbb{R}^{1\times 3}∈ blackboard_R start_POSTSUPERSCRIPT 1 × 3 end_POSTSUPERSCRIPT. The optical beam is propagated over the z𝑧zitalic_z-axis. Here, we assume that coarse pointing and acquisition has been achieved, and the coarse control loop is closed, allowing the ground station to locate and track the satellite in space [30, 31, 32]. However, the mechanical vibrations of the satellite cause fluctuations in the Rx aperture away from the boresight direction along the z𝑧zitalic_z-axis. This results in performance degradation due to fluctuations in the AoA of the received optical beam at the photodetector plane. Hence, a fine tracking stage is required to supplement the coarse stage in order to maintain the stability of the link. We employ an array of APDs at the Rx to increase its FoV to combat the adverse effects of AoA fluctuations. We also simultaneously perform fine beam tracking and data detection. The details of the proposed schemes are provided in Section IV. In the sequel, we first model the FSO channel and then present the signal model of the considered FSO setup.

III-A Channel Model

During transmitting the optical signal by a ground node toward the CubeSat, the received signal must be collected by the CubeSat’s aperture lens. The collected signal is then focused on the detector plane. Finally, the array of APDs converts the optical signal into the electrical signal. Hence, as depicted in Fig. 1, the channel coefficient for the considered aerial FSO link can be divided in two different parts as

hc=h1h2subscript𝑐subscript1subscript2\displaystyle h_{c}=h_{1}h_{2}italic_h start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT = italic_h start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_h start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT (1)

where h1subscript1h_{1}italic_h start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT represents the channel coefficient between the optical transmitter at the ground station and the receiver lens, while h2subscript2h_{2}italic_h start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT denotes the channel coefficient between the receiver lens and the array of APDs.

Refer to caption
Figure 1: Graphical illustration of a ground-to-CubeSat FSO link for 6G and beyond wireless networks.

III-A1 Channel Modelling Between the ground station and CubeSat Rx Lens

Let Pr=h1Ptsuperscriptsubscript𝑃𝑟subscript1subscript𝑃𝑡P_{r}^{\prime}=h_{1}P_{t}italic_P start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = italic_h start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT be the collected optical power by the receiver lens where Ptsubscript𝑃𝑡P_{t}italic_P start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT denotes the transmit optical power. Let θex𝒩(0,σθe2)similar-tosubscript𝜃𝑒𝑥𝒩0superscriptsubscript𝜎subscript𝜃𝑒2\theta_{ex}\sim\mathcal{N}(0,\sigma_{\theta_{e}}^{2})italic_θ start_POSTSUBSCRIPT italic_e italic_x end_POSTSUBSCRIPT ∼ caligraphic_N ( 0 , italic_σ start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) and θey𝒩(0,σθe2)similar-tosubscript𝜃𝑒𝑦𝒩0superscriptsubscript𝜎subscript𝜃𝑒2\theta_{ey}\sim\mathcal{N}(0,\sigma_{\theta_{e}}^{2})italic_θ start_POSTSUBSCRIPT italic_e italic_y end_POSTSUBSCRIPT ∼ caligraphic_N ( 0 , italic_σ start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) denote pointing angle errors in the directions of x𝑥xitalic_x and y𝑦yitalic_y axis, respectively, with σθesubscript𝜎subscript𝜃𝑒\sigma_{\theta_{e}}italic_σ start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT end_POSTSUBSCRIPT being the standard deviation of the angle errors [27]. These errors can be induced by the limited accuracy of the CubeSat’s position and orientation sensors, as well as beam wander resulting from inhomogeneities in air temperature and pressure [33]. The radial displacement between the received beam center and the receiver aperture center can be represented as dd=ddx2+ddy2subscript𝑑𝑑superscriptsubscript𝑑𝑑𝑥2superscriptsubscript𝑑𝑑𝑦2d_{d}=\sqrt{d_{dx}^{2}+d_{dy}^{2}}italic_d start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT = square-root start_ARG italic_d start_POSTSUBSCRIPT italic_d italic_x end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_d start_POSTSUBSCRIPT italic_d italic_y end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG, where ddxsubscript𝑑𝑑𝑥d_{dx}italic_d start_POSTSUBSCRIPT italic_d italic_x end_POSTSUBSCRIPT and ddysubscript𝑑𝑑𝑦d_{dy}italic_d start_POSTSUBSCRIPT italic_d italic_y end_POSTSUBSCRIPT are the displacement in the directions of x𝑥xitalic_x and y𝑦yitalic_y axes, respectively, and they are obtained as

ddx=Zsin(θex),&ddy=Zsin(θey).formulae-sequencesubscript𝑑𝑑𝑥𝑍subscript𝜃𝑒𝑥subscript𝑑𝑑𝑦𝑍subscript𝜃𝑒𝑦\displaystyle d_{dx}=Z\sin\left(\theta_{ex}\right),\leavevmode\nobreak\ % \leavevmode\nobreak\ \leavevmode\nobreak\ \&\leavevmode\nobreak\ \leavevmode% \nobreak\ \leavevmode\nobreak\ d_{dy}=Z\sin\left(\theta_{ey}\right).italic_d start_POSTSUBSCRIPT italic_d italic_x end_POSTSUBSCRIPT = italic_Z roman_sin ( italic_θ start_POSTSUBSCRIPT italic_e italic_x end_POSTSUBSCRIPT ) , & italic_d start_POSTSUBSCRIPT italic_d italic_y end_POSTSUBSCRIPT = italic_Z roman_sin ( italic_θ start_POSTSUBSCRIPT italic_e italic_y end_POSTSUBSCRIPT ) . (2)

We consider a Gaussian beam at the ground station, for which the normalized spatial distribution of the received intensity at distance Z𝑍Zitalic_Z is given by

Ir(d,Z)=2πwz2exp(2(x2+y2)wz2),subscript𝐼𝑟𝑑𝑍2𝜋superscriptsubscript𝑤𝑧22superscript𝑥2superscript𝑦2superscriptsubscript𝑤𝑧2\displaystyle I_{r}(d,Z)=\frac{2}{\pi w_{z}^{2}}\exp\left(-\frac{2(x^{2}+y^{2}% )}{w_{z}^{2}}\right),italic_I start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ( italic_d , italic_Z ) = divide start_ARG 2 end_ARG start_ARG italic_π italic_w start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG roman_exp ( - divide start_ARG 2 ( italic_x start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_y start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) end_ARG start_ARG italic_w start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) , (3)

where d=[x,y]𝑑𝑥𝑦d=[x,y]italic_d = [ italic_x , italic_y ] is the radial distance vector from the beam center. Also, wzsubscript𝑤𝑧w_{z}italic_w start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT is the beamwidth at distance Z𝑍Zitalic_Z and can be approximated as [34, eq. 5]

wzw01+(λZπw02),similar-to-or-equalssubscript𝑤𝑧subscript𝑤01𝜆𝑍𝜋superscriptsubscript𝑤02\displaystyle w_{z}\simeq w_{0}\sqrt{1+\left(\frac{\lambda Z}{\pi w_{0}^{2}}% \right)},italic_w start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT ≃ italic_w start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT square-root start_ARG 1 + ( divide start_ARG italic_λ italic_Z end_ARG start_ARG italic_π italic_w start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) end_ARG , (4)

where λ𝜆\lambdaitalic_λ is the optical wavelength and w0subscript𝑤0w_{0}italic_w start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT is the beamwidth at the output of optical transmitter. For lower values of w0subscript𝑤0w_{0}italic_w start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT, (4) can be simplified as wzθdivZsimilar-to-or-equalssubscript𝑤𝑧subscript𝜃𝑑𝑖𝑣𝑍w_{z}\simeq\theta_{div}Zitalic_w start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT ≃ italic_θ start_POSTSUBSCRIPT italic_d italic_i italic_v end_POSTSUBSCRIPT italic_Z, where θdivsubscript𝜃div\theta_{\textrm{div}}italic_θ start_POSTSUBSCRIPT div end_POSTSUBSCRIPT is the transmit optical beam divergence angle.

For a receiver aperture with the effective area of Arsubscript𝐴𝑟A_{r}italic_A start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT, the effective channel coefficient due to the geometric spread with pointing error is obtained as

hpusubscriptsubscript𝑝𝑢\displaystyle h_{p_{u}}italic_h start_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT end_POSTSUBSCRIPT =2πwz2pAr(x,y)absent2𝜋superscriptsubscript𝑤𝑧2subscriptsubscript𝑝subscript𝐴𝑟𝑥𝑦\displaystyle=\frac{2}{\pi w_{z}^{2}}\int\int_{p_{A_{r}}(x,y)}= divide start_ARG 2 end_ARG start_ARG italic_π italic_w start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ∫ ∫ start_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_x , italic_y ) end_POSTSUBSCRIPT
×exp(2((xddx)2+(yddy)2)wz2)dxdy,absent2superscript𝑥subscript𝑑𝑑𝑥2superscript𝑦subscript𝑑𝑑𝑦2superscriptsubscript𝑤𝑧2d𝑥d𝑦\displaystyle\leavevmode\nobreak\ \leavevmode\nobreak\ \leavevmode\nobreak\ % \times\exp\left(-\frac{2((x-d_{dx})^{2}+(y-d_{dy})^{2})}{w_{z}^{2}}\right)% \textrm{d}x\textrm{d}y,× roman_exp ( - divide start_ARG 2 ( ( italic_x - italic_d start_POSTSUBSCRIPT italic_d italic_x end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( italic_y - italic_d start_POSTSUBSCRIPT italic_d italic_y end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) end_ARG start_ARG italic_w start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) d italic_x d italic_y , (5)

where pAr(x,y)subscript𝑝subscript𝐴𝑟𝑥𝑦p_{A_{r}}(x,y)italic_p start_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_x , italic_y ) is the position of the effective aperture area in the xy𝑥𝑦x-yitalic_x - italic_y plane. Unlike terrestrial links, the laser beamwidth for satellite communications is on the order of several tens of meters. In contrast, the dimensions of the aperture in the CubeSat payload are on the order of several centimeters. Therefore, the active area of the receiver lens is usually much smaller than the received beamwidth wzsubscript𝑤𝑧w_{z}italic_w start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT in practical satellite FSO links. From this perspective, one can conclude that the optical beam maintains its plane wave nature locally at the receiver lens [33], and thus, (III-A1) can be approximated as

hpusubscriptsubscript𝑝𝑢\displaystyle h_{p_{u}}italic_h start_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT end_POSTSUBSCRIPT 2Arπwz2exp(2(ddx2+ddy2)wz2).absent2subscript𝐴𝑟𝜋superscriptsubscript𝑤𝑧22superscriptsubscript𝑑𝑑𝑥2superscriptsubscript𝑑𝑑𝑦2superscriptsubscript𝑤𝑧2\displaystyle\approx\frac{2A_{r}}{\pi w_{z}^{2}}\exp\left(-\frac{2(d_{dx}^{2}+% d_{dy}^{2})}{w_{z}^{2}}\right).≈ divide start_ARG 2 italic_A start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT end_ARG start_ARG italic_π italic_w start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG roman_exp ( - divide start_ARG 2 ( italic_d start_POSTSUBSCRIPT italic_d italic_x end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_d start_POSTSUBSCRIPT italic_d italic_y end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) end_ARG start_ARG italic_w start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) . (6)

In addition to the aforementioned factors, the transmitted optical power from the ground station is affected by atmospheric turbulence-induced fading and atmospheric loss. The atmospheric attenuation is typically modeled by the Beer-Lambert law as

hl=exp(Zζ),subscript𝑙𝑍𝜁\displaystyle h_{l}=\exp(-Z\zeta),italic_h start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT = roman_exp ( - italic_Z italic_ζ ) , (7)

where ζ𝜁\zetaitalic_ζ is the scattering coefficient and is a function of visibility. Under moderate to strong turbulence conditions, we use the Gamma-Gamma (GG) distribution to model the random variable hasubscript𝑎h_{a}italic_h start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT representing turbulence conditions as

fG(ha)=2(αβ)α+β2Γ(α)Γ(β)haα+β21kαβ(2αβha),subscript𝑓𝐺subscript𝑎2superscript𝛼𝛽𝛼𝛽2Γ𝛼Γ𝛽superscriptsubscript𝑎𝛼𝛽21subscript𝑘𝛼𝛽2𝛼𝛽subscript𝑎\displaystyle f_{G}\left(h_{a}\right)=\frac{2(\alpha\beta)^{\frac{\alpha+\beta% }{2}}}{\Gamma(\alpha)\Gamma(\beta)}h_{a}^{{}^{\frac{\alpha+\beta}{2}-1}}k_{% \alpha-\beta}\left(2\sqrt{\alpha\beta h_{a}}\right),italic_f start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_h start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT ) = divide start_ARG 2 ( italic_α italic_β ) start_POSTSUPERSCRIPT divide start_ARG italic_α + italic_β end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT end_ARG start_ARG roman_Γ ( italic_α ) roman_Γ ( italic_β ) end_ARG italic_h start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT start_POSTSUPERSCRIPT start_FLOATSUPERSCRIPT divide start_ARG italic_α + italic_β end_ARG start_ARG 2 end_ARG - 1 end_FLOATSUPERSCRIPT end_POSTSUPERSCRIPT italic_k start_POSTSUBSCRIPT italic_α - italic_β end_POSTSUBSCRIPT ( 2 square-root start_ARG italic_α italic_β italic_h start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_ARG ) , (8)

where Γ()Γ\Gamma(\cdot)roman_Γ ( ⋅ ) is the Gamma function and km()subscript𝑘𝑚k_{m}(\cdot)italic_k start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ( ⋅ ) is the modified Bessel function of the second kind of order m𝑚mitalic_m. Also, α𝛼\alphaitalic_α and β𝛽\betaitalic_β are respectively the effective number of large-scale and small-scale eddies, which depend on Rytov variance σR2superscriptsubscript𝜎𝑅2\sigma_{R}^{2}italic_σ start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT [15]. The parameter σR2superscriptsubscript𝜎𝑅2\sigma_{R}^{2}italic_σ start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT is also obtained for two nodes with different altitude as [15, p. 509]

σR2=2.25(2π/λ)7/6(HsHg)5/6sec(ξ)11/6\displaystyle\sigma_{R}^{2}=2.25\left({2\pi}/{\lambda}\right)^{7/6}\left(H_{s}% -H_{g}\right)^{5/6}\sec(\xi)^{11/6}italic_σ start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = 2.25 ( 2 italic_π / italic_λ ) start_POSTSUPERSCRIPT 7 / 6 end_POSTSUPERSCRIPT ( italic_H start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT - italic_H start_POSTSUBSCRIPT italic_g end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 5 / 6 end_POSTSUPERSCRIPT roman_sec ( italic_ξ ) start_POSTSUPERSCRIPT 11 / 6 end_POSTSUPERSCRIPT (9)
×HgHsCn2(h)(1hHgHsHg)5/6(hHgHsHg)5/6dh.\displaystyle\leavevmode\nobreak\ \leavevmode\nobreak\ \leavevmode\nobreak\ % \times\int_{H_{g}}^{H_{s}}C_{n}^{2}(h)\left(1-\frac{h-H_{g}}{H_{s}-H_{g}}% \right)^{5/6}\left(\frac{h-H_{g}}{H_{s}-H_{g}}\right)^{5/6}\textrm{d}h.× ∫ start_POSTSUBSCRIPT italic_H start_POSTSUBSCRIPT italic_g end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_C start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_h ) ( 1 - divide start_ARG italic_h - italic_H start_POSTSUBSCRIPT italic_g end_POSTSUBSCRIPT end_ARG start_ARG italic_H start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT - italic_H start_POSTSUBSCRIPT italic_g end_POSTSUBSCRIPT end_ARG ) start_POSTSUPERSCRIPT 5 / 6 end_POSTSUPERSCRIPT ( divide start_ARG italic_h - italic_H start_POSTSUBSCRIPT italic_g end_POSTSUBSCRIPT end_ARG start_ARG italic_H start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT - italic_H start_POSTSUBSCRIPT italic_g end_POSTSUBSCRIPT end_ARG ) start_POSTSUPERSCRIPT 5 / 6 end_POSTSUPERSCRIPT d italic_h .

In (9), Cn2(h)superscriptsubscript𝐶𝑛2C_{n}^{2}(h)italic_C start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_h ) denotes the variation of the refractive index structure parameter used to characterize the atmospheric turbulence described by the Hufnagel-Valley model as

Cn2(h)=0.00594(𝒱/27)2(105h)10exp(h1000)superscriptsubscript𝐶𝑛20.00594superscript𝒱272superscriptsuperscript105101000\displaystyle C_{n}^{2}(h)=0.00594(\mathcal{V}/27)^{2}\left(10^{-5}h\right)^{1% 0}\exp\left(-\frac{h}{1000}\right)italic_C start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_h ) = 0.00594 ( caligraphic_V / 27 ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( 10 start_POSTSUPERSCRIPT - 5 end_POSTSUPERSCRIPT italic_h ) start_POSTSUPERSCRIPT 10 end_POSTSUPERSCRIPT roman_exp ( - divide start_ARG italic_h end_ARG start_ARG 1000 end_ARG ) (10)
+2.7×1016exp(h1500)+Cn2(0)exp(h100),2.7superscript10161500superscriptsubscript𝐶𝑛20100\displaystyle\leavevmode\nobreak\ \leavevmode\nobreak\ \leavevmode\nobreak\ +2% .7\times 10^{-16}\exp\left(-\frac{h}{1500}\right)+C_{n}^{2}(0)\exp\left(-\frac% {h}{100}\right),+ 2.7 × 10 start_POSTSUPERSCRIPT - 16 end_POSTSUPERSCRIPT roman_exp ( - divide start_ARG italic_h end_ARG start_ARG 1500 end_ARG ) + italic_C start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( 0 ) roman_exp ( - divide start_ARG italic_h end_ARG start_ARG 100 end_ARG ) ,

where 𝒱𝒱\mathcal{V}caligraphic_V (in m/s) is the speed of strong wind, and Cn2(0)superscriptsubscript𝐶𝑛20C_{n}^{2}(0)italic_C start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( 0 ) (in m2/3superscriptm23\textrm{m}^{-2/3}m start_POSTSUPERSCRIPT - 2 / 3 end_POSTSUPERSCRIPT) is a strong nominal ground turbulence level. Finally, h1subscript1h_{1}italic_h start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT can be obtained as

h1=hpuhlha.subscript1subscriptsubscript𝑝𝑢subscript𝑙subscript𝑎\displaystyle h_{1}=h_{p_{u}}h_{l}h_{a}.italic_h start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = italic_h start_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_h start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT italic_h start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT . (11)
Refer to caption
Figure 2: A schematic of the deviated received beam due to the AoA fluctuations on a 2×2222\times 22 × 2 APD detector.

III-A2 Channel Modelling Between the Rx Lens and the Photodetector Array

Here, we develop a mathematical model for the channel coefficient between the receiver lens and the APDs. At the Rx side, a circular lens focuses both the collected optical signal and undesired background noise, which fall within the Rx FoV, onto the photodetector array. As discussed, vibrations in the CubeSat cause the center of the Rx lens to deviate from the center of the received optical beam, resulting in AoA fluctuations, as graphically illustrated in Fig. 2. The AoA fluctuations increase the probability that the received optical beam lies outside of the Rx FoV, significantly degrading system performance. Even when the optical signal is collected by the aperture lens, AoA fluctuations may cause the diffracted patterns to shift out of the photodetector array. This can attenuate the amount of optical power received at the Rx.

To compensate for the effect of AoA fluctuations on the link performance and to achieve a wider FoV, we utilize an array of APDs at the Rx. Specifically, we consider an array of size N=Na×Na𝑁subscript𝑁𝑎subscript𝑁𝑎N=N_{a}\times N_{a}italic_N = italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT × italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT, where APDs are arranged next to each other in a rectangular shape, as depicted in Fig. 3. Each APD has an active width of wasubscript𝑤𝑎w_{a}italic_w start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT, determined by a pair of indices (i,j𝑖𝑗i,jitalic_i , italic_j). Additionally, there is a dead space between adjacent APDs, represented by the junction width wfsubscript𝑤𝑓w_{f}italic_w start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT.

Refer to caption
Figure 3: The Graphical illustration of a 4×4444\times 44 × 4 photodetector array where each photodetector is specified by i𝑖iitalic_i and j𝑗jitalic_j indices. Moreover, wfsubscript𝑤𝑓w_{f}italic_w start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT denotes the junction width (dead space) and wasubscript𝑤𝑎w_{a}italic_w start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT denotes the active width of each photodetector.

We assume that both the Rx lens and the detector array are situated on the xy𝑥𝑦x-yitalic_x - italic_y plane, while the optical beam propagates along the z𝑧zitalic_z-axis. Let’s define the AoA of the signal as the incidence angle relative to the Rx axis, denoted by θrsubscript𝜃𝑟\theta_{r}italic_θ start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT. Consequently, θrsubscript𝜃𝑟\theta_{r}italic_θ start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT can be closely approximated as (see Fig. 2)

θrθx2+θy2similar-to-or-equalssubscript𝜃𝑟superscriptsubscript𝜃𝑥2superscriptsubscript𝜃𝑦2\displaystyle\theta_{r}\simeq\sqrt{\theta_{x}^{2}+\theta_{y}^{2}}italic_θ start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ≃ square-root start_ARG italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_θ start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG (12)

where θxsubscript𝜃𝑥\theta_{x}italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT and θysubscript𝜃𝑦\theta_{y}italic_θ start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT denote the deviations of received laser beam in xz𝑥𝑧x-zitalic_x - italic_z and yz𝑦𝑧y-zitalic_y - italic_z planes, respectively. At the Rx, the converging lens focuses the collected optical signals onto the area of the APD array placed at the focal plane. However, due to AoA fluctuations, the center of the optical beam at the APD area deviates, represented by rd=xd2+yd2subscript𝑟𝑑superscriptsubscript𝑥𝑑2superscriptsubscript𝑦𝑑2r_{d}=\sqrt{x_{d}^{2}+y_{d}^{2}}italic_r start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT = square-root start_ARG italic_x start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_y start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG, where xd=fctan(θx)fcθxsubscript𝑥𝑑subscript𝑓𝑐subscript𝜃𝑥similar-to-or-equalssubscript𝑓𝑐subscript𝜃𝑥x_{d}=f_{c}\tan(\theta_{x})\simeq f_{c}\theta_{x}italic_x start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT = italic_f start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT roman_tan ( italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT ) ≃ italic_f start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT, yd=fctan(θy)fcθysubscript𝑦𝑑subscript𝑓𝑐subscript𝜃𝑦similar-to-or-equalssubscript𝑓𝑐subscript𝜃𝑦y_{d}=f_{c}\tan(\theta_{y})\simeq f_{c}\theta_{y}italic_y start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT = italic_f start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT roman_tan ( italic_θ start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT ) ≃ italic_f start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT, and fcsubscript𝑓𝑐f_{c}italic_f start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT denotes the focal length. To illustrate these parameters related to the optical Rx, refer to the schematic of a 2×2222\times 22 × 2 APD array shown in Fig. 2. The random variables (RVs) θxsubscript𝜃𝑥\theta_{x}italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT and θysubscript𝜃𝑦\theta_{y}italic_θ start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT are modeled by zero-mean Gaussian distributions with variances σx2superscriptsubscript𝜎𝑥2\sigma_{x}^{2}italic_σ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT and σy2superscriptsubscript𝜎𝑦2\sigma_{y}^{2}italic_σ start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, respectively, and their joint probability density function (PDF) is obtained as [35]

pθ(θx,θy)=12πσxσyexp(θx22σx2θy22σy2).subscript𝑝𝜃subscript𝜃𝑥subscript𝜃𝑦12𝜋subscript𝜎𝑥subscript𝜎𝑦superscriptsubscript𝜃𝑥22superscriptsubscript𝜎𝑥2superscriptsubscript𝜃𝑦22superscriptsubscript𝜎𝑦2\displaystyle p_{\theta}\left(\theta_{x},\theta_{y}\right)=\frac{1}{2\pi\sigma% _{x}\sigma_{y}}\exp\left(-\frac{\theta_{x}^{2}}{2\sigma_{x}^{2}}-\frac{\theta_% {y}^{2}}{2\sigma_{y}^{2}}\right).italic_p start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT ( italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT , italic_θ start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT ) = divide start_ARG 1 end_ARG start_ARG 2 italic_π italic_σ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT italic_σ start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT end_ARG roman_exp ( - divide start_ARG italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 2 italic_σ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG - divide start_ARG italic_θ start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 2 italic_σ start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) . (13)

We denote the Rx FoV in xz𝑥𝑧x-zitalic_x - italic_z and yz𝑦𝑧y-zitalic_y - italic_z planes by θxFoVsubscript𝜃𝑥FoV\theta_{x\textrm{FoV}}italic_θ start_POSTSUBSCRIPT italic_x FoV end_POSTSUBSCRIPT and θyFoVsubscript𝜃𝑦FoV\theta_{y\textrm{FoV}}italic_θ start_POSTSUBSCRIPT italic_y FoV end_POSTSUBSCRIPT, respectively. In this setup, we have θxFoV=θyFoV=arctan(Nawafc)subscript𝜃𝑥FoVsubscript𝜃𝑦FoVarctansubscript𝑁𝑎subscript𝑤𝑎subscript𝑓𝑐\theta_{x\textrm{FoV}}=\theta_{y\textrm{FoV}}={\rm arctan}\left(\frac{N_{a}w_{% a}}{f_{c}}\right)italic_θ start_POSTSUBSCRIPT italic_x FoV end_POSTSUBSCRIPT = italic_θ start_POSTSUBSCRIPT italic_y FoV end_POSTSUBSCRIPT = roman_arctan ( divide start_ARG italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT italic_w start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_ARG start_ARG italic_f start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_ARG ). Therefore, the Rx FoV in the spherical coordinate system can be represented by [36]

ΩFoVsubscriptΩ𝐹𝑜𝑉\displaystyle\Omega_{FoV}roman_Ω start_POSTSUBSCRIPT italic_F italic_o italic_V end_POSTSUBSCRIPT =4arccos(1+u2+v2(1+u2)(1+v2))absent41superscript𝑢2superscript𝑣21superscript𝑢21superscript𝑣2\displaystyle=4\arccos\left(\sqrt{\dfrac{1+u^{2}+v^{2}}{(1+u^{2})(1+v^{2})}}\right)= 4 roman_arccos ( square-root start_ARG divide start_ARG 1 + italic_u start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_v start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG ( 1 + italic_u start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) ( 1 + italic_v start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) end_ARG end_ARG ) (14)

where u=tan(θxFoV)2𝑢subscript𝜃𝑥FoV2u=\frac{\tan\left(\theta_{x\textrm{FoV}}\right)}{2}italic_u = divide start_ARG roman_tan ( italic_θ start_POSTSUBSCRIPT italic_x FoV end_POSTSUBSCRIPT ) end_ARG start_ARG 2 end_ARG, and v=tan(θyFoV)2𝑣subscript𝜃𝑦FoV2v=\frac{\tan\left(\theta_{y\textrm{FoV}}\right)}{2}italic_v = divide start_ARG roman_tan ( italic_θ start_POSTSUBSCRIPT italic_y FoV end_POSTSUBSCRIPT ) end_ARG start_ARG 2 end_ARG.

The intensity of the incident optical beam on the detector array can be approximated as a two-dimensional Gaussian-shaped function [37, 38]

Ip(x,y)=h1Pt2πσI2exp((xfcθx)2+(yfcθy)22σI2)subscript𝐼𝑝𝑥𝑦subscript1subscript𝑃𝑡2𝜋superscriptsubscript𝜎𝐼2superscript𝑥subscript𝑓𝑐subscript𝜃𝑥2superscript𝑦subscript𝑓𝑐subscript𝜃𝑦22superscriptsubscript𝜎𝐼2\displaystyle I_{p}(x,y)=\frac{h_{1}P_{t}}{2\pi\sigma_{I}^{2}}\exp\left(-\frac% {(x-f_{c}\theta_{x})^{2}+(y-f_{c}\theta_{y})^{2}}{2\sigma_{I}^{2}}\right)italic_I start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ( italic_x , italic_y ) = divide start_ARG italic_h start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_ARG start_ARG 2 italic_π italic_σ start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG roman_exp ( - divide start_ARG ( italic_x - italic_f start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( italic_y - italic_f start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 2 italic_σ start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) (15)

where σI2superscriptsubscript𝜎𝐼2\sigma_{I}^{2}italic_σ start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT is the variance of the intensity of optical beam on the detector array. According to (1) and (15), the channel coefficient corresponding to the (i,j)𝑖𝑗(i,j)( italic_i , italic_j )th detector can be obtained as

hij=h1h2,ijsubscript𝑖𝑗subscript1subscript2𝑖𝑗\displaystyle h_{ij}=h_{1}h_{2,ij}italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = italic_h start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_h start_POSTSUBSCRIPT 2 , italic_i italic_j end_POSTSUBSCRIPT (16)

where

h2,ijsubscript2𝑖𝑗\displaystyle h_{2,ij}italic_h start_POSTSUBSCRIPT 2 , italic_i italic_j end_POSTSUBSCRIPT =(i1Na2)wa+wf/2(iNa2)wawf/2(j1Na2)wa+wf/2(jNa2)wawf/212πσI2absentsuperscriptsubscript𝑖1subscript𝑁𝑎2subscript𝑤𝑎subscript𝑤𝑓2𝑖subscript𝑁𝑎2subscript𝑤𝑎subscript𝑤𝑓2superscriptsubscript𝑗1subscript𝑁𝑎2subscript𝑤𝑎subscript𝑤𝑓2𝑗subscript𝑁𝑎2subscript𝑤𝑎subscript𝑤𝑓212𝜋superscriptsubscript𝜎𝐼2\displaystyle=\int_{(i-1-\frac{N_{a}}{2})w_{a}+w_{f}/2}^{(i-\frac{N_{a}}{2})w_% {a}-w_{f}/2}\int_{(j-1-\frac{N_{a}}{2})w_{a}+w_{f}/2}^{(j-\frac{N_{a}}{2})w_{a% }-w_{f}/2}\frac{1}{2\pi\sigma_{I}^{2}}= ∫ start_POSTSUBSCRIPT ( italic_i - 1 - divide start_ARG italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG ) italic_w start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT + italic_w start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT / 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_i - divide start_ARG italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG ) italic_w start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT - italic_w start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT / 2 end_POSTSUPERSCRIPT ∫ start_POSTSUBSCRIPT ( italic_j - 1 - divide start_ARG italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG ) italic_w start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT + italic_w start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT / 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_j - divide start_ARG italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG ) italic_w start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT - italic_w start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT / 2 end_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG 2 italic_π italic_σ start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG
×exp((xfcθx)2+(yfcθy)22σI2)dxdyabsentsuperscript𝑥subscript𝑓𝑐subscript𝜃𝑥2superscript𝑦subscript𝑓𝑐subscript𝜃𝑦22superscriptsubscript𝜎𝐼2d𝑥d𝑦\displaystyle\leavevmode\nobreak\ \leavevmode\nobreak\ \leavevmode\nobreak\ % \times\exp\left(-\frac{(x-f_{c}\theta_{x})^{2}+(y-f_{c}\theta_{y})^{2}}{2% \sigma_{I}^{2}}\right)\textrm{d}x\,\textrm{d}y× roman_exp ( - divide start_ARG ( italic_x - italic_f start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( italic_y - italic_f start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 2 italic_σ start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) d italic_x d italic_y
=[Q((i1Na/2)wa+wf/2fcθxσI)\displaystyle=\Bigg{[}Q\left(\frac{(i-1-N_{a}/2)w_{a}+w_{f}/2-f_{c}\theta_{x}}% {\sigma_{I}}\right)= [ italic_Q ( divide start_ARG ( italic_i - 1 - italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT / 2 ) italic_w start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT + italic_w start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT / 2 - italic_f start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT end_ARG start_ARG italic_σ start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT end_ARG )
Q((iNa/2)wawf/2fcθxσI)]\displaystyle\leavevmode\nobreak\ \leavevmode\nobreak\ \leavevmode\nobreak\ -Q% \left(\frac{(i-N_{a}/2)w_{a}-w_{f}/2-f_{c}\theta_{x}}{\sigma_{I}}\right)\Bigg{]}- italic_Q ( divide start_ARG ( italic_i - italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT / 2 ) italic_w start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT - italic_w start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT / 2 - italic_f start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT end_ARG start_ARG italic_σ start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT end_ARG ) ]
×[Q((j1Na/2)wa+wf/2fcθyσI)\displaystyle\leavevmode\nobreak\ \leavevmode\nobreak\ \leavevmode\nobreak\ % \times\Bigg{[}Q\left(\frac{(j-1-N_{a}/2)w_{a}+w_{f}/2-f_{c}\theta_{y}}{\sigma_% {I}}\right)× [ italic_Q ( divide start_ARG ( italic_j - 1 - italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT / 2 ) italic_w start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT + italic_w start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT / 2 - italic_f start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT end_ARG start_ARG italic_σ start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT end_ARG )
Q((jNa/2)wawf/2fcθxσI)].\displaystyle\leavevmode\nobreak\ \leavevmode\nobreak\ \leavevmode\nobreak\ -Q% \left(\frac{(j-N_{a}/2)w_{a}-w_{f}/2-f_{c}\theta_{x}}{\sigma_{I}}\right)\Bigg{% ]}.- italic_Q ( divide start_ARG ( italic_j - italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT / 2 ) italic_w start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT - italic_w start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT / 2 - italic_f start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT end_ARG start_ARG italic_σ start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT end_ARG ) ] . (17)

III-B Received Signal Model

Due to its relatively low implementation complexity, most current commercial FSO systems utilize intensity modulation with direct detection (IM/DD) based on on-off keying (OOK). In practical FSO links, the mean number of absorbed photons is typically sufficiently large, allowing the distribution of the number of APD output electrons to be well approximated by a Gaussian distribution [39]. Accordingly, the photo-current corresponding to the k𝑘kitalic_kth bit interval on the (i,j)𝑖𝑗(i,j)( italic_i , italic_j )th detector can be expressed as

rij[k]=hijμs[k]+nij[k]subscript𝑟𝑖𝑗delimited-[]𝑘subscript𝑖𝑗𝜇𝑠delimited-[]𝑘subscript𝑛𝑖𝑗delimited-[]𝑘r_{ij}[k]=h_{ij}\mu s[k]+n_{ij}[k]italic_r start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT [ italic_k ] = italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT italic_μ italic_s [ italic_k ] + italic_n start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT [ italic_k ] (18)

where i𝑖iitalic_i and j{1,,Na}𝑗1subscript𝑁𝑎j\in\{1,...,N_{a}\}italic_j ∈ { 1 , … , italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT }, μ=eGηhpν𝜇𝑒𝐺𝜂subscript𝑝𝜈\mu=\frac{eG\eta}{h_{p}\nu}italic_μ = divide start_ARG italic_e italic_G italic_η end_ARG start_ARG italic_h start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT italic_ν end_ARG, e𝑒eitalic_e denotes the charge of electron, G𝐺Gitalic_G is the average APD gain, η𝜂\etaitalic_η denotes the APD quantum efficiency, hpsubscript𝑝h_{p}italic_h start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT denotes the Planck's constant, and ν𝜈\nuitalic_ν is the optical frequency. Moreover in (18), s[k]𝑠delimited-[]𝑘s[k]italic_s [ italic_k ] and nij[k]subscript𝑛𝑖𝑗delimited-[]𝑘n_{ij}[k]italic_n start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT [ italic_k ], respectively, denote the transmitted symbol with optical power Ptsubscript𝑃𝑡P_{t}italic_P start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT, and the photo-current noise of the (i,j)𝑖𝑗(i,j)( italic_i , italic_j )th detector that is an additive Gaussian noise having zero-mean and variance σij,k2superscriptsubscript𝜎𝑖𝑗𝑘2\sigma_{ij,k}^{2}italic_σ start_POSTSUBSCRIPT italic_i italic_j , italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT given by

σij,k2=σs2hijs[k]+σ02,superscriptsubscript𝜎𝑖𝑗𝑘2superscriptsubscript𝜎𝑠2subscript𝑖𝑗𝑠delimited-[]𝑘superscriptsubscript𝜎02\displaystyle\sigma_{ij,k}^{2}=\sigma_{s}^{2}h_{ij}s[k]+\sigma_{0}^{2},italic_σ start_POSTSUBSCRIPT italic_i italic_j , italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT italic_s [ italic_k ] + italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , (19)

where σs2superscriptsubscript𝜎𝑠2\sigma_{s}^{2}italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT is the variance of the shot noise111This noise is attributed to the quantum nature of light, where the number of photons emitted by a coherent optical source in a given time is never constant. Known as quantum noise or photon noise, this phenomenon arises from the random arrival rate of photons from the data-carrying optical source, acting as a shot noise present in all photodetectors [40]. due to transmitted signal, and σ02=σb2+σth2superscriptsubscript𝜎02superscriptsubscript𝜎𝑏2superscriptsubscript𝜎𝑡2\sigma_{0}^{2}=\sigma_{b}^{2}+\sigma_{th}^{2}italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = italic_σ start_POSTSUBSCRIPT italic_b end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_σ start_POSTSUBSCRIPT italic_t italic_h end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT is the total noise variance due to the variance of background radiation, σb2superscriptsubscript𝜎𝑏2\sigma_{b}^{2}italic_σ start_POSTSUBSCRIPT italic_b end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, and receiver thermal noise, σth2superscriptsubscript𝜎𝑡2\sigma_{th}^{2}italic_σ start_POSTSUBSCRIPT italic_t italic_h end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT. We have σb2=2eGFμBPbsuperscriptsubscript𝜎𝑏22𝑒𝐺𝐹𝜇𝐵subscript𝑃𝑏\sigma_{b}^{2}=2eGF\mu BP_{b}italic_σ start_POSTSUBSCRIPT italic_b end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = 2 italic_e italic_G italic_F italic_μ italic_B italic_P start_POSTSUBSCRIPT italic_b end_POSTSUBSCRIPT, where F𝐹Fitalic_F denotes the APD excess noise factor, and B𝐵Bitalic_B is the bandwidth of the receiver low-pass filter (in Hz). Furthermore, σth2=4KBTrBRlsuperscriptsubscript𝜎𝑡24subscript𝐾𝐵subscript𝑇𝑟𝐵subscript𝑅𝑙\sigma_{th}^{2}=\frac{4K_{B}T_{r}B}{R_{l}}italic_σ start_POSTSUBSCRIPT italic_t italic_h end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = divide start_ARG 4 italic_K start_POSTSUBSCRIPT italic_B end_POSTSUBSCRIPT italic_T start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT italic_B end_ARG start_ARG italic_R start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_ARG, where KBsubscript𝐾𝐵K_{B}italic_K start_POSTSUBSCRIPT italic_B end_POSTSUBSCRIPT is Boltzmann constant, Trsubscript𝑇𝑟T_{r}italic_T start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT is the receiver equivalent temperature in Kelvin, and Rlsubscript𝑅𝑙R_{l}italic_R start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT is the load resistance. The background power Pbsubscript𝑃𝑏P_{b}italic_P start_POSTSUBSCRIPT italic_b end_POSTSUBSCRIPT is a function of the photodetector area and can be obtained as [35, 4]

Pb=Nb(λ)BoΩFoVAasubscript𝑃𝑏subscript𝑁𝑏𝜆subscript𝐵𝑜subscriptΩ𝐹𝑜𝑉subscript𝐴𝑎\displaystyle P_{b}=N_{b}(\lambda)\,B_{o}\,\Omega_{FoV}\,A_{a}italic_P start_POSTSUBSCRIPT italic_b end_POSTSUBSCRIPT = italic_N start_POSTSUBSCRIPT italic_b end_POSTSUBSCRIPT ( italic_λ ) italic_B start_POSTSUBSCRIPT italic_o end_POSTSUBSCRIPT roman_Ω start_POSTSUBSCRIPT italic_F italic_o italic_V end_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT (20)

where Nb(λ)subscript𝑁𝑏𝜆N_{b}(\lambda)italic_N start_POSTSUBSCRIPT italic_b end_POSTSUBSCRIPT ( italic_λ ) is the spectral radiance of the background radiations at wavelength λ𝜆\lambdaitalic_λ (in Watts/cm2superscriptcm2{\rm cm}^{2}roman_cm start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT-µµ\microroman_µm-srad), Bosubscript𝐵𝑜B_{o}italic_B start_POSTSUBSCRIPT italic_o end_POSTSUBSCRIPT is the bandwidth of the optical filter at the Rx (in µµ\microroman_µm), and Aa=πra2subscript𝐴𝑎𝜋superscriptsubscript𝑟𝑎2A_{a}=\pi r_{a}^{2}italic_A start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT = italic_π italic_r start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT is the lens area (in cm2superscriptcm2{\rm cm}^{2}roman_cm start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT).

IV Data Detection and Spatial Beam Tracking

We assume that the transmitted optical signal is captured during an observation window consisting of L𝐿Litalic_L bits. Therefore, the received signal vector r¯ij=[rij[1],,rij[L]]subscript¯𝑟𝑖𝑗subscript𝑟𝑖𝑗delimited-[]1subscript𝑟𝑖𝑗delimited-[]𝐿\underline{r}_{ij}=\left[{r_{ij}[1],\ldots,r_{ij}[L]}\right]under¯ start_ARG italic_r end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = [ italic_r start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT [ 1 ] , … , italic_r start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT [ italic_L ] ] at the (i,j)𝑖𝑗(i,j)( italic_i , italic_j )th APD is related to the L𝐿Litalic_L transmitted signal vector s¯=[s[1],s[2],,s[L]]¯𝑠𝑠delimited-[]1𝑠delimited-[]2𝑠delimited-[]𝐿\underline{s}=\left[{s[1],s[2],\ldots,s[L]}\right]under¯ start_ARG italic_s end_ARG = [ italic_s [ 1 ] , italic_s [ 2 ] , … , italic_s [ italic_L ] ]. We also assume slow fading channel, i.e., the channel remains constant during the observation window [4].

In this paper, we address a practical scenario where channel state information (CSI) and the beam center position (or equally beam AoA) are unknown at the Rx side. Our objective is to detect OOK signals without the need for pilot symbols and to determine the position of the incident optical beam on the array of APDs. To achieve this, we propose an efficient data-aided channel estimation method without requiring pilot symbols. We then detect the sequence of OOK signals and perform spatial beam tracking. We evaluate the performance of our sub-optimal data detection method in terms of bit error rate BER, considering the ideal scenario where perfect CSI and exact beam position are available at the Rx as a benchmark. Further details of these methods are presented in the following sections.

IV-A Ideal Data Detection and Spatial Beam Tracking

In this subsection, we first study the ideal data detection under the assumption of perfect knowledge of the channel coefficient h1subscript1h_{1}italic_h start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, and the beam angular deviations θxsubscript𝜃𝑥\theta_{x}italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT and θysubscript𝜃𝑦\theta_{y}italic_θ start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT, as a benchmark.

IV-A1 Ideal Data Detection

For the ideal detection method, we assume that the Rx perfectly knows the instantaneous channel coefficient h1subscript1h_{1}italic_h start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT. We also assume that the values of θxsubscript𝜃𝑥\theta_{x}italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT and θysubscript𝜃𝑦\theta_{y}italic_θ start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT are available with high accuracy (i.e., no need to spatial beam tracking). Hence, the position of the center of optical beam spot is available, which leads to the perfect knowledge of the channel coefficient h2,ijsubscript2𝑖𝑗h_{2,ij}italic_h start_POSTSUBSCRIPT 2 , italic_i italic_j end_POSTSUBSCRIPT.

Under this ideal scenario, the ideal detection method based on the ML criterion can be performed symbol-by-symbol as

s^[k]= arg max s[k]{0,1}i=1Naj=1Nap(rij[k]|hij;s[k])^𝑠delimited-[]𝑘𝑠delimited-[]𝑘01 arg max superscriptsubscriptproduct𝑖1subscript𝑁𝑎superscriptsubscriptproduct𝑗1subscript𝑁𝑎𝑝conditionalsubscript𝑟𝑖𝑗delimited-[]𝑘subscript𝑖𝑗𝑠delimited-[]𝑘\displaystyle\hat{s}[k]=\underset{s[k]\in\{0,1\}}{\operatorname{\text{% \leavevmode\nobreak\ arg\leavevmode\nobreak\ max\leavevmode\nobreak\ }}}% \leavevmode\nobreak\ \prod_{i=1}^{N_{a}}\prod_{j=1}^{N_{a}}p(r_{ij}[k]|h_{ij};% s[k])over^ start_ARG italic_s end_ARG [ italic_k ] = start_UNDERACCENT italic_s [ italic_k ] ∈ { 0 , 1 } end_UNDERACCENT start_ARG arg max end_ARG ∏ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ∏ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_p ( italic_r start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT [ italic_k ] | italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ; italic_s [ italic_k ] ) (21)

where p()𝑝p(\cdot)italic_p ( ⋅ ) denotes the probability of an event. Accordingly, from (18), (19), and (21), the ideal data detection method can be obtained as

i=1Naj=1Na2σ02μhijrij[k]+σ02μ2hij2σs2hijrij[k]2σ02σs2hij+σ04s^[k]=0><s^[k]=1i=1Naj=1Naln(σ02σs2hij+σ02).superscriptsubscript𝑖1subscript𝑁𝑎superscriptsubscript𝑗1subscript𝑁𝑎2superscriptsubscript𝜎02𝜇subscript𝑖𝑗subscript𝑟𝑖𝑗delimited-[]𝑘superscriptsubscript𝜎02superscript𝜇2superscriptsubscript𝑖𝑗2superscriptsubscript𝜎𝑠2subscript𝑖𝑗subscript𝑟𝑖𝑗superscriptdelimited-[]𝑘2superscriptsubscript𝜎02superscriptsubscript𝜎𝑠2subscript𝑖𝑗superscriptsubscript𝜎04^𝑠delimited-[]𝑘0^𝑠delimited-[]𝑘1superscriptsubscript𝑖1subscript𝑁𝑎superscriptsubscript𝑗1subscript𝑁𝑎superscriptsubscript𝜎02superscriptsubscript𝜎𝑠2subscript𝑖𝑗superscriptsubscript𝜎02\displaystyle\sum_{i=1}^{N_{a}}\sum_{j=1}^{N_{a}}\frac{-2\sigma_{0}^{2}\mu h_{% ij}r_{ij}[k]+\sigma_{0}^{2}\mu^{2}h_{ij}^{2}-\sigma_{s}^{2}h_{ij}r_{ij}[k]^{2}% }{\sigma_{0}^{2}\sigma_{s}^{2}h_{ij}+\sigma_{0}^{4}}\leavevmode\nobreak\ % \begin{subarray}{c}\hat{s}[k]=0\\ >\\ <\\ \hat{s}[k]=1\end{subarray}\leavevmode\nobreak\ \sum_{i=1}^{N_{a}}\sum_{j=1}^{N% _{a}}\ln\left(\frac{\sigma_{0}^{2}}{\sigma_{s}^{2}h_{ij}+\sigma_{0}^{2}}\right).∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT divide start_ARG - 2 italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_μ italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT [ italic_k ] + italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_μ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT [ italic_k ] start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT + italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT end_ARG start_ARG start_ROW start_CELL over^ start_ARG italic_s end_ARG [ italic_k ] = 0 end_CELL end_ROW start_ROW start_CELL > end_CELL end_ROW start_ROW start_CELL < end_CELL end_ROW start_ROW start_CELL over^ start_ARG italic_s end_ARG [ italic_k ] = 1 end_CELL end_ROW end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT roman_ln ( divide start_ARG italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT + italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) . (22)

Moreover, the BER of the ideal detection method is obtained as

eML=000e|h1,θx,θyML×fh1(h1)fθx(θx)fθy(θy)dh1dθxdθysubscriptsuperscriptML𝑒superscriptsubscript0superscriptsubscript0superscriptsubscript0subscriptsuperscriptMLconditional𝑒subscript1subscript𝜃𝑥subscript𝜃𝑦subscript𝑓subscript1subscript1subscript𝑓subscript𝜃𝑥subscript𝜃𝑥subscript𝑓subscript𝜃𝑦subscript𝜃𝑦dsubscript1dsubscript𝜃𝑥dsubscript𝜃𝑦\displaystyle\mathbb{P}^{\textrm{ML}}_{e}=\int_{0}^{\infty}\int_{0}^{\infty}% \int_{0}^{\infty}\mathbb{P}^{\textrm{ML}}_{e|h_{1},\theta_{x},\theta_{y}}% \times f_{h_{1}}(h_{1})f_{\theta_{x}}(\theta_{x})f_{\theta_{y}}(\theta_{y})% \textrm{d}h_{1}\textrm{d}\theta_{x}\textrm{d}\theta_{y}blackboard_P start_POSTSUPERSCRIPT ML end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT = ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT blackboard_P start_POSTSUPERSCRIPT ML end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_e | italic_h start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT , italic_θ start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT end_POSTSUBSCRIPT × italic_f start_POSTSUBSCRIPT italic_h start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_h start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) italic_f start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT ) italic_f start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_θ start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT ) d italic_h start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT d italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT d italic_θ start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT (23)

where

e|h1,θx,θyML=p0e|01ML+p1e|10ML.subscriptsuperscriptMLconditional𝑒subscript1subscript𝜃𝑥subscript𝜃𝑦subscript𝑝0subscriptsuperscriptMLconditional𝑒01subscript𝑝1subscriptsuperscriptMLconditional𝑒10\displaystyle\mathbb{P}^{\textrm{ML}}_{e|h_{1},\theta_{x},\theta_{y}}=p_{0}% \mathbb{P}^{\textrm{ML}}_{e|01}+p_{1}\mathbb{P}^{\textrm{ML}}_{e|10}.blackboard_P start_POSTSUPERSCRIPT ML end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_e | italic_h start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT , italic_θ start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT end_POSTSUBSCRIPT = italic_p start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT blackboard_P start_POSTSUPERSCRIPT ML end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_e | 01 end_POSTSUBSCRIPT + italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT blackboard_P start_POSTSUPERSCRIPT ML end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_e | 10 end_POSTSUBSCRIPT . (24)

In (24), p0subscript𝑝0p_{0}italic_p start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT and p1subscript𝑝1p_{1}italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT denote the probability of transmitting bit “0” and “1”, respectively, and it is assumed that p0=p1=1/2subscript𝑝0subscript𝑝112p_{0}=p_{1}=\nicefrac{{1}}{{2}}italic_p start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = / start_ARG 1 end_ARG start_ARG 2 end_ARG. Also, e|01subscriptconditional𝑒01\mathbb{P}_{e|01}blackboard_P start_POSTSUBSCRIPT italic_e | 01 end_POSTSUBSCRIPT and e|10subscriptconditional𝑒10\mathbb{P}_{e|10}blackboard_P start_POSTSUBSCRIPT italic_e | 10 end_POSTSUBSCRIPT denote the BER conditioned on s[k]=0𝑠delimited-[]𝑘0s[k]=0italic_s [ italic_k ] = 0 and s[k]=1𝑠delimited-[]𝑘1s[k]=1italic_s [ italic_k ] = 1, respectively, and they can be obtained as

e|10MLsubscriptsuperscriptMLconditional𝑒10\displaystyle\mathbb{P}^{\textrm{ML}}_{e|10}blackboard_P start_POSTSUPERSCRIPT ML end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_e | 10 end_POSTSUBSCRIPT =Prob{i=1Naj=1Na[2σ02μhij(μhij+nij[k])\displaystyle=\textrm{Prob}\Bigg{\{}\sum_{i=1}^{N_{a}}\sum_{j=1}^{N_{a}}\bigg{% [}-2\sigma_{0}^{2}\mu h_{ij}(\mu h_{ij}+n_{ij}[k])= Prob { ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT [ - 2 italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_μ italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ( italic_μ italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT + italic_n start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT [ italic_k ] ) (25)
+σ02μ2hij2σs2hij(μ2hij2+2μhijnij[k]+nij2[k])superscriptsubscript𝜎02superscript𝜇2superscriptsubscript𝑖𝑗2superscriptsubscript𝜎𝑠2subscript𝑖𝑗superscript𝜇2superscriptsubscript𝑖𝑗22𝜇subscript𝑖𝑗subscript𝑛𝑖𝑗delimited-[]𝑘superscriptsubscript𝑛𝑖𝑗2delimited-[]𝑘\displaystyle\leavevmode\nobreak\ \leavevmode\nobreak\ \leavevmode\nobreak\ +% \sigma_{0}^{2}\mu^{2}h_{ij}^{2}-\sigma_{s}^{2}h_{ij}(\mu^{2}h_{ij}^{2}+2\mu h_% {ij}n_{ij}[k]+n_{ij}^{2}[k])+ italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_μ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ( italic_μ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 2 italic_μ italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT [ italic_k ] + italic_n start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT [ italic_k ] )
(σ02σs2hij+σ04)ln(σ02σs2hij+σ02)]>0}\displaystyle\leavevmode\nobreak\ \leavevmode\nobreak\ \leavevmode\nobreak\ -(% \sigma_{0}^{2}\sigma_{s}^{2}h_{ij}+\sigma_{0}^{4})\ln\left(\frac{\sigma_{0}^{2% }}{\sigma_{s}^{2}h_{ij}+\sigma_{0}^{2}}\right)\bigg{]}>0\Bigg{\}}- ( italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT + italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT ) roman_ln ( divide start_ARG italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT + italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) ] > 0 }
Prob{i=1Naj=1Na[nij[k]+μhij2+(σ02σs2hij+σ04)2μhij(σ02+σs2hij)\displaystyle\simeq\textrm{Prob}\Bigg{\{}\sum_{i=1}^{N_{a}}\sum_{j=1}^{N_{a}}% \bigg{[}n_{ij}[k]+\frac{\mu h_{ij}}{2}+\frac{(\sigma_{0}^{2}\sigma_{s}^{2}h_{% ij}+\sigma_{0}^{4})}{2\mu h_{ij}(\sigma_{0}^{2}+\sigma_{s}^{2}h_{ij})}≃ Prob { ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT [ italic_n start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT [ italic_k ] + divide start_ARG italic_μ italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG + divide start_ARG ( italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT + italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT ) end_ARG start_ARG 2 italic_μ italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ( italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) end_ARG
×ln(σ02σs2hij+σ02)]<0}\displaystyle\leavevmode\nobreak\ \leavevmode\nobreak\ \leavevmode\nobreak\ % \times\ln\left(\frac{\sigma_{0}^{2}}{\sigma_{s}^{2}h_{ij}+\sigma_{0}^{2}}% \right)\bigg{]}<0\Bigg{\}}× roman_ln ( divide start_ARG italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT + italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) ] < 0 }

and

e|01MLsubscriptsuperscriptMLconditional𝑒01\displaystyle\mathbb{P}^{\textrm{ML}}_{e|01}blackboard_P start_POSTSUPERSCRIPT ML end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_e | 01 end_POSTSUBSCRIPT =Prob{i=1Naj=1Na[2σ02μhijnij[k]+σ02μ2hij2σ02σs2hij+σ04\displaystyle=\textrm{Prob}\Bigg{\{}\sum_{i=1}^{N_{a}}\sum_{j=1}^{N_{a}}\bigg{% [}\frac{-2\sigma_{0}^{2}\mu h_{ij}n_{ij}[k]+\sigma_{0}^{2}\mu^{2}h_{ij}^{2}}{% \sigma_{0}^{2}\sigma_{s}^{2}h_{ij}+\sigma_{0}^{4}}= Prob { ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT [ divide start_ARG - 2 italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_μ italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT [ italic_k ] + italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_μ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT + italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT end_ARG (26)
σs2hijnij[k]2σ02σs2hij+σ04ln(σ02σs2hij+σ02)]<0}\displaystyle\leavevmode\nobreak\ \leavevmode\nobreak\ \leavevmode\nobreak\ -% \frac{\sigma_{s}^{2}h_{ij}n_{ij}[k]^{2}}{\sigma_{0}^{2}\sigma_{s}^{2}h_{ij}+% \sigma_{0}^{4}}-\ln\left(\frac{\sigma_{0}^{2}}{\sigma_{s}^{2}h_{ij}+\sigma_{0}% ^{2}}\right)\bigg{]}<0\Bigg{\}}- divide start_ARG italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT [ italic_k ] start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT + italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT end_ARG - roman_ln ( divide start_ARG italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT + italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) ] < 0 }
Prob{i=1Naj=1Na[nij[k]μhij2+σ02σs2hij+σ042σ02μhij\displaystyle\simeq\textrm{Prob}\Bigg{\{}\sum_{i=1}^{N_{a}}\sum_{j=1}^{N_{a}}% \bigg{[}{n_{ij}[k]-\frac{\mu h_{ij}}{2}}+\frac{\sigma_{0}^{2}\sigma_{s}^{2}h_{% ij}+\sigma_{0}^{4}}{2\sigma_{0}^{2}\mu h_{ij}}≃ Prob { ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT [ italic_n start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT [ italic_k ] - divide start_ARG italic_μ italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG + divide start_ARG italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT + italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT end_ARG start_ARG 2 italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_μ italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_ARG
×ln(σ02σs2hij+σ02)]>0}.\displaystyle\leavevmode\nobreak\ \leavevmode\nobreak\ \leavevmode\nobreak\ % \times\ln\left(\frac{\sigma_{0}^{2}}{\sigma_{s}^{2}h_{ij}+\sigma_{0}^{2}}% \right)\bigg{]}>0\Bigg{\}}.× roman_ln ( divide start_ARG italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT + italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) ] > 0 } .

The approximations utilized in (25) and (26) stem from neglecting the impact of nij2[k]subscriptsuperscript𝑛2𝑖𝑗delimited-[]𝑘n^{2}_{ij}[k]italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT [ italic_k ] in comparison to nij[k]subscript𝑛𝑖𝑗delimited-[]𝑘n_{ij}[k]italic_n start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT [ italic_k ]. As demonstrated in the numerical results, this approximation proves to be reasonable, particularly in high signal-to-noise ratio (SNR) regimes. Furthermore, considering that the error probability expression in (25) is formulated for the scenario of transmitting bit “1,” it becomes evident from (19) that the term i=1Naj=1Nanij[k]superscriptsubscript𝑖1subscript𝑁𝑎superscriptsubscript𝑗1subscript𝑁𝑎subscript𝑛𝑖𝑗delimited-[]𝑘\sum_{i=1}^{N_{a}}\sum_{j=1}^{N_{a}}n_{ij}[k]∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_n start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT [ italic_k ] constitutes a zero-mean Gaussian noise with a variance of Na2σ02+σs2i=1Naj=1Nahijsuperscriptsubscript𝑁𝑎2superscriptsubscript𝜎02superscriptsubscript𝜎𝑠2superscriptsubscript𝑖1subscript𝑁𝑎superscriptsubscript𝑗1subscript𝑁𝑎subscript𝑖𝑗N_{a}^{2}\sigma_{0}^{2}+\sigma_{s}^{2}\sum_{i=1}^{N_{a}}\sum_{j=1}^{N_{a}}h_{ij}italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT. Likewise, the term i=1Naj=1Nanij[k]superscriptsubscript𝑖1subscript𝑁𝑎superscriptsubscript𝑗1subscript𝑁𝑎subscript𝑛𝑖𝑗delimited-[]𝑘\sum_{i=1}^{N_{a}}\sum_{j=1}^{N_{a}}n_{ij}[k]∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_n start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT [ italic_k ] in (26) corresponds to Gaussian noise with a mean of zero and a variance of Na2σ02superscriptsubscript𝑁𝑎2superscriptsubscript𝜎02N_{a}^{2}\sigma_{0}^{2}italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, as it is derived for the transmission of bit “0.” Therefore, we have

e|10MLQ(i=1Naj=1Na[μhij2+(σ02σs2hij+σ04)2μhij(σ02+σs2hij)ln(σ02σs2hij+σ02)]Na2σ02+σs2i=1Naj=1Nahij)similar-to-or-equalssubscriptsuperscriptMLconditional𝑒10𝑄superscriptsubscript𝑖1subscript𝑁𝑎superscriptsubscript𝑗1subscript𝑁𝑎delimited-[]𝜇subscript𝑖𝑗2superscriptsubscript𝜎02superscriptsubscript𝜎𝑠2subscript𝑖𝑗superscriptsubscript𝜎042𝜇subscript𝑖𝑗superscriptsubscript𝜎02superscriptsubscript𝜎𝑠2subscript𝑖𝑗superscriptsubscript𝜎02superscriptsubscript𝜎𝑠2subscript𝑖𝑗superscriptsubscript𝜎02superscriptsubscript𝑁𝑎2superscriptsubscript𝜎02superscriptsubscript𝜎𝑠2superscriptsubscript𝑖1subscript𝑁𝑎superscriptsubscript𝑗1subscript𝑁𝑎subscript𝑖𝑗\displaystyle\mathbb{P}^{\textrm{ML}}_{e|10}\simeq Q\left(\frac{\sum_{i=1}^{N_% {a}}\sum_{j=1}^{N_{a}}\left[\frac{\mu h_{ij}}{2}+\frac{(\sigma_{0}^{2}\sigma_{% s}^{2}h_{ij}+\sigma_{0}^{4})}{2\mu h_{ij}(\sigma_{0}^{2}+\sigma_{s}^{2}h_{ij})% }\ln\left(\frac{\sigma_{0}^{2}}{\sigma_{s}^{2}h_{ij}+\sigma_{0}^{2}}\right)% \right]}{N_{a}^{2}\sigma_{0}^{2}+\sigma_{s}^{2}\sum_{i=1}^{N_{a}}\sum_{j=1}^{N% _{a}}h_{ij}}\right)blackboard_P start_POSTSUPERSCRIPT ML end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_e | 10 end_POSTSUBSCRIPT ≃ italic_Q ( divide start_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT [ divide start_ARG italic_μ italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG + divide start_ARG ( italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT + italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT ) end_ARG start_ARG 2 italic_μ italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ( italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) end_ARG roman_ln ( divide start_ARG italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT + italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) ] end_ARG start_ARG italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_ARG ) (27)

and

e|01MLQ(i=1Naj=1Na[μhij2σ02σs2hij+σ042σ02μhijln(σ02σs2hij+σ02)]Na2σ02).similar-to-or-equalssubscriptsuperscriptMLconditional𝑒01𝑄superscriptsubscript𝑖1subscript𝑁𝑎superscriptsubscript𝑗1subscript𝑁𝑎delimited-[]𝜇subscript𝑖𝑗2superscriptsubscript𝜎02superscriptsubscript𝜎𝑠2subscript𝑖𝑗superscriptsubscript𝜎042superscriptsubscript𝜎02𝜇subscript𝑖𝑗superscriptsubscript𝜎02superscriptsubscript𝜎𝑠2subscript𝑖𝑗superscriptsubscript𝜎02superscriptsubscript𝑁𝑎2superscriptsubscript𝜎02\displaystyle\mathbb{P}^{\textrm{ML}}_{e|01}\simeq Q\left(\frac{\sum_{i=1}^{N_% {a}}\sum_{j=1}^{N_{a}}\left[\frac{\mu h_{ij}}{2}-\frac{\sigma_{0}^{2}\sigma_{s% }^{2}h_{ij}+\sigma_{0}^{4}}{2\sigma_{0}^{2}\mu h_{ij}}\ln\left(\frac{\sigma_{0% }^{2}}{\sigma_{s}^{2}h_{ij}+\sigma_{0}^{2}}\right)\right]}{N_{a}^{2}\sigma_{0}% ^{2}}\right).blackboard_P start_POSTSUPERSCRIPT ML end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_e | 01 end_POSTSUBSCRIPT ≃ italic_Q ( divide start_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT [ divide start_ARG italic_μ italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG - divide start_ARG italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT + italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT end_ARG start_ARG 2 italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_μ italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_ARG roman_ln ( divide start_ARG italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT + italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) ] end_ARG start_ARG italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) . (28)

IV-A2 Ideal Spatial Tracking

In this scenario, we assume the case that the Rx only knows the instantaneous channel coefficients h1subscript1h_{1}italic_h start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and the vector of transmitted signal s¯¯𝑠\underline{s}under¯ start_ARG italic_s end_ARG and needs to estimate position of the beam centre on the detector array. To do so, one can obtain the number of bits “1” in the observation window of length L𝐿Litalic_L as m=k=1Ls[k]𝑚superscriptsubscript𝑘1𝐿𝑠delimited-[]𝑘m=\sum\limits_{k=1}^{{L}}{s[k]}italic_m = ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT italic_s [ italic_k ]. Under this ideal scenario, the AoA of the received beam can be obtained based on the ML criterion as

θ^x,θ^y= arg max θx,θyi=1Naj=1Nap(rij′′|hij,m;θx,θy)subscript^𝜃𝑥subscript^𝜃𝑦subscript𝜃𝑥subscript𝜃𝑦 arg max superscriptsubscriptproduct𝑖1subscript𝑁𝑎superscriptsubscriptproduct𝑗1subscript𝑁𝑎𝑝conditionalsubscriptsuperscript𝑟′′𝑖𝑗subscript𝑖𝑗𝑚subscript𝜃𝑥subscript𝜃𝑦\displaystyle\hat{\theta}_{x},\hat{\theta}_{y}=\underset{\theta_{x},\theta_{y}% }{\operatorname{\text{\leavevmode\nobreak\ arg\leavevmode\nobreak\ max% \leavevmode\nobreak\ }}}\leavevmode\nobreak\ \prod_{i=1}^{N_{a}}\prod_{j=1}^{N% _{a}}p(r^{\prime\prime}_{ij}|h_{ij},m;\theta_{x},\theta_{y})over^ start_ARG italic_θ end_ARG start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT , over^ start_ARG italic_θ end_ARG start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT = start_UNDERACCENT italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT , italic_θ start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT end_UNDERACCENT start_ARG arg max end_ARG ∏ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ∏ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_p ( italic_r start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT | italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT , italic_m ; italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT , italic_θ start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT ) (29)

where

rij′′subscriptsuperscript𝑟′′𝑖𝑗\displaystyle r^{\prime\prime}_{ij}italic_r start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT =1mk=1Lrij[k]s[k]=μhij+nij′′absent1𝑚superscriptsubscript𝑘1𝐿subscript𝑟𝑖𝑗delimited-[]𝑘𝑠delimited-[]𝑘𝜇subscript𝑖𝑗superscriptsubscript𝑛𝑖𝑗′′\displaystyle=\frac{1}{m}\sum_{k=1}^{L}r_{ij}[k]s[k]=\mu h_{ij}+n_{ij}^{\prime\prime}= divide start_ARG 1 end_ARG start_ARG italic_m end_ARG ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT italic_r start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT [ italic_k ] italic_s [ italic_k ] = italic_μ italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT + italic_n start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT (30)

and n′′superscript𝑛′′n^{\prime\prime}italic_n start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT is a zero-mean Gaussian noise with variance

σnij′′2=σs2hij+σ02m.superscriptsubscript𝜎superscriptsubscript𝑛𝑖𝑗′′2superscriptsubscript𝜎𝑠2subscript𝑖𝑗superscriptsubscript𝜎02𝑚\displaystyle\sigma_{n_{ij}^{\prime\prime}}^{2}=\frac{\sigma_{s}^{2}h_{ij}+% \sigma_{0}^{2}}{m}.italic_σ start_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = divide start_ARG italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT + italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_m end_ARG . (31)

Accordingly, from (III-A2), (30), and (31), the ideal spatial tracking method of (29) can be simplified as

θ^x,θ^ysubscript^𝜃𝑥subscript^𝜃𝑦\displaystyle\hat{\theta}_{x},\hat{\theta}_{y}over^ start_ARG italic_θ end_ARG start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT , over^ start_ARG italic_θ end_ARG start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT =arg min θx,θyi=1Naj=1Na[1mln(σs2h1h2,ij(θx,θy)+σ02m)\displaystyle=\underset{\theta_{x},\theta_{y}}{\operatorname{\text{arg% \leavevmode\nobreak\ min\leavevmode\nobreak\ }}}\sum_{i=1}^{N_{a}}\sum_{j=1}^{% N_{a}}\Bigg{[}\frac{1}{m}\ln\left(\frac{\sigma_{s}^{2}h_{1}h_{2,ij}(\theta_{x}% ,\theta_{y})+\sigma_{0}^{2}}{m}\right)= start_UNDERACCENT italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT , italic_θ start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT end_UNDERACCENT start_ARG arg min end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT [ divide start_ARG 1 end_ARG start_ARG italic_m end_ARG roman_ln ( divide start_ARG italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_h start_POSTSUBSCRIPT 2 , italic_i italic_j end_POSTSUBSCRIPT ( italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT , italic_θ start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT ) + italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_m end_ARG )
+|rij′′μh1h2,ij(θx,θy)|2σs2h1h2,ij(θx,θy)+σ02].\displaystyle\leavevmode\nobreak\ \leavevmode\nobreak\ \leavevmode\nobreak\ % \leavevmode\nobreak\ \leavevmode\nobreak\ \leavevmode\nobreak\ +\frac{|r_{ij}^% {\prime\prime}-\mu h_{1}h_{2,ij}(\theta_{x},\theta_{y})|^{2}}{\sigma_{s}^{2}h_% {1}h_{2,ij}(\theta_{x},\theta_{y})+\sigma_{0}^{2}}\Bigg{]}.+ divide start_ARG | italic_r start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT - italic_μ italic_h start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_h start_POSTSUBSCRIPT 2 , italic_i italic_j end_POSTSUBSCRIPT ( italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT , italic_θ start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT ) | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_h start_POSTSUBSCRIPT 2 , italic_i italic_j end_POSTSUBSCRIPT ( italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT , italic_θ start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT ) + italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ] . (32)

IV-B Optimal Data Detection Method Without Knowing CSI

Here, we consider a general condition where the Rx lacks any information regarding the instantaneous channel coefficients. Consequently, the ML detector utilizes the outputs of all APDs in the array to estimate the transmitted signal vector as

s¯^= arg max s¯i=1Naj=1Nap(r¯ij|s¯)^¯𝑠¯𝑠 arg max superscriptsubscriptproduct𝑖1subscript𝑁𝑎superscriptsubscriptproduct𝑗1subscript𝑁𝑎𝑝conditionalsubscript¯𝑟𝑖𝑗¯𝑠\displaystyle\hat{\underline{s}}=\underset{\underline{s}}{\operatorname{\text{% \leavevmode\nobreak\ arg\leavevmode\nobreak\ max\leavevmode\nobreak\ }}}% \leavevmode\nobreak\ \prod_{i=1}^{N_{a}}\prod_{j=1}^{N_{a}}p(\underline{r}_{ij% }|\underline{s})over^ start_ARG under¯ start_ARG italic_s end_ARG end_ARG = start_UNDERACCENT under¯ start_ARG italic_s end_ARG end_UNDERACCENT start_ARG arg max end_ARG ∏ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ∏ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_p ( under¯ start_ARG italic_r end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT | under¯ start_ARG italic_s end_ARG ) (33)

where

p(r¯ij|s¯)=k=1Lp(rij[k]|s[k])𝑝conditionalsubscript¯𝑟𝑖𝑗¯𝑠superscriptsubscriptproduct𝑘1𝐿𝑝conditionalsubscript𝑟𝑖𝑗delimited-[]𝑘𝑠delimited-[]𝑘\displaystyle p(\underline{r}_{ij}|\underline{s})=\prod_{k=1}^{L}p(r_{ij}[k]|s% [k])italic_p ( under¯ start_ARG italic_r end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT | under¯ start_ARG italic_s end_ARG ) = ∏ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT italic_p ( italic_r start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT [ italic_k ] | italic_s [ italic_k ] ) (34)

and

p(rij[k]|s[k])𝑝conditionalsubscript𝑟𝑖𝑗delimited-[]𝑘𝑠delimited-[]𝑘\displaystyle p(r_{ij}[k]|s[k])italic_p ( italic_r start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT [ italic_k ] | italic_s [ italic_k ] ) =000p(rij[k]|s[k],h1,h2,ij(θx,θy))absentsuperscriptsubscript0superscriptsubscript0superscriptsubscript0𝑝conditionalsubscript𝑟𝑖𝑗delimited-[]𝑘𝑠delimited-[]𝑘subscript1subscript2𝑖𝑗subscript𝜃𝑥subscript𝜃𝑦\displaystyle=\int_{0}^{\infty}\int_{0}^{\infty}\int_{0}^{\infty}p(r_{ij}[k]|s% [k],h_{1},h_{2,ij}(\theta_{x},\theta_{y}))= ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_p ( italic_r start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT [ italic_k ] | italic_s [ italic_k ] , italic_h start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_h start_POSTSUBSCRIPT 2 , italic_i italic_j end_POSTSUBSCRIPT ( italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT , italic_θ start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT ) )
×fh1(h1)fθx(θx)fθy(θy)dh1dθxdθy.absentsubscript𝑓subscript1subscript1subscript𝑓subscript𝜃𝑥subscript𝜃𝑥subscript𝑓subscript𝜃𝑦subscript𝜃𝑦dsubscript1dsubscript𝜃𝑥dsubscript𝜃𝑦\displaystyle\leavevmode\nobreak\ \leavevmode\nobreak\ \leavevmode\nobreak\ % \times f_{h_{1}}(h_{1})f_{\theta_{x}}(\theta_{x})f_{\theta_{y}}(\theta_{y})% \textrm{d}h_{1}\textrm{d}\theta_{x}\textrm{d}\theta_{y}.× italic_f start_POSTSUBSCRIPT italic_h start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_h start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) italic_f start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT ) italic_f start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_θ start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT ) d italic_h start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT d italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT d italic_θ start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT . (35)

As we realize from (33), across an observation window of length L𝐿Litalic_L, the ML-based method can detect the transmitted signal vector s¯¯𝑠\underline{s}under¯ start_ARG italic_s end_ARG. Specifically, data detection entails searching over 2Lsuperscript2𝐿2^{L}2 start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT potential states of the metric (33)italic-(33italic-)\eqref{f9}italic_( italic_), necessitating the computation of a three-level integral. Evidently,this approach incurs relatively high computational complexity, which contradicts the limited energy consumption constraints of CubeSats. In the sequel, we seek to find sub-optimal detection methods having lower computational complexity.

IV-C Equal Gain Combining Method

To reduce the computational complexity of the ML-based detection method, one can employ the EGC technique at the Rx. More precisely, this approach obviates the necessity to decide on a particular APD by combining the output of Na×Nasubscript𝑁𝑎subscript𝑁𝑎N_{a}\times N_{a}italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT × italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT APDs with the same factor. In theory, the output photo-current of the EGC method for an Na×Nasubscript𝑁𝑎subscript𝑁𝑎N_{a}\times N_{a}italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT × italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT APD array is similar to that of a single APD with a large active area As=Na×Na×wa2subscript𝐴𝑠subscript𝑁𝑎subscript𝑁𝑎superscriptsubscript𝑤𝑎2A_{s}=N_{a}\times N_{a}\times{w_{a}}^{2}italic_A start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT = italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT × italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT × italic_w start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT. However, unlike their terrestrial counterparts that utilize very small APDs, for the ground-to-CubeSat FSO systems, the area of the single APD must be large enough to overcome the effect of AoA fluctuations. Nevertheless, as the size of an APD increases, its electrical bandwidth and its quantum efficiency decrease. Given the importance of maximizing detector sensitivity to minimize the required laser power for a specified link margin, rather than employing a single large APD, we opt for an array of APDs and implement the EGC technique to aggregate the total photo-current generated by the array.

Accordingly, we denote by r[k]𝑟delimited-[]𝑘r[k]italic_r [ italic_k ] the total photo-current generated by all APDs in the detector array, which can be expressed as

r[k]=i=1Naj=1Narij[k]=μs[k]ht+n[k]𝑟delimited-[]𝑘superscriptsubscript𝑖1subscript𝑁𝑎superscriptsubscript𝑗1subscript𝑁𝑎subscript𝑟𝑖𝑗delimited-[]𝑘𝜇𝑠delimited-[]𝑘subscript𝑡𝑛delimited-[]𝑘\displaystyle r[k]=\sum_{i=1}^{N_{a}}\sum_{j=1}^{N_{a}}{r_{ij}[k]}=\mu s[k]h_{% t}+n[k]italic_r [ italic_k ] = ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_r start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT [ italic_k ] = italic_μ italic_s [ italic_k ] italic_h start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT + italic_n [ italic_k ] (36)

where

ht=i=1Naj=1Nahijsubscript𝑡superscriptsubscript𝑖1subscript𝑁𝑎superscriptsubscript𝑗1subscript𝑁𝑎subscript𝑖𝑗\displaystyle h_{t}=\sum_{i=1}^{N_{a}}\sum_{j=1}^{N_{a}}h_{ij}italic_h start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT (37)

and n[k]=i=1Naj=1Nanij[k]𝑛delimited-[]𝑘superscriptsubscript𝑖1subscript𝑁𝑎superscriptsubscript𝑗1subscript𝑁𝑎subscript𝑛𝑖𝑗delimited-[]𝑘n[k]=\sum_{i=1}^{N_{a}}\sum_{j=1}^{N_{a}}{n_{ij}[k]}italic_n [ italic_k ] = ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_n start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT [ italic_k ] is an additive Gaussian noise with zero-mean and variance σk2=σs2hts[k]+Na2σ02superscriptsubscript𝜎𝑘2superscriptsubscript𝜎𝑠2subscript𝑡𝑠delimited-[]𝑘superscriptsubscript𝑁𝑎2superscriptsubscript𝜎02\sigma_{k}^{2}=\sigma_{s}^{2}h_{t}s[k]+N_{a}^{2}\sigma_{0}^{2}italic_σ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT italic_s [ italic_k ] + italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT. When htsubscript𝑡h_{t}italic_h start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT is known at the Rx side, transmitted data can be detected symbol-by-symbol as

r[k]s^[k]=1><s^[k]=0hth,EGC𝑟delimited-[]𝑘^𝑠delimited-[]𝑘1^𝑠delimited-[]𝑘0subscriptth,EGC\displaystyle r[k]\begin{subarray}{c}\hat{s}[k]=1\\ >\\ <\\ \hat{s}[k]=0\end{subarray}h_{\textrm{th,EGC}}italic_r [ italic_k ] start_ARG start_ROW start_CELL over^ start_ARG italic_s end_ARG [ italic_k ] = 1 end_CELL end_ROW start_ROW start_CELL > end_CELL end_ROW start_ROW start_CELL < end_CELL end_ROW start_ROW start_CELL over^ start_ARG italic_s end_ARG [ italic_k ] = 0 end_CELL end_ROW end_ARG italic_h start_POSTSUBSCRIPT th,EGC end_POSTSUBSCRIPT (38)

where hth,EGCsubscriptth,EGCh_{\textrm{th,EGC}}italic_h start_POSTSUBSCRIPT th,EGC end_POSTSUBSCRIPT is the detection threshold for EGC method. From (36), the BER of the EGC method conditioned on htsubscript𝑡h_{t}italic_h start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT can be obtained as

e|htEGC=12Q(μhthth,EGCNa2σ02+σs2ht)+12Q(hth,EGCNaσ0).subscriptsuperscriptEGCconditional𝑒subscript𝑡12𝑄𝜇subscript𝑡subscriptth,EGCsuperscriptsubscript𝑁𝑎2superscriptsubscript𝜎02superscriptsubscript𝜎𝑠2subscript𝑡12𝑄subscriptth,EGCsubscript𝑁𝑎subscript𝜎0\displaystyle\mathbb{P}^{\textrm{EGC}}_{e|h_{t}}=\frac{1}{2}Q\left(\frac{\mu h% _{t}-h_{\textrm{th,EGC}}}{\sqrt{N_{a}^{2}\sigma_{0}^{2}+\sigma_{s}^{2}h_{t}}}% \right)+\frac{1}{2}Q\left(\frac{h_{\textrm{th,EGC}}}{N_{a}\sigma_{0}}\right).blackboard_P start_POSTSUPERSCRIPT EGC end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_e | italic_h start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_POSTSUBSCRIPT = divide start_ARG 1 end_ARG start_ARG 2 end_ARG italic_Q ( divide start_ARG italic_μ italic_h start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT - italic_h start_POSTSUBSCRIPT th,EGC end_POSTSUBSCRIPT end_ARG start_ARG square-root start_ARG italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_ARG end_ARG ) + divide start_ARG 1 end_ARG start_ARG 2 end_ARG italic_Q ( divide start_ARG italic_h start_POSTSUBSCRIPT th,EGC end_POSTSUBSCRIPT end_ARG start_ARG italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG ) . (39)

The optimal value for hth,EGCsubscriptth,EGCh_{\textrm{th,EGC}}italic_h start_POSTSUBSCRIPT th,EGC end_POSTSUBSCRIPT is obtained by differentiating (39) with respect to hth,EGCsubscriptth,EGCh_{\textrm{th,EGC}}italic_h start_POSTSUBSCRIPT th,EGC end_POSTSUBSCRIPT and setting the results equal to zero. By doing so, the optimal value for hth,EGCsubscriptth,EGCh_{\textrm{th,EGC}}italic_h start_POSTSUBSCRIPT th,EGC end_POSTSUBSCRIPT is obtained as

hth,EGC=subscriptth,EGCabsent\displaystyle h_{\textrm{th,EGC}}=italic_h start_POSTSUBSCRIPT th,EGC end_POSTSUBSCRIPT = μhtNa2σ02σs2ht+(Na2σ02+σs2ht)Na2σ02σs2ht𝜇subscript𝑡superscriptsubscript𝑁𝑎2superscriptsubscript𝜎02superscriptsubscript𝜎𝑠2subscript𝑡superscriptsubscript𝑁𝑎2superscriptsubscript𝜎02superscriptsubscript𝜎𝑠2subscript𝑡superscriptsubscript𝑁𝑎2superscriptsubscript𝜎02superscriptsubscript𝜎𝑠2subscript𝑡\displaystyle\frac{-\mu h_{t}N_{a}^{2}\sigma_{0}^{2}}{\sigma_{s}^{2}h_{t}}+% \frac{\sqrt{(N_{a}^{2}\sigma_{0}^{2}+\sigma_{s}^{2}h_{t})N_{a}^{2}\sigma_{0}^{% 2}}}{\sigma_{s}^{2}h_{t}}divide start_ARG - italic_μ italic_h start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_ARG + divide start_ARG square-root start_ARG ( italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG end_ARG start_ARG italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_ARG (40)
×μ2ht2+2σs2htln(Na2σ02+σs2htNa2σ02).absentsuperscript𝜇2superscriptsubscript𝑡22superscriptsubscript𝜎𝑠2subscript𝑡superscriptsubscript𝑁𝑎2superscriptsubscript𝜎02superscriptsubscript𝜎𝑠2subscript𝑡superscriptsubscript𝑁𝑎2superscriptsubscript𝜎02\displaystyle\times\sqrt{\mu^{2}h_{t}^{2}+2\sigma_{s}^{2}h_{t}\ln{% \displaystyle{\left(\frac{N_{a}^{2}\sigma_{0}^{2}+\sigma_{s}^{2}h_{t}}{N_{a}^{% 2}\sigma_{0}^{2}}\right)}}}.× square-root start_ARG italic_μ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 2 italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT roman_ln ( divide start_ARG italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_ARG start_ARG italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) end_ARG .

However, as we will observe in the numerical results section, despite its simplicity, the EGC method fails to achieve ideal performance, even with perfect channel estimation. Specifically, since the receiver in this method incorporates all captured background noise with equal gain in the detection process, it becomes more susceptible to variations in background noise levels222In this setup, each detector in the array adds background noise to the total noise power. Additionally, the combining algorithm does not provide an optimal detection threshold to effectively mitigate the noise introduced by each detector.. Moreover, by summing the output of the APDs in the array, performing the fine beam tracking method is not directly possible. This process requires additional hardware, which may not always be available due to SWaP limitations.

In the sequel, we propose a sub-optimal method capable of data detection and beam tracking, achieving performance close to the ideal receiver without requiring knowledge of the channel. Simultaneously, this method aims to reduce the computational load associated with the optimal ML detection method.

IV-D Sub-Optimal Detection Method and Spatial Beam Tracking

In this subsection, we propose a sub-optimal detection method to reduce the computational complexity of the optimal ML detection method proposed in (33). We also aim to achieve performance close to the ideal case. To this end, we collect the received vector rijsubscript𝑟𝑖𝑗r_{ij}italic_r start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT of all APDs over an observation window of length L𝐿Litalic_L. We then use the GLRT principle to estimate jointly the instantaneous channel coefficient of each APD hijsubscript𝑖𝑗h_{ij}italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT, and detect the transmit data sequence. The proposed GLRT-based detection method uses the past detected data to improve the accuracy of the channel estimation. For the considered system model, the transmitted vector s¯¯𝑠\underline{s}under¯ start_ARG italic_s end_ARG and the instantaneous channel coefficient hijsubscript𝑖𝑗h_{ij}italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT can be jointly estimated based on the GLRT criterion as [41]

s¯^,h^ij^¯𝑠subscript^𝑖𝑗\displaystyle\hat{\underline{s}},\hat{h}_{ij}over^ start_ARG under¯ start_ARG italic_s end_ARG end_ARG , over^ start_ARG italic_h end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT =arg max s¯,hijsi=1Naj=1Nap(r¯ij|s¯,hij)absent¯𝑠subscript𝑖𝑗sarg max superscriptsubscriptproduct𝑖1subscript𝑁𝑎superscriptsubscriptproduct𝑗1subscript𝑁𝑎𝑝conditionalsubscript¯𝑟𝑖𝑗¯𝑠subscript𝑖𝑗\displaystyle=\underset{\underline{s},h_{ij}\textrm{s}}{\operatorname{\text{% arg\leavevmode\nobreak\ max\leavevmode\nobreak\ }}}\prod_{i=1}^{N_{a}}\prod_{j% =1}^{N_{a}}p(\underline{r}_{ij}|\underline{s},h_{ij})= start_UNDERACCENT under¯ start_ARG italic_s end_ARG , italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT s end_UNDERACCENT start_ARG arg max end_ARG ∏ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ∏ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_p ( under¯ start_ARG italic_r end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT | under¯ start_ARG italic_s end_ARG , italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) (41)
=arg max s¯,hiji=1Naj=1Nak=1L12π(σs2hijs[k]+σ02)absent¯𝑠subscript𝑖𝑗arg max superscriptsubscriptproduct𝑖1subscript𝑁𝑎superscriptsubscriptproduct𝑗1subscript𝑁𝑎superscriptsubscriptproduct𝑘1𝐿12𝜋superscriptsubscript𝜎𝑠2subscript𝑖𝑗𝑠delimited-[]𝑘superscriptsubscript𝜎02\displaystyle=\underset{\underline{s},h_{ij}}{\operatorname{\text{arg% \leavevmode\nobreak\ max\leavevmode\nobreak\ }}}\prod_{i=1}^{N_{a}}\prod_{j=1}% ^{N_{a}}\prod_{k=1}^{L}\frac{1}{\sqrt{2\pi(\sigma_{s}^{2}h_{ij}s[k]+\sigma_{0}% ^{2})}}= start_UNDERACCENT under¯ start_ARG italic_s end_ARG , italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_UNDERACCENT start_ARG arg max end_ARG ∏ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ∏ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ∏ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG square-root start_ARG 2 italic_π ( italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT italic_s [ italic_k ] + italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) end_ARG end_ARG
×exp(|rij[k]μhijs[k]|22(σs2hijs[k]+σ02)).absentsuperscriptsubscript𝑟𝑖𝑗delimited-[]𝑘𝜇subscript𝑖𝑗𝑠delimited-[]𝑘22superscriptsubscript𝜎𝑠2subscript𝑖𝑗𝑠delimited-[]𝑘superscriptsubscript𝜎02\displaystyle\leavevmode\nobreak\ \leavevmode\nobreak\ \leavevmode\nobreak\ % \times\exp\left(-\frac{|r_{ij}[k]-\mu h_{ij}s[k]|^{2}}{2(\sigma_{s}^{2}h_{ij}s% [k]+\sigma_{0}^{2})}\right).× roman_exp ( - divide start_ARG | italic_r start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT [ italic_k ] - italic_μ italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT italic_s [ italic_k ] | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 2 ( italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT italic_s [ italic_k ] + italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) end_ARG ) .

From (41), when s¯¯𝑠\underline{s}under¯ start_ARG italic_s end_ARG is known at the Rx side, the RV hijsubscript𝑖𝑗h_{ij}italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT for the (i,j)𝑖𝑗(i,j)( italic_i , italic_j )th APD can be estimated as

h^ijsubscript^𝑖𝑗\displaystyle\hat{h}_{ij}over^ start_ARG italic_h end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT =arg min hijk′′𝒦′′(ln(σ02)+|rij[k′′]|2σ02)A1absentsubscript𝑖𝑗arg min subscriptsubscriptsuperscript𝑘′′superscript𝒦′′superscriptsubscript𝜎02superscriptsubscript𝑟𝑖𝑗delimited-[]superscript𝑘′′2superscriptsubscript𝜎02A1\displaystyle=\underset{h_{ij}}{\operatorname{\text{arg\leavevmode\nobreak\ % min\leavevmode\nobreak\ }}}\underbrace{\sum_{k^{\prime\prime}\in\mathcal{K}^{% \prime\prime}}\left(\ln(\sigma_{0}^{2})+\frac{|r_{ij}[k^{\prime\prime}]|^{2}}{% \sigma_{0}^{2}}\right)}_{\text{A1}}= start_UNDERACCENT italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_UNDERACCENT start_ARG arg min end_ARG under⏟ start_ARG ∑ start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT ∈ caligraphic_K start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( roman_ln ( italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) + divide start_ARG | italic_r start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT [ italic_k start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT ] | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) end_ARG start_POSTSUBSCRIPT A1 end_POSTSUBSCRIPT (42)
+k𝒦(ln(σs2hij+σ02)+|rij[k]μhij|2σs2hij+σ02)A2subscriptsubscriptsuperscript𝑘superscript𝒦superscriptsubscript𝜎𝑠2subscript𝑖𝑗superscriptsubscript𝜎02superscriptsubscript𝑟𝑖𝑗delimited-[]superscript𝑘𝜇subscript𝑖𝑗2superscriptsubscript𝜎𝑠2subscript𝑖𝑗superscriptsubscript𝜎02A2\displaystyle+\underbrace{\sum_{k^{\prime}\in\mathcal{K}^{\prime}}\left(\ln(% \sigma_{s}^{2}h_{ij}+\sigma_{0}^{2})+\frac{|r_{ij}[k^{\prime}]-\mu h_{ij}|^{2}% }{\sigma_{s}^{2}h_{ij}+\sigma_{0}^{2}}\right)}_{\textrm{A2}}+ under⏟ start_ARG ∑ start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ caligraphic_K start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( roman_ln ( italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT + italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) + divide start_ARG | italic_r start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT [ italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ] - italic_μ italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT + italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) end_ARG start_POSTSUBSCRIPT A2 end_POSTSUBSCRIPT

where 𝒦superscript𝒦\mathcal{K}^{\prime}caligraphic_K start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT and 𝒦′′superscript𝒦′′\mathcal{K}^{\prime\prime}caligraphic_K start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT are the subsets of the set 𝒦={k}𝒦𝑘\mathcal{K}=\{k\}caligraphic_K = { italic_k } where k{1,,L}𝑘1𝐿k\in\{1,\ldots,L\}italic_k ∈ { 1 , … , italic_L } for which s[k]=1𝑠delimited-[]𝑘1s[k]=1italic_s [ italic_k ] = 1, and s[k]=0𝑠delimited-[]𝑘0s[k]=0italic_s [ italic_k ] = 0, respectively. As evident from (42), the term A1𝐴1A1italic_A 1 is independent of the RV hijsubscript𝑖𝑗h_{ij}italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT. Hence, (42) can be simplified as

h^ijsubscript^𝑖𝑗\displaystyle\hat{h}_{ij}over^ start_ARG italic_h end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT =arg min hijk𝒦(ln(σs2hij+σ02)+|rij[k]μhij|2σs2hij+σ02).absentsubscript𝑖𝑗arg min subscriptsuperscript𝑘superscript𝒦superscriptsubscript𝜎𝑠2subscript𝑖𝑗superscriptsubscript𝜎02superscriptsubscript𝑟𝑖𝑗delimited-[]superscript𝑘𝜇subscript𝑖𝑗2superscriptsubscript𝜎𝑠2subscript𝑖𝑗superscriptsubscript𝜎02\displaystyle=\underset{h_{ij}}{\operatorname{\text{arg\leavevmode\nobreak\ % min\leavevmode\nobreak\ }}}\sum_{k^{\prime}\in\mathcal{K}^{\prime}}\left(\ln(% \sigma_{s}^{2}h_{ij}+\sigma_{0}^{2})+\frac{|r_{ij}[k^{\prime}]-\mu h_{ij}|^{2}% }{\sigma_{s}^{2}h_{ij}+\sigma_{0}^{2}}\right).= start_UNDERACCENT italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_UNDERACCENT start_ARG arg min end_ARG ∑ start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ caligraphic_K start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( roman_ln ( italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT + italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) + divide start_ARG | italic_r start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT [ italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ] - italic_μ italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT + italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) . (43)

For any given s¯¯𝑠\underline{s}under¯ start_ARG italic_s end_ARG, the optimal value of hijsubscript𝑖𝑗h_{ij}italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT is obtained by differentiating (43) with respect to hijsubscript𝑖𝑗h_{ij}italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT and setting the resulting expression to zero. By doing so, we have

hijopt=σs22μ2σ02σs2+σs44μ4+σ04σs4+ij.superscriptsubscript𝑖𝑗optsuperscriptsubscript𝜎𝑠22superscript𝜇2superscriptsubscript𝜎02superscriptsubscript𝜎𝑠2superscriptsubscript𝜎𝑠44superscript𝜇4superscriptsubscript𝜎04superscriptsubscript𝜎𝑠4subscript𝑖𝑗\displaystyle h_{ij}^{\textrm{opt}}=\frac{-\sigma_{s}^{2}}{2\mu^{2}}-\frac{% \sigma_{0}^{2}}{\sigma_{s}^{2}}+\sqrt{\frac{\sigma_{s}^{4}}{4\mu^{4}}+\frac{% \sigma_{0}^{4}}{\sigma_{s}^{4}}+\mathbb{R}_{ij}}.italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT opt end_POSTSUPERSCRIPT = divide start_ARG - italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 2 italic_μ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG - divide start_ARG italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG + square-root start_ARG divide start_ARG italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT end_ARG start_ARG 4 italic_μ start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT end_ARG + divide start_ARG italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT end_ARG start_ARG italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT end_ARG + blackboard_R start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_ARG . (44)

where ij=k=1L(2μσ02rij[k]s[k]+σs2rij[k]2s[k])mμ2σs2subscript𝑖𝑗superscriptsubscript𝑘1𝐿2𝜇superscriptsubscript𝜎02subscript𝑟𝑖𝑗delimited-[]𝑘𝑠delimited-[]𝑘superscriptsubscript𝜎𝑠2subscript𝑟𝑖𝑗superscriptdelimited-[]𝑘2𝑠delimited-[]𝑘𝑚superscript𝜇2superscriptsubscript𝜎𝑠2\mathbb{R}_{ij}=\frac{\sum_{k=1}^{L}(2\mu\sigma_{0}^{2}r_{ij}[k]s[k]+\sigma_{s% }^{2}r_{ij}[k]^{2}s[k])}{m\mu^{2}\sigma_{s}^{2}}blackboard_R start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = divide start_ARG ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ( 2 italic_μ italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_r start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT [ italic_k ] italic_s [ italic_k ] + italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_r start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT [ italic_k ] start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_s [ italic_k ] ) end_ARG start_ARG italic_m italic_μ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG. Now, by substituting (44) in (41) and after some manipulations, the GLRT-based method for data detection (41) is simplified as (45).

s¯^^¯𝑠\displaystyle\hat{\underline{s}}over^ start_ARG under¯ start_ARG italic_s end_ARG end_ARG =arg min s¯Na2(Lm)ln(σ02)+Na2k′′𝒦′′|rij[k′′]|2σ02+mi=1Naj=1Naln(σs84μ4+σ04+σs4ijσs42μ2)absent¯𝑠arg min superscriptsubscript𝑁𝑎2𝐿𝑚superscriptsubscript𝜎02superscriptsubscript𝑁𝑎2subscriptsuperscript𝑘′′superscript𝒦′′superscriptsubscript𝑟𝑖𝑗delimited-[]superscript𝑘′′2superscriptsubscript𝜎02𝑚superscriptsubscript𝑖1subscript𝑁𝑎superscriptsubscript𝑗1subscript𝑁𝑎superscriptsubscript𝜎𝑠84superscript𝜇4superscriptsubscript𝜎04superscriptsubscript𝜎𝑠4subscript𝑖𝑗superscriptsubscript𝜎𝑠42superscript𝜇2\displaystyle=\underset{\underline{s}}{\operatorname{\text{arg\leavevmode% \nobreak\ min\leavevmode\nobreak\ }}}N_{a}^{2}(L-m)\ln(\sigma_{0}^{2})+N_{a}^{% 2}\sum_{k^{\prime\prime}\in\mathcal{K}^{\prime\prime}}\frac{|r_{ij}[k^{\prime% \prime}]|^{2}}{\sigma_{0}^{2}}+m\sum_{i=1}^{N_{a}}\sum_{j=1}^{N_{a}}\ln\left(% \sqrt{\frac{\sigma_{s}^{8}}{4\mu^{4}}+\sigma_{0}^{4}+\sigma_{s}^{4}\mathbb{R}_% {ij}}-\frac{\sigma_{s}^{4}}{2\mu^{2}}\right)= start_UNDERACCENT under¯ start_ARG italic_s end_ARG end_UNDERACCENT start_ARG arg min end_ARG italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_L - italic_m ) roman_ln ( italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) + italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT ∈ caligraphic_K start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT divide start_ARG | italic_r start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT [ italic_k start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT ] | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG + italic_m ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT roman_ln ( square-root start_ARG divide start_ARG italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 8 end_POSTSUPERSCRIPT end_ARG start_ARG 4 italic_μ start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT end_ARG + italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT + italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT blackboard_R start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_ARG - divide start_ARG italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT end_ARG start_ARG 2 italic_μ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) (45)
+i=1Naj=1Na1σs84μ4+σ04+σs4ijσs42μ2k𝒦(rij[k]+σs22μ+μσ02σs2σs44μ2+μσ04σs4+μij)2.superscriptsubscript𝑖1subscript𝑁𝑎superscriptsubscript𝑗1subscript𝑁𝑎1superscriptsubscript𝜎𝑠84superscript𝜇4superscriptsubscript𝜎04superscriptsubscript𝜎𝑠4subscript𝑖𝑗superscriptsubscript𝜎𝑠42superscript𝜇2subscriptsuperscript𝑘superscript𝒦superscriptsubscript𝑟𝑖𝑗delimited-[]superscript𝑘superscriptsubscript𝜎𝑠22𝜇𝜇superscriptsubscript𝜎02superscriptsubscript𝜎𝑠2superscriptsubscript𝜎𝑠44superscript𝜇2𝜇superscriptsubscript𝜎04superscriptsubscript𝜎𝑠4𝜇subscript𝑖𝑗2\displaystyle\leavevmode\nobreak\ \leavevmode\nobreak\ \leavevmode\nobreak\ % \leavevmode\nobreak\ \leavevmode\nobreak\ \leavevmode\nobreak\ \leavevmode% \nobreak\ \leavevmode\nobreak\ \leavevmode\nobreak\ \leavevmode\nobreak\ % \leavevmode\nobreak\ \leavevmode\nobreak\ \leavevmode\nobreak\ \leavevmode% \nobreak\ +\sum_{i=1}^{N_{a}}\sum_{j=1}^{N_{a}}\frac{1}{\sqrt{\frac{\sigma_{s}% ^{8}}{4\mu^{4}}+\sigma_{0}^{4}+\sigma_{s}^{4}\mathbb{R}_{ij}}-\frac{\sigma_{s}% ^{4}}{2\mu^{2}}}\sum_{k^{\prime}\in\mathcal{K}^{\prime}}\left(r_{ij}[k^{\prime% }]+\frac{\sigma_{s}^{2}}{2\mu}+\frac{\mu\sigma_{0}^{2}}{\sigma_{s}^{2}}-\sqrt{% \frac{\sigma_{s}^{4}}{4\mu^{2}}+\frac{\mu\sigma_{0}^{4}}{\sigma_{s}^{4}}+\mu% \mathbb{R}_{ij}}\right)^{2}.+ ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG square-root start_ARG divide start_ARG italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 8 end_POSTSUPERSCRIPT end_ARG start_ARG 4 italic_μ start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT end_ARG + italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT + italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT blackboard_R start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_ARG - divide start_ARG italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT end_ARG start_ARG 2 italic_μ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG end_ARG ∑ start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ caligraphic_K start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_r start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT [ italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ] + divide start_ARG italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 2 italic_μ end_ARG + divide start_ARG italic_μ italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG - square-root start_ARG divide start_ARG italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT end_ARG start_ARG 4 italic_μ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG + divide start_ARG italic_μ italic_σ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT end_ARG start_ARG italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT end_ARG + italic_μ blackboard_R start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_ARG ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT .

It is noteworthy that unlike the metric in (33), which necessitates the calculation of a three-level integral, the detection metric in (45) involves straightforward additions and multiplications, and does not rely on channel knowledge. The computational complexity of the metric in (45) is 𝒪(LNa2)𝒪𝐿superscriptsubscript𝑁𝑎2\mathcal{O}(LN_{a}^{2})caligraphic_O ( italic_L italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ). Moreover, to detect the transmitted vector s¯¯𝑠\underline{s}under¯ start_ARG italic_s end_ARG using the proposed detection method in (45), one needs to search among 2Lsuperscript2𝐿2^{L}2 start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT possible received sequences and select the sequence that minimizes the metric. Hence, the total computational complexity of the proposed detection method is 𝒪(LNa2×2L)𝒪𝐿superscriptsubscript𝑁𝑎2superscript2𝐿\mathcal{O}(LN_{a}^{2}\times 2^{L})caligraphic_O ( italic_L italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT × 2 start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ).

We note that for an all-zero transmitted sequence, i.e., when m=0𝑚0m=0italic_m = 0 & ij=00subscript𝑖𝑗00\mathbb{R}_{ij}=\frac{0}{0}blackboard_R start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = divide start_ARG 0 end_ARG start_ARG 0 end_ARG, our proposed method is unable to estimate properly the channel, and subsequently, perform data detection. For an observation window of length L𝐿Litalic_L, the occurrence probability of an all-zero sequence is equal to 12L1superscript2𝐿\frac{1}{2^{L}}divide start_ARG 1 end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT end_ARG. Hence, the value of L𝐿Litalic_L must be large enough to ensure that the occurrence probability of the all-zero sequence is lower than the desired BER. As we will show in the numerical result section, the proposed GLRT-based method achieves an acceptable performance compared with the ideal receiver when L>20𝐿20L>20italic_L > 20. For such values of L𝐿Litalic_L, detection is done by searching over 220=1048576superscript22010485762^{20}=10485762 start_POSTSUPERSCRIPT 20 end_POSTSUPERSCRIPT = 1048576 possible states of metric (45). To avoid this exhaustive search and to reduce further the Rx complexity, we propose a sub-optimal method for implementing (45)italic-(45italic-)\eqref{d5}italic_( italic_), which reduces the search space to L𝐿Litalic_L. Particularly, by considering the nature of the OOK modulation, one can reasonably assume that the maximum received signal levels are due to the transmitted bit “1”, and the minimum received signal levels are due to the transmitted bits “0”. Hence, the m𝑚mitalic_m maximum received signal levels during the observation interval L𝐿Litalic_L can be selected as bit “1”, and the remainder can be selected as bit “0”. Since the value of RV m𝑚mitalic_m varies from 1111 to L𝐿Litalic_L, the Rx searches among L𝐿Litalic_L possible received sequences (i.e., sequences with which the value of m𝑚mitalic_m is equal to 1,2,,L12𝐿1,2,\ldots,L1 , 2 , … , italic_L) to find the sequence that minimizes (45)italic-(45italic-)\eqref{d5}italic_( italic_). This way, the search space for finding s¯^^¯𝑠\hat{\underline{s}}over^ start_ARG under¯ start_ARG italic_s end_ARG end_ARG is reduced from 2Lsuperscript2𝐿2^{L}2 start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT to L𝐿Litalic_L, and thus, the computational complexity is obtained as 𝒪(L2Na2)𝒪superscript𝐿2subscriptsuperscript𝑁2𝑎\mathcal{O}(L^{2}N^{2}_{a})caligraphic_O ( italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_N start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT ). In the numerical result section, we show that searching over this sub-space achieves a performance close to the case that the detection is done over all possible states.

Finally, to perform fine beam tracking by determining the position of the incident optical baeam on the APD array, we resort to the following proposition.

Proposition: Suppose the center of received optical beam is located in the (i,jsuperscript𝑖superscript𝑗i^{\prime},j^{\prime}italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_j start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT)th APD in the array, i.e., we have {(i1Na2)wa+wf2<θxfc<(iNa2)wawf2}superscript𝑖1subscript𝑁𝑎2subscript𝑤𝑎subscript𝑤𝑓2subscript𝜃𝑥subscript𝑓𝑐superscript𝑖subscript𝑁𝑎2subscript𝑤𝑎subscript𝑤𝑓2\Big{\{}(i^{\prime}-1-\frac{N_{a}}{2})w_{a}+\frac{w_{f}}{2}<\theta_{x}f_{c}<(i% ^{\prime}-\frac{N_{a}}{2})w_{a}-\frac{w_{f}}{2}\Big{\}}{ ( italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT - 1 - divide start_ARG italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG ) italic_w start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT + divide start_ARG italic_w start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG < italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT italic_f start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT < ( italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT - divide start_ARG italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG ) italic_w start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT - divide start_ARG italic_w start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG }, and {(j1Na2)wa+wf2<θyfc<(jNa2)wawf2}superscript𝑗1subscript𝑁𝑎2subscript𝑤𝑎subscript𝑤𝑓2subscript𝜃𝑦subscript𝑓𝑐superscript𝑗subscript𝑁𝑎2subscript𝑤𝑎subscript𝑤𝑓2\Big{\{}(j^{\prime}-1-\frac{N_{a}}{2})w_{a}+\frac{w_{f}}{2}<\theta_{y}f_{c}<(j% ^{\prime}-\frac{N_{a}}{2})w_{a}-\frac{w_{f}}{2}\Big{\}}{ ( italic_j start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT - 1 - divide start_ARG italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG ) italic_w start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT + divide start_ARG italic_w start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG < italic_θ start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT italic_f start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT < ( italic_j start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT - divide start_ARG italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG ) italic_w start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT - divide start_ARG italic_w start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG }. In this case, the channel coefficient corresponding to that APD, h2,ijsubscript2superscript𝑖superscript𝑗h_{2,i^{\prime}j^{\prime}}italic_h start_POSTSUBSCRIPT 2 , italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT italic_j start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT, is greater than the other channel coefficients corresponding to the other APDs in the array, i.e., h2,ijh2,ijsubscript2superscript𝑖superscript𝑗subscript2𝑖𝑗h_{2,i^{\prime}j^{\prime}}\geq h_{2,ij}italic_h start_POSTSUBSCRIPT 2 , italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT italic_j start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ≥ italic_h start_POSTSUBSCRIPT 2 , italic_i italic_j end_POSTSUBSCRIPT, where (i,j){1,,Na}𝑖𝑗1subscript𝑁𝑎(i,j)\in\{1,...,N_{a}\}( italic_i , italic_j ) ∈ { 1 , … , italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT }.

Proof:

Let rewrite (III-A2) as h2,ij=h2,ij1h2,ij2subscript2𝑖𝑗superscriptsubscript2𝑖𝑗1superscriptsubscript2𝑖𝑗2h_{2,ij}=h_{2,ij}^{1}h_{2,ij}^{2}italic_h start_POSTSUBSCRIPT 2 , italic_i italic_j end_POSTSUBSCRIPT = italic_h start_POSTSUBSCRIPT 2 , italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT 2 , italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, where

h2,ij1=[Q((i1Na/2)wa+wf/2fcθxσI)\displaystyle h_{2,ij}^{1}=\Bigg{[}Q\left(\frac{(i-1-N_{a}/2)w_{a}+w_{f}/2-f_{% c}\theta_{x}}{\sigma_{I}}\right)italic_h start_POSTSUBSCRIPT 2 , italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT = [ italic_Q ( divide start_ARG ( italic_i - 1 - italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT / 2 ) italic_w start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT + italic_w start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT / 2 - italic_f start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT end_ARG start_ARG italic_σ start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT end_ARG )
Q((iNa/2)wawf/2fcθxσI)]\displaystyle\leavevmode\nobreak\ \leavevmode\nobreak\ \leavevmode\nobreak\ % \leavevmode\nobreak\ \leavevmode\nobreak\ -Q\left(\frac{(i-N_{a}/2)w_{a}-w_{f}% /2-f_{c}\theta_{x}}{\sigma_{I}}\right)\Bigg{]}- italic_Q ( divide start_ARG ( italic_i - italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT / 2 ) italic_w start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT - italic_w start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT / 2 - italic_f start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT end_ARG start_ARG italic_σ start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT end_ARG ) ] (46)
h2,ij2=[Q((j1Na/2)wa+wf/2fcθyσI)\displaystyle h_{2,ij}^{2}=\Bigg{[}Q\left(\frac{(j-1-N_{a}/2)w_{a}+w_{f}/2-f_{% c}\theta_{y}}{\sigma_{I}}\right)italic_h start_POSTSUBSCRIPT 2 , italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = [ italic_Q ( divide start_ARG ( italic_j - 1 - italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT / 2 ) italic_w start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT + italic_w start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT / 2 - italic_f start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT end_ARG start_ARG italic_σ start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT end_ARG )
Q((jNa/2)wawf/2fcθxσI)].\displaystyle\leavevmode\nobreak\ \leavevmode\nobreak\ \leavevmode\nobreak\ % \leavevmode\nobreak\ -Q\left(\frac{(j-N_{a}/2)w_{a}-w_{f}/2-f_{c}\theta_{x}}{% \sigma_{I}}\right)\Bigg{]}.- italic_Q ( divide start_ARG ( italic_j - italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT / 2 ) italic_w start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT - italic_w start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT / 2 - italic_f start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT end_ARG start_ARG italic_σ start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT end_ARG ) ] . (47)

From (IV-D) and (IV-D), it can be easily realized that {(i1Na2)wa+wf2<θxfc<(iNa2)wawf2}superscript𝑖1subscript𝑁𝑎2subscript𝑤𝑎subscript𝑤𝑓2subscript𝜃𝑥subscript𝑓𝑐superscript𝑖subscript𝑁𝑎2subscript𝑤𝑎subscript𝑤𝑓2\Big{\{}(i^{\prime}-1-\frac{N_{a}}{2})w_{a}+\frac{w_{f}}{2}<\theta_{x}f_{c}<(i% ^{\prime}-\frac{N_{a}}{2})w_{a}-\frac{w_{f}}{2}\Big{\}}{ ( italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT - 1 - divide start_ARG italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG ) italic_w start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT + divide start_ARG italic_w start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG < italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT italic_f start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT < ( italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT - divide start_ARG italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG ) italic_w start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT - divide start_ARG italic_w start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG }, implies that h2,ij1h2,ij1subscriptsuperscript12superscript𝑖superscript𝑗subscriptsuperscript12𝑖𝑗h^{1}_{2,i^{\prime}j^{\prime}}\geq h^{1}_{2,ij}italic_h start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 , italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT italic_j start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ≥ italic_h start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 , italic_i italic_j end_POSTSUBSCRIPT, and, similarly, {(j1Na2)wa+wf2<θyfc<(jNa2)wawf2}superscript𝑗1subscript𝑁𝑎2subscript𝑤𝑎subscript𝑤𝑓2subscript𝜃𝑦subscript𝑓𝑐superscript𝑗subscript𝑁𝑎2subscript𝑤𝑎subscript𝑤𝑓2\Big{\{}(j^{\prime}-1-\frac{N_{a}}{2})w_{a}+\frac{w_{f}}{2}<\theta_{y}f_{c}<(j% ^{\prime}-\frac{N_{a}}{2})w_{a}-\frac{w_{f}}{2}\Big{\}}{ ( italic_j start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT - 1 - divide start_ARG italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG ) italic_w start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT + divide start_ARG italic_w start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG < italic_θ start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT italic_f start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT < ( italic_j start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT - divide start_ARG italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG ) italic_w start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT - divide start_ARG italic_w start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG }, implies that h2,ij2h2,ij2subscriptsuperscript22superscript𝑖superscript𝑗subscriptsuperscript22𝑖𝑗h^{2}_{2,i^{\prime}j^{\prime}}\geq h^{2}_{2,ij}italic_h start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 , italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT italic_j start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ≥ italic_h start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 , italic_i italic_j end_POSTSUBSCRIPT. Thereby, h2,ij1h2,ij1subscriptsuperscript12superscript𝑖superscript𝑗subscriptsuperscript12𝑖𝑗h^{1}_{2,i^{\prime}j^{\prime}}\geq h^{1}_{2,ij}italic_h start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 , italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT italic_j start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ≥ italic_h start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 , italic_i italic_j end_POSTSUBSCRIPT and h2,ij2h2,ij2subscriptsuperscript22superscript𝑖superscript𝑗subscriptsuperscript22𝑖𝑗h^{2}_{2,i^{\prime}j^{\prime}}\geq h^{2}_{2,ij}italic_h start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 , italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT italic_j start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ≥ italic_h start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 , italic_i italic_j end_POSTSUBSCRIPT, together imply that h2,ijh2,ijsubscript2superscript𝑖superscript𝑗subscript2𝑖𝑗h_{2,i^{\prime}j^{\prime}}\geq h_{2,ij}italic_h start_POSTSUBSCRIPT 2 , italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT italic_j start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ≥ italic_h start_POSTSUBSCRIPT 2 , italic_i italic_j end_POSTSUBSCRIPT. ∎

Now, let define rijs=1Lk=1Lrij[k]subscriptsuperscript𝑟𝑠𝑖𝑗1𝐿superscriptsubscript𝑘1𝐿subscript𝑟𝑖𝑗delimited-[]𝑘r^{s}_{ij}=\frac{1}{L}\sum_{k=1}^{L}r_{ij}[k]italic_r start_POSTSUPERSCRIPT italic_s end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = divide start_ARG 1 end_ARG start_ARG italic_L end_ARG ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT italic_r start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT [ italic_k ]. Using (19), we can rewrite rijssubscriptsuperscript𝑟𝑠𝑖𝑗r^{s}_{ij}italic_r start_POSTSUPERSCRIPT italic_s end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT as

rijs=mμh1h2,ijL+nijssubscriptsuperscript𝑟𝑠𝑖𝑗𝑚𝜇subscript1subscript2𝑖𝑗𝐿subscriptsuperscript𝑛𝑠𝑖𝑗\displaystyle r^{s}_{ij}=\frac{m\mu h_{1}h_{2,ij}}{L}+n^{s}_{ij}italic_r start_POSTSUPERSCRIPT italic_s end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = divide start_ARG italic_m italic_μ italic_h start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_h start_POSTSUBSCRIPT 2 , italic_i italic_j end_POSTSUBSCRIPT end_ARG start_ARG italic_L end_ARG + italic_n start_POSTSUPERSCRIPT italic_s end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT (48)

where nijssubscriptsuperscript𝑛𝑠𝑖𝑗n^{s}_{ij}italic_n start_POSTSUPERSCRIPT italic_s end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT is a zero-mean Gaussian noise with variance

σs,ij2=mh1h2,ijσs2L2+σ02L.subscriptsuperscript𝜎2𝑠𝑖𝑗𝑚subscript1subscript2𝑖𝑗superscriptsubscript𝜎𝑠2superscript𝐿2subscriptsuperscript𝜎20𝐿\displaystyle\sigma^{2}_{s,ij}=\frac{mh_{1}h_{2,ij}\sigma_{s}^{2}}{L^{2}}+% \frac{\sigma^{2}_{0}}{L}.italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_s , italic_i italic_j end_POSTSUBSCRIPT = divide start_ARG italic_m italic_h start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_h start_POSTSUBSCRIPT 2 , italic_i italic_j end_POSTSUBSCRIPT italic_σ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG + divide start_ARG italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG start_ARG italic_L end_ARG . (49)

As we can observe from (49), by increasing L𝐿Litalic_L, the variance of noise nijssubscriptsuperscript𝑛𝑠𝑖𝑗n^{s}_{ij}italic_n start_POSTSUPERSCRIPT italic_s end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT approaches zero, and thus, for large values of L𝐿Litalic_L, one can reasonably neglect the effect of nijssubscriptsuperscript𝑛𝑠𝑖𝑗n^{s}_{ij}italic_n start_POSTSUPERSCRIPT italic_s end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT and approximate rijssubscriptsuperscript𝑟𝑠𝑖𝑗r^{s}_{ij}italic_r start_POSTSUPERSCRIPT italic_s end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT as rijsmμh1h2,ijLsimilar-to-or-equalssubscriptsuperscript𝑟𝑠𝑖𝑗𝑚𝜇subscript1subscript2𝑖𝑗𝐿r^{s}_{ij}\simeq\frac{m\mu h_{1}h_{2,ij}}{L}italic_r start_POSTSUPERSCRIPT italic_s end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ≃ divide start_ARG italic_m italic_μ italic_h start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_h start_POSTSUBSCRIPT 2 , italic_i italic_j end_POSTSUBSCRIPT end_ARG start_ARG italic_L end_ARG. Given these assumptions and also according to the proposition, the vertical and horizontal intervals on the APD array at which the center of the received optical beam is placed, can be estimated as

(i^,j^)=arg max i,j{1,,Na}rijs.superscript^𝑖superscript^𝑗𝑖𝑗1subscript𝑁𝑎arg max subscriptsuperscript𝑟𝑠𝑖𝑗\displaystyle(\hat{i}^{\prime},\hat{j}^{\prime})=\underset{i,j\in\{1,...,N_{a}% \}}{\operatorname{\text{arg\leavevmode\nobreak\ max\leavevmode\nobreak\ }}}r^{% s}_{ij}.( over^ start_ARG italic_i end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , over^ start_ARG italic_j end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) = start_UNDERACCENT italic_i , italic_j ∈ { 1 , … , italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT } end_UNDERACCENT start_ARG arg max end_ARG italic_r start_POSTSUPERSCRIPT italic_s end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT . (50)

By feeding this information back to the CubeSat’s mechanical subsystem, such as a fast steering mirror, through a control message, the receiver can correct any orientation errors and realign itself with the direction of the incoming beam.

We note that (50) gives an estimate of the interval that the RVs θxsubscript𝜃𝑥\theta_{x}italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT and θysubscript𝜃𝑦\theta_{y}italic_θ start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT are located in, i.e., {(i1Na2)wafc+wf2fc<θx<(iNa2)wafcwf2fc}superscript𝑖1subscript𝑁𝑎2subscript𝑤𝑎subscript𝑓𝑐subscript𝑤𝑓2subscript𝑓𝑐subscript𝜃𝑥superscript𝑖subscript𝑁𝑎2subscript𝑤𝑎subscript𝑓𝑐subscript𝑤𝑓2subscript𝑓𝑐\Big{\{}\frac{(i^{\prime}-1-\frac{N_{a}}{2})w_{a}}{f_{c}}+\frac{w_{f}}{2f_{c}}% <\theta_{x}<\frac{(i^{\prime}-\frac{N_{a}}{2})w_{a}}{f_{c}}-\frac{w_{f}}{2f_{c% }}\Big{\}}{ divide start_ARG ( italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT - 1 - divide start_ARG italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG ) italic_w start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_ARG start_ARG italic_f start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_ARG + divide start_ARG italic_w start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT end_ARG start_ARG 2 italic_f start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_ARG < italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT < divide start_ARG ( italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT - divide start_ARG italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG ) italic_w start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_ARG start_ARG italic_f start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_ARG - divide start_ARG italic_w start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT end_ARG start_ARG 2 italic_f start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_ARG }, and {(j1Na2)wafc+wf2fc<θy<(jNa2)wafcwf2fc}superscript𝑗1subscript𝑁𝑎2subscript𝑤𝑎subscript𝑓𝑐subscript𝑤𝑓2subscript𝑓𝑐subscript𝜃𝑦superscript𝑗subscript𝑁𝑎2subscript𝑤𝑎subscript𝑓𝑐subscript𝑤𝑓2subscript𝑓𝑐\Big{\{}\frac{(j^{\prime}-1-\frac{N_{a}}{2})w_{a}}{f_{c}}+\frac{w_{f}}{2f_{c}}% <\theta_{y}<\frac{(j^{\prime}-\frac{N_{a}}{2})w_{a}}{f_{c}}-\frac{w_{f}}{2f_{c% }}\Big{\}}{ divide start_ARG ( italic_j start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT - 1 - divide start_ARG italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG ) italic_w start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_ARG start_ARG italic_f start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_ARG + divide start_ARG italic_w start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT end_ARG start_ARG 2 italic_f start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_ARG < italic_θ start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT < divide start_ARG ( italic_j start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT - divide start_ARG italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG ) italic_w start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_ARG start_ARG italic_f start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_ARG - divide start_ARG italic_w start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT end_ARG start_ARG 2 italic_f start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_ARG }. Nevertheless, the accurate estimation of θxsubscript𝜃𝑥\theta_{x}italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT and θysubscript𝜃𝑦\theta_{y}italic_θ start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT requires the perfect knowledge of the channel coefficients h1subscript1h_{1}italic_h start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and h2,ijsubscript2𝑖𝑗h_{2,ij}italic_h start_POSTSUBSCRIPT 2 , italic_i italic_j end_POSTSUBSCRIPT, which is beyond the scope of this work and can be an interesting future direction.

V Numerical Results And Discussion

In this section, numerical results are presented in terms of BER to assess the performance of the proposed methods for both data detection and fine beam tracking. Additionally, Monte-Carlo simulations are conducted to validate the accuracy of the derived analytical expressions across various parameter values related to CubeSat’s angular instabilities σx2superscriptsubscript𝜎𝑥2\sigma_{x}^{2}italic_σ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT and σy2superscriptsubscript𝜎𝑦2\sigma_{y}^{2}italic_σ start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, transmit power Ptsubscript𝑃𝑡P_{t}italic_P start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT, the number of APDs in the array N=Na×Na𝑁subscript𝑁𝑎subscript𝑁𝑎N=N_{a}\times N_{a}italic_N = italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT × italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT, and the observation window length L𝐿Litalic_L. Simulations are performed based on the practical values of the parameters outlined in Table I [40].

Table I: System Parameters Used Throughout Simulations
Name Parameter Value
Altitude difference HsHgsubscript𝐻𝑠subscript𝐻𝑔H_{s}-H_{g}italic_H start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT - italic_H start_POSTSUBSCRIPT italic_g end_POSTSUBSCRIPT 400400400400 km
Zenith Angle ξ𝜉\xiitalic_ξ 30superscript3030^{\circ}30 start_POSTSUPERSCRIPT ∘ end_POSTSUPERSCRIPT
APD Gain G𝐺Gitalic_G 100100100100
Quantum Efficiency η𝜂\etaitalic_η 0.70.70.70.7
Wavelength λ𝜆\lambdaitalic_λ 1550155015501550 nm
Receiver Load Rlsubscript𝑅𝑙R_{l}italic_R start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT 1kΩ1𝑘Ω1\leavevmode\nobreak\ k\Omega1 italic_k roman_Ω
Receiver Temperature Trsubscript𝑇𝑟T_{r}italic_T start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT 300°K300°𝐾300\degree\leavevmode\nobreak\ K300 ° italic_K
Optical Filter Bandwidth Bosubscript𝐵𝑜B_{o}italic_B start_POSTSUBSCRIPT italic_o end_POSTSUBSCRIPT 1111 nm
Spectral Radiance Nb(λ)subscript𝑁𝑏𝜆N_{b}(\lambda)italic_N start_POSTSUBSCRIPT italic_b end_POSTSUBSCRIPT ( italic_λ ) 104superscript10410^{-4}10 start_POSTSUPERSCRIPT - 4 end_POSTSUPERSCRIPT Watts/cm2superscriptcm2{\rm cm}^{2}roman_cm start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT-µµ\microroman_µm-srad
Ground Turbulence Level Cn2(0)superscriptsubscript𝐶𝑛20C_{n}^{2}(0)italic_C start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( 0 ) 1013superscript101310^{-13}10 start_POSTSUPERSCRIPT - 13 end_POSTSUPERSCRIPT m2/3superscriptm23\textrm{m}^{-2/3}m start_POSTSUPERSCRIPT - 2 / 3 end_POSTSUPERSCRIPT
Bit Time Tbsubscript𝑇𝑏T_{b}italic_T start_POSTSUBSCRIPT italic_b end_POSTSUBSCRIPT 109superscript10910^{-9}10 start_POSTSUPERSCRIPT - 9 end_POSTSUPERSCRIPT
Focal length fcsubscript𝑓𝑐f_{c}italic_f start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT 3333 cm
Aperture Radius r𝑟ritalic_r 3333 cm
Beam Width wzsubscript𝑤𝑧w_{z}italic_w start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT 30303030 m
Background Power Pbsubscript𝑃𝑏P_{b}italic_P start_POSTSUBSCRIPT italic_b end_POSTSUBSCRIPT 1111 nW
Detector width wasubscript𝑤𝑎w_{a}italic_w start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT 250 µµ\microroman_µm
Dead-space width wfsubscript𝑤𝑓w_{f}italic_w start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT 5 µµ\microroman_µm
Refer to caption
(a)
Refer to caption
(b)
Figure 4: BER of the proposed GLRT-based detection method versus Ptsubscript𝑃𝑡P_{t}italic_P start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT for two different angular instabilities. The case of employing the EGC method and the ideal Rx are considered as benchmarks.

We first investigate the performance of the proposed detection method in terms of BER. For evaluation, we also consider the BER results when the Rx perfectly knows the channel information (i.e., the ideal Rx), and when it employs the EGC and MRC techniques as benchmarks. Fig. 4 demonstrates BER versus Ptsubscript𝑃𝑡P_{t}italic_P start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT for two different angular instabilities, i.e., when σx2=σy2=2superscriptsubscript𝜎𝑥2superscriptsubscript𝜎𝑦22\sigma_{x}^{2}=\sigma_{y}^{2}=2italic_σ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = italic_σ start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = 2 mrad (Fig. 4a), and when σx2=σy2=10superscriptsubscript𝜎𝑥2superscriptsubscript𝜎𝑦210\sigma_{x}^{2}=\sigma_{y}^{2}=10italic_σ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = italic_σ start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = 10 mrad (Fig. 4b). The results of Fig. 4 are obtained for L=16𝐿16L=16italic_L = 16 and Na=6subscript𝑁𝑎6N_{a}=6italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT = 6. By comparing the results of Figs. 4a and 4b, one can readily observe that by increasing the CubeSat’s angular instabilities, the link performance degrades significantly. Particularly, an error floor can be noticed in case of large angular instabilities and small Rx FoV due to the dominant effect of AoA fluctuations on the system performance. Moreover, the results clearly prove the superiority of the proposed GLRT-based detection method compared with the EGC and MRC methods. Indeed, our proposed GLRT-based method outperforms the aforementioned combination techniques since it can exploit the continuity of the channel, and thus efficiently and accurately estimate the instantaneous channel coefficient to perform data detection. In addition, it is obvious that the MRC technique outperforms the EGC method at the expense of high computational complexity. Following the higher computational complexity and relatively poor performance, it can be concluded that the MRC technique is not a suitable method for data detection of the considered scenario. Meanwhile, we notice a perfect match between the analytical and simulation-based results which validates the accuracy of our derived analytical expressions.

Refer to caption
Figure 5: BER of the proposed GLRT-based detection method versus L𝐿Litalic_L for two different values of Ptsubscript𝑃𝑡P_{t}italic_P start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT. The case of employing the EGC method and the ideal Rx are considered as benchmarks.
Refer to caption
Figure 6: BER of the proposed GLRT-based detection method versus L𝐿Litalic_L for two different values of Nasubscript𝑁𝑎N_{a}italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT. The case of employing the EGC method and the ideal Rx are considered as benchmarks.

To have a deeper understanding about the effect of the length of observation window, L𝐿Litalic_L, on the link performance, we have shown the BER curves of the considered detection methods for Ptsubscript𝑃𝑡P_{t}italic_P start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT of 5 dB and 10 dB versus L𝐿Litalic_L in Fig. 5. The results of this figure are obtained for Na=10subscript𝑁𝑎10N_{a}=10italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT = 10 and σx2=σy2=5superscriptsubscript𝜎𝑥2superscriptsubscript𝜎𝑦25\sigma_{x}^{2}=\sigma_{y}^{2}=5italic_σ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = italic_σ start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = 5 mrad. It is seen from Fig. 5 that the performance of the both proposed GLRT-based and EGC-based detection methods improve by increasing L𝐿Litalic_L. We note that this performance improvement comes at the cost of increasing computational load as well as the detection delay. Hence, choosing an optimal value for L𝐿Litalic_L involves balancing a tradeoff between tolerable complexity/delay and desirable BER. For instance, in the considered setup in Fig. 5 and when transmit power is equal to 5 dB, the lowest value of L𝐿Litalic_L with which the system can achieve performance close to that of the ideal receiver is equal to 18181818. Meanwhile, from the results of Fig. 5 we can observe that the optimal value for L𝐿Litalic_L changes by varying Ptsubscript𝑃𝑡P_{t}italic_P start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT. For instance, by increasing Ptsubscript𝑃𝑡P_{t}italic_P start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT from 5 to 10 dB, the optimal value for L𝐿Litalic_L changes from 18181818 to 20202020 to attain a lower BER. This can be justified by the fact that increasing Ptsubscript𝑃𝑡P_{t}italic_P start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT leads to higher receiver SNR, subsequently reducing the BER of an ideal receiver. Therefore, for the proposed detection method, a larger value for L𝐿Litalic_L is required to attain lower values of BER by mitigating detection and channel estimation errors. Besides Ptsubscript𝑃𝑡P_{t}italic_P start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT, another important parameter that can affect the optimal value of L𝐿Litalic_L is the number of APDs in the detector array. To obtain more insight on this effect, we have presented the BER plots versus L𝐿Litalic_L for two different values of Nasubscript𝑁𝑎N_{a}italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT in Fig. 6. It can be seen form Fig. 6 that by increasing Nasubscript𝑁𝑎N_{a}italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT from 4444 to 8888, the optimal value of L𝐿Litalic_L for the GLRT-based method increases from 13131313 to 20202020, and consequently, the BER decreases.

Refer to caption
Figure 7: BER of the proposed GLRT-based detection method versus Nasubscript𝑁𝑎N_{a}italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT for two different values of angular instability. The case of employing the EGC method and the ideal Rx are considered as benchmarks.

The performance degradation due to the AoA fluctuations can be improved by increasing the Rx FoV via increasing the number of APDs (or equally Nasubscript𝑁𝑎N_{a}italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT) in the detector array. Indeed, increasing Nasubscript𝑁𝑎N_{a}italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT makes a compromise between increased the Rx background noise level on one hand, and the decrease in the link interruption probability due to AoA fluctuations on the other hand. Moreover, since the computational complexity of the proposed detection method increases exponentially by increasing Nasubscript𝑁𝑎N_{a}italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT, finding the optimal values for Nasubscript𝑁𝑎N_{a}italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT is essential to design such ground-to-CubeSat FSO links. Similar to L𝐿Litalic_L, the optimal value for Nasubscript𝑁𝑎N_{a}italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT is the minimum value that achieves performance close to the ideal receiver. To this end, we have plotted the BER curves of the different detection methods versus Nasubscript𝑁𝑎N_{a}italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT for two different values of angular instabilities in Fig. 7. First, it can be seen from the figure that the performance of the system degrades when the degree of instabilities is varied form 5 to 12  mrad, since, as expected, higher degree of instabilities results in the larger value of AoA fluctuations (or equally, the incident optical beam is more likely to lie outside the Rx FoV). Second, by increasing the degree of instabilities form 5 to 12  mrad, the optimal value for Nasubscript𝑁𝑎N_{a}italic_N start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT increases from 7777 to 18181818 to compensate the effect of AoA fluctuations by employing a wider Rx FoV. Moreover, beyond an optimal point, further enlarging the detector size does not necessarily improve link reliability. Increasing the receiver FoV by enlarging the detector size entails capturing more desired transmit power along with undesired background noise. Consequently, beyond the optimal detector size (i.e., an optimal Rx field-of-view), background noise becomes dominant over the signal level, resulting in an increased BER.

Finally, as reducing computational complexity is often crucial to meet the SWaP requirements of CubeSats, we assess the significance of the proposed algorithm in terms of its processing time and computational load. It is demonstrated that the optimal value for L𝐿Litalic_L is approximately 20 to achieve performance close to that of the ideal receiver at the target BER of 104superscript10410^{-4}10 start_POSTSUPERSCRIPT - 4 end_POSTSUPERSCRIPT. Notably, achieving a lower BER (i.e., lower than 104superscript10410^{-4}10 start_POSTSUPERSCRIPT - 4 end_POSTSUPERSCRIPT) will inevitably necessitate an increase in the optimal value for L𝐿Litalic_L. For the target BER of 104superscript10410^{-4}10 start_POSTSUPERSCRIPT - 4 end_POSTSUPERSCRIPT, the required time for searching through the entire search space in optimal detection is 220×tr=73400320trsuperscript220subscript𝑡𝑟73400320subscript𝑡𝑟2^{20}\times t_{r}=73400320t_{r}2 start_POSTSUPERSCRIPT 20 end_POSTSUPERSCRIPT × italic_t start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT = 73400320 italic_t start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT, where trsubscript𝑡𝑟t_{r}italic_t start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT represents the processing time unit for each realization and is directly related to the processing power of the processor unit in the receiver. However, our proposed method, which can achieve performance close to that of the ideal receiver, has a search complexity on the order of L𝐿Litalic_L, requiring only 20tr20subscript𝑡𝑟20t_{r}20 italic_t start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT of processing time. This is significantly lower than the processing time of the exhaustive search method, resulting in reduced energy consumption and the ability to utilize simpler processing units in the payload of the CubeSat.

VI Summary and Conclusion

In our study, we tackled the problem of data detection and fine beam tracking for ground-to-CubeSat FSO links using an array of APDs at the receiver. We developed a channel model tailored to this link and explored practical scenarios where both channel information and instantaneous beam position are unknown at the receiver. We proposed an efficient and practical data-aided channel estimation method based on the GLRT criterion and evaluated its performance under various conditions. Furthermore, we determined the center position of the beam spot on the APD array by comparing the output signals from the APDs. Our simulation results demonstrated that the proposed GLRT-based method achieves performance close to the ideal receiver while maintaining significantly lower complexity. This makes our method particularly suitable for CubeSats, which operate under stringent SWaP constraints. The reduced computational load and energy consumption allow for the use of simpler processing units, enhancing the feasibility of implementing advanced optical communication systems on CubeSats.

References

  • [1] ITU-R, “M.2160 : Framework and overall objectives of the future development of IMT for 2030 and beyond,” Nov. 2023, accessed: May 1, 2024. [Online]. Available: https://www.itu.int/rec/R-REC-M.2160/en
  • [2] H.-B. Jeon et al., “Free-Space Optical Communications for 6G Wireless Networks: Challenges, Opportunities, and Prototype Validation,” IEEE Communications Magazine, vol. 61, no. 4, pp. 116–121, Apr. 2023.
  • [3] O. Kodheli et al., “Satellite communications in the new space era: A survey and future challenges,” IEEE Communications Surveys & Tutorials, vol. 23, no. 1, pp. 70–109, Oct. 2021.
  • [4] H. Kaushal and G. Kaddoum, “Optical communication in space: Challenges and mitigation techniques,” IEEE Communications Surveys & Tutorials, vol. 19, no. 1, pp. 57–96, Aug. 2017.
  • [5] A. U. Chaudhry and H. Yanikomeroglu, “Free space optics for next-generation satellite networks,” IEEE Consumer Electronics Magazine, vol. 10, no. 6, pp. 21–31, Oct. 2021.
  • [6] N. U. Hassan, C. Huang, C. Yuen, A. Ahmad, and Y. Zhang, “Dense small satellite networks for modern terrestrial communication systems: Benefits, infrastructure, and technologies,” IEEE Wireless Communications, vol. 27, no. 5, pp. 96–103, Sep. 2020.
  • [7] N. Saeed, A. Elzanaty, H. Almorad, H. Dahrouj, T. Y. Al-Naffouri, and M.-S. Alouini, “Cubesat communications: Recent advances and future challenges,” IEEE Communications Surveys & Tutorials, vol. 22, no. 3, pp. 1839–1862, Apr. 2020.
  • [8] Skyquest, “Global CubeSat Market Insights,” Mar. 2024, accessed: May 1, 2024. [Online]. Available: https://www.skyquestt.com/report/cubesat-market#:~:text=Global%20CubeSat%20Market%20Insights,period%20(2024%2D2031).
  • [9] J. Vanreusel, “Launching a cubesat: Rules, laws, and best practice,” in Cubesat Handbook.   Elsevier, pp. 391–414, Jan. 2021.
  • [10] L. Li, Z. Xuejiao, Z. Jianhua, X. Changzhi, and J. Yi, “Advanced space laser communication technology on cubesats,” ZTE communications, vol. 18, no. 4, pp. 45–54, Jan. 2021.
  • [11] R. Li, B. Lin, Y. Liu, M. Dong, and S. Zhao, “A survey on laser space network: terminals, links, and architectures,” IEEE Access, vol. 10, pp. 34 815–34 834, Mar. 2022.
  • [12] B. Mathason et al., “Cubesat lasercom optical terminals for near-earth to deep space communications,” in Free-Space Laser Communications XXXI, vol. 10910.   SPIE, pp. 24–29, Mar. 2019.
  • [13] D. R. Kolev et al., “Latest developments in the field of optical communications for small satellites and beyond,” Journal of Lightwave Technology, vol. 41, no. 12, pp. 3750–3757, June 2023.
  • [14] M. Dresscher et al., “Key challenges and results in the design of cubesat laser terminals, optical heads and coarse pointing assemblies,” in 2019 IEEE International Conference on Space Optical Systems and Applications (ICSOS), pp. 1–6, Oct. 2019.
  • [15] L. C. Andrews and R. L. Phillips, Laser Beam Propagation Through Random Media.   SPIE press Bellingham, WA, 2005.
  • [16] S. Janson et al., “The NASA optical communications and sensor demonstration program: initial flight results.”   in Proc. Annu. AIAA/USU Conf. Small Satell., 2016.
  • [17] K. Cahoy et al., “The CubeSat laser infrared crosslinK mission (CLICK),” in International Conference on Space Optics—ICSO, vol. 11180.   SPIE, pp. 358–369, July 2019.
  • [18] P. Serra et al., “Optical communications crosslink payload prototype development for the cubesat laser infrared crosslink (click) mission,” 2019.
  • [19] P. Grenfell, A. Aguilar, K. Cahoy, and M. Long, “Pointing, acquisition, and tracking for small satellite laser communications.”   in Proc. Annu. AIAA/USU Conf. Small Satell., 2018.
  • [20] K. M. Riesing et al., “Pointing, acquisition, and tracking for the TBIRD CubeSat mission: system design and pre-flight results,” in Free-Space Laser Communications XXXIV, vol. 11993.   SPIE, Mar. 2022, pp. 207–216.
  • [21] R. Samy, H.-C. Yang, T. Rakia, and M.-S. Alouini, “Ergodic capacity analysis of satellite communication systems with SAG-FSO/SH-FSO/RF transmission,” IEEE Photonics Journal, vol. 14, no. 5, pp. 1–9, Oct. 2022.
  • [22] ——, “Hybrid SAG-FSO/SH-FSO/RF transmission for next-generation satellite communication systems,” IEEE Transactions on Vehicular Technology, vol. 72, no. 11, pp. 14 255–14 267, Nov. 2023.
  • [23] J. Liang et al., “Latency Versus Transmission Power Trade-Off in Free-Space Optical (FSO) Satellite Networks With Multiple Inter-Continental Connections,” IEEE Open Journal of the Communications Society, vol. 4, pp. 3014–3029, Oct. 2023.
  • [24] T. V. Nguyen, T. V. Phamz, A. T. Phamx, and D. T. Ngoc, “Secrecy performance analysis of space-to-ground optical satellite communications,” in International Conference on Advanced Technologies for Communications (ATC).   IEEE, pp. 284–289, 2023.
  • [25] H. D. Le, P. V. Trinh, T. V. Pham, D. R. Kolev, A. Carrasco-Casado, T. Kubo-Oka, M. Toyoshima, and A. T. Pham, “Throughput analysis for tcp over the fso-based satellite-assisted internet of vehicles,” IEEE Transactions on Vehicular Technology, vol. 71, no. 2, pp. 1875–1890, Dec. 2021.
  • [26] P. G. Madoery, J. A. Fraire, J. M. Finochietto, H. Yanikomeroglu, and G. K. Kurt, “A Novel Non-Terrestrial Networks Architecture: All Optical LEO Constellations with High-Altitude Ground Stations,” arXiv preprint arXiv:2403.15659, 2024.
  • [27] M. T. Dabiri, M. Hasna, S. Althunibat, and K. Qaraqe, “Modulating retroreflector-based satellite-to-ground optical communications: Sensing and positioning,” IEEE Trans. Commun., 2024 (early access).
  • [28] H. Safi, A. Dargahi, and J. Cheng, “Beam tracking for UAV-assisted FSO links with a four-quadrant detector,” IEEE Communications Letters, vol. 25, no. 12, pp. 3908–3912, Sep. 2021.
  • [29] M.-C. Tsai, M. S. Bashir, and M.-S. Alouini, “Improved angle-of-arrival estimation of narrow gaussian beams for mobile fso platforms,” IEEE Transactions on Aerospace and Electronic Systems, (early access), Feb. 2024.
  • [30] B. Epple, “Using a GPS-aided inertial system for coarse-pointing of free-space optical communication terminals,” in Free-Space Laser Communications VI, vol. 6304, pp. 306–315, Sep. 2006.
  • [31] B. L. Wilkerson, D. Giggenbach, and B. Epple, “Concepts for fast acquisition in optical communications systems,” in Free-Space Laser Communications VI, vol. 6304, pp. 67–78, Sep. 2006.
  • [32] Y. Kaymak, R. Rojas-Cessa, J. Feng, N. Ansari, M. Zhou, and T. Zhang, “A survey on acquisition, tracking, and pointing mechanisms for mobile free-space optical communications,” IEEE Communications Surveys & Tutorials, vol. 20, no. 2, pp. 1104–1123, Feb. 2018.
  • [33] H. Safi, A. Dargahi, J. Cheng, and M. Safari, “Analytical channel model and link design optimization for ground-to-HAP free-space optical communications,” IEEE/OSA J. Lightw. Technol., vol. 38, no. 18, pp. 5036–5047, May 2020.
  • [34] J. C. Ricklin and F. M. Davidson, “Atmospheric turbulence effects on a partially coherent gaussian beam: implications for free-space laser communication,” JOSA A, vol. 19, no. 9, pp. 1794–1802, 2002.
  • [35] M. T. Dabiri, S. M. S. Sadough, and M. A. Khalighi, “Channel modeling and parameter optimization for hovering UAV-based free-space optical links,” IEEE J. Sel. Areas Commun., vol. 36, no. 9, pp. 2104–2113, Sep. 2018.
  • [36] A. Khadjavi, “Calculation of solid angle subtended by rectangular apertures,” JOSA, vol. 58, no. 10, pp. 1417–1418, Oct. 1968.
  • [37] R. Gagliardi and M. Sheikh, “Pointing error statistics in optical beam tracking,” IEEE Trans. Aerosp. Electron. Syst., no. 5, pp. 674–682, Sep. 1980.
  • [38] M. S. Bashir and M. R. Bell, “Optical beam position estimation in free-space optical communication,” IEEE Trans. Aerosp. Electron. Syst., vol. 52, no. 6, pp. 2896–2905, July 2016.
  • [39] F. M. Davidson and X. Sun, “Gaussian approximation versus nearly exact performance analysis of optical communication systems with PPM signaling and APD receivers,” IEEE Trans. Commun., vol. 36, no. 11, pp. 1185–1192, Nov. 1988.
  • [40] Z. Ghassemlooy, W. Popoola, and S. Rajbhandari, Optical Wireless Communications: System and Channel Modelling with MATLAB®.   CRC Press, 2012.
  • [41] T. Song and P.-Y. Kam, “A robust GLRT receiver with implicit channel estimation and automatic threshold adjustment for the free space optical channel with IM/DD,” IEEE/OSA J. Lightw. Technol., vol. 32, no. 3, pp. 369–383, Feb. 2014.