- About this Journal ·
- Abstracting and Indexing ·
- Aims and Scope ·
- Annual Issues ·
- Article Processing Charges ·
- Author Guidelines ·
- Bibliographic Information ·
- Citations to this Journal ·
- Contact Information ·
- Editorial Board ·
- Editorial Workflow ·
- Free eTOC Alerts ·
- Publication Ethics ·
- Recently Accepted Articles ·
- Reviewers Acknowledgment ·
- Submit a Manuscript ·
- Subscription Information ·
- Table of Contents
International Journal of Distributed Sensor Networks
Volume 2012 (2012), Article ID 714971, 11 pages
On the Achievable User Number of the Downlinks in Cellular-Based Machine-to-Machine Communications
1State Key Laboratory of Advanced Optical Communication Systems and Networks, School of Electronics Engineering and Computer Science, Peking University, Beijing 100871, China
2School of Electronic and Information Engineering, Beihang University, Beijing 100191, China
Received 20 April 2012; Revised 5 July 2012; Accepted 9 July 2012
Academic Editor: Jianhua He
Copyright © 2012 Yingbo Li et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
In cellular-based machine-to-machine (M2M) networks, supporting large number of machine-type communications (MTC) users (devices) has become a critical challenge in both the uplink and downlink channels. In this paper, we focus on the downlink beamforming using zero-forcing dirty paper coding (DPC). In order to characterize the system’s ability of user admission, we consider the achievable user number, which is defined as the number of users whose signal-to-interference plus-noise ratios exceed a target threshold. Due to the complexity of the optimal scheme, we propose two algorithms with random user scheduling and greedy user scheduling in maximizing the achievable user number by dynamical power assignment. Using the joint distribution of effective channel gains, we derive the achievable user number of both the scheduling schemes. An upper bound on the achievable user number of the greedy scheme is then derived which is shown to be tight when there are a large number of users. From numerical results, we show that both of the schemes enjoy a linear increase in the achievable user number as the number of transmitter antennas increases. The performance of the greedy scheduling scheme is close to the optimal scheduling scheme.
Wireless machine-to-machine (M2M) networks are emerging as new types of communication, where cellular systems are expected to play an important role in wireless M2M networks . In cellular-based M2M networks, supporting large number of machine-type communications (MTC) users (devices) has become a critical challenge in both the uplink [2, 3] and downlink channels. The rate required by each MTC user may be low, however, their number may be large. Thus, the study on efficient user admission policies becomes one of the critical issues in M2M communications. In this paper, we focus on improving the number of active users in the cellular-based M2M communications networks.
In the cellular communications networks, beamforming techniques with multiple antennas at the base station (BS) are used for simultaneous transmission of multiple users. The multi-antenna techniques have received a lot of attention since the heuristic research work by Telatar  due to its diversity and multiplexing gain. When perfect channel state information is available at the BS, the optimal downlink beamforming scheme is dirty paper coding (DPC)  where the interference known at the transmitter is pre-subtracted at the BS. The optimal beamforming weight vectors and encoding order of DPC can be found using a duality between the downlink and the corresponding uplink channel. In [6, 7], numerical algorithms are proposed based on this duality. However, these algorithms exhibit an undesired iterative feature.
In order to reduce the complexity, a zero-forcing structure is imposed in DPC , that is, zero-forcing DPC. Only random user scheduling is considered in . Subsequent works [8, 9] extend zero-forcing DPC in  by considering the user selection and propose a greedy user scheduling scheme.
In this paper, we focus on the performance evaluation and algorithms of multi-user systems with zero-forcing DPC. We are interested in the achievable user number, which is defined as the average number of users that are admissible in the system. We say that a user is admissible if the effective signal-to-interference-plus-noise ratio (SINR) achieves a given target SINR threshold. We propose algorithms to maximize the achievable user number. The difference of the zero-forcing DPC considered in this paper from the conventional zero-forcing DPC is that the proposed algorithms should maximize the achievable user number instead of the spectral efficiency (rate). Extensive literatures have been devoted to the spectral efficiency with few exceptions, for example, [10, 11]. The achievable user number is considered in  for characterizing the performance of a circuit scenario.
We consider the beamforming vector design and user scheduling of zero-forcing DPC for maximizing the achievable user number. The optimal beamforming vectors for maximizing the achievable user number can be calculated by the Gram-Schmidt process which is a method for orthogonalizing a set of vectors in a successive manner. When there are more users than the number of transmitter antennas, a user scheduling problem exists. The optimal scheduling scheme can be found by solving a combinatorial optimization problem which is not easy to solve. Thus, we propose two suboptimal scheduling algorithms for maximizing the achievable user number, that is, random scheduling and greedy scheduling.
We derive the achievable user number performance of both the random and greedy user scheduling, using the joint distribution of effective channel gains. An upper bound on the achievable user number of the greedy scheme is derived. Various numerical results are present to justify our theoretical analysis. The performance of the greedy scheduling scheme is shown to be close to the optimal scheduling scheme.
The rest of the paper is organized as follows. The system model is presented in Section 2. Some preliminaries of zero-forcing DPC are given in Section 3. The algorithms for maximizing the achievable user number are proposed in Section 4. The achievable user numbers of both random scheduling scheme and greedy scheduling scheme are derived in Section 5. A comprehensive evaluation of the achievable user number of zero-forcing DPC is given in Section 6 with numerical results. We conclude the paper with some remarks in Section 8.
Notations. The superscripts and stand for the transpose and Hermitian transpose, respectively. Upper and lower boldfaced letters are used for matrices and column vectors, respectively. Denote by the absolute value of a scalar , the 2-norm of vector , and the identity matrix of a certain size implicitly given by the context. We denote by the concatenation of column vectors, and by the concatenation of a matrix and a vector of the same column size. represents the distribution of circularly symmetric complex Gaussian (CSCG) random vectors with mean vector and covariance matrix . We denote the probability of an event by .
2. System Model
Consider the downlink transmission of a single cell system with a base station (BS) and users in M2M communications. The users may be the group heads of group-based MTC devices. Suppose that the BS is equipped with an antenna array of elements, while each user is with single antenna. Multiuser downlink beamforming is used for simultaneous transmission for (=K) active users in the system. As the number of antennas at the BS is , a typical value of is , that is, , when there are enough candidate users (). Generally, we assume that and in this paper. Denote the set of indices of all candidates as , and the set of indices of the active users .
The transmitted signal vector from the antenna array to active users, denoted by , is given by where ’s are the independent data symbols for the active users, and ’s are the corresponding beamforming vectors. The beamforming weight vectors ’s are normalized column vectors, that is, . The transmitted powers of each symbol are denoted as ’s, and . It is assumed that the total transmitted power is limited, that is, .
The signal received at the active user in the cell becomes where is the downlink channel vector from the transmit antenna array to the user , and is the independent additive white Gaussian noise (AWGN). It is assumed that the noise is CSCG distributed with zero mean and unit variance, that is, .
The target SINR threshold for user is denoted as . We are interested in the achievable user number which is defined as the number of users with SINR higher than the target threshold. Thus, the achievable user number becomes where is the indicator function, and The aim of this study is to support as much MTC users as possible in a cell, that is, to achieve a higher .
Throughout the paper, we assume that the channel vectors , are available at the BS for both beamforming and scheduling.
3. Preliminaries of Zero-Forcing DPC
In this section, some preliminaries of downlink beamforming with zero-forcing DPC are given.
3.1. Dirty Paper Coding
Assume a specific DPC encoding order  , which means the encoding order of the user is . The signal received by user can be expanded as The signals intended for the users with encoding order ahead of the user cause no interference to user . That is, the term in (7) is pre-subtracted by DPC at the transmitter. The resulting signal received by user becomes and the SINR
For the index specific order, that is, , for all , the SINR becomes
It has been proven that DPC is the capacity-achieving scheme for the multiple-input multiple-output (MIMO) broadcast channel (BC). The optimal beamforming weight vectors and encoding order can be found using a duality between the BC and the corresponding multiple access channel (MAC). Several numerical algorithms have been proposed, for example, [6, 7]. However it has been recognized that these algorithms exhibit an undesired iterative feature.
3.2. Zero-Forcing DPC
In order to reduce the complexity of the calculation, a zero-forcing structure is imposed to the beamforming weight vectors, resulting in a simplified scheme, zero-forcing DPC scheme. The term in (7) is nulled by the beamforming vector design, which is
The resulting signal received by user becomes and the SINR where denotes the effective channel gain of the th user.
4. Algorithm for Maximizing User Number
For a specific DPC encoding order and scheduled users , the achieved user number becomes where is given by (13) and is designed subject to the constraints (11). The optimal beamforming vectors can be found by solving the following optimization problem: where , , and is the power assignment.
The QR decomposition can be implemented using the Gram-Schmidt process which is a method for orthogonalizing a set of vectors in a successive manner. More efficient algorithm for QR decomposition can be carried out by the Householder transformation .
In a system where , the optimal achievable user number can be found by Due to the successive nature of QR decomposition, the user scheduling process can be easily incorporated into the Gram-Schmidt process as in Algorithm 1.
In Algorithm 1, the powers are assigned dynamically to each active user according to their channel conditions.
The step 4 of Algorithm 1 can be expressed equivalently as
The optimal user scheduling, step 3 of Algorithm 1, can be implemented by an exhaustive search of all possible active user set and encoding order . The scope of search are possible combinations, which means Algorithm 1 with specified and should be running times before the optimal user scheduling can be found.
The optimal user scheduling is a combinatorial optimization problem which is obviously not easy to solve. Therefore, two suboptimal user scheduling methods are considered in this study. The first heuristic method is random scheduling, in which a user is randomly scheduled for downlink beamforming. In random scheduling, the step 3 of Algorithm 1 is The second method is greedy scheduling. In greedy scheduling, the user requires the least power to achieve SINR threshold is to be selected. Thus, the step 4 of Algorithm 1 becomes
5. Achievable User Number Performance
In this section, we derive the achievable user number of zero-forcing DPC with both random and greedy scheduling for maximizing the achievable user number.
The achievable user number is a discrete random variable with possible values , and the probability distribution The average achieved user number, denoted by , is given by The probability where We denote the domain of (24) as . When , is When , is
Assumption 1. The elements of each user’s channel vector are independent and identically (i.i.d.) distributed and CSCG random variables, .
Assumption 1 is reasonable in rich scattered environment. The path loss encountered by each user is assumed to be the same, and their channel directions are uniformly distributed. Assumption 1 simplifies the following performance analysis. It is noted that the algorithm in the Section 4 is not based on Assumption 1.
Besides, we assume that all the users have equal target SINR threshold, that is, The superscripts and in this section denote the random scheduling, greedy scheduling and upper bound, respectively.
5.1. Achievable User Number with Random Scheduling
In the random scheduling scheme, we have the following lemma .
Lemma 1. The channel gains ’s are independently distributed as , where denotes the central Chi-squared distribution with degrees of freedom.
Thus, the probability density function (PDF) of each channel gain is and the cumulative distribution function (CDF) where denotes the regularized incomplete gamma function (The regularized incomplete gamma function , and is the gamma function. We use the MATLAB function gammainc to calculate the value).
Thus, the probability becomes
5.2. Achievable User Number with Greedy Scheduling
In the greedy scheduling scheme, it can be shown that
Therefore, the integration domain with ordered effective channel gains, denoted by , becomes The probability becomes where the joint distribution of the ordered effective channel gains in the greedy scheduling scheme is given in the Lemma 2.
Following the derivation in , we can have the lemma.
Lemma 2. The channel gains are jointly distributed as where
Lemma 3. Let and denote independent -dimensional random column vectors with i.i.d., CSCG entries with zero mean and unit variance. Let and , where (cf. (19)). Then, the CDF of , given , is given by
Proof. See Appendix A.
Inspired by the distribution in Lemma 1, an upper bound of the achievable user number can be found using the following lemma.
Lemma 4. The best performance of the greedy user scheduling can be achieved when the channel gains ’s are independently distributed as the maximum of random variables with distribution .
Thus, using order statistics, the CDF of each channel gain is and the PDF The probability becomes
In this section, various numerical results are presented. In Section 6.1, the theoretic results derived from Section 5 are shown. In Section 6.2, we compare the performance of the proposed schemes with other beamforming schemes. In Section 6.3, the performances of the random and greedy scheduling schemes are compared with the optimal scheme. In Section 6.4, the improvements of the scheme with dynamic power assignment over that with equal power assignment are presented. The performance characterizations of the algorithms with dynamic power assignment are given in Section 6.5.
In the following simulations, samples of each user’s channel vector are drawn from CSCG distribution as specified in Assumption 1. The noise power spectral density is set at 1. channel realizations are used to calculate the mean value of achievable user number.
6.1. Theoretic Results
In Figure 1 the achievable user number performance of the schemes with dynamic power assignment is plotted for different SINR thresholds , with , , , and ?dB. The analytical result of the random scheduling is obtained from (32), and that of the greedy scheduling from (36). The analytical lines in Figure 1 agree with those from simulations.
The upper bound of the greedy scheduling scheme with dynamic power assignment is shown in Figure 2, with , , and dB. The upper bound line is obtained from (43) in Section 5. Different number of users and are considered. The upper bound becomes tighter when there are larger number of users.
These results justify our analysis in Section 5.
6.2. Comparison with Other Beamforming Schems
In Figure 3, the achievable user numbers of different beamforming schemes are shown. Four active users are considered with , , and dB. The performance of zero-forcing DPC (ZF DPC) scheme is compared with orthogonal beamforming (OBF) [17, 18] and zero-forcing beamforming (ZFBF) schemes with dynamic power assignment. In ZFBF scheme with greedy scheduling, we select the first four users with largest channel gains. As expected, the zero-forcing DPC scheme outperforms both OBF and ZFBF schemes.
6.3. Comparison with the Optimal Scheduling
The achievable user numbers of both random and greedy scheduling schemes are presented in Figures 4 and 5 compared with the optimal scheduling scheme. The active user set and DPC encoding order of the optimal scheduling scheme are found by an exhaustive search.
In Figure 4 three active users are considered with , , and dB. The greedy scheme achieves a significant portion of the user number compared with the optimal scheme. In Figure 5 four active users are considered with , , and dB. It is shown that the greedy scheme achieve performance close to the optimal scheme.
6.4. Improvement over Equal Power Assignment Schemes
In the equal power assignment schemes, .
In Figure 6 the performance of the dynamic power assignment schemes is compared with that of the equal power assignment schemes for an increasing SINR threshold , with , , , and dB. As expected, the dynamic power assignment schemes outperform the equal power assignment schemes. In Figure 6, the achievable user number of greedy scheduling with dynamic power assignment is more than twice of that of greedy scheduling with equal power assignment at SINR threshold 10?dB.
In Figure 7 the performance is compared for different number of transmitter antennas, with , , ?dB and ?dB. It is shown that the dynamic power assignment schemes of both greedy and random scheduling need less transmitter antennas than the equal power assignment schemes to achieve the best user number, that is, . The number of antennas for the dynamic power assignment scheme with greedy scheduling to achieve a user number of is , while that for the equal power assignment scheme is .
6.5. Performance Characterizations
The performances of the dynamic power assignment schemes with both greedy and random scheduling are investigated.
In Figure 8, the performance is shown for an increasing number of antennas , with , ?dB and ?dB. The number of scheduled users is not restricted. Both of the schemes enjoy a linear increase as the number of transmitter antennas increases.
The achievable user number is shown in Figure 9 versus number of scheduled users, with , , ?dB and ?dB. The achievable user number of both schemes is saturated when due to total power constraint, while that of the greedy scheme is higher than the random scheme.
The achievable user number is plotted in Figure 10 versus total number of users, with , ?dB and ?dB. As expected, the random scheme can not benefit from multiuser diversity of the system. It can be seen that the greedy scheduling scheme achieves a diversity gain of about when over the random scheme.
In an M2M network, large number of MTC users challenge the admission capability of the communication system. However, the data rate required by each user may be small. Thus, small portion of the system’s bandwidth will be allocated to each user, and different users can be allocated with different carriers. In a multi-carrier scenario, the algorithm proposed in this paper can be incorporated with the subcarrier allocation process to maximize the achievable user number. During the subcarrier allocation process, each user is assigned with one subcarrier. After that, the beamforming weight vectors can be calculated by the proposed algorithm in Section 4.
Denote the number of carriers as . After the subcarrier allocation process, subcarrier is allocated with a candidate set of users . The achievable user number of subcarrier with candidate user set becomes The maximum achievable user number can be found by solving the following problem
The optimal subcarrier allocation remains an open question. However some other suboptimal schemes can be considered. It is noted that the greedy method adopted in the user scheduling can also be used in the subcarrier allocation process. The achievable user number of each subcarrier can be calculated one after another.
In order to characterize a system’s ability of user admission, we considered the achievable user number, that is, the number of users whose SINRs exceed a threshold. The downlink beamforming using zero-forcing DPC was considered. The algorithms for maximizing the achievable user number were proposed, and the achievable user number of both random and greedy scheduling schemes were derived using the joint distribution of effective channel gains. An upper bound on the achievable user number of the greedy user scheduling scheme was derived. Various numerical results were presented. It was shown that the upper bound becomes tighter when there are larger number of users. The performance of the greedy scheduling scheme is close to the optimal scheduling scheme. Achievable user number was shown to be one useful metric in understanding the performance of a system, especially in M2M communications, where large number of users challenge the user admission.
Proof of Lemma 3.
It is easy to show that . Define . Denote . From Lemma B.1 given in Appendix B, it can be shown that is beta-distributed with the parameters and :
Thus, the PDF of is given by and the CDF
Then, the CDF of , given , is given by
Lemma B.1. Let and denote independent -dimensional random column vectors with i.i.d., CSCG entries with zero mean and unit variance. Then, we have where stands for the angle between and , and represents the Beta distribution.
Proof. The Lemma is obtained by generalizing [19, Theorem 1.5.7(ii)] from to .
This work has been supported by the National Basic Research Program of China (973 Program, No. 2009CB320403).
- J. Zhang, L. Shan, H. Hu, and Y. Yang, “Mobile cellular networks and wireless sensor networks: toward convergence,” IEEE Communications Magazine, vol. 50, no. 3, pp. 164–169, 2012.
- S. Y. Lien, K. C. Chen, and Y. Lin, “Toward ubiquitous massive accesses in 3GPP machine-to-machine communications,” IEEE Communications Magazine, vol. 49, no. 4, pp. 66–74, 2011.
- S.-Y. Lien, T.-H. Liau, C.-Y. Kao, and K.-C. Chen, “Cooperative access class barring for machine-to-machine communications,” IEEE Transactions on Wireless Communications, vol. 11, no. 1, pp. 27–32, 2012.
- E. Telatar, “Capacity of multi-antenna gaussian channels,” Tech. Rep., Bell Laboratories, 1995.
- G. Caire and S. Shamai, “On the achievable throughput of a multiantenna Gaussian broadcast channel,” IEEE Transactions on Information Theory, vol. 49, no. 7, pp. 1691–1706, 2003.
- N. Jindal, W. Rhee, S. Vishwanath, S. A. Jafar, and A. Goldsmith, “Sum power iterative water-filling for multi-antenna Gaussian broadcast channels,” IEEE Transactions on Information Theory, vol. 51, no. 4, pp. 1570–1580, 2005.
- W. Yu, “Sum-capacity computation for the Gaussian vector broadcast channel via dual decomposition,” IEEE Transactions on Information Theory, vol. 52, no. 2, pp. 754–759, 2006.
- Z. Tu and R. S. Blum, “Multiuser diversity for a dirty paper approach,” IEEE Communications Letters, vol. 7, no. 8, pp. 370–372, 2003.
- G. Dimić and N. D. Sidiropoulos, “On downlink beamforming with greedy user selection: performance analysis and a simple new algorithm,” IEEE Transactions on Signal Processing, vol. 53, no. 10, pp. 3857–3868, 2005.
- H. Viswanathan, S. Venkatesan, and H. Huang, “Downlink capacity evaluation of cellular networks with known-interference cancellation,” IEEE Journal on Selected Areas in Communications, vol. 21, no. 5, pp. 802–811, 2003.
- S. Boppana and J. M. Shea, “Downlink user capacity of cellular systems: TDMA vs dirty paper coding,” in Proceedings of the IEEE International Symposium on Information Theory (ISIT '06), pp. 754–758, July 2006.
- S. Vishwanath, N. Jindal, and A. Goldsmith, “Duality, achievable rates, and sum-rate capacity of Gaussian MIMO broadcast channels,” IEEE Transactions on Information Theory, vol. 49, no. 10, pp. 2658–2668, 2003.
- L.-N. Tran, M. Juntti, M. Bengtsson, and B. Ottersten, “Beamformer designs for zero-forcing dirty paper coding,” in Proceedings of the International Conference on Wireless Communications and Signal Processing (WCSP '11), pp. 1–5, November 2011, 2011.
- J. Dai, C. Chang, Z. Ye, and Y. S. Hung, “An efficient greedy scheduler for zero-forcing dirty-paper coding,” IEEE Transactions on Communications, vol. 57, no. 7, pp. 1939–1943, 2009.
- K. Huang, J. G. Andrews, and R. W. Heath, “Performance of orthogonal beamforming for SDMA with limited feedback,” IEEE Transactions on Vehicular Technology, vol. 58, no. 1, pp. 152–164, 2009.
- T. Yoo and A. Goldsmith, “On the optimality of multiantenna broadcast scheduling using zero-forcing beamforming,” IEEE Journal on Selected Areas in Communications, vol. 24, no. 3, pp. 528–541, 2006.
- R. De Francisco, M. Kountouris, D. T. M. Slock, and D. Gesbert, “Orthogonal linear beamforming in MIMO broadcast channels,” in Proceedings of the IEEE Wireless Communications and Networking Conference (WCNC '07), pp. 1210–1215, March 2007.
- S. Ozyurt and M. Torlak, “Performance analysis of orthogonal beamforming with user selection in MIMO broadcast channels,” in Proceedings of the 54th Annual IEEE Global Telecommunications Conference Energizing Global Communications (GLOBECOM '11), pp. 1–5, Houston, Tex, USA, 2011.
- R. Muirhead, Aspects of Multivariate Statistical Theory, John Wiley & Sons, 1982.