Next Article in Journal
1064/1319 nm Dual-Wavelength Alternating Electro-Optic Q-Switched Laser Based on the Common Q-Switching Bias Voltage
Next Article in Special Issue
Energy Efficiency Optimization for SLIPT-Enabled NOMA System
Previous Article in Journal
Beam Tailoring Devices Using Transmission-Type Subwavelength Grating
Previous Article in Special Issue
Hybrid Positioning Algorithm for Tilted Receiver Using RSS and TDOA with Gaussian Process
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Review

Constraints and Recent Solutions of Optical Camera Communication for Practical Applications

1
College of Computer Science, Sichuan University, Chengdu 610065, China
2
Southampton Business School, University of Southampton, Southampton SO17 1BJ, UK
3
Institute for Industrial Internet Research, Sichuan University, Chengdu 610065, China
4
School of Information Science and Technology, Southwest Jiaotong University, Chengdu 611756, China
5
Shenzhen Hua Chuang Chip Lighting Co., Ltd., Shenzhen 518118, China
*
Author to whom correspondence should be addressed.
Photonics 2023, 10(6), 608; https://doi.org/10.3390/photonics10060608
Submission received: 17 April 2023 / Revised: 11 May 2023 / Accepted: 18 May 2023 / Published: 24 May 2023
(This article belongs to the Special Issue State-of-the-Art Optical Communication in China)

Abstract

:
Visible light communication (VLC) has emerged as a promising technology for wireless communication due to its advantages of the vast optical spectrum, high energy efficiency, and no electromagnetic interference radiation. With the widespread adoption of LED infrastructure and camera-equipped smart devices, optical camera communication (OCC) has gained momentum as a pragmatic version of VLC based on commercial off-the-shelf (COTS) devices. Compared with VLC systems based on photodiodes (PD), the information-carrying capability of OCC enables it to provide a wide range of services in the areas of intelligent transportation, indoor positioning, underwater communication, and the Internet of Things (IoT). This paper presents a brief overview of the OCC system, focuses on the constraints affecting OCC performance, and offers feasible solutions for dependable data transmission in complex and diverse scenarios. Finally, this paper summarizes the potential extended applications of OCC, hoping to push this advanced form of optical wireless communication toward practical deployments in our daily lives.

1. Introduction

With the unprecedented development and breakthrough of wireless device technology, the functions of wireless communication have been greatly expanded. However, delivering high-quality multimedia services to users takes a sizable quantity of bandwidth and extensive network coverage, which means that the current radio spectrum capacity is in a “spectrum crunch” due to its constrained availability [1]. To alleviate the radio frequency (RF) spectrum congestion, researchers are exploring the use of higher frequency bands such as millimeter wave [2,3], terahertz [4], and petahertz bands. As an attractive complementary solution, optical wireless communication (OWC) has been considered for easing the bandwidth usage pressure on RF wireless systems, as it covers the entire optical spectrum ranging from 350 to 1550 nm. In contrast to the bandwidth of 300 GHz in RF technology, OWC technologies provide an enormous theoretical bandwidth of up to 20 THz for infrared (IR), 320 THz for visible light (VL), and 30 PHz for ultraviolet (UV).
The current research on OWC can be categorized into four types based on the spectrum utilization [5]: visible light communications (VLC) [6,7], light-fidelity (Li-Fi) [8], optical camera communications (OCC) [9,10], and free space optical (FSO) communications [11], as shown in Figure 1. As a subset of OWC, OCC is thought to be a practical way to implement VLC on commercial off-the-shelf (COTS) devices and has attracted extensive attention from academic and industrial communities. In particular, the recent development of image sensors assembled in pervasive consumer electronics has created significant opportunities for the practical application of OCC [12]. To be specific, the OCC system includes independent transmitter and receiver modules. For the transmitter module, an OCC system reuses the pervasively deployed light-emitting diode (LED) lighting infrastructure to generate modulated light signals. For the receiver module, an OCC system reuses smart devices (such as smartphones and tablets) equipped with cameras to capture incident light signals in a sequence of image frames [13]. In contrast to VLC systems based on photodiodes (PDs), OCC systems can provide ubiquitous coverage both indoors and outdoors leveraging the existing infrastructure. In addition, OCC systems also have unique features such as spatial and wavelength separation capability, as well as low complexity and high cost-effectiveness. Due to these advantages, OCC is emerging as an essential wireless technology in the foreseeable future.
Upon analysis of previous literature [14,15,16,17,18,19,20,21], it has been observed that the primary emphasis of research on OCC technology has been on increasing its data rate. As the sampling rate of OCC is limited by the camera hardware, several studies have investigated various opportunities for using advanced modulation formats to achieve higher data rates in OCC systems [14,15,16,17,18]. H. Lee et al. designed and implemented a line-of-sight (LOS) OCC system, named RollingLight, which enables for communication via light with various rolling shutter cameras [14]. Specifically, RollingLight employs a high-order frequency shift keying (FSK) modulation technique to transmit data, enabling a throughput of 11.32 bytes per second. Between 2014 and 2018, P. Luo et al. [15] introduced a series of undersampled modulation schemes, including undersampled phase shift ON–OFF keying modulation (UPSOOKM [16]) and undersampled pulse amplitude modulation (UPAM [17]), to realize a flicker-free OCC system with improved spectral efficiency. In addition, Y. Yang et al. presented the novel idea of generating amplitude-shift keying (ASK) through physical light composition and an efficient demodulation algorithm, achieving a throughput of 80 kbps at a distance of 2 m [18]. Another idea for improving the data rate is to add the capacity of multiplexing or MIMO (multi-input and multi-output) to OCC [19,20]. N. Jiang et al. designed and implemented a wavelength division multiplexing (WDM)-MIMO NLOS OCC system with multi-level pulse width modulation and difference-based pulse width recognition schemes to realize a data rate of 10.8 kbit/s over an NLOS link of more than 2 m [19]. Y. Yang et al. presented a practical OCC system named ReflexCode, which adopts reflected light as its communication media and codes information by superposing light emissions from multiple transmitters [20]. Experimental results demonstrate that ReflexCode can achieve a throughput of up to 3.2 kbit/s at a distance of 3 m.
Over the past decade, researchers have conducted detailed surveys/reviews on different aspects of OCC systems, in addition to striving to improve data rates [9,10,22,23,24,25]. N. Saha et al. [22] presented a study covering the challenges and opportunities of OCC systems. N. Le et al. [23] published a survey regarding the design and implementation of OCC, while offering insights into potential future directions. N. Saeed et al. [24] presented a comprehensive survey on optical camera-based communications, localization, navigation, and motion capture. In addition, W. Liu et al. conducted a survey that delved into practical constraints and solutions for OCC [9]. In another survey, S. Mohsan et al. examined principles and standardization activities related to OCC, exploring topics such as practical constraints and modulation schemes for OCC systems [10]. In a recent survey published in 2022, A. Liu et al. presented a comprehensive system model to characterize OCC systems [25]. Despite this literature providing a generalized overview of the OCC technologies, there appears to be a deficiency in discussing the constraints associated with implementing OCC systems for realistic applications. The performance of OCC systems during practical implementation is primarily constrained by the following factors:
  • Time Consuming in Region of Interest (RoI) Extraction;
  • Vulnerable to Complex Image Background Interference;
  • Non-uniform Grayscale Distribution;
  • Low Signal-to-Noise Ratio (SNR).
In light of these constraints, there is a need for an in-depth study on OCC systems and for seeking out potential and feasible solutions to push OCC into real-life deployments. To this end, this paper first attempts to provide a brief investigation of OCC which mainly focuses on the practical constraints and state-of-the-art solutions, then it takes into account potential applications and future research directions, thereby contributing to the development of OCC. The rest of the paper is structured as follows. Section 2 presents an overview and related studies on OCC. Section 3 examines the key factors that impact the performance of OCC and provides corresponding solutions. Section 4 discusses several potential applications of OCC. Section 5 articulates future research directions related to OCC. Finally, Section 6 concludes the paper.

2. Brief Overview of Led-Based OCC

There are three main types of OCC based on their transmitter types: (i) liquid crystal display-based OCC, such as screen–camera communication [26,27], defined as LCD-OCC; (ii) LED panel-based display–camera communication, defined as LED-DCC [28]; and (iii) LED-based OCC, such as ColorBar, CASK [29,30,31], defined as LED-OCC. Specifically, LED-OCC adopts high-efficiency LED lighting infrastructure as the transmitter and camera-equipped smart devices as receivers in order to realize ubiquitous data communication. LED-DCC uses LED panels to display information that needs to be transmitted and a camera to receive the information. The key difference between LED-DCC and LED-OCC is that the former uses LED displays that cannot be used for illumination, while the latter uses LEDs that can also serve as illumination sources. As a result, LED-DCC technology is more suitable for specific applications, such as advertising and interactive displays. In contrast, LED-OCC can be used in a wider range of applications where illumination is also required, such as indoor/outdoor lighting. In addition, LCD-OCC employs the liquid crystal display as the transmitter, but the expensive screen, complicated decoding, and limited range hinder LCD-OCC from having an enormous market like LED-OCC. Therefore, this section focuses on a brief overview of LED-based OCC technology.

