Comments on “A New ML Based Interference Cancellation Technique for Layered Space-Time Codes”
Abstract
In this comment, we justify that the computational complexity proposed in the paper ”A New ML Based Interference Cancellation Technique for Layered Space-Time Codes” (IEEE Trans. on Communications, vol. 57, no. 4, pp. 930-936, 2009) is rather than the claimed , where is the number of receive antennas.
A maximum likelihood (ML) based interference cancellation (IC) detector was proposed in [1] for double space-time transmit diversity (DSTTD), which consists of two Alamouti’s space-time block codes (STBC) units [2]. In many application areas of interest, the computational complexity of the detector in [1] can be less than that of the conventional minimum mean squared error (MMSE) IC detector for DSTTD [3]. However, the complexity claimed in [1] needs to be modified, as will be discussed in this comment.
Let denote the number of receive antennas. In [1], the theoretical analysis gaves a complexity of (i.e. real multiplications and real additions) [1, Table \@slowromancapi@], while numerical experiments were not carried out to verify the given complexity. In what follows, we show that the complexity is not , but , and then give the exact complexity that is verified by our numerical experiments.
Firstly, we show that a complexity of is required to perform the orthonormalization process by equations (9), (13), (14) and (15) in [1]. Let and denote transpose and conjugate transpose of a vector, respectively. Equation (9) in [1] defines the basis vectors
(1) |
where , and is the vector with the element to be and all others to be zero. Equation (13) in [1] utilizes and , which is
(2) |
Moreover, we represent equations (14) and (15) in [1] as
(3a) | |||||
(3b) |
where
(4a) | |||||
(4b) |
and . It can be seen that consists of Alamouti sub-blocks [4]. Thus we can obtain from , to avoid computing (3b) and (4b).
Let denote that only the entries in the vector are non-zero. From (1), we obtain
(5) |
where . From (2) and (5), we obtain
(6) |
Let in (3b) to obtain
(7) |
and
(8) |
where (5) and (6) are utilized. From (6)(8), it can be seen that for , we have
(9) |
Assume for any , and satisfy (9). This assumption will be verified in this paragraph. From (3b), it can be seen that includes the sum of , and , while includes the sum of , and . From (5) and the assumption (9), we can conclude that and also satisfy (9). Then the assumption (9), which is valid for , is still valid for all the subsequent s where . Thus we have verified the assumption (9) for any .
It can be seen from (9) that in (3a), requires more than multiplications, while requires more than multiplications. Then totally it requires more than multiplications to compute (3a) for . Thus we have shown that the actual complexities of the detector in [1] should be at least .
Equation Number | Complex Multiplications | Complex Additions | Real Multiplications | Real Additions |
---|---|---|---|---|
(9) and (11) | 4(N-1) | 2(N-1) | 4(N-1)+4 | 3 |
(13) | 9 | 4 | ||
(14) | ||||
(23) | ||||
(25) | ||||
(28) | ||||
Sum |
The dominant computations of the ML based IC detector [1] come from equations (9), (11), (13), (14), (23), (25) and (28) in [1], of which the complexities are listed in Table \@slowromancapi@. One complex multiplication takes four real multiplications and two real additions, while one complex addition needs two real additions. Therefore, it can be seen from Table \@slowromancapi@ that the complexities of the detector are equivalent to
(10) |
real multiplications and
(11) |
real additions. The total complexity is the sum of real multiplications and additions [1], which is
(12) |
floating-point operations (flops). We also carried out numerical experiments to count the flops required by the detector in [1]. The results of our numerical experiments are identical to those computed by (12), i.e., our numerical experiments have accurately verified (12).
The ML based IC | The MMSE IC | |||||
detector for DSTTD [1] | detector for DSTTD [3] | |||||
Real | Real | Total | Real | Real | Total | |
N | Mult. | Add. | Flops | Mult. | Add. | Flops |
2 | 105 | 83 | 188 | 128 | 135 | 263 |
3 | 252 | 199 | 451 | 360 | 369 | 729 |
4 | 475 | 383 | 858 | 768 | 770 | 1538 |
5 | 790 | 651 | 1441 | 1400 | 1380 | 2780 |
6 | 1213 | 1019 | 2232 | 2304 | 2241 | 4545 |
7 | 1760 | 1503 | 3263 | 3528 | 3395 | 6923 |
8 | 2447 | 2119 | 4566 | 5120 | 4884 | 10004 |
Table \@slowromancapi@ in [1] compared the complexities of the ML based IC detector for DSTTD in [1] and the conventional MMSE IC detector for DSTTD in [3]. From (10), (11) and (12), it can be seen that Table \@slowromancapi@ in [1] should be modified to Table \@slowromancapii@ in this comment, where the total complexity of the MMSE IC detector in [3] is
(13) |
flops [1]. From Table \@slowromancapii@, it can be seen that the complexity of the detector proposed in [1] is about times smaller than that of the MMSE IC detector [3] when the number of receive antennas is .
References
- [1] S. Jung and J. Lee, “A New ML Based Interference Cancellation Technique for Layered Space-Time Codes”, IEEE Trans. on Communications, vol. 57, no. 4, pp. 930-936, 2009.
- [2] S. M. Alamouti., “A simple transmit diversity technique for wireless communications,” IEEE J. Select. Areas Commun., vol. 16, no. 8, pp. 1451-1458, 1998.
- [3] A. F. Naguib, N. Seshadri and A. R. Calderbank, “Applications of space-time block codes and interference suppression for high capacity and high data rate wireless systems”, Signals, Systems Computers, 1998, Conference Record of the Thirty-Second Asilomar Conference, vol.2, pp. 1803-1810, Nov. 1998.
- [4] A. H. Sayed, W. M., Younis and A. Tarighat, “An invariant matrix structure in multiantenna communications”, IEEE Signal Processing Letters, vol. 12, no. 11, pp. 749-752, 2005.