Performance Analysis and Improvement of Optical Camera Communication

.


Introduction
Optical wireless communication (OWC) has recently become a congruent complement of radio-frequency (RF) technologies due to its vast unregulated spectrum, as well as the dense formation of lighting infrastructures in both indoor and outdoor scenarios [1]. It has introduced a new venture for the Internet of Things (IoT) by increasing connectivity options. The optical spectrum is entirely cost-free and is a significant option to assist RF in handling the massive data traffic envisaged for the future.
Optical camera communication (OCC) is a subsystem of OWC that uses visible or infrared light to communicate with a camera sensor [1]. Complementary metal-oxide-semiconductor (CMOS) cameras integrated into smartphones or mobile robots have become very common in recent years, making OCC immensely promising. Current commercial light-emitting diodes (LEDs) offer low costs, a low power consumption, high efficiency, and are established almost everywhere. Exploiting cameras to receive data sent from LED transmitters adds a significant dimension in the area of OWC systems. Accordingly, IEEE has developed a task group regarding OCC, called IEEE 802. 15.7m [2]. OCC is

•
We briefly explore the role of LED and camera parameters in determining OCC performance. Variations in these parameters lead to our insights on variations in the OCC performance. We focus on key issues related to the quality of service, including data-rate enhancement, SINR improvement, increasing the communication distance, and decreasing BER.

•
We present a channel model for OCC based on Lambertian radiant intensity [14]. The channel model is also used as the basis for our analysis of pixel SINR.

•
We provide a theoretical representation of OCC users' satisfaction.

•
We conducted a short survey of existing modulation schemes and categorize them according to communication distance and data-rate characteristics in order to enable us to select the appropriate scheme for a specific application.
• We present simulation results (including the outage probability analysis for OCC) that demonstrate which values of the parameters are optimal to achieve the required OCC output for performance improvement.
The remainder of this paper is organized as follows. Section 2 provides an overview of the OCC data decoding principle and system parameters that include the OCC channel model and representation of pixel SINR. In Section 3, we outline the analysis of parameters that determine the performance of an OCC system. Section 4 presents a short survey of existing techniques to modulate the OCC transmitter. An analysis of the OCC user satisfaction is presented in Section 5. Simulation results involving OCC performance variations regarding changing LED and camera parameters are evaluated in Section 6. Finally, a brief summary of our work and possible future research are provided in Section 7. Figure 1 shows a generalized block diagram of the OCC system. The data is modulated using a modulation technique, and an LED driver is used to activate the LED. The projected image of the LED is then processed to demodulate the data bits. The optical channel characteristics of OCC are similar to those of other OWC technologies except that the system can achieve higher SINRs as it is less susceptible to interferences.

OCC System Overview
Appl. Sci. 2019, 9 FOR PEER REVIEW 3 The remainder of this paper is organized as follows. Section 2 provides an overview of the OCC data decoding principle and system parameters that include the OCC channel model and representation of pixel SINR. In Section 3, we outline the analysis of parameters that determine the performance of an OCC system. Section 4 presents a short survey of existing techniques to modulate the OCC transmitter. An analysis of the OCC user satisfaction is presented in Section 5. Simulation results involving OCC performance variations regarding changing LED and camera parameters are evaluated in Section 6. Finally, a brief summary of our work and possible future research are provided in Section 7. Figure 1 shows a generalized block diagram of the OCC system. The data is modulated using a modulation technique, and an LED driver is used to activate the LED. The projected image of the LED is then processed to demodulate the data bits. The optical channel characteristics of OCC are similar to those of other OWC technologies except that the system can achieve higher SINRs as it is less susceptible to interferences.

Data Decoding Principle
An image sensor is built with pixel arrays and a built-in read-out circuit. Each pixel of an image sensor acts as a photodetector. The transmitted bits are decoded through several image-processing techniques. At the beginning of the image processing, the LED is tracked and detected using a camera that utilizes computer vision algorithms. In general, the image frames are examined when the pixels receive optical pulses. Furthermore, each image is converted to grayscale with each pixel having a certain value called the pixel value. Thereafter, a threshold is set to binarize the images. Finally, the data is extracted as binary bits.
There are two techniques that can be used to receive optical pulses sent from an LED: global shutter and rolling shutter. All the pixels of the image sensor are exposed to light at the same time for cameras with the global-shutter technique. However, this technique suffers from a high level of pixel noise [15]. In addition, it is not useful for CMOS image sensors. With the rolling-shutter technique, the image pixels are scanned on a sequential basis. This results in a sequential read-out of pixels that leads to dark and bright strips on the image sensor. The data can be decoded by measuring the strip configurations, which will be discussed further in Section 3.2.

Illumination Model for Camera Pixels
An OCC data transmission model is illustrated in Figure 2. The channel for optical signal transmission has two components: line-of-sight (LOS) and non-line-of-sight (NLOS). The asperity of the chip faces and the geometric conditions of the encapsulating lens affect the radiation pattern of

Data Decoding Principle
An image sensor is built with pixel arrays and a built-in read-out circuit. Each pixel of an image sensor acts as a photodetector. The transmitted bits are decoded through several image-processing techniques. At the beginning of the image processing, the LED is tracked and detected using a camera that utilizes computer vision algorithms. In general, the image frames are examined when the pixels receive optical pulses. Furthermore, each image is converted to grayscale with each pixel having a certain value called the pixel value. Thereafter, a threshold is set to binarize the images. Finally, the data is extracted as binary bits.
There are two techniques that can be used to receive optical pulses sent from an LED: global shutter and rolling shutter. All the pixels of the image sensor are exposed to light at the same time for cameras with the global-shutter technique. However, this technique suffers from a high level of pixel noise [15]. In addition, it is not useful for CMOS image sensors. With the rolling-shutter technique, the image pixels are scanned on a sequential basis. This results in a sequential read-out of pixels that leads to dark and bright strips on the image sensor. The data can be decoded by measuring the strip configurations, which will be discussed further in Section 3.2.

Illumination Model for Camera Pixels
An OCC data transmission model is illustrated in Figure 2. The channel for optical signal transmission has two components: line-of-sight (LOS) and non-line-of-sight (NLOS). The asperity of the chip faces and the geometric conditions of the encapsulating lens affect the radiation pattern of the LED. The luminous intensity model is represented by the Lambertian radiant intensity [14,16] which is expressed as where ψ ir denotes the angle of irradiance of the LED, and m l is the Lambertian emission index originating from the radiation angle, ς 1 2 , at which the radiation intensity is half of that in the main beam's direction. m l is defined as . (2) Appl. Sci. 2019, 9 FOR PEER REVIEW 4 the LED. The luminous intensity model is represented by the Lambertian radiant intensity [14,16] which is expressed as where ir  denotes the angle of irradiance of the LED, and l m is the Lambertian emission index originating from the radiation angle, 1 2 ,  at which the radiation intensity is half of that in the main beam's direction.
where in  signifies the corresponding angle of incidence, op g represents the gain of the optical filter, c A is the entire area of the image projected onto the image sensor,  is the total number of camera pixels illumined by the LED, and  is a rectangular function whose value is implied as in aov in aov 0, 1, where aov  is the AOV of the camera.

Pixel SINR
The System model.
Assuming that the Euclidean distance between α and β is d α,β , the overall DC gain per pixel can be expressed as where ψ in signifies the corresponding angle of incidence, g op represents the gain of the optical filter, A c is the entire area of the image projected onto the image sensor, σ is the total number of camera pixels illumined by the LED, and ∆ is a rectangular function whose value is implied as where ∂ aov is the AOV of the camera.

Pixel SINR
There are two things that significantly affect the SINR for OCC. The first one is the interference generated by the neighboring light sources. The second one is the image distortion effects originating from the motion of the users, unfocused images, bad weather (e.g., rain, snowfall, fog, etc.), and long distance between the transmitter and the receiver. Considering these effects, the pixel SINR is represented as where P av is the average transmitted pixel intensity, ξ denotes the optical-to-electrical conversion efficiency per pixel, M is the total number of neighboring OCC transmitters, j is the sequence of a light source, H j,β is the corresponding DC gain received from the specific light source, σ j is the total number of pixels illuminated by that light source, P avn is the average noise power, q e is the electron charge, R is the set of all real numbers, and f r is the sampling rate of the camera. χ is defined as the image distortion factor that depends on the perspective distortion and lens-blur in the camera imaging process. Distortions in the image can be reduced to a great extent by accurately focusing the camera using a high-resolution image sensor. The interference generated from the neighboring light sources can be mitigated significantly by applying region of interest signaling [2]. In this technique, the LED light source is detected at a low frame rate. When a region of the LED source is detected, the frame rate is accelerated and the data is demodulated at a high speed. Another method, called selective capturing, can also be used to minimize interference [17]. In this approach, the LED region is captured selectively within the frame. By reducing the captured area, the probability of interference is minimized.
The OCC system's capacity can be derived from Shannon's capacity formula. According to Ashok et al. [18], the capacity of a camera-based communication depends on the deterministic nature of the perspective distortions and the Additive white Gaussian noise (AWGN)characteristics of the communication channel and is expressed as where W s represents the spatial bandwidth denoting the number of information carrying pixels per camera image frame. The parameters that affect the capacity of an OCC system include camera resolution, sampling rate, image distortion factor, and rapidity of LED detection and classification. Among them, the camera sampling rate is considered as the principal factor affecting the data rate performance. Most of the conventional commercial cameras offer low sampling rates (around 30 frames per second). Hence, previous OCC demonstrations using rolling shutter cameras with low-frame rates and conventional intensity modulation schemes showed considerably low data rates [10,[19][20][21]. However, the OCC capacity can be significantly improved using cameras with high sampling rates. In addition, the effects of motion blur, background noise, and other interfering elements also limit the overall capacity of an OCC system. These problems can be mitigated by ensuring accurate object focus by the image sensor and by using high-resolution cameras with enhanced focal length.

OCC Performance Improvement
The performance of an OCC system depends on the characteristics of the transmitter and the parameters of the camera. This section discusses the effects of these parameters and their appropriate selection based on service requirements and scenarios. In particular, we consider rolling-shutter based cameras for our analysis.

Focal Length and Pixel Edge Length
The focal length indicates how much of a scene is captured by a camera. The relationship between d α,β and the distance behind the lens at which the focused image is formed (d im ) can be expressed according to the Newtonian form of the lens law where f o is the focal length of the camera. The object, i.e., the LED light source, needs to be focused appropriately to avoid any kind of image distortion. The area of the projected image depends on the focal length and the pixel edge length of the image sensor as expressed in where ρ is the pixel edge length and A l is the effective area of the light source exposed to illumination. It can be noticed that a large focal length effectively contributes to high-distance communication. Here, it is worth mentioning that ρ 2 signifies the size of the image sensor per pixel. The focal length determines the total AOV of the camera. From Figure 3, the AOV can be measured horizontally, vertically, or diagonally. The AOV of a camera with sensor dimensions of p × q can be expressed as where ∂ vert , ∂ horz , and ∂ diag represent the vertical, horizontal, and diagonal AOVs, respectively. To increase the communication distance, the entire coverage area of the camera should be correspondingly increased. The total area of the camera coverage is illustrated in Figure 3 and can be represented as To increase the communication distance, the entire coverage area of the camera should be correspondingly increased. The total area of the camera coverage is illustrated in Figure 3 and can be represented as where d b is the distance between the center of the image sensor and the coverage area. The coverage area is very important in OCC as it determines how much of the area can be utilized to set the LED for data transmission.

Strip Configurations
The LED transmitter has two states: ON and OFF. These result in dark and bright strips in the LED image onto the rolling shutter image sensors depicted in Figure 4. In the course of image-processing, the number of strips and the width of the strips are employed to recover data streams. The number of strips varies proportionally with the size of the LED.
However, the width of the strips depends strictly on the ON and OFF frequencies of the LED. Different frequencies result in different strip widths. The width of the bright and dark strips can be theoretically expressed as where t r signifies the time needed to read-out a single pixel of the image, and f on and f off indicate the ON and OFF frequencies of the LED light source, respectively. It can be noticed that high-speed cameras with high read-out architectures can provide an excellent communication speed (e.g., 55 Mbps [22]).

Camera Sampling Rate and Shutter Speed
The performance of OCC is greatly influenced by the sampling rate of the camera. High-framerate cameras contribute to high-data-rate communication. However, the majority of the currently available commercial cameras have low frame rates, which led researchers to introduce some undersampling techniques to communicate with these low-frame-rate cameras [8,23]. Recalling Equation (6), it can be noted that the frame rate has a significant effect on the overall SINR and channel capacity. Using high-frame-rate cameras leads to higher data rates. This is because using the on-off keying (OOK) scheme requires the sampling rate to be at least double the LED flickering frequency to satisfy the Nyquist criterion [15]. For the undersampled frequency-shift OOK (UFSOOK), the modulation frequency is a multiple of the frame rate. Therefore, high data rates can

Camera Sampling Rate and Shutter Speed
The performance of OCC is greatly influenced by the sampling rate of the camera. High-frame-rate cameras contribute to high-data-rate communication. However, the majority of the currently available commercial cameras have low frame rates, which led researchers to introduce some undersampling techniques to communicate with these low-frame-rate cameras [8,23]. Recalling Equation (6), it can be noted that the frame rate has a significant effect on the overall SINR and channel capacity.
Using high-frame-rate cameras leads to higher data rates. This is because using the on-off keying (OOK) scheme requires the sampling rate to be at least double the LED flickering frequency to satisfy the Nyquist criterion [15]. For the undersampled frequency-shift OOK (UFSOOK), the modulation frequency is a multiple of the frame rate. Therefore, high data rates can be achieved for the same multiples using cameras with high frame rates.
The shutter speed indicates the length of time for which a frame is exposed to light. The shutter speed plays an important role in OCC. A low shutter speed leads to blurring as the LED switches at a high speed. This increases the BER significantly. The shutter speed should be more than twice the frame rate for secure communication. Moreover, the shutter speed should be synchronized with the LED flickering rate as the synchronization establishes how many bits are transmitted during one exposure. As shown in Figure 5, the total number of detectable bits during one exposure is n b . We assume that every pixel of the image sensor is exposed to light for the same amount of time. The opaque portions represent the closed periods of the camera shutter. For simplicity, we consider that the on and off periods of the camera shutter are the same and the total number of exposures per second is m. After synchronization, the number of detectable transmitted bits per exposure can be represented as where t e denotes the time of a single exposure for a particular frame, and t s indicates the shutter speed.
Appl. Sci. 2019, 9 FOR PEER REVIEW 9 Figure 5. The relationship between camera exposure time and the number of detectable bits.
The exposure time also affects the power received by the image sensor. Data decoding depends on the brightness level of the strips. The exposure time determines how much signal power will be allocated to each pixel. When the exposure time is increased, a higher intensity of light will illuminate the pixels, eventually increasing the signal strength. However, as the image is binarized, a short exposure time will increase the signal strength of the pixels containing the projected image of the LED as compared to the other pixels that result in LED detection with reduced complexity. In addition, longer exposure time will also increase the noise elements. On the contrary, there is a minimum received signal power below which the data cannot be decoded. The number of strips corresponding to that power is analyzed in the next section. Therefore, the exposure time should be set to a certain limit as if the signal strength of the pixels remains beyond the minimum extent.

LED Size
The LED size significantly determines the communication distance. The number of strips is reduced when the LED is too small. The number of strips for a circular-shaped LED can be expressed as For the OCC system, there is a minimum number of strips below which the data bits cannot be extracted. The full LED does not need to appear inside the image sensor. The minimum area that should appear depends on the LED size. As shown in Figure 6, the minimum area and the corresponding number of strips considering a circular LED can be expressed as l lm r 22 l l m rr 2 r x dx : r r ,  The exposure time also affects the power received by the image sensor. Data decoding depends on the brightness level of the strips. The exposure time determines how much signal power will be allocated to each pixel. When the exposure time is increased, a higher intensity of light will illuminate the pixels, eventually increasing the signal strength. However, as the image is binarized, a short exposure time will increase the signal strength of the pixels containing the projected image of the LED as compared to the other pixels that result in LED detection with reduced complexity. In addition, longer exposure time will also increase the noise elements. On the contrary, there is a minimum received signal power below which the data cannot be decoded. The number of strips corresponding to that power is analyzed in the next section. Therefore, the exposure time should be set to a certain limit as if the signal strength of the pixels remains beyond the minimum extent.

LED Size
The LED size significantly determines the communication distance. The number of strips is reduced when the LED is too small. The number of strips for a circular-shaped LED can be expressed as For the OCC system, there is a minimum number of strips below which the data bits cannot be extracted. The full LED does not need to appear inside the image sensor. The minimum area that should appear depends on the LED size. As shown in Figure 6, the minimum area and the corresponding number of strips considering a circular LED can be expressed as where r l and r m represent the LED radius and the minimum portion of it that should appear inside the image sensor, respectively. It is worth noting here that a low n smin decreases the overall received power of the image sensor that can contribute to an increase in the BER.
Appl. Sci. 2019, 9 FOR PEER REVIEW 10 Figure 6. An illustration of the minimum LED area required to decode data bits.

MIMO Functionality
Each pixel in an image sensor acts as a photodetector. Due to the nature of the imaging lens, optical signals coming from different directions are imaged in different locations onto the image sensor, which can be utilized as a multiple optical signals receiver. This particularly facilitates the utilization of multiple-input multiple output (MIMO) functionalities in OCC. An OCC-MIMO system is depicted in Figure 7. As illustrated, an array of LEDs can transmit signals simultaneously. As long as the LEDs are positioned inside the AOV of the camera, the projected LED images can be spatially separated from each other. The pixels in the projected images for each LED can be considered as groups that are then separately extracted using image processing and computer vision algorithms.
The performance of an OCC system can be improved significantly using MIMO functionalities. MIMO enhances data rates through spatial multiplexing and provides multiple access conveniences [15]. Luo et al. [13] demonstrated that the communication distance can be significantly increased by employing MIMO using RGB LEDs. Furthermore, by introducing spatial redundancy, the BER can be minimized to a great extent.

MIMO Functionality
Each pixel in an image sensor acts as a photodetector. Due to the nature of the imaging lens, optical signals coming from different directions are imaged in different locations onto the image sensor, which can be utilized as a multiple optical signals receiver. This particularly facilitates the utilization of multiple-input multiple output (MIMO) functionalities in OCC. An OCC-MIMO system is depicted in Figure 7. As illustrated, an array of LEDs can transmit signals simultaneously. As long as the LEDs are positioned inside the AOV of the camera, the projected LED images can be spatially separated from each other. The pixels in the projected images for each LED can be considered as groups that are then separately extracted using image processing and computer vision algorithms.
The performance of an OCC system can be improved significantly using MIMO functionalities. MIMO enhances data rates through spatial multiplexing and provides multiple access conveniences [15]. Luo et al. [13] demonstrated that the communication distance can be significantly increased by employing MIMO using RGB LEDs. Furthermore, by introducing spatial redundancy, the BER can be minimized to a great extent.
groups that are then separately extracted using image processing and computer vision algorithms.
The performance of an OCC system can be improved significantly using MIMO functionalities. MIMO enhances data rates through spatial multiplexing and provides multiple access conveniences [15]. Luo et al. [13] demonstrated that the communication distance can be significantly increased by employing MIMO using RGB LEDs. Furthermore, by introducing spatial redundancy, the BER can be minimized to a great extent. An OCC-MIMO tandem is exploited to reduce interference. The images of the LED transmitter, neighboring light sources, and other noise elements are projected at different pixels that are separated afterward, resulting in an excellent SINR for OCC.

Modulation Schemes
The most conventional modulation scheme for OCC is OOK. However, a high flickering rate is required for the LEDs to achieve high data rates. Moreover, the camera should be able to receive the data stream, leading to the necessity for cameras to have high sampling rates. The currently available commercial cameras are mostly built to operate at 30 frames per second (fps). To satisfy the Nyquist criterion, the LED flickering rate must not exceed 15 Hz, a frequency too low to be detected by the human eye (the cut-off frequency for the human eye is 100 Hz [24]). Therefore, an appropriate modulation scheme should be chosen for OCC. An OCC-MIMO tandem is exploited to reduce interference. The images of the LED transmitter, neighboring light sources, and other noise elements are projected at different pixels that are separated afterward, resulting in an excellent SINR for OCC.

Modulation Schemes
The most conventional modulation scheme for OCC is OOK. However, a high flickering rate is required for the LEDs to achieve high data rates. Moreover, the camera should be able to receive the data stream, leading to the necessity for cameras to have high sampling rates. The currently available commercial cameras are mostly built to operate at 30 frames per second (fps). To satisfy the Nyquist criterion, the LED flickering rate must not exceed 15 Hz, a frequency too low to be detected by the human eye (the cut-off frequency for the human eye is 100 Hz [24]). Therefore, an appropriate modulation scheme should be chosen for OCC.
The modulation schemes are selected on the basis of service scenarios. This section provides a short description of existing OCC modulation schemes categorized according to the data rate and communication distance. Table 1 summarizes the proposed and implemented modulation techniques for OCC and their features. It is worth mentioning that the implementation of different modulation schemes will have different requirements. The survey was performed to categorize the implemented modulation schemes on the basis of their required features and possible application scenarios.

Communication Distance
To overcome the limitations of the traditional OOK scheme, several studies [13,23,31] have investigated undersampling modulation schemes for OCC, including UFSOOK and undersampled phase-shift OOK (UPSOOK). UFSOOK can be used for both rolling-shutter and global-shutter cameras; however, this technique suffers from considerably low data rates [15].
RGB LEDs can be used to communicate over long distances using UPSOOK [13]. Several researchers have developed the color-shift keying (CSK) [26][27][28], the undersampled quadratureamplitude-modulation subcarrier modulation (UQAMSM) [29], and the undersampled pulse-width modulation (UPWM) [31] for OCC. However, these modulation techniques are not useful for long distances, although excellent BERs can be achieved. Another modulation technique called the spatial-2-phase-shift keying (S2-PSK) was proposed specifically for vehicular applications [2]. However, most of the techniques mentioned above do not solve the data rate issue. These techniques can be used in scenarios such as LBS and electronic healthcare (eHealth), where a low BER, rather than data rate, is the prime concern. All the above mentioned schemes can be employed in other environments, such as localized advertising, digital signage, and any outdoor applications, whereas other visible light communication technologies suffer from severe interference.

Data Rate
Data-rate enhancement is a major issue in OCC performance improvements. The majority of existing modulation techniques do not support high-data-rate communication. OOK, the most conventional scheme for OCC, was utilized in [10] achieving a data rate of 896 bps. However, several studies have already demonstrated healthy data rates by introducing new modulation techniques [12,22]. A data rate of 10 kbps was achieved using a multilevel intensity-modulation (m-IM) technique [30]. The DC-biased optical orthogonal frequency-division multiplexing technique employed by Goto et al. attained a data rate of 55 Mbps [22]. The proposed color intensity modulation combining CSK and multilevel pulse amplitude modulation (PAM) in Reference [12] was able to achieve a data rate of 95 kbps.

OCC User Satisfaction
As discussed earlier, the data rate is the main concern in the OCC performance. However, users do not need to achieve a high data rate in every case. Sometimes, an excellent SINR is more significant than a high data rate. For example, if a user wants to localize its position using an LED access point, it will definitely need to achieve a high SINR and an accurate detection of LED to minimize the localization resolution. On the other hand, both SINR and data rate are important for a user who wants to make a video call. User satisfaction in OCC can be represented as the measurement of the communication effectiveness considering the service requirements for the users. It is measured from the required and the achieved data rates and SINRs for OCC users. As we discussed in the previous sections, these factors depend on the camera specifications. The user satisfaction factor in OCC can be expressed as where ϕ a and ϕ r denote the achievable and required data rates, whereas κ a and κ r indicate the achievable and required SINR, respectively. The expression p b is the bit-error probability and p d signifies the LED detection probability of the LED that depends on the communication distance and whether or not the user is inside the AOV of the camera.

Performance Evaluation
This section presents the simulation results on the OCC performance using different values of LED and the camera parameters. Some parameters were kept unchanged, as in Table 2, throughout the simulations. It is worth noting that any variation in the luminaire characteristics will change the simulation results. All the simulations were performed in MATLAB.

LED Parameters
Gain of the optical filter, g op 1 Transmitted optical power 10 W Half-intensity radiation angle, ς 1 2 60 •

Camera Parameters
Image sensor size, p × q 6 × 4 (3:2 aspect ratio) Pixel edge length, ρ 1.8 µm Camera optical to electrical conversion efficiency, ξ 0.51 As discussed in Section 3.3, the maximum number of detectable bits depends on the modulation frequency and shutter speed of the camera. Figure 8 shows how the number of detectable bits varies with camera exposure time for different LED modulation frequencies. The simulation was performed assuming a communication distance of 2 m between the camera and the LED. The exposure time should be controlled to avoid unexpected motion blurs that lead to increased BERs. A high exposure time also contributes to the increase in the projection of noise elements onto the image sensor that affects the overall SINR. Subsequently, variations in SINR affects the BER performance. Recalling Equation (6), it can be seen that the image distortion factor (χ) has an immediate impact on the SINR. The SINR variations for OCC with increasing d α,x for different values of χ are illustrated in Figure 9. The effective f o , ∂ aov , and r l were considered as 26 mm, 60 • , and 5 cm, respectively. The distance d α,h was set at 2 m and was kept throughout it. At d α,x = 0, the LED appears in the center of the image sensor. With increasing d α,x , at a certain point, the projected image of the LED occupies an area corresponding to the minimum number of strips. Note that a significant drop in SINR can be seen in Figure 9. This is because only a part of the LED appears inside the image sensor as the horizontal distance is increased. The OCC achieves an excellent SINR when the full LED appears inside the image sensor. It can be noted that the SINR decreases with higher values of χ. For d α,x = 1 m, an SINR of approximately 18 dB is reduced when χ is increased from 0.1 to 0.4. Hence, lower values of χ show significant SINR improvement. The SINR performance can also be improved using cameras with high pixel densities. This is because the spatial separation of the interfering element from the image sensor is facilitated with high-resolution cameras. lower values of  show significant SINR improvement. The SINR performance can also be improved using cameras with high pixel densities. This is because the spatial separation of the interfering element from the image sensor is facilitated with high-resolution cameras.    The LED size has a profound impact on OCC performance. A large LED will occupy a high amount of pixels inside the image sensor resulting in a large number of strips. Consequently, the maximum communication distance will be comparatively high. The size of the strips depends on the read-out time and the LED modulation frequency. As discussed in Section 3, the minimum number of strips below which the camera cannot extract the information of the projected image depends on the LED size and the focal length of the camera. Figure 10 shows the number of pixels occupied by the projected image inside the image sensor at different distances from the LED to the camera with different LED sizes and a constant effective focal length of 26 mm. We kept ,x d0  = and ,h d  was varied during performing the simulation to keep the LED at the center. In addition, the LED flickering rate was set to 1.5 kHz resulting in 70 pixels to construct one strip. The minimum number of strips corresponds to the maximum communication distance, which also depends on the focal length. The LED size has a profound impact on OCC performance. A large LED will occupy a high amount of pixels inside the image sensor resulting in a large number of strips. Consequently, the maximum communication distance will be comparatively high. The size of the strips depends on the read-out time and the LED modulation frequency. As discussed in Section 3, the minimum number of strips below which the camera cannot extract the information of the projected image depends on the LED size and the focal length of the camera. Figure 10 shows the number of pixels occupied by the projected image inside the image sensor at different distances from the LED to the camera with different LED sizes and a constant effective focal length of 26 mm. We kept d α,x = 0 and d α,h was varied during performing the simulation to keep the LED at the center. In addition, the LED flickering rate was set to 1.5 kHz resulting in 70 pixels to construct one strip. The minimum number of strips corresponds to the maximum communication distance, which also depends on the focal length. Figure 11 illustrates how the maximum communication distance varies with respect to the LED size and the effective focal length. It can be seen that the maximum communication distance can be enhanced using larger LEDs. Compared to an LED size of 1 cm, the communication-distance improvement of 2.5 and 4 times can be noticed for LEDs with 5 cm and 10 cm, respectively. Both simulations in Figures 10 and 11 were performed at a constant noise spectral density of 10 −21 . It is worth stating that effective communication will be achieved if the LED is clearly focused on the camera; otherwise, it will result in a significant increase in the BER. Moreover, there is a minimum SINR below which data bits cannot be decoded. enhanced using larger LEDs. Compared to an LED size of 1 cm, the communication-distance improvement of 2.5 and 4 times can be noticed for LEDs with 5 cm and 10 cm, respectively. Both simulations in Figures 10 and 11 were performed at a constant noise spectral density of 21 10 − . It is worth stating that effective communication will be achieved if the LED is clearly focused on the camera; otherwise, it will result in a significant increase in the BER. Moreover, there is a minimum SINR below which data bits cannot be decoded.   Figure 12 illustrates the outage probability for OCC for different AOVs of the camera. The effective focal length and LED radius were the same for the second simulation. It can be seen that the probability of outage increases as the AOV is reduced. In addition, the outage probability increases as the LOS distance between the LED and the camera increases. Therefore, it can be outlined that the outage probability can be improved by increasing the camera AOV, which can be achieved by enhancing the resolution of the image sensor.
The capacity of an OCC system significantly depends on the camera parameters. Increasing the camera sampling rate can improve the OCC capacity to a considerable extent. The cumulative improvement of 2.5 and 4 times can be noticed for LEDs with 5 cm and 10 cm, respectively. Both simulations in Figures 10 and 11 were performed at a constant noise spectral density of 21 10 − . It is worth stating that effective communication will be achieved if the LED is clearly focused on the camera; otherwise, it will result in a significant increase in the BER. Moreover, there is a minimum SINR below which data bits cannot be decoded.   Figure 12 illustrates the outage probability for OCC for different AOVs of the camera. The effective focal length and LED radius were the same for the second simulation. It can be seen that the probability of outage increases as the AOV is reduced. In addition, the outage probability increases as the LOS distance between the LED and the camera increases. Therefore, it can be outlined that the outage probability can be improved by increasing the camera AOV, which can be achieved by enhancing the resolution of the image sensor.
The capacity of an OCC system significantly depends on the camera parameters. Increasing the camera sampling rate can improve the OCC capacity to a considerable extent. The cumulative  Figure 12 illustrates the outage probability for OCC for different AOVs of the camera. The effective focal length and LED radius were the same for the second simulation. It can be seen that the probability of outage increases as the AOV is reduced. In addition, the outage probability increases as the LOS distance between the LED and the camera increases. Therefore, it can be outlined that the outage probability can be improved by increasing the camera AOV, which can be achieved by enhancing the resolution of the image sensor.
The capacity of an OCC system significantly depends on the camera parameters. Increasing the camera sampling rate can improve the OCC capacity to a considerable extent. The cumulative distribution function (CDF) of the theoretical data-rate limit for different camera sampling rates is depicted in Figure 13. The simulation was performed for different Euclidean distances between the LED and the camera that are ranged from 0.5 m to 5 m. The CDF is zero at distances higher than approximately 4.472 m. As shown in Figure 13, the data rate performance is significantly improved with higher frame rates. In case of a sampling rate in the range of a few kfps, the OCC capacity of up to several Mbps can be achieved. Moreover, it can be noted that the variation in OCC capacity is not considerably severe (16-28 kbps at 30 fps) with increasing communication distance. depicted in Figure 13. The simulation was performed for different Euclidean distances between the LED and the camera that are ranged from 0.5 m to 5 m. The CDF is zero at distances higher than approximately 4.472 m. As shown in Figure 13, the data rate performance is significantly improved with higher frame rates. In case of a sampling rate in the range of a few kfps, the OCC capacity of up to several Mbps can be achieved. Moreover, it can be noted that the variation in OCC capacity is not considerably severe (16-28 kbps at 30 fps) with increasing communication distance.  As discussed in Section 5, user satisfaction with OCC depends on the service types and requirements. A user making a voice call requires a lower data rate compared to a user engaged in a video call. However, a user who uses OCC for LBS requires a good SINR rather than a high data rate. Figure 14 illustrates the variations in the user satisfaction factor with respect to SINR, evaluated in terms of different data rates. This evaluation is generalized with a satisfaction factor above 0.5 considered as good and a factor above 0.8 as excellent.  LED and the camera that are ranged from 0.5 m to 5 m. The CDF is zero at distances higher than approximately 4.472 m. As shown in Figure 13, the data rate performance is significantly improved with higher frame rates. In case of a sampling rate in the range of a few kfps, the OCC capacity of up to several Mbps can be achieved. Moreover, it can be noted that the variation in OCC capacity is not considerably severe (16-28 kbps at 30 fps) with increasing communication distance.  As discussed in Section 5, user satisfaction with OCC depends on the service types and requirements. A user making a voice call requires a lower data rate compared to a user engaged in a video call. However, a user who uses OCC for LBS requires a good SINR rather than a high data rate. Figure 14 illustrates the variations in the user satisfaction factor with respect to SINR, evaluated in terms of different data rates. This evaluation is generalized with a satisfaction factor above 0.5 considered as good and a factor above 0.8 as excellent. As discussed in Section 5, user satisfaction with OCC depends on the service types and requirements. A user making a voice call requires a lower data rate compared to a user engaged in a video call. However, a user who uses OCC for LBS requires a good SINR rather than a high data rate. Figure 14 illustrates the variations in the user satisfaction factor with respect to SINR, evaluated in terms of different data rates. This evaluation is generalized with a satisfaction factor above 0.5 considered as good and a factor above 0.8 as excellent.

Conclusions and Future Research
OWC has already been proved to be a congruent complementary technology to RF, with the potential of being integrated into the next-generation of wireless technologies. OCC is a promising OWC system that can be employed to receive data from existing LED infrastructures using cameras. Despite its advantages, OCC suffers from some limitations that degrade its overall performance. In this study, several performance-improvement techniques for OCC mainly focusing on the transmitter and receiver parameters are discussed. A great deal of attention was given to enhancing the user data rate and SINR. Existing modulation techniques for OCC and their application environments were also discussed. In addition, an analysis of user satisfaction was performed to demonstrate the optimal OCC settings for users in different service scenarios. Our future work will include the implementation and testing of the optimality of OCC systems to achieve a high data rate in longdistance communication. Moreover, very few studies have investigated the effects of the communication channel parameters on OCC data reception, which could be another significant research topic for OCC performance improvements. Future research will also include the integration of OCC in optical hybrid infrastructures by utilizing the useful features offered by current OCC systems.

Conclusions and Future Research
OWC has already been proved to be a congruent complementary technology to RF, with the potential of being integrated into the next-generation of wireless technologies. OCC is a promising OWC system that can be employed to receive data from existing LED infrastructures using cameras. Despite its advantages, OCC suffers from some limitations that degrade its overall performance. In this study, several performance-improvement techniques for OCC mainly focusing on the transmitter and receiver parameters are discussed. A great deal of attention was given to enhancing the user data rate and SINR. Existing modulation techniques for OCC and their application environments were also discussed. In addition, an analysis of user satisfaction was performed to demonstrate the optimal OCC settings for users in different service scenarios. Our future work will include the implementation and testing of the optimality of OCC systems to achieve a high data rate in long-distance communication. Moreover, very few studies have investigated the effects of the communication channel parameters on OCC data reception, which could be another significant research topic for OCC performance improvements. Future research will also include the integration of OCC in optical hybrid infrastructures by utilizing the useful features offered by current OCC systems.