2.1. OCC Standardization

IEEE specifications and/or standards act as an important bridge to push academic research into industrial products and stipulate application scenarios and fundamental technical requirements for emerging technologies. In order to facilitate the implementation and commercialization of VLC, the IEEE Standards Association published the VLC technology standard, IEEE 802.15.7-2011 [32], which includes the link layer (DLL) and physical (PHY) layer design specifications. Due to the growing interest in OCC technology, the IEEE Standards Association granted a new project authorization request from IEEE 802 for VLC to amend the IEEE 802.15.7-2011 standard for better and more application-enabling standards, IEEE.802.15.7m [33]. The IEEE 802.15.7m OWC Task Group (TG7m) is dedicated to revising the previously established IEEE VLC standards, proposing different PHY layer modes for LED-ID and OCC with revised media access control (MAC) methodology [34], which greatly influenced the advancement of the image sensor communication technology, a.k.a OCC. Interested readers are directed to Reference [34] for the standardization of OCC and achievements of TG7m.

2.2. OCC Principles

The standardization of IEEE 802.15.7m has significantly facilitated the implementation and commercialization of OCC systems. Figure 2 illustrates the basic principle underlying the OCC system. It can be seen that the OCC system is composed of three primary components, namely a transmitter, channel, and receiver. In the transmitter module, data can be modulated using different modulation techniques, such as on–off keying (OOK) [16], color shift keying (CSK) [35], multilevel intensity modulation (m-IM) [36], etc. Afterward, the LED driver is employed to activate the LED to emit modulated light. In the receiver module, different optical beams carrying the data stream arrive at the receiver through the wireless channel and are captured and distinguished simultaneously by the image sensor [12]. The image sensor initially converts the incident light signal into an electrical signal, which is subsequently quantized into an image containing stripes and ultimately compressed into a specific image format. Subsequently, the communication stripes present in the image are converted into grayscale values by means of RoI partitioning and pixel sampling [37]. The demodulator is finally required to convert the grayscale values into bits.

2.3. OCC Transceivers

2.3.1. OCC Transmitter

As a subset of OWC, OCC typically uses high-frequency strobe light signals from daily lighting fixtures to transmit data that cannot be perceived by the naked eye. Currently, the most commonly used lighting fixtures have LED lamps, fluorescent lamps, and incandescent bulbs. Across various lighting fixtures, LED-based lighting infrastructure is widely deployed due to its high energy efficiency, small size, and long lifespan. The large-scale promotion and popularity of LEDs provide a practical application foundation for the development of OCC systems. In addition, its fast rate of ON/OFF switching characteristics also makes LEDs the preferred choice for transmitters in OCC systems. In this vein, OCC systems can transmit signals directly utilizing commercial LED light sources, significantly reducing the cost of implementation and installation.
Considering that white light is more suitable for people’s daily lighting needs, the OCC system usually adopts white LEDs as its transmitter. In fact, white light is a kind of mixed light which is formed by the mixture and superposition of several colors of light. There are currently three varieties of white LEDs based on their hybrid light-emitting principle: (i) Blue LED + yellow phosphor (PC-LED). The blue LED chip is used to excite the yellow phosphor to produce yellow light, and then the blue light and yellow light are mixed to form white light. (ii) RGB-LEDs. Package monochromatic LED chips of three primary colors of light (red, green, blue) together so that they intersect together to synthesize white light. (iii) Ultraviolet LED + RGB phosphors (RGB+UV-LED). The ultraviolet LED is coated with a tricolor phosphor, and white light is produced under ultraviolet irradiation. Different types of white LEDs have different properties that may impact the energy efficiency of the system—for example, PC-LED, with its low cost and straightforward design, but slightly lacking luminous efficiency. RGB-LEDs can avoid the energy loss of phosphors during the light conversion process, thereby obtaining higher luminous efficiency. However, the use of multiple LED chips in an RGB-LED package can lead to increased complexity and higher power consumption compared to PC-LED. Therefore, careful selection and optimization of the LED light source are critical for achieving optimal performance in an OCC system.

2.3.2. OCC Receiver

Unlike traditional PD-based VLC systems, OCC systems employ an image sensor-based commercial camera as a detector to receive data, where a typical camera structure consists of an imaging lens, image sensor, and readout circuit [38]. Among them, the imaging lens is a sophisticated optics device and is used to focus the image of an object onto an image sensor. The image sensor is a two-dimensional array of photodetectors used to receive spatial information and then form images on the display. Therefore, the image sensor is able to classify multiple spatially separated light sources with high resolution. In addition, it has a color filter that independently illuminates multiple colors, so it can act as a natural multi-color receiver. In summary, image sensor-based receiving devices are suitable for imaging optical MIMO [39] and can support the parallel transmission of large data volumes. Charge-coupled devices (CCDs) and complementary metal oxide semiconductors (CMOSs) are two types of image sensor technologies used in digital cameras and other imaging devices. The appearance of CCDs and CMOS is shown in Figure 3. Generally, CCDs require more power than CMOS sensors, as they use an external power source to shift the charge between pixels. CMOS sensors, on the other hand, use internal transistors to amplify the charge, which reduces power consumption. Besides, CMOS sensors are generally cheaper to produce than CCDs, as they require less-complex manufacturing processes. This makes them more affordable for consumer-grade cameras and other imaging devices. The image sensors have two modes of operation: global shutter operation and rolling shutter operation, as shown in Figure 3. Global shutter is normally used in CCD image sensors [40], while rolling shutter is more suitable for low-cost CMOS image sensors. In the global shutter mode, each light sensor unit synchronously collects light and is simultaneously exposed. After the exposure is completed, the information for each pixel is read out sequentially, this mechanism is beneficial for capturing moving objects, thus global shutter is a great way to obtain high-quality images as far as multimedia services are concerned. However, the global shutter mode only records the information sent at a certain moment by the transmitter. In the rolling shutter mode, instead of collecting all the light simultaneously, the photodiode sequentially scans (column-by-column or row-by-row) the pixels using the CMOS image sensor to generate the image. The rolling shutter offers advantages for OCC, as multiple ON/OFF states of the light source are also captured in the image to represent the binary bits “0” or “1”.

2.4. OCC Channel Transmission Types

In the OCC systems, the transmitters (illumination sources) are generally deployed on ceilings or walls of indoor spaces. The light signal can be transmitted either by direct line-of-sight (LOS) or indirect non-line-of-sight (NLOS) [41], as shown in Figure 4. In a LOS-OCC system, the camera faces directly toward the LED transmitter and captures the light emitted by the light source. The receiver can receive data and observe the position of the transmitter at the same time. Normally, its maximum data rate is determined by the size of the LED luminaire, as only the RoI contains valid data bits in the received frames. Therefore, the transmission rate is significantly impacted by the size of the spot and the distance between the transmitter and receiver. In addition, direct light cannot pass through obstacles and is prone to signal interruption. In an NLOS-OCC system, the camera is positioned towards an observation plane and detects the light reflected from the observation plane (e.g., walls or floors). Therefore, the maximum data rate of an NLOS-OCC system depends on the size of the illuminated area rather than the size of the LED luminaire. However, the majority of reflection occurrences in nature entail diffuse reflections, resulting in the dispersion of parallel light following reflection. Thus, the signal power that ultimately reaches the receiver is diminished. In real-world scenarios, it may be beneficial to choose a particular channel transmission type that suits the specific application context.

3. Analysis of Key Factors Affecting OCC Performance

Despite the significant advantages and potential demonstrated by OCC, there are still challenges that restrict its performance in practical implementation. During the implementation phase, a variety of issues are encountered in the OCC system, such as time consumption involved in RoI extraction, interference from complex image backgrounds, non-uniform grayscale distribution, blooming effect, extinction ratio, and low SNR. Therefore, this section aims to present a condensed overview of key technologies that can effectively address above constraints.

3.1. Time Consumption Involved in RoI Extraction

The extraction of RoI is a critical step in the decoding process of OCC since only the strip-shaped region (Region of Interest) carries the desired optical communication information in the received image. Despite the ease with which the naked eye can identify RoIs in photographs, the automatic extraction of RoIs by smartphones is far from trivial due to the spatial distribution of the transmitter. Fortunately, with the help of advanced computer vision (CV) technology, precise optical signals can be effectively identified from received frames [37]. The conventional process for detecting RoIs using CV methods is depicted in Figure 5. After capturing the received image, it is first converted to grayscale, blurred, and then passed through a binary OTSU filter [42]. Subsequently, the edge detection algorithm is utilized to detect and outline the boundaries of each transmitter and ascertain the minimal enclosing circle for each contour. Finally, each subregion of the image is examined independently in order to decode data from each light. It is evident that RoI extraction involves a tedious process that must be executed with the utmost attention to detail. Meanwhile, the process of Gaussian blur involves constructing a matrix of weights for filtering, which can lead to significant time consumption.
Recent breakthroughs and rapid adoption of deep learning (DL) methods, such as R-CNN, YOLO, etc., have been instrumental in enabling accurate object detection. In the field of OCC, these methods have been widely employed for detecting the RoI from the captured image [44,45]. For example, T. Pham et al. applied the full and tiny YOLOv2 model for RoI detection and high tracking performance in vehicular OCC systems [44]. In addition, D. Choi et al. presented a DL-based RoI detection method that rapidly and accurately extracts OCC data from successive image frames while simultaneously detecting the RoI using a trained neural network model [45]. However, a common problem of DL-based methods is the high computational complexity and long time required for the model to figure out the RoI. A viable solution to extenuate the computational burden and processing time is to implement a lightweight RoI detection method. Recently, X. Hu et al. presented a fast RoI extraction method based on image segmentation in order to alleviate the delay of RoI extraction in the OCC system [43]. Currently, the research on lightweight RoI extraction is limited, necessitating further investigation and the development of novel methodologies by researchers to propel this study forward.

