Can Visible Light Communication Reach Higher Data Transfer Rates?

Click For Summary

Discussion Overview

The discussion centers around the feasibility of achieving higher data transfer rates using a Visible Light Communication (VLC) device designed by electrical engineering students. The focus is on the software challenges associated with interfacing an FTDI chip for data transmission at rates of 3 MegaBaud, particularly in the context of existing limitations in programming languages and drivers.

Discussion Character

  • Technical explanation, Debate/contested, Homework-related

Main Points Raised

  • Participants discuss the capabilities of the FTDI chip, which can theoretically support Rx and Tx rates up to 3 MegaBaud, but express concerns about software limitations in achieving these rates.
  • One participant mentions that the FTDI chip appears as a virtual serial port, which typically has a maximum baud rate of around 115,000, raising questions about how to exceed this limit.
  • Another participant suggests that it may be possible to modify the driver to enable higher transfer rates, referencing past experiences of students who successfully implemented such modifications.
  • There is a request for recommendations on programming languages or libraries that could facilitate sending a 3Mbaud bitstream through the USB port.

Areas of Agreement / Disagreement

Participants generally agree on the limitations posed by the serial port emulation of the FTDI chip, but there is disagreement on the feasibility and methods for achieving higher data transfer rates, with some suggesting driver modifications while others express skepticism about existing software support.

Contextual Notes

The discussion highlights potential limitations in software and driver capabilities, as well as the need for specific programming language support to achieve the desired baud rate. There are unresolved questions about the technical feasibility of modifying drivers and the implications of such modifications.

Who May Find This Useful

This discussion may be useful for electrical engineering students, software developers working with serial communication, and researchers interested in Visible Light Communication technologies.

rxwontfit
Messages
13
Reaction score
0
A colleague and I are in our 4th year of Electrical Engineering and are designing a Visible Light Communication device capable of sending text, pictures, videos, etc over a binary light channel. We are currently using an FTDI chip to interface between the USB and receiver/transmitter. According the FTDI specs, the device is capable of Rx and Tx rates up to 3 MegaBaud. Assuming we have LEDs and Photodiodes (transmitters and receivers) capable of this frequency response - Does anybody have any recommendations from a Software perspective of what we could use to push data out the usb port? All coding examples I have come across in C++, PHP, and Mathematica cap at ~115,000 Baud. Any help, or serial class references are appreciated.

Thanks for your time and have a great day.
 
Engineering news on Phys.org
The FTDI chip comes with a driver to make it look like a serial port - if it doesn't google for "virtual com port"
A serial port is pretty easy to talk to in any language
 
indeed it does mask the usb as a serial port - but from a software side, communicating with the serial port requires that I fit within serial port restraints (within 115,000 baud?)... how can I transfer data at 3Mbaud if the software won't support it?
 
it comes down to this: how do I send a 3Mbaud bitstream out of the USB port? I have the drivers installed for the FTDI chip, I'm looking for a language where I can actually specify that 3Mbaud is the baudrate...but from what I've seen I cannot find any.
 
It's not, but there's a say of hacking the driver so that you can get this transfer rate--some students I TA'd did this a few years back to facilitate higher speed transfers. You probably need to contact FTDI for more details.
 

Similar threads

Replies
9
Views
6K
  • · Replies 15 ·
Replies
15
Views
4K
  • · Replies 6 ·
Replies
6
Views
4K
Replies
4
Views
4K
  • · Replies 6 ·
Replies
6
Views
2K
Replies
2
Views
5K
  • · Replies 2 ·
Replies
2
Views
7K
Replies
6
Views
3K
Replies
5
Views
5K
  • · Replies 5 ·
Replies
5
Views
4K