SYSTEM AND METHOD OF GENERATING SOFT BITS
First Claim
1. A receiver that receives a received signal from a communication link, the received signal comprising a stream of symbols modulated onto a carrier, each of the stream symbols selected from a constellation of symbols to represent a plurality of encoded data bits, the receiver comprising:
- a demodulator to produce a stream of received symbols derived from the received signal;
a channel decoder to produce a received stream of data bits derived from the stream of received symbols; and
a memory device to store information related to the plurality of symbols in the constellation;
wherein, for each of the symbols in the stream of received symbols, the demodulator;
determines which of the plurality of symbols in the constellation is a respective closest symbol to that received symbol;
identifies a respective nearest neighbor symbol for each data bit represented by the closest symbol for that received symbol based on the information stored in the memory device; and
for each data bit represented by the respective closest symbol for that received symbol, subtracts the distance between the respective closest symbol and that received symbol from the distance between the respective nearest neighbor symbol and that received symbol in order to produce respective soft bits for that received symbol.
2 Assignments
0 Petitions
Accused Products
Abstract
A receiver receives a received signal from a communication link, the received signal comprising a stream of symbols modulated onto a carrier, each of the stream symbols selected from a constellation of symbols to represent a plurality of encoded data bits. The receiver comprises a demodulator to produce a stream of received symbols derived from the received signal; a channel decoder to produce a received stream of data bits derived from the stream of received symbols; and a memory device to store information related to the plurality of symbols in the constellation. For each of the symbols in the stream of received symbols, the demodulator: determines which of the plurality of symbols in the constellation is a respective closest symbol to that received symbol; identifies a respective nearest neighbor symbol for each data bit represented by the closest symbol for that received symbol based on the information stored in the memory device; and for each data bit represented by the respective closest symbol for that received symbol, subtracts the distance between the respective closest symbol and that received symbol from the distance between the respective nearest neighbor symbol and that received symbol in order to produce respective soft bits for that received symbol.
21 Citations
20 Claims
-
1. A receiver that receives a received signal from a communication link, the received signal comprising a stream of symbols modulated onto a carrier, each of the stream symbols selected from a constellation of symbols to represent a plurality of encoded data bits, the receiver comprising:
-
a demodulator to produce a stream of received symbols derived from the received signal; a channel decoder to produce a received stream of data bits derived from the stream of received symbols; and a memory device to store information related to the plurality of symbols in the constellation; wherein, for each of the symbols in the stream of received symbols, the demodulator; determines which of the plurality of symbols in the constellation is a respective closest symbol to that received symbol; identifies a respective nearest neighbor symbol for each data bit represented by the closest symbol for that received symbol based on the information stored in the memory device; and for each data bit represented by the respective closest symbol for that received symbol, subtracts the distance between the respective closest symbol and that received symbol from the distance between the respective nearest neighbor symbol and that received symbol in order to produce respective soft bits for that received symbol. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A communication system comprising:
-
a transmitter operable to transmit a modulated signal, the transmitter comprising; a channel encoder to encode a stream of data bits; and a modulator to map the encoded steam of data bits to a plurality of symbols from a constellation of symbols such that each symbol in the modulated signal represents a plurality of encoded data bits; and a receiver operable to receive the modulated signal, the receiver comprising; a demodulator to produce a stream of received symbols derived from the received signal; a channel decoder to produce a received stream of data bits derived from the stream of received symbols; and a memory device to store information related to the plurality of symbols in the constellation; wherein, for each of the symbols in the stream of received symbols, the demodulator; determines which of the plurality of symbols in the constellation is a respective closest symbol to that received symbol; identifies a respective nearest neighbor symbol for each data bit represented by the closest symbol for that received symbol based on the information stored in the memory device; and for each data bit represented by the respective closest symbol for that received symbol, subtracts the distance between the respective closest symbol and that received symbol from the distance between the respective nearest neighbor symbol and that received symbol in order to produce respective soft bits for that received symbol. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method of demodulating a received signal comprised of a stream of symbols, the method comprising:
-
receiving the signal comprised of a stream of symbols, each of the stream symbols selected from a constellation of symbols to represent a plurality of encoded data bits; for each received symbol, determining which symbol in the constellation has the minimum distance to that received symbol; for each bit represented by the symbol with the minimum distance to that received symbol, identifying a nearest neighbor symbol that reverses the value of the respective bit based on information stored in a memory device; and for each bit represented by the symbol with the minimum distance to that received symbol, subtracting the minimum distance from the distance between each respective bit'"'"'s nearest neighbor symbol and that received symbol to obtain soft bits for that received symbol. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A program product comprising a processor-readable medium on which program instructions are embodied, wherein the program instructions are operable, when executed by at least one programmable processor included in a device that demodulates received communication signals, to cause the device to:
-
calculate the distance between a received symbol representing a plurality of bits and a symbol in a constellation which is closest to the received symbol; for each bit represented by the closest symbol, identify a nearest neighbor symbol that reverses the value of the respective bit based on information retrieved from a memory device; for each bit represented by the closest symbol, subtract the calculated distance between the closest symbol and the received symbol from the distance between each respective bit'"'"'s nearest neighbor symbol and the received symbol to obtain soft bits for the received symbol; and output the soft bits for use in decoding the bits represented by the closest symbol. - View Dependent Claims (20)
-
Specification