3.2. Complex Image Backgrounds Interference

Upon completion of the RoI extraction process, it is crucial to execute stripes demodulation within the RoI for the purpose of recovering data. However, the close interactions between LOS-OCC/NLOS-OCC systems and the indoor spaces inevitably expose the communication stripes to interference from complex image backgrounds, making it difficult to achieve low complexity and accurate demodulation. Therefore, the resolution of this crucial matter is imperative in the realm of OCC research.

3.2.1. LOS-OCC Scenarios

In a LOS-OCC scenario, direct line-of-sight is required between the transmitter and receiver devices, which minimizes susceptibility to interference from complex image backgrounds. However, when utilizing LED panels embedded with advertisements as the transmitter in LOS-OCC systems, the communication stripes may suffer from interference arising from the complex image backgrounds in the LED billboards. This interference can lead to communication errors, reduced data rates, and decreased reliability, as illustrated in Figure 6a. In order to mitigate the effect of complex image backgrounds in LED billboards, various techniques have been proposed [46,47,48,49]. These techniques include background subtraction [46], which involves subtracting the background image from the received image in order to extract the signal, and adaptive thresholding, which involves adjusting the threshold for image detection based on the intensity of the received signal. Additionally, some researchers have addressed similar issues by using machine learning (ML) approaches. In Reference [48], Y. Chuang et al. suggested using logistic regression classification to mitigate the high noise ratio of advertising panels. In Reference [49], K. Hsu et al. proposed and demonstrated an OCC system based on LED display panels that uses grayscale value distribution together with an ML algorithm to enhance the demodulation. Arguably, the implementation of these innovative schemes has augmented the practicability of OCC systems in real-world scenarios.

3.2.2. NLOS-OCC Scenarios

In the LOS-OCC system, the camera requires constant alignment with the LED luminaire (transmitter), which leads to an unusual use case since the lighting fixtures are typically installed on the ceiling of indoor space. The NLOS-OCC system presents itself as a highly practical option for users as it can effortlessly capture OCC signals reflected from any surface. Recently, NLOS-OCC systems have gained widespread attention in both academic and industrial communities [20,50,51,52,53,54]. In 2017, Y. Yang et al. designed a grayscale superposition higher-order modulation and a robust demodulation algorithm based on collaborative transmission, which effectively suppresses inter-illumination interference and enhances the communication performance of the NLOS-OCC systems [20]. During the same year, W. Wang et al. proposed and demonstrated an approach for detecting long-distance light signals in an NLOS system by utilizing the rolling shutter pattern of a commercial mobile phone camera [50]. Despite the studies conducted, the NLOS-OCC systems described above assume that the reflection surfaces are pure white, which may overlook possible interference from patterns or colors present in complex image backgrounds.
In the NLOS-OCC scenario, light can be reflected from the surface of any object located inside a room. However, the communication stripes suffer from negative impact due to intense reflection or absorption when light encounters glossy or dull materials. As a result, the SNR of the optical signal will have a significant decline. As shown in Figure 6b, the black sections of the ink painting pattern (reflective surface) are highly light-absorbing and severely affect the display of communication stripes. Considering these issues, numerous research teams have conducted systematic and in-depth studies within this particular field [51,52,53,54]. In 2018, F. Yang et al. designed and implemented an NLOS-OCC system that separated the captured optical signals from the complex image background, thereby improving the robustness of the NLOS-OCC systems [51]. In 2019, J. Lain. et al. proposed a modified background subtraction method to restore the damaged pixels caused by the heterogeneous reflective background [52]. In 2021, L. Liu et al. presented a real-time flicker-free OCC system that allowed for the retrieval of descriptions from the complex optical signals reflected by an exhibition poster or artwork using a hand-held smartphone [53]. In 2022, P. Zhang et al. introduced an innovative algorithm named Gsnake, which aimed to restore damaged pixels disturbed by the color or texture of the reflective surface in realistic scenarios [54]. These methods have proven to be effective in mitigating the adverse effects of complex image backgrounds on optical communication stripes, thereby enhancing the reliability and robustness of NLOS-OCC systems in practical applications.

3.3. Non-Uniform Grayscale Distribution

In an NLOS-OCC system, the receiver device is placed facing an observation plane (e.g., a wall) and captures the light reflected from the observation plane. Thus, the maximum data rate of the NLOS-OCC system is typically determined by the size of the observation plane being illuminated. However, the irradiance distribution on the observation plane is non-uniform, resulting in lower SNR in the received frames and limiting the data transmission rate of the OCC system. As shown in Figure 7, the non-uniform illumination pattern on the observation plane generates higher grayscale in the center and gradually decreases towards the edges. Therefore, the SNR of the frame in the edge area is much lower than that in the central area, which complicates the demodulation process and seriously degrades the communication performance of the camera-based OCC system.
In prior studies, several approaches have been proposed to mitigate the effects of non-uniform SNR and improve demodulation accuracy [55,56,57,58,59,60]. For example, C. Chow et al. proposed and demonstrated the use of histogram equalization and a Sobel filter to reduce the impact of the background noise and transform the grayscale levels with high uniformity [56]. In the subsequent year, the aforementioned research team suggested two entropy thresholding algorithms aimed at addressing the issue of non-uniform SNR in OCC systems [57]. In 2018, L. Liu et al. proposed a novel frame averaging-based signal tracing algorithm for improving the OCC performance [58]. That same year, Z. Zhang et al. proposed a thresholding scheme based on boundary pixels of stripes to deal with non-uniform SNR [59]. In order to further reduce the consumption of computing resources and make OCC more suitable for mobile devices with limited energy and computation. In 2020, Z. Chen et al. took advantage of the uniform light emission of an LED luminaire with the lens to increase SNR [60]. In 2021, the same group proposed a free-form lens-based LED transmitter design method that uses a free-form lens to process the modulated light to form a uniform illumination spot on the observation surface [55]. The high uniformity of the illumination pattern makes it simple and accurate when demodulating the received signal, which has a uniform and high SNR.

3.4. Signal Demodulation and Decoding

Signal demodulation plays a crucial role in enhancing the performance of OCC systems, which has garnered significant attention in the OCC research. Selecting the appropriate column matrix and threshold scheme is the key step in optimal signal demodulation for OCC, while the process of signal demodulation is usually affected by problems such as blooming effect [61], extinction ratio (ER) fluctuation [62], or low SNR [63]. First, the blooming effect is caused by the overflow of charge from the saturated pixels into the neighboring pixels. Thus, the width of these stripes is distorted in the blooming area. Second, the high data rates will cause high ER fluctuation, thereby impeding the accurate restoration of logic data through the use of a threshold. Finally, the occurrence of low SNR can be attributed to signal fading and significant noise interference. The accuracy of converting grayscale values to logical values can be adversely affected by the aforementioned phenomena, ultimately resulting in the deteriorated performance of the OCC system. In order to enhance the decoding effectiveness of OCC in real-world scenarios, a multitude of research investigations related to column matrix selection and threshold schemes have emerged in the past few years.
Numerous methodologies for column matrix selection have been presented in prior research [61,62,63,64,65,66]. For example, C. Chow et al. suggested a method for mitigating the blooming effect by grouping every 60 rows of pixels in the column matrix selection for grayscale values. This approach enabled the OCC system to realize a data rate of 1.68 kbit/s [61]. In 2017, Z. Zhang et al. suggested a method for sorting the elements of each row matrix of grayscale in descending order to reduce random noise interference of adjacent pixels and jumps in grayscale values [62]. In 2018, J. He et al. presented a dynamic column matrix selection algorithm supporting user mobility, which allowed for a data rate of 4.08 kbps [64]. In 2019, the same research team proposed a new column matrix selection method that utilized the energy diffusion of LEDs to mitigate the blooming effect and enhance the demodulation performance of OCC systems [65]. C. Chow et al. introduced a novel column matrix selection approach that can achieve a data rate of 1.51 kbit/s when the receiver undergoes translational or rotational motions at a distance of 100 cm [66]. In 2021, P. Zhang et al. proposed a signal enhancement scheme that superimposed the grayscale matrix by columns in order to obtain a new grayscale vector for demodulation [63]. The above scheme is a compelling illustration of the efficacy associated with the selection of a suitable column matrix when it comes to demodulating signals.
In addition to the column matrix selection scheme, many researchers have proposed various innovative methods related to threshold schemes for signal demodulation [67,68,69]. In 2017, C. Chow et al. proposed and demonstrated a novel threshold scheme that achieved a net data rate of 7.68 kbit/s [68]. In 2018, the same research team designed a modified adaptive threshold scheme for demodulation in order to reduce the effect of the high signal fluctuation caused by the uneven light exposure [69]. Furthermore, several researchers have suggested the utilization of other cutting-edge strategies for decoding [49,70,71,72,73]. For example, L. Liu et al. proposed a two-dimensional convolution neural network (CNN) architecture for symbol decoding, enabling a high data rate of 47 kbit/s [70]. During the year 2020, Y. Meng et al. suggested a precise image decoding algorithm, replacing function fitting with critical grayscale to decode images [71]. From 2020 to 2023, J. He et al. designed a CNN-based decoding scheme [72] to alleviate the stripe distortion in the mobile environment and a sub-column pixel neural network-based scheme [73] to effectively mitigate the effects of inter-system interference (ISI) and noise on the signal decision. It is evident that implementing an efficient signal demodulation scheme can mitigate the negative effects experienced during the signal demodulation process, thereby improving the performance of the OCC system.

