Academia.eduAcademia.edu
Received November 15, 2018, accepted December 7, 2018, date of publication December 20, 2018, date of current version January 11, 2019. Digital Object Identifier 10.1109/ACCESS.2018.2887167 MF-TDMA Scheduling Algorithm for Multi-Spot Beam Satellite Systems Based on Co-Channel Interference Evaluation JUAN-MANUEL RODRIGUEZ BEJARANO 1,2 , CARLOS MIGUEL NIETO1 , AND FRANCISCO JAVIER RUIZ PIÑAR1 , (Member, IEEE) 1 Escuela 2 Thales Técnica Superior de Ingenieros de Telecomunicación, Universidad Politécnica de Madrid, 28040 Madrid, Spain Alenia Space, 28760 Madrid, Spain Corresponding author: Juan-Manuel Rodriguez Bejarano (jmrb@alumnos.upm.es) ABSTRACT Very high throughput satellites (VHTS) are the new trend in satellite communications systems in order to satisfy the increasing demand for both higher throughput and ubiquitous connectivity. Implementing an IP interactive network over a VHTS would enable the satellite to compete with terrestrial networks by offering ubiquitous added value services for end-user traffic. Even so, the simulations presented in this paper show that a 30% of throughput can be lost due to co-channel interferences. In existing interactive satellite networks such as REDSAT or AmerHis, the return uplink transmissions are inherently benefited from the MF-TDMA scheduling to mitigate the co-channel interferences present in VHTS. In such networks dynamic resource assignation (DAMA) is executed at each SuperFrame period (<100 ms). Therefore, any feasible optimization on the scheduling shall be performed in real time. In this paper, two parallel problems are faced at the same time: co-channel interference mitigation and real time scheduling. In particular, two novel interference-aware scheduling algorithms for a DVB-RCS2 return uplink are presented. Despite other previous works, the proposed algorithms are designed on the basis to be executed in real time on a fixed SuperFrame period basis. The performance assessment of the proposed algorithms is carried out through system-level simulations based on realistic satellite scenarios and interactive traffic models using DAMA in real time. INDEX TERMS MF-TDMA, satellite, DVB, ICIC, resource scheduling. I. INTRODUCTION VHTS systems are aimed at satisfying the increasing demand of higher throughput while decreasing the cost per transmitted bit. In that sense, multi-spot beam satellites can meet the capacity demands through highly effective resource reuse, dividing the terrestrial coverage in a multi-spot beam network, taking the example of terrestrial LTE networks. A cellular spatial plan can be used in order to provide wide radio coverage, using different spot beams managed by different satellite antennas. The total satellite bandwidth is divided in several channels with equally-large bandwidths that are used in non-adjacent cells. It is usual to talk about colors when a particular bandwidth of a given polarization is used, so every spot is assigned a unique fixed color. One of the main complications when using a multi-spot beam communication system is that all co-channel beams VOLUME 7, 2019 have an effect on the overall Carrier to Interference ratio (C/I) of a particular user. This problem occurs not only in satellite systems but also in other widely deployed systems, such as LTE cellular networks [1]–[3]. In LTE the distance between the co-channel antennas is usually large enough to avoid interferences. Even so, its effect is considered to maximize the overall system capacity. In the particular case of multi-spot beam satellite systems, beams having the same color are physically separated by few hundred kilometers on the ground; yet all users are transmitting to the same satellite in space (around 36.000 km in case of a GEO satellite). When comparing spot distances with the satellite height, it can be seen that user distances to the satellite are approximately the same. This similarity in the user distance is one of the big differences when compared 2169-3536 2018 IEEE. Translations and content mining are permitted for academic research only. Personal use is also permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information. 4391 J.-M. Rodriguez Bejarano et al.: MF-TDMA Scheduling Algorithm for Multi-Spot Beam Satellite Systems II. STATE OF THE ART FIGURE 1. Different Coloring schemes in a multi-spot system. All co-channel spot beams (same color) contribute with interferences in a transmission of a beam depending on the distance. FIGURE 2. Same color beams are physically separated by few hundred kilometers on the ground but when comparing spot distances with the satellite height, it can be seen that user distances to the satellite are approximately the same. with LTE and can lead to a decrease in overall network C/I performance due to co-channel interference. Figure 2 illustrates well how a terminal transmitting in other spot can interfere over others, as part of its signal can be received by other antenna lobe. The work presented in this paper is focused in minimizing the interference effects on interactive satellite networks like AmerHis or REDSAT [4]. In such innovative systems dynamic resource assignation is used (DAMA) [5] for the user services provision at real time. Therefore, timing constraints for allocation are relevant. Particularly the AmerHis-REDSAT family Network Control Centre (NCC) must perform scheduling in real time within a 69.632ms SuperFrame period [6]. In this work, an improvement of classical uplink MF-TDMA frequency reuse schemes is proposed for its use in multi-spot satellite networks. In particular two aspects are targeted: enhance overall system throughput of the network by considering the overall network C/I performance and allocate the resources in real time within a given period. This paper presents two novel algorithms for interference aware scheduling in an interactive DVB-RCS2 return uplink [7]. These algorithms increase the overall system throughput while its calculations can be performed in real time, as required for the interactive scheduling at the NCC. 4392 Dynamic Frequency Allocation in Fractional Frequency Reuse has been typically extended for LTE networks [8]. The same approach has been studied in order to be implemented in satellite networks [9]–[11] where the applicability of interference coordination (ICIC) techniques borrowed from the terrestrial communication systems is investigated. In the context of satellite networks, there are recent works that aim to solve the problem of optimal allocation in VHTSs that cannot flexibly change this allocation during operation [12]. In a more relaxed way a quasi-optimal bandwidth allocation for multi-spot MFTDMA satellites is found in [13]. This work is focused in the uplink scheduling and offers good results in the bandwidth optimization. Even so, the target system assumes that slot assignment is static and may be changed once per hour. Therefore, this algorithm expects results within a few minutes. The target of the present paper are systems based on real time dynamic bandwidth allocation, therefore results presented in [13] are not applicable to our current satellite scenario as dynamic allocation (DAMA) requires real time allocation within a SuperFrame period. The work performed in [14] is based on dedicated spotto-user concept and model interference based on each user’s radio propagation property. It offers good timing results but still not enough for real time allocation. In [15] a multi-spot beam model assuming MF-TDMA where the transponder carrier frequencies can be reused is introduced. In this work the frequency reuse is not regular as in currently existing systems, but is optimized through computations jointly for carriers and power to meet the SINR individual constraints of users. A less complex algorithm is proposed in [16], which is suitable for such satellite multi-spot beam networks. This algorithm is based in continuously re-arranging resource block to each user in every beam based and the frequency domain (through carriers of the MF-TDMA assignments table) such as to maximize the C/I . Apparently the main drawback of this algorithm is that results are based on an iterative process of approximation to the best results. Therefore cannot be implemented in a real time system using DAMA as the number of iterations to achieve a good performance is not deterministic. An interesting approach considering a real-time (slot-by-slot) implementation of an interference aware algorithm is performed in [17]. The numerical results, show promising performances regarding system throughput and sub-carriers utilization. Even so, authors indicate that it is still necessary to reduce drastically the computational complexity of the proposed methods before considering a real-time (slot-by-slot) implementation. Two novel algorithms for interference aware scheduling in an interactive DVB-RCS2 return uplink [7] are presented in this paper. Only the DVB-RCS2 SuperFrame at the return uplink has been considered in this work because previous VOLUME 7, 2019 J.-M. Rodriguez Bejarano et al.: MF-TDMA Scheduling Algorithm for Multi-Spot Beam Satellite Systems FIGURE 3. Different Coloring schemes in a multi-spot system. In the figure, the terminal T1 situated in B1 suffers interference by transmissions of terminals T2 and T3, as these terminals are using the same pair (f,t) for their timeslot transmission. This interference is perceived with a different gain depending on the spatial location of the terminals T2 and T3. results [4] have shown that the bottle neck in the addressed systems is in the return uplink. The optimizations done are working both with the DVB-RCS2 MODCODs and the MF-TDMA scheduling in the TBTP2. The algorithms envisaged in the present work are oriented to be implemented in a real satellite system where the MF-TDMA assignations need to be calculated within a SuperFrame period so that they can be considered as real-time optimizations. Therefore, no iterations can be addressed and assignations will be performed based on a time constrained algorithm. Additionally, computation will be simplified in order to permit that the TBTP generation can be implemented in a HW system as the NCC or a satellite on board processor itself. III. SYSTEM MODEL Focusing on a particular spot beam of a multi-spot satellite system, the satellite antenna gain for this beam can be considered constant. Due to the circular nature of the antenna design, the gain pattern outside the studied spot beam is projected in shape of concentric crowns (See Figure 3) with different gain values. As the interfering spot beam is usually large enough to have different gains in different geographical regions, it will be divided in a number of areas that depend on the studied spot beam antenna gain pattern. In order to simplify the problem, it will be assumed that the gain of users situated in a particular area will be the same. Within this approach, the interference generated by a terminal is completely characterized by the area where the terminal is situated. A. INTERFERENCE MATRIX The system model presented permits to anticipate the interference contribution from users transmitting in co-channel beams at a same pair (f , t). This interference value can be calculated at system level and is invariant from the VOLUME 7, 2019 system operation, so it is a value that can be provisioned for each terminal as a parameter. In order to do so, the interference values associated with an area that potentially interferes with the beam under study can be organized in terms of an interference matrix. After the areas’ model is calculated for each interfering beam, an interference matrix can be generated, representing the level of interference perceived by a user situated in a given beam, which is imposed by potential transmissions of other users situated in different areas of other co-channel beams. Formalizing the notation: B is the set of beams of a same colour in the system; A is the set of areas present in each of the beams; Î the interference matrix shown above, where all the interferences are quantified. The Î matrix will therefore have a dimension of dim(B) x dim(A) x dim(B). Let ‘s’ and ‘b’ be beams of B (s, b ∈ B), and let Is,b,a be an element of this matrix with ‘s’ being the beam where the terminal under study is placed, and ‘b’ and ‘a’ being the beam and area where the interfering terminal is situated, respectively. Following the MF-TDMA principles, it is not possible to have interfering terminals in the same beam as the terminal under study, i.e. formally (∀ b, a, Ib,b,a = 0). The rest of the non-zero Is,b,a elements will be calculated by computing the antenna pattern and assigning to each area of each beam the interference value. In order to calculate the interfering terminals’ Interference value it is necessary to take into account the antenna directivity and the situation regarding the studied terminal. In terms of directivity, it is calculated by taking the normalized magnitude of the Complex Directivity in Far Field (CDFF) using the antenna patterns of the different antennas. In order to calculate the co-channel beams contributions, it is necessary to calculate the antenna directivity with respect to these beams, and extract from it the perceived gain of a transmitting user. The following formula is proposed for the previously described directivity computation: beam b b Directivitybeam theta,phi = 20log10 CDFF theta,phi (dB) (1) where ‘b’ is the beam where the interfering terminal is situated at and the pair (theta, phi) are the parameters described in spherical coordinates which will be projected in the earth surface plane. The Gain G of the antenna associated to this Directivity can be directly obtained by multiplying this value by the antenna efficiency ε which typically has values situated between 0.5 and 0.7 [18]. polarity Gtheta,phi = Directivity · ε (2) For the C/I ratio calculation a fixed satellite service (with dual polarization) is assumed where a Root-Sum-Square (RSS) interference model is proposed to measure the relation between the intended signal with respect to the different Interference contributions. In general, the aggregate C/I ratio perceived by the antenna is quantified by the following formula where G denotes the above defined gain perceived by 4393 J.-M. Rodriguez Bejarano et al.: MF-TDMA Scheduling Algorithm for Multi-Spot Beam Satellite Systems the antenna from the different components of its gain pattern. copols (Gθ,ϕ ) (C/I )beams = P P θ,ϕ copolb xpolb ( b=isofreq Gθ,ϕ + b=isofreq Gθ,ϕ ) copol (3) xpol The terminal under study T1 can receive several G contributions from different terminals situated in different beams and different areas. These contributions will be computed as interferences while the Gain from the intended beam will be computed as a Gain. System noise features can also be included in the formula obtaining the SNIR. The SNIR is the commonly known Signal to noise Ratio (SNR) where the interference is included as part of the noise [19]. The interfering beam is divided in areas grouping nearby users. In that way, it is necessary to note that an interfering user can be situated in an area for an intended beam, but can be situated in other totally different area if the beam under study is different. In other words, the user area is a function of its coordinates within the beam and the interfered beam to be evaluated. Applying all the considerations above, the final result will be an interference beam-areas matrix that needs to be calculated for a given particular scenario. The interference evaluation will be based on this pre-computed interference matrix with inter-beam areas of interference. B. INTERFERENCE CONTRIBUTION CALCULATION This work aims to propose an allocation algorithm for MF-TDMA where interferences from co-channel beams are relevant parameters for the transmission allocation. That means that during the allocation process for a given beam, the different interferences contributions from co-channel beams will be evaluated. This section, formalizes the Interference contribution calculation. Let denote V̂b as the MF-TDMA allocation vector where the users of the beam ‘b’ are allocated to transmit at a given SuperFrame. Let be Vib an element of this vector at position i = {fi , ti } of V̂b where ‘f’ is the carrier frequency and ‘t’ is the time interval where to transmit. This position correspond to the slot i of the SuperFrame. Each user ubj at a beam ‘b’ (where j = 1..Ub and Ub is the number of users of beam ‘b’) requesting a transmission will be allocated in the V̂b matrix. If a user is allocated to transmit in the ‘i’ position of the V̂b matrix, then Vib will reference the user ubj ; if not, Vib = 0 referencing this timeslot is still not in use. Each user ubj will have a correspondent location within the beam ‘b’, so it can be assigned to an area. As previously discussed, this area will change depending on the beam under study ‘s’. Therefore, the area will be a function of the user location and beam ‘s’. Formally: aj,b,s = fa (ubj , s) (4) When a user needs transmission resources in a SuperFrame of beam ‘s’, the NCC should assign the best slots, 4394 in order to increase the chances of error-free communication.. Therefore, NCC should assign the slots having the lowest interference in their position i = {fi , ti }. In order to calculate the best position where a user must transmit it is necessary to evaluate the aggregate interference at each ‘i’ slot of the SuperFrame. In order to do so, Isi will reference the potential interference that a user of the beam ‘s’ will perceive from co-channel beams if its transmission is allocated at the position ‘i’. Note that the Isi value will be different each time there is a new transmission affecting the ‘i’ slot position. This is because at the same SuperFrame, a transmission in a Vbi will generate intrinsically an interference in a Vsi (as they both share the position i = {fi , ti }). The Isi value can be quantified thanks to the Î matrix by adding the Isba elements when there is a user interfering in beam ‘b’ to the beam ‘s’ . Formally: XB b b Iis = (5) b=1 Is,b,aj,b,s where vi = uj ∀vbi 6=0 The cumulated Isi will univocally determine the perceived interference in the slot ‘i’ . C. THROUGHPUT CALCULATION In the target system based on DVB-RCS2 [2] uplink, the used MODCOD will determine the maximum number of bytes to be transmitted in this burst. This MODCOD will be determined by the existing C/(N + I ). Considering that for a given user the perceived N will be increased by the perceived interference I and therefore minimizing the margin to transmit a valid signal. The minimum required Es /No depends on the used MODCOD . As reference, the target Es /No values for each MODCOD are taken from the requirements of the FP7 BATS project [7]. These values have been calculated for a sub-set of MODCODs used in the return link targeting a FER = 10−5 and in clear sky conditions. Taking into account the system parameters, the required Es /No can be directly derived from the required C/N by resorting to the following equivalence: C/N = Es /No · fb /(B · log2 M ) (6) where fb is the channel bit rate, B is the channel bandwidth, and M is the number of modulation symbols. In this context the interference level of the C/(N + I ) will be calculated by using the Isi value. Finally, the following Table 1 summarizes the overall endto-end link performances considered in clear sky conditions that are required to transmit data by using each of the available MODCOD. IV. INTERFERENCES CONTRIBUTION IN MF-TDMA The perceived interference is directly related with the available capacity in a certain burst transmission, as it impacts the usable MODCOD. This Section demonstrates how this circumstance impacts the overall system throughput when VOLUME 7, 2019 J.-M. Rodriguez Bejarano et al.: MF-TDMA Scheduling Algorithm for Multi-Spot Beam Satellite Systems TABLE 1. Required C/(N+I) per MODCOD. FIGURE 4. Example of Interference Matrix. The perceived interference from a co-channel user can be quantified depending on the spatial situation within a beam and an area. This matrix represents the interference level for 4 co-channel beams and 3 areas. TABLE 2. System simulation parameters. FIGURE 5. GRASP file representation of one beam using the system parameters. The represented areas show the different interference contribution at the co-channel beams. Pb ≈ Ps /k, k = 4 and N=599∗ 8 bits (see Table 1). 3 Es erfc( ) 2 No Eb Es =k No No s 3 4E s Pb16QAM = erfc( ) 2·4 No Ps16QAM = compared to a single spot scenario where interference is not present. The targeted satellite system will be based in a 19 co-channel beams scenario. Co-channel beams of the same colour share a 36MHz bandwidth that is used to transmit in an MF-TDMA fashion, using 22 carrier frequencies and a 69.632 ms SuperFrame divided in 30 timeslots. These assumptions have been taken from the AmerHisREDSAT family of DVB-RCS regenerative satellite systems [4], [6], [7] and from the [8] project. The system parameters used are summarized in Table 2: The Î matrix has been calculated following the approach expressed in Section IV-A and using data from a real satellite system. Finally, the calculated Isi is used to determine the C/(N + I ) and required Es /No . The different Isi values have been calculated by using a GRASP file representing the target system and using system parameters like the ones used in [7]. The antenna patterns (GRASP) have been obtained by using the parameters shown in TABLE 2 and the propagation ITU models like ITU-R P.618, ITU-R P.839, ITU-R P.837. A beam representation is shown in Figure 4. Assuming the maximum throughput, which implies all users are to transmit using the maximum MODCOD (16-QAM with a 5/6 correction) the Es /No can be translated to a Bit Error Rate (BER) by using the following relations (7), (8), (9) and (10) where it is assumed that VOLUME 7, 2019 Pp16QAM = 1 − (1 − Pb16QAM )N (7) (8) (9) (10) A simulation has been performed following a 50 times Montecarlo analysis [20] where users’ traffic requests are modeled using a Rate Based Dynamic Capacity (RBDC) request pattern following a normal distribution requesting an average of 15 timeslots per SuperFrame with a deviation of 5 as the average of a SuperFrame time period. The simulation tool used has been MATLAB. The results represented in the Figure 5 represent the system throughput versus the requested load. Eff . Throughput (in%) = [1 − Pp16QAM ] Request Load (in %) (11) Results are compared with the maximum throughput, assuming this maximum is when all the users transmit with the maximum MODCOD. The simulation results demonstrate that system throughput is less than the maximum supported by the system without interference. In particular, it can be inferred that at full channel load, around 30-35% of throughput is wasted due to the interferences produced in co-channel beams, and causing users to lose the full assigned 4395 J.-M. Rodriguez Bejarano et al.: MF-TDMA Scheduling Algorithm for Multi-Spot Beam Satellite Systems Algorithm 1 Allocation Based on Min Interference 1: n=0 2: WHILE Br > 0 && ∃i/Vis = 0 3: Determine the best ‘i’ 4: Calculate Bi as Bi = fB (Iis ) 5: Vis = usj 6: IF Br ≤ Bi 7: Br = 0 8: ELSE 9: Br = Br − Bi 10: n++ 11: End FIGURE 6. Effects of co-channel interference in a pseudo-random MF-TDMA allocation. The simulation show how effective throughput of the system decrease due to the co-channel interferences. timeslot in their transmission. Even so, this situation could be mitigated if a more robust MODCOD is assigned. V. INTERFERENCE MITIGATION IN MF-TDMA This Section presents different algorithms that aim at improving the user transmissions by calculating the most suitable MF-TDMA slot where a user may transmit, thus reducing the co-channel interferences. In Section IV-A and IV-B it was presented how it is possible to calculate the interfering terminals overall interference value, by taking into account the antenna directivity and the spatial location w.r.t. the studied terminal. This section present two different algorithms that enhance the system performance by taking into account the information contained in the Î interference matrix. Let Br be the total number of Bytes requested to transmit by user usj in the SuperFrame where the allocation takes place, and Bi the number of bytes that is possible to transmit in the timeslot with the lowest interference level at the moment of the allocation. The N timeslots of a user will be allocated sequentially and updated depending on the variation of Bi . Note that once the one slot is allocated Br needs also to be updated. Therefore, let us define Br as the peak rate subscribed by a user and n=1..N the number of allocations to be performed and the following allocation algorithm: In the algorithm the Bi value will be calculated each time, based on the timeslot ‘i’ selected and the relation between C/(N+I) and used MODCOD shown in Table 1. The best ‘i’ can be calculated by using the argmin function and therefore, allocating the user request into the slot position where the accumulated Isi interference is minimal. Note that once a user is allocated in a slot to transmit, users already allocated to use the same (f,t) pair will perceive an additional interference produced by the already allocated user. In this sense, calculating the ‘i’ slot based on the Isi is greedy, as it allocates resources for a user without taking into 4396 account what happens to users situated in other beams. In that context, even though the allocated user experiences minimum interference in the selected slot, other users using the same slots in other beams can have their performance degraded. To cope with this circumstance, it is possible to transform the Isi function to not only care about finding the minimum interference in the beam under study but looking for the overall minimum interference in all the beams. In that way the selected ‘i’ slot would be the one that minimizes the interference for all users already allocated in the remaining beams. The I′i value can be quantified thanks to the Î matrix by adding the Isba elements for all the beams of the system (not only the beam under study). That is taking into account that s = 1..B and therefore note that the I′i value does not depend on ‘s’. XB XB XB s I ′i = (12) b=1 Is,b,aj,b,s = s=1 s=1 Ii ∀vsi 6=0 ∀vbi 6=0 ∀vsi 6=0 where vbi = ubj and I′i will therefore represent the aggregated interference, at the moment of the study, in timeslot ‘i’, caused by the transmission of the other beams and taking into account all the beams. In the same way, the ’greedy’ calculation can be used to schedule users but taking into account that now the best ‘i’ is selected by applying the aggregated interference, at the moment of the study, in timeslot ‘i’, caused by the transmission of the other beams without taking care what happens to the users of other beams. Formally this two ways of determining the best ‘i’ are: (  i = argmini Iis greedy allocation  (13) Best i fair allocation i = argmini Ii′ Note that for the fair allocation determination the complexity of the calculation is bigger than the one used in the ‘greedy’ allocation context and for a real implementation context a trade-off between the possible system enhancement and the resources utilization must be done. The results of both algorithms (’greedy’ and ’fair’ allocations) will be presented in the next Section by applying the same system constraints as the presented in Section VI. VOLUME 7, 2019 J.-M. Rodriguez Bejarano et al.: MF-TDMA Scheduling Algorithm for Multi-Spot Beam Satellite Systems FIGURE 7. Co-channel interference effects with different allocation algorithms. In this figure all the presented simulation are compared. Interference aware allocations show a clear benefit on the overall system throughput. A simulation study has been performed, testing two different allocation algorithms (’greedy’ and ’fair’ allocations) and comparing their performances with the already presented random allocation of Section IV-C. The considered system parameters are the same as in the previous simulation. The results of the simulation are presented in Figure 7. Results for both allocation algorithms present a considerable performance improvement in the system throughput when compared with a pseudo-random allocation which is not aware of co-channel beams interference. VI. PERFORMANCE ANALYSYS Results presented in Figure 7 show that the amount of improvement depends on channel occupation ratio. Both algorithms present significant differences right from a nominal allocation starting around 10% of channel occupation. Maximum differences can be seen when the channel is fully occupied and does not accept more traffic. In that context the designed algorithms achieve around a +20% more of system throughput when compared with the pseudo-random allocation. If we focus in comparing the ‘fair’ and ‘greedy’ algorithms it is possible to notice that both achieve similar performances independently of the channel occupation. Both algorithms demonstrate to be equally efficient when user requests load is below 90% and both algorithms present the same performance when the channel is fully occupied. Every allocation algorithm introduces an overhead on the allocation processing time that could not be negligible for a real system. In a DVB-RCS network the SuperFrame defines the period where allocation takes place. The RRC would therefore to construct a TBTP table within this period. The computational time complexity overhead included by this channel optimization can be calculated by using the Bachmann–Landau notation [21]. In a practical implementation the RRC algorithm on ‘fair’ allocation needs to calculate all the Isi values of the matrix. VOLUME 7, 2019 FIGURE 8. Complexity of different algorithms implementation depending on TBTP size. The results on the selected system model show a difference in complexity of 1.5 order. To do that, it is necessary to iterate the through all the beams of the system. In particular, if we focus in (11), the algorithm will use two different loops. The outer loop will be executed B-1 times. In the ‘fair’ algorithm the inner loop executes additional B-1 times, but not in the ‘greedy’ one. The time complexities for ‘fair’ (14) and ‘greedy’ (15) are: C = O((B − 1)2 · f · t) (14) C = O((B − 1) · f · t) (15) Both algorithms will introduce an additional overhead for sorting equivalent to O(f · t · log2 (f · t)) [22]. Results presented in Figure 8 in combination with the results of Figure 7 show that the ‘greedy’ algorithm is the candidate for the proposed scenario. For the sake of uplink resource efficiency, the superframe duration is usually envisaged to be in the order of a few tens or hundreds of milliseconds. In the ETSI TR 101 790 standard [23] it is recommended to keep the super-frame duration within the range 20 ms to 750 ms. More restringing is the ETSI TS 102 429-1 standard [6] that put this value into 69ms. These values can be applicable to the DVB-RCS2 evolution as there not particular recommendations on it. Focusing in the State of the Art algorithms, most of them study the overall system C/I performances and link budgets but do not enter in traffic throughput considerations. These algorithms also do not take into account realtime constraints. There are only a few publications targeting results on throughput for interference coordination in MF-TDMA [13] and [17] that provide execution time results. The contribution presented in [13] states that they can obtain a throughput difference of only 1% from the optimum. Supposing that with ideal interference coordination the system can achieve a 100% of throughput, this algorithm can achieve the 99%. Even so, these results need a computation time of 60s, which is not feasible for the standards [6], [23]. The more relevant result of this work presented in [17] is to obtain an improvement of a +49% of throughput over the 4397 J.-M. Rodriguez Bejarano et al.: MF-TDMA Scheduling Algorithm for Multi-Spot Beam Satellite Systems TABLE 3. Allocation techniques comparison. non-optimal scenario. The mean resolution time to achieve these results is 40s. Again this is not feasible for [6], [23] standards. In order to compare the ‘greedy’ algorithm execution time with State of the Art algorithms, a simulation have been performed measuring the resolution time. The simulation has been performed implementing the ‘greedy’ algorithm in C++ and running it in a Linux environment. To obtain the average execution time, 100 iterations have been considered. Results show that the computation time for the scenario presented in the paper is 25ms using a 3.6GHz processor. In order to compare the ‘greedy’ algorithm execution time with State of the Art algorithms a simulation using the system parameters of [13] and [17] has been performed. For the sake of fairness, the simulation has been run in computation platforms equivalent to the ones used by the previous references. Results can be seen in Table 3. Even the results are not optimal (>80% of throughput compared to the 99% of [13] and +20% of increase compared to the +49% of [17]), the resolution time is fixed and therefore the algorithm can run in a real time system. The multibeam MF-TDMA multiple access optimisation proposed in this paper could be also used in the HTS system with hybrid transponders defined in [12], providing a complementary improvement. VII. CONCLUSIONS In this work an improvement of classical Multi-frequency time-division multiple access (MF-TDMA) frequency reuse allocation algorithm for a DVB-RCS2 return uplink has been proposed. The target system is based on interactive bandwidth on demand services like the AmerHis and REDSAT satellite systems. In such systems the TBTP allocation must be done in real time within a SuperFrame period. Simulations reveal that the presented algorithms increase the overall system throughput while not introducing relevant 4398 processing overhead at the NCC. In particular the novelties presented by this paper are the following: In the first place, it has been demonstrated through simulations that in a multi-spot beam satellite system the interference produced by co-channel beams can decrease the system throughput down by 30%. In the second place, two different MF-TDMA-based allocation algorithms have been presented obtaining +20% more throughput. Both algorithms have similar performances but the ‘fair’ one is computationally is much more complex. The ‘greedy’ algorithm evidences an enhanced behavior compared to a classical MF-TDMA allocation, and demonstrates that by including this new non-intensive processing scheduling task at the NCC, multi-spot satellite systems can increase their throughput. Furthermore, executing times of those algorithms are compliant with the time constraints suggested by ETSI TS 102 429-1 [6] & ETSI TR 101 790 [23]. ACKNOWLEDGEMENTS Special thanks to Dr. Sanchez (Thales Alenia Space) and R. Pinto (European Space Agency) for the review and support on this paper. REFERENCES [1] D. Wu, Q. Wu, Y. Xu, J. Jing, and Z. Qin, ‘‘QoE-based distributed multichannel allocation in 5G heterogeneous cellular networks: A matchingcoalitional game solution,’’ IEEE Access, vol. 5, pp. 61–71, 2016. [2] N. H. Mahmood, K. I. Pedersen, and P. Mogensen, ‘‘Interference aware inter-cell rank coordination for 5G systems,’’ IEEE Access, vol. 5, pp. 2339–2350, 2017. [3] B. Soret, K. I. Pedersen, N. T. K. Jørgensen, and V. Fernández-López, ‘‘Interference coordination for dense wireless networks,’’ IEEE Commun. Mag., vol. 53, no. 1, pp. 102–109, Jan. 2015. [4] A. Yun et al., ‘‘AmerHis next generation global IP services in the space,’’ in Proc. ASMS-SPSC, Cagliari, Italy, Sep. 2010, pp. 169–176, doi: 10.1109/ASMS-SPSC.2010.5586849. [5] B. de la Cuesta, L. Albiol, J. M. Aguiar, C. Baladrón, B. Carro, and A. Sánchez-Esguevillas, ‘‘Innovative DAMA algorithm for multimedia DVB-RCS system,’’ EURASIP J. Wireless Commun. Netw., vol. 2013, no. 1, p. 14, 2013. VOLUME 7, 2019 J.-M. Rodriguez Bejarano et al.: MF-TDMA Scheduling Algorithm for Multi-Spot Beam Satellite Systems [6] Satellite Earth Stations and Systems (SES); Broadband Satellite Multimedia (BSM); Regenerative Satellite Mesh—B (RSM-B); DVB-S/DVBRCS Family for Regenerative Satellites; Part 1: System Overview, document ETSI TS 102 429-1 V1.1.1, Oct. 2006. [7] Second Generation Digital Video Broadcasting (DVB)—Return Channel Via Satellite Interactive Satellite System (RCS2), document ETSI EN 301 545 V1.2.1, Apr. 2014. [8] (2015). BATS (Broadband Access Via integrated Terrestrial & Satellite Systems); European Union 7th Framework Programme. [Online]. Available: http://www.batsproject.eu/ [9] R. Suffritti et al., ‘‘On interference management techniques in broadband satellite systems,’’ in Proc. Ka Conf., Salerno, Italy, 2014, pp. 887–891. [10] N. Privitera et al., ‘‘Interference management strategies for forward and return link in high throughput satellite systems,’’ in Proc. Eur. Conf. Netw. Commun. (EUCNC), Bologna, Italy, Jun. 2014, pp. 1–3. [11] S. Dimitrov et al., ‘‘Radio resource management for forward and return links in high throughput satellite systems,’’ in Proc. 20th Ka Broadband Commun. Conf., Salerno, Italy, 2014, pp. 1–3. [12] K. Kaneko, H. Nishiyama, N. Kato, A. Miura, and M. Toyoshima, ‘‘Construction of a flexibility analysis model for flexible high-throughput satellite communication systems with a digital channelizer,’’ IEEE Trans. Veh. Technol., vol. 67, no. 3, pp. 2097–2107, Mar. 2018. [13] S. Alouf, E. Altman, J. Galtier, J.-F. Lalande, and C. Touati, ‘‘Quasioptimal bandwidth allocation for multi-spot MFTDMA satellites,’’ in Proc. IEEE 24th Annu. Joint Conf. IEEE Comput. Commun. Soc., Miami, FL, USA, vol. 1, Mar. 2005, pp. 560–571. [14] K. Kiatmanaroj, C. Artigues, L. Houssin, and F. Messine, ‘‘Hybrid discrete-continuous optimization for the frequency assignment problem in satellite communication system,’’ IFAC Proc. Volumes, vol. 45, no. 6, pp. 1419–1424, 2012. [15] J. E. Barceló-Lladó, M. A. Vazquez-Castro, J. Lei, and A. Hjorungnes, ‘‘Distributed power and carrier allocation in multibeam satellite uplink with individual SINR constraints,’’ in Proc. IEEE Global Telecommun. Conf. (GLOBECOM), Honolulu, HI, USA, Nov. 2009, pp. 1–6. [16] U. Y. Ng, A. Kyrgiazos, and B. Evans, ‘‘Interference coordination for the return link of a multibeam satellite system,’’ in Proc. Adv. Satell. Multimedia Syst. Conf. (ASMS) 13th Signal Process. Space Commun. Workshop (SPSC), Sep. 2014, pp. 366–373. [17] Y. Couble et al., ‘‘Interference-aware frame optimization for the return link of a multi-beam satellite,’’ in Proc. IEEE Int. Conf. Commun. (ICC), Paris, France, May 2017, pp. 1–6. [18] P. R. Akbar, H. Saito, M. Zhang, J. Hirokawa, and M. Ando, ‘‘Parallel-plate slot array antenna for deployable SAR antenna onboard small satellite,’’ IEEE Trans. Antennas Propag., vol. 64, no. 5, pp. 1661–1671, May 2016. [19] M. Haenggi, J. Andrews, F. Baccelli, O. Dousse, and M. Franceschetti, ‘‘Stochastic geometry and random graphs for the analysis and design of wireless networks,’’ IEEE J. Sel. Areas Commun., vol. 27, no. 7, pp. 1029–1046, Sep. 2009. [20] D. P. Kroese, T. Brereton, T. Taimre, and Z. I. Botev, ‘‘Why the Monte Carlo method is so important today,’’ Wires Comput. Statist., vol. 6, no. 6, pp. 386–392, 2014. [21] P. Bachmann, Analytic Number Theory, (in German). Leipzig, Germany: Teubner, 1894. [22] R. Sedgewick, Algorithms in C++ Parts 1–4: Fundamentals, Data Structure, Sorting, Searching, 3rd ed. London, U.K.: Pearson, 1998. [23] Digital Video Broadcasting (DVB); Interaction Channel for Satellite Distribution Systems; Guidelines for the Use of EN 301 790, document ETSI TR 101 790 V1.4.1, Jul. 2009. VOLUME 7, 2019 JUAN-MANUEL RODRIGUEZ BEJARANO was born in Madrid, Spain, in 1981. He received the M.S. degree in telecommunications engineering from the Universidad Politécnica de Madrid (UPM), in 2008, where he is currently pursuing the Ph.D. degree. His Ph.D. research is in satellite communications and networking. Since 2007, he has been with Thales Alenia Space working in several research projects and has participated in the design of novel satellite payloads and systems such as REDSAT or AmerHis. He has authored some book chapters and more than 10 research papers and has served as a reviewer in some satellite-related conferences. He has been an Active Member on the DVB-RCS2 standardization activities, contributing to all its standards (LLS, HLS, and System specification) and being responsible for the ETSI TS 101 545-3 Dynamic Connection Protocol specification. He has also participated in other ETSI specifications such as the ETSI TR 103 272. Mr. Rodriguez Bejarano was a recipient of the 1st Award to the best paper titled Analysis of the Convergence between DVB-SH and ETSI SDR at the International Conference on Advances in Satellite and Space Communications, in 2009. CARLOS MIGUEL NIETO was born in Madrid, Spain, in 1962. He received the degree in telecommunication engineering from UPM, in 1986, and the Ph.D. degree in telecommunication engineering from UPM, in 1991, working on the application of formal techniques to the performance evaluation of communication systems. He has been Professor with the Department of Telematic Systems Engineering, Universidad Politécnica de Madrid (UPM), since 1988. Since 1988, he has been teaching in computer science and communication networks with the Faculty of Electrical Engineering, UPM. Since 1986, he has been involved in R&D activities related to the following topics: software design, digital transmission, and satellite data networks; contributing to the DVB working group involved in QoS standardization of DVB-S2/DVB-RCS2 networks. Dr. Miguel received the Best Ph.D. Thesis Award from UPM, in 1992. FRANCISCO JAVIER RUIZ PIÑAR (M’96) received the degree in telecommunication engineering from the Universidad Politécnica de Madrid (UPM), Spain, in 1990, and the Ph.D. degree in telecommunication engineering from UPM, in 1994, with a thesis on access algorithms in satellite networks. Since 1998, he has been an Associate Professor with ETSI Telecomunicación, UPM. His research interests include software defined networking and satellite networksand virtualization technologies applied to teaching. He has participated in several national and international projects related to these topics. Dr. Ruiz received the best Ph.D. Thesis Award on Access Networks, in 1995, awarded by the Spanish Colegio Oficial de Ingenieros de Telecomunicación. 4399