Geographical Scheduling For Multicast Precoding in Multi-Beam Satellite Systems
Geographical Scheduling For Multicast Precoding in Multi-Beam Satellite Systems
Geographical Scheduling For Multicast Precoding in Multi-Beam Satellite Systems
Abstract—Current State-of-the-Art High Throughput Satellite to fully exploit the available licensed bandwidth and target
systems provide wide-area connectivity through multi-beam ar- much larger throughput levels. In this context, the overall
chitectures. Due to the tremendous system throughput require- system performance is strongly limited by the interference
ments that next generation Satellite Communications (SatCom)
expect to achieve, traditional 4-colour frequency reuse schemes between adjacent beams. It is, thus, of paramount importance
are not sufficient anymore and more aggressive solutions as full to implement advanced interference mitigation techniques at
frequency reuse are being considered for multi-beam SatCom. the receiver, e.g, Multi-User Detection (MUD), [5], or at the
These approaches require advanced interference management transmitter, i.e., precoding, [6]-[9].
techniques to cope with the significantly increased inter-beam The success of multi-user Multiple-Input Multiple-Output
interference both at the transmitter, e.g., precoding, and at the
receiver, e.g., Multi User Detection (MUD). With respect to (MU-MIMO) techniques in terrestrial communications, to-
the former, several peculiar challenges arise when designed for gether with the introduction of the super-frame structure in
SatCom systems. In particular, multiple users are multiplexed the DVB-S2X standard, [10], led the Satellite Communications
in the same transmission radio frame, thus imposing to con- community to assess and implement precoding techniques in
sider multiple channel matrices when computing the precoding multi-beam HTS systems. In [6]-[8], the authors proposed
coefficients. In previous works, the main focus has been on the
users’ clustering and precoding design. However, even though both Zero-Forcing (ZF) and Minimum Mean Square Error
achieving significant throughput gains, no analysis has been (MMSE) algorithms and some considerations on the main
performed on the impact of the system scheduling algorithm implementation challenges as the impact of partial Channel
on multicast precoding, which is typically assumed random. In State Information (CSI) at the transmitter (CSIT). In [11], [12],
this paper, we focus on this aspect by showing that, although practical challenges related to the implementation of precoding
the overall system performance is improved, a random scheduler
does not properly tackle specific scenarios in which the precoding to DVB-S2X HTS systems are discussed, e.g., framing and
algorithm can poorly perform. Based on these considerations, multiple gateways. In [13], [14], the authors provide a review
we design a Geographical Scheduling Algorithm (GSA) aimed at of several precoding techniques and propose an optimisation
improving the precoding performance in these critical scenarios of the linear precoding design, with linear and non-linear
and, consequently, the performance at system level as well. power constraints, [13]. The authors of [15] implemented the
Through extensive numerical simulations, we show that the
proposed GSA provides a significant performance improvement Tomlinson-Harashima precoding (THP) by also taking into
with respect to the legacy random scheduling. account the beam gain. In [16], the authors assessed the
performance of linear beamforming in terms of satisfying
I. I NTRODUCTION specific traffic demands.
During the last years, Satellite Communication (SatCom) Building on these works, the SatCom community has been
systems evolved from the traditional single-beam architec- intensifying the work on precoding-based satellite systems. In
ture to a more advanced multi-beam deployment, aiming particular, since SatCom systems provide large single-link data
at improving the system throughput. State-of-theArt (SoA) rates to the users, multicast precoding techniques have gained
High Throughput Satellite (HTS) systems in Ka-band provide momentum. In this case, in order to enhance the overall system
connectivity to single regions, e.g., Europe, by means of a very level efficiency, multiple users are multiplexed into the same
large number of beams, e.g., more than 100, [1]. The basic PHY codeword. Within this framework, traditional single-user
principle behind this system architecture is the frequency reuse (unicast) precoding is not always applicable and multicast pre-
concept, which is well-known in the terrestrial community, coding techniques can provide an efficient solution as shown in
with SoA HTS systems typically exploiting 4-colour frequency several recent works, [17]-[23]. In [17], the authors proposed
reuse schemes. However, when aiming at providing terabit the design of multicast precoding for satellite systems based
connectivity through satellite systems, different solutions are on a regularised channel inversion and a geographical-based
needed to increase the system throughput, i.e., increasing grouping of users in the same FEC codeword. The computation
either the available spectrum or the spectral efficiency at of the precoding matrix is based on the pragmatic approach
system level. On the one hand, several activities focused on the proposed in [18], in which the authors jointly design the linear
former by means of advanced spectrum sharing technologies, precoding and ground-based beamforming at the gateway.
[2]-[4]. On the other hand, more aggressive frequency reuse The authors of [19] discuss on the implementation of linear
schemes, as full frequency reuse, can be targeted in order precoding techniques to multi-beam broadband fixed satellite
(i)
b-th beam1 ; and iii) zb is a complex circularly-symmetric in-
dependent and identically distributed (i.i.d.) Gaussian random
variable with zero-mean and unit variance, since the noise term
is included in theqchannel coefficients in (1). In the following,
(i) p
we assume that pb = PT X , 8b, i.
b) MMSE precoding: when traditional unicast precoding
is implemented, one user per beam is selected based on the
scheduling algorithm and a NB ⇥ NB ✓ MIMO channel matrix ◆ T
e is built based on the CSI as H
e = (i) T (i) T
H h1 , . . . , h NB ,
where, since we have one user per beam, we dropped the user
index i for the sake of clarity. This channel matrix is used to
compute the MMSE precoding matrix as follows:
⇣ ⌘ 1
W= H e HHe + diag (↵) IN eH
H (3)
B
the precoder cannot properly allocate the transmission power 8). This condition is required so as to guarantee that, while
across the NB antennas so as to improve the intended signal still serving clusters in the more populated beams, we have
and reduce the interfering ones, when users are too close. users also in the beams with less clusters. If there are still
In particular, this is due to the better precoding performance unserved clusters in the considered beam, the pool of available
when the channel matrix has rows as linearly independent as clusters for the next iteration is updated based on eq. (5)
possible and, as exploited in [24] for user clustering, users (Step 6). The overall scheduling sequence SNffor the random
closely located typically show correlated channel coefficients. algorithm is finally given by SRAN D = n=1 rame
S[n], with
Typically, scheduling is implemented by means of a random S[n] = {s1 [n], . . . , sNB [n]} being the set of clusters scheduled
algorithm , i.e., users are randomly selected across the system in the n-th time frame across the NB beams.
NB beams to be served in the same time frame, and scenarios
in which the precoding performance is poor are quite frequent. Algorithm 1 Random scheduling algorithm
⇢
In particular, approximately in 70% of the transmitted time (b) (b) (b)
frames numerical results have shown at least one user for Input: NK -partition C = C1 , . . . , C (b)
(b)
NK
which the precoded SINR is below the non-precoded one. SNf rame
Output: SRAN Dn= n=1 S[n]
o n o
A similar behaviour can be observed also when multicast (b) (b)
1: Set Ab [1] = 1, . . . , NK , Nf rame maxb NK
precoding is implemented. Based on these observations, in the
2: for n = 1 to Nf rame do
following sections we introduce a Geographical Scheduling
3: for b = 1 to NB do do
algorithm aimed at circumventing this issue.
4: Cluster
⇣ random ⌘ selection: sb [n] ⇠ U (Ab [n])
(b)
III. R ANDOM S CHEDULING 5: if n < NK then
In the considered SatCom multicast precoding system, 6: Update available clusters: Ab [n+1] = Ab [n]\sb [n]
one 7: else
⇢ cluster per beam is selected from the partition C
(b)
=
(b) (b) 8: Re-initialise available clusters: Ab [n + 1] = Ab [1]
C1 , . . . , C (b) at each time frame to be served with 9: end if
NK
TDMA. Let us denote by n, with n 1, the generic time frame 10: end for
index. The set of clusters, one from each beam, served in the 11: return S[n] = {s1 [n], . . . , sNB [n]}
n-th time frame is denoted by S[n] = {s1 [n], . . . , sNB [n]}, in 12: end for
which the generic b-th element sb [n] represents the index of
the cluster selected for the b-th beam. At the first time frame
n = 1, in each beam, all of the clusters are available for IV. G EOGRAPHICAL S CHEDULING
selection, due to the fact that noneh of themi has been previously In this section, we propose a Geographical Scheduling
(b)
served. This means that sb [1] 2 1, NK , 8b. In the generic Algorithm (GSA) aimed at circumventing the issues identified
time frame n > 1, the system scheduler shall select a new in Section III. In particular, the algorithm design principle
cluster to be served from each beam, with the constraint that is that of scheduling clusters in adjacent beams in the same
those already served in previous time frames are not eligible. time frame only if they are not too close. A possible solution
Thus, in the generic time frame n 1, the scheduler shall would be that of selecting these two clusters so as to have the
select the cluster to be served in the generic b-th beam from maximum distance between them. However, this would lead
the following set: to the same critical scenario as the one we are trying to avoid,
as these two cluster might then be too close to the clusters
n[1
in the other adjacent beams. To circumvent this issue, while
Ab [n] = {1, . . . , Kb } \ sb [m] (5)
scheduling together clusters that are not too close to each other,
m=1
we propose to define a certain number of zones within each
It is straightforward to note that Ab [1] = {1, . . . , Kb }, 8b. beam, which will be referred to as scheduling sectors, and only
When focusing on precoded SatCom systems, the schedul- schedule together clusters that belong to the same scheduling
ing algorithm is typically assumed to be random. In particular, sector in their respective beams.
in the generic n-th time frame the cluster to be served,
the index of which was denoted as sb [n], in the b-th beam A. Sectorisation
is randomly chosen from those that are still available, i.e., Focusing on a generic beam, the aim is to define NS
sb [n] ⇠ U (Ab [n]). This scheduling algorithm is referred to scheduling sectors to be exploited by the GSA. The first zone
as Random Scheduling in the following and it is outlined in that we identify is the Beam Center sector, ZBC . This is
Algorithm 1 for the generic b-th beam. It shall be noticed defined as the locus of points the distance of which from the
(b)
that each beam has been partitioned in NK clusters, i.e., the beam center is not exceeding a pre-defined beam center radius.
number of clusters is not constant across the system beams. Since the beams are not circular and, actually, show a different
To cope with this aspect, if the randomly chosen cluster (Step geometry one from another, we introduce a normalised polar
4) is the last one available in the beam, the scheduler shall coordinate system centered in the beam center. In particular,
(b)
re-initialise the pool of available clusters Ab to Ab [1] (Step denoting by vi the location of the generic i-th user, we
2018 9th Advanced Satellite Multimedia Systems Conference and the 15th Signal Processing for Space
Communications Workshop (ASMS/SPSC)
TABLE I
N UMERICAL SIMULATION PARAMETERS
Parameter Value
Carrier frequency 19.5 GHz
Receiving antenna diameter 0.6 m
Receiving antenna efficiency 0.6
Antenna losses 2.55 dB
GEO satellite longitude 30
Satellite transmitted power Psat = 90W
⇢ 2.5 · 10 4 , . . . , 10 2 users/km2
K 1 (unicast), 2, 4, . . . , 12
Target Bit Error Probability 10 5
Fig. 7. Gain in average spectral efficiency with the GSA w.r.t. the random
scheduling algorithm as a function of K for varying user densities ⇢.
Fig. 8. Average SINR per user with the GSA algorithm. Setup: beam 42,
Fig. 6. Average spectral efficiency with the random and GSA algorithms as ⇢ = 2.5 · 10 3 users/km2 .
a function of the cluster size K for varying user densities ⇢.