Methods and arrangements for error correction in decoding data from an electromagnetic radiator
First Claim
1. A method for error correction in decoding data comprising:
- receiving, by an apparatus, values determined from frames, the values indicative of light emanated from a light source, wherein the frames comprise a packet of data;
processing, by the apparatus, the values to determine chips, wherein processing the values comprises selecting chips indicative of the values, wherein the chips are indicative of on and off states of the light source in the respective frames;
processing, by the apparatus, the chips to determine a location of a start frame delimiter within the chips; and
processing, by the apparatus, the chips, based upon the location of the start frame delimiter within the chips, to determine bits of the packet of data.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments may communicate via an electromagnetic radiator, or light source, that can be amplitude modulated such as light emitting diode lighting via receivers that can determine data from light received from the radiator. Some embodiments decode data of a packet transmitted from modulated lighting by means of a device with a low sampling frequency such as a relatively inexpensive camera. Many embodiments determine locations of start frame delimiters in packets. Several embodiments implement repeat decoding on packets of the same data to reduce packet error rates. Some embodiments are intended for indoor navigation via photogrammetry using self-identifying light anchors. In many embodiments, the data signal may be communicated via the light source at frequencies causing flicker that is not perceivable to the human eye.
-
Citations
30 Claims
-
1. A method for error correction in decoding data comprising:
-
receiving, by an apparatus, values determined from frames, the values indicative of light emanated from a light source, wherein the frames comprise a packet of data; processing, by the apparatus, the values to determine chips, wherein processing the values comprises selecting chips indicative of the values, wherein the chips are indicative of on and off states of the light source in the respective frames; processing, by the apparatus, the chips to determine a location of a start frame delimiter within the chips; and processing, by the apparatus, the chips, based upon the location of the start frame delimiter within the chips, to determine bits of the packet of data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus for error correction in decoding data comprising:
-
sample logic to receive values determined from frames, the values indicative of light emanated from a light source, wherein the frames comprise a packet of data; and
to process the values to determine chips by selecting chips indicative of the values, wherein the chips are indicative of on and off states of the light source in the respective frames; anda data associator coupled with frequency logic to process the chips to detect a location of a start frame delimiter within the chips; and
to process the chips, based upon the location of the start frame delimiter within the chips, to determine bits of the packet of data. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system for error correction in decoding data comprising:
-
a light detector to detect light in frames from light source at a sampling frequency to produce values associated with the light for the respective frames; sample logic to receive the values determined from the frames, the values indicative of light emanated from a light source, wherein the frames comprise a packet of data; and
to process the values to determine chips by selecting chips indicative of the values, wherein the chips are indicative of on and off states of the light source in the respective frames; anda data associator coupled with frequency logic to process the chips to detect a location of a start frame delimiter within the chips; and
to process the chips, based upon the location of the start frame delimiter within the chips, to determine bits of the packet of data. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
-
28. A program product for error correction in decoding data comprising:
-
a storage medium comprising instructions to be executed by a processor-based device, wherein the instructions, when executed by the processor-based device, perform operations, the operations comprising; receiving values determined from frames, the values indicative of light emanated from a light source, wherein the frames comprise a packet of data; processing the values to determine chips, wherein processing the values comprises selecting chips indicative of the values, wherein the chips are indicative of on and off states of the light source in the respective frames; processing the chips to detect a location of a start frame delimiter within the chips; and processing the chips, based upon the location of the start frame delimiter within the chips, to determine bits of the packet of data. - View Dependent Claims (29, 30)
-
Specification