Congestion Control Mechanismusing Fuzzy Logic
Congestion Control Mechanismusing Fuzzy Logic
Congestion Control Mechanismusing Fuzzy Logic
Web Site: www.ijettcs.org Email: [email protected], [email protected] Volume 2, Issue 2, March April 2013 ISSN 2278-6856
controlling congestion are really important and work really well but we need an easy, quick and effective mechanism for controlling congestion and that mechanism is fuzzy logic [8]. The concept of Fuzzy Logic (FL) was given by LotfiZadeh, a professor at the University of California at Berkley. It is a way of processing data by allowing partial set membership rather than crisp set membership or non-membership and it is presented as a control methodology. This set theory was never applied to control systems until the 70's due to having small-computer capability of that time. Professor Zadeh reasoned that people are capable of highly adaptive control and do not require precise, numerical information input. If controllers could be programmed to accept imprecise, noisy data they would be much more effective and perhaps easier to implement.
2. METHODOLOGY
Before making a system we must first built and consider rules and define all these terms we plan for using and the adjectives that describe them. Fuzzy inference system is a method that interprets the values in input vector and based on some set of rules assigns values to the output vector [24]. Rules used for controlling congestion in our work for fuzzy are as follows: If (available bandwidth is low) and (change rate is decreasing) then (send rate is low). If (available bandwidth is low) and (change rate is decreasing) then (send rate is high). If (TCP response is low) then (send rate is low). If (available bandwidth is high) then (TCP response is high) then (send rate is high). If (available bandwidth is high) then (send rate is high). If (available bandwidth is low) then (send rate is low). There are three inputs in our system. The inputs used in our system are TCPresponse, change rate and available bandwidth. So based on that we are going to describe their membership functions. Membership function is a curve that defines how each point in input space is mapped to a membership value (or degree of membership) between 0 and 1.There are eleven types of membership functions but these membership functions come under four major sub categories Page 313
1. INTRODUCTION
The internet stability is on risk if the video and voice traffic continues to increase.UDP is the most suited protocol for streaming media[9][22] but TCP also work good for maximum applications but still they have some problem[15]. More over TCP is a reliable protocol and faces the problem of congestion.UDP works well with streaming applications but is not reliable and also will not give the problem of congestion. Congestion is really a complex problem. It leads to the degradation of performance of network. Congestion arises when the user tries to use the same resource. Congestion control is the term used for controlling congestion[5][6]. So it is accepted that the network congestion control remains a critical issue and a high priority because of the growing demand, size and speed i.e. Bandwidth of the network .So for streaming media applications we are going to control congestion using Fuzzy logic. Although the algorithms [21] which are previously designed for Volume 2, Issue 2 March April 2013
trapmf membership function comes under piece wise linear function This membership function curve is used for output i.e for send rate.this is known as triangular membership function.dsigmf and psigmf membership function comes under Sigmoid curve. This membership function curve is used for input i.e for available bandwidth.This are known as sigmonidal functions.gaussmf membership function comes under Gaussian Distribution curve. This membership function curve is used for input i.e for Tcp response.This are known as Gaussian distribution curves. pimf membership function comes under polynomial based curves This membership function curve is used for input i.e for Change Rate.These are known as Gaussian distribution curves.So the membership curves are created.these curves are used because of their advantages.Some curves are used because of having the advantage of simplicity like piece wise linear function.some are having the advantage of smoothness like gaussian curves.Fuzzy inference is the process of deciding the mapping..The process of fuzzy inference is the combination of membership functions,rules and logical operators.There are two types of fuzzy inference system : Mamdani type fuzzy inference system Sugeno type fuzzy inference system. The difference between these system is their output..Mamdani fuzzy inference system is the first commonly and properly used system.It was proposed by Ebrahim mamdani. Mamdani inference system gives the output mambership function to be fuzzy sets as compared to sugeno type system can be used to make any inference system in which the output membership functions are either linear or constant.In this work of congestion control we are using mamdani fuzzy inference system because we want the output fuzzy not linear not constant like in sugeno which gives linear or constant results.Fuzzy inference system is divided into five parts: Fuzzification fuzzy operator Implication Aggregation Defuzzification.
For fuzzification our inputs are available bandwidth which are set up to the range of 0-1.so 0 represents low bandwidth and 1 represents high bandwidth,then TCP response which are set up to the range of 0-1 where 0 represents low and 1 represents high,then change rate which are set up to the range of -1-1 where -1 represents decreasing and increasing and the output which are set up to the range of 0-1 where 0 represents low and 1 represents high.The operators used in our work are AND Volume 2, Issue 2 March April 2013
Page 314
Figure 4 For input send rate we are setting the range of -1 to1with piece wise linear function i.e. triangular curve. Figure 1
Figure 2 For input tcpresponse we are setting the range of 0 to 1 .curves used in it are Gaussian curves. Where 0 represents low and 1 represents high. Figure 5
3. CONCLUSION
Fuzzy inference system is the mapping of input space to output space. Mamdani fuzzy inference system is used to control congestion. Here the Fuzzy Inference system file send.fis is created in which there are input values like available bandwidth, Tcp response and change rate but this whole system is based on six rules. This fuzzy system consists of inputs, membership function curves which describe the curves of inputs and also the output. We can view all our system through Rule viewer and Surface viewer .Rule viewer helps us to see the whole functioning of the system and the Surface viewer helps us to see the whole system in micro form where change rate is set to zero because computer system cant show the surface in more than X, Y and Z axis. Then a model is generated by using fuzzy logic controller and send.fis file which takes all inputs, rules, operators, implication method(min) ,aggregation method(max) and gives the output send rate .We can also view this system file in code form which gives the summary of the send.fis file. If we want this system should work in live then we need to generate code in C language and then call the controller so that it can run in any other environment or in live environment. We can also precede this test not only for controlling congestion but also for Tcp Page 316
Figure 7 Through surface viewer we can now see our system in micro form which was not possible with the help of rule Volume 2, Issue 2 March April 2013
REFERENCES:
[1.] Jon C. Ervin, Sema E. Alptekin, Fuzzy Logic Control of a Model Airplane, International Conference on Systems, Man and Cybernetics, IEEE 1998. [2.] Chrysostomou, A. Pitsillides, G. Hadjipollas, M. Polycarpou, A. Sekercioglu, Fuzzy Logic Control for Active Queue Management in TCP/IP networks, 12th IEEE Mediterranean Conference on Control and Automation (MED04), Kusadasi, Aydin, Turkey, 69 June 2004. [3.] PuminDuangmanee and PeerapongUttansakul, Implementation of Real time video streaming with fuzzy logic controller, International Conference on Wireless and Signal processing, IEEE 2010. [4.] SomchaiLekcharoenand Chun Che Fung, An Adaptive Fuzzy Control Traffic Shaping Scheme over Wireless Networks, Proceedings of Asia-Pacific Conference on Communications, Pg no 177-180, 2007. [5.] S. Mercy Shalinie, G. Preetha, S. Dina Nidhya, B.S. Kiruthika Devi, Fuzzy Adaptive Tuning of Router Buffers for Congestion Control International Journal of Advancements in Technology ,Vol 1, Pages 85-94, June 2010. [6.] Runtong Zhang, Xiaomin Zhu, Congestion Control Using Fuzzy Logic in QoS Networks IEEE. vol , 2006 . [7.] ChuenChien lee, Fuzzy-Logic in Control systems: Fuzzy logic controller Part I, IEEE Transactions on systems and cybernetics, vol.20, no 2 1990. [8.] Fuzzy Logic Toolbox Users Guide for using MATLAB. [9.] Franc Kozamernik Media streaming over the internet an overview of delivery technologies EBU Technical Department, page no 1- 15, oct 2002. [10.] Yazeed A. Al-Sbou,Fuzzy Logic Estimation System of Quality of Service for Multimedia Transmission, International Journal of QoS Issues in Networking, Vol. 1, No. 1, December 2010. [11.] VeselinRakoceviccongestion control for multimedia applications in the wireless internet. [12.] Rahul Malhotra, TejbeerKaur, Dc Motor Control Using Fuzzy Logic Controller, International Journal Of Advance Engineering Sciences And Technologies, Vol No. 8, Issue No. 2, 291 296, 2011. [13.] Dapeng Wu, Yiwei Thomas Hou, Wenwu Zhu, YaQin Zhang, Jon M. Peha, Streaming Video over the Volume 2, Issue 2 March April 2013
Page 318