Interference cancellation of STBC with multiple streams in OFDM for wlan
A method of receiving data over M receiving antennas from N streams from K*N transmitting antennas, where M, N and K are integers and M is greater than N, includes the steps of receiving N signals over the M receiving antennas, applying the N signals in pairs to a plurality of decoder modules, removing interference terms between the paired N signals and providing data in a plurality of channels, selecting weighting factors and applying the weighting factors to the plurality of channels and combining the weighted plurality of channels to derive received data.
1 . A method of receiving data over M receiving antennas from N streams from K*N transmitting antennas, where M, N and K are integers and M is greater than N, the method comprising the steps of:
receiving N signals over the M receiving antennas;
applying the N signals in pairs to a plurality of decoder modules;
removing interference terms between the paired N signals and providing data in a plurality of channels;
selecting weighting factors and applying the weighting factors to the plurality of channels; and
combining the weighted plurality of channels to derive received data.
2 . A method according to claim 1 , wherein the step of receiving N signals over the M receiving antennas comprises receiving two signals over three receiving antennas.
3 . A method according to claim 1 , wherein the step of removing interference terms comprises zero-forcing terms equivalent to relationships between signals sent from the K*N transmitting antennas to the M receiving antennas to remove interference terms.
4 . A method according to claim 3 , wherein the relationships comprise:
r 1 =H 1 c 1 +G 1 c 2 +n 1
r 2 =H 2 c 1 +G 2 c 2 +n 2 where,
r 3 =H 3 c 1 +G 3 c 2 +n 3
H
i
=
[
h
1
i
h
2
i
h
2
i
*
-
h
1
i
*
]
,
G
i
=
[
h
3
i
h
4
i
h
4
i
*
-
h
3
i
*
]
,
and information from the plurality of channels comprises;
[
r
~
i
r
~
j
]
=
[
H
~
ij
0
0
G
~
ij
]
[
c
1
c
2
]
+
[
n
~
1
n
~
2
]
.
5 . A method according to claim 1 , wherein the step of selecting weighting factors comprises selecting weighting factors of equal value.
6 . A method according to claim 1 , wherein the step of selecting weighting factors comprises selecting weighting factors proportional to relationships between signals sent from the K*N transmitting antennas to the M receiving antennas.
7 . A method according to claim 6 , wherein the step of selecting weighting factors comprises selecting weighting factors proportional to relationships between signals sent from the K*N transmitting antennas to the M receiving antennas divided noise values for those relationships.
8 . A method according to claim 1 , further comprising determining initial values of the received data and iterating values for the received data recursively until estimations of the received data are stabilized.
9 . A receiver for receiving data over M receiving antennas transmitted from N streams from K*N transmitting antennas, where M, N and K are integers and M is greater than N, comprising:
receiving means for receiving N signals over the M receiving antennas;
applying means for applying the N signals in pairs to a plurality of decoder modules;
removing means for removing interference terms between the paired N signals and providing data in a plurality of channels;
weighting means for selecting weighting factors and applying the weighting factors to the plurality of channels; and
combining means combining the weighted plurality of channels to derive received data.
10 . A receiver according to claim 9 , wherein the removing means comprises zero-forcing means for zero-forcing terms equivalent to relationships between signals sent from the K*N transmitting antennas to the M receiving antennas to remove interference terms.
11 . A receiver according to claim 10 , wherein the relationships comprise:
r 1 =H 1 c 1 +G 1 c 2 +n 1
r 2 =H 2 c 1 +G 2 c 2 +n 2 where,
r 3 =H 3 c 1 +G 3 c 2 +n 3
H
i
=
[
h
1
i
h
2
i
h
2
i
*
-
h
1
i
*
]
,
G
i
=
[
h
3
i
h
4
i
h
4
i
*
-
h
3
i
*
]
,
and information from the plurality of channels comprises;
[
r
~
i
r
~
j
]
=
[
H
~
ij
0
0
G
~
ij
]
[
c
1
c
2
]
+
[
n
~
1
n
~
2
]
.
12 . A receiver according to claim 9 , wherein the weighting means comprises means for selecting weighting factors of equal value.
13 . A receiver according to claim 9 , wherein the weighting means comprises means for selecting weighting factors proportional to relationships between signals sent from the K*N transmitting antennas to the M receiving antennas.
14 . A receiver according to claim 13 , wherein the weighting means comprises means for selecting weighting factors proportional to relationships between signals sent from the K*N transmitting antennas to the M receiving antennas divided noise values for those relationships.
15 . A receiver according to claim 9 , further comprising determining means for determining initial values of the received data and iterating means for iterating values for the received data recursively until estimations of the received data are stabilized.
16 . A receiver for receiving data over M receiving antennas from N streams transmitted by K*N transmitting antennas, where M, N and K are integers and M is greater than N, the receiver comprising:
M receiving antennas, configured to receive N signals;
a plurality of decoder modules, configured to receive the N signals in pairs, to remove interference terms between the paired N signals and to provide data in a plurality of channels;
weighting units, configured to select weighting factors and to apply the weighting factors to the plurality of channels; and
at least one mixer, configured to combine the weighted plurality of channels to derive received data.
17 . A receiver according to claim 16 , wherein the plurality of decoder modules are configured to remove interference terms through zero-forcing terms equivalent to relationships between signals sent from the K*N transmitting antennas to the M receiving antennas to remove interference terms.
18 . A receiver according to claim 17 , wherein the relationships comprise:
r 1 =H 1 c 1 +G 1 c 2 +n 1
r 2 =H 2 c 1 +G 2 c 2 +n 2 where,
r 3 =H 3 c 1 +G 3 c 2 +n 3
H
i
=
[
h
1
i
h
2
i
h
2
i
*
-
h
1
i
*
]
,
G
i
=
[
h
3
i
h
4
i
h
4
i
*
-
h
3
i
*
]
,
and information from the plurality of channels comprises;
[
r
~
i
r
~
j
]
=
[
H
~
ij
0
0
G
~
ij
]
[
c
1
c
2
]
+
[
n
~
1
n
~
2
]
.
19 . A receiver according to claim 16 , wherein the weighting units are configured to select weighting factors of equal value.
20 . A receiver according to claim 16 , wherein the weighting units are configured to select weighting factors proportional to relationships between signals sent from the K*N transmitting antennas to the M receiving antennas.
21 . A receiver according to claim 20 , wherein the weighting units are configured to select weighting factors proportional to relationships between signals sent from the K*N transmitting antennas to the M receiving antennas divided noise values for those relationships.
22 . A receiver according to claim 16 , wherein the plurality of decoder modules are configured to determine initial values of the received data and iterate values for the received data recursively until estimations of the received data are stabilized.