4. Potential Applications

OCC has been considered as a practical wireless communication technology due to the reuse of existing camera-based receivers that are widely readily in smart devices. This flexibility of the camera-based receivers has led to OCC being applied in diverse fields, such as intelligent transportation systems, indoor localization and navigation, underwater communication, and IoT connectivity. Thus, this section summarizes several potential applications for OCC.

4.1. OCC-Based Intelligent Transportation Systems

The current outdoor environment features a significant amount of LED infrastructure, and most vehicles are equipped with integrated cameras, making OCC a highly attractive communication technology. LEDs have the characteristics of low power consumption and shorter response time. The spatial separation capability of the image sensor incorporated in the camera offers significant immunity from interference. The aforementioned features are crucial for vehicular communication, rendering OCC substantially more advantageous than other OWC technologies. As shown in Figure 8, the infrastructure located alongside roads, such as traffic signals, nearby vehicle headlights, brake lights, and streetlights, sends data that is received by the image sensors installed on the vehicles [74,75]. Thus, OCC-based intelligent transportation systems (ITSs) enable vehicle-to-infrastructure (V2I), infrastructure-to-vehicle (I2V), and vehicle-to-vehicle (V2V) communication.
In OCC-based ITSs, the data transmitted through LEDs encompasses parameters such as the vehicle’s longitude, latitude, and safety-related information. Moreover, driving assistance data can be communicated from one vehicle to another in order to enhance safety and the driving experience. In recent years, vehicle OCC systems have shown tremendous promise for enhancing the effectiveness and security of surface traffic. Therefore, OCC-based ITS has sparked the interest of the research community and the industry [76,77,78]. For example, in 2014, P. Ji et al. investigated the possibility of using existing LED lights in a vehicle or a traffic light and the camera of a smartphone to carry out Vehicular VLC (V2LC) [76]. In the identical year, Z. Cui et al. took the first look at the channel fading of a V2LC link caused by vehicle mobility [77]. In 2023, K. Xu et al. unveiled its latest project, the NeuromorphicVLC. This prototype is equipped with neuromorphic cameras that aim at vehicular communication and networking [78]. These above studies have contributed to the advancement of its implementation in practical applications.

4.2. OCC-Based Indoor Positioning Systems

With the popularity of LED lighting technology and the rapid development of high-resolution CMOS sensor, OCC-based indoor positioning systems (IPSs) have ushered in vigorous development and broad prospects [79]. In OCC-based IPSs, multiple LEDs transmit their identifiers or coordinate information. At the receiver, the camera is used to decode that information and determine its position and orientation relative to the LEDs [22]. Compared to other indoor positioning systems that utilize RF, such as RF identification (RFID), wireless local area network (WiFi), and Bluetooth positioning technologies, indoor positioning systems based on visible light present several advantages [80]. These include a high level of accuracy in positioning, immunity to electromagnetic interference, low-cost front ends, and the capability to perform positioning and illumination tasks simultaneously. In particular, the positioning accuracy of OCC-based IPSs is within the centimeter range [81,82], which is superior to RF-based positioning technology.
In recent years, the integration of OCC into indoor positioning technologies has been extensively researched [81,82,83,84,85,86]. For example, Y. Li et al. presented a real-time OCC-IPSs that employs a novel non-iterative perspective-n-point algorithm to estimate the camera position [81]. B. Lin et al. experimentally demonstrated a VLC-IPS based on a commercial camera, which can provide error-free data transmission and reasonable positioning errors for a height of 180 cm [83]. X. Liu et al. designed and implemented an indoor visible light localization system under dimmable LEDs, which can handle the blurring effects and use only two LEDs for positioning [84]. A study conducted by H. Song et al. introduced a decoding scheme that is both versatile and efficient, as it can be utilized not only in OCC-based VLP but also in other communication domains to enhance decoding performance [85]. B. Hussain designed an IPS based on pedestrian dead reckoning (PDR) that uses VLP for pedestrian step length estimation and heading angle calibration, while addressing the device heterogeneity and user diversity challenges of PDR [86].

4.3. OCC-Based Underwater Communication

Underwater wireless optical communications (UWOC) have gradually attracted considerable attention as an alternative technology to conventional acoustic communication [87,88]. This can be attributed to the unique and remarkable advantages of UWOC technology, including its available bandwidth and the feasibility of utilizing COTS devices like LED lighting lamps. The Underwater Optical Camera Communication (UWOCC) system, as a subsystem of UWOC, has sparked the research interest of researchers by using LEDs as transmitters and the embedded CMOS camera of smart devices as receivers for underwater communication [89,90]. During the past years, researchers have explored UWOCC through theoretical and experimental studies [89,90,91,92]. For example, M. Akram et al. proposed a MIMO OCC-based underwater wireless link and provided a comprehensive framework of its design and implementation techniques [89]. Z. Zhou et al. introduced a de-bubble algorithm and binary fringe correction to enhance the robustness of the UOCC system in the presence of air bubbles. This approach enables the UOCC system to achieve a data rate of 7.2 kbit/s [91]. A. Shigenawa et al. suggested a predictive equalization technique for UWOCC to eliminate the effect of the attenuation of light intensity in underwater environments [92]. We believe that the development of related technologies will help drive the future deployment of UWOCC.

4.4. OCC-Based IoT Connectivity

The Internet of Things, commonly referred to as IoT, represents the network of physical devices and sensors within smart environments. This interconnectivity enables objects to communicate and exchange data between themselves. Nowadays, IoT has demonstrated its tremendous potential by providing the ability for billions of connections of devices around the world. The IoT paradigm opens the door to innovations, enabling the realization of smart cities, infrastructures, and services to enhance the quality of life and improve the utilization of resources [93,94]. As a particular type of OWC, OCC with a huge frequency spectrum integrated with IoT can offer extensive possibilities for indoor and outdoor applications in future smart environments like smart cities, smart homes, smart farming, and smart factories, as shown in Figure 9.
Within an IoT network, the use of cameras in OCC systems enables the efficient acquisition and monitoring of data emanating from diverse devices and sensors. After receiving data from multiple devices, the OCC system will process the information and transmit it to a gateway using either a wired or wireless network. The data will be forwarded to backhaul networks, such as 5G or satellite networks, which will then be stored in a server or the cloud to enable IoT-based applications. In 2017, P. Chavez-Burbano et al. proposed a long-distance OCC system for relatively slow data rate applications in smart cities [95]. In 2019, M. Chowdhury et al. published a review that clearly described how OWC technologies will be an effective solution for the successful deployment of IoT systems [5]. In 2020, N. Van et al. presented an analysis of the prospective progress of OCC-based IoT networks [96]. We believe that the implementation of OCC technology can enable a wide range of IoT network applications.
Figure 9. OCC–IoT-based smart farming [97].
Figure 9. OCC–IoT-based smart farming [97].
Photonics 10 00608 g009

5. Future Research Directions

The integration of sensing and communication (ISAC) emerged as a new enabling technology due to recent advances in wireless communication and the huge demand for sensing capabilities. This technology offers two primary advantages over dedicated sensing and communication functions [98]: (i) the integration gains from the efficient use of congested wireless/hardware resources and (ii) the coordination gains to balance dual-functional performance or the execution of mutual assistance. The issue of enabling both communication and sensing at the same time is a significant challenge for visible light-based applications since it unlocks the full potential of widely adopted LED lighting infrastructures and embedded cameras. With regards to the LED lighting infrastructure, the utilization of light as a sensing medium has the capability to detect and recognize gestures and postures [99,100]. With regards to the embedded camera, leveraging the immense capabilities of image sensors can perform other roles while maintaining communication [101,102]. A potential course of action would be to explore the possibilities of conducting additional research on the application of ISAC technology in the OCC domain.
In general, surveillance cameras transmit data by connecting to existing Internet or internal networks. Therefore, OCC can quickly connect to existing networks without the need for additional backbone networks. This not only simplifies system setup and deployment, but also improves data transmission security and reliability, avoiding potential signal interference and eavesdropping issues that may exist in traditional wireless communication technologies. With the continuous expansion of OCC application scenarios, achieving large-scale OCC networking is an important research direction. Researchers are exploring new topologies and routing algorithms to achieve large-scale OCC networking. In addition, drones typically carry one or more cameras and LED indicators that can form OCC communication links. Therefore, OCC applications within drones have the potential to enable communication between drones. Drones equipped with OCC can perform the following functions: (i) transmit control information to other drones for situational awareness, surveillance, and other applications; (ii) exchange sensor data between drones, such as location, altitude, speed, and other telemetry data; etc. However, drones may move rapidly and change their orientation, which can cause occlusion and shadowing of the light signals. This can lead to interruptions in communication or even complete loss of signal. Thus, the reliable optical communication of drones in motion is a potential research direction in the future. Meanwhile, drone-to-drone (D2D) communication may require high data rates for video streaming and sensor data exchange. Therefore, the design of the OCC system needs to be optimized for the specific application requirements and constraints. This includes the modulation scheme, encoding, and decoding techniques, as well as the hardware design of the camera and LED light sources.

