Wireless communication system having error-control coder and linear precoder
DC CAFCFirst Claim
1. A wireless communication device comprising:
- an error-control coder that applies an error correction code to produce an encoded data stream of information bearing symbols;
a bit interleaver to produce an interleaved data stream in which neighboring data bits of the encoded data stream are positioned to be mapped to different constellation symbols;
a mapping unit to map the interleaved data stream to the constellation symbols, wherein the constellation symbols are selected from a constellation having a finite alphabet;
a precoder that applies a liner transformation to the constellation symbols to produce precoded symbols, wherein the precoded symbols are complex numbers that are not restricted to the finite alphabet of the constellation;
a symbol interleaver to process the precoded symbols to produce permuted blocks of the precoded symbols; and
a modulator to produce an output waveform in accordance with the permuted blocks of precoded symbols for transmission through a wireless channel.
3 Assignments
Litigations
1 Petition
Accused Products
Abstract
In general, joint error-control coding and linear precoding techniques are proposed for fading-resilient transmissions over frequency- at and frequency-selective fading channels encountered with high-rate wireless OFDM transmissions. For example, a wireless communication system includes a transmitter that applies non-linear codes and a linear precoder to a data stream to produce a joint coded-precoded waveform. A receiver receives the joint coded-precoded waveform from the transmitter via a wireless communication channel, and demodulates the joint-coded precoded waveform to produce estimated data. The combination offers a multiplicative benefit to the diversity achievable by the wireless communication system.
57 Citations
29 Claims
-
1. A wireless communication device comprising:
-
an error-control coder that applies an error correction code to produce an encoded data stream of information bearing symbols; a bit interleaver to produce an interleaved data stream in which neighboring data bits of the encoded data stream are positioned to be mapped to different constellation symbols; a mapping unit to map the interleaved data stream to the constellation symbols, wherein the constellation symbols are selected from a constellation having a finite alphabet; a precoder that applies a liner transformation to the constellation symbols to produce precoded symbols, wherein the precoded symbols are complex numbers that are not restricted to the finite alphabet of the constellation; a symbol interleaver to process the precoded symbols to produce permuted blocks of the precoded symbols; and a modulator to produce an output waveform in accordance with the permuted blocks of precoded symbols for transmission through a wireless channel. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A wireless communication device comprising:
-
a demodulator that receives a waveform carrying a joint coded-linearly precoded transmission over a wireless channel and produces a demodulated data stream, wherein the joint coded-linearly precoded transmission was produced by applying an error correction code to generate an encoded data stream of information bearing symbols, mapping the information bearing symbols to constellation symbols of a constellation, and linearly precoding the information symbols by applying a linear transformation to the constellation symbols to produce precoded symbols aver a complex field without restriction to an alphabet size of the constellation; a de-interleaver that reassembles blocks of linearly precoded symbols from the demodulated data stream; and a decoder that applies iterative decoding techniques to decode the blocks of linearly precoded symbols and produce estimated data. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A system comprising:
-
a transmitter that includes; an error-control coder that applies an error correction code to produce an encoded data stream of information-bearing symbols; a bit interleaver to produce an interleaved data stream in which neighboring data bits of the encoded data stream are positioned to be mapped to different constellation symbols selected from a constellation having a finite alphabet; a mapping unit to map the neighboring data bits of the encoded data stream to the different constellation symbols; a precoder that linearly precodes the constellation symbols over a complex field without restriction to an alphabet size of the constellation to produce a joint coded-precoded data stream; a symbol interleaver to process the precoded data stream to produce permuted blocks of precoded symbols; a modulator to output a waveform from the permuted blocks of precoded symbols; and a receiver that receives the waveform from the transmitter via a wireless communication channel, and demodulates the waveform to produce estimated data. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A method comprising:
-
encoding a data stream with an error-control code to produce an encoded data stream of information bearing symbols; bit interleaving the encoded data stream to produce an interleaved data stream in which neighboring data bits of the encoded data stream are positioned to be mapped to different constellation symbols of a constellation having a finite alphabet; mapping the encoded data stream to the constellation symbols; linearly precoding the constellation symbols by applying a linear transformation to produce precoded symbols, wherein the preceded symbols are not restricted to the finite alphabet of the constellation; processing the preceded symbols to produce permuted blocks of the preceded symbols; modulating the permuted blocks of preceded symbols to produce an output waveform; and transmitting the output waveform through a wireless channel. - View Dependent Claims (22, 29)
-
-
23. A method comprising:
-
demodulating a waveform received over a wireless channel to produce a demodulated data stream, wherein the waveform was transmitted by applying an error connection code to generate an encoded data stream of information bearing symbols, bit interleaving the encoded information bearing symbols, mapping the information bearing symbols to constellation symbols of a constellation, linearly precoding the information bearing symbols by application of a linear transformation to the constellation symbols without restriction to an alphabet size of the constellation, and block interleaving the precoded information bearing symbols for transmission; de-interleaving the demodulated data stream by reassembling blocks of linearly precoded symbols from the demodulated data; and iteratively decoding the demodulated data stream to produce estimated data. - View Dependent Claims (24, 25, 26)
-
-
27. A computer-readable medium comprising instructions to cause a programmable processor to:
-
encode a data stream with an error correction code to produce an encoded data stream of information bearing symbols; interleave the encoded data stream to produce an interleaved data stream in which the information bearing symbols are permuted; map the encoded data stream to constellation symbols; linearly precode the information bearing symbols of the encoded data stream by applying a linear transformation to the constellation symbols to produce a precoded data stream of preceded symbols, wherein the precoded symbols are complex numbers that are not restricted to the finite alphabet of the constellation; process the precoded data stream to produce an interleaved data stream in which blocks of the preceded symbols are permuted; modulate the interleaved precoded data stream to produce an output waveform; and transmit the output waveform through a wireless channel.
-
-
28. A computer-readable medium comprising instructions to cause a programmable processor to:
-
demodulate a waveform received over a wireless channel to produce a demodulated data stream, wherein the waveform was transmitted by applying an error correction code to generate an encoded data stream of information bearing symbols, bit interleaving the encoded information bearing symbols, mapping the information bearing symbols to constellation symbols of a constellation, linearly precoding the information bearing symbols by application of a linear transformation to the constellation symbols without restriction to an alphabet size of the constellation, and block interleaving the preceded information bearing symbols for transmission; de-interleaving the demodulated data stream by reassembling blocks of linearly precoded symbols from the demodulated data; apply MAP decoding to the reassembled blocks of symbols within the demodulated data stream to compute soft symbol information; apply MAP decoding to the soft symbol information to compute soft bit information; and output estimated data based on the soft bit information.
-
Specification