• Tidak ada hasil yang ditemukan

Local stability with feedback delay

4.4 Stability analysis with the discrete-time model

4.4.1 Local stability with feedback delay

A network of FAST TCP sources is modelled by equations (4.3), (4.4), and (4.7). This generalizes the model in [69] by including feedback delay. When local stability is studied, we ignore all un-congested links (links where prices are zero in equilibrium) and assume that equality always holds in (4.7).

The main result of this section provides a sufficient condition for local asymptotic sta- bility in general networks with common feedback delay.

Theorem 4.4. FAST TCP is locally stable for arbitrary networks if γ (0,1]and if all sources have the same round-trip feedback delayτi =τ for alli.

The stability condition in the theorem does not depend on the value of the feedback delay, but only on the heterogeneity among them. In particular, when all feedback delays are ignored,τi = 0for alli, then FAST TCP is locally asymptotically. This generalizes the stability result in [69].

Corollary 4.1. FAST TCP is locally asymptotically stable in the absence of feedback delay for general networks with anyγ [0,1).

The rest of this subsection is devoted to the proof of Theorem 4.4.

We applyZ-transform to the linearized system and use the generalized Nyquist criterion to derive a sufficient stability condition. Define the forward and backwardZ-transformed routing matricesRf(z)andRb(z)as

(Rf(z))li :=



z−τlif ifRli = 1

0 ifRli = 0 and (Rb(z))li :=



z−τlib ifRli = 1 0 ifRli = 0 . The relationτlif +τlib =τigives

Rb(z) =Rf(z1)·diag(z−τi). (4.19)

DenoteW(z),Q(z), andP(z)as the correspondingZ-transforms ofδw(t),δq(t), andδp(t) for the linearized system. Let q and w be the end-to-end queueing delay and congestion

window at equilibrium. Linearizing (4.7) yields X

i

Rli Ã

δwi(t−τlif)

di+qi −wiδqi(t−τlif) (di+qi)2

!

= 0,

where the equality is used in (4.7). The correspondingZ-transform in matrix form is Rf(z)D1MW(z)−Rf(z)BQ(z) = 0, (4.20)

where the diagonal matricesB,D, andM are B :=diag

µ wi (di+qi)2

, M :=diag µ di

di+qi

, andD:=diag(di).

SinceRf(z)is generally not a square matrix, we cannot cancel it in (4.20).

Equation (4.3) is already linear, and the correspondingZ-transform in matrix form is

Q(z) =Rb(z)TP(z). (4.21)

By combining (4.20) and (4.21), we obtain

I −RTb(z) Rf(z)B 0

Q(z) P(z)

=

 0 Rf(z)D1M

W(z).

Solving this equation with block matrix inverse gives the transfer function from W(z)to Q(z)

Q(z)

W(z) =RTb(z)(Rf(z)BRTb(z))1Rf(z)D1M.

TheZ-transform of the linearized, congestion window update algorithm is zW(z) =γ(MW(z)−DBQ(z)) + (1−γ)W(z).

By combining the above equations, we get the open-loop transfer functionL(z)fromW(z)

toW(z)as L(z) = ¡

γ¡

M −DBRTb(z)(Rf(z)BRTb(z))1Rf(z)D1M¢

+ (1−γ)I¢ z1.

A sufficient condition for local stability can be developed based on the generalized Nyquist criterion [23, 31]. Since the open-loop system is stable, if we can show that the eigenvalue loci of L(ejw) does not enclose 1 for ω [0,2π), the closed-loop system is stable.

Therefore, if the spectral radius ofL(ejw)is strictly less than 1 forω [0,2π), the system will be stable.

When z = ejw, the spectral radii ofL(z) and−zL(z)are the same. Hence, we only need to study the spectral radius of