6. Conclusions

In this paper, we briefly introduce OCC technology that combines lighting, communication, and imaging on a single platform. Specifically, this paper describes several key aspects of OCC technology, including IEEE standardization activities, principles, transceivers, channel transmission types, practical constraints, and feasible solutions. Additionally, this paper highlights the potential applications of OCC technology and reports on future research directions in this field. It is noteworthy that this article discusses the key factors affecting the performance of OCC and seeks potential and feasible solutions to push OCC into real-life deployments. In a nutshell, the present article provides valuable insights to novice readers on the current state of OCC development from multiple perspectives. Based on current technological advancements and ongoing research, we believe that OCC will unlock substantial potential in the next era of wireless technologies.

Author Contributions

The contributions of the authors in this paper are the following: methodology, P.Z., Z.L. and Y.Y.; software, P.Z. and Z.L.; validation, P.Z., X.H. and X.D.; formal analysis, P.Z., X.H. and Y.S.; investigation, Z.L. and X.D.; resources, Y.Y. and B.Z.; data curation, P.Z. and Z.L.; writing—original draft preparation, P.Z.; writing—review and editing, Y.Y., Z.L., Y.S. and X.D.; supervision, B.Z. and Y.Y.; project administration, Y.Y.; funding acquisition, Y.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China, grant numbers 62272329, 62101359, 61902267, and 62072319.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

The authors would like to thank the anonymous reviewers for their valuable comments and suggestions.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
RFRadio Frequency
OWCOptical Wireless Communication
IRInfrared
VLVisible Light
UVUltraviolet
VLCVisible Light Communication
LiFiLight Fidelity
OCCOptical Camera Communication
FSOFree Space Optical
COTSCommercial Off-The-Shelf
LEDLight Emitting Diode
LDLaser Diodes
PDPhotodiode
LOSLine-of-Sight
FSKFrequency Shift Keying
UPSOOKMUndersampling Phase Shift ON-OFF Keying Modulation
UPAMUndersampling Pulse Amplitude Modulation
ASKAmplitude Shift Keying
MIMOMultiple Input Multiple Output
WDMWavelength Division Multiplexing
RoIRegion of Interest
SNRSignal Noise Ratio
LCD-OCCLiquid Crystal Display based OCC
LED-DCCLED Display Camera Communication
LED-OCCLED based OCC
DLLData Link Layer
PYHPhysical Layer
MACMedium Access Control
OOKOn-Off Keying
CSKColor Shift Keying
m-IMMultilevel Intensity Modulation
CCDCharge Coupled Device
CMOSComplementary Metal Oxide Semiconductor
NLOSNon-Line-of-Sight
CVComputer Vision
DLDeep Learning
MLMachine Learning
ERExtinction Ratio
CNNConvolution Neural Network
ISIInter-Symbol Interference
IoTInternet of Things
ITSsIntelligent Transportation Systems
V2IVehicle-to-Infrastructure
I2VInfrastructure-to-Vehicle
V2VVehicle-to-Vehicle
V2LCVehicular VLC
IPSsIndoor Positioning Systems
RFIDRF identification
PDRPedestrian Dead Reckoning
UWOCUnderwater Wireless Optical Communication
UWOCCUnderwater Wireless Optical Camera Communication
ISACIntegrated Sensing and Communication
D2DDrone to Drone

