IP Library › Granted Patent US 11,018,776
Granted Patent B2
US 11,018,776 · App. 16/388,211 · Granted May 25, 2021

Power-based decoding of data received over an optical communication path

Inventor: Amer Aref Hassan (Kirkland, WA)
Assignee: Microsoft Technology Licensing, LLC
H04B10/564G06F17/18H04B10/07955H04B10/40H04B10/50H04B10/60H04L1/0003
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,018,776
App. No.
16/388,211
Granted
May 25, 2021
Kind
B2
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.

Claims (36)

1. A method for receiving data over an optical communication path, the method comprising:

receiving a first transmission including one or more photons at a first power level at a first timeslot;

determining a first count of bits corresponding to a value of the one or more photons based on the first power level, wherein the first count of bits is proportional to the first power level;

creating a first sequence of consecutive bits with each bit being equal to the value, wherein the first sequence comprises a number of bits equal to the first count, and wherein the number of bits are greater than one;

creating a second sequence of bits with each bit being equal to the value and having a number of bits equal to a second count of bits greater than one, the second count being of a second transmission of photons at a second power level at a second timeslot, the second count of bits proportional to the second power level; and

storing the first and second sequences of consecutive bits as a bitstream in a memory.

2. The method of claim 1 , wherein identifying the value of the one or more photons includes applying a detection model.

3. The method of claim 2 , wherein the detection model is a machine learning model trained using Poisson Regression of previous bitstreams and power levels.

4. The method of claim 2 , wherein the detection model is determined based on other received photons.

5. The method of claim 1 , wherein the first count is nonlinearly mapped to the first power level.

6. The method of claim 1 , wherein each bit of the first sequence is associated with a corresponding power level, and wherein the first power level is based on a combination of the corresponding power levels for each of the bits of the first sequence.

7. The method of claim 1 , further comprising determining a third sequence of consecutive bits received in the second transmission associated with a third power level, the third sequence having a higher count of consecutive bits than the second sequence, and wherein the third power level is higher than the second power level.

8. A system for receiving data over an optical communication path, 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:

receive a first transmission including one or more photons at a first power level at a first timeslot;

determine a first count of bits corresponding to the a value of the one or more photons based on the first power level, wherein the first count of bits is proportional to the first power level;

create a first sequence of consecutive bits with each bit being equal to the value, wherein the first sequence comprises a number of bits equal to the first count, and wherein the number of bits are greater than one;

create a second sequence of bits with each bit being equal to the value and having a number of bits equal to a second count of bits greater than one, the second count being of a second transmission of photons at a second power level at a second timeslot, the second count of bits proportional to the second power level; and

store the first and second sequences of consecutive bits as a bitstream in a memory.

9. The system of claim 8 , wherein the instructions that configure the system to identify the value of the one or more photons include instructions to apply a detection model.

10. The system of claim 9 , wherein the detection model is a machine learning model trained using Poisson Regression of previous bitstreams and power levels.

11. The system of claim 9 , wherein the detection model is determined based on other received photons.

12. The system of claim 8 , wherein the first count is nonlinearly mapped to the first power level.

13. The system of claim 8 , wherein each bit of the first sequence is associated with a corresponding power level, and wherein the first power level is based on a combination of the corresponding power levels for each of the bits of the first sequence.

14. The system of claim 8 , wherein the instructions that configure the system to determine a third sequence of consecutive bits received in the second transmission associated with a third power level, the third sequence having a higher count of consecutive bits than the second sequence, and wherein the third power level is higher than the second power level.

15. A system for receiving data over an optical communication path, the system comprising:

means for receiving a first transmission including one or more photons at a first power level at a first timeslot;

means for determining a first count of bits corresponding to a value of the one or more photons based on the first power level, wherein the first count of bits is proportional to the first power level;

means for creating a first sequence of consecutive bits with each bit being equal to the value, wherein the first sequence comprises a number of bits equal to the first count, and wherein the number of bits are greater than one;

means for creating a second sequence of bits with each bit being equal to the value and having a number of bits equal to a second count of bits greater than one, the second count being of a second transmission of photons at a second power level at a second timeslot, the second count of bits proportional to the second power level; and

means for storing the first and second sequences of consecutive bits as a bitstream in a memory.

16. The system of claim 15 , wherein the means for identifying the value of the one or more photons include means for applying a detection model.

17. The system of claim 16 , wherein the detection model is a machine learning model trained using Poisson Regression of previous bitstreams and power levels.

18. The system of claim 16 , wherein the detection model is determined based on other received photons.

19. The system of claim 15 , wherein each bit of the first sequence is associated with a corresponding power level, and wherein the first power level is based on a combination of the corresponding power levels for each of the bits of the first sequence.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2019
From: HASSAN, AMER AREF
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 049269/0228 →
Continuity (1)
Related Publication 20200336213A1 · Oct 22, 2020
Cited By (1)
US 12,294,380