We have developed a novel visible light communication (VLC) technology that enables ordinary light-emitting-diodes (LEDs) to transmit digital information to mobile phones in a way that is imperceptible to humans

What is VLC

VLC is a form of optical communication that uses LEDs to transmit digital information in open space. VLC takes advantage of the ability of LEDs to switch on and off at very high speeds - much higher than any conventional light bulbs. Data transmission is achieved by modulating the intensity and/or the color of the emitted light to form a binary language, for example: ON= 1, OFF= 0.


The receiver in VLC systems is an optical sensor that detects variations in light intensity/color and deciphers the data signal. Optical camera communication (OCC) is a subset of VLC which uses a 2D image sensor, such as the one found in smartphones, at the receiver side.

How it Works

BrightCodes' OCC method employs RGB LEDs that transmit information through modulation of light in different colors.


The transmission is received as the smartphone camera captures consecutive video frames that include color patches originated by the LEDs. BrightCodes' scanner software installed on the mobile device detects and analyzes these patches and decode the original information.​

A typical BrightCodes tag is made of several LEDs that work in coordination. The LEDs can be placed at almost any layout, so BC design is extremely flexible, facilitating a wide-range of indoor and outdoor applications.