A DYNAMIC CROSS LAYER CONTROL STRATEGY FOR RESOURCE PARTITIONING IN A RAIN FADED SATELLITE CHANNEL WITH LONG-LIVED TCP CONNECTIONS(*)
Nedo Celandroni°, Franco Davoli*, Erina Ferro°, Alberto Gotta* °ISTI-CNR, Area della Ricerca del C.N.R., Via Moruzzi 1, I-56124 Pisa, Italy
[email protected],
[email protected] *Italian National Consortium for Telecommunications (CNIT) University of Genoa Research Unit, Via Opera Pia 13, 16145 Genova, Italy National Laboratory for Multimedia Communications, Via Diocleziano 328, Napoli, Italy
[email protected],
[email protected]
Abstract:
The paper aims at devising a control system for dynamic resource allocation in a packet-oriented satellite network. The traffic to be served is represented by TCP long-lived connections (elephants). A Master Station adaptively assigns bandwidth and transmission parameters (bit and coding rate) to TCP buffers at the earth stations, grouping connections characterized by the same source-destination pair. The assignment is effected according to each pair’s traffic load and fading conditions, in order to reach a common goal. The latter may consist of maximizing the overall TCP goodput, of equalizing the connections’ goodput for global fairness, or a combination thereof. Thus, there is a cross-layer interaction between the physical and data link layers, whereby fading plays a role in the overall bandwidth allocation, through the tradeoff between bandwidth and Bit Error Rate (BER) of TCP connections. Three different allocation strategies are devised, and their respective performance is compared, under a realistic link budget.
Key words:
Satellite Communications, Fade Countermeasures, Cross-Layer Optimization, TCP, Dynamic Bandwidth Allocation.
1.
INTRODUCTION
Satellite systems not only have to face variable load multimedia traffic, but also variable channel conditions with large propagation delay. The variability in operating conditions is due both to changes in the traffic loads and to the signal attenuation on the satellite links, because of bad atmospheric events, which particularly affect transmissions in the Ka band (20-30 GHz). It is therefore stringent to make use of adaptive network management and control algorithms to maintain the Quality of Service (QoS) of the transmitted data. Our study considers the following scenario. A geo-stationary satellite network consists of N stations, among which a master station exerts, in addition, the control on the access to the common resource, i.e., the satellite bandwidth, and N-1 traffic stations exchange nonreal-time (bulk) traffic. The traffic consists of a number of long-lived TCP connections (also called (*)
Work supported by MIUR (Ministero dell’Istruzione, Università e Ricerca) in the framework of the “TANGO” and “DIDANET” projects, and by the Italian National Research Council (CNR), under the IS-MANET project.
elephants [1]) any station may have with any other station in the network. In [2] and [3] the application of adaptive FEC (Forward Error Correction) was investigated, to optimize the efficiency of TCP connections over AWGN (additive white Gaussian noise) links with high delay-bandwidth product. This case well matches transmissions over rain faded geo-stationary satellite channels, with fixed user antennas. In our study, we thus adopt the same philosophy and operate at the physical level, by trading the bandwidth of the satellite link for the packet loss rate due to data corruption. In fact, over wireless links, any gain in the bit error rate (BER) (i.e., in the packet loss) is generally obtained at the expenses of the information bit rate (IBR), and the end-to-end transfer rate of a TCP connection (also called goodput) increases with the IBR and decreases with the BER. The adaptation techniques adopted do not interfere in any way with the normal behavior of the TCP stack; the end-to-end protocols are thus left unaltered, while the transmission parameters of the satellite link are appropriately tuned-up. It has been shown in [2] that, given an available radio spectrum, antenna size, and transmission power, the selection of a modulation scheme and a FEC type allows choosing the BER and the IBR of the link that maximize the goodput of a TCP connection. This optimization can be done for different channel quality conditions, whose variability is due, for example, to the variable attenuation of the signal caused by changing atmospheric events. The optimal transmission parameters, for each channel condition, can be reported in look-up tables and then applied in an adaptive fashion. In this paper, we study bandwidth, bit and coding rate allocation methods for TCP long-lived connections that are in effect on a number of source-destination (SD) pairs over satellite links, which may be generally subject to different fading conditions. In this situation, connections belonging to the same SD pair feed a common buffer at the IP packet level in the earth station, which “sees” a transmission channel with specific characteristics; the latter may generally be different from those of other SD pairs originating from the same station or from other stations. The bandwidth allocated to serve such buffers is shared by all TCP connections in that group, and, once fixed, it determines the “best” combination of bit and coding rates for the given channel conditions. The goal of the allocation is to satisfy some global optimality criterion, which may involve goodput, fairness among the connections, or a combination thereof. Therefore, in correspondence of a specific situation of channel conditions, determined by the various up- and down-link fading patterns, and a given traffic load, we face a possible two-criteria optimization problem, whose decision variables are the service rates of the above mentioned IP buffers for each SD pair, and the corresponding transmission parameters. We will refer to these allocation strategies as TCP-CLARA(Cross Layer Approach for Resource Allocation). Specifically, we consider three allocation criteria within this general philosophy. In these three cases, the indexes chosen for the performance evaluation of the system are the TCP connections’ goodput and the fairness of the allocations. The optimal allocations are numerically derived on the basis of an analytical model, under different fade patterns. Though there is a vast literature on performance aspects related to the adaptation of TCP congestion control mechanisms over large bandwidth-delay product and error-prone satellite channels (see, e.g., [4] and references therein and [5]), as well as on resource allocation and Quality of Service (QoS) control in broadband packet networks [6], even in the satellite environment (e.g., [7] and [4, 5]), to the best of the authors’ knowledge, this is the first attempt to conjugate TCP over satellite performance and resource allocation, in the framework of a cross-layer approach. The paper is organized as follows. Section 2 summarizes previous results on the bandwidth-BER tradeoff for the maximization of TCP goodput, which are needed in the subsequent optimized bandwidth allocation. The criteria for the latter are outlined in Section 3, and the ensuing optimal allocations and performance indexes are defined. In Section 4, the optimal allocations are derived from the analytical model under a realistic satellite link budget, and the corresponding performance indexes are evaluated. The strategies, optimized with respect to goodput and fairness, are also compared with a simplified method, obtained by merely considering the satisfaction of a fixed BER threshold. Section 5 contains the conclusions and directions for further research.
2.
GOODPUT ESTIMATION OF LONG-LIVED TCP CONNECTIONS
When a number of long-lived TCP sources share the same bottleneck-rate link, it was empirically observed in [8] (by making use of simulation) that, if all connections have the same latency, they obtain an equal share of the link bandwidth. This is strongly supported by our simulations as well (see Table I below, obtained by using ns-2 [9]), where we suppose the bottleneck is the satellite link. As the latency introduced by a geo-stationary satellite is quite high (more than half a second) it is reasonable to assume that the additional latency introduced by the satellite access network in the entire link path is negligible with respect to the satellite one, and that all connections have the same latency. TABLE I. NORMALIZED GOODPUT OF 5 TCP CONNECTIONS WITH CONFIDENCE INTERVALS AT 99% LEVEL FOR DIFFERENT VALUES OF THE SEGMENT LOSS RATE. TCP Reno (no delayed ACKs) goodput of 5 connections sharing a link with a bottleneck rate of 455 segments/s, link latency 0.5 s - (ns2 simulations) q Connect. #1 Connect. #2 Connect. #3 Connect. #4 Connect. #5 Total 10-4 0.198±3.1% 0.199±2.5% 0.199±0.5% 0.196±2.2% 0.202±2.3% 0.994±0.03% 10-3 0.165±2.4% 0.169±2.6% 0.164±4.3% 0.169±5.3% 0.169±1.3% 0.836±0.67% 10-2 0.0469±0.64% 0.0471±2.3% 0.470±1.5% 0.0466±3.1% 0.0468±1.6% 0.234±0.4% 10-1 0.0090±3% 0.0090±0.8% 0.009±0.7% 0.0090±0.6% 0.0092±2% 0.0452±0.4%
In order to avoid time consuming simulations, reasonable estimations can be constructed for the goodput of a TCP Reno agent. A first relation that can be used is the one taken from [10], which is estimated for infinite bottleneck rate, and thus it is valid far apart the approaching of the bottleneck rate itself. Let µ be the bottleneck (the satellite link) rate expressed in segments/s, n the number of TCP sources, and τ the delay between the beginning of the transmission of a segment and the reception of the relative acknowledgement, when the satellite link queue is empty. Moreover, assume the segment losses to be independent with rate q . We have τ = cl +1 / µ , where cl is the channel latency. The TCP connections that share the same link also share an IP buffer, inserted ahead the satellite link, whose capacity is at least equal to the product µτ . Let also b be the number of segments acknowledged by each ACK segment received by the sender TCP, and To the timeout estimated by the µ sender TCP. Then, by exploiting the expression of the send rate derived in [10], dividing it by for n normalization and multiplying it by 1 − q for a better approximation, the relative (normalized to the bottleneck rate) goodput can be expressed as
Tg =
1− q µ 2bq 3bq q(1+ 32q 2 ) τ + To min1, 3 n 3 8
(1)
Relation (1) is rather accurate for high values of q , i.e., far apart the saturation of the bottleneck link. For low values of q , it is found by simulation that, given a fixed value of cl , for fixed values of
µ 2 5 the parameter y = q τ , the goodput has a limited variation with respect to individual variations n of the parameters q , µ and n . Owing to the high number of simulations needed to verify this observation, a fluid simulator has been employed [11], which was validated by means of ns2, for values of y ≤1 . Simulation results have been obtained for the goodput estimation, with a 1% µ confidence interval at 99% level, over a range of values of between 20 and 300, and n between 1 n € and 10. For 0 ≤ y ≤1 , goodput values corresponding to the same y never deviate for more than 8% from their mean. We then interpolated such mean values with a 4-th order polynomial approximating function, whose coefficients have been estimated with the least squared errors technique. Assuming a € cl , equal to 0.6 s (a value that takes into account half a second of a geostationary satellite constant
€
€ €
€
double hop, plus some delay for terrestrial links and some processing time), in the absence of the socalled Delayed ACKs option ( b =1 ), the polynomial interpolating function results to be
Tg = a o + a 1y + a 2 y 2 + a 3y 3 + a 4 y 4 ;
y ≤1 ,
(2)
where ao = 0.995; a 1 = 0.11 [s −3 ]; a 2 = −1.88 [s−6 ]; a 3 =1.98 [s −9 ]; a 4 = −0.63 [s −12 ] . For y =1 , Tg = 0.575 . For y >1 , we adopt instead relation (1), with b =1 . We assume to operate on an AWGN channel, a reasonable approximation for geo-stationary satellites and fixed earth stations. The segment loss rate q can be computed as [2]: l
q =1− (1 − pe le ) s ,
(3)
where pe is the bit error probability (BER), ls is the segment bit length and le is the average error burst length (ebl). We took pe data from the Qualcomm Viterbi decoder data sheet [12] (standard NASA 1/2 rate with constraint length 7 and derived punctured codes), while le was obtained through numerical simulation in [2]. Since we needed to evaluate the BER and error burst characteristics for BER values even less than 10-9, we resorted to extrapolation for some points. The complete set of data is plotted in Fig. 1 versus Ec / N 0 (channel bit energy to one-sided noise spectral density ratio). In order to make q computations easier, we interpolated data of Fig. 1 and expressed pe and le analytically as functions of the coding rate and the Ec / N 0 ratio. We have
pe (1 /2) =10−(1.6 Ec
N 0 +3)
;
−(1.6E c N 0 −2.04 )
pe ( 3/ 4) =10
−(1.6 Ec N 0 −5)
pe ( 7 /8) =10 le (1/2) = e
−0.32Ec N 0 +1.87
le (3 /4) = e−0.4 Ec
N 0 +3.45
;
0 ≤ Ec N 0 ≤ 5 dB ;
4 ≤ Ec N 0 ≤ 8 dB 6 ≤ Ec N 0 ≤10 dB
(4)
; 0 ≤ Ec N 0 ≤ 5 dB ;
4 ≤ Ec N 0 ≤ 8 dB 2
3
le (7 /8) = 63.6−19( Ec N 0 ) +1.94 ( Ec N 0 ) −0.067 ( Ec N 0 ) ; 6 ≤ Ec N 0 ≤10 dB For the uncoded case we have [13] €
1 (E pe (1 /1) = erfc 10 c 2
(
N 0 )/ 20
);
le (1 /1) =1 ;
(5) ∞
2 2 e−t dt . π x €The TCP goodput relative to the bottleneck rate is a decreasing function of the segment loss rate q , which, in its turn, is a decreasing function of the coding redundancy applied in a given channel € condition C /N 0 (carrier power to one-sided noise spectral density ratio; see Section 4 for the relation between C /N 0 and Ec / N 0 ) and for a given bit rate br . The combination of channel bit rate and coding rate gives rise to a “redundancy factor” rcs ≥1 , which represents the ratio between the IBR in clear sky and the IBR in the specific working condition. € goodput € The absolute of each TCP connection Tˆg is obtained by multiplying the relative value by the bottleneck rate, i.e.,
where erfc(x) is the complementary error function
µ 1 B Tˆg = Tg = Tg ⋅ n n rcs
∫
(6)
where B is the link rate in segments/s in clear sky conditions. In [2] it is shown that, for a given hardware being employed (modulation scheme/rate, FEC type/rate), a set of transmission parameters maximize the absolute goodput for each channel condition. Given B and C /N 0 (which results from a given link budget calculation), and for all possible bit rates, we must compute Tg for all allowable coding rates. The actual values of the goodput are obtained as mentioned above: then, the maximum value is selected. The value of Tg is taken from (1) or (2), and q is computed with (3) and (4) or (5). Numerical examples for the link budget corresponding to the Eutelsat satellite Hot Bird 6 are given in Section 4.
un
0.01
co d
ed
0.001
BE
R
100
8
7/ l
eb
0.0001
3/4
BER
R
1/2
3/4
ebl
eb
10
l
1/2
1E-08
BER
1E-09 1E-10
BER
1E-06 1E-07
7/8
BE
1E-05
uncoded ebl
1
1E-11 -2 -1 0
1
2
3
Error burst length(ebl)
0.1
4
5
6
7
8
9 10 11 12
Ec/N0 [dB]
Figure 1. BER and average burst length versus Ec / N 0 for different values of convolutional coding rates. Extrapolated values are circled.
3. €
THE BANDWIDTH ALLOCATION PROBLEM
Consider now a satellite network, consisting of a bent-pipe (transparent) geo-stationary payload and N-1 traffic stations. We assume to operate in single-hop, so that the tasks of the master station are limited to resource assignment and synchronization. Note that, in this respect, we may consider a private network, operating on a portion of the total available satellite capacity, which has been assigned to a specific organization and can be managed by it (as a special case, this situation might also represent a service provider, managing the whole satellite capacity). It should be clear by now that, if we have a number of links across the satellite network, representing the physical channels between possible SD pairs, and a total satellite capacity available for the traffic stations, there are different ways of assigning it to the links, according to the goal that one wants to achieve. In any case, since the choice of transmission parameters for given bandwidth and channel conditions influences the TCP goodput, optimized assignments should take into account the particular situation of each link, determined by the fading, as well as its relative load in terms of ongoing TCP connections. The problem we address in the following is thus the assignment of bandwidth, bit and coding rates to the IP buffers serving each specific link, given the fading conditions and the load of the network. We make the following assumptions. 1. The end-to-end delay of the TCP connections is the same for each station. This means that the TCP connections are opened in the traffic station itself; they do not come from remote sources, where bottlenecks, possibly present in the terrestrial network, may introduce additional random delays. This corresponds to the case of having the users directly connected to the satellite earth station’s router or through a local access network.
2. In each station, there is an IP buffer for each SD pair, and we say that the TCP connections sharing it belong to the same class; obviously, they experience the same up-link and destinations’ downlink conditions. Irrespective of the station they belong to (and including the master), let N(N −1) be the total number of connection classes, corresponding to all possible SD pairs. Some of them may experience the same fading, but they are anyway distinguished, as they share different buffers. 3. In the present paper, we consider the bandwidth assignment in static conditions. In other words, given a certain number of ongoing connections, distributed among a subset F of SD pairs, characterized by a certain fading attenuation, we find the optimal assignment as if the situation would last forever. Clearly, in a dynamic environment, under variable fading conditions and with starting/ending TCP sessions, our calculations would be performed again at each change of parameters. Possible ways of adaptive allocation are the matter of current investigation. For the time being, our numerical results will be limited to the static case, in order to assess the gain resulting from the optimized assignment. We assume that, if the fading conditions of an active class i (i = 1,2,.., F ) are such that a minimum (i) goodput Tg,thr cannot be reached by its connections, the specific SD pair would be considered in outage, and no bandwidth would be assigned to it. Let Bi ∈ [ 0,W ] (where W is the total bandwidth to be allocated, expressed in segments/s),
rcs(i) ∈ {R 1,...,R P } , and nc(i) , i =1,...,F , be the bandwidth, the redundancy factor, chosen in the set of available ones (each value R i corresponds to a pair of bit and coding rates), and the number of connections, respectively, of the i-th SD pair. Note that, in the cases where different bit and coding rates yield the same redundancy factor, the pair will be selected that gives rise to the minimum BER. We consider two basically opposite ways of assigning the bandwidth (which corresponds to setting the parameters of the scheduler serving the buffers that use a given station’s up-link), together with the transmission parameters: G1) To maximize the global goodput, i.e., F
€ B i ∈[ 0,W ] ,
rcs( i )
€ subject to
€
€
max
∈{R1 ,...,R P }, i=1,...,F
∑n
Tˆ
( j) ( j) c g ,
(7)
j=1
F
∑ Bi = W
(8)
i=1
G2) To reach global fairness, i.e., to divide the bandwidth (and assign the corresponding transmission parameters, namely, channel bit and coding rate) in such a way that all SD pairs achieve the same goodput. Note that, even though the goodput optimization formulas of Section 2 are applied in both cases, the two goals are different and will generally yield different results in the respective parameters: maximizing the global goodput may result in an unfair allocation (in the sense that some SD pairs may receive a relatively poor service), whereas a fair allocation generally does not achieve globally optimal goodput. As far as the single goals are concerned, the relative calculations may be effected as follows. The maximization in (7) is over a sum of separable nonlinear functions (each term in the sum depending only on its specific decision variables, coupled only by the linear constraint (8)). As such, it can be computed efficiently by means of Dynamic Programming [14, 15], if the bandwidth allocations are expressed in discrete steps of a minimum bandwidth unit (mbu), which is the minimum granularity that can be achieved. As regards the goodput equalizing fair allocation, it can be reached by starting from an allocation proportional to the number of TCP connections per SD pair, by computing the average of the
corresponding optimal (in the choice of transmission parameters) goodputs, then changing the mbu allocations (under constraint (8)) by discrete steps, in the direction that tends to decrease the absolute deviation of each SD pair’s goodput from the average, and repeating the operation with the new allocations. A reasonable convergence, within a given tolerance interval, can be obtained in few steps. As usually one may want to achieve what one believes to be a reasonable combination of goodput and fairness, we propose the following two strategies, which will then be evaluated numerically in the next Section. Tradeoff Strategy. The following steps are performed:
( ) Compute the pairs ( B , r ) , i =1,...,F , corresponding to the goodput equalizing fair choice;
Compute the pairs B*i , ri* , i =1,..., F , maximizing the global goodput (7), under constraint (8); i
i
Calculate the final allocation as B˜ i = Bi ρ + Bi*(1− ρ), i =1,...,F , where 0 ≤ ρ ≤1 is a tradeoff parameter, along with the corresponding bit and coding rates. Range Strategy. The following steps are performed:
(
)
Compute the pairs Bi , ri , i =1,...,F , corresponding to the goodput equalizing fair choice; Choose a “range coefficient” β ≥ 0 ; Compute the global goodput maximizing allocation, by effecting the constrained maximization in (7), with Bi varying in the range max Bi (1− β ), 0 , min Bi (1+ β ),W , instead of [ 0,W ] , i =1,...,F .
[ (
)
(
)]
As a term of comparison, we will also consider another possible strategy (termed BER Threshold in the following), which only assigns the transmission parameters (bit and coding rate) to each SD pair, in order to keep the BER on the corresponding channel below a given threshold. The bandwidth assignment is done proportionally to the number of connections per link, multiplied by the corresponding redundancy. In order to comparatively evaluate the different options, we define the following terms of comparison: Goodput Factor: F
∑ n(i)c Tˆg( i) (Bi , ri ) fg =
i=1 F
∑
(9)
n (c i)Tˆg(i )
i=1
(
B*i ,ri*
)
(
)
where ( Bi ,ri ) is a generic choice and B*i ,ri* is the goodput-maximizing one. Fairness Factor:
€
L
∑ Tˆg( j ) −Tg f f =1−
j=1
(10)
2Tg( L −1) F
L
1 where L = n (i) is the total number of ongoing TCP connections, and Tg = Tˆg(k) is the average L i=1 k= 1 € f =1 f = 0 goodput. Note that f when all goodputs are equal, and f when the unbalance among the
∑
∑
connections’ goodputs is maximized, i.e., the goodput is Tg ⋅ L for one connection and 0 for the others
(
)
(yielding a deviation from the average Tg ⋅ L − Tg + 0 −Tg ⋅ ( L −1) = 2Tg ⋅ L −2Tg , which is the denominator of (10)).
4.
NUMERICAL RESULTS
We considered a fully meshed satellite network that uses bent-pipe geo-stationary satellite channels. This means that the satellite only performs the function of a repeater and it does not make any demodulation of data. The system operates in TDMA mode. The master station maintains the system synchronization, other than performing capacity allocation to the traffic stations. The master station performance is the same as the others; thus, the role of master can be assumed by any station in the system. This assures that the master normally operates in pretty good conditions, because when the current master’s attenuation exceeds a given threshold, its role is assumed by another station that is in better conditions. To counteract the signal attenuation the system operates bit and coding rates changing. Traffic stations transmit in temporal slots assigned by the master. Table II reports the most significant system parameters. In order to compute the link budget, we considered a portion of the Ka band (20/30 GHz) transponder of the Eutelsat satellite Hot Bird 6, and took data from the file "Hot Bird 6 data sheet.fm", which is downloadable from [16]. We consider exploiting 1/4 of the transponder power. Our carrier is modulated in QPSK (quadrature phase shift keying) at 5, 2.5 or 1.25 Msymbols/s; thus, the resulting uncoded bit rates range from 10 to 2.5 Mbit/s. A 1/2 convolutional encoder/Viterbi decoder is employed, together with the punctured 3/4 and 7/8 codes for a possible total 12 combinations of bit/coding rates. The net value of about 7.5 dB of Ec / N 0 ( C /N 0 =77.5 dB), with the maximum modulation rate and the 7/8 coding rate, is assumed as the clear sky condition. In clear sky, after the Viterbi decoder, the bit error rate is about 10-7. The mbu size, i.e., the minimum bandwidth unit that can be allocated, has been taken equal to 5 kbit/s; this value is referred to clear sky conditions. TABLE II. MOST SIGNIFICANT VALUES OF THE TDMA SYSTEM CONSIDERING THE HOT BIRD 6 KA PAYLOAD. Stations’ antenna diameter 1.2 m Stations’ power 7 dBW Satellite G/T 13 dB/˚K Satellite transponder E.I.R.P. (effective isotropic radiation power) 52 dBW Share of the satellite transponder power 1/4 Maximum capacity of the carrier (QPSK modulation) 10 [Mbit/s] Min. net Ec / N 0 in clear sky conditions 7.5 [dB] Possible data coding rates 7/8 (clear sky), 3/4, 1/2 Information bit rate in clear sky at 7/8 coding rate 8.75 [Mbit/s] Information bit rate in clear sky conditions at 7/8 coding rate after system overhead 8[Mbit/s] = 1600 mbus
In order to compute the resulting net values of Ec / N 0 at the earth station’s receiver input we used relation (11) below.
Ec / N 0 = C / N 0 −10Log10br − m i ,
(11)
where br is the uncoded data bit rate in bit/s and mi is the modem implementation margin (taken equal to 1 dB). We have assumed b=1 (no Delayed ACKs option) and To =1.5 s when using relation (1). We also considered ls = 4608 (576 bytes), which is the default segment length assumed by sender and receiver TCPs, when no other agreement has been possible. Actually, not all combinations of bit and coding rates must be probed to find the maximum € goodput, € because some of them result inefficient (i.e., they yield higher BER with the same redundancy). The possible cases are then limited to the following 7 ones: 10 Mbits/s, with code rates 7/8, 3/4, and 1/2; 5 Mbits/s, with code rates 3/4, and 1/2; 2.5 Mbits/s, with code rates 3/4 and 1/2. The uncoded case results inapplicable with the values of C /N 0 available in our situation, even in clear sky conditions. Table III shows the configurations of the three tests carried on, denoting the link status ( C /N 0 [dB]) and the number of TCP connections in each class.
TABLE III. CONFIGURATION OF THE 3 TESTS (nc is the number of TCP connections in the relevant class). Record# Class 1 Class 2 Class 3 Class 4 Class 5 Class 6 Class 7 Class 8 Class 9 C/N0;nc C/N0;nc C/N0;nc C/N0;nc C/N0;nc C/N0;nc C/N0;nc C/N0;nc C/N0;nc 1 2 3
78.0;2 78.0;2 78.0;2
77.0;3 68.0;3 72.0;3
76.1;2 76.1;2 76.1;2
68.9;4 68.9;4 69.9;4
74.0;2 73.0;2 73.0;2
75.0;3 73.0;3 75.0;3
76.5;1 75.0;1 76.5;1
71.8;4 72.0;4 71.8;4
76.3;3 76.3;3 76.3;3
Class 10 C/N0;nc 76.6;6 76.6;6 63.0;6
The following figures 2-4 have been obtained, by using the above data, by means of the TEAM (TCP Elephant bandwidth Allocation Method) modeling and optimization software, which was specifically developed to implement the mechanisms proposed in this paper and other, more general ones, which will be the subject of forthcoming research. 10 TCP classes; 30 total connections (record #1) 1
Fairness & goodput factors
TRADEOFF-goodput factor 0.9
TRADEOFF-fairness factor
0.8
RANGE-goodput factor
0.7
RANGE-fairness factor
0.6
BER 10**-6-goodput factor BER 10**-6-fairness factor
0.5
BER 10**-7-goodput factor 0.4 BER 10**-7-fairness factor 0.3 0
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9
1
β & ρ values
Figure 2. Goodput and fairness indexes for the data in record #1. 10 TCP classes; 30 total connections (record #2)
Fairness & goodput factors
1 TRADEOFF-goodput factor 0.9
TRADEOFF-fairness factor
0.8
RANGE-goodput factor
0.7
RANGE-fairness factor
0.6
BER 10**-6-goodput factor BER 10**-6-fairness factor
0.5
BER 10**-7-goodput factor 0.4 BER 10**-7-fairness factor 0.3 0
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9
1
β & ρ values
Figure 3. Goodput and fairness indexes for the data in record #2.
10 TCP classes; 30 total connections (record #3)
Fairness & goodput factors
1 TRADEOFF-goodput factor 0.9
TRADEOFF-fairness factor
0.8
RANGE-goodput factor
0.7
RANGE-fairness factor
0.6
BER 10**-6-goodput factor BER 10**-6-fairness factor
0.5
BER 10**-7-goodput factor 0.4 BER 10**-7-fairness factor 0.3
10 TCP classes; 30 total connections (record #1) 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 10 TCP classes; 30 totalβ &connections (record #2) ρ values 1
TRADEOFF-goodput factor TRADEOFF-goodput factor 0.9 Figure 4. Goodput and fairness indexes for the data in record #3. TRADEOFF-fairness factor 0.9 TRADEOFF-fairness factor For each0.8record of values in Table III, the figures depict the behavior ofRANGE-goodput the goodput and fairness factor factors, 0.8 respectively, for the Tradeoff, Range, and BER Threshold strategies that have been defined in RANGE-goodput factor the previous Section, for values of the parameters and between 0 and 1. It can be noted that ρ β 0.7 RANGE-fairness factor 0.7 keeping the BER below a given threshold lowers the goodput constantly and not always RANGE-fairness factormaximizes BERBER 10**-6-goodput factorthe the fairness0.6 (as can be seen in Fig. 4); moreover, enforcing a constant lower (10-7) lowers BER 10**-6-goodput factor goodput,0.6 without any appreciable gain in fairness. BER 10**-6-fairness factor of The Tradeoff and Range strategies have a similar behavior, though they span different values 0.5 factor goodput0.5 and fairness factors, depending on the system parameters. InBER all 10**-6-fairness cases, as expected, the BER 10**-7-goodput factor goodput factor increases and the fairness factor decreases with increasing and . In general, the ρ β 0.4 BER 10**-7-goodput factor span of 0.4 the Tradeoff strategy’s goodput and fairness index values is wider BER in the interval [0, 1] than 10**-7-fairness factor that of the 0.3 Range strategy, but it must be noted that the parameter β could be increasedfactor beyond 1, BER 10**-7-fairness 1
within the total0.5bandwidth 0.3 limits 0 imposed 0.1 0.2 by 0.3the0.4 0.6 0.7 available. 0.8 0.9 1A conclusion that can be drawn from the obtained results is that both strategies allow a sufficient in choosing a compromise between 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 flexibility 1 & ρ values and fairness. the two goals of overall goodput βmaximization
β & ρ values TABLE IV. COMPARISON BETWEEN THE TOTAL GOODPUT (SEGMENTS/S) OBTAINED WITH THE TEAM SYSTEM AND NS2, FOR THE VARIOUS ALLOCATION METHODS AND THE VARIOUS TESTS.
Record # 1 2 3
Range, β = 0.6 TEAM 1313.0 ns2 1318.9 TEAM 1032.9 ns2 1026.4 TEAM 1141.4 ns2 1145.7
Tradeoff, ρ = 0.16 TEAM 1172.5 ns2 1176.2 TEAM 912.7 ns2 920.2 TEAM 1069.4 ns2 1072.6
BERThreshold, thr = 10-6 TEAM 928.7 ns2 930.9 TEAM 769.8 ns2 767.4 TEAM 812.8 ns2 814.1
BERThreshold, thr = 10-7 TEAM 737.7 ns2 736.0 TEAM 586.7 ns2 585.7 TEAM 737.1 ns2 738.4
Table IV shows the agreement of the total goodput of the system [segments/s] calculated by the TEAM modeling and optimization software, with simulation results of ns2. The latter have been obtained by running the TCP connections under the bandwidth partitions provided by the TEAM software, and confirm the good prediction properties of the TCP model used in the calculations. The values of the coefficients ρ and β (0.16 and 0.6, respectively) have been chosen with the criterion of maintaining a fairness factor always higher than 0.8 in the three cases. Under these conditions, it can be noted that the Range strategy always exhibits a higher total goodput (anyway, this is not true in general).
€ €
€
Goodput per connection [segment/s]
10 TCP classes; 30 total connections (record #1) 80
ρ= 0.16 β = 0.6
70 60
TRADEOFF 50 RANGE
40
BER threshold =10-6
30
BER threshold =10-7
20 10 0 1
2
3
4
5
6
7
8
9
10
TCP classes
Figure 5. Goodput per TCP class for the data in record #1.
Goodput per connection [segment/s]
10 TCP classes; 30 total connections (record #2) 70
ρ = 0.16 β = 0.6
65 60 55 50
TRADEOFF
45 40
RANGE
35 30
BER threshold=10-6
25 20
BER threshold=10-7
15 10 5 0 1
2
3
4
5
6
7
8
9
10
TCP classes
Figure 6. Goodput per TCP class for the data in record #2.
Goodput per connection [segment/s]
10 TCP classes; 30 total connections (record#3) 85 80 75 70 65 60 55 50 45 40 35 30 25 20 15 10 5 0
ρ= 0.16 β =0.6 TRADEOFF RANGE BER threshold=10-6 BER threshold=10-7
1
2
3
4
5
6
7
8
9
10
TCP classes
Figure 7. Goodput per TCP class for the data in record #3 (class 10 is in outage for all strategies).
β = 0.6 60 TRADEOFF 50 RANGE 40
As a final comparison, Figs. 5-7 show the goodput per connection in the three cases-6considered, for BER threshold =10 3 0 the two selected values ρ =0.16 and β =0.6, and for all strategies. In Figs. 5 and 7, the all classes, with goodputs corresponding to the Tradeoff strategy are always higher than those of the-7BER Threshold BER threshold =10 20 strategies. However, it is not so in Fig. 6, which makes it difficult to draw a general conclusion in this sense. In perspective, an adaptive choice of the coefficients, even within possible predefined limits 10 (such as imposing a minimum threshold on the fairness, like we have done), may turn out to be advisable. This is the matter of current investigation. What can be further observed is that, in all cases 0 considered, the range strategy tends to put a stronger penalization on stations suffering from heavy 1 2 3 4 5 6 7 8 10 fading (as is the case with station # 4), and to favor the 9other stations more evenly. TCP classes
5.
CONCLUSIONS
We have considered a problem of cross-layer optimization in bandwidth assignment to TCP connections, traversing different links in a geostationary satellite network, characterized by differentiated levels of fading attenuation. On the basis of the observation that there exists a tradeoff between bandwidth and data redundancy (as determined by bit and coding rate adaptation, used as fade countermeasure at the physical layer) that influences TCP goodput, we have proposed optimization mechanisms that can be used to control the Quality of Service, in terms of goodput and fairness, of the TCP connections sharing the satellite bandwidth. The performance analysis of the methods proposed, conducted on a few specific cases with real data, by means of the modeling and optimization software developed for this purpose, has shown that relevant gains can be obtained with respect to fade countermeasures that only attempt to constrain the BER below a given threshold, and that a good range of flexibility can be attained in privileging the goals of goodput or fairness. Further research is currently ongoing, to apply the proposed strategies in a dynamic environment, where fading levels and number of TCP connections in the system change over time in unpredictable fashion, as well as in traffic engineering for multiservice satellite networks.
REFERENCES [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16]
M. Ajmone Marsan, M. Garetto, P. Giaccone, E. Leonardi, E. Schiattarella, A. Tarello, “Using partial differential equations to model TCP mice and elephants in large IP networks”, Proc. IEEE Infocom 04, Hong Kong, March 2004. N. Celandroni, F. Potortì, “Maximising single connection TCP goodput by trading bandwidth for BER”, Internat. J. Commun. Syst., vol. 16, no. 1, pp. 63-79, Feb. 2003. N. Celandroni, E. Ferro, F. Potortì, “Goodput optimisation of long-lived TCP connections in a faded satellite channel”, Proc. IEEE Vehic. Technol. Conf., Milan, Italy, May 2004. S. Kota, M. Marchese, “Quality of Service for satellite IP networks: a survey”, Internat. J. Satell. Commun. Network., vol. 21, no.4-5, pp. 303-348, July-Oct. 2003. A. Jamalipour, M. Marchese, H.S. Cruickshank, J. Neale, S.N. Verma (Eds.), Special Issue on “Broadband IP Networks via Satellites – Part I”, IEEE J. Select. Areas Commun., vol. 22, no. 2, Feb. 2004. H. J. Chao, X. Guo, Quality of Service Control in High-Speed Networks, John Wiley & Sons, New York, NY, 2002. F. Alagoz, D. Walters, A. Alrustamani, B. Vojcic, R. Pickholtz, “Adaptive rate control and QoS provisioning in direct broadcast satellite Networks,” Wireless Networks, vol. 7, no. 3, pp. 269-281, 2001. T. V. Lakshman, U. Madhow, “The performance of TCP/IP for networks with high bandwidth-delay products and random loss”, IEEE/ACM Trans. Networking, Vol. 5, No. 3, June 1997, pp. 336-350. The Network Simulator – ns2. Documentation and source code from the home page: http://www.isi.edu/nsnam/ns. J. Padhye, V. Firoiu, D. F. Towsley, J. F. Kurose, “Modeling TCP Reno performance: a simple model and its empirical validation”, IEEE/ACM Trans. Networking, vol. 8, pp. 133-145, 2000. http://wnet.isti.cnr.it/software/tgep.html. “Q1401: K=7 rate 1/2 single-chip Viterbi decoder technical data sheet”, Qualcomm, Inc., Sept. 1987. J. G. Proakis, “Digital communications”, McGraw Hill, New York, NY,1995. K. W. Ross, Multiservice Loss Models for Broadband Telecommunication Networks, Springer, London, UK, 1995. N. Celandroni, F. Davoli, E. Ferro, “Static and dynamic resource allocation in a multiservice satellite network with fading”, Internat. J. Satell. Commun. Network., vol. 21, no. 4-5, pp. 469-487, July-Oct. 2003. http://www.eutelsat.com/satellites/13ehb6.html