References

  1. Cisco. Cisco Annual Internet Report (2018–2023) White Paper; Cisco: San Jose, CA, USA, 2020. [Google Scholar]
  2. Niu, Y.; Li, Y.; Jin, D.; Su, L.; Vasilakos, A.V. A survey of millimeter wave communications (mmWave) for 5G: Opportunities and challenges. Wirel. Netw. 2015, 21, 2657–2676. [Google Scholar] [CrossRef]
  3. Wang, X.; Kong, L.; Kong, F.; Qiu, F.; Xia, M.; Arnon, S.; Chen, G. Millimeter wave communication: A comprehensive survey. IEEE Commun. Surv. Tutor. 2018, 20, 1616–1653. [Google Scholar] [CrossRef]
  4. Chen, Z.; Ma, X.; Zhang, B.; Zhang, Y.; Niu, Z.; Kuang, N.; Chen, W.; Li, L.; Li, S. A survey on terahertz communications. China Commun. 2019, 16, 1–35. [Google Scholar] [CrossRef]
  5. Chowdhury, M.Z.; Shahjalal, M.; Hasan, M.K.; Jang, Y.M. The role of optical wireless communication technologies in 5G/6G and IoT solutions: Prospects, directions, and challenges. Appl. Sci. 2019, 9, 4367. [Google Scholar] [CrossRef]
  6. Chen, H.; Wu, C.; Li, H.; Chen, X.; Gao, Z.; Cui, S.; Wang, Q. Advances and prospects in visible light communications. J. Semicond. 2016, 37, 011001. [Google Scholar] [CrossRef]
  7. Chi, N.; Zhou, Y.; Wei, Y.; Hu, F. Visible light communication in 6G: Advances, challenges, and prospects. IEEE Veh. Technol. Mag. 2020, 15, 93–102. [Google Scholar] [CrossRef]
  8. Shan, Q.; Wei, C.; Jiang, Y.; Song, J.; Zou, Y.; Xu, L.; Fang, T.; Wang, T.; Dong, Y.; Liu, J.; et al. Perovskite light-emitting/detecting bifunctional fibres for wearable LiFi communication. Light Sci. Appl. 2020, 9, 163. [Google Scholar] [CrossRef]
  9. Liu, W.; Xu, Z. Some practical constraints and solutions for optical camera communication. Philos. Trans. R. Soc. A 2020, 378, 20190191. [Google Scholar] [CrossRef]
  10. Mohsan, S.A.H. Optical camera communications: Practical constraints, applications, potential challenges, and future directions. J. Opt. Technol. 2021, 88, 729–741. [Google Scholar] [CrossRef]
  11. Wang, J.; Liu, J.; Li, S.; Zhao, Y.; Du, J.; Zhu, L. Orbital angular momentum and beyond in free-space optical communications. Nanophotonics 2021, 11, 645–680. [Google Scholar] [CrossRef]
  12. Huang, W.; Xu, Z. Characteristics and performance of image sensor communication. IEEE Photonics J. 2017, 9, 1–19. [Google Scholar] [CrossRef]
  13. Danakis, C.; Afgani, M.; Povey, G.; Underwood, I.; Haas, H. Using a CMOS camera sensor for visible light communication. In Proceedings of the 2012 IEEE Globecom Workshops, Anaheim, CA, USA, 3–7 December 2012; pp. 1244–1248. [Google Scholar]
  14. Lee, H.Y.; Lin, H.M.; Wei, Y.L.; Wu, H.I.; Tsai, H.M.; Lin, K.C.J. Rollinglight: Enabling line-of-sight light-to-camera communications. In Proceedings of the 13th Annual International Conference on Mobile Systems, Applications, and Services, Florence, Italy, 20–22 May 2015; pp. 167–180. [Google Scholar]
  15. Luo, P.; Zhang, M.; Ghassemlooy, Z.; Zvanovec, S.; Feng, S.; Zhang, P. Undersampled-based modulation schemes for optical camera communications. IEEE Commun. Mag. 2018, 56, 204–212. [Google Scholar] [CrossRef]
  16. Luo, P.; Ghassemlooy, Z.; Le Minh, H.; Tang, X.; Tsai, H.M. Undersampled phase shift ON-OFF keying for camera communication. In Proceedings of the 2014 Sixth International Conference on Wireless Communications and Signal Processing (WCSP), Hefei, China, 23–25 October 2014; pp. 1–6. [Google Scholar]
  17. Luo, P.; Ghassemlooy, Z.; Le Minh, H.; Tsai, H.M.; Tang, X. Undersampled-PAM with subcarrier modulation for camera communications. In Proceedings of the 2015 Opto-Electronics and Communications Conference (OECC), Shanghai, China, 28 June–2 July 2015; pp. 1–3. [Google Scholar]
  18. Yang, Y.; Luo, J.; Chen, C.; Chen, Z.; Zhong, W.D.; Chen, L. Pushing the data rate of practical VLC via combinatorial light emission. IEEE Trans. Mob. Comput. 2020, 20, 1979–1992. [Google Scholar] [CrossRef]
  19. Jiang, N.; Lin, B.; Lai, Q.; Huang, T.; Ghassemlooy, Z.; Younus, O.I.; Luo, J.; Xie, Y.; Dai, L.; Huang, Z. Non-line-of-sight WDM-MIMO optical camera communications with the DBPWR algorithm. Opt. Commun. 2022, 518, 128371. [Google Scholar] [CrossRef]
  20. Yang, Y.; Nie, J.; Luo, J. Reflexcode: Coding with superposed reflection light for led-camera communication. In Proceedings of the 23rd Annual International Conference on Mobile Computing and Networking, Snowbird, UT, USA, 16–20 October 2017; pp. 193–205. [Google Scholar]
  21. Wu, H.; Chen, Y.C.; Xue, G.; Jiang, Y.; Wang, M.; Qian, S.; Yu, J.; Chen, P.Y. OnionCode: Enabling Multi-priority Coding in LED-based Optical Camera Communications. In Proceedings of the IEEE INFOCOM 2022—IEEE Conference on Computer Communications, London, UK, 2–5 May 2022; pp. 260–269. [Google Scholar]
  22. Saha, N.; Ifthekhar, M.S.; Le, N.T.; Jang, Y.M. Survey on optical camera communications: Challenges and opportunities. IET Optoelectron. 2015, 9, 172–183. [Google Scholar] [CrossRef]
  23. Le, N.T.; Hossain, M.A.; Jang, Y.M. A survey of design and implementation for optical camera communication. Signal Process. Image Commun. 2017, 53, 95–109. [Google Scholar] [CrossRef]
  24. Saeed, N.; Guo, S.; Park, K.H.; Al-Naffouri, T.Y.; Alouini, M.S. Optical camera communications: Survey, use cases, challenges, and future trends. Phys. Commun. 2019, 37, 100900. [Google Scholar] [CrossRef]
  25. Liu, A.; Shi, W.; Ouyang, M.; Liu, W. Characterization of Optical Camera Communication Based on a Comprehensive System Model. J. Lightwave Technol. 2022, 40, 6087–6100. [Google Scholar] [CrossRef]
  26. Li, T.; An, C.; Xiao, X.; Campbell, A.T.; Zhou, X. Real-time screen-camera communication behind any scene. In Proceedings of the 13th Annual International Conference on Mobile Systems, Applications, and Services, Florence, Italy, 20–22 May 2015; pp. 197–211. [Google Scholar]
  27. Zhang, K.; Wu, C.; Yang, C.; Zhao, Y.; Huang, K.; Peng, C.; Liu, Y.; Yang, Z. Chromacode: A fully imperceptible screen-camera communication system. In Proceedings of the 24th Annual International Conference on Mobile Computing and Networking, New Delhi, India, 29 October–2 November 2018; pp. 575–590. [Google Scholar]
  28. Bao, X.; Pan, J.; Cai, Z.; Li, J.; Huang, X.; Chen, R.; Fang, J. Real-time display camera communication system based on LED displays and smartphones. Opt. Express 2021, 29, 23558–23568. [Google Scholar] [CrossRef]
  29. Yang, Y.; Luo, J. Composite amplitude-shift keying for effective LED-camera VLC. IEEE Trans. Mob. Comput. 2019, 19, 528–539. [Google Scholar] [CrossRef]
  30. Hu, P.; Pathak, P.H.; Feng, X.; Fu, H.; Mohapatra, P. Colorbars: Increasing data rate of led-to-camera communication using color shift keying. In Proceedings of the 11th ACM Conference on Emerging Networking Experiments and Technologies, Heidelberg, Germany, 1–4 December 2015; pp. 1–13. [Google Scholar]
  31. Yang, Y.; Luo, J. Boosting the throughput of LED-camera VLC via composite light emission. In Proceedings of the IEEE INFOCOM 2018—IEEE Conference on Computer Communications, Honolulu, HI, USA, 15–19 April 2018; pp. 315–323. [Google Scholar]
  32. IEEE. IEEE Standard for Local and Metropolitan Area Networks—Part 15.7: Short-Range Wireless Optical Communication Using Visible Light; IEEE: Piscataway, NZ, USA, 2011; pp. 1–309. [Google Scholar]
  33. Mariappan, V.; Cha, J. IEEE802. 15.7 m OWC PHY Specification Overview. IEEE COMSOC MMTC Commun. Front. 2018, 13, 25–28. [Google Scholar]
  34. Nguyen, T.; Islam, A.; Yamazato, T.; Jang, Y.M. Technical issues on IEEE 802.15. 7m image sensor communication standardization. IEEE Commun. Mag. 2018, 56, 213–218. [Google Scholar] [CrossRef]
  35. Chen, H.W.; Wen, S.S.; Wang, X.L.; Liang, M.Z.; Li, M.Y.; Li, Q.C.; Liu, Y. Color-shift keying for optical camera communication using a rolling shutter mode. IEEE Photonics J. 2019, 11, 1–8. [Google Scholar] [CrossRef]
  36. Rachim, V.P.; Chung, W.Y. Multilevel intensity-modulation for rolling shutter-based optical camera communication. IEEE Photonics Technol. Lett. 2018, 30, 903–906. [Google Scholar] [CrossRef]
  37. Kuo, Y.S.; Pannuto, P.; Hsiao, K.J.; Dutta, P. Luxapose: Indoor positioning with mobile phones and visible light. In Proceedings of the 20th Annual International Conference on Mobile Computing and Networking, Maui, HI, USA, 7–11 September 2014; pp. 447–458. [Google Scholar]
  38. El Gamal, A.; Eltoukhy, H. CMOS image sensors. IEEE Circuits Devices Mag. 2005, 21, 6–20. [Google Scholar] [CrossRef]
  39. Wu, R.; Guo, Y.; Liu, J.; Liu, P. Modeling and analysis of spatial inter-symbol interference for MIMO image sensors based visible light communication. In Proceedings of the 2017 ITU Kaleidoscope: Challenges for a Data-Driven Society (ITUK), Nanjing, China, 27–29 November 2017; pp. 1–7. [Google Scholar]
  40. Chen, Z.; Wang, X.; Pacheco, S.; Liang, R. Impact of CCD camera SNR on polarimetric accuracy. Appl. Opt. 2014, 53, 7649–7656. [Google Scholar] [CrossRef]
  41. Zhang, H.; Yang, F. Push the limit of light-to-camera communication. IEEE Access 2020, 8, 55969–55979. [Google Scholar] [CrossRef]
  42. Otsu, N. A threshold selection method from gray-level histograms. IEEE Trans. Syst. Man Cybern. 1979, 9, 62–66. [Google Scholar] [CrossRef]
  43. Hu, X.; Zhang, P.; Sun, Y.; Deng, X.; Yang, Y.; Chen, L. High-Speed Extraction of Regions of Interest in Optical Camera Communication Enabled by Grid Virtual Division. Sensors 2022, 22, 8375. [Google Scholar] [CrossRef]
  44. Pham, T.L.; Nguyen, H.; Nguyen, H.; Bui, V.; Jang, Y.M. Object detection framework for high mobility vehicles tracking in night-time. In Proceedings of the 2020 International Conference on Artificial Intelligence in Information and Communication (ICAIIC), Fukuoka, Japan, 19–21 February 2020; pp. 133–135. [Google Scholar]
  45. Choi, D.N.; Jin, S.Y.; Lee, J.; Kim, B.W. Deep learning technique for improving data reception in optical camera communication-based v2i. In Proceedings of the 2019 28th International Conference on Computer Communication and Networks (ICCCN), Valencia, Spain, 29 July–1 August 2019; pp. 1–2. [Google Scholar]
  46. Chow, C.W.; Liu, Y.; Yeh, C.H.; Chang, Y.H.; Lin, Y.S.; Hsu, K.L.; Liao, X.L.; Lin, K.H. Display light panel and rolling shutter image sensor based optical camera communication (OCC) using frame-averaging background removal and neural network. J. Lightwave Technol. 2021, 39, 4360–4366. [Google Scholar] [CrossRef]
  47. Chow, C.W.; Shiu, R.J.; Liu, Y.C.; Wang, W.C.; Liao, X.L.; Lin, K.H.; Wang, Y.C.; Chen, Y.Y. Mitigation of performance degradation due to dynamic display contents in visible light communication using TV backlight and CMOS image sensor. Opt. Express 2018, 26, 22342–22347. [Google Scholar] [CrossRef] [PubMed]
  48. Chuang, Y.C.; Chow, C.W.; Liu, Y.; Yeh, C.H.; Liao, X.L.; Lin, K.H.; Chen, Y.Y. Using logistic regression classification for mitigating high noise-ratio advisement light-panel in rolling-shutter based visible light communications. Opt. Express 2019, 27, 29924–29929. [Google Scholar] [CrossRef] [PubMed]
  49. Hsu, K.L.; Wu, Y.C.; Chuang, Y.C.; Chow, C.W.; Liu, Y.; Liao, X.L.; Lin, K.H.; Chen, Y.Y. CMOS camera based visible light communication (VLC) using grayscale value distribution and machine learning algorithm. Opt. Express 2020, 28, 2427–2432. [Google Scholar] [CrossRef] [PubMed]
  50. Wang, W.C.; Chow, C.W.; Wei, L.Y.; Liu, Y.; Yeh, C.H. Long distance non-line-of-sight (NLOS) visible light signal detection based on rolling-shutter-patterning of mobile-phone camera. Opt. Express 2017, 25, 10103–10108. [Google Scholar] [CrossRef]
  51. Yang, F.; Li, S.; Yang, Z.; Qian, C.; Gu, T. Spatial multiplexing for non-line-of-sight light-to-camera communications. IEEE Trans. Mob. Comput. 2018, 18, 2660–2671. [Google Scholar] [CrossRef]
  52. Lain, J.K.; Jhan, F.C.; Yang, Z.D. Non-line-of-sight optical camera communication in a heterogeneous reflective background. IEEE Photonics J. 2019, 11, 1–8. [Google Scholar] [CrossRef]
  53. Liu, L.; Chen, L.K. Li-poster: Real-time non-line-of-sight optical camera communication for hand-held smartphone applications. In Proceedings of the 2021 Optical Fiber Communications Conference and Exhibition (OFC), Washington, DC, USA, 6–11 June 2021; pp. 1–3. [Google Scholar]
  54. Zhang, P.; Hu, C.; Sun, Y.; Yang, Y. Gsnake: A lightweight SNR optimization algorithm for practical optical camera communication. In Proceedings of the 2021 International Conference on Optical Instruments and Technology: Optical Communication and Optical Signal Processing, Online, 8–10 April 2021; Volume 12278, pp. 63–69. [Google Scholar]
  55. Liu, Z.; Yang, L.; Yang, Y.; Wu, R.; Zhang, L.; Chen, L.; Wu, D.; She, J. Improved optical camera communication systems using a freeform lens. Opt. Express 2021, 29, 34066–34076. [Google Scholar] [CrossRef]
  56. Chow, C.W.; Chen, C.Y.; Chen, S.H. Enhancement of signal performance in LED visible light communications using mobile phone camera. IEEE Photonics J. 2015, 7, 1–7. [Google Scholar] [CrossRef]
  57. Liang, K.; Chow, C.W.; Liu, Y.; Yeh, C.H. Thresholding schemes for visible light communications with CMOS camera using entropy-based algorithms. Opt. Express 2016, 24, 25641–25646. [Google Scholar] [CrossRef]
  58. Liu, L.; Hong, Y.; Chen, L.K. A frame averaging based signal tracing (FAST) algorithm for optical camera communications. In Proceedings of the Asia Communications and Photonics Conference, Optica Publishing Group, Hangzhou, China, 26–29 October 2018; pp. 1–3. [Google Scholar]
  59. Zhang, Z.; Zhang, T.; Zhou, J.; Lu, Y.; Qiao, Y. Thresholding scheme based on boundary pixels of stripes for visible light communication with mobile-phone camera. IEEE Access 2018, 6, 53053–53061. [Google Scholar] [CrossRef]
  60. Chen, Z.; Lin, R.; Duan, H.; Chen, Y.; Yang, Y.; Wu, R.; Chen, L. Increasing the Data Rate for Reflected Optical Camera Communication Using Uniform LED Light. In Proceedings of the IEEE INFOCOM 2020—IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS), Toronto, ON, Canada, 6–9 July 2020; pp. 1274–1275. [Google Scholar]
  61. Chow, C.W.; Chen, C.Y.; Chen, S.H. Visible light communication using mobile-phone camera with data rate higher than frame rate. Opt. Express 2015, 23, 26080–26085. [Google Scholar] [CrossRef] [PubMed]
  62. Zhang, Z.; Zhang, T.; Zhou, J.; Qiao, Y.; Yang, A.; Lu, Y. Performance enhancement scheme for mobile-phone based VLC using moving exponent average algorithm. IEEE Photonics J. 2017, 9, 1–7. [Google Scholar] [CrossRef]
  63. Zhang, P.; Wang, Q.; Yang, Y.; Wang, Y.; Sun, Y.; Xu, W.; Luo, J.; Chen, L. Enhancing the performance of optical camera communication via accumulative sampling. Opt. Express 2021, 29, 19015–19023. [Google Scholar] [CrossRef] [PubMed]
  64. Shi, J.; He, J.; Jiang, Z.; Zhou, Y.; Xiao, Y. Enabling user mobility for optical camera communication using mobile phone. Opt. Express 2018, 26, 21762–21767. [Google Scholar] [CrossRef]
  65. He, J.; Jiang, Z.; Shi, J.; Zhou, Y. A novel column matrix selection scheme for VLC system with mobile phone camera. IEEE Photonics Technol. Lett. 2018, 31, 149–152. [Google Scholar] [CrossRef]
  66. Chow, C.W.; Li, Z.Q.; Chuang, Y.C.; Liao, X.L.; Lin, K.H.; Chen, Y.Y. Decoding CMOS rolling-shutter pattern in translational or rotational motions for VLC. IEEE Photonics J. 2019, 11, 1–5. [Google Scholar] [CrossRef]
  67. Liu, Y.; Chow, C.W.; Liang, K.; Chen, H.Y.; Hsu, C.W.; Chen, C.Y.; Chen, S.H. Comparison of thresholding schemes for visible light communication using mobile-phone image sensor. Opt. Express 2016, 24, 1973–1978. [Google Scholar] [CrossRef]
  68. Chen, C.W.; Chow, C.W.; Liu, Y.; Yeh, C.H. Efficient demodulation scheme for rolling-shutter-patterning of CMOS image sensor based visible light communications. Opt. Express 2017, 25, 24362–24367. [Google Scholar] [CrossRef]
  69. Chow, C.W.; Liu, Y.C.; Shiu, R.J.; Yeh, C.H. Adaptive thresholding scheme for demodulation of rolling-shutter images obtained in CMOS image sensor based visible light communications. IEEE Photonics J. 2018, 10, 1–6. [Google Scholar] [CrossRef]
  70. Liu, L.; Deng, R.; Chen, L.K. 47-kbit/s RGB-LED-based optical camera communication based on 2D-CNN and XOR-based data loss compensation. Opt. Express 2019, 27, 33840–33846. [Google Scholar] [CrossRef]
  71. Meng, Y.; Chen, X.; Pan, T.; Shen, T.; Chen, H. HyperSight: A Precise Decoding Algorithm for VLC With Mobile-Phone Camera. IEEE Photonics J. 2020, 12, 1–11. [Google Scholar] [CrossRef]
  72. Yu, K.; He, J.; Huang, Z. Decoding scheme based on CNN for mobile optical camera communication. Appl. Opt. 2020, 59, 7109–7113. [Google Scholar] [CrossRef] [PubMed]
  73. Shi, J.; He, J.; Yan, X. Sub-column pixel neural network scheme for modulation format shifting based optical camera communications. Opt. Lett. 2023, 48, 85–88. [Google Scholar] [CrossRef]
  74. Hasan, M.K.; Ali, M.O.; Rahman, M.H.; Chowdhury, M.Z.; Jang, Y.M. Optical camera communication in vehicular applications: A review. IEEE Trans. Intell. Transp. Syst. 2021, 23, 6260–6281. [Google Scholar] [CrossRef]
  75. Memedi, A.; Dressler, F. Vehicular visible light communications: A survey. IEEE Commun. Surv. Tutor. 2020, 23, 161–181. [Google Scholar] [CrossRef]
  76. Ji, P.; Tsai, H.M.; Wang, C.; Liu, F. Vehicular visible light communications with LED taillight and rolling shutter camera. In Proceedings of the 2014 IEEE 79th Vehicular Technology Conference (VTC Spring), Seoul, Republic of Korea, 18–21 May 2014; pp. 1–6. [Google Scholar]
  77. Cui, Z.; Wang, C.; Tsai, H.M. Characterizing channel fading in vehicular visible light communications with video data. In Proceedings of the 2014 IEEE Vehicular Networking Conference (VNC), Paderborn, Germany, 3–5 December 2014; pp. 226–229. [Google Scholar]
  78. Xu, K.; Zhou, K.; Zhu, C.; Zhang, S.; Shi, B.; Li, X.; Huang, T.; Xu, C. When Visible Light (Backscatter) Communication Meets Neuromorphic Cameras in V2X. In Proceedings of the 24th International Workshop on Mobile Computing Systems and Applications, Newport Beach, CA, USA, 22–23 February 2023; pp. 42–48. [Google Scholar]
  79. Yang, H.; Zhong, W.D.; Chen, C.; Alphones, A. Integration of visible light communication and positioning within 5G networks for internet of things. IEEE Netw. 2020, 34, 134–140. [Google Scholar] [CrossRef]
  80. Lin, P.; Hu, X.; Ruan, Y.; Li, H.; Fang, J.; Zhong, Y.; Zheng, H.; Fang, J.; Jiang, Z.L.; Chen, Z. Real-time visible light positioning supporting fast moving speed. Opt. Express 2020, 28, 14503–14510. [Google Scholar] [CrossRef]
  81. Li, Y.; Ghassemlooy, Z.; Tang, X.; Lin, B.; Zhang, Y. A VLC smartphone camera based indoor positioning system. IEEE Photonics Technol. Lett. 2018, 30, 1171–1174. [Google Scholar] [CrossRef]
  82. Xu, J.; Gong, C.; Xu, Z. Experimental indoor visible light positioning systems with centimeter accuracy based on a commercial smartphone camera. IEEE Photonics J. 2018, 10, 1–17. [Google Scholar] [CrossRef]
  83. Lin, B.; Ghassemlooy, Z.; Lin, C.; Tang, X.; Li, Y.; Zhang, S. An indoor visible light positioning system based on optical camera communications. IEEE Photonics Technol. Lett. 2017, 29, 579–582. [Google Scholar] [CrossRef]
  84. Liu, X.; Wei, X.; Guo, L. DIMLOC: Enabling high-precision visible light localization under dimmable LEDs in smart buildings. IEEE Internet Things J. 2019, 6, 3912–3924. [Google Scholar] [CrossRef]
  85. Song, H.; Wen, S.; Yang, C.; Yuan, D.; Guan, W. Universal and effective decoding scheme for visible light positioning based on optical camera communication. Electronics 2021, 10, 1925. [Google Scholar] [CrossRef]
  86. Hussain, B.; Wang, Y.; Chen, R.; Cheng, H.C.; Yue, C.P. Lidr: Visible-light-communication-assisted dead reckoning for accurate indoor localization. IEEE Internet Things J. 2022, 9, 15742–15755. [Google Scholar] [CrossRef]
  87. Chen, Y.; Kong, M.; Ali, T.; Wang, J.; Sarwar, R.; Han, J.; Guo, C.; Sun, B.; Deng, N.; Xu, J. 26 m/5.5 Gbps air-water optical wireless communication based on an OFDM-modulated 520-nm laser diode. Opt. Express 2017, 25, 14760–14765. [Google Scholar] [CrossRef]
  88. Tang, S.; Dong, Y.; Zhang, X. Impulse response modeling for underwater wireless optical communication links. IEEE Trans. Commun. 2013, 62, 226–234. [Google Scholar] [CrossRef]
  89. Akram, M.; Godaliyadda, R.; Ekanayake, P. Design and analysis of an optical camera communication system for underwater applications. IET Optoelectron. 2020, 14, 10–21. [Google Scholar] [CrossRef]
  90. Majlesein, B.; Rufo, J.; Moreno, D.; Guerra, V.; Rabadan, J. Underwater optical camera communications based on a multispectral camera and spectral variations of the LED emission. In Proceedings of the Workshop on Light Up the IoT, Online, 21–25 September 2020; pp. 30–35. [Google Scholar]
  91. Zhou, Z.; Wen, S.; Li, Y.; Xu, W.; Chen, Z.; Guan, W. Performance enhancement scheme for RSE-based underwater optical camera communication using de-bubble algorithm and binary fringe correction. Electronics 2021, 10, 950. [Google Scholar] [CrossRef]
  92. Shigenawa, A.; Onodera, Y.; Takeshita, E.; Hisano, D.; Maruta, K.; Nakayama, Y. Predictive Equalization for Underwater Optical Camera Communication. In Proceedings of the 2022 IEEE 95th Vehicular Technology Conference (VTC2022-Spring), Helsinki, Finland, 19–22 June 2022; pp. 1–5. [Google Scholar]
  93. Teli, S.R.; Zvanovec, S.; Ghassemlooy, Z. Optical internet of things within 5G: Applications and challenges. In Proceedings of the 2018 IEEE International Conference on Internet of Things and Intelligence System (IOTAIS), Bali, Indonesia, 1–3 November 2018; pp. 40–45. [Google Scholar]
  94. Vaezi, M.; Azari, A.; Khosravirad, S.R.; Shirvanimoghaddam, M.; Azari, M.M.; Chasaki, D.; Popovski, P. Cellular, wide-area, and non-terrestrial IoT: A survey on 5G advances and the road toward 6G. IEEE Commun. Surv. Tutor. 2022, 24, 1117–1174. [Google Scholar] [CrossRef]
  95. Chavez-Burbano, P.; Guerra, V.; Rabadan, J.; Perez-Jimenez, R. Optical camera communication for smart cities. In Proceedings of the 2017 IEEE/CIC International Conference on Communications in China (ICCC Workshops), Qingdao, China, 22–24 October 2017; pp. 1–4. [Google Scholar]
  96. Van Hoa, N.; Nguyen, H.; Nguyen, C.H.; Jang, Y.M. OCC Technology-based Developing IoT Network. In Proceedings of the 2020 International Conference on Information and Communication Technology Convergence (ICTC), Jeju, Republic of Korea, 21–23 October 2020; pp. 670–673. [Google Scholar]
  97. Celik, A.; Romdhane, I.; Kaddoum, G.; Eltawil, A.M. A top-down survey on optical wireless communications for the internet of things. IEEE Commun. Surv. Tutor. 2022, 25, 1–45. [Google Scholar] [CrossRef]
  98. Cui, Y.; Liu, F.; Jing, X.; Mu, J. Integrating sensing and communications for ubiquitous IoT: Applications, trends, and challenges. IEEE Netw. 2021, 35, 158–167. [Google Scholar] [CrossRef]
  99. Duan, H.; Huang, M.; Yang, Y.; Hao, J.; Chen, L. Ambient light based hand gesture recognition enabled by recurrent neural network. IEEE Access 2020, 8, 7303–7312. [Google Scholar] [CrossRef]
  100. Huang, M.; Duan, H.; Chen, Y.; Yang, Y.; Hao, J.; Chen, L. Demo Abstract: FingerLite: Finger Gesture Recognition Using Ambient Light. In Proceedings of the IEEE INFOCOM 2020—IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS), Toronto, ON, Canada, 6–9 July 2020; pp. 1268–1269. [Google Scholar]
  101. Liu, Z.; Zheng, T.; Hu, C.; Yang, Y.; Sun, Y.; Zhang, Y.; Chen, Z.; Chen, L.; Luo, J. CORE-lens: Simultaneous communication and object recognition with disentangled-GAN cameras. In Proceedings of the 28th Annual International Conference on Mobile Computing and Networking, Hangzhou, China, 16–19 September 2022; pp. 172–185. [Google Scholar]
  102. Guo, M.; Zhang, P.; Sun, Y.; Zhang, W.; Zhou, Y.; Yang, Y. Object recognition in optical camera communication enabled by image restoration. Opt. Express 2022, 30, 37026–37037. [Google Scholar] [CrossRef] [PubMed]
