Abstract

We consider a discrete Internet model with a single link accessed by a single source, which responds to congestion signals from the network. Firstly, the stability of the equilibria of the system is investigated by analyzing the characteristic equation. By choosing the time delay as a bifurcation parameter, we prove that Neimark-Sacker bifurcations occur when the delay passes a sequence of critical values. Then, the explicit algorithm for determining the direction of the Neimark-Sacker bifurcations and the stability of the bifurcating periodic solutions is derived. Finally, some numerical simulations are given to verify the theoretical analysis.

1. Introduction

Congestion control algorithms and active queue management (AQM) for Internet have been the focus of intense research since the seminal work of Kelly et al. [1]. The primal algorithms they have introduced are based on explicit feedback functions, where the sum of user utilities is maximized within the capacity constraints of the links. In primal algorithms, the users adapt the source rates dynamically based on the congestion signal generated by the link, and the links select a static law to determine the link prices directly from the arrival rates at the links [2]. In [3], a stability condition was provided for a single proportionally fair congestion controller with delayed feedback. Since then, this result was extended to networks in [4, 5] and for different classes of controllers in [6].

In this paper, we consider an Internet model with a single link and single source, which can be formulated as a congestion control system with feedback delay. The model is described by [3, 7, 8] where is the sending rate of the source at time , is a positive gain parameter, is the sum of forward and return delays, is a target (set point), and the congestion indication function is increasing, nonnegative, and not identically zero, which can be viewed as the probability that a packet at the resource receives a feedback congestion indication signal. System (1.1) corresponds to a rate control algorithm for the user, which can be used to adjust the sending rate so that the expected number of signals received by the user will tend to target . A great deal of research has been devoted to the asymptotic behaviour, periodic solutions, global stability, and other properties of this model, for which, we refer to [3, 79].

But considering the need of scientific computation and real-time simulation, our interest is focused on the behaviors of discrete dynamics system corresponding to (1.1). Many authors considered the numerical approximation of a scalar delay differential equation by using different numerical methods, such as -method, Euler method, and Trapezoidal method (see [1015]). In this paper, we use the forward Euler scheme to make the discretization for system (1.1).

Moreover, it is also of interest to find what will happen when the congestion control system loses stability. The purpose of this paper is to discuss this version as a discrete dynamical system by using Neimark-Sacker bifurcation theory of discrete systems. We not only investigate the stability of the fixed point and the existence of the Neimark-Sacker bifurcations, but also the stability and direction of the Neimark-Sacker bifurcation of the discrete system.

The paper is organized as follows: in Section 2, we analyze the distribution of the characteristic equation associated with the discrete model and obtain the existence of the local Neimark-Sacker bifurcation. In Section 3, the direction and stability of closed invariant curve from the Neimark-Sacker bifurcation of the discrete delay model are determined by using the theories of discrete systems in [16]. In the final section, some computer simulations are performed to illustrate the analytical results found.

2. Stability Analysis

Let . Then (1.1) can be rewritten as We consider sufficient small step size of the form , where . The Euler method applied to this equation yields the delay difference equation where is an approximate value to . Let be a positive equilibrium of (2.2), then we have Set , then there follows: By introducing a new variable , we can rewrite (2.4) in the form where , and Clearly the origin is a fixed point of (2.5), and the linear part of (2.5) is where The characteristic equation of is given by It is well known that the stability of the zero equilibrium solution of (2.5) depends on the distribution of the zeros of the roots of (2.9). In order to proof the existence of the local Neimark-Sacker bifurcation at fixed point, we need some lemmas as follows.

Lemma 2.1. There exists a such that for all roots of (2.9) have modulus less than one.

Proof. When , (2.9) becomes The equation has, at , an -fold root and a simple root .
Consider the root such that . This root depends continuously on and is a differential function of . From (2.9), we have Since is increasing and nonnegative, we have So with the increasing of , cannot cross . Consequently, all roots of (2.9) lie in the unit circle for sufficiently small positive , and the existence of the follows.

A Neimark-Sacker bifurcation occurs when a complex conjugate pair of eigenvalues of cross the unit circle as varies. We have to find values of such that there are roots on the unit circle. Denote the roots on the unit circle by , . Since we are dealing with complex roots of a real polynomial, we only need to look for . For , is a root of (2.9) if and only if Separating the real part and imaginary part from (2.13), there are So From (2.14) and (2.15), we obtain that that is, then there exists a sequence of where denotes the greatest integer function. It is clear that there exists a sequence of the time delay parameters satisfying (2.14) and (2.15), according to .

From (2.15), we have Differentiating (2.16) with respect to , we obtain that This gives Therefore,

Lemma 2.2. Let be a root of (2.9) near satisfying and . Then

Proof. From (2.11), we have From (2.14) and (2.15), we obtain that It is easy to see that
Using (2.25)–(2.27), we have This completes the proof.

Lemma 2.3. Equation (2.9) has a pair of simple roots on the unit circle when . Furthermore, if , then all the roots of (2.9) have modulus less than one; If , then all roots of (2.9) except have modulus less than one. But if , for , (2.9) has , roots have modulus more than one.

Proof. From (2.18)–(2.20), we have that (2.9) has toots if and only if and given in (2.19) and (2.20). By Lemmas 2.1 and 2.2, we know that if , then all roots of (2.9) have modulus less than one; if , then all roots of (2.9) except have modulus less than one; furthermore, by the Rouchs theorem (Dieudonné [17, Theorem 9.17.4]), the statement on the number of eigenvalues with modulus more than one is as follows.

Lemma 2.3 immediately leads to stability of the zero solution of (2.4), and equivalently, of the positive fixed point of (2.2). So we have the following results on stability and bifurcation in system (2.2).

Theorem 2.4. There exists a sequence of values of the time delay parameter such that the positive fixed point of (2.2) is asymptotically stable for and unstable for . Equation (2.2) undergoes a Neimark-Sacker bifurcation at the when , where satisfies (2.20).

3. Direction and Stability of the Neimark-Sacker Bifurcation in Discrete Model

In the previous section, we obtain the conditions under which a family of periodic solutions bifurcate from the steady state at the critical value . Without loss of generality, denote the critical value by . For continuous systems, as pointed out in Hassard et al. [18], it is interesting and important to determine the direction, stability, and the period of these periodic solutions bifurcating from the steady state. In this section, following the idea of Hassard et al., we shall study the direction, stability, and the period of the bifurcating periodic solution when in the discrete Internet congestion control model. The method we used is based on the theories of discrete system by Kuznetsov [16].

Set . Then is a Neimark-Sacker bifurcation value for (2.4). Rewrite (2.4) as So system (2.5) is turned into where Let be an eigenvector of corresponding to , then We also introduce an adjoint eigenvector having the properties and satisfying the normalization , where .

Lemma 3.1 (see [19]). Define a vector-valued function by If is an eigenvalue of , then .

In view of Lemma 3.1, we have

Lemma 3.2. Suppose that is the eigenvector of corresponding to eigenvalue , and . Then where and

Proof. Assign satisfies with , then the following identities hold Let , then From normalization and computation, (3.10) is held.

Let be characteristic polynomial of and . Following the algorithms in [16] and using a computation process similar to that in [19], we can compute an expression for the critical coefficient , where By (3.4), (3.8), and Lemma 3.2, we get Substituting these into (3.13), we have

Lemma 3.3 (see [20]). Given the map (2.5) and assume that(1), where and ;(2) for ;(3).Then an invariant closed curve, topologically equivalent to a circle, for map (2.5) exists for in a one-side neighborhood of . The radius of the invariant curve grows like . One of the four cases below applies:(1). The origin is asymptotically stable for and unstable for . An attracting invariant closed curve exists for .(2). The origin is asymptotically stable for and unstable for . An repelling invariant closed curve exists for .(3). The origin is asymptotically stable for and unstable for . An attracting invariant closed curve exists for .(4). The origin is asymptotically stable for and unstable for . An repelling invariant closed curve exists for .

From the discussion in Section 2, we know that ; therefore, by Lemma 3.3, we have the following result.

Theorem 3.4. For (2.2), is asymptotically stable for and unstable for . An attracting (repelling) invariant closed curve exists for if .

4. Computer Simulation

In this section, we will confirm our theoretical analysis by numerical simulation. We choose as in [8] and set . Then is the Neimark-Sacker bifurcation value.

Figures 1 and 2 are about delay difference equation (2.2) when step size .

In Figure 1, we show the waveform plot and phase plot for (2.2) with initial values for . The equilibrium of (2.2) is asymptotically stable. In Figure 2, we show the waveform plot and phase plot for (2.2) with initial values . The equilibrium of (2.2) is unstable for . When varies and passes through , the equilibrium loses its stability and a periodic solution bifurcates from the equilibrium for . That is the delay difference equation (2.2) which has a Neimark-Sacker bifurcation at .

Acknowledgment

The authors are very grateful to the referees for their valuable suggestions, which help to improve the paper significantly.