Rotationally invariant non-coherent burst coding
First Claim
1. A method for coding a signal transmission using a phase invariant non-coherent burst coding scheme, the method comprising:
- mapping a 10-bit data to a 12-bit data, wherein the mapping from 10-bit data space to 12-bit data space is determined by a 24-bit weight 12 template code;
generating a 12-bit parity for the 12-bit data using an extended binary Golay encoder, wherein the extended binary Golay encoder is arranged to provide a doubly even self-dual code;
identifying a first set of bit positions in the 12-bit data from a first portion of the 24-bit weight 12 template code;
identifying a second set of bit positions in the 12-bit parity from a second portion of the 24-bit weight 12 template code; and
swapping a first set of bit values occupying the first set of bit positions in the 12-bit data with a second set of bit values occupying the second set of bit positions in the 12-bit parity to provide a 24-bit coded signal, wherein a first 12-bit portion of the 24-bit coded signal corresponds to an in-phase portion of the signal transmission, and wherein a second 12-bit portion of the 24-bit coded signal corresponds to a quadrature phase portion of the signal transmission such that the 10-bit data is encoded in the signal transmission as a phase invariant non-coherent burst code.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus, system and method can be arranged for coding and/or decoding with a phase invariant coding scheme that is useful for short burst signaling devices. 10-bit data is mapped into a 12-bit data with a non-coherent burst code mapper. A parity generator creates a 12-bit parity data to form a 24-bit extended binary Golay code from the 12-bit data. The values for selected bit fields in the 12-bit data and 12-bit parity data are swapped to generate I and Q data such that sensitivity to changes in rotational phase is removed. I and Q data can be used by a transmitter to transmit a rotationally-invariant signal. On receipt, I and Q signals can be recovered, reverse swapped to generate the parity and data signals, and remapped to recover the transmitted 10-bit data. The receiver can also be arranged to use a soft decoding method for improved signal integrity.
-
Citations
20 Claims
-
1. A method for coding a signal transmission using a phase invariant non-coherent burst coding scheme, the method comprising:
-
mapping a 10-bit data to a 12-bit data, wherein the mapping from 10-bit data space to 12-bit data space is determined by a 24-bit weight 12 template code; generating a 12-bit parity for the 12-bit data using an extended binary Golay encoder, wherein the extended binary Golay encoder is arranged to provide a doubly even self-dual code; identifying a first set of bit positions in the 12-bit data from a first portion of the 24-bit weight 12 template code; identifying a second set of bit positions in the 12-bit parity from a second portion of the 24-bit weight 12 template code; and swapping a first set of bit values occupying the first set of bit positions in the 12-bit data with a second set of bit values occupying the second set of bit positions in the 12-bit parity to provide a 24-bit coded signal, wherein a first 12-bit portion of the 24-bit coded signal corresponds to an in-phase portion of the signal transmission, and wherein a second 12-bit portion of the 24-bit coded signal corresponds to a quadrature phase portion of the signal transmission such that the 10-bit data is encoded in the signal transmission as a phase invariant non-coherent burst code. - View Dependent Claims (2, 3, 4)
-
-
5. A method for coding a signal transmission using a phase invariant non-coherent burst coding scheme, the method comprising:
-
generating a 12-bit data and a 12-bit parity from a 10-bit data, wherein the 12-bit data corresponds to a mapping between a 10-bit data space and a 12-bit data space based on a 24-bit weight 12 template code, and wherein the 12-bit parity corresponds to an extended binary Golay code that is associated with the 12-bit data; identifying a first set of bit positions in the 12-bit data from a first portion of the 24-bit weight 12 template code; identifying a second set of bit positions in the 12-bit parity from a second portion of the 24-bit weight 12 template code; and swapping a first set of bit values occupying the first set of bit positions in the 12-bit data with a second set of bit values occupying the second set of bit positions in the 12-bit parity to provide a 24-bit coded signal, wherein a first 12-bit portion of the 24-bit coded signal corresponds to an in-phase portion of the signal transmission, and wherein a second 12-bit portion of the 24-bit coded signal corresponds to a quadrature phase portion of the signal transmission such that the 10-bit data is encoded in the signal transmission as a phase invariant non-coherent burst code. - View Dependent Claims (6, 7, 8)
-
-
9. A method for decoding information from a signal transmission that is encoded with a phase invariant non-coherent burst coding scheme, the method comprising:
-
generating a plurality of pairs of 12-bit data and 12-bit parity data from a plurality of corresponding 10-bit data, wherein each 12-bit data corresponds to a mapping between a 10-bit data space and a 12-bit data space based on a 24-bit weight 12 template code, and wherein each 12-bit parity corresponds to an extended binary Golay code that is associated with the respective 12-bit data; correlating the plurality of pairs of 12-bit data and 12-bit parity with a series of samples associated with the signal transmission, wherein the series of samples include a combination of signals and noise associated with the signal transmission; and identifying a specific one of the plurality of 10-bit data that is associated with the highest correlation of the 12-bit data and the 12-bit parity with the series of samples associated with the signal transmission such that the specific one of the plurality of 10-bit data corresponds to the decoded information. - View Dependent Claims (10)
-
-
11. A method for decoding information from a signal transmission that is encoded with a non-coherent burst code, the method comprising:
-
derotating a series of baseband samples associated with the signal transmission into in-phase and quadrature-phase portions, wherein the series of baseband samples include a combination of signals and noise associated with the signal transmission, wherein the series of baseband samples has an unknown rotation angle, and wherein the derotated series of baseband samples are aligned to a nominal rotation angle that corresponds to at least one of 45 degrees, 135 degrees, 225 degrees, and 315 degrees; generating a 24-bit coded signal by hard-limiting the derotated series of baseband samples; identifying a first set of bit positions for a first 12-bit portion of the 24-bit coded signal from a first portion of a 24-bit weight 12 template code; identifying a second set of bit positions for a second 12-bit portion of the 24-bit coded signal from a second portion of the 24-bit weight 12 template code; swapping a first set of bit values in the first set of bit positions for the 24-bit coded signal with a second set of bit values occupying the second set of bit positions for the 24-bit coded signal to provide a 24-bit data; decoding a 12-bit data from the 24-bit code using an extended binary Golay decoder; and remapping the 12-bit data to a 10-bit output data, wherein the 12-bit data corresponds to a mapping from 10-bit data space to 12-bit data space, wherein the mapping between the 10-bit data space and the 12-bit data space is determined by the 24-bit weight 12 template code. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for determining a phase invariant non-coherent burst coding mapping functions, the method comprising:
-
selecting a weight 12 code word; generating a code list for all possible codes for the selected weight 12 code word; cycling through the codes in the code list by; selecting a code from the code list; generating codes for all possible rotational phases for the selected code; identifying conflicting codes that match the generated codes for the rotational phases of the selected code; and blacklisting one of the selected code and the identified conflicting codes; storing the mapping of data values for code words that are non-blacklisted. - View Dependent Claims (20)
-
Specification