Apparatus using concatenations of signal-space codes for jointly encoding across multiple transmit antennas, and employing coordinate interleaving
First Claim
1. A method for transmitting data over multiple channels 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; and
, transmitting the frames from at least two transmitting antennas.
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.
-
Citations
26 Claims
-
1. A method for transmitting data over multiple channels 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; and
,transmitting the frames from at least two transmitting antennas. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for decoding data received over multiple channels, said data characterized by a concatenated and coordinate-interleaved structure, comprising:
-
demodulating received data;
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 at least one of said plurality of streams and a feedback stream from another of said plurality of decoders; and
permuting said feedback streams to derive compatible feedback signals. - View Dependent Claims (10, 11)
-
-
12. A transmitter comprising:
-
a joint encoder comprising at least two constituent signal-space encoders, said joint encoder for encoding 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 for interleaving the coordinates of said sequence of channel alphabet symbols; and
,at least two transmit antennas each having an input coupled to an output of the coordinate interleaver for transmitting the interleaved coordinates from said sequence of channel alphabet symbols. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A receiver for decoding data received over multiple channels, said data characterized by a concatenated and coordinate-interleaved structure, comprising:
-
at least two antennas for receiving data over multiple channels;
a demodulator having an input coupled to an output of said antennas;
a serial decoder having as inputs an output of the demodulator and a serial feedback, said serial decoder for decoding 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 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. - View Dependent Claims (21, 22, 23)
-
-
24. An apparatus for transmitting data over multiple channels 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
, means for transmitting the frames from at least two transmitting antennas.
-
-
25. An apparatus for operating on data received over multiple channels, said data characterized by a concatenated and coordinate-interleaved structure, comprising:
-
means for receiving data over multiple channels;
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, said extrinsic probabilities provided as an output that is coupled to an input of the means for decoding an inner code.
-
-
26. A program of machine-readable instructions, tangibly embodied on an information bearing medium and executable by a digital data processor, to perform actions directed toward transmitting a stream of input data, the 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; and
,transmitting the frames from at least two transmit antennas.
-
Specification