Transmission Rate Control Utilizing Chaotic Nature of Coupled Oscillators Yuri Takahashi, Chisa Takano, Yusuke Sakumoto, and Masaki Aida Graduate School of System Design, Tokyo Metropolitan University Hino-shi, Tokyo 191-0065, Japan Email: {takahashi-yuri, sakumoto, maida}@sd.tmu.ac.jp Graduate School of Information Sciences, Hiroshima City University Hiroshima 731-3194, Japan Email: takano@hcu.ac.jp Abstract—The TCP global synchronization problem is a phenomenon that packet losses or window control actions of different flows are synchronized. It causes degradation of the utilization of network bandwidth. RED is a well known approach to avoid this problem. However, discard of packets occurs in some probability even if they are in low-rate flow, and it might be unfair. In this paper, we propose new transmission rate control by using chaotic nature appearing in coupled oscillators. Our control can avoid the synchronization problem despite no use of random numbers and improve the network utilization. Keywords-coupled oscillators; chaos; TCP global synchro- nization I. I NTRODUCTION Nowadays, information networks support various activ- ities in the real world, and the networks are thought as a kind of important social infrastructure. Transmission Control Protocol (TCP) is used widely as a transport layer protocol, to realize reliably communications across a network. Highly-reliable communications are realized by TCP’s three functions: packet sequencing, re-transmission, and flow/congestion control by using window control. The received side sends an acknowledgment (ACK) packet if the forwarded packets are correctly received. Then the window size increases if the sending side receives the ACK packet. If the ACK packet is not received correctly, the sending side would recognize that congestion occurs in the networks. In this case, the sending side shrinks the window size and it decreases the amount of forward packets. Here, if different flows shrink their window size simultaneously, the amount of forwarded packets is extremely decreased, and it would cause degradation of throughput. This problem is called TCP global synchronization. Here, we explain the mechanism of TCP global synchro- nization by using TCP Reno as an example [1]. Let us consider multiple flows of which each of their round-trip time (RTT) is almost the same. If packet losses occur at the packet buffer in a router on the common path of their flow, the window sizes of these flows shrink simultaneously. Since RTT is the same, the procedure of window size control for the multiple flows would be synchronized. That is, the procedures of shrinking window size by half and increasing it gradually are synchronized over the multiple flows. As a result, window sizes of the multiple flows grow simultaneously, and they cause congestion again. This situation means inefficient use of the network. The state of the networks repeats very busy and almost vacant states. It causes degradation of the utilization of network bandwidth. If flows are asynchronous and behaviors of window sizes are mutually independent, we can process more amount of data in the network. Random Early Detection (RED) is known as a way to solve TCP global synchronization. RED can avoid this problem by dropping packets randomly before router buffer will be full of packets [2]. So it can prevent simultaneous packet losses belonging to many flows. Since the cause of congestion is flows with many packet arrivals, we want to shrink the window size of such a higher-rate flow. The strategy of RED is to provide congestion avoidance by dropping arrival packet randomly when the buffer utilization is high. This is because higher-rate flow generates many packets. That is, the probability that the randomly dropped packet is belonging to higher-rate flow is relatively high. Concretely, RED is explained as follows; Action to the arriving packets depends on the average queue size of buffer. If the average is less than the predefined threshold, the arriving packet does not dropped. If the average is greater than the threshold, the arriving packet is dropped with a certain probability. The probability is proportional to the difference between the average queue length and the threshold. In addition to that, RED has another bigger threshold. If the average queue size exceeds it, arriving packets are dropped with probability 1. In this way, RED is trying to implement efficient congestion avoidance by dropping packets randomly. This is because the probability that the randomly dropped packets are belonging to the flows that cause the congestion is relatively high . However, it might drop low-rate flow packets in some cases, because the dropped packets are chosen at random. In particular, it is the case when there are a lot of low-rate flows. Let us consider 100 low-rate flows and only one high-rate flow, and assume that the high-rate flow has 100 times rate of the 2012 Fourth International Conference on Intelligent Networking and Collaborative Systems 978-0-7695-4808-1/12 $26.00 © 2012 IEEE DOI 10.1109/iNCoS.2012.69 126