UNDERWATER OPTICAL COMMUNICATION SYSTEM
First Claim
Patent Images
1. 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.
3 Assignments
0 Petitions
Accused Products
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.
-
Citations
20 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. 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. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. 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.
-
Specification