| United States Patent Application |
20020122502 |
| Kind Code |
A1 |
| El-Gamal, Hesham ; et
al. |
September 5, 2002 |
Method and system for utilizing space-time overlays for
convolutionally coded systems
Abstract
A communication system for transmitting encoded signals over a communication
channel is disclosed. The system includes a transmitter, which has a source that
is configured to output a message signal, and an encoder that is configured to
generate a code word in response to the message signal. The code word has a
construction that is based upon a single dimensional binary code and that
specifies a space-time overlay having a predetermined constraint. The
transmitter also includes a modulator that is configured to modulate the code
word for transmission over the communication channel. Further, the transmitter
includes multiple transmit antennas that are configured to transmit the
modulated code word over the communication channel. The system also includes a
receiver, which may include multiple receive antennas. The receiver is
configured to receive the transmitted code word via the multiple receive
antennas.
| Inventors: |
El-Gamal,
Hesham; (Dublin, OH) ; Hammons, A. Roger; (N.
Potomac, MD) |
| Correspondence Name and Address: |
Hughes Electronics Corporation
Patent Docket Administration
Bldg. 1, Mail Stop A109
P.O. Box 956
El Segundo
CA
90245-0956
US
|
| Assignee Name and Adress: |
HUGHES ELECTRONICS
|
| Serial No.: |
012950 |
| Series Code: |
10 |
| Filed: |
November 7, 2001 |
| U.S. Current Class: |
375/267; 375/285; 375/299;
375/347 |
| U.S. Class at Publication: |
375/267; 375/285; 375/299;
375/347 |
| Intern'l Class: |
H04L 001/02 |
Claims
What is claimed is:
1. A method for transmitting encoded signals
over a communication channel of a communication system having a plurality of
transmit antennas and a plurality of receive antennas, the method comprising:
receiving a message signal; and generating a code word in response to the
message signal, the code word having a construction that is based upon a single
dimensional binary code and that specifies a space-time overlay having a
predetermined constraint.
2. The method according to claim 1, wherein
the code word in the generating step is a part of C that is a linear
L.sub.t.times.n space-time code, wherein L.sub.t represents the number of
transmit antennas, the constraint being.left brkt-bot.c.sub.1.sup.(s),
c.sub.2.sup.(s), . . . , c.sub.n-1.sup.(s), c.sub.n.sup.(s).right
brkt-bot.=.left brkt-bot.c.sub.1.sup.(1), c.sub.2.sup.(1), . . . ,
c.sub.n-1.sup.(1), c.sub.n.sup.1.right brkt-bot.,wherein c.sub.t.sup.(i) is a
code symbol assigned to an i-th one of the transmit antennas at time t.
3. The method according to claim 2, further comprising: modulating the
code word for transmission over the communication channel using BPSK (binary
phase-shift keying) modulation, wherein the construction specifies that every
non-code words is a matrix of full rank over a binary field.
4. The
method according to claim 3, wherein C is expressed as follows 14 C ( D ) = [ X
( D ) G ( 1 ) ( D ) X ( D ) G ( 2 ) ( D ) X ( D ) G ( L t ) ( D ) ]
,G.sup.(1)(D), G.sup.(2)(D), . . . , G.sup.(L.sup..sub.t.sup.)(D) being transfer
functions for rate k/n convolutional codes, X(D) denoting a formal series of k
binary information sequences, wherein L.sub.t.ltoreq.n.
5. The method
according to claim 4, wherein, .A-inverted.a.sub.1, a.sub.2, . . . ,
a.sub.L.sub..sub.t.epsilon.F:G(D)=a.sub.1G.sup.(1)(D).sym.a.sub.2-
G.sup.(2)(D).sym. . . . .sym.a.sub.L.sub..sub.tG.sup.(L.sup..sub.t.sup.)(D- )is
of rank k over a space of all formal series, F[[D]], wherein F is the binary
field.
6. The method according to claim 2, further comprising:
modulating the code word for transmission over the communication channel using
QPSK (quadrature phase-shift keying) modulation.
7. The method according
to claim 6, wherein the code word in the generating step is a part of C that
denotes a linear L.sub.t.times.n space-time code over Z.sub.4 with
n.gtoreq.L.sub.t, the construction specifying a Z.sub.4-valued matrix, c, as
follows 15 c = [ c _ 1 c _ l 2 c l + 1 ' 2 c L t ' ] ,wherein for every non-zero
c.epsilon.C, at least one of a row-based indicant (c) and a column-based
indicant .PSI.(c) has full rank L.sub.t over F, F being a binary field, the
row-based indicant (c) being defined as 16 ( c ) = [ ( c _ 1 ) ( c _ l ) ( c l +
1 ' ) ( c L t ' ) ] wherein .beta.(c.sub.i) is the binary projection of the
Z.sub.4 vector c.sub.i, and the column-based indicant projection
(.PSI.-projection) is defined as[.PSI.(c)].sup.T=[(c)].sup.T.
8. The
method according to claim 7, wherein the generating step comprises: applying a
Gray mapping rule to an output of an encoder to yield an output stream
X.sup.Z.sup..sub.4(D), which is presented at an input of an inner Z.sub.4 rate
1/L.sub.t convolutional code C.sup.Z.sup..sub.4(D) with a Z.sub.4 transfer
function defined asG.sup.(Z.sup..sub.4.sup.)(D)=.- left
brkt-bot.G.sub.1.sup.(Z.sup..sub.4.sup.)(D)G.sub.1.sup.(Z.sup..sub.4.- sup.)(D)
. . . G.sub.L.sub..sub.t.sup.(Z.sup..sub.4.sup.)(D).right brkt-bot.; and
creating an output sequence corresponding to
Y.sub.i.sup.(z.sup..sub.4.sup.)(D)=X.sup.(z.sup..sub.4.sup.)(D)G.sub.1.su-
p.(Z.sup..sub.4.sup.)(D), the output sequence being assigned to an i-th one of
the transmit antennas.
9. The method according to claim 8, wherein the
construction in the generating step further defines G.sub.c as a matrix of
Z.sub.4 coefficients corresponding to C associated with the rate 1/L.sub.t
non-recursive convolutional code C.sup.Z.sup..sub.4(D), binary projection
.beta.(G.sub.c) having full rank L.sub.t as a matrix of coefficients over the
binary field F.
10. The method according to claim 7, wherein C is
obtained by grouping outputs of a L.sub.t rate 1/2 binary convolutional encoder
according to a Gray mapping rule, wherein .A-inverted.a.sub.1, a.sub.2, . . . ,
a.epsilon.F:a.sub.1(G.sub.1.sup.(1)(D).sym.G.sub.2.sup.(1)(D)).sym.a.sub.-
2(G.sub.1.sup.(2)(D).sym.G.sub.2.sup.(2)(D)).sym. . . .
.sym.a.sub.L.sub..sub.t(G.sub.1.sup.(L.sup..sub.t.sup.)(D).sym.G.sub.2.su-
p.(L.sup..sub.t.sup.)(D)).noteq.0.
11. The method according to claim 1,
wherein the communication channel has characteristics of a block fading channel.
12. The method according to claim 1, further comprising: transmitting
the code word via the plurality of transmit antennas to the plurality of receive
antennas, wherein the number of receive antennas is less than the number of
transmit antennas.
13. An apparatus for encoding signals for
transmission over a communication channel of a communication system having a
plurality of transmit antennas, the apparatus comprising: a source configured to
output a message signal; and an encoder configured to generate a code word in
response to the message signal, the code word having a construction that is
based upon a single dimensional binary code and that specifies a space-time
overlay having a predetermined constraint.
14. The apparatus according
to claim 13, wherein the code word is a part of C that is a linear
L.sub.t.times.n space-time code, wherein L.sub.t represents the number of
transmit antennas, the constraint being.left brkt-bot.c.sub.1.sup.(s),
c.sub.2.sup.(s), . . . , c.sub.n-1.sup.(s), c.sub.n.sup.(s).right
brkt-bot.=.left brkt-bot.c.sub.1.sup.(1), c.sub.2.sup.(1), . . . ,
c.sub.n-1.sup.(1), c.sub.n.sup.1.right brkt-bot.,wherein c.sub.t.sup.(i) is a
code symbol assigned to an i-th one of the transmit antennas at time t.
15. The apparatus according to claim 14, further comprising: a modulator
coupled to the encoder and configured to modulate the code word for transmission
over the communication channel using BPSK (binary phase-shift keying)
modulation, wherein the construction specifies that every non-code words is a
matrix of full rank over a binary field.
16. The apparatus according to
claim 15, wherein C is expressed as follows 17 C ( D ) = [ X ( D ) G ( 1 ) ( D )
X ( D ) G ( 2 ) ( D ) X ( D ) G ( L t ) ( D ) ] ,G.sup.(1)(D), G.sup.(2)(D), . .
. , G.sup.(L.sup..sub.t.sup.)(D) being transfer functions for rate k/n
convolutional codes, X(D) denoting a formal series of k binary information
sequences, wherein L.sub.t.ltoreq.n.
17. The apparatus according to
claim 16, wherein, .A-inverted.a.sub.1, a.sub.2, . . .
a.sub.L.sub..sub.t.epsilon.F:G(D)=a.sub.1G.sup.(1)(D).sym.-
a.sub.2G.sup.(2)(D).sym. . . . .sym.a.sub.L.sub..sub.tG.sup.(L.sup..sub.t.-
sup.)(D)is of rank k over a space of all formal series, F[[D]], wherein F is the
binary field.
18. The apparatus according to claim 14, further
comprising: a modulator coupled to the encoder and configured to modulate the
code word for transmission over the communication channel using QPSK (quadrature
phase-shift keying) modulation.
19. The apparatus according to claim 18,
wherein the code word is a part of C that denotes a linear L.sub.t.times.n
space-time code over Z.sub.4 with n.gtoreq.L.sub.t, the construction specifying
a Z.sub.4-valued matrix, c, as follows 18 c = [ c _ 1 c _ l 2 c l + 1 ' 2 c L t
' ] ,wherein for every non-zero c.epsilon.C, at least one of a row-based
indicant (c) and a column-based indicant .PSI.(c) has full rank L.sub.t over F,
F being a binary field, the row-based indicant (c) being defined as 19 ( c ) = [
( c _ 1 ) ( c _ l ) ( c l + 1 ' ) ( c L t ' ) ] wherein .beta.(c.sub.i) is the
binary projection of the Z.sub.4 vector c.sub.i, and the column-based indicant
projection (.PSI.-projection) is defined as[.PSI.(c)].sup.T=[(c)].sup.T.
20. The apparatus according to claim 19, wherein the encoder generates
an output sequence Y.sub.i.sup.(z.sup..sub.4.sup.)(D)=X.sup.(Z.sup..sub.4.su-
p.)(D)G.sub.1.sup.(Z.sup..sub.4.sup.)(D) in response to a stream
X.sup.Z.sup..sub.4(D), which is presented at an input of an inner Z.sub.4 rate
1/L.sub.t convolutional code C.sup.Z.sup..sub.4(D) with a Z.sub.4 transfer
function defined asG.sup.(Z.sup..sub.4.sup.)(D)=.left
brkt-bot.G.sub.1.sup.(Z.sup..sub.4.sup.)(D)G.sub.1.sup.(Z.sup..sub.4.sup.- )(D)
. . . G.sub.L.sub..sub.t.sup.(Z.sup..sub.4.sup.)(D).right brkt-bot.,wherein the
output sequence being assigned to an i-th one of the transmit antennas.
21. The apparatus according to claim 20, wherein the construction
further defines G.sub.c as a matrix of Z.sub.4 coefficients corresponding to C
associated with the rate 1/L.sub.t non-recursive convolutional code
C.sup.Z.sup..sub.4(D), binary projection .beta.(G.sub.c) having full rank
L.sub.t as a matrix of coefficients over the binary field F.
22. The
apparatus according to claim 19, wherein C is obtained by grouping outputs of a
L.sub.t rate 1/2 binary convolutional encoder according to a Gray mapping rule,
wherein .A-inverted.a.sub.1, a.sub.2, . . . ,
a.sub.L.sub..sub.t.epsilon.F:a.sub.1(G.sub.1.sup.(1)(D).sym.G.sub.2.sup.(-
1)(D)).sym.a.sub.2(G.sub.1.sup.(2)(D).sym.G.sub.2.sup.(2)(D)).sym. . . .
.sym.a.sub.L.sub..sub.t(G.sub.1.sup.(L.sup..sub.t.sup.)(D).sym.G.sub.2.su-
p.(L.sup..sub.t.sup.)(D)).noteq.0.
23. The apparatus according to claim
13, wherein the communication channel has characteristics of a block fading
channel.
24. The apparatus according to claim 13, wherein the plurality
of transmit antennas transmit the code word to a plurality of receive antennas,
wherein the number of receive antennas is less than the number of transmit
antennas.
25. An apparatus for encoding signals for transmission over a
communication channel of a communication system having a plurality of transmit
antennas, the apparatus comprising: means for receiving a message signal; and
means for generating a code word in response to the message signal, the code
word having a construction that is based upon a single dimensional binary code
and that specifies a space-time overlay having a predetermined constraint.
26. The apparatus according to claim 25, wherein the code word is a part
of C that is a linear L.sub.t.times.n space-time code, wherein L.sub.t
represents the number of transmit antennas, the constraint being.left
brkt-bot.c.sub.1.sup.(s), c.sub.2.sup.(s), . . . , c.sub.n-1.sup.(s),
c.sub.n.sup.(s).right brkt-bot.=.left brkt-bot.c.sub.1.sup.(1), c.sub.2.sup.(1),
. . . , c.sub.n-1.sup.(1), c.sub.n.sup.1.right brkt-bot.,wherein c.sub.t.sup.(i)
is a code symbol assigned to an i-th one of the transmit antennas at time t.
27. The apparatus according to claim 26, further comprising: means for
modulating the code word for transmission over the communication channel using
BPSK (binary phase-shift keying) modulation, wherein the construction specifies
that every non-code words is a matrix of full rank over a binary field.
28. The apparatus according to claim 27, wherein C is expressed as
follows 20 C ( D ) = [ X ( D ) G ( 1 ) ( D ) X ( D ) G ( 2 ) ( D ) X ( D ) G ( L
t ) ( D ) ] ,G.sup.(1)(D), G.sup.(2)(D), . . . , G.sup.(L.sup..sub.t.sup.)(D)
being transfer functions for rate k/n convolutional codes, X(D) denoting a
formal series of k binary information sequences, wherein L.sub.t.ltoreq.n.
29. The apparatus according to claim 28, wherein, .A-inverted.a.sub.1,
a.sub.2, . . . a.sub.L.sub..sub.t.epsilon.F:G(D)=a.sub.1G.sup.(1)(D).sym.-
a.sub.2G.sup.(2)(D).sym. . . . .sym.a.sub.L.sub..sub.tG.sup.(L.sup..sub.t.-
sup.)(D)is of rank k over a space of all formal series, F[[D]], wherein F is the
binary field.
30. The apparatus according to claim 26, further
comprising: means for modulating the code word for transmission over the
communication channel using QPSK (quadrature phase-shift keying) modulation.
31. The apparatus according to claim 30, wherein the code word is a part
of C that denotes a linear L.sub.t.times.n space-time code over Z.sub.4 with
n.gtoreq.L.sub.t, the construction specifying a Z.sub.4-valued matrix, c, as
follows 21 c = [ c _ 1 c _ l 2 c l + 1 ' 2 c L t ' ] ,wherein for every non-zero
c.epsilon.C, at least one of a row-based indicant (c) and a column-based
indicant .PSI.(C) has full rank L.sub.t over F, F being a binary field, the
row-based indicant (c) being defined as 22 ( c ) = [ ( c _ 1 ) ( c _ l ) ( c l +
1 ' ) ( c L t ' ) ] wherein .beta.(c.sub.i) is the binary projection of the
Z.sub.4 vector c.sub.i, and the column-based indicant projection
(.PSI.-projection) is defined as[.PSI.(c)].sup.T=[(c)]1021.sup.T.
32.
The apparatus according to claim 31, wherein the generating means comprises:
means for applying a Gray mapping rule to an output of an encoder to yield an
output stream X.sup.Z.sup..sub.4(D), which is presented at an input of an inner
Z.sub.4 rate 1/L.sub.t convolutional code C.sup.Z.sup..sub.4(D) with a Z.sub.4
transfer function defined asG.sup.(Z.sup..sub.4.sup.)(D)=.left
brkt-bot.G.sub.1.sup.(Z.sup..sub.4.s- up.)(D)G.sub.1.sup.(Z.sup..sub.4.sup.)(D)
. . . G.sub.L.sub..sub.t.sup.(Z.- sup..sub.4.sup.)(D).right brkt-bot.; and means
for creating an output sequence corresponding to
Y.sub.i.sup.(z.sup..sub.4.sup.)(D)=X.sup.Z.sup.-
.sub.4.sup.)(D)G.sub.1.sup.(Z.sup..sub.4.sup.)(D), the output sequence being
assigned to an i-th one of the transmit antennas.
33. The apparatus
according to claim 32, wherein the construction further defines G.sub.c as a
matrix of Z.sub.4 coefficients corresponding to C associated with the rate
1/L.sub.t non-recursive convolutional code C.sup.Z.sup..sub.4(D), binary
projection .beta.(G.sub.c) having full rank L.sub.t as a matrix of coefficients
over the binary field F.
34. The apparatus according to claim 31,
wherein C is obtained by grouping outputs of a L.sub.t rate 1/2 binary
convolutional encoder according to a Gray mapping rule, wherein
.A-inverted.a.sub.1, a.sub.2, . . . ,
a.sub.L.sub..sub.t.epsilon.F:a.sub.1(G.sub.1.sup.(1)(D).sym.G.sub.2.sup.(-
1)(D)).sym.a.sub.2(G.sub.1.sup.(2)(D).sym.G.sub.2.sup.(2)(D)).sym. . . .
.sym.a.sub.L.sub..sub.t(G.sub.1.sup.(L.sup..sub.t.sup.)(D).sym.G.sub.2.su-
p.(L.sup..sub.t.sup.)(D)).noteq.0.
35. The apparatus according to claim
25, wherein the communication channel has characteristics of a block fading
channel.
36. The apparatus according to claim 25, further comprising:
means for transmitting the code word via the plurality of transmit antennas to a
plurality of receive antennas, wherein the number of receive antennas is less
than the number of transmit antennas.
37. A communication system for
transmitting encoded signals over a communication channel, the system comprises:
a transmitter including, a source configured to output a message signal, an
encoder configured to generate a code word in response to the message signal,
the code word having a construction that is based upon a single dimensional
binary code and that specifies a space-time overlay having a predetermined
constraint, a modulator configured to modulate the code word for transmission
over the communication channel, and a plurality of transmit antennas configured
to transmit the modulated code word over the communication channel; and a
receiver including a plurality of receive antennas, the receiver being
configured to receive the transmitted code word via the plurality of receive
antennas.
38. The system according to claim 37, wherein the code word is
a part of C that is a linear L.sub.t.times.n space-time code, wherein L.sub.t
represents the number of transmit antennas, the constraint being.left
brkt-bot.c.sub.1.sup.(s), c.sub.2.sup.(s), . . . , c.sub.n-1.sup.(s),
c.sub.n.sup.(s).right brkt-bot.=.left brkt-bot.c.sub.1.sup.(1), c.sub.2.sup.(1),
. . . , c.sub.n-1.sup.(1), c.sub.n.sup.1.right brkt-bot.,wherein c.sub.t.sup.(i)
is a code symbol assigned to an i-th one of the transmit antennas at time t.
39. The system according to claim 38, wherein the modulator is
configured to perform BPSK (binary phase-shift keying) modulation, wherein the
construction specifies that every non-code words is a matrix of full rank over a
binary field.
40. The system according to claim 39, wherein C is
expressed as follows 23 C ( D ) = [ X ( D ) G ( 1 ) ( D ) X ( D ) G ( 2 ) ( D )
X ( D ) G ( L t ) ( D ) ] ,G.sup.(1)(D), G.sup.(2)(D), . . . ,
G.sup.(L.sup..sub.t.sup.)(D) being transfer functions for rate k/n convolutional
codes, X(D) denoting a formal series of k binary information sequences, wherein
L.sub.t.ltoreq.n.
41. The system according to claim 40, wherein,
.A-inverted.a.sub.1, a.sub.2, . . . ,
a.sub.L.sub..sub.t.epsilon.F:G(D)=a.sub.1G.sup.(1)(D).sy-
m.a.sub.2G.sup.(2)(D).sym. . . . .sym.a.sub.L.sub..sub.tG.sup.(L.sup..sub.-
t.sup.)(D)is of rank k over a space of all formal series, F[[D]], wherein F is
the binary field.
42. The system according to claim 38, wherein the
modulator is configured to perform QPSK (quadrature phase-shift keying)
modulation.
43. The system according to claim 42, wherein the code word
is a part of C that denotes a linear L.sub.t.times.n space-time code over
Z.sub.4 with n.gtoreq.L.sub.t, the construction specifying a Z.sub.4-valued
matrix, c, as follows 24 c = [ c _ 1 c _ l 2 c l + 1 ' 2 c L t ' ] ,wherein for
every non-zero c.epsilon.C, at least one of a row-based indicant (c) and a
column-based indicant .PSI.(c) has full rank L.sub.t over F, F being a binary
field, the row-based indicant (c) being defined as 25 ( c ) = [ ( c _ 1 ) ( c _
l ) ( c l + 1 ' ) ( c L t ' ) ] wherein .beta.(c.sub.i) is the binary projection
of the Z.sub.4 vector c.sub.i and the column-based indicant projection
(.PSI.-projection) is defined as[.PSI.(c)].sup.T=[(c)].sup.T.
44. The
system according to claim 43, wherein the encoder generates an output sequence
at Y.sub.i.sup.(z.sup..sub.4.sup.)(D)=X.sup.(Z.sup..sub.4-
.sup.)(D)G.sub.1.sup.(Z.sup..sub.4.sup.)(D) in response to a stream
X.sup.Z.sup..sub.4(D), which is presented at an input of an inner Z.sub.4 rate
1/L.sub.t convolutional code C.sup.Z.sup..sub.4(D) with a Z.sub.4 transfer
function defined asG.sup.(Z.sup..sub.4.sup.)(D)=.left
brkt-bot.G.sub.1.sup.(Z.sup..sub.4.sup.)(D)G.sub.1.sup.(Z.sup..sub.4.sup.- )(D)
. . . G.sub.L.sub..sub.t.sup.(Z.sup..sub.4.sup.)(D).right brkt-bot.,wherein the
output sequence being assigned to an i-th one of the transmit antennas.
45. The system according to claim 44, wherein the construction further
defines G.sub.c as a matrix of Z.sub.4 coefficients corresponding to C
associated with the rate 1/L.sub.t non-recursive convolutional code
C.sup.Z.sup..sub.4(D), binary projection .beta.(G.sub.c) having full rank
L.sub.t as a matrix of coefficients over the binary field F.
46. The
system according to claim 43, wherein C is obtained by grouping outputs of a
L.sub.t rate 1/2 binary convolutional encoder according to a Gray mapping rule,
wherein .A-inverted.a.sub.1, a.sub.2, . . . ,
a.sub.L.sub..sub.t.epsilon.F:a.sub.1(G.sub.1.sup.(1)(D).sym.G.sub.2.sup.(-
1)(D)).sym.a.sub.2(G.sub.1.sup.(2)(D).sym.G.sub.2.sup.(2)(D)).sym. . . .
.sym.a.sub.L.sub..sub.t(G.sub.1.sup.(L.sup..sub.t.sup.)(D).sym.G.sub.2.su-
p.(L.sup..sub.t.sup.)(D)).noteq.0.
47. The system according to claim 37,
wherein the communication channel has characteristics of a block fading channel.
48. The system according to claim 37, wherein the plurality of transmit
antennas transmit the code word to a plurality of receive antennas, wherein the
number of receive antennas is less than the number of transmit antennas.
49. A waveform signal for transmission over a communication channel of a
communication system having a plurality of transmit antennas and a plurality of
receive antennas, the waveform signal comprising: a code word having a
construction that is based upon a single dimensional binary code and that
specifies a space-time overlay having a predetermined constraint.
50.
The signal according to claim 49, wherein the code word is a part of C that is a
linear L.sub.t.times.n space-time code, wherein L.sub.t represents the number of
transmit antennas, the constraint being.left brkt-bot.c.sub.1.sup.(s),
c.sub.2.sup.(s), . . . , c.sub.n-1.sup.(s), c.sub.n.sup.(s).right
brkt-bot.=.left brkt-bot.c.sub.1.sup.(1), c.sub.2.sup.(1), . . . ,
c.sub.n-1.sup.(1), c.sub.n.sup.1.right brkt-bot.,wherein c.sub.t.sup.(i) is a
code symbol assigned to an i-th one of the transmit antennas at time t.
51. The signal according to claim 50, wherein the code word is modulated
using BPSK (binary phase-shift keying) modulation, the construction specifying
that every non-code words is a matrix of full rank over a binary field.
52. The signal according to claim 51, wherein C is expressed as follows
26 C ( D ) = [ X ( D ) G ( 1 ) ( D ) X ( D ) G ( 2 ) ( D ) X ( D ) G ( L t ) ( D
) ] ,G.sup.(1)(D), G.sup.(2)(D), . . . , G.sup.(L.sup..sub.t.sup.)(D) being
transfer functions for rate k/n convolutional codes, X(D) denoting a formal
series of k binary information sequences, wherein L.sub.t.ltoreq.n.
53.
The signal according to claim 52, wherein, .A-inverted.a.sub.1, a.sub.2, . . . ,
a.sub.L.sub..sub.t.epsilon.F:G(D)=a.sub.1G.sup.(1)(D).sy-
m.a.sub.2G.sup.(2)(D).sym. . . . .sym.a.sub.L.sub..sub.tG.sup.(L.sup..sub.-
t.sup.)(D)is of rank k over a space of all formal series, F[[D]], wherein F is
the binary field.
54. The signal according to claim 50, wherein the code
word is modulated using QPSK (quadrature phase-shift keying) modulation.
55. The signal according to claim 54, wherein the code word is a part of
C that denotes a linear L.sub.t.times.n space-time code over Z.sub.4 with
n.gtoreq.L.sub.t, the construction specifying a Z.sub.4-valued matrix, c, as
follows 27 c = [ c _ 1 c _ l 2 c l + 1 ' 2 c L t ' ] ,wherein for every non-zero
c.epsilon.C, at least one of a row-based indicant (c) and a column-based
indicant .PSI.(c) has full rank L.sub.t over F, F being a binary field, the
row-based indicant (c) being defined as 28 ( c ) = [ ( c _ 1 ) ( c _ l ) ( c l +
1 ' ) ( c L t ' ) ] wherein ,.beta.(c.sub.i) is the binary projection of the
Z.sub.4 vector c.sub.i, and the column-based indicant projection
(.PSI.-projection) is defined as[.PSI.(c)].sup.T=[(c)].sup.T.
56. The
signal according to claim 55, wherein the code word is generated, in part, by
applying a Gray mapping rule to an output of an encoder to yield an output
stream X.sup.Z.sup..sub.4(D), which is presented at an input of an inner Z.sub.4
rate 1/L.sub.t convolutional code C.sup.Z.sup..sub.4(D) with a Z.sub.4 transfer
function defined asG.sup.(Z.sup..sub.4.sup.)(D)=.left
brkt-bot.G.sub.1.sup.(Z.sup..sub.4.s- up.)(D)G.sub.1.sup.(Z.sup..sub.4.sup.)(D)
. . . G.sub.L.sub..sub.t.sup.(Z.- sup..sub.4.sup.)(D).right brkt-bot.,an output
sequence corresponding to
Y.sub.i.sup.(z.sup..sub.4.sup.)(D)=X.sup.(Z.sup..sub.4.sup.)(D)G.sub.1.su-
p.(Z.sup..sub.4.sup.)(D) being created, the output sequence being assigned to an
i-th one of the transmit antennas.
57. The signal according to claim 56,
wherein the construction further defines G.sub.c as a matrix of Z.sub.4
coefficients corresponding to C associated with the rate 1/L.sub.t non-recursive
convolutional code C.sup.Z.sup..sub.4(D), binary projection .beta.(G.sub.c)
having full rank L.sub.t as a matrix of coefficients over the binary field F.
58. The signal according to claim 55, wherein C is obtained by grouping
outputs of a L.sub.t rate 1/2 binary convolutional encoder according to a Gray
mapping rule, wherein .A-inverted.a.sub.1, a.sub.2, . . . ,
a.sub.L.sub..sub.t.epsilon.F:a.sub.1(G.sub.1.sup.(1)(D).sym.G.sub.2.sup.(-
1)(D)).sym.a.sub.2(G.sub.1.sup.(2)(D).sym.G.sub.2.sup.(2)(D)).sym. . . .
.sym.a.sub.L.sub..sub.t(G.sub.1.sup.(L.sup..sub.t.sup.)(D).sym.G.sub.2.su-
p.(L.sup..sub.t.sup.)(D)).noteq.0.
59. The signal according to claim 49,
wherein the communication channel has characteristics of a block fading channel.
60. The signal according to claim 49, wherein the codeword is
transmitted via the plurality of transmit antennas to the plurality of receive
antennas, wherein the number of receive antennas is less than the number of
transmit antennas.
61. A computer-readable medium carrying one or more
sequences of one or more instructions for transmitting encoded signals over a
communication channel of a communication system having a plurality of transmit
antennas and a plurality of receive antennas, the one or more sequences of one
or more instructions including instructions which, when executed by one or more
processors, cause the one or more processors to perform the steps of: receiving
a message signal; and generating a code word in response to the message signal,
the code word having a construction that is based upon a single dimensional
binary code and that specifies a space-time overlay having a predetermined
constraint.
62. The computer-readable medium according to claim 61,
wherein the code word in the generating step is a part of C that is a linear
L.sub.t.times.n space-time code, wherein L.sub.t represents the number of
transmit antennas, the constraint being.left brkt-bot.c.sub.1.sup.(s),
c.sub.2.sup.(s), . . . , c.sub.n-1.sup.(s), c.sub.n.sup.(s).right
brkt-bot.=.left brkt-bot.c.sub.1.sup.(1), c.sub.2.sup.(1), . . . ,
c.sub.n-1.sup.(1), c.sub.n.sup.1.right brkt-bot.,wherein c.sub.t.sup.(i) is a
code symbol assigned to an i-th one of the transmit antennas at time t.
63. The computer-readable medium according to claim 62, further
comprising: modulating the code word for transmission over the communication
channel using BPSK (binary phase-shift keying) modulation, wherein the
construction specifies that every non-code words is a matrix of full rank over a
binary field.
64. The computer-readable medium according to claim 63,
wherein C is expressed as follows 29 C ( D ) = [ X ( D ) G ( 1 ) ( D ) X ( D ) G
( 2 ) ( D ) X ( D ) G ( L t ) ( D ) ] ,G.sup.(1)(D), G.sup.(2)(D), . . . ,
G.sup.(L.sup..sub.t.sup.)(D) being transfer functions for rate k/n convolutional
codes, X(D) denoting a formal series of k binary information sequences, wherein
L.sub.t.ltoreq.n.
65. The computer-readable medium according to claim
64, wherein, .A-inverted.a.sub.1, a.sub.2, . . . ,
a.sub.L.sub..sub.t.epsilon.F:G(D)=a-
.sub.1G.sup.(1)(D).sym.a.sub.2G.sup.(2)(D).sym. . . .
.sym.a.sub.L.sub..sub.tG.sup.(L.sup..sub.t.sup.)(D)is of rank k over a space of
all formal series, F[[D]], wherein F is the binary field.
66. The
computer-readable medium according to claim 62, wherein the one or more
processors further perform the step of: modulating the code word for
transmission over the communication channel using QPSK (quadrature phase-shift
keying) modulation.
67. The computer-readable medium according to claim
66, wherein the code word in the generating step is a part of C that denotes a
linear L.sub.t.times.n space-time code over Z.sub.4 with n.gtoreq.L.sub.t, the
construction specifying a Z.sub.4-valued matrix, c, as follows 30 c = [ c _ 1 c
_ l 2 c l + 1 ' 2 c L t ' ] ,wherein for every non-zero c.epsilon.C, at least
one of a row-based indicant (c) and a column-based indicant .PSI.(c) has full
rank L.sub.t over F, F being a binary field, the row-based indicant (c) being
defined as 31 ( c ) = [ ( c _ 1 ) ( c _ l ) ( c l + 1 ' ) ( c L i ' ) ] wherein
.beta.(c.sub.i) is the binary projection of the Z.sub.4 vector c.sub.i, and the
column-based indicant projection (.PSI.-projection) is defined
as[.PSI.(c)].sup.T=[(c)].sup.T.
68. The computer-readable medium
according to claim 67, wherein the generating step comprises: applying a Gray
mapping rule to an output of an encoder to yield an output stream
X.sup.Z.sup..sub.4(D), which is presented at an input of an inner Z.sub.4 rate
1/L.sub.t convolutional code C.sup.Z.sup..sub.4(D) with a Z.sub.4 transfer
function defined asG.sup.(Z.sup..sub.4.sup.)(D)=.left
brkt-bot.G.sub.1.sup.(Z.sup..sub.4.s- up.)(D)G.sub.1.sup.(Z.sup..sub.4.sup.)(D)
. . . G.sub.L.sub..sub.t.sup.(Z.- sup..sub.4.sup.)(D).right brkt-bot.; and
creating an output sequence corresponding to
Y.sub.i.sup.(z.sup..sub.4.sup.)(D)=X.sup.(Z.sup..sub.4.s-
up.)(D)G.sub.1.sup.(Z.sup..sub.4.sup.)(D), the output sequence being assigned to
an i-th one of the transmit antennas.
69. The computer-readable medium
according to claim 68, wherein the construction in the generating step further
defines G.sub.c as a matrix of Z.sub.4 coefficients corresponding to C
associated with the rate 1/L.sub.t non-recursive convolutional code
C.sup.Z.sup..sub.4(D), binary projection .beta.(G.sub.c) having full rank
L.sub.t as a matrix of coefficients over the binary field F.
70. The
computer-readable medium according to claim 67, wherein C is obtained by
grouping outputs of a L.sub.t rate 1/2 binary convolutional encoder according to
a Gray mapping rule, wherein .A-inverted.a.sub.1, a.sub.2, . . . ,
a.sub.L.sub..sub.t.epsilon.F:a.sub.1(G.sub.1.sup.(1)(D).-
sym.G.sub.2.sup.(1)(D)).sym.a.sub.2(G.sub.1.sup.(2)(D).sym.G.sub.2.sup.(2)-
(D)).sym. . . . .sym.a.sub.L.sub..sub.t(G.sub.1.sup.(L.sup..sub.t.sup.)(D)-
.sym.G.sub.2.sup.(L.sup..sub.t.sup.)(D)).noteq.0.
71. The
computer-readable medium according to claim 61, wherein the communication
channel has characteristics of a block fading channel.
72. The
computer-readable medium according to claim 61, wherein the one or more
processors further perform the step of: transmitting the code word via the
plurality of transmit antennas to the plurality of receive antennas, wherein the
number of receive antennas is less than the number of transmit antennas.
73. An apparatus for receiving signals over a communication channel of a
communication system having a plurality of transmit antennas, the apparatus
comprising: a demodulator configured to demodulate a signal containing a code
word, the code word having a construction that is based upon a single
dimensional binary code and that specifies a space-time overlay having a
predetermined constraint; and a decoder configured to decode the code word and
to output a message signal.
74. The apparatus according to claim 73,
wherein the code word is a part of C that is a linear L.sub.t.times.n space-time
code, wherein L.sub.t represents the number of transmit antennas, the constraint
being.left brkt-bot.c.sub.1.sup.(s), c.sub.2.sup.(s), . . . , c.sub.n-1.sup.(s),
c.sub.n.sup.(s).right brkt-bot.=.left brkt-bot.c.sub.1.sup.(1), c.sub.2.sup.(1),
. . . , c.sub.n-1.sup.(1), c.sub.n.sup.1.right brkt-bot.,wherein c.sub.t.sup.(i)
is a code symbol assigned to an i-th one of the transmit antennas at time t.
75. The apparatus according to claim 74, wherein the received signal is
modulated using using BPSK (binary phase-shift keying) modulation, wherein the
construction specifies that every non-code words is a matrix of full rank over a
binary field.
76. The apparatus according to claim 75, wherein C is
expressed as follows 32 C ( D ) = [ X ( D ) G ( 1 ) ( D ) X ( D ) G ( 2 ) ( D )
X ( D ) G ( L t ) ( D ) ] ,G.sup.(1)(D), G.sup.(2)(D), . . . ,
G.sup.(L.sup..sub.t.sup.)(D) being transfer functions for rate k/n convolutional
codes, X(D) denoting a formal series of k binary information sequences, wherein
L.sub.t.ltoreq.n.
77. The apparatus according to claim 76, wherein,
.A-inverted.a.sub.1, a.sub.2, . . . ,
a.sub.L.sub..sub.t.epsilon.F:G(D)=a.sub.1G.sup.(1)(D).sy-
m.a.sub.2G.sup.(2)(D).sym. . . . .sym.a.sub.L.sub..sub.tG.sup.(L.sup..sub.-
t.sup.)(D)is of rank k over a space of all formal series, F[[D]], wherein F is
the binary field.
78. The apparatus according to claim 74, wherein the
received signal is modulated using using QPSK (quadrature phase-shift keying)
modulation.
79. The apparatus according to claim 78, wherein the code
word is a part of C that denotes a linear L.sub.t.times.n space-time code over
Z.sub.4 with n.gtoreq.L.sub.t, the construction specifying a Z.sub.4-valued
matrix, c, as follows 33 c = [ c _ 1 c _ l 2 c l + 1 ' 2 c L i ' ] ,wherein for
every non-zero c.epsilon.C, at least one of a row-based indicant (c) and a
column-based indicant .PSI.(c) has full rank L.sub.t over F, F being a binary
field, the row-based indicant (c) being defined as 34 ( c ) = [ ( c _ 1 ) ( c _
l ) ( c l + 1 ' ) ( c L i ' ) ] wherein .beta.(c.sub.i) is the binary projection
of the Z.sub.4 vector c.sub.i, and the column-based indicant projection
(.PSI.-projection) is defined as [.PSI.(c)].sup.T=[(c)].sup.T.
80. The
apparatus according to claim 79, wherein the code word is generated, in part,
based upon an output sequence Y.sub.i.sup.(z.sup..sub-
.4.sup.)(D)=X.sup.(Z.sup..sub.4.sup.)(D)G.sub.1.sup.(Z.sup..sub.4.sup.)(D) in
response to a stream X.sup.Z.sup..sub.4(D), which is presented at an input of an
inner Z.sub.4 rate 1/L.sub.t convolutional code C.sup.Z.sup..sub.4(D) with a
Z.sub.4 transfer function defined asG.sup.(Z.sup..sub.4.sup.)(D)=.left
brkt-bot.G.sub.1.sup.(Z.sup..sub.4.s- up.)(D)G.sub.1.sup.(Z.sup..sub.4.sup.)(D)
. . . G.sub.L.sub..sub.t.sup.(Z.- sup..sub.4.sup.)(D).right brkt-bot.,wherein
the output sequence being assigned to an i-th one of the transmit antennas.
81. The apparatus according to claim 80, wherein the construction
further defines G.sub.c as a matrix of Z.sub.4 coefficients corresponding to C
associated with the rate 1/L.sub.t non-recursive convolutional code
C.sup.Z.sup..sub.4(D), binary projection .beta.(G.sub.c) having full rank
L.sub.t as a matrix of coefficients over the binary field F.
82. The
apparatus according to claim 79, wherein C is obtained by grouping outputs of a
L.sub.t rate 1/2 binary convolutional encoder according to a Gray mapping rule,
wherein .A-inverted.a.sub.1, a.sub.2, . . . ,
a.sub.L.sub..sub.t.epsilon.F:a.sub.1(G.sub.1.sup.(1)(D).sym.G.sub.2.sup.(-
1)(D)).sym.a.sub.2(G.sub.1.sup.(2)(D).sym.G.sub.2.sup.(2)(D)).sym. . . .
.sym.a.sub.L.sub..sub.t(G.sub.1.sup.(L.sup..sub.t.sup.)(D).sym.G.sub.2.su-
p.(L.sup..sub.t.sup.)(D)).noteq.0.
83. The apparatus according to claim
73, wherein the communication channel has characteristics of a block fading
channel.
84. The apparatus according to claim 73, further comprising: a
plurality of receive antennas coupled to the demodulator and configured to
receive the signal, wherein the number of the plurality of receive antennas is
less than the number of transmit antennas in the communication system.
85. The apparatus according to claim 73, further comprising: a memory
configured to store channel state information of the communication channel,
wherein the code word is decoded based upon the channel state information.
Description
[0001] CROSS-REFERENCES TO RELATED APPLICATION
[0002] This
application is related to, and claims the benefit of the earlier filing date of
U.S. Provisional Patent Application (Attorney Docket PD-200356), filed Nov. 17,
2000, entitled "Method and Constructions for Space-Time Codes for Block Fading
Channels," the entirety of which is incorporated herein by reference.
BACKGROUND OF THE INVENTION
[0003] 1. Field of the Invention:
[0004] The present invention relates to coding in a communication
system, and is more particularly related to space-time codes having spatial
diversity and temporal diversity.
[0005] 2. Discussion of the Background
[0006] Given the constant demand for higher system capacity of wireless
systems, multiple antenna systems have emerged to increase system bandwidth
vis-a-vis single antenna systems. In multiple antenna systems, data is parsed
into multiple streams, which are simultaneously transmitted over a corresponding
quantity of transmit antennas. At the receiving end, multiple receive antennas
are used to reconstruct the original data stream. To combat the detrimental
effects of the communication channel, communication engineers are tasked to
develop channel codes that optimize system reliability and throughput in a
multiple antenna system.
[0007] Almost all digital wireless
communication systems employ some form of channel coding to protect the raw data
from channel noise and multi-path fading effects. In single transmit antenna
systems, channel coding only adds temporal redundancy to the raw data aiming to
exploit the temporal diversity provided by time varying wireless fading
channels. The availability of multiple transmit antennas allows for an
additional degree of freedom in code design. Space-time coding was introduced in
by Tarokh et al. [1] as a two dimensional coding paradigm that exploits the
spatial diversity provided by multiple transmit antennas in quasi-static flat
fading channels.
[0008] To minimize the effects of the communication
channel, which typically is Rayleigh, space-time codes have been garnered
significant attention. Rayleigh fading channels introduce noise and attenuation
to such an extent that a receiver may not reliably reproduce the transmitted
signal without some form of diversity; diversity provides a replica of the
transmitted signal. Space-time codes are two dimensional channel codes that
exploit spatial transmit diversity, whereby the receiver can reliably detect the
transmitted signal. Conventional designs of space-time codes have focused on
maximizing spatial diversity in quasi-static fading channels and fast fading
channels. However, real communication systems exhibit channel characteristics
that are somewhere between quasi-static and fast fading. Accordingly, such
conventional space-time codes are not optimized.
[0009] Further, other
approaches to space-time code design assume that channel state information (CSI)
are available at both the transmitter and receiver. Thus, a drawback of such
approaches is that the design requires the transmitter and receiver to have
knowledge of the CSI, which increases implementation costs because of the need
for additional hardware. Moreover, these approaches view the transmit diversity
attending the use of space-time codes as a substitute for time diversity;
consequently, such space-time codes are not designed to take advantage of other
forms of diversity.
[0010] Based on the foregoing, there is a clear need
for improved approaches for providing space-time codes that can be utilized in a
multi-input multi-output (MIMO) block fading channel. There is also a need to
design space-time codes that can exploit spatial diversity as well as time
diversity. There is also a need to improve system reliability without reducing
transmission rate. There is a further need to simplify the receiver design.
Therefore, an approach for constructing space-time codes that can enhance system
reliability and throughput in a multiple antenna system is highly desirable.
SUMMARY OF THE INVENTION
[0011] The present invention addresses
the above stated needs by providing space-time overlay codes to optimally
exploit the spatial and temporal diversity available in a communication channel.
In an exemplary embodiment, these space-time overlay codes are implemented to
upgrade convolutionally coded single antenna wireless communication systems. The
algebraic framework to construct these convolutional space-time overlays that
achieve full spatial diversity in quasi-static fading channels without altering
the signal transmitted from the first antenna is developed. For BPSK modulated
systems, a general approach for constructing space-time overlay codes with the
same trellis complexity as the code used in the single antenna system is
provided. The general approach for QPSK modulated systems involves the use of
systematic inner space-time codes that utilize separate soft input/soft output
decoders at the receiver. For QPSK modulated systems using rate 1/n binary
convolutional codes with Gray mapping, an alternative space-time construction
with the same trellis complexity as the single dimensional convolutional code is
developed. The framework for constructing algebraic space-time overlays,
according to an embodiment of the present invention, extends to block coded
systems.
[0012] According to one aspect of the invention, a method for
transmitting encoded signals over a communication channel of a communication
system having a plurality of transmit antennas and a plurality of receive
antennas is provided. The method includes receiving a message signal, and
generating a code word in response to the message signal. The code word has a
construction that is based upon a single dimensional binary code and that
specifies a space-time overlay having a predetermined constraint. Under this
approach, spatial diversity and temporal diversity are enhanced, without
sacrificing transmission rate.
[0013] According to another aspect of the
invention, an apparatus for encoding signals for transmission over a
communication channel of a communication system having a plurality of transmit
antennas is provided. The apparatus comprises a source that is configured to
output a message signal, and an encoder that is configured to generate a code
word in response to the message signal. The code word has a construction that is
based upon a single dimensional binary code and that specifies a space-time
overlay having a predetermined constraint. The above arrangement advantageously
improves system throughput and system reliability of a communication system.
[0014] According to one aspect of the invention, an apparatus for
encoding signals for transmission over a communication channel of a
communication system having a plurality of transmit antennas is provided. The
apparatus includes means for receiving a message signal, and means for
generating a code word in response to the message signal. The code word has a
construction that is based upon a single dimensional binary code and that
specifies a space-time overlay having a predetermined constraint. The above
arrangement advantageously provides increased system capacity.
[0015]
According to another aspect of the invention, a communication system for
transmitting encoded signals over a communication channel is disclosed. The
system includes a transmitter, which has a source that is configured to output a
message signal, and an encoder that is configured to generate a code word in
response to the message signal. The code word has a construction that is based
upon a single dimensional binary code and that specifies a space-time overlay
having a predetermined constraint. The transmitter also includes a modulator
that is configured to modulate the code word for transmission over the
communication channel. Further, the transmitter includes a plurality of transmit
antennas that are configured to transmit the modulated code word over the
communication channel. The system also includes a receiver, which has a
plurality of receive antennas; the receiver is configured to receive the
transmitted code word via the plurality of receive antennas. The above
arrangement advantageously maximizes spatial and temporal diversity.
[0016] According to another aspect of the invention, a waveform signal
for transmission over a communication channel of a communication system having a
plurality of transmit antennas and a plurality of receive antennas is disclosed.
The waveform signal includes a code word that has a construction that is based
upon a single dimensional binary code and that specifies a space-time overlay
having a predetermined constraint. The above approach minimizes data
transmission errors.
[0017] In yet another aspect of the invention, a
computer-readable medium carrying one or more sequences of one or more
instructions for transmitting encoded signals over a communication channel of a
communication system having a plurality of transmit antennas and a plurality of
receive antennas is disclosed. The one or more sequences of one or more
instructions include instructions which, when executed by one or more
processors, cause the one or more processors to perform the step of receiving a
message signal. Another step includes generating a code word in response to the
message signal. The code word has a construction that is based upon a single
dimensional binary code and that specifies a space-time overlay having a
predetermined constraint. This approach advantageously provides simplified
receiver design.
[0018] In yet another aspect of the present invention,
an apparatus for receiving signals over a communication channel of a
communication system having a plurality of transmit antennas is provided. The
apparatus includes a demodulator that is configured to demodulate a signal
containing a code word, wherein the code word has a construction that is based
upon a single dimensional binary code and that specifies a space-time overlay
having a predetermined constraint. The apparatus also includes a decoder that is
configured to decode the code word and to output a message signal. Under this
approach, the effective bandwidth of the communication system is increased.
BRIEF DESCRIPTION OF THE DRAWINGS
[0019] A more complete
appreciation of the invention and many of the attendant advantages thereof will
be readily obtained as the same becomes better understood by reference to the
following detailed description when considered in connection with the
accompanying drawings, wherein:
[0020] FIG. 1 is a diagram of a
communication system configured to utilize space-time codes, according to an
embodiment of the present invention;
[0021] FIG. 2 is a diagram of an
encoder that generates space-time codes, in accordance with an embodiment of the
present invention;
[0022] FIG. 3 is a diagram of a decoder that decodes
space-time codes, according to an embodiment of the present invention;
[0023] FIGS. 4A-4F are graphs of simulation results of the performance
of space-time codes, according to the embodiments of the present invention;
[0024] FIG. 5 is a diagram of a wireless communication system that is
capable of employing the space-time codes, according to embodiments of the
present invention; and
[0025] FIG. 6 is a diagram of a computer system
that can perform the processes of encoding and decoding of space-time codes, in
accordance with an embodiment of the present invention.
DESCRIPTION OF
THE PREFERRED EMBODIMENTS
[0026] In the following description, for the
purpose of explanation, specific details are set forth in order to provide a
thorough understanding of the invention. However, it will be apparent that the
invention may be practiced without these specific details. In some instances,
well-known structures and devices are depicted in block diagram form in order to
avoid unnecessarily obscuring the invention.
[0027] Although the present
invention is discussed with respect to binary phase-shift keying (BPSK) and
quadrature phase shift keying (QPSK), the present invention has applicability to
other modulations schemes.
[0028] FIG. 1 shows a diagram of a
communication system configured to utilize space-time codes, according to an
embodiment of the present invention. A digital communication system 100 includes
a transmitter 101 that generates signal waveforms across a communication channel
103 to a receiver 105. In the discrete communication system 100, transmitter 101
has a message source that produces a discrete set of possible messages; each of
the possible messages have a corresponding signal waveform. These signal
waveforms are attenuated, or otherwise altered, by communications channel 103.
As a result, receiver 105 must be able to compensate for the attenuation that is
introduced by channel 103. To assist with this task, transmitter 101 employs
coding to introduce redundancies that safeguard against incorrect detection of
the received signal waveforms by the receiver 105.
[0029] The present
invention, according to one embodiment, considers the design of space-time
overlays to upgrade single antenna wireless communication systems to accommodate
multiple transmit antennas efficiently. An overlay constraint is defined such
that the signal transmitted from the first antenna in the upgraded system is the
same as that in the single antenna system, as more fully described below. The
signals transmitted from the remaining antennas of the transmitter 101 are
designed according to space-time coding principles to achieve full spatial
diversity in quasi-static flat fading channels 103. For both BPSK and QPSK
modulated systems, an algebraic design framework that exploits the structure of
existing single dimensional convolutional codes in designing overlays that
achieve full spatial diversity with minimum additional decoding complexity at
the receiver 105. A concatenated coding approach for BPSK overlay design is also
developed in which the inner code is an orthogonal block code. This approach
yields near optimal performance for quasi-static fading channels. Such an
approach may be extended time varying block fading channels.
[0030]
Conventional space-time code design has not fully considered the limitations and
capabilities of existing single antenna wireless systems. On one hand, the
optimized physical layer parameters obtained from these traditional designs may
not satisfy certain practical constraints imposed on the system for example,
certain designs require larger constellation sizes to achieve the same
throughput [2]. On the other hand, such designs did not exploit the single
dimensional channel coding already employed in almost all practical single
antenna systems. In contrast, the design of space-time overlays, according to an
embodiment of the present invention, provides for upgrading convolutionally
coded single antenna wireless systems to efficiently accommodate multiple
transmit antennas. The present invention permits an algebraic design approach
that utilizes the structure of single dimensional convolutional codes to
construct space-time overlays that achieve full spatial transmit diversity while
satisfying a certain overlay constraint. This constraint ensures that the signal
transmitted from the first antenna in the upgraded system is the same as that in
the single antenna system.
[0031] For binary phase-shift keying (BPSK)
modulated systems with rate k/n binary convolutional codes, space-time overlays,
according to one embodiment of the present invention, are constructed that
preserve the same trellis complexity of the single dimensional code. For
quadrature phase shift keying (QPSK), the general design approach entails the
use of systematic inner codes that achieve full diversity, according to one
embodiment of the present invention. This embodiment may impose additional
complexity required to decode the inner space-time code, relatively to the BSPK
system. However, for the special case of QPSK systems using rate 1/n binary
convolutional codes with Gray mapping, a space-time overlay construction,
according to one embodiment of the present invention, provides the same trellis
complexity as the single dimensional code. Therefore, in most cases, the present
invention permits use of a space-time maximum likelihood decoder with the same
trellis complexity as a single dimensional decoder.
[0032] Although the
present invention primarily discusses quasi-static fading channels, it is
recognized by one of ordinary skill in the art that the present invention has
applicability to time-varying block fading channels as well. Such an extension
is based on the framework described in an article by H. El Gamal and A. R.
Hammons Jr., entitled "On the Design of Algebraic Space-time Codes for Block
Fading Channels" [publication data needed], which is incorporated herein by
reference in its entirety. One important result in this regard, as detailed
below, pertains to the inner orthogonal coding approach and its inability to
achieve the maximum possible diversity advantage in such channels.
[0033] FIG. 2 shows a diagram of an encoder that generates space-time
codes, in accordance with an embodiment of the present invention. A transmitter
200, as mentioned above, possesses a message source 201 that generates k signals
from a discrete alphabet, X'. Encoder 203 then generates signals from alphabet Y
to a modulator 205. Modulator 205 maps the encoded messages from encoder 203 to
signal waveforms that are transmitted to L.sub.t number of antennas 207, which
emit these waveforms over the communication channel 103. Accordingly, the
encoded messages are segmented into L.sub.t data streams and then simultaneously
transmitted over the antennas 207.
[0034] FIG. 3 shows a diagram of a
decoder that decodes space-time codes, according to an embodiment of the present
invention. At the receiving side, a receiver 300 includes a demodulator 301 that
performs demodulation of received signals from transmitter 200. These signals
are received at multiple antennas 303, which are of a limited number. This
scenario represents, for example, the down-link of most wireless systems whereby
the number of receive antennas 303 at the terminal is limited by the weight,
size, and battery consumption requirements. Accordingly, the space-time code
design problem in such systems (e.g., 100) presents a greater engineering
challenge than that of systems with a large number of receive antennas 303. In
the latter scenario, efficient signal processing algorithms can be exploited to
separate the signals transmitted from different antennas at the receiver; this
reduces the code design problem to a single dimensional code design in
time-varying block fading channels, whereas the environment of the present
invention according to one embodiment requires the use of two dimensional codes
to account for the mutually interfering transmitted signals. These algorithms
are described in a paper by H. El Gamal and A. R. Hammons Jr., entitled, "The
layered space-time architecture: a new perspective" to appear IEEE Trans. Info.
Theory, 1999; which is incorporated herein by reference in its entirety.
[0035] After demodulation, the received signals are forwarded to a
decoder 305, which attempts to reconstruct the original source messages by
generating messages, X'. Receiver 300, according to one embodiment of the
present invention, has a memory 307 that stores channel state information (CSI)
associated with the communication channel 103. Conventional communication
systems typically require that CSI be available at both the transmitter and the
receiver. By contrast, the present invention, according to one embodiment, does
not require CSI at the transmitter 200, thus, providing a more robust design.
[0036] In a traditional single antenna system, the source generates k
information symbols from the discrete alphabet X, which are encoded by the error
control code C.sup.(s) to produce code words of .left brkt-bot.c.sub.1.sup.(s),
c.sub.2.sup.(s), . . . , c.sub.n-1.sup.(s), c.sub.n.sup.(s).right brkt-bot.
length n over the symbol alphabet Y. The modulator mapping function
f:Y.fwdarw..OMEGA. then maps the encoded symbols into constellation points from
the discrete complex-valued signaling constellation .OMEGA. for transmission
across the channel. In the multi-antenna system 100, the k information symbols
are encoded by the composite error control code C to produce code words of
length N=nL.sub.t over the symbol alphabet Y. The encoded symbols are parsed
among L.sub.t transmit antennas 207 and, as part of the overlay constraint,
mapped by the same modulator f into constellation points. The modulated streams
for all antennas 207 are transmitted simultaneously. At the receiver 300, there
are L.sub.r receive antennas 303 to collect the incoming transmissions. The
received baseband signals are subsequently decoded by the space-time decoder
305. Each spatial channel (the link between one transmit antenna and one receive
antenna) is assumed to experience statistically independent flat Rayleigh
fading.
[0037] A space-time code is defined to include an underlying
error control code together with a spatial parsing formatter. An L.sub.t.times.n
space-time code C of size M includes an (L.sub.tn, M) error control code C and a
spatial parser .sigma. that maps each code word vector {overscore (c)}.epsilon.C
to an L.sub.t.times.n matrix c whose entries are a rearrangement of those of c.
The space-time code C is said to be linear if both C and .sigma. are linear. It
is assumed that the standard parser maps
{overscore
(c)}=(c.sub.1.sup.(1), c.sub.1.sup.(2), . . . , c.sub.1.sup.(L.sup..sub.t.sup.),
c.sub.2.sup.(1), c.sub.2.sup.(2), . . . , c.sub.2.sup.(L.sup..sub.t.sup.), . . .
, c.sub.n.sup.(1), c.sub.n.sup.(2), . . . ,
c.sub.n.sup.(L.sup..sub.t.sup.)).epsilon.C
[0038] to the matrix 1 c = [
c 1 ( 1 ) c 2 ( 1 ) c n ( 1 ) c 1 ( 2 ) c 2 ( 2 ) c n ( 2 ) c 1 ( L t ) c 2 ( L
t ) c n ( L t ) ] .
[0039] Base upon the above notation, it is
understood that c.sub.t.sup.(i) is the code symbol assigned to transmit antenna
i at time t. Therefore, the overlay requirement translates to the following
constraint
[c.sub.1.sup.(s), c.sub.2.sup.(2), . . . , c.sub.n-1.sup.(s),
c.sub.n.sup.(s)]=[c.sub.1.sup.(1), c.sub.2.sup.(1), . . . , c.sub.n-1.sup.(1),
c.sub.n.sup.(1)] (1)
[0040] Assuming s=f(c) is the baseband version of
the code word as transmitted across the channel 103, the following baseband
model of the received signal for the overlay system results: 2 y t j = E s i = 1
L t t i j s t ( i ) + n t j ( 2 )
[0041] where {square root}{square root
over (E.sub.s)} is the energy per transmitted symbol; .alpha..sub.t.sup.ij is
the complex path gain from transmit antenna i (e.g., 207) to receive antenna j
(e.g., 303) at time t, s.sub.t.sup.i=f(c.sub.t.sup.i) is the transmitted
constellation point from antenna i at time t; n.sub.t.sup.j is the additive
white Gaussian noise sample for receive antenna j at time t. The noise samples
are independent samples of zero-mean complex Gaussian random variable with
variance N.sub.0/2 per dimension. The different path gains .alpha..sub.t.sup.ij
are assumed to be statistically independent. The fading model of interest is
that of a quasi-static flat Rayleigh fading process in which the complex fading
gains are constant over the same code word and are independent from one code
word to the next. Channel state information is assumed to be available a priori
only at the receiver 105.
[0042] The diversity advantage of a space-time
code is defined as the minimum of the absolute value of the asymptotic slope of
the pairwise probability of error versus signal-to-noise ratio curve on a
log-log scale. The following rank criterion maximizes the spatial diversity
advantage provided by the multiple transmit antenna: for the baseband rank
criterion, d=rank(f(c)-f(e)) is maximized over all pairs of distinct code words
c, e.epsilon.C. Full spatial transmit diversity is achieved if and only if rank
(f(c)-f(e))=L.sub.t for all pairs of distinct code words c, e.epsilon.C. It is
noted that in the presence of L.sub.r receive antennas 303, the total diversity
advantage achieved by this code in quasi-static fading channels is
L.sub.tL.sub.r.
[0043] With respect to the design of the space-time
overlay, a design framework for full diversity space-time codes that satisfy the
overlay constraint according to expression (1) and require minimal additional
decoding complexity over the single dimensional Viterbi decoder used in the
single antenna system is as follows. For the purpose of explanation, a BPSK
modulated system is described. For BPSK modulation, the natural discrete symbol
alphabet Y is the field F={0, 1} of integers modulo 2. Modulation is performed
by mapping the symbol x.epsilon.F to the constellation point s=f(x).epsilon.{-1,
1} according to the rule s=(-1).sup.x. The modulation format may include an
arbitrary phase offset e.sup.i.phi..; this property is more fully described in
the paper by A. R. Hammons Jr. and H. El Gamal. On the Theory of Space-Time
Codes for PSK Modulation. IEEE Trans. Info. Theory, March 2000; which is
incorporated herein by reference in its entirety. Notationally, the circled
operator .sym. is used to distinguish modulo 2 addition from real- or
complex-valued (+, -) operations.
[0044] The base-band rank criterion
does not allow for a systematic approach for designing algebraic space-time
codes because it applies to the complex domain rather than the discrete domain
in which codes are traditionally designed. The following binary rank criterion
is employed to aid the design of algebraic full diversity space-time codes for
BPSK modulation; this binary rank criterion is further detailed in a paper by A.
R. Hammons Jr. and H. El Gamal, entitled "On the Theory of Space-Time Codes for
PSK Modulation", IEEE Trans. Info. Theory, March 2000; which is incorporated
herein by reference it is entirety. With respect to the binary rank criterion,
it is assumed that C is a linear L.sub.t.times.n space-time code with underlying
binary code C of length N=nL.sub.t, where n.gtoreq.L.sub.t. It is also assumed
that every non-zero code word c is a matrix of full rank over the binary field
F. Thus, for BPSK transmission over the quasi-static fading channel, the
space-time code C achieves full spatial transmit diversity L.sub.t.
[0045] Next, assuming C.sup.(s) denotes the rate k/n binary
convolutional code that is used in the single antenna system. The encoder 203
processes k binary input sequences x.sub.1(t), x.sub.2(t), . . . , x.sub.k(t)
and produces n coded output sequences y.sub.1.sup.(s)(t), y.sub.2.sup.(s)(t), .
. . , y.sub.n.sup.(s)(t) which are multiplexed together to form the output code
word. A sequence {x(t)} is often represented by the formal series
X(D)=x(0)+x(1)D+x(2)D.sup.2+ . . . {x(t)}X(D), which is referred to as a
D-transform pair. The action of the binary convolutional encoder 203 is linear
and is characterized by the so-called impulse responses g.sub.i,
l.sup.(s)(t)G.sub.i, j.sup.(s)(D) associating output y.sub.j.sup.(s)(t) with
input x.sub.i(t). Thus, the encoder action is summarized by the matrix equation:
Y.sup.(s)(D)=X(D)G.sup.(s)(D),
[0046] where
Y.sup.(s)(D)=.left brkt-bot.Y.sub.1.sup.(s)(D)Y.sub.2.sup.(s)(D) . . .
Y.sub.n.sup.(s)(D).right brkt-bot., X(D)=[X.sub.1(D)X.sub.2(D) . . .
X.sub.k(D)],
[0047] and 3 G ( s ) ( D ) = [ G 1 , 1 ( s ) ( D ) G 1 , 2
( s ) ( D ) G 1 , n ( s ) ( D ) G 2 , 1 ( s ) ( D ) G 2 , 2 ( s ) ( D ) G 2 , n
( s ) ( D ) G k , 1 ( s ) ( D ) G k , 2 ( s ) ( D ) G k , n ( s ) ( D ) ] .
[0048] The space-time overlay code C in which the code word Y.sup.(i)(D)
is transmitted from antenna i is obtained through the action of a rate k/n
convolutional encoder 203 with transfer function G.sup.(i)(D) on the k-tuple
information stream X(D). It is noted that the overlay constraint (1) is
satisfied if and only if G.sup.(1)(D)=G.sup.(s)(D).
[0049] The following
proposition establishes sufficient conditions on G.sup.(1)(D), . . . ,
G.sup.(L.sup..sub.t.sup.)(D)which guarantee that the space-time overlay achieves
full spatial transmit diversity L.sub.t. With respect to a BPSK overlay
construction, G.sup.(1)(D), G.sup.(2)(D), . . . , G.sup.(L.sup..sub.t.sup.)(D)
are transfer functions for rate k/n convolutional codes, n.gtoreq.k; C is a
L.sub.t.times.n space-time code of dimension k that includes the following code
words 4 C ( D ) = [ X ( D ) G ( 1 ) ( D ) X ( D ) G ( 2 ) ( D ) X ( D ) G ( L t
) ( D ) ] ,
[0050] where X(D) denotes the formal series of k arbitrary
binary information sequences and L.sub.t.ltoreq.n. C thus satisfies the binary
rank criterion, and consequently, for BPSK transmission over the quasi-static
fading channel, achieves full spatial transmit diversity L.sub.t, if and only if
G.sup.(1)(D), G.sup.(2)(D), . . . , G.sup.(L.sup..sub.t.sup.)(D) have the
property that
[0051] .A-inverted.a.sub.1, a.sub.2, . . . ,
a.sub.L.sub..sub.t.epsilon.F:
G(D)=a.sub.1G.sup.(1)(D).sym.a.sub.2G.sup.(2)(D).sym. . . .
.sym.a.sub.L.sub..sub.tG.sup.(L.sup..sub.t.sup.)(D)
[0052] is of rank k
over F[[D]] (the space of all formal series) unless a.sub.1=a.sub.2= . . .
=a.sub.L.sub..sub.t=0.
[0053] Assuming G(D) has rank k over F[[D]],
then, for
X(D)G(D)=X(D).left
brkt-bot.a.sub.1G.sup.(1)(D).sym.a.sub.2G.sup.(2)(D).sy- m. . . .
.sym.a.sub.L.sub..sub.tG.sup.(L.sup..sub.t.sup.)(D).right brkt-bot.
[0054] to be equal to 0, one of the following conditions, X(D)=0 or
a.sub.1=a.sub.2= . . . =a.sub.L.sub..sub.t=0, needs to be satisfied. Hence, C
satisfies the binary rank criterion.
[0055] Further, it is assumed that
G(D) has rank less than k over F[[D]]. Consequently, there is a nonzero X(D)
such that
X(D)G(D)=a.sub.1X(D)G.sup.(1)(D).sym.a.sub.2X(D)G.sup.(2)(D).sym. . . .
.sym.a.sub.L.sub..sub.tX(D)G.sup.(L.sup..sub.t.sup.)(D)=0
[0056] for
a.sub.1=a.sub.2= . . . =a.sub.L=0 other than the all zero case. Hence, C does
not satisfy the binary rank criterion.
[0057] For the special case in
which C.sup.(s) is a rate 1/n convolutional code, it is sufficient to choose
G.sub.j.sup.(1), . . . , G.sub.j.sup.(L.sup..sub.t.sup.) for any single
arbitrary j, 1.ltoreq.j.ltoreq.n, according to the stacking construction
proposed by A. R. Hammons Jr. and H. El Gamal in "On the Theory of Space-Time
Codes for PSK Modulation" (IEEE Trans. Info. Theory, March 2000). Use of such a
stacking construction ensures that the resulting space-time code achieves full
diversity. However, it is more intuitively appealing to construct
G.sub.j.sup.(1), . . . , G.sub.j.sup.(L.sup..sub.t.sup.) for all j,
1.ltoreq.j.ltoreq.n, according to this stacking construction.
[0058]
Except for the constraint that G.sup.(1)(D)=G.sup.(s)(D), no upper bounds are
imposed on the constraint lengths of the other transfer functions G.sup.(2)(D),
. . . , G(.sup.L.sup..sub.t.sup.)(D). However, restricting these constraint
lengths limits the trellis complexity of the overall space-time code. More
specifically, Viterbi decoding can be leveraged for the single antenna code
C.sup.(s) by limiting the maximum constraint length of G.sup.(1)(D), . . . ,
G.sup.(L.sup..sub.t.sup.)(D) to be equal to that of G.sup.(s)(D). In this
manner, the resulting space-time code has the same trellis complexity as
G.sup.(s)(D), and the only modification involves changing the branch metric
computations of the single antenna Viterbi decoder. The branch metric
computations depend on the number of transmit antennas 207 and receive antennas
303 [1].
[0059] In the case of QPSK modulation, the natural discrete
symbol alphabet Y is the ring Z.sub.4={0, .+-.1, 2} of integers modulo 4.
Modulation is performed by mapping the symbol x.epsilon.Z.sub.4 to the
constellation point s.epsilon.{.+-.1, .+-.i} according to the rule s=i.sup.x,
where i={square root}{square root over (-1)}. It is noted that the absolute
phase reference of the QPSK constellation may be chosen arbitrarily without
affecting the performance. Since the binary rank criterion developed by A. R.
Hammons Jr. and H. El Gamal in "On the Theory of Space-Time Codes for PSK
Modulation" (IEEE Trans. Info. Theory, March 2000) for QPSK modulated space-time
codes pertains to certain projections of the Z.sub.4-valued matrix c over the
binary field, the following definitions are stated. First, c is defined as a
Z.sub.4-valued matrix that includes l rows and p columns, which are not
multiples of two; after suitable row permutations if necessary, the matrix has
the following row structure: 5 c = [ c _ 1 c _ l 2 c l + 1 ' 2 c L t ' ]
[0060] The row-based indicant projection (-projection) is then defined
as follows: 6 ( c ) = [ ( c _ 1 ) ( c _ l ) ( c l + 1 ' ) ( c L t ' ) ]
[0061] where .beta.(c.sub.i) is the binary projection of the Z.sub.4
vector c.sub.i. Similarly, the column-based indicant projection
(.PSI.T-projection) is defined as
[.PSI.(c)].sup.T=[(c)].sup.T (3)
[0062] The row and column indicant projections serve to indicate certain
aspects of the binary structure of the Z.sub.4 matrix in which multiples of two
are ignored. Using these binary indicants, the following binary rank criterion
for QPSK modulated codes is created.
[0063] In the QPSK binary rank
criterion, C denotes a linear L.sub.t.times.n space-time code over Z.sub.4 with
n.gtoreq.L.sub.t. For every non-zero c.epsilon.C, the row-based indicant (c) or
the column-based indicant .PSI.(c) has full rank L.sub.t over F. Consequently,
for QPSK transmission, the space-time code C achieves full spatial diversity
L.sub.t.
[0064] In conventional single antenna communication systems,
binary convolutional codes with optimal free distances d.sub.free are used. The
encoder output is then mapped to the Z.sub.4 alphabet according to the Gray
mapping rule (i.e., 00.fwdarw.0, 01.fwdarw.1, 11.fwdarw.2, 10.fwdarw.3). The
resulting code maximizes the minimum Hamming distance between any two distinct
code words and, hence maximizes the minimum Euclidean distance among the class
of codes based on binary convolutional codes.
[0065] Taking advantage of
the structure of the single dimensional binary code in designing QPSK space-time
overlays introduces greater complexity than the BPSK scenario due to the
non-linearity of the Gray mapped binary code over the Z.sub.4 ring of integers.
In this case, the QPSK binary rank criterion only applies to differences between
code words which increase the difficulty involved in extracting an algebraic
framework for constructing overlays. Therefore, the use of systematic inner
space-time codes that satisfy the overlay constraint and achieve full spatial
diversity are employed, according to one embodiment of the present invention.
The stacking construction, as described in the paper by A. R. Hammons Jr. and H.
El Gamal, entitled "On the Theory of Space-Time Codes for PSK Modulation", IEEE
Trans. Info. Theory, March 2000, can be the basis for constructing systematic
inner block or convolutional code achieving full diversity.
[0066] It is
instructive to discuss the design principle of the inner convolutional code. The
coded Z.sub.4 output stream X.sup.Z.sup..sub.4(D) after Gray mapping is
presented at the input of the inner Z.sub.4 rate 1/L.sub.t convolutional code
C.sup.Z.sup..sub.4(D) with the following Z.sub.4 transfer function
G.sup.(Z.sup..sub.4.sup.)(D)=.left
brkt-bot.G.sub.1.sup.(Z.sup..sub.4.sup.- )(D)G.sub.1.sup.(Z.sup..sub.4.sup.)(D)
. . . G.sub.L.sub..sub.t.sup.(Z.sup- ..sub.4.sup.)(D).right brkt-bot. (4)
[0067] In the natural space-time formatting of C.sup.Z.sup..sub.4(D),
the output sequence corresponding to Y.sub.i.sup.(z.sup..sub.4.sup.)(D)=X.sup-
.(Z.sup..sub.4.sup.)(D)G.sub.1.sup.(Z.sup..sub.4.sup.)(D) is assigned to the
i-th transmit antenna 200. This construction satisfies the overlay constraint if
and only if C.sup.Z.sup..sub.4(D) is a systematic code (i.e.,
G.sub.1.sup.(z.sup..sub.4.sup.)(D)=1). The resulting space-time code C satisfies
the QPSK binary rank criterion under relatively mild conditions on the generator
polynomials.
[0068] Turning now to the construction of the QPSK overlay,
it is assumed that G.sub.c is the Z.sub.4 coefficients matrix corresponding to
the natural space-time code C associated with the rate 1/L.sub.t non-recursive
convolutional code C.sup.Z.sup..sub.4(D). Accordingly, C satisfies the QPSK
binary rank criterion, and thus achieves full spatial transmit diversity L.sub.t
for QPSK transmission, if the binary projection .beta.(G.sub.c) has full rank
L.sub.t as a matrix of coefficients over the binary field F.
[0069] It
is noted that one general delay diversity transmission format is a special case
of the QPSK overlay construction. Since the condition in the QPSK overlay
construction is related to the binary projection of the transfer function, the
linear Z.sub.4 codes can be obtained by lifting full diversity binary
convolutional codes to the Z.sub.4 domain (i.e., each 1 in the binary code
coefficients matrix can be replaced with either 1 or 3 and each 0 with either 0
or 2). Binary rate 1/L.sub.t convolutional codes with optimal d.sub.free are
good candidates for this application as their associated natural space-time
codes typically satisfy the binary rank criteria. Furthermore, these codes have
been observed to out perform the best conventional space-time trellis codes, as
determined by extensive computer search methods, especially for increasing
numbers of antennas. This study is documented by H. El Gamal and A. R. Hammons
Jr. (Algebraic Designs for Coherent and Differentially Coherent Space-Time
Codes. Presented at the WCNC, 2000; which is incorporated herein by reference in
its entirety). The desired full diversity inner systematic codes can be obtained
by lifting the recursive version of those optimal free distance codes to the
Z.sub.4 domain.
[0070] Joint maximum likelihood decoding of the outer
single dimensional code C.sup.(s) and the inner systematic space-time code C
introduces significant complexity, especially for large number of transmit
antennas 207, due to the large number of states in the joint trellis diagram.
Fortunately, this does not impose a major obstacle since this coding scheme
allows for a straightforward application of the turbo processing architecture
[3]. A soft input/soft output decoder can be used for both C.sup.(s) and C, and
the decoding process should be iterated with soft information passing between
the two decoder. A random interleaver may be used to scramble the output stream
of C.sup.(s) before passing it to C. This is necessary to aid the turbo decoder
convergence, and does not affect the diversity advantage achieved by the inner
space-time code. Guided by the excellent performance exhibited by this
architecture in various applications, it is expected that this receiver offers
performance that is very close to maximum likelihood decoding with reasonable
complexity.
[0071] The added complexity that is required to decode the
space-time overlay construction, as described above, can be avoided when
C.sup.(s) is a rate 1/n convolutional code. In this special case, a space-time
overlay construction is provided with the same trellis complexity as that of
C.sup.(s). For the purpose of explanation, the case wherein C.sup.(s) is a rate
1/2 binary convolutional code is considered. The extension to arbitrary rate 1/n
codes is then described. It is assumed that the two output branches from the
encoder Y.sub.1.sup.(s)(D), Y.sub.2.sup.(s)(D) are grouped according to the Gray
mapping rule to form the Z.sub.4 stream Y.sub.Z.sub..sub.4.sup.(s)(D). The only
implication of this assumption is that temporal interleaving has to be performed
on a QPSK symbol by symbol basis. Based on the Gray mapping rule, the following
relation exists:
Y.sub.Z.sub..sub.4.sup.(s)(D)=(Y.sub.1.sup.(s)(D).sym.Y.sub.2.sup.(s)(D))+-
2Y.sub.2.sup.(s)(D), (5)
[0072] and hence,
.beta.(Y.sub.Z.sub..sub.4.sup.(s)(D))=Y.sub.1.sup.(s)(D).sym.Y.sub.2.sup.(-
s)(D)=X(D)(G.sub.1.sup.(s)(D).sym.G.sub.2.sup.(s)(D)). (6)
[0073]
Therefore the binary projection of the Z.sub.4 stream is equivalent to a rate
1/2 convolutionally encoded stream with the generator polynomial
G.sub.1.sup.(s)(D).sym.G.sub.2.sup.(s)(D). This observation leads to a second
overlay construction, as described below.
[0074] In this second QPSK
overlay construction, it is assumed that C is a Z.sub.4 L.sub.t.times.n
space-time code obtained by grouping the two output branches from L.sub.t rate
1/2 binary convolutional encoders G.sup.(1)(D), . . . ,
G.sup.(L.sup..sub.t.sup.)(D) according to the Gray mapping rule. Then, for QPSK
transmission over the quasi-static fading channel, C satisfies the QPSK binary
rank criterion, and hence achieves full spatial diversity if
[0075]
.A-inverted.a.sub.1, a.sub.2, . . . , a.sub.L.sub..sub.t.epsilon.F:
a.sub.1(G.sub.1.sup.(1)(D).sym.G.sub.2.sup.(1)(D)).sym.a.sub.2(G.sub.1.sup-
.(2)(D).sym.G.sub.2.sup.(2)(D)).sym. . . . .sym.a.sub.L.sub..sub.t(G.sub.1-
.sup.(L.sup..sub.t.sup.)(D).sym.G.sub.2.sup.(L.sup..sub.t.sup.)(D)).noteq.- 0
[0076] unless a.sub.1=a.sub.2=a.sub.L.sub..sub.t=0.
[0077] It is
assumed that a.sub.1(G.sub.1.sup.(1)(D).sym.G.sub.2.sup.(1)(D-
)).sym.a.sub.2(G.sub.1.sup.(2)(D).sym.G.sub.2.sup.(2)(D)).sym. . . .
.sym.a.sub.L.sub..sub.t(G.sub.1.sup.(L.sup..sub.t.sup.)(D).sym.G.sub.2.su-
p.(L.sup..sub.t.sup.)(D)).noteq.0 unless a.sub.1=a.sub.2= . . .
a.sub.L.sub..sub.t=0. Based on the Gray mapping rule, the two output branches
from the encoder Y.sub.1.sup.(i)(D) and Y.sub.2.sup.(i)(D) that correspond to
antenna i, i=1, 2, . . . , L.sub.t, are grouped to yield
Y.sub.Z.sub..sub.4.sup.(i)(D)=(Y.sub.1.sup.(i)(D).sym.Y.sub.2.sup.(i)(D))+-
2Y.sub.2.sup.(i)(D).
[0078] The binary projection of
Y.sub.Z.sub..sub.4.sup.(i)(D) is
.beta.(Y.sub.Z.sub..sub.4.sup.(i)(D))=Y.sub.1.sup.(i)(D).sym.Y.sub.2.sup.(-
i)(D)=X(D)(G.sub.1.sup.(i)(D).sym.G.sub.2.sup.(i)(D))
[0079] for i=1, 2,
. . . , L.sub.t. Therefore, the row-based indicant projection is given by 7 ( C
( D ) ) = [ ( Y z 4 ( 1 ) ( D ) ) ( Y z 4 ( 2 ) ( D ) ) ( Y z 4 ( L t ) ( D ) )
] = [ X ( D ) ( G 1 ( 1 ) ( D ) G 2 ( 1 ) ( D ) ) X ( D ) ( G 1 ( 2 ) ( D ) G 2
( 2 ) ( D ) ) X ( D ) ( G 1 ( L t ) ( D ) G 2 ( L t ) ( D ) ) ] .
[0080]
Now, .A-inverted.a.sub.1, a.sub.2, . . . , a.sub.L.sub..sub.t.epsil- on.F:
a.sub.1.beta.(Y.sub.Z.sub..sub.4.sup.(1)(D)).sym.a.sub.2.beta.(Y.sub.Z.sub-
..sub.4.sup.(2)(D)).sym. . . . .sym.a.sub.L.sub..sub.t.beta.(Y.sub.Z.sub..-
sub.4.sup.(L.sup..sub.t.sup.)(D))=a.sub.1.sup.X(D)G.sub.1.sup.(1)(D).sym.G-
.sub.2.sup.(1)(D)).sym. . . . .sym.a.sub.L.sub..sub.tX(D)(G.sub.1.sup.(L.s-
up..sub.t.sup.)(D).sym.G.sub.2.sup.(L.sup..sub.t.sup.)(D))=X(D)a.sub.1.lef- t
brkt-bot.(G.sub.1.sup.(1)(D).sym.G.sub.2.sup.(1)(D)).sym. . . .
.sym.a.sub.L.sub..sub.t(G.sub.1.sup.(L.sup..sub.t.sup.)(D).sym.G.sub.2.su-
p.(L.sup..sub.t.sup.)(D)).right brkt-bot..noteq.0
[0081] unless
X(D)=a.sub.1=a.sub.2= . . . a.sub.L.sub..sub.t=0. Hence, (C(D)) has full rank
for all non-zero code words. Therefore, C satisfies the QPSK binary rank
criterion, and hence, achieves full spatial diversity.
[0082] The above
second overlay construction implies that it is sufficient to choose
G.sub.1.sup.(1)(D).sym.G.sub.2.sup.(2)(D), . . . ,
G.sub.1.sup.(L.sup..sub.t.sup.)(D).sym.G.sub.2.sup.(L.sup..sub.t.sup.)(D) to
ensure that the Z.sub.4 code achieves full diversity. By restricting the maximum
constraint length of any component in G(D) to be equal to that of C.sup.(s), it
is readily observed that C has the same trellis complexity as C.sup.(s). This
second QPSK overlay construction can be easily extended to construct space-time
overlays for systems with rate 1/2 m codes. For rate 1/(2 m+1) codes, the
condition in this overlay construction is slightly modified; in this case, the
code needs to be represented in a rate 2/2(2 m+1) form, wherein the condition
for full diversity is that all the linear combinations of the 2.times.(2 m+1)
transfer functions resulting from the binary projection operator .beta. must
have full rank 2 over the space of all formal series. The trellis diagram of the
new representation has four branches coming out of each state; however, the
number of branches per decoding bit remains the same as that in the single
dimensional code C.sup.(s).
[0083] The algebraic framework previously
discussed encompasses a wide range of convolutional based space-time overlays.
All space-time codes within this framework achieve full spatial diversity. The
second criterion that determines the performance of space-time codes in
quasi-static fading channels is the product distance (coding advantage) which
does not affect the asymptotic slope, but results in a shift of the asymptotic
performance curve.
[0084] In quasi-static fading channels, the product
distance .eta. of a space-time code C is defined as the minimum over all
distinct pairs of code words c, e.epsilon.C, of the geometric mean of the
eigenvalues of A=(f(c)-f(e))(f(c)-f(e)).sup.H. The upper bound on the product
distance of the class of linear BPSK space-time codes is now derived. C is a
linear full diversity L.sub.t.times.n space-time code with underlying binary
code C of length N=nL.sub.t, where n.gtoreq.L.sub.t, and free distance
d.sub.free. Then, for BPSK transmission over the quasi-static fading channel,
the space-time code product distance .eta. is upper bounded by 8 4 d free L t (
i . e . , 4 d free L t ) .
[0085] Assuming .lambda..sub.1, . . . ,
.lambda..sub.L.sub..sub.t be the eigenvalues of the full rank matrix
A=(f(c)-f(e))(f(c)-f(e).sup.H, then 9 j = 1 L t j = tr A = 4 d e , c , ( 7 )
[0086] where d.sub.e, c is the binary distance between the code words e,
c.epsilon.C, and 10 min c , e C j = 1 L t j = 4 d free . ( 8 )
[0087]
Subject to this constraint on the sum of the eigenvalues, the product distance
obtained by the optimal parsing function is upper bounded by 11 1 o = 2 o = = L
t o = 4 d free L t . ( 9 )
[0088] Orthogonal space-time codes are
particularly appealing because of the simplicity of their maximum likelihood
decoder [2]. This simplicity is a result of the orthogonality between the rows
of the space-time code word matrix c. It is readily observed that using a
slightly modified version of the real orthogonal space-time codes [2]--in which
some of the columns are multiplied by (-1) to adjust the sign of the first
entry--as inner appliques to upgrade single antenna BPSK modulated systems
satisfies the overlay constraint in expression (1). The following result
establishes the product distance that can be achieved by this overlay design,
which rivals that of the optimal convolutional based space-time overlay with the
same constraint length. Interestingly, this near optimal performance is also
facilitated by the orthogonality between the rows of the resulting space-time
code.
[0089] It is assumed that C is a full diversity L.sub.t.times.n
concatenated space-time code with single dimensional outer code C.sup.(s) of
length n and inner orthogonal block code of length L.sub.t, and
d.sub.free.sup.(s) is the free distance of C.sup.(s). Then, for BPSK
transmission over the quasi-static fading channel, the product distance of C is
.eta.=d.sub.free.sup.(s). The orthogonality between the different rows of
(f(c)-f(e)) results in a diagonal A=(f(c)=f(e))f(c)-f(e)).sup.H for all distinct
pairs of code words c, e.epsilon.C. Hence, for the code .epsilon.C.sup.(s) with
the minimum distance separation d.sub.free.sup.(s), the following expression
results:
.eta.=.lambda..sub.1=.lambda..sub.2= . . .
.lambda..sub.L.sub..sub.t=4d.su- b.free.sup.(s), (10)
[0090] The product
distance achieved by the concatenated coding approach and the derived upper
bound are compared below in Table 1, for some exemplary scenarios; in
particular, a BPSK system with rate 1/2 single dimensional code and optimal free
distance.
1 TABLE 1 L.sub.t K .eta. Upper Bound 2 3 20 20 2 4 24 26 2 5
28 32 2 6 32 36 2 7 40 40 3 3 20 21 3 4 24 26 3 5 28 32 3 6 32 36 3 7 40 45
[0091] In the comparison of Table 1, the constraint lengths of C and
C.sup.(s) are the same to allow for the same decoder complexity. In all
considered cases, it is shown that the concatenated coding approach achieves
either optimal or very near optimal performance. It is also worth noting that
the same optimality argument for this overlay design approach holds for QPSK
modulated systems with only two transmit antennas 207 in quasi-static fading
channels.
[0092] In block fading channels, the code word is composed of
multiple blocks. The fading coefficients are constant over one fading block, but
are independent from block to block. The number of fading blocks per code word M
can be regarded as a measure of the interleaving delay allowed in the system
100, so that systems subject to a strict delay constraint are usually
characterized by a small number of independent blocks [4].
[0093] The
framework developed above for the quasi-static fading channel, according to the
present invention, can be extended to block fading channels using the machinery
introduced in (2). The objective in this scenario is to exploit both temporal
and spatial diversity available in the system. In such channels, the maximum
transmit diversity advantage possible with space-time overlays (without
factoring in the effect of the receive antennas 303) is given by the following
expression: 12 d m = [ L t M ( 1 - r L t | | ) ] + 1 , ( 11 )
[0094]
where L.sub.t is the number of transmit antennas 207, M is the number of fading
blocks per code word, r is the transmission rate, and is the size of the
constellation alphabet. It is interesting to compare this result with the
maximum diversity advantage possible for the single antenna system supporting
the same transmission throughput [5]: 13 d s = [ M ( 1 - r | | ) ] + 1 , ( 12 )
[0095] where it is clear that d.sub.m.gtoreq.L.sub.t.times.d.sub.s. This
inequality suggests that design approaches that are optimized for quasi-static
fading channels may not yield the maximum possible diversity advantage for block
fading channels. The primary example is the concatenated coding approach with
inner block orthogonal space-time codes discussed previously. This approach
yields excellent performance in quasi-static fading channels, but suffers
degradation in performance in block fading channels. The reason for the
degradation is that the simple maximum likelihood decoder dictates that the
transmission of a complete inner code word be in the same fading state [2]. This
limits the maximum possible diversity advantage to
d.sub.conc=L.sub.t.times.d.sub.s.
[0096] Table 2 compares d.sub.conc,
d.sub.m for some exemplary scenarios, illustrating the possible diversity
advantages of the algebraic overlay approach and the concatenated coding
approach in a BPSK system with 0.5 bps/Hz.
2 TABLE 2 L.sub.t M
d.sub.conc d.sub.m 2 1 2 2 2 2 4 4 2 3 4 5 2 4 6 7 2 5 6 8 3 1 3 3 3 2 6 6 3 3 6
8 3 4 9 11 3 5 9 13
[0097] Next, the results for the algebraic
space-time overlays for convolutionally coded systems are discussed. The search
results for algebraic space-time overlays obtained from underlying rate 1/2 and
rate 1/3 convolutional codes are presented. In particular, Table 3 shows
algebraic overlays for systems with underlying single dimensional rate 1/2
convolutional codes.
[0098] Table 3 considers the following parameters:
L.sub.t=1, 2, 3 transmit antennas 207, and convolutional codes with constraint
lengths of K=4, . . . , 7. All codes achieve full diversity for both BPSK
transmissions (with Gray mapping) over the quasi static fading channel--i.e.
they satisfy the BPSK and QPSK rank criteria. Furthermore, with the exception of
the constraint length K=5 convolutional code which achieves free distance of
d.sub.free-1, these achieve optimal values of the free distance d.sub.free.
3TABLE 3 K = .nu. + 1 L.sub.t = 1 L.sub.t = 2 L.sub.t = 3 4 15, 17 15,
17, 13, 15 15, 17, 13, 15, 17, 13* 5 23, 35 23, 35, 25, 37 23, 35, 25, 37, 27,
33 6 53, 75 53, 75, 67, 71 53, 75, 67, 71, 55, 57 7 133, 171 133, 171, 117, 165
133, 171, 117, 165, 151, 137
[0099] In Table 4, space-time overlays are
obtained for systems with underlying rate 1/3 convolutional codes, with the
following parameters: L.sub.t=1, 2 transmit antennas 207, and convolutional
codes with constraint lengths K=4, . . . , 7. All codes provide optimal values
of d.sub.free while achieving full diversity for both BPSK and QPSK
transmissions.
4TABLE 4 K = .nu. + 1 L.sub.t = 1 L.sub.t = 2 4 13, 15,
17 13, 15, 17, 17, 13, 15 5 25, 33, 37 25, 33, 37, 35, 27, 35 6 47, 53, 75 47,
53, 75, 65, 57, 73 7 133, 145, 175 133, 145, 175, 175, 175, 133 8 225, 331, 367
225, 331, 367, 277, 263, 355
[0100] FIGS. 4A-4F show the simulation
results for the algebraic convolutional space-time overlays, in accordance with
an embodiment of the present invention. These results demonstrate the excellent
performance achieved by the codes of the present invention and quantify the
possible improvements with increasing numbers of transmit antennas 207. In all
the examples, one frame corresponds to 130 transmissions for all antennas 207.
The scenario with rate 1/2 single dimensional code is considered, in which the
system 100 achieves a spectral efficiency of 0.5 and 1 bits/sec/Hz in the case
of BPSK and QPSK modulation, respectively.
[0101] In FIGS. 4A-4C, a BPSK
modulated system is considered. FIG. 4A provides performance comparisons for the
constraint length 7 algebraic space-time overlays with one, two, and three
transmit antennas 207. The number of receive antennas 303 is one in the three
cases. It is observed that at a frame error rate (FER) of 10.sup.-1 the systems
with two and three transmit antennas 207 provide gains of approximately 3 and 5
dB over the underlying single antenna system. At a FER of 10.sup.-2, the gains
of the convolutional space-time overlays with two and three antennas compared to
the single antenna system are even higher: 8 dB and 10.5 dB, respectively. In
FIG. 4B, the performances of space-time overlays with different constraint
lengths are compared for a system with two transmit antennas 207 and two receive
antennas 303. The performance of convolutional space-time codes is shown to
improve as the constraint length of the code increases. For example, the
constraint length K=9 convolutional code out performs the constraint length K=5
code by 1.5 dB. FIG. 4C compares the performance of the algebraic convolutional
space-time overlay and that of the concatenated coding approach with inner
orthogonal codes. In this particular scenario, it is observed that both
approaches provide identical performance.
[0102] The same comparisons
are then repeated for QPSK modulated systems, per FIGS. 4D-4F. In FIG. 4D, the
gain obtained by increasing the number of transmit antennas 207 when algebraic
space-time overlays are used is quantified. At a frame error rate (FER) of
10.sup.-1, the systems with two and three transmit antennas 207 provide gains of
approximately 3 and 4.5 dB, whereas at a FER of 10.sup.-2, the gains increase to
7.5 dB and 10 dB, respectively. FIG. 4E compares the performance of space-time
overlays with different constraint lengths in a system with two transmit
antennas 207 and two receive antennas 303. It is shown that the constraint
length K=9 space-time code out performs the constraint length K=5 code by 1.5
dB--similar to the BPSK scenario. Finally, the performance of the K=5 and K=7
algebraic overlays is compared in FIG. 4F for the case of three transmit
antennas 207 and three receive antennas 303, where it is shown that the K=7
convolutional code out performs the K=5 code by 1 dB at a FER of 10.sup.-2.
[0103] The above codes, according to the present invention, have
applicability in a number of communication systems; for example, the space-time
codes can be deployed in a wireless communication, as seen in FIG. 5.
[0104] FIG. 5 shows a diagram of a wireless communication system that
utilizes space-times according to an embodiment of the present invention. In a
wireless communication system 500, multiple terminals 501 and 503 communicate
over a wireless network 505. Terminal 501 is equipped with a space-time encoder
203 (as shown in FIG. 2) that generates the overlay space-time codes. Terminal
501 also includes multiple transmit antennas 207 (as shown in FIG. 2). In this
example, each of the terminals 501 and 503 are configured to encode and decode
the space-time codes; accordingly, both of the terminals 501 and 503 possess the
transmitter 200 and receiver 300. However, it is recognized that each of the
terminals 501 and 503 may alternatively be configured as a transmitting unit or
a receiving unit, depending on the application. For example, in a broadcast
application, terminal 501 may be used as a head-end to transmit signals to
multiple receiving terminals (in which only receiving terminal 503 is shown).
Consequently, terminal 503 would only be equipped with a receiver 300. The
space-time code construction of the present invention advantageously permits use
of a smaller number of receive antennas 303 than that of the transmitting
terminal 501, thereby resulting in hardware cost reduction. In an exemplary
embodiment, a terminal that is designated as a receiving unit may possess a
smaller quantity of antennas that of the transmitting unit.
[0105] FIG.
6 shows a diagram of a computer system that can perform the processes of
encoding and decoding of space-time codes, in accordance with an embodiment of
the present invention. Computer system 601 includes a bus 603 or other
communication mechanism for communicating information, and a processor 605
coupled with bus 603 for processing the information. Computer system 601 also
includes a main memory 607, such as a random access memory (RAM) or other
dynamic storage device, coupled to bus 603 for storing information and
instructions to be executed by processor 605. In addition, main memory 607 may
be used for storing temporary variables or other intermediate information during
execution of instructions to be executed by processor 605. Computer system 601
further includes a read only memory (ROM) 609 or other static storage device
coupled to bus 603 for storing static information and instructions for processor
605. A storage device 611, such as a magnetic disk or optical disk, is provided
and coupled to bus 603 for storing information and instructions.
[0106]
Computer system 601 may be coupled via bus 603 to a display 613, such as a
cathode ray tube (CRT), for displaying information to a computer user. An input
device 615, including alphanumeric and other keys, is coupled to bus 603 for
communicating information and command selections to processor 605. Another type
of user input device is cursor control 617, such as a mouse, a trackball, or
cursor direction keys for communicating direction information and command
selections to processor 605 and for controlling cursor movement on display 613.
[0107] According to one embodiment, interaction within system 100 is
provided by computer system 601 in response to processor 605 executing one or
more sequences of one or more instructions contained in main memory 607. Such
instructions may be read into main memory 607 from another computer-readable
medium, such as storage device 611. Execution of the sequences of instructions
contained in main memory 607 causes processor 605 to perform the process steps
described herein. One or more processors in a multi-processing arrangement may
also be employed to execute the sequences of instructions contained in main
memory 607. In alternative embodiments, hard-wired circuitry may be used in
place of or in combination with software instructions. Thus, embodiments are not
limited to any specific combination of hardware circuitry and software.
[0108] Further, the instructions to support the generation of space-time
codes of system 100 may reside on a computer-readable medium. The term
"computer-readable medium" as used herein refers to any medium that participates
in providing instructions to processor 605 for execution. Such a medium may take
many forms, including but not limited to, non-volatile media, volatile media,
and transmission media. Non-volatile media includes, for example, optical or
magnetic disks, such as storage device 611. Volatile media includes dynamic
memory, such as main memory 607. Transmission media includes coaxial cables,
copper wire and fiber optics, including the wires that comprise bus 603.
Transmission media can also take the form of acoustic or light waves, such as
those generated during radio wave and infrared data communication.
[0109] Common forms of computer-readable media include, for example, a
floppy disk, a flexible disk, hard disk, magnetic tape, or any other magnetic
medium, a CD-ROM, any other optical medium, punch cards, paper tape, any other
physical medium with patterns of holes, a RAM, a PROM, and EPROM, a FLASH-EPROM,
any other memory chip or cartridge, a carrier wave as described hereinafter, or
any other medium from which a computer can read.
[0110] Various forms of
computer readable media may be involved in carrying one or more sequences of one
or more instructions to processor 605 for execution. For example, the
instructions may initially be carried on a magnetic disk of a remote computer.
The remote computer can load the instructions relating to encoding and decoding
of space-time codes used in system 100 remotely into its dynamic memory and send
the instructions over a telephone line using a modem. A modem local to computer
system 601 can receive the data on the telephone line and use an infrared
transmitter to convert the data to an infrared signal. An infrared detector
coupled to bus 603 can receive the data carried in the infrared signal and place
the data on bus 603. Bus 603 carries the data to main memory 607, from which
processor 605 retrieves and executes the instructions. The instructions received
by main memory 607 may optionally be stored on storage device 611 either before
or after execution by processor 605.
[0111] Computer system 601 also
includes a communication interface 619 coupled to bus 603. Communication
interface 619 provides a two-way data communication coupling to a network link
621 that is connected to a local network 623. For example, communication
interface 619 may be a network interface card to attach to any packet switched
local area network (LAN). As another example, communication interface 619 may be
an asymmetrical digital subscriber line (ADSL) card, an integrated services
digital network (ISDN) card or a modem to provide a data communication
connection to a corresponding type of telephone line. Wireless links may also be
implemented. In any such implementation, communication interface 619 sends and
receives electrical, electromagnetic or optical signals that carry digital data
streams representing various types of information.
[0112] Network link
621 typically provides data communication through one or more networks to other
data devices. For example, network link 621 may provide a connection through
local network 623 to a host computer 625 or to data equipment operated by a
service provider, which provides data communication services through a
communication network 627 (e.g., the Internet). LAN 623 and network 627 both use
electrical, electromagnetic or optical signals that carry digital data streams.
The signals through the various networks and the signals on network link 621 and
through communication interface 619, which carry the digital data to and from
computer system 601, are exemplary forms of carrier waves transporting the
information. Computer system 601 can transmit notifications and receive data,
including program code, through the network(s), network link 621 and
communication interface 619.
[0113] The techniques described herein
provide an approach for designing space-time overlays. The algebraic framework
to construct these convolutional space-time overlays that achieve full spatial
diversity in quasi-static fading channels without altering the signal
transmitted from the first antenna is developed. For BPSK modulated systems, a
general approach for constructing space-time overlay codes with the same trellis
complexity as the code used in the single antenna system is provided. The
general approach for QPSK modulated systems involves the use of systematic inner
space-time codes that utilize separate soft input/soft output decoders at the
receiver. For QPSK modulated systems using rate 1/n binary convolutional codes
with Gray mapping, an alternative space-time construction with the same trellis
complexity as the single dimensional convolutional code is developed. The
space-time overlay codes provide improved system throughput, while minimizing
receiver complexity.
[0114] Obviously, numerous modifications and
variations of the present invention are possible in light of the above
teachings. It is therefore to be understood that within the scope of the
appended claims, the invention may be practiced otherwise than as specifically
described herein.
REFERENCES
[0115] [1] V. Tarokh, N. Seshadri,
and A. R. Calderbank. Space-Time Codes for High Data Rate Wireless
Communication: Performance Criterion and Code Construction. IEEE Trans. Info.
Theory, IT-44:774-765, March 1998.
[0116] [2] V. Tarokh, H. Jafarkhani,
and A. R. Calderbank. Space-Time Block Codes from Orthogonal Designs. IEEE
Trans. Info. Theory, IT-45:1456-1467, July 1999.
[0117] [3] J.
Hagenauer. The Turbo Principle: Tutorial Introduction and State of the Art.
International Symposium on Turbo Codes and Related Topics, Brest--France:1-9,
September 1997.
[0118] [4] E. Biglieri, G. Caire, and G. Taricco.
Limiting Performance for Block-Fading Channels with Multiple Antennas. submitted
to IEEE Trans. Info. Theory, September 1999.
[0119] [5] A. Lapidoth. The
Performance of Convolutional Codes on the Block Erasure Channel Using Various
Finite Interleaving Techniques. IEEE Trans. Info. Theory, IT-43:1459-1473,
September 1997.
* * * * *