# Performance Analysis of a Color-Code-Based Optical Camera Communication System
## 1 Introduction
According to the experimental results, a downlink data link rate of 13.2 kbit/s at 60 fps was achieved with a CMOS image sensor with a resolution of 1920 \(\times\) 1080. In [14], [PERSON] et al. provide a comprehensive review of the OCC system. The current status of OCC as well as the potential developments and challenges faced by the OCC system are discussed. The paper provides a comprehensive perspective on future research directions along with recent standardization activities in OCC. In [15], an Android camera-based application and transmitter system using frequency shift on-off keying (FSOOK) is proposed to analyze the requirements and challenges of an OCC system for smartphone cameras. This system has a maximum communication range of 7.5 m. Specifically, flicker rate, omnidirectional communication, communication distance, and data rate are analyzed. [PERSON] et al. designed a complementary color barcode-based optical camera communication (CCB-OCC) system [16]. In the proposed method, information is encoded into specially designed color barcodes and transmitted in a format that cannot be detected by humans but can be detected by camera-equipped devices. The feasibility of the CCB-OCC scheme for short-range communication is verified in the experimental results, and a new option for designing a display-to-camera (D2C) communication system that is robust to environmental change, easy to use, and has a simple implementation is presented. In [17], a real-time color intensity modulation multi-input-multi-output (CIM-MIMO) OCC system was designed and implemented. A total of 192 data-carrying LEDs in a 16 \(\times\) 16 LED array achieved a data rate of 126.72 kbps at a distance of 1.4 m at a refresh rate of 82.5 Hz and a frame rate of 330 fps without external optical hardware. In [18], it is shown that by using the rolling shutter effect (RSE) of the camera image sensor, the data can be properly demodulatedfrom light. A camera-based visible light communication system was realized using LED as the transmitter and a mobile phone camera as the receiver. A demodulation method based on HSB color space is proposed to improve the transmission performance and reduce the implementation complexity. It is shown that the designed VLC system can achieve a data capacity of up to 1.28 kbits per image under a bit error rate (BER) of 3.8 \(\times\) 10\({}^{-3}\). In [19], a combination of color-shift keying and variable pulse position modulation (VPPM), available in the IEEE VLC standard, is presented. Although the use of VPPM results in a reduction in spectral efficiency, it is shown to simplify synchronization and reduce power consumption. Furthermore, CMOS sensors are shown to significantly increase the equivalent signal-to-noise ratio (SNR) after a simple signal processing technique. Our work is based on optical camera communication. In this paper, we present a VLC system in which a cell phone camera is used as the receiver and a computer monitor is used as the transmitter. By creating different color channels within a frame, simultaneous transmission of the data packet from the transmitter to the receiver is provided. In this scope, PyCharm, Pydroid, Python, and Tkinter platforms were used for programming the transmitter and receiver units. With the image processing technique, the effects of daylight on communication performance were eliminated. Unlike similar publications in the literature, the effects of the proximity of color channels on communication speed and accuracy are discussed in detail and supported experimentally. In this original work, the amount of color shift is shown on the CIE xy chromaticity diagram to determine the parameters that cause the camera to detect colors incorrectly.