<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">IJCNS</journal-id><journal-title-group><journal-title>International Journal of Communications, Network and System Sciences</journal-title></journal-title-group><issn pub-type="epub">1913-3715</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/ijcns.2009.26055</article-id><article-id pub-id-type="publisher-id">IJCNS-693</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject></subj-group></article-categories><title-group><article-title>
 
 
  Efficient Bandwidth and Power Allocation Algorithms for Multiuser MIMO-OFDM Systems
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>in</surname><given-names>SHU</given-names></name></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Wei</surname><given-names>GUO</given-names></name></contrib></contrib-group><pub-date pub-type="epub"><day>22</day><month>09</month><year>2009</year></pub-date><volume>02</volume><issue>06</issue><fpage>504</fpage><lpage>510</lpage><history><date date-type="received"><day>December</day>	<month>24,</month>	<year>2008</year></date><date date-type="rev-recd"><day>March</day>	<month>5,</month>	<year>2009</year>	</date><date date-type="accepted"><day>May</day>	<month>26,</month>	<year>2009</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  This paper studies the problem of finding an effective subcarrier and power allocation strategy for downlink communication to multiple users in a MIMO-OFDM system with zero-forcing beamforming. The problem of minimizing total power consumption with constraint on transmission rate for users is formulated. The problem of joint allocation is divided into two stages. In the first stage, the number of subcarriers that each user will get is determined based on the users’ average signal-to-noise ratio. In the second stage, it finds the best assignment of subcarriers to users. The optimal method is a complex combinatorial problem which can only be assuredly solved through an Exhaustive Search (ES). Since the ES method has high computational com-plexity, the normalized user selection algorithm and the simplified-normalized user selection algorithm are proposed to reduce the computational complexity. Simulation results show that the proposed low complexity algorithms offer better performance compared with an existing algorithm.
 
</p></abstract><kwd-group><kwd>Multiuser</kwd><kwd> MIMO-OFDM</kwd><kwd> Adaptive Resource Allocation</kwd><kwd> QoS</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1.&#160; Introduction</title><p>The multiuser MIMO-OFDM system has great potential of providing enormous capacity due to its integrated space-frequency diversity and multiuser diversity. Assuming knowledge of channel state information (CSI) is available at the transmitter, the performance can be further improved through the adaptive resource allocation. For the OFDMA systems with single antenna, several resource allocation methods were proposed in [1–3] to minimize the total transmit power given QoS by utilizing the multiuser diversity in frequency domain. [4,5] investigated the SDMA-OFDM system in an environment with multi-antenna equipped at the base station. [<xref ref-type="bibr" rid="scirp.693-ref4">4</xref>] proposed an optimal lagrangian iteration method to maximize the system throughput under the total power constraint. Because the optimal scheme is complicated, a greedy algorithm was proposed to reduce the complexity in [<xref ref-type="bibr" rid="scirp.693-ref5">5</xref>].</p><p>Considering a multiuser MIMO-OFDM system with downlink beamforming, it is assumed that the base station can acquire perfect CSI, [<xref ref-type="bibr" rid="scirp.693-ref7">7</xref>] employed the SUS (Semi-orthogonal User Selection) algorithm proposed in [<xref ref-type="bibr" rid="scirp.693-ref6">6</xref>] to minimize the total transmit power satisfying the QoS of users. But in [<xref ref-type="bibr" rid="scirp.693-ref7">7</xref>] the size of SDMA group was fixed, therefore, the orthogonality of channels of users in a group was not well guaranteed.</p><p>In order to guarantee the orthogonality of channels of users in a group, we propose the Normalized User Selection (NUS) algorithm. In NUS algorithm, each user group is regards as a virtual user, the number of users in a group is normalized to unitary, and then the resource allocation schemes for OFDMA can be employed. The NUS scheme has to traverse all the user groups on each subcarrier, obviously, the computation complexity is large when there are lots of users. In order to further reduce the complexity, the S-NUS algorithm (Simplified-NUS) is proposed. On each subcarrier, a user with the channel which has the largest magnitude and lowest correlation with the other already selected users is selected. The way to calculate the spatial correlation among users is employed as in [<xref ref-type="bibr" rid="scirp.693-ref6">6</xref>]. When the number of users is huge, the S-NUS algorithm can greatly reduce the complexity. In our proposed algorithms, the number of users on each subcarrier is not fixed but depends on the spatial correlation of users. Since the number of users on each subcarrier is not a constant, it is hard to count the number of subcarriers for each user. In order to count the number of subcarriers easily, we pull-in the statistical weights of subcarriers. With the statistical weight, the Bandwidth Assignment Based on SNR (BABS) algorithm proposed in [<xref ref-type="bibr" rid="scirp.693-ref2">2</xref>] can be applied to determine the number of subcarriers for each user. Simulation results show that both of the NUS and S-NUS algorithms can achieve better performance than the algorithm in [<xref ref-type="bibr" rid="scirp.693-ref7">7</xref>]. Compared to NUS algorithm, the S-NUS algorithm has lower complexity but with little performance loss, and is a better choice.</p><p>This paper is organized as follows. Section 2 presents the system model and the formulation of the problem. Section 3 introduces two sub-optimal resource allocation algorithms. Section 4 shows the simulation results. Finally, Section 5 concludes the paper.</p><p>Notation: We use <img src="6-9700076\52ffe19f-90d1-4a76-8ebf-662875a2cc09.jpg" /> stands for the transpose of a matrix (vector), <img src="6-9700076\a022ff19-b0fe-4fd6-a1bb-d64c696dc961.jpg" />stands for the pseudo-inverse of a matrix, <img src="6-9700076\9f898a59-c4cd-42a8-8590-4d62e71fb5e4.jpg" />stands for the conjugate transpose of a matrix, <img src="6-9700076\80f9e2c8-3ce6-4f5b-98b1-f1330e12e395.jpg" />denotes the size of the set A, <img src="6-9700076\6b184c63-144e-47b9-aac6-ec32e2ddc1f3.jpg" />represents the k th diagonal element of A .</p></sec><sec id="s2"><title>2.  System Model</title><sec id="s2_1"><title>2.1.  Channel Model and Transmit Structure</title><p>We consider a downlink MIMO-OFDM system with a base station supporting data traffic to K user terminals. The base station is equipped with M transmit antennas and each user terminal has a single receive antenna. We assume that K≥M .The frequency band is divided into N subcarriers. It is considered that the channel matrix dose not vary during the coherence interval of T .The received signal of user k on subcarrier n can be represented as</p><disp-formula id="scirp.693-formula129071"><label>(1)</label><graphic position="anchor" xlink:href="6-9700076\c519259f-67ee-4507-a3f7-0bb5d226ccc3.jpg"  xlink:type="simple"/></disp-formula><p>Where <img src="6-9700076\e7318921-e542-4b6e-860b-13cdd06e0f24.jpg" /> is the channel gain matrix of user k and entries of <img src="6-9700076\6ff392e9-bdc6-428d-ace5-f7dd420fbc0e.jpg" /> are assumed to be identically independent distributed with zero mean and unit variance, <img src="6-9700076\6faeeabc-f290-4924-aa57-d382d13a2850.jpg" />is the transmit symbol from the base station antennas, <img src="6-9700076\148db194-45e6-4117-90df-52a5ede350b8.jpg" />is complex Gaussian noise with zero mean and unit variance of user k.</p><p>At the transmitter, we employ the zero-forcing beamforming (ZFBF) transmit strategy. In ZFBF, the transmitter selects an active user set <img src="6-9700076\ae5e4cac-4e74-422b-93b8-6830050d3ff5.jpg" /> of size <img src="6-9700076\ec7a62ca-298a-495f-9785-6dbc44ffcaef.jpg" /> to which data will be transmitted. The data symbol <img src="6-9700076\2e7b2d32-5df6-4a11-bdeb-ba0d0db901b2.jpg" /> is multiplied by the beamforming vector <img src="6-9700076\8700ef0a-f5bb-4da0-861b-fc969f9da61e.jpg" /> as follows</p><disp-formula id="scirp.693-formula129072"><label>(2)</label><graphic position="anchor" xlink:href="6-9700076\aa39f1f9-ae2c-48a2-b271-95976160bfaf.jpg"  xlink:type="simple"/></disp-formula><p>Then the received signal (1) becomes</p><disp-formula id="scirp.693-formula129073"><label>(3)</label><graphic position="anchor" xlink:href="6-9700076\0d719fd9-09b2-453d-b7fe-800ea83044c4.jpg"  xlink:type="simple"/></disp-formula><p>In [<xref ref-type="bibr" rid="scirp.693-ref6">6</xref>], the beamforming vector is selected to satisfy the zero-interference condition<img src="6-9700076\dd23ab6a-63ba-4f91-921a-d67aec869efb.jpg" />, for<img src="6-9700076\c29f6ce2-9c4a-43ff-8d14-b77e2ae58696.jpg" />. Denote <img src="6-9700076\fc56d636-2828-494a-bcd5-7308e7f83a35.jpg" /> and <img src="6-9700076\36beb265-71be-4203-8998-3ff7eb70e7ce.jpg" /> be the corresponding submatrices of<img src="6-9700076\cfc50717-c787-4d8c-8eb1-4f91e6e4e498.jpg" />, <img src="6-9700076\36625889-f210-4f71-a090-5ae6f0f0940f.jpg" />, respectively.</p><p>The beamforming matrix <img src="6-9700076\be1d6a41-5df3-41e6-b497-150b0973d731.jpg" /> can be simply obtained using pseudo inverse of <img src="6-9700076\72ae9b3f-c6b4-429b-9625-1415e6af4889.jpg" /> as follows:</p><disp-formula id="scirp.693-formula129074"><label>(4)</label><graphic position="anchor" xlink:href="6-9700076\bcf7c880-32b8-4591-b872-4804d3eb58b3.jpg"  xlink:type="simple"/></disp-formula></sec><sec id="s2_2"><title>2.2.  Problem Formulation</title><p>Since ZFBF can transmit M spatial sub-stream simultaneously, maximum M users can be allocated by ZFBF in each subcarrier. Let ρ<sub>k,n</sub> indicate whether the user k is chosen on subcarrier n, denote C<sub>k,n </sub>indicate that user k can transmit c bits on subcarrier n, ρ<sub>k,n</sub>=1 if C<sub>k,n</sub>≠0，ρ<sub>k,n</sub>=0 if C<sub>k,n</sub>=0。</p><disp-formula id="scirp.693-formula129075"><label>(5)</label><graphic position="anchor" xlink:href="6-9700076\e902ddd4-874f-46cd-a4ac-6358b377e5f9.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.693-formula129076"><label>(6)</label><graphic position="anchor" xlink:href="6-9700076\73c65824-e876-4dd9-914d-e4451ed2982f.jpg"  xlink:type="simple"/></disp-formula><p>Where <img src="6-9700076\23035bc7-2761-49ff-af6c-9e6afc3947de.jpg" />stands for the number of bits user k want to transmit every symbol. Constraint (5) means at most M users could be assigned to one subcarrier, constraint (6) means R<sub>k</sub> bits should be transmitted per symbol for user k.</p><p>The optimization problem can be formulated in the sense of the total transmit power satisfying (5), (6) as follows.</p><disp-formula id="scirp.693-formula129077"><label>(7)</label><graphic position="anchor" xlink:href="6-9700076\fd57451a-2983-484c-a939-de1f8a3822d6.jpg"  xlink:type="simple"/></disp-formula><p>Where</p><p><img src="6-9700076\bee6ef4d-2f8d-45ea-9d14-3a4e68d47fc7.jpg" /></p><p>is the effective channel gain on subcarrier n for user k . f<sub>k</sub>(c)stands for the required transmit power to transmit c bits when channel gain is unity. When uncoded <img src="6-9700076\c76b5e5b-bbb6-49c0-ad7c-486d843d7847.jpg" />QAM is employed, the required transmit power can be tightly approximated as [<xref ref-type="bibr" rid="scirp.693-ref8">8</xref>]:</p><disp-formula id="scirp.693-formula129078"><label>(8)</label><graphic position="anchor" xlink:href="6-9700076\eb200a11-53fc-4e78-b7b7-424c295ef47d.jpg"  xlink:type="simple"/></disp-formula><p>Where BER<sub>k </sub>is the bit error rate of user k, N<sub>0</sub> is the variance of Gaussian white noise and is assumed to be unitary in this paper.</p></sec></sec><sec id="s3"><title>3.  Subcarrier and Bit Allocation</title><p>The solution of optimization problem (7) can be separated into three stages. In the first stage, the number of required subcarriers for each user is roughly determined based on target rate and the average channel gain of each user. In the second stage, allocate subcarriers to each user according to the number of subcarriers obtained in the first stage. In the third stage, bit allocation for assigned subcarriers to each user is performed. For each user, a greedy algorithm for single user is employed to allocate bits as in [<xref ref-type="bibr" rid="scirp.693-ref1">1</xref>].</p><sec id="s3_1"><title>3.1. Resource Allocation</title><p>In a wireless environment, the channel state of some users will be inferior to others’; these users tend to need more transmit power. As shown in [1–3], more subcarriers should be assigned to these users with lower average channel gain to satisfy the rate constraint of these users. Since the number of users is not stationary for the MIMO-OFDM systems with ZFBF on each subcarrier, it is hard to count the number of subcarriers for each user. If the number of subcarriers for each user is added up one by one, the result is that the number of subcarriers is not a constant, so it is hard to determine whether the number of subcarriers for each user is satisfied. We assume that only one user transmit data on a subcarrier ,the rate of the user is r ,when there are two user transmit data on this subcarrier ,the rate of each users is approximated as r/2, so, each user is regarded as to be assigned half of a subcarrier. And so forth, when there are three and four uses transmit data on a subcarrier, each user is regarded as to be assigned one third and one fourth of a subcarrier. Therefore, we pulls-in the statistical weights of subcarriers. Let <img src="6-9700076\9947f221-211f-40a4-ab1c-1673fc257bff.jpg" /> be a subset of user indexes on subcarrier n and <img src="6-9700076\aed16397-50e5-4ed8-a9b5-c395cd42e15e.jpg" /> . When the user k is selected, the number of subcarriers of it adds <img src="6-9700076\0cfbe5d5-1ce4-4ad1-bab7-cbdae2af8e1b.jpg" /> . In accordance with this, the sum of the number of subcarriers for all users is exactly<img src="6-9700076\bfe6a069-d422-4f0f-ba0d-819591e17178.jpg" />. In this way, the resource allocation algorithm for OFDMA can be employed for the MIMO-OFDM system considered in this paper. Assuming each user k experiences of the identical channel gain for each subcarrier<img src="6-9700076\22eee30f-7d4e-4afb-9c99-45782f14e83e.jpg" />the total number of subcarriers for user k is n<sub>k</sub>. When the channel gain is identical for each user on all subcarriers, the optimization of (7) is modified to find n<sub>k</sub>,<img src="6-9700076\5f356d90-8f9f-4618-9a22-04b88562adf0.jpg" />. The Bandwidth Assignment Based on SNR (BABS) algorithm proposed in [<xref ref-type="bibr" rid="scirp.693-ref2">2</xref>] can be applied to find the solution of the above problem.</p></sec><sec id="s3_2"><title>3.2.  Subcarrier Assignment Algorithm</title><p>Once the number of subcarriers to each user is determined, the next step is to assign the specific subcarriers to each user. The original problem (7) is modified as the problem to find<img src="6-9700076\a81b65b1-1ee5-41aa-bd8f-2255f149d46d.jpg" />.</p><disp-formula id="scirp.693-formula129079"><label>(9)</label><graphic position="anchor" xlink:href="6-9700076\7677b3e6-0236-4ba3-be11-eea9089a8264.jpg"  xlink:type="simple"/></disp-formula><p>Subject to</p><disp-formula id="scirp.693-formula129080"><label>(10)</label><graphic position="anchor" xlink:href="6-9700076\b324399c-04d6-4aec-9d2d-6cf8e5d0b8b7.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.693-formula129081"><label>(11)</label><graphic position="anchor" xlink:href="6-9700076\5615bdd3-5745-42ce-886e-230dd56eb735.jpg"  xlink:type="simple"/></disp-formula><p>In order to solve the above problem, two subcarrier assignment algorithms (NUS and S-NUS) are proposed in this paper.</p><p>Algorithm 1. Normalized User Selection Algorithm (NUS)</p><p>In OFDMA systems shown in [1–3], the subcarriers are assigned to the users with the largest channel gain to maximize the total throughout or minimize the total transmit power. Since in a multi-user MIMO-OFDM system with ZFBF, the effective channel gain depends on the orthogonality of channels of the user set assigned to a subcarrier, it is quite complicated to assign the subcarriers. In order to minimize the total transmit power, it is efficient to assign a user with the channel which has the largest magnitude and lowest correlation with the other already users assigned on a subcarrier. In [<xref ref-type="bibr" rid="scirp.693-ref7">7</xref>], the number of users assigned simultaneously on each subcarrier is fixed as M. But it is difficult to select M users with the channel which is low correlation with other already selected users while the number of total users is not large enough. Therefore, assign M users simultaneously in a subcarrier is not good enough. In order to guarantee the orthogonality of the channels of users in a user set, we propose the NUS algorithm the user set of a subcarrier is regard as a virtual user by the proposed NUS algorithm. In NUS algorithm, the number of users in a user set is normalized to unitary; the best virtual user is selected on each subcarrier just the same as in OFDMA. Denote <img src="6-9700076\4d3880fb-a8d0-49e0-a0ac-03003e66b50a.jpg" /><img src="6-9700076\5a4e029b-4cc7-4876-8d52-08b7b15dc54c.jpg" /> be the p th candidate user set on subcarrier n ,<img src="6-9700076\3c3e09a3-f7d2-493c-a006-df5d3cf87e37.jpg" />，<img src="6-9700076\22249551-77dc-4b94-a3a7-8b252c571b7d.jpg" />,</p><p><img src="6-9700076\9decca7e-9553-4844-90d1-b4bd4ab04e8e.jpg" />.</p><p>The subcarrier assignment algorithm is shown as follow.</p><p>Step 1. Initialization</p><p><img src="6-9700076\09adebeb-5c81-4241-9ba2-c72d745cba1e.jpg" /></p><p>Step 2. Select the subcarrier</p><p><img src="6-9700076\cd4a3846-345a-4264-882a-6f421a9bc537.jpg" /></p><p>Step 3. Select the optimal user set</p><p><img src="6-9700076\a0f7c0e3-1d52-41d5-9ebd-cbae2915913e.jpg" /><img src="6-9700076\a0c448ea-4ce4-4097-9505-850c6f03c8f0.jpg" /></p><p>Step 4. Count the number of subcarriers</p><p><img src="6-9700076\e64eb69f-0474-41e1-9c6c-d4788a9428a9.jpg" /></p><p>In Step 1, T<sub>n</sub> is the candidate user set of nth subcarrier, U is the candidate subcarrier set,<img src="6-9700076\054eb6f0-0830-4e26-a8f8-c7f1d6deaec4.jpg" /> is the selected user set of nth subcarrier, R<sub>k</sub> is the average bits user k transmit each symbol, n<sub>k</sub> is the subcarriers user k own determined by BABS, therefore, R<sub>k,ave</sub> is the average bits in the subcarriers for user k .</p><p>In Step 2, select the subcarrier ň with the minimum transmit power among users, each subcarrier is selected only once. P is the total number of candidate user sets, φ<sub>ň,p</sub> is the P th user set of subcarrier ň, γ<sub>ň,p,j</sub> is the effective channel gain of user sets.</p><p>In Step 3, select the optimal user set based on the criterion: for the P th user set, M<sub>ň,p</sub>=|φ<sub>ň,p</sub>|, after normalizing the number of users, each user is equivalent to 1/M<sub>ň,p</sub> of a user. Therefore, the total transmit power of the user set is compose of transmit power of each user which transmit R<sub>k,ave</sub>/M<sub>ň,p</sub> bits. Select the users set with the minimum transmit power in this way on each subcarrier.</p><p>In Step 4, If the assigned user <img src="6-9700076\d948b428-7f05-410e-9ac9-a01ecf3b2aa2.jpg" /> satisfies the required number of subcarriers, the rest of subcarriers will not be assigned to <img src="6-9700076\73b4bd15-58a9-42cc-b060-f2a435c38c03.jpg" /> user any more. As described in Subsection 3.1, once the <img src="6-9700076\11726087-5c1d-4e06-b77a-ba79d5ea6570.jpg" /> th user set is selected, the number of subcarriers for each user in the <img src="6-9700076\5e1a5064-06d4-44d9-8fdb-08a03c4bb534.jpg" /> th user set adds 1/M<sub>ň,p</sub>.</p><p>Algorithm 2. Simplified Normalized User Selection Algorithm (S-NUS)</p><p>In subcarrier assignment algorithm of NUS, Step 2 and Step 3 need to traverse all the candidate user sets on each subcarrier, it is complicated when the number of users is large. In order to further lower the complexity, S-NUS algorithm is proposed. Selecting a user with the largest channel gain, then select other users with large channel gain and low correlation with already selected users. In [<xref ref-type="bibr" rid="scirp.693-ref6">6</xref>], it is shown that this algorithm can achieve the asymptotic performance as DPC with number of users increasing. The subcarrier assignment algorithm is shown as follows (<xref ref-type="fig" rid="fig1">Figure 1</xref>).</p><p>Step 1 is the same as NUS.</p><p>Step 2 Selecting the subcarrier is the same as NUS.</p><p>In Step 3, g<sub>k,i</sub> is the orthogonal component of h<sub>k,n</sub> spanned by<img src="6-9700076\ac4910e5-5388-4386-a9cf-e8cea57c6e2b.jpg" />when i=1 , this implies<img src="6-9700076\58c5e907-d155-432a-bdc0-412166bc178f.jpg" />. [<xref ref-type="bibr" rid="scirp.693-ref6">6</xref>] indicates that <img src="6-9700076\514d03c2-136c-479f-a7ca-2362d5f86a3c.jpg" /> when the orthogonality of channels of users is good enough. The user <img src="6-9700076\ffd03742-5412-4471-b6dc-906fda03a2ad.jpg" /> with the minimum transmit power is chosen while transmitting <img src="6-9700076\7b912098-92a5-4014-b1e1-30818b5b78aa.jpg" /><img src="6-9700076\9767d81e-dedf-4064-86cb-b2e7d63b43b0.jpg" /> bits every time.</p><p>In Step 4, if the remainder whose channels are not semi-orthogonal to the <img src="6-9700076\ef7c3c29-a733-4975-8090-fd73508126eb.jpg" /> th user’s will be dropped off. <img src="6-9700076\c1f9408e-7175-4e21-ba64-3b38d0a779a5.jpg" />is a positive constant [<xref ref-type="bibr" rid="scirp.693-ref6">6</xref>]. In ZFBF, selecting a non-orthogonal user degrades the effective chamnnel gain of the other users. Therefore, forcing semi-othogonal among users not only promotes the performance of the system but also reduces the complexity of the algorithm.</p><p>In Step 5, judge whether the number of subcarriers is satisfied and count the number of subcarriers as in NUS.</p></sec><sec id="s3_3"><title>3.3.  Algorithmic Complexity</title><p>In this section, the worst case performance of each algorithm is studied as a function of the number of transmission antennas M, the number of users K and the number of subcarriers N . The optimal method for subcarriers allocation requires exhaustive search, so the computational complexity is</p><p><img src="6-9700076\39816fbc-f218-4e66-aa4b-1414b6fd944a.jpg" /></p><p>Computational complexity of the algorithm in [<xref ref-type="bibr" rid="scirp.693-ref7">7</xref>] is O(M<sup>2</sup>KN<sup>2</sup>). The NUS algorithm need to traverse all candidate user sets on each subcarrier, the process of traversing all the candidate user set needs</p><p><img src="6-9700076\b78b9e29-98e0-489e-b29f-8ea78d2fc083.jpg" /></p><p>and selecting the subcarrier needs O(N) on each subcarrier, so the computational complexity is</p><p><img src="6-9700076\3e5fba5d-768c-4578-bbcf-e4a30be63b85.jpg" />.</p><p>The S-NUS algorithm is similar to the algorithm in [<xref ref-type="bibr" rid="scirp.693-ref7">7</xref>], but more simple, computational complexity is O(M<sup>2</sup>KN)..</p></sec></sec><sec id="s4"><title>4.  Numerical Results</title><p>Performance of the proposed algorithms is investigated in this section. An OFDM system with 128 subcarriers is considered. We assume that the channel of each antenna of each user is identically independent and experiences frequency selective fading. The sum target bit rate of users is 512bits/symbol and target rate of each user is identical. For adaptive bit loading, QPSK, 16QAM, 64QAM and no data transmission are adopted here. When uncoded 2<sup>c</sup>-ary QAM is employed, the required average SNR can be tightly approximated as</p><p><img src="6-9700076\a1db466e-e335-4bad-ae6c-713cbd65c747.jpg" /> [<xref ref-type="bibr" rid="scirp.693-ref8">8</xref>].</p><p><xref ref-type="fig" rid="fig2">Figure 2</xref> shows that the required average SNR versus <img src="6-9700076\b117e8b1-46a3-4dd8-9a13-9ad26e596717.jpg" /> when the number of transmission antennas is 2. It is seen that the system achieves the best performance when the value of <img src="6-9700076\e9127905-2b41-4ee2-8b24-6ead0ff4f46a.jpg" /> is 0.65. <xref ref-type="fig" rid="fig3">Figure 3</xref> shows that the required average SNR versus <img src="6-9700076\ca574f26-e97d-48e2-b5e1-0419e350b46f.jpg" /> when the number of transmission antennas is 4. It is seen that the system achieves the best performance when the value of <img src="6-9700076\aba3bee6-0067-46dc-b238-7f8ee49b2dd2.jpg" /> is between. [0.35, 0.50] The gap of performance is very big with different values of <img src="6-9700076\a6e4c3fa-d945-41f0-ad9a-5bc3bd63fc6f.jpg" /> , so it is important to choose a suitable<img src="6-9700076\e908245c-7b7e-48bf-ac78-6e8e23eeda21.jpg" />.Since the value of <img src="6-9700076\53e6c6f4-ab14-49dd-93c5-4988ccb093bb.jpg" /> in [<xref ref-type="bibr" rid="scirp.693-ref7">7</xref>] is 1, the performance is inferior to the proposed algorithms.</p><p><xref ref-type="fig" rid="fig4">Figure 4</xref> and <xref ref-type="fig" rid="fig5">Figure 5</xref> show the performance of the proposed algorithms compared with the algorithm in [<xref ref-type="bibr" rid="scirp.693-ref7">7</xref>] and none-adaptive algorithm when the number of transmission antennas is 2 and the number of users is 4 and 8. Fig.6 and <xref ref-type="fig" rid="fig7">Figure 7</xref> show the performance of the proposed algorithms compared with the algorithm in [<xref ref-type="bibr" rid="scirp.693-ref7">7</xref>] and none-adaptive algorithm when the number of transmission antennas is 4 and the number of users is 4 and 8. The value of <img src="6-9700076\a0a30bd2-7932-4f93-8396-951f4c47e3b9.jpg" />for S-NUS algorithm is 0.65 and 0.4 in two antenna configuration respectively. Each subcarrier is assigned to only one user in proper order in the none-adaptive method. From <xref ref-type="fig" rid="fig4">Figure 4</xref> to <xref ref-type="fig" rid="fig7">Figure 7</xref>, it is seen that compared with the algorithm in [<xref ref-type="bibr" rid="scirp.693-ref7">7</xref>], both BABS+NUS and BABS+S-NUS achieve significant performance improvement.</p><p>Since the S-NUS method first selects a user with the minimum transmit power when transmitting R<sub>k,ave</sub> bits, then selects the users with large channel gain and low correlation with the other already selected users. But there is maybe a user set in which channel gain of users is not large enough but the orthogonality among users is better, this user set may be a better choice. NUS algorithm can select the better user set, hence, the performance of NUS is superior to S-NUS. But compared with NUS method, S-NUS method has only little performance loss with lower computational complexity, so S-NUS method is a better choice when the number of users is very large. Besides, because diversity of multiple users is applied, it is seen that the required average SNR is decreased with the increasing number of users.</p></sec><sec id="s5"><title>5.  Conclusions</title><p>Two suboptimal algorithms for subcarriers and power allocation among users in a MIMO-OFDM system have been described in this paper. Dividing the problem into two stages enabled the design of algorithms with low computational complexity, which operates well in our simulation. The NUS algorithm has a better performance but the complexity is larger, hence, the S-NUS algorithm has a good trade-off between the performance and the complexity. The numerical results show that both of the two proposed algorithms achieve better performance while the computational complexity is almost the same as the algorithm in [<xref ref-type="bibr" rid="scirp.693-ref7">7</xref>]. Actually, if the resource allocation method for MIMO-OFDM systems is divided into two stages like this in this paper, the SDMA (Space-Division Multiple Access) grouping algorithm for MIMO systems can be employed. For example, the SUS (SemiOrthogonal User Selection) algorithm [<xref ref-type="bibr" rid="scirp.693-ref6">6</xref>] is employed in the S-NUS algorithm. In next step, our research is to investigate more SDMA grouping algorithms and use them for the resource allocation in the MIMO-OFDM systems.</p><p>Besides, the ZFBF is power inefficient because beamforming weights are not matched to user channels. Therefore, the problem of resource allocation employing more efficient techniques such as MMSE-BF (Minimum Mean Square Error), RBF (Random Beamforming) need to be further explored.</p></sec><sec id="s6"><title>6.  References</title><p>[<xref ref-type="bibr" rid="scirp.693-ref1">1</xref>]&#160;&#160;&#160;&#160;&#160;&#160; C. Y. Wong, R. S. Cheng, K. B. Letaief, and R. D. Murch, “Multiuser OFDM with adaptive subcarrier, bit, and power allocation,” IEEE Journal on Selected Areas in Communications, Vol. 17, pp. 1747–1758, October 1999.</p><p>[<xref ref-type="bibr" rid="scirp.693-ref2">2</xref>]&#160;&#160;&#160;&#160;&#160;&#160; D. Kivanc, G. Q. Li, and H. Liu, “Computationally efficient bandwidth allocation and power control for OFDMA,” IEEE Transactions on Wireless Communications, Vol. 2, pp. 1150–1158, November 2003.</p><p>[<xref ref-type="bibr" rid="scirp.693-ref3">3</xref>]&#160;&#160;&#160;&#160;&#160;&#160; I. Kim, I. S. Park, and Y. H. Lee, “Use of linear programming for dynamic subcarrier and bit allocation in multiuser OFDM,” IEEE Transactions on Vehicular Technology, Vol. 55, pp. 1195–1207, July 2006.</p><p>[<xref ref-type="bibr" rid="scirp.693-ref4">4</xref>]&#160;&#160;&#160;&#160;&#160;&#160; Y. M. Tsang and R. S. K. Cheng, “Optimal resource allocation in SDMA/multi-input-single-output/OFDM systems under QoS and power constraints,” in Proceedings of WCNC 2004, pp. 1595–1600, 2004.</p><p>[<xref ref-type="bibr" rid="scirp.693-ref5">5</xref>]&#160;&#160;&#160;&#160;&#160;&#160; P. W. C. Chan and R. S. K. Cheng, “Reduced-complexity power allocation in zero-forcing MIMO-OFDM downlink system with multiuser diversity,” in Proceedings of ISIT 2005, pp. 2320–2324, 2005.</p><p>[<xref ref-type="bibr" rid="scirp.693-ref6">6</xref>]&#160;&#160;&#160;&#160;&#160;&#160; 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, pp. 528–541, March 2006.</p><p>[<xref ref-type="bibr" rid="scirp.693-ref7">7</xref>]&#160;&#160;&#160;&#160;&#160;&#160; Y. Shin, T. S. Kang, and H. M. Kin, “An efficient resource allocation for multiuser MIMO-OFDM systems with zero-forcing beamformer,” in Proceedings of PIMRC 2007, pp. 1–5, 2007.</p><p>[<xref ref-type="bibr" rid="scirp.693-ref8">8</xref>]&#160;&#160;&#160;&#160;&#160;&#160; S. T. Chung and A. J. Goldsmith, “Degree of freedom in adaptive modulation: A unified view,” IEEE Transactions on Communications, Vol. 49, pp. 1561–1571, September, 2001.</p></sec><sec id="s7"><title>NOTES</title></sec></body><back><ref-list><title>References</title><ref id="scirp.693-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">C. Y. Wong, R. S. Cheng, K. B. Letaief, and R. D. Murch, “Multiuser OFDM with adaptive subcarrier, bit, and power allocation,” IEEE Journal on Selected Areas in Communications, Vol. 17, pp. 1747–1758, October 1999.</mixed-citation></ref><ref id="scirp.693-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple"> 
D. Kivanc, G. Q. Li, and H. Liu, “Computationally effi-cient bandwidth allocation and power control for OF-DMA,” IEEE Transactions on Wireless Communications, Vol. 2, pp. 1150–1158, November 2003.</mixed-citation></ref><ref id="scirp.693-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">I. Kim, I. S. Park, and Y. H. Lee, “Use of linear programming for dynamic subcarrier and bit allocation in multiuser OFDM,” IEEE Transactions on Vehicular Technology, Vol. 55, pp. 1195–1207, July 2006.</mixed-citation></ref><ref id="scirp.693-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Y. M. Tsang and R. S. K. Cheng, “Optimal resource allocation in SDMA/multi-input-single-output/OFDM systems under QoS and power constraints,” in Proceedings of WCNC 2004, pp. 1595–1600, 2004.</mixed-citation></ref><ref id="scirp.693-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple"> 
P. W. C. Chan and R. S. K. Cheng, “Reduced-complexity power allocation in zero-forcing MIMO-OFDM down- link system with multiuser diversity,” in Proceedings of ISIT 2005, pp. 2320–2324, 2005.</mixed-citation></ref><ref id="scirp.693-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple"> 
T. Yoo and A. Goldsmith, “On the optimality of multian-tenna broadcast scheduling using zero-forcing beam-forming,” IEEE Journal on Selected Areas in Communi-cations, Vol. 24, pp. 528–541, March 2006.</mixed-citation></ref><ref id="scirp.693-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Y. Shin, T. S. Kang, and H. M. Kin, “An efficient resource allocation for multiuser MIMO-OFDM systems with zero-forcing beamformer,” in Proceedings of PIMRC 2007, pp. 1–5, 2007.</mixed-citation></ref><ref id="scirp.693-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple"> 
S. T. Chung and A. J. Goldsmith, “Degree of freedom in adaptive modulation: A unified view,” IEEE Transactions on Communications, Vol. 49, pp. 1561–1571, September, 2001.</mixed-citation></ref></ref-list></back></article>