<?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.2017.108B019</article-id><article-id pub-id-type="publisher-id">IJCNS-78394</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>
 
 
  User Grouping and Scheduling for Joint Spatial Division and Multiplexing in FDD Massive MIMO System
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Gang</surname><given-names>Wang</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Jianing</surname><given-names>Zhao</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Xiaohui</surname><given-names>Bi</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Yuting</surname><given-names>Lu</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Fuyu</surname><given-names>Hou</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>National Mobile Communications Research Laboratory, Southeast University, Nanjing, China</addr-line></aff><pub-date pub-type="epub"><day>14</day><month>08</month><year>2017</year></pub-date><volume>10</volume><issue>08</issue><fpage>176</fpage><lpage>185</lpage><history><date date-type="received"><day>May</day>	<month>29,</month>	<year>2017</year></date><date date-type="rev-recd"><day>Accepted:</day>	<month>August</month>	<year>11,</year>	</date><date date-type="accepted"><day>August</day>	<month>14,</month>	<year>2017</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>
 
 
  
    Massive multiple-input multiple-output (MIMO) is a key technology for the 5th Generation wireless communication systems. Joint spatial division and multiplexing (JSDM) method can reduce the cost of downlink training and feedback for CSIT of frequency-division duplexing (FDD) system. In this paper, we studied user grouping and user scheduling problems based on JSDM, and proposed an improved greedy user scheduling algorithm with lower complexity. Numerical results show that the user grouping and scheduling based on the proposed improved algorithm have much lower computational complexity while resulting in only a slight loss in system performance. 
  
 
