Apparatus using concatenations of signal-space codes for jointly encoding across multiple transmit antennas, and employing coordinate interleaving
First Claim
1. A method comprising:
- encoding input data over at least two pipes by a concatenation of at least two constituent signal-space encoders, in which each constituent encoder is used to generate, in response to said input data, a sequence of symbols from a channel alphabet having at least one dimension, each symbol of said channel alphabet comprising at least one complex symbol having real and imaginary coordinates;
interleaving the coordinates of said sequence of channel alphabet symbols into codewords that comprise frames;
at least one of puncturing and repeating at least some of the sequence of symbols resulting from concatenation and interleaving; and
transmitting the frames using at least two channels,where the real coordinate and imaginary coordinate for each complex symbol are transmitted via different channels.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for transmitting data over a MIMO channel has a transmitter and a receiver. In the transmitter, the input data is encoded over at least two pipes by a concatenation of at least two constituent signal-space encoders. Each constituent encoder is used to generate, in response to the input data, a sequence of symbols from a channel alphabet having at least one dimension. Each symbol of the channel alphabet includes at least one complex symbol having real and imaginary coordinates. The transmitter interleaves the coordinates of the sequence of channel alphabet symbols, and transmits (from at least two transmit antennas) the interleaved coordinates. Preferably, each constituent encoder maximizes a minimum coordinate-wise Hamming distance between members of all valid pairs of symbol sequences, maximizes a minimum Euclidean distance between members of all valid pairs of different codewords, and obeys an equal eigenvalue criterion.
62 Citations
24 Claims
-
1. A method comprising:
-
encoding input data over at least two pipes by a concatenation of at least two constituent signal-space encoders, in which each constituent encoder is used to generate, in response to said input data, a sequence of symbols from a channel alphabet having at least one dimension, each symbol of said channel alphabet comprising at least one complex symbol having real and imaginary coordinates; interleaving the coordinates of said sequence of channel alphabet symbols into codewords that comprise frames; at least one of puncturing and repeating at least some of the sequence of symbols resulting from concatenation and interleaving; and transmitting the frames using at least two channels, where the real coordinate and imaginary coordinate for each complex symbol are transmitted via different channels. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
demodulating received data characterized by a concatenated and coordinate-interleaved structure, where the data has been received over multiple channels; passing the demodulated data through a first decoder to form an intermediate output; deinterleaving coordinates of the intermediate output to generate a plurality of streams of extrinsic information pertaining to the deinterleaved coordinates; inputting into each of a plurality of decoders a feedback stream from another of said plurality of decoders and at least one of said plurality of streams; and permuting said feedback streams, using a quasi-complementary turbo code interleaver, to derive compatible feedback signals, where a real coordinate and an imaginary coordinate for a complex symbol in the received data are received via different channels. - View Dependent Claims (9, 10)
-
-
11. An apparatus comprising:
-
a joint encoder comprising at least two constituent signal-space encoders, said joint encoder configured to encode input data over at least two pipes by concatenating outputs from the at least two constituent signal-space encoders, in which each said constituent encoder is used to generate, in response to said input data, a sequence of symbols from a channel alphabet having at least one dimension, each symbol of said channel alphabet comprising at least one complex symbol having real and imaginary coordinates; a coordinate interleaver having an input coupled to an output of the joint encoder configured to interleave the coordinates of said sequence of channel alphabet symbols; and a router having an input coupled to an output of the coordinate interleaver configured to distribute the interleaved coordinates from said sequence of channel alphabet symbols to at least two channels; where the coordinate interleaver is configured to at least one of puncture and repeat at least some of the sequence of symbols, where the real coordinate and imaginary coordinate for each complex symbol are transmitted via different channels. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. An apparatus comprising:
-
a demodulator configured to receive data characterized by a concatenated and coordinate-interleaved structure, where the data has been received over multiple channels; a serial decoder having as inputs an output of the demodulator and a serial feedback, said serial decoder configured to decode an inner code; at least two parallel decoders each having a first input coupled to an output of the serial decoder and a feedback input coupled to a feedback output of another parallel decoder, each parallel decoder operating to deinterleave coordinates of its respective first input and decode an outer code thereof, and each further comprising a second output; and a quasi-complementary turbo code calculating module having inputs coupled to each of the second outputs of the parallel decoders and an output coupled to the serial feedback of the serial decoder, where a real coordinate and an imaginary coordinate for a complex symbol in the received data are received via different channels. - View Dependent Claims (19, 20, 21)
-
-
22. An apparatus comprising:
-
means for encoding and concatenating input data over at least two pipes by generating, from the input data, a sequence of channel alphabet symbols, each symbol comprising at least one complex symbol having real and imaginary coordinates; means for interleaving the coordinates of said sequence of symbols into codewords that each comprise a transmission frame and for at least one of puncturing and repeating at least some of the sequence of symbols; and means for transmitting the frames simultaneously using at least two channels, where the real coordinate and imaginary coordinate for each complex symbol are transmitted via different channels.
-
-
23. An apparatus comprising:
-
means for receiving data over multiple channels, where the data is characterized by a concatenated and coordinate-interleaved structure; means for demodulating the received data; means for decoding an inner code of the demodulated received data using information about interleaved coordinates; means for deinterleaving coordinates that are output from the means for decoding an inner code; parallel means for decoding an outer code of the demodulated received data, each of said parallel means using a feedback from another of said parallel means for decoding an outer code; and means for determining extrinsic probabilities of an outer code of the received data from outputs of each of the parallel means and a quasi-complementary turbo code, said extrinsic probabilities provided as an output that is coupled to an input of the means for decoding an inner code, where a real coordinate and an imaginary coordinate for a complex symbol in the received data are received via different channels.
-
-
24. A non-transitory computer readable medium tangibly embodying computer readable instructions that are executed by a computer to perform actions comprising:
-
encoding input data over at least two pipes by a concatenation of at least two constituent signal-space encoders, in which each constituent encoder is used to generate, in response to said input data, a sequence of symbols from a channel alphabet having at least one dimension, each symbol of said channel alphabet comprising at least one complex symbol having real and imaginary coordinates; interleaving the coordinates of said sequence of channel alphabet symbols into codewords that comprise transmission frames; at least one of puncturing and repeating at least some of the sequence of symbols resulting from concatenation and interleaving; and transmitting the frames using at least two channels, where the real coordinate and imaginary coordinate for each complex symbol are transmitted via different channels.
-
Specification