Figure 1. Brief architectures of OWC technologies [5].
Figure 1. Brief architectures of OWC technologies [5].
Photonics 10 00608 g001
Figure 2. The schematic block diagram of an OCC system.
Figure 2. The schematic block diagram of an OCC system.
Photonics 10 00608 g002
Figure 3. The principle of image sensor operation.
Figure 3. The principle of image sensor operation.
Photonics 10 00608 g003
Figure 4. Typical LOS/NLOS OCC scenarios [9].
Figure 4. Typical LOS/NLOS OCC scenarios [9].
Photonics 10 00608 g004
Figure 5. RoI extraction steps based on computer vision technology: (a) original image; (b) Gaussian blur; (c) image binarization; (d) contour recognition and pixel sampling [43].
Figure 5. RoI extraction steps based on computer vision technology: (a) original image; (b) Gaussian blur; (c) image binarization; (d) contour recognition and pixel sampling [43].
Photonics 10 00608 g005
Figure 6. Image capture and processing steps in LOS-OCC/NLOS-OCC scenarios with complex image backgrounds.
Figure 6. Image capture and processing steps in LOS-OCC/NLOS-OCC scenarios with complex image backgrounds.
Photonics 10 00608 g006
Figure 7. A non-uniform illumination generates a non-uniform grayscale distribution captured by the camera in an NLOS-OCC system [55].
Figure 7. A non-uniform illumination generates a non-uniform grayscale distribution captured by the camera in an NLOS-OCC system [55].
Photonics 10 00608 g007
Figure 8. Building blocks of a generic ITSs system [75].
Figure 8. Building blocks of a generic ITSs system [75].
Photonics 10 00608 g008
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Zhang, P.; Liu, Z.; Hu, X.; Sun, Y.; Deng, X.; Zhu, B.; Yang, Y. Constraints and Recent Solutions of Optical Camera Communication for Practical Applications. Photonics 2023, 10, 608. https://doi.org/10.3390/photonics10060608

AMA Style

Zhang P, Liu Z, Hu X, Sun Y, Deng X, Zhu B, Yang Y. Constraints and Recent Solutions of Optical Camera Communication for Practical Applications. Photonics. 2023; 10(6):608. https://doi.org/10.3390/photonics10060608

Chicago/Turabian Style

Zhang, Pinpin, Ziwei Liu, Xin Hu, Yimao Sun, Xiong Deng, Binbin Zhu, and Yanbing Yang. 2023. "Constraints and Recent Solutions of Optical Camera Communication for Practical Applications" Photonics 10, no. 6: 608. https://doi.org/10.3390/photonics10060608

APA Style

Zhang, P., Liu, Z., Hu, X., Sun, Y., Deng, X., Zhu, B., & Yang, Y. (2023). Constraints and Recent Solutions of Optical Camera Communication for Practical Applications. Photonics, 10(6), 608. https://doi.org/10.3390/photonics10060608

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop