Power-based decoding of data received over an optical communication path
AssigneeMicrosoft Technology Licensing, LLC
InventorsAmer Aref Hassan, Wei-Chen Chen
Life of this patent
Estimating the term…
Abstract
A system for transmitting data over an optical communication path is configured to receive data to be encoded in a bitstream for transmission using an optical communication path and encodes the received data to obtain a bitstream. The system is further configured to determine that the bitstream includes a sequence of consecutive bits, and obtain a power level at which to transmit a portion of the bitstream based on a count of the consecutive bits in the sequence. The system may be configured to selectively activate a light source at a power level according to a modulation scheme to optically transmit the portion of the bitstream at the power level.
Claims20
A method for receiving data over an optical communication path at a receiving device, the method comprising:
- determining a first power level transmitted by a transmitter over the optical communication path at a first timeslot based upon a first received photon having a value, the first power level is a threshold power level;
- determining a second power level transmitted by a transmitter over the optical communication path at a second timeslot following the first timeslot and based upon a second received photon having the value, the second power level not exceeding the threshold power level;
- creating a first bit sequence of repeating values of the value from the first received photon, a count of the first bit sequence of repeating values determined based on a mapping of the first power level to the count, wherein the count is proportional to the first power level;
- creating a second bit sequence of repeating values of the value from the second received photon, the second bit sequence comprising a second count of the second bit sequence of repeating values based on the mapping and the second count being proportional to the second power level;
- combining the first and second bit sequences into a bitstream;
- and
- storing the bitstream in a memory.
A system for receiving data over an optical communication path at a receiving device, the system comprising:
- a hardware processor;
- and
- a computer-readable storage device having computer-executable instructions stored thereon, which when executed by the hardware processor, configure the system to:
- determine a first power level transmitted by a transmitter over the optical communication path at a first timeslot based upon a first received photon having a value, the first power level is a threshold power level;
- determine a second power level transmitted by a transmitter over the optical communication path at a second timeslot following the first timeslot and based upon a second received photon having the value, the second power level not exceeding the threshold power level;
- create a first bit sequence of repeating values of the value from the first received photon, a count of the first bit sequence of repeating values determined based on a mapping of the first power level to the count, wherein the count is proportional to the first power level;
- create a second bit sequence of repeating values of the first value from the second received photon, the second bit sequence comprising a second count of the second bit sequence of repeating values based on the mapping and the second count being proportional to the second power level;
- combine the first and second bit sequences into a bitstream;
- and
- store the bitstream in a memory.
At least one non-transitory machine-readable medium including instructions for receiving data over an optical communication path at a receiving device, which when executed by a hardware processor, cause the hardware processor to:
- determine a first power level transmitted by a transmitter over the optical communication path at a first timeslot based upon a first received photon having a value, the first power level is a threshold power level;
- determine a second power level transmitted by a transmitter over the optical communication path at a second timeslot following the first timeslot and based upon a second received photon having the value, the second power level not exceeding the threshold power level;
- create a first bit sequence of repeating values of the value from the first received photon, a count of the first bit sequence of repeating values determined based on a mapping of the first power level to the count, wherein the count is proportional to the first power level;
- create a second bit sequence of repeating values of the value from the second received photon, the second bit sequence comprising a second count of the second bit sequence of repeating values based on the mapping and the second count being proportional to the second power level;
- combine the first and second bit sequences into a bitstream;
- and
- store the bitstream in a memory.
Dependencies are inferred from the claim text.