Abstract

Recently, Visible Light Communication systems have gained a lot of attention. In this work we propose a context-aware and adaptive Visible Light Communication (VLC) system, able to dynamically react to the environmental changes in order to keep a good communication quality. In particular, we focus on a frame synchronization technique which is implemented by appending a preamble (repetitive insertion of sequences), to the transmitted data. At the receiver, a clean copy of the appended message is correlated with the received symbol stream for frame alignment. The size N (number of bits) of the preamble impacts on the performance of the communication system. Indeed, a short dimension of the preamble is to be preferred to reduce the control overhead (i.e. it is not carrying data information) but it could be not sufficient to perform a good carrier recovery, especially in the case of noisy environmental conditions. Different external environmental conditions need different values of preamble length. Based on these premises, we propose a dynamic computation of N as ideal size of preamble for carrier recovery by modeling it as a multi-arm bandit problem and apply Thompson sampling to select in a fast and efficient way the best value of N. Specifically, an agent tries to achieve as much award as possible by playing the most rewarding arm among J arms (J in our case represents the possible choices of the size N, that could be potentially unlimited but not all the sizes are meaningful, so we consider a limited sub-set). Each arm rewards randomly upon being played according to an unknown distribution. Our goal is the minimization of the exploration to find the most rewarding arm. The learning approach has been implemented to the receiver side. This choice is motivated by the fact that at the receiver side all the data needed to implement the algorithm are known. We assumed that after the receiver computes the ideal value of N, it communicates this value to the transmitter that will consequently adapt the next frame. The algorithm has been implemented on a couple of low cost VLC prototypes consisting in an Arduino board, a driving circuit and a led array in the transmitting stage, a photo-diode, a trans-impedance amplifier and a second Arduino board at the receiving stage. Transmitter signal is directly generated through software and signal processing at the receiver side is carried out by programming a virtual instrument using Labview. Experimental results have shown the impact played by a correct choice of the parameter N on the reduction of the recovered carrier frequency variance and Bit Error Ratio (BER) in different environmental conditions.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call