</p></abstract><kwd-group><kwd>Massive MIMO</kwd><kwd> FDD</kwd><kwd> JSDM</kwd><kwd> User Scheduling</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Massive multiple-input multiple-output (MIMO) is one of the core technologies expected to be adopted by the next generation of wireless communication systems. Massive MIMO system equipped with a large number of antennas can increase the throughput by supporting a large number of users simultaneously; the huge number of MIMO degrees of freedom can be exploited for lots of critical capabilities [<xref ref-type="bibr" rid="scirp.78394-ref1">1</xref>] [<xref ref-type="bibr" rid="scirp.78394-ref2">2</xref>].</p><p>In order to make full use of the spatial multiplexing gain and the antenna gain of massive MIMO, the knowledge of channel state information at transmitter (CSIT) is essential. To obtain CSI at the base station (BS) of frequency division duplexing (FDD) system, the BS first transmits downlink pilot symbols so that users can estimate the downlink CSIs. The channel information are then fed back to the BS via uplink signaling channels [<xref ref-type="bibr" rid="scirp.78394-ref3">3</xref>]. However, the number of transmission resources consumed by downlink training is proportional to the number of BS antennas M, and the number of CSI feedback transmission resources is proportional to the number of users K in the system. For massive MIMO, the pilot training overhead would be increased greatly when M becomes very large [<xref ref-type="bibr" rid="scirp.78394-ref4">4</xref>]. Hence, it is important to investigate the massive MIMO design for FDD systems.</p><p>Joint spatial division and multiplexing (JSDM) was proposed to reduce the cost of FDD massive MIMO [<xref ref-type="bibr" rid="scirp.78394-ref5">5</xref>]. The idea of JSDM is to partition the user population into groups with similar channel covariance eigenspace, and split the downlink precoding into two stages. The pre-beamforming stage depends on the channel covariance. Then MU-MIMO precoding stage can be applied on the effective channel with the reduced dimensions. The pre-beamforming matrix is used to suppress the interference between different groups, and the MU-MIMO precoding matrix is designed to reduce the multiuser interference within each group. Therefore, an important issue for JSDM is user grouping. In this paper, we research two different similarity measure methods and two clustering methods [<xref ref-type="bibr" rid="scirp.78394-ref6">6</xref>]. After user grouping, another important issue is user scheduling. We propose an improved user scheduling method in this paper. The efficacy of the proposed schemes is validated with theoretical analysis and simulations.</p></sec><sec id="s2"><title>2. System Model</title><p>We consider a downlink system with M antennas at BS and K users equipped with single antenna. We assume that the matrix <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x2.png" xlink:type="simple"/></inline-formula> of dimension M &#215; K is the channel between the BS and users. <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x3.png" xlink:type="simple"/></inline-formula>is the channel matrix of dimension M &#215; 1 between BS and user k. And we specifically consider the case of BS equipped with a uniform linear array (ULA). Denote <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x4.png" xlink:type="simple"/></inline-formula> as the received signal at the user k, k = 1,2, ・・・, K. The signals received by all K users y can be written as</p><disp-formula id="scirp.78394-formula292"><label>(1)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/78394x5.png"  xlink:type="simple"/></disp-formula><p>According to JSDM [<xref ref-type="bibr" rid="scirp.78394-ref5">5</xref>] [<xref ref-type="bibr" rid="scirp.78394-ref7">7</xref>], y can be rewritten as<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x6.png" xlink:type="simple"/></inline-formula>. The first stage B of dimension M &#215; b is pre-beamforming matrix, which is designed based on the channel covariance matrices. Denote <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x7.png" xlink:type="simple"/></inline-formula> as the effective channel after pre-beamforming. The effective transmit size after pre-beamforming is b, which is determined by the dominant eigenmodes of average transmit correlation of user groups [<xref ref-type="bibr" rid="scirp.78394-ref8">8</xref>]. The second stage P of dimension b &#215; S is the MU-MIMO precoding matrix. d denotes the S &#215; 1 vector of transmitted user data symbols. In general, we have<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x8.png" xlink:type="simple"/></inline-formula>, and this represents the number of simultaneously served users. z is the zero mean circularly symmetric complex Gaussian noise vector.</p><p>We adopt the one-ring system model for each user. In <xref ref-type="fig" rid="fig1">Figure 1</xref>, θ is the azimuth angle of the user location. r is radius of the scattering ring. s is the distance between BS and the user. Δ is the angle spread. The correlation coefficient about covariance matrix R has (m, p)-th element</p><disp-formula id="scirp.78394-formula293"><label>(2)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/78394x9.png"  xlink:type="simple"/></disp-formula><p>D is the distance between adjacent antennas. Considering Rayleigh correlated channel coefficients such as<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x10.png" xlink:type="simple"/></inline-formula>, let<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x11.png" xlink:type="simple"/></inline-formula>. <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x12.png" xlink:type="simple"/></inline-formula>is the channel covariance for the user k. <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x13.png" xlink:type="simple"/></inline-formula>of dimension M &#215; r<sub>k</sub> is the matrix of the eigenvectors corresponding to the r<sub>k</sub> non-zero eigenvalues of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x14.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x15.png" xlink:type="simple"/></inline-formula> is a diagonal matrix. The actual channel vector of the user k is given as</p><disp-formula id="scirp.78394-formula294"><label>(3)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/78394x16.png"  xlink:type="simple"/></disp-formula><p>where the entries of w<sub>k</sub>~CN (0, I).</p><p>In JSDM, the K users are divided into G groups based on the similarity of their channel covariance. Let G be the number of groups, and K<sub>g</sub> be the size of group g, then we get<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x17.png" xlink:type="simple"/></inline-formula>. Similarly, we let S<sub>g</sub> denote the number of independent data streams sent to the users in group g, such that<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x18.png" xlink:type="simple"/></inline-formula>. We then have<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x19.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x19.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x20.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x19.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x21.png" xlink:type="simple"/></inline-formula>, and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x19.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x22.png" xlink:type="simple"/></inline-formula>, where B<sub>g</sub> of M &#215; b<sub>g</sub> is the pre-beam- forming matrix for group g.</p></sec><sec id="s3"><title>3. User Grouping in Massive Mimo System</title><p>In order to suppress the inter-group interference, the pre-beamforming matrix B<sub>g</sub> for group g shall be carefully designed based on the channel covariance matrices of all the group centers R<sub>g</sub>, g = 1,2, ・・・, G. User grouping also has impacts on user scheduling, since for each group after pre-beamforming, only the users in the group can be scheduled. The detailed discussion of user scheduling is described in Section 5. Therefore, it is important to design an effective user grouping method for enhanced system capacity.</p><fig id="fig1"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref></label><caption><title> One-ring system model</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/78394x23.png"/></fig><p>Users are partitioned into groups according to the following two principles [<xref ref-type="bibr" rid="scirp.78394-ref5">5</xref>]: 1) users in the same group have approximately same channel covariance eigenspace spanning a given common subspace, which characterizes the group; 2) the subspaces of groups served on the same time-frequency slot by JSDM must be approximately mutually orthogonal.</p><p>User grouping method consists of two parts, the similarity measure method and clustering method. In this section, we choose two similarity measure methods: chordal distance measure and weighted likelihood similarity measure, and two clustering methods: K-means clustering method and K-medoids clustering method. The chordal distance (CHD) between user k and group g is given by [<xref ref-type="bibr" rid="scirp.78394-ref9">9</xref>]</p><disp-formula id="scirp.78394-formula295"><label>(4)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/78394x24.png"  xlink:type="simple"/></disp-formula><p>where U<sub>k</sub> of dimension <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x25.png" xlink:type="simple"/></inline-formula> is the matrix of eigenvectors of R<sub>k</sub>, i.e., <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x26.png" xlink:type="simple"/></inline-formula>, and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x27.png" xlink:type="simple"/></inline-formula> is a design parameter. V<sub>g</sub> is the matrix of eigenvectors of R<sub>g</sub>. In each iteration, the group center is updated with the users associated to the group as</p><disp-formula id="scirp.78394-formula296"><label>(5)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/78394x28.png"  xlink:type="simple"/></disp-formula><p>Note that ϒ(・) denotes the unitary matrix after eigen decomposition. The weighted likelihood (WLD) between user k and group g is given by</p><disp-formula id="scirp.78394-formula297"><label>(6)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/78394x29.png"  xlink:type="simple"/></disp-formula><p>For instance, if user k is very close to group g, or U<sub>k</sub> ≈ V<sub>g</sub>, the result of d<sub>c</sub> = (U<sub>k</sub>, V<sub>g</sub>) is close to zero and the result of L = (R<sub>k</sub>, V<sub>g</sub>) is a very large value.</p><p>K-means clustering is a standard iterative algorithm which aims at partitioning K users into G groups such that each user belongs to the group with the highest similarity. The K-means clustering algorithm process is as follows:</p><p>1) Randomly choose G different users from K users as the group centers. 2) In each iteration, for each user k, compute d<sub>c</sub> = (U<sub>k</sub>, V<sub>g</sub>) or L = (R<sub>k</sub>, V<sub>g</sub>) for each group g, then assigned user k to the group with the highest similarity. 3) Update each group center V<sub>g</sub> by Equation (5). 4) The algorithm stops when there is no further change of total similarity.</p><p>K-medoids clustering method is similar to K-means clustering [<xref ref-type="bibr" rid="scirp.78394-ref6">6</xref>]. However, the main difference lies in the approach of updating group center. K-me- doids tries every group member as the group center and uses the one which has the minimum total distance among all other users for chordal distance or the maximum total similarity among all other users for weighted likelihood.</p><disp-formula id="scirp.78394-formula298"><label>(7)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/78394x30.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.78394-formula299"><label>(8)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/78394x31.png"  xlink:type="simple"/></disp-formula></sec><sec id="s4"><title>4. Pre-Beamforming and Precoding Matrix</title><p>After user grouping, we let V = BP. To exactly eliminate (or approximately) the inter-group interference, the pre-beamforming matrix B and precoding matrix P shall be designed carefully. Let <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x32.png" xlink:type="simple"/></inline-formula> and suppose that<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x32.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x33.png" xlink:type="simple"/></inline-formula>. The received signal can be written in the following manner:</p><disp-formula id="scirp.78394-formula300"><label>(9)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/78394x34.png"  xlink:type="simple"/></disp-formula><p>where</p><disp-formula id="scirp.78394-formula301"><label>(10)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/78394x35.png"  xlink:type="simple"/></disp-formula><p>The signal vector received by the users of group g is then given by</p><disp-formula id="scirp.78394-formula302"><label>(11)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/78394x36.png"  xlink:type="simple"/></disp-formula><p>where the bracketed term denotes the inter-group interference. If the estimation and feedback of the whole effective channel <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x37.png" xlink:type="simple"/></inline-formula> can be obtained at the transmitter, the precoding matrix P can be determined as a function of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x38.png" xlink:type="simple"/></inline-formula>. We refer to this approach as joint group processing (JGP) [<xref ref-type="bibr" rid="scirp.78394-ref8">8</xref>]. Hence, a suitable design goal for the pre-beamforming matrices is to make the inter-group interference close to zero. We can design B as</p><disp-formula id="scirp.78394-formula303"><label>(12)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/78394x39.png"  xlink:type="simple"/></disp-formula><p>such that<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x40.png" xlink:type="simple"/></inline-formula>. For the pre-beamforming matrix B in JGP, the regularized zero forcing precoding matrix is given by</p><disp-formula id="scirp.78394-formula304"><label>(13)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/78394x41.png"  xlink:type="simple"/></disp-formula><p>where<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x42.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x43.png" xlink:type="simple"/></inline-formula>is a regularization factor, and ζ is a normalization factor chosen to satisfy the power constraint and is given by</p><disp-formula id="scirp.78394-formula305"><label>(14)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/78394x44.png"  xlink:type="simple"/></disp-formula><p>where S is the number of transmitted user data symbols.</p></sec><sec id="s5"><title>5. User Scheduling in Massive Mimo Systems</title><p>Under linear precoding method, in order to eliminate the interference among the users, the number of BS transmit antennas is no less than the total number of simultaneously served users. If the number of active users in the system is very large, or the total number of data streams to be transmitted is more than the number of the BS antennas, it is necessary to select only a part of the users to service at each time. In this section, we propose three user scheduling algorithms including MAX user scheduling, greedy user scheduling and improved greedy user scheduling.</p><p>The MAX user scheduling algorithm first calculates signal-to-interference noise ratio (SINR) in Equation (15) for all active users,</p><disp-formula id="scirp.78394-formula306"><label>(15)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/78394x45.png"  xlink:type="simple"/></disp-formula><p>and then select the users with maximum SINR with the limit<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x46.png" xlink:type="simple"/></inline-formula>. Denote <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x47.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x47.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x48.png" xlink:type="simple"/></inline-formula> as the set of the scheduled users in group g and the set of overall scheduled users respectively. Then the sum rate of group g can be calculated as</p><disp-formula id="scirp.78394-formula307"><label>(16)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/78394x49.png"  xlink:type="simple"/></disp-formula><p>and overall system throughput is written as</p><disp-formula id="scirp.78394-formula308"><label>(17)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/78394x50.png"  xlink:type="simple"/></disp-formula><p>The greedy user scheduling algorithm schedules users in a greedy manner. First compute the SINR for all the K users, and choose the user with max SINR as the first scheduled user. Second, only considering the interference of the scheduled users, select one user from inactive users that can achieve the maximum system sum rate. Then update the a<sub>g</sub>. Third, repeat the second step until system throughput reaches maximum value. The complexity of the greedy user scheduling algorithm is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x51.png" xlink:type="simple"/></inline-formula>. As K increased, the overhead of user scheduling would be prohibitively large.</p><p>In this paper, we propose an improved greedy user scheduling algorithm as seen in algorithm 1. The improved greedy user scheduling algorithm consists of two parts. Firstly, select S users following MAX user scheduling. Next, at each time slot, select S<sub>MAX</sub> users with maximum SINR from scheduled users, and then update S<sub>greedy</sub> = S − S<sub>MAX</sub> users with greedy scheduling algorithm. The complexity of improved algorithm would be much lower than the greedy user scheduling.</p><disp-formula id="scirp.78394-formula309"><graphic  xlink:href="http://html.scirp.org/file/78394x52.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.78394-formula310"><graphic  xlink:href="http://html.scirp.org/file/78394x53.png"  xlink:type="simple"/></disp-formula></sec><sec id="s6"><title>6. Simulation Study</title><p>Numerical simulations are conducted to evaluate the performance of the proposed algorithm. The simulations are based on the multi-user one-ring channel model, which is a MU-MIMO system with M = 100 antennas with 0.5λ spacing of ULA at BS. The system configuration is provided in <xref ref-type="table" rid="table1">Table 1</xref>. In particular, we consider a 120˚ sector. For each user drop, the azimuth angle<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x54.png" xlink:type="simple"/></inline-formula>, angle spread <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x55.png" xlink:type="simple"/></inline-formula> and distance for user k are uniformly generated within the intervals<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x56.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x56.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x57.png" xlink:type="simple"/></inline-formula>and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x56.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x57.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x58.png" xlink:type="simple"/></inline-formula>, respectively. We fix the number of groups as G = 6. Considering the number of selected users S = 60 and S<sub>MAX</sub> = 40.</p><p><xref ref-type="fig" rid="fig2">Figure 2</xref> presents the result of the proposed clustering methods. For a fair comparison, we use the same WLD similarity measure and user scheduling is not considered. The total number of users K = 200. Users from different groups are differentiated by different markers and colors. We can find that the number of each groups after K-medoids clustering method is more uniform, K-medoids is more robust than K-means and is not susceptible to extreme values. However, the computational complexity of K-medoids is higher than K-means.</p><p><xref ref-type="fig" rid="fig3">Figure 3</xref> presents a comparison of the different similarity measure methods and clustering methods. Also, user scheduling is not considered. We can find that K-medoids with CHD has slightly higher sum rate than K-means with WLD, and K-medoids with WLD has lowest sum rate. In addition, with the increase of users, the interference among users is also increasing, all the performance curves with the increase of users shows a trend of decline when the number of users exceed S.</p><p>In order to verify the performance of the proposed scheduling algorithm, the</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> System configuration in the simulations</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Parameter</th><th align="center" valign="middle" >Value</th><th align="center" valign="middle" >Parameter</th><th align="center" valign="middle" >Value</th></tr></thead><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x59.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >−60˚</td><td align="center" valign="middle" >M</td><td align="center" valign="middle" >100</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x60.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >60˚</td><td align="center" valign="middle" >D</td><td align="center" valign="middle" >0.5</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x61.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >5˚</td><td align="center" valign="middle" >G</td><td align="center" valign="middle" >6</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x62.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >15˚</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x63.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >10</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x64.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >20 (m)</td><td align="center" valign="middle" >P</td><td align="center" valign="middle" >30 dB</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/78394x65.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >100 (m)</td><td align="center" valign="middle" >b</td><td align="center" valign="middle" >60</td></tr></tbody></table></table-wrap><fig-group id="fig2"><label><xref ref-type="fig" rid="fig2">Figure 2</xref></label><caption><title> The user distribution of user grouping. (a) K-means user grouping. (b) K-medoids user grouping.</title></caption><fig id ="fig2_1"><label>(b)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/78394x66.png"/></fig><fig id ="fig2_2"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/78394x67.png"/></fig></fig-group><p>simulations of user grouping including user scheduling have done. The simulation and comparison results are show in <xref ref-type="fig" rid="fig4">Figure 4</xref>. For a fair comparison, we used the same K-medoids clustering and CHD similarity measure adopted in [<xref ref-type="bibr" rid="scirp.78394-ref4">4</xref>]. Ac- cording to <xref ref-type="fig" rid="fig4">Figure 4</xref>, we can find that greedy user scheduling achieves the highest throughput and the proposed improved greedy user scheduling has only slightly lower throughput than the greedy algorithm in [<xref ref-type="bibr" rid="scirp.78394-ref4">4</xref>]. However, the computational complexity of improved greedy user scheduling algorithm is significantly lower than greedy algorithm, and the loss in sum rate is acceptable.</p><fig id="fig3"  position="float"><label><xref ref-type="fig" rid="fig3">Figure 3</xref></label><caption><title> Comparison of similarity measure methods and clustering methods</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/78394x68.png"/></fig><fig id="fig4"  position="float"><label><xref ref-type="fig" rid="fig4">Figure 4</xref></label><caption><title> Comparison of user scheduling algorithms</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/78394x69.png"/></fig></sec><sec id="s7"><title>7. Conclusion</title><p>In this paper, we have studied the user grouping and scheduling problems based on JSDM for FDD massive MIMO systems. Two similarity measure methods and two clustering methods are adopted and compared for user grouping algorithm. An improved dynamic user scheduling scheme for FDD massive MIMO systems is proposed in this paper to reduce the computational complexity. The proposed method not only reduces the downlink training and feedback overhead, but also can obtain a relatively satisfying system performance as well. The efficacy of the proposed algorithm has been validated with simulations and analysis.</p></sec><sec id="s8"><title>Acknowledgements</title><p>This work has been supported by the National High Technology Research and Development Program (“863” Program) of China under Grants 2014AA01A704.</p></sec><sec id="s9"><title>Cite this paper</title><p>Wang, G., Zhao, J.N., Bi, X.H., Lu, Y.T. and Hou, F.Y. (2017) User Grouping and Scheduling for Joint Spatial Division and Multiplexing in FDD Massive MIMO System. Int. J. Communications, Network and System Sciences, 10, 176-185. https://doi.org/10.4236/ijcns.2017.108B019</p></sec></body><back><ref-list><title>References</title><ref id="scirp.78394-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Larsson, E.G., Edfors, O., Tufvesson, F. and Marzetta, T.L. (2014) Massive MIMO for Next Generation Wireless Systems. IEEE Communications Magazine, 52, 186- 195. https://doi.org/10.1109/MCOM.2014.6736761</mixed-citation></ref><ref id="scirp.78394-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Nam, Y.H., et al. (2013) Full-Dimension MIMO (FD-MIMO) for Next Generation Cellular Technology. IEEE Communications Magazine, 51, 172-179.  
https://doi.org/10.1109/MCOM.2013.6525612</mixed-citation></ref><ref id="scirp.78394-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Rao, X. and Lau, V.K.N. (2014) Distributed Compressive CSIT Esti-mation and Feedback for FDD Multi-User Massive MIMO Systems. IEEE Transactions on Signal Processing, 62, 3261-3271. https://doi.org/10.1109/TSP.2014.2324991</mixed-citation></ref><ref id="scirp.78394-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Choi, J., Love, D.J. and Bidigare, P. (2014) Downlink Training Tech-niques for FDD Massive MIMO Systems: Open-Loop and Closed-Loop Training with Memory. IEEE Journal of Selected Topics in Signal Processing, 8, 802-814.  
https://doi.org/10.1109/JSTSP.2014.2313020</mixed-citation></ref><ref id="scirp.78394-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Nam, J., Adhikary, A., Ahn, J.Y. and Caire, G. (2014) Joint Spatial Di-vision and Multiplexing: Opportunistic Beamforming, User Grouping and Simplified Downlink Scheduling. IEEE Journal of Selected Topics in Signal Processing, 8, 876-890.  
https://doi.org/10.1109/JSTSP.2014.2313808</mixed-citation></ref><ref id="scirp.78394-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Xu, Y., Yue, G., Prasad, N., Rangarajan, S. and Mao, S. (2014) User Grouping and Scheduling for Large Scale MIMO Systems with Two-Stage Precoding. 2014 IEEE International Conference on Communications (ICC), Sydney, NSW, 10-14 June 2014, 5197-5202. https://doi.org/10.1109/ICC.2014.6884146</mixed-citation></ref><ref id="scirp.78394-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Adhikary, A., Nam, J., Ahn, J.Y. and Caire, G. (2013) Joint Spatial Divi-sion and Multiplexing—The Large-Scale Array Regime. IEEE Transactions on Information Theory, 59, 6441-6463. https://doi.org/10.1109/TIT.2013.2269476</mixed-citation></ref><ref id="scirp.78394-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Xu, Y., Yue, G. and Mao, S. (2014) User Grouping for Massive MIMO in FDD Systems: New Design Methods and Analysis. IEEE Access, 2, 947-959.  
https://doi.org/10.1109/ACCESS.2014.2353297</mixed-citation></ref><ref id="scirp.78394-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Lloyd, S. (1982) Least Squares Quantization in PCM. IEEE Transac-tions on Information Theory, 28, 129-137. https://doi.org/10.1109/TIT.1982.1056489</mixed-citation></ref></ref-list></back></article>