In this research we present a system based on Visible Light Communication (VLC) with the dual purpose of indoor positioning and data transmission. We propose a system based on RGB white LEDs and a pinpin phototetector based on a-SiC:H/a-Si:H to detect the optical signals transmitted y the modulated emitters of the LEDs. A unit navigation cell is defined and characterized by a unique identifier, and the concept is enlarged to adjacent cells. Within each cell, each spatial region is assigned by the optical pattern of the correspondent emitters. Besides, the positioning and navigation functionality, additional data transmission is also demonstrated using four different channels in each navigation cell. A specific codification scheme and decoding algorithm are proposed and discussed. Error control methodology is also presented to enhance the decoding process.