Underwater optical communication system
AssigneeMassachusetts Institute of Technology
InventorsMarek W. Doniec, Daniela Rus
Life of this patent
Estimating the term…
Abstract
A method of optical underwater communications comprises applying a Fountain code to a plurality of data blocks. A sequence of optical data packets is transmitted through an underwater communications channel. Each optical data packet comprises one of the plurality of data blocks preceded by a preamble. The sequence of optical data packets transmitted through the underwater communication channel is received to generate a sequence of received data packets. The sequence of received data packets is sampled with the sampling clock to recover the plurality of data blocks.
Claims20
A method of optical underwater communication comprising:
- applying a Fountain code to a plurality of data blocks;
- transmitting a sequence of optical data packets through an underwater communication channel, each optical data packet comprising one of the plurality of data blocks preceded by a preamble;
- receiving the sequence of optical data packets transmitted through the underwater communication channel to generate a sequence of received data packets;
- synchronizing a sample rate of a sampling clock to a data rate of at least one preamble in the sequence of received data packets;
- and
- sampling the sequence of received data packets with the sampling clock to recover the plurality of data blocks.
A method of data muling comprising:
- determining a position of a transmit optical modem relative to a receive optical modem based on an intensity of an optical data packet transmitted by the transmit optical modem through an underwater communication channel and received by the receive optical modem;
- modifying the position until the intensity exceeds a threshold;
- transmitting a sequence of optical data packets through an underwater communication channel, each optical data packet comprising one of a plurality of data blocks preceded by a preamble, wherein the plurality of data blocks has a Fountain code applied thereto;
- receiving the sequence of optical data packets transmitted through the underwater communication channel to generate a sequence of received data packets;
- synchronizing a sample rate of a sample clock to a data rate of at least one preamble in the sequence of received data packets;
- and
- sampling the sequence of received data packets with the sample clock to recover the plurality of data blocks.
An apparatus for optical underwater data transmission comprising:
- a controller configured to receive a video image from a device interface, the controller configured to partition the video image into a plurality of transmit data blocks by applying a Fountain code and the controller configured to store the transmit data blocks in a transmit buffer;
- a Manchester encoder in electrical communication with the transmit buffer, the Manchester encoder configured to encode a bit stream of the transmit data block with a Manchester code;
- a preamble encoder in electrical communication with the Manchester encoder, the preamble encoder configured to prepend a Barker code to the transmit data block to form a transmit data packet;
- and
- a light emitting diode (LED) driver in electrical communication with at least one LED, the LED driver activating at least one LED based on a plurality of logic levels in the transmit data packet.
Dependencies are inferred from the claim text.