J(z) : = γ(M−DBRTb(z

Rf(z)BRTb(z1

Rf(z)D1M + (1−γ)I.

Clearly, the eigenvalues ofJ(z)are dependent onγ. For any givenz =e, let the eigen- values of J(z) be denoted by λi(γ), i = 1. . . N, as functions of γ (0,1]. It is clear that

i(γ)| = |γλi(1) + (1−γ)| ≤γ|λi(1)|+ (1−γ).

Hence if ρ(J(z)) < 1 for any z = e for γ = 1, it will also hold for all γ (0,1].

Therefore, it suffices to study the stability condition forγ = 1.

Letµi be theith diagonal entry of matrixM withµi =di/(di +qi). Denoteµmax :=

maxiµi. Since the end-to-end queueing delayqi cannot be zero at equilibrium (otherwise the rate will be infinitely large), we have qi > 0 and µmax < 1. The following lemma characterizes the eigenvalues ofJ(z)withγ = 1.

Lemma 4.2. Whenz =e withω [0,2π)andγ = 1, the eigenvalues ofJ(z)have the following properties:

1. There areLzero eigenvalues with the corresponding eigenvectors as the columns of matrixM1DBRTb(z).

2. The nonzero eigenvalues have moduli less than1ifτmax−τmin <1/4, whereτmax= maxiτi andτmin = miniτi .

Proof: Atγ = 1, the matrixJ(z)is

M −DBRbT(z)(Rf(z)BRTb(z))1Rf(z)D1M.

It is easy to check that

J(z)M1DBRTb(z) = DBRTb(z)−DBRbT(z) = 0.

SinceM1DBRTb(z)has full column rank, it consists ofLlinearly independent eigenvec- tors ofJ(z)with corresponding eigenvalue 0. This proves the first assertion.

For the second assertion, suppose thatλ is an eigenvalue ofJ(z)for a givenz. Define matrixAas

A: = J(z)−λI = (M −λI)−DBRTb(z)(Rf(z)BRTb(z))1Rf(z)D1M,

which is singular by definition. Based on the matrix inversion formula (see, e.g., [62]) (J + EHS)1 =J1−J1E(H1+SJ1E)1SJ1,

ifJ +EHS is singular, then eitherJ orH1+SJ1Eis singular. We can let

J :=M −λI, E :=−DBRTb(z), H := (Rf(z)BRTb(z))1, andS :=Rf(z)D1M.

SinceA = J +EHS is singular, eitherJ = M −λI orH1 +SJ1E is singular. The second term can be reformulated intoRf(z)(B−M(M −λI)1B)RTb(z).

Case 1: M −λIis singular. SinceM is diagonal, then 0< λ= di

di+qi =µi ≤µmax <1.

Case 2: Rf(z)(B−M(M −λI)1B)RTb(z)is singular.

It is clear that

B−M(M −λI)1B =diag¡

1−µi(µi−λ)1βi¢

=−λdiag µ βi

µi−λ

,

where βi is the ith diagonal entry of matrix B. Hence, λ = 0 is always an eigenvalue, which is claimed before. Ifλis nonzero, it has to be true that

det µ

Rf(z)diag µ βi

µi−λ

RTb(z)

= 0. (4.22)

Whenz =e, we havez1 =z. Hence, equation (4.19) can be rewritten as RTb(z) =diag(z−τi)RTf(z) =diag(z−τi)Rf(z).

Substituting the above equation into (4.22) withz =e yields det

µ

Rf(z)diag

µe−jωτiβi

µi−λ

Rf(z)

= 0. (4.23)

Therefore, the following formula is also zero

e−j(ωτmax+ψ)det µ

Rf(z)diag

µej(θi+ψ)βi µi−λ

Rf(z)

= 0.

whereθi = (τmax−τi)ω, andψ can be any value. Whenτmax−τmin <1/4, we have 0≤θi = (τmax−τi)ω≤π/2.

Suppose that there is a solution such that |λ| ≥ 1. Based on Lemma 4.3, which will be presented later, there exists a ψ s.t. Im(diag¡

ej(θi+ψ)βi/(µi−λ))¢

is a positive diagonal matrix. Therefore the imaginary part of matrix Rf(z)diag¡

ej(θi+ψ)βi/(µi−λ))¢ Rf(z) is positive definite, and the real part is symmetric. From Lemma 4.4 below, it has to be nonsingular. This contradicts the equation

det µ

Rf(z)diag

µej(θi+ψ)βi µi−λ

Rf(z)

= 0.

Hence, we have|λ|<1.

The proof of Theorem 4.4 will be complete after the next two lemmas.

Lemma 4.3. Suppose that0< µi <1and0≤θi < π/2. If|λ| ≥1, there exists aψsuch that

Im

µej(θi+ψ)βi µi−λ

>0 for i= 1. . . N.

Proof: See Appendix 4.6.3.

Lemma 4.4. If the real part of a complex matrix is symmetric, and the imaginary part is positive definite, then the matrix is nonsingular.

Proof: See Appendix 4.6.4.

Dokumen terkait