- #1
rxwontfit
- 13
- 0
Hello everyone,
My colleague and I are transmitting serial data over a visible light communication channel.
How can we eliminate flicker? - i.e. when the signal is 01000100 the LED is dimmer than 01111011.
When long strings of data are sent, it causes the LED to flash and it's detectable to our eye. You would think that upping the bitrate would fix this because it would go out of our visible range (40Hz), but the data is not periodic, and unpredictable...
I've heard of NRZ encoding - would this help?
We've also thought about encoding the data from the software side before pushing it out the serial port.
It's almost as if we need to first detect the 8 bits, count the 1's and scale the actual amplification levels before passing the signal to the LEDs...
Any help is appreciated.
Cheers,
JoAr
My colleague and I are transmitting serial data over a visible light communication channel.
How can we eliminate flicker? - i.e. when the signal is 01000100 the LED is dimmer than 01111011.
When long strings of data are sent, it causes the LED to flash and it's detectable to our eye. You would think that upping the bitrate would fix this because it would go out of our visible range (40Hz), but the data is not periodic, and unpredictable...
I've heard of NRZ encoding - would this help?
We've also thought about encoding the data from the software side before pushing it out the serial port.
It's almost as if we need to first detect the 8 bits, count the 1's and scale the actual amplification levels before passing the signal to the LEDs...
Any help is appreciated.
Cheers,
JoAr