A Rate-adaptive MAC Protocol Based on TCP Throughput for Ad Hoc Networks in fading channels

Similar documents
Evaluation of adaptive rate control scheme for ad-hoc networks in fading environments

Proposal of interference reduction routing for ad-hoc networks

ERBAR: an Enhanced Receiver-Based Auto-Rate MAC Protocol for Wireless Ad Hoc Networks

The title of the publication is: The number of words: Illustrations: eleven figures and one table

Multi-Rated Packet Transmission Scheme for IEEE WLAN Networks

Proposal of autonomous transmission timing control scheme for collision avoidance in ad hoc multicasting

Multi-rate Opportunistic Spectrum Access in Multi-hop Ad Hoc Networks

Loss Differentiated Rate Adaptation in Wireless Networks

An Enhanced IEEE Retransmission Scheme

CERIAS Tech Report A Simulation Study on Multi-Rate Mobile Ad Hoc Networks by G Ding, X Wu, B Bhar Center for Education and Research

An Efficient Rate-Adaptive MAC for IEEE

RARA: Rate Adaptation Using Rate-adaptive Acknowledgment for IEEE WLANs

A Rate-Adaptive Multimedia Multicasting Mechanism in Multi-Rate Wireless LANs

Rate Adaptation with NAK-Aided Loss Differentiation in Wireless Networks

Payload Length and Rate Adaptation for Throughput Optimization in Wireless LANs

A Directional MAC Protocol with the DATA-frame Fragmentation and Short Busy Advertisement Signal for Mitigating the Directional Hidden Node Problem

A Measurement Study of Path Capacity in b based Wireless Networks

An Adaptive Energy Efficient Model for wireless Ad Hoc. Networks

PAPER An On-Demand Routing Using Signal Strength for Multi-Rate Ad Hoc Networks

CC-SCTP: Chunk Checksum of SCTP for Enhancement of Throughput in Wireless Network Environments

Leader-based Rate Adaptive Multicasting for Wireless LANs

Opportunistic Media Access Control and Rate Adaptation for Wireless Ad Hoc Networks

A Rate Adaptation Algorithm for IEEE WLANs Based on MAC-Layer Loss Differentiation

Appointed BrOadcast (ABO): Reducing Routing Overhead in. IEEE Mobile Ad Hoc Networks

Effective Routing Scheme through Network Load-aware Route Metric in Multi-rate Wireless Mesh Networks

Media Access Control Schemes for Mobile Ad Hoc Networks

Accurate Assessment of Link Loss Rate in Wireless Mesh Networks

Performance Evaluation of Modified IEEE MAC for Multi-Channel Multi-Hop Ad Hoc Network *

Outline. Wireless Channel Characteristics. Multi-path Fading. Opportunistic Communication - with a focus on WLAN environments -

rdcf: A Relay-enabled Medium Access Control Protocol for Wireless Ad Hoc Networks

Dynamic Power Control MAC Protocol in Mobile Adhoc Networks

Implementing a Cooperative MAC Protocol for Wireless LANs

An Implementation of Cross Layer Approach to Improve TCP Performance in MANET

CARA: Collision-Aware Rate Adaptation for IEEE WLANs

A HIGH TCP PERFORMANCE RATE ADAPTATION ALGORITHM FOR IEEE NETWORKS

PROPOSAL OF MULTI-HOP WIRELESS LAN SYSTEM FOR QOS GUARANTEED TRANSMISSION

The Impact of Channel Bandwidth with Network Asymmetry in WiMAX Network Using TCP New Reno

Differentiating Congestion vs. Random Loss: A Method for Improving TCP Performance over Wireless Links

Analysis of Throughput and Energy Efficiency in the IEEE Wireless Local Area Networks using Constant backoff Window Algorithm

Joint PHY/MAC Based Link Adaptation for Wireless LANs with Multipath Fading

Enhancing the DCF mechanism in noisy environment

TCP PERFORMANCE FOR FUTURE IP-BASED WIRELESS NETWORKS

Power Controlled Network Protocols for Multi-Rate Ad Hoc Networks

Simulation Based Analysis of the Impact of Hidden Terminal to the TCP Performance in Mobile Ad Hoc Networks

Dynamic Rate Adaptation in IEEE WLANs

CARA: Collision-Aware Rate Adaptation for IEEE WLANs

A Practical SNR-Guided Rate Adaptation

COMP3331/9331 XXXX Computer Networks and Applications Final Examination (SAMPLE SOLUTIONS)

Impact of IEEE MAC Packet Size on Performance of Wireless Sensor Networks

Receiver-initiated Sending-rate Control based on Data Receive Rate for Ad Hoc Networks connected to Internet

Evaluation of the Minstrel Rate Adaptation Algorithm in IEEE g WLANs

original standard a transmission at 5 GHz bit rate 54 Mbit/s b support for 5.5 and 11 Mbit/s e QoS

Augmented Split-TCP over Wireless LANs

Effect of Payload Length Variation and Retransmissions on Multimedia in a WLANs

PARMA: A PHY/MAC Aware Routing Metric for Ad-Hoc Wireless Networks with Multi-Rate Radios

B. Bellalta Mobile Communication Networks

Long-term Time-share Guarantees are Necessary for Wireless LANs

Throughput Improvement by Adjusting RTS Transmission Range for W-LAN Ad Hoc Network

Computer Networks (Fall 2011) Homework 2

Improving the Performance of Multi-hop Wireless Networks using Frame Aggregation and Broadcast for TCP ACKs

Improving TCP Performance over Wireless Networks using Loss Predictors

DOMINO: A System to Detect Greedy Behavior in IEEE Hotspots

Evaluation of a Queue Management Method for TCP Communications over Multi-hop Wireless Links

6.9 Summary. 11/20/2013 Wireless and Mobile Networks (SSL) 6-1. Characteristics of selected wireless link standards a, g point-to-point

Wireless and Mobile Networks 7-2

Impact of Node Velocity and Density on Probabilistic Flooding and its Effectiveness in MANET

Distributed Opportunistic Scheduling in Multihop Wireless Ad Hoc Networks

MOAR: A Multi-channel Opportunistic Auto-rate Media Access Protocol for Ad Hoc Networks

Topic 2b Wireless MAC. Chapter 7. Wireless and Mobile Networks. Computer Networking: A Top Down Approach

UAMAC: Unidirectional-Link Aware MAC Protocol for Heterogeneous Ad Hoc Networks

This work was supported by NSF s CAREER program (Grant ).

Analysis of TCP Latency over Wireless Links Supporting FEC/ARQ-SR for Error Recovery

A new MAC protocol for reducing effect of needless transmission deferment induced by missed RTS/CTS handshake

Multiple Access Links and Protocols

TCP over Wireless Networks Using Multiple. Saad Biaz Miten Mehta Steve West Nitin H. Vaidya. Texas A&M University. College Station, TX , USA

Revealing the problems with medium access control protocol in multi hop wireless ad hoc networks

Implementation of an Adaptive MAC Protocol in WSN using Network Simulator-2

Improving Reliable Transport and Handoff Performance in Cellular Wireless Networks

Enhancements and Performance Evaluation of Wireless Local Area Networks

Probabilistic Mechanism to Avoid Broadcast Storm Problem in MANETS

EXPLOITING OPPORTUNISTIC PACKET DELIVERY FOR RATE CONTROL IN WIRELESS NETWORKS

Wireless MACs: MACAW/802.11

GORA: Goodput Optimal Rate Adaptation for using Medium Status Estimation

Improving Performance of Transmission Control Protocol for Mobile Networks

Improving TCP throughput using forward error correction

Transmission Control Protocol over Wireless LAN

CHAPTER 7 SIMULATION OBSERVATIONS

Wireless Networks. CSE 3461: Introduction to Computer Networking Reading: , Kurose and Ross

P B 1-P B ARRIVE ATTEMPT RETRY 2 1-(1-P RF ) 2 1-(1-P RF ) 3 1-(1-P RF ) 4. Figure 1: The state transition diagram for FBR.

Investigating MAC-layer Schemes to Promote Doze Mode in based WLANs

OAR: An Opportunistic Auto-rate Media Access Protocol for Ad Hoc Networks

Local Area Networks NETW 901

MC-CDMA Based IEEE Wireless LAN

Cross-layer TCP Performance Analysis in IEEE Vehicular Environments

Wireless Challenges : Computer Networking. Overview. Routing to Mobile Nodes. Lecture 25: Wireless Networking

A Modified Medium Access Control Algorithm for Systems with Iterative Decoding

Implementation of a Multi-Channel Multi-Interface Ad-Hoc Wireless Network

Trace-based Evaluation of Rate Adaptation Schemes in Vehicular Environments

An Energy-Balanced Cooperative MAC Protocol in MANETs

(INTERFERENCE AND CONGESTION AWARE ROUTING PROTOCOL)

Transcription:

A Rate-adaptive MAC Protocol Based on TCP Throughput for Ad Hoc Networks in fading channels Shoko Uchida, Katsuhiro Naito, Kazuo Mori, and Hideo Kobayashi Department of Electrical and Electronic Engineering, Mie University, 1577 Kurimamachiyaa, Tsu, 514-8507, Japan Email: moonshou@com.elec.mie-u.ac.jp,{naito, kmori, koba}@elec.mie-u.ac.jp Abstract Wireless technology is becoming a leading option for future Internet access. Transmission Control Protocol (TCP) is one of the protocols designed on the basis of the transmission characteristics in wired networks. It is known that the TCP performance deteriorates drastically under a wireless communication environment. On the other hand, many wireless networking standards such as IEEE 802.11a, 802.11b, and 802.11g have multirate capability. Therefore, adaptive rate control methods have been proposed for ad hoc networks. However, almost methods require the modification of the request to send (RTS) and clear to send (CTS) packets. Therefore, the conventional methods are not compatible with the standardized system. In this paper, we propose adaptive rate control mechanisms for ad hoc networks. Our mechanisms are based on the RTS/CTS mechanisms. However, no modifications to the RTS and CTS packets are required in the proposed method. Therefore, our proposed method can attempt to satisfy the conventional IEEE 802.11 standards. Moreover, an adequate transmission rate is selected based on an estimated TCP throughput performance. From simulation results, it is observed that the proposed method can improve the throughput performance without any modification of packet structures. Keywords Ad hoc networks, Cross-layer design, Rate Control, Media Access Control, Fading channel I. INTRODUCTION Wireless technology is becoming a leading option for future Internet access. Transmission Control Protocol (TCP) is one of the protocols designed on the basis of the characteristics of wired networks. In TCP, senders detect a segment loss caused by network congestion which is a characteristic feature of the wired network. The senders also determine an adequate transmission rate on detecting the segment loss. However, under wireless communication environments, considerable segment losses occur due to transmission errors in the wireless link. Therefore, the TCP sender erroneously judges the segment loss caused by the transmission error to be congestion. The sender suppresses the transmission rate itself, even if the obtained bandwidth is adequate. Hence, since most transmission of data is no longer transmitted, the TCP performance deteriorates drastically[1], [2]. On the other hand, many wireless networking standards such as IEEE 802.11a, 802.11b, and 802.11g have multirate capability. With the multi-rate mechanisms, transmission can take place at various rates according to channel conditions. Therefore, an adaptive rate control method has been proposed for ad hoc networks[3], [4]. Auto Rate Fallback (ARF)[6], Receiver Based Auto Rate (RBAR)[7] and Opportunistic Auto Rate (OAR)[5] have been investigated for as Media Access Control (MAC) layer mechanisms. The ARF is a senderbased MAC protocol that supports multirate capability. In the ARF, if ten consecutive acknowledgment (ACK) packets are received successfully or the timer expires, the transmission rate is increased. On the contrary, if two consecutive ACK packets are not received, the subsequent transmissions are made at the next lower transmission rate. Therefore, the ARF scheme cannot handle fast channel variations. The RBAR is a more effective scheme that uses multirate capability. In the RBAR, after receiving a request to send (RTS) packet, the receiver calculates the transmission rate to be used by the upcoming data packet on the basis of the signal-to-noise ratio (SNR) of the received RTS packet; the selected transmission rate is sent to the sender through a clear to send (CTS) packet. Therefore, the RBAR can handle fast channel variations. However, the RBAR requires the modification of the RTS and CTS packets to include the data packet size and the selected transmission rate. Hence, the RBAR is incompatible with IEEE 802.11 standards. The OAR is a similar scheme to the RBAR. The key idea of the OAR is to opportunistically utilize high quality channels. Therefore, the OAR allows multiple packet transmissions under the good channel condition. However, it is also incompatible with IEEE 802.11 standards. Finally, although almost methods can improve the communication performance, more discussions about a condition for the data transmission are required. Therefore, it is difficult to set adequate values to the control parameters to improve performance. In this paper, we propose an adaptive rate control mechanism for ad hoc networks. Our mechanism is based on the RTS/CTS mechanisms such as the RBAR and OAR. The key idea of the proposed mechanism is to utilize the network allocation vector (NAV), which indicates the transmission duration, in the RTS and CTS packets to convey the required information. However, no modifications to the RTS and CTS packets are required. Therefore, our proposed method can attempt to satisfy the conventional IEEE 802.11 standards. SYSTEMICS, CYBERNETICS AND INFORMATICS VOLUME 6 - NUMBER 5 75

Moreover, the transmission rate is selected based on the TCP throughput performance, because it is known that the TCP throughput deteriorates rapidly under wireless communication environments. From simulation results, it is observed that the proposed method can improve the throughput performance without any modifications of packet structures. II. ADAPTIVE RATE CONTROL METHODS A variety of adaptive rate control methods has been proposed. In order to control the transmission rate, some information should be exchanged between a sender and a receiver. Therefore, almost every method requires some modifications of the packet structures in the MAC layer. However, MAC layer protocols such as IEEE 802.11 are standardized. Therefore, compatibility with the standardized MAC protocols is lost if the packet structures are modified for the new scheme. Hence, it is not practical to modify the packet structure in order to implement conventional methods. In this paper, we propose an adaptive rate control method without packet structure modifications. Therefore, our method is compatible with the IEEE 802.11 standards. In the proposed method, the receiver estimates the channel condition and packet error rate for the upcoming data packet and also estimates the TCP throughput performance for the transmission rate. The receiver then decides the adequate transmission rate for each data packet and conveys it to the sender through a CTS packet. As a result, the proposed method can handle various fading channels. A. Estimation of packet error rate The packet error rate is generally calculated by the bit error rate (BER) and the packet length. Assuming the IEEE 802.11 to be the ad hoc network protocol, the receiver estimates the SNR for the RTS packet and obtains the BER P b (r) with transmission rate r by the equations derived from an analytical model. The RTS packet of the IEEE 802.11 includes the network allocation vector (NAV), which indicates the transmission duration; thus, the receiver calculates the packet length of the upcoming data packet by using the transmission duration and transmission rate in the wireless channel. Since the initial NAV, NAV 0, is set into the RTS packet, it includes the transmission duration of a CTS packet, the data packet and an ACK packet. The initial NAV value is obtained as follows. NAV 0 = 3D SIF S + D DAT A(R0 ) + D CT S + D ACK (1) In this expression, R 0 is the base transmission rate that the sender uses at initial transmission; D SIF S, the duration of a short interframe space (SIFS); D DAT A(R0 ), the transmission duration of the data packet with the transmission rate R 0 ; D CT S, the transmission duration of the CTS packet; and D ACK, the transmission duration of the ACK packet. From NAV value, the receiver can obtain the packet length without the modification of the packet structures. The packet length is as follows. L = R 0 (NAV 0 3D SIF S D CT S D ACK ) (2) We can estimate the bit error rate from the received SNR of the RTS packet and the packet length. Specifically, the packet error rate of the upcoming data packet is obtained as follows. B. Selection of transmission rate P f (r) = 1 (1 P b (r)) L (3) In order to select an adequate transmission rate, some criteria can be considered. However, we employ the estimated TCP performance as the criteria for the transmission rate selection in this paper. Because TCP is designed on the basis of the transmission characteristics of wired networks, and it is known that the TCP performance deteriorates sharply under wireless communication environments. The TCP performance generally depends on the segment error rate. Therefore, we estimate the TCP throughput in advance by using an analytical model[9], [] or simulation results. Figure 1 shows the TCP performance which is obtained by computer simulations. From this figure, we can find that the TCP performance deteriorates rapidly as the segment error rate increases. The estimated TCP throughput T T CP (r) is as follows. T T CP (r) = T CP throughput (P f (r)) (4) If the transmission rate is different, the transmission duration is also different. Therefore, the consumed wireless resource is also different. Therefore, we take into consideration the consumed wireless resource for each transmission rate. The estimated TCP throughput considering the consumed wireless resource is T T CP RAT E (r) = T T CP (r)r/r MAX (5) where R MAX is the maximum transmission rate. Finally, we can select an adequate transmission rate R s by using the TCP performance and consumed wireless resource. R s = max(t T CP RAT E (r)) (6) r C. Estimation of selected transmission rate In order to convey the selected transmission rate to the sender, the receiver calculates a new NAV value based on the selected transmission rate. If the transmission rate is changed to R s, the transmission duration of the data packet is as follows. D DAT A(RS ) = L/R s (7) Since the new NAV value is included in the CTS packet, it should include the transmission duration of the data packet and the ACK packet. Therefore, the new NAV NAV new is obtained as follows. NAV new = 2D SIF S + D DAT A(RS ) + D ACK (8) 76 SYSTEMICS, CYBERNETICS AND INFORMATICS VOLUME 6 - NUMBER 5

1 Sender Receiver Normalized TCP performance 0.8 0.6 0.4 0.2 0 0.01 0.1 1 Segment error rate Fig. 1. TCP Performance. FC New Dest NAV Addr FCS Rate = R0 RTS Detection of transmission rate from new NAV value Rate = Rs DATA Rate = R0 CTS Rate = Rs ACK FC NAV Src Addr Dest Addr FCS Length of data packet Signal received power of RTS Estimation of the data packet error rate for each transmission rate Adequate transmission rate selection with TCP throughput performance and consumed wireless resource Calculation of new NAV value The receiver sets the new NAV value to a duration field in the CTS packet. After receiving the CTS packet from the receiver, the sender estimates the selected transmission rate from the new NAV. The estimated transmission rate ˆR s (r) is as follows. ˆR s (r) = L/(NAV new 2D SIF S D ACK ) (9) As a result, the sender and receiver can select the adequate transmission rate with a conventional RTS and CTS mechanism, and therefore, the proposed method is compatible with the IEEE 802.11 standards. III. OPERATIONS IN THE PROPOSED METHOD A. Transmission rate selection method Figure 2 shows the operations in the proposed method. In this case, a sender transmits a RTS packet to a receiver with an initial NAV value based on the base transmission rate R 0, and the receiver selects the rate R s as an adequate transmission rate. The procedures of the proposed method are follows. 1) When the sender has the data to be transmitted, it calculates a NAV value with a base transmission rate R 0 and the packet length L. Then it transmits an RTS packet including the calculated NAV. This process is same as the IEEE 802.11 standards. 2) When the receiver receives the RTS packet from the sender, it calculates the length of the upcoming data packet and estimates the SNR using the received signal power of the RTS packet. 3) The receiver estimates the packet error rate of the incoming data packet by using the estimated packet length and calculated bit error rate. Then, it estimates the TCP throughput for each transmission rate with the calculated TCP throughput in advance. 4) The receiver selects the transmission rate that maximizes the TCP throughput by considering the consumed wireless resource. Fig. 2. Operations in the transmission rate selection method. 5) The receiver recalculates the new NAV using the selected transmission rate and the packet length, and replies with a CTS packet that includes the new NAV. 6) The sender calculates the selected transmission rate using the new NAV in the CTS packet and the packet length, and transmits the data packet with the selected transmission rate. B. Example communication. In the proposed method, the NAV value in a RTS packet may be different from that in a CTS packet, because our method uses the NAV value in order to convey a selected transmission rate to the sender from the receiver. Therefore, neighbor nodes also perform a little different operation from the IEEE 802.11 standards. Figure 3 shows an example node placement. In this example, each node can communicate with next neighbor nodes. Therefore, the node A can communicate with the sender. The sender can communicate with the node A and the receiver. The receiver can communicate with the sender and a node B. The node B can communicate with the receiver. Figure 4 shows an example communication in the propose method. In this example, we focus on the neighbor nodes of the sender and the receiver, because the neighbor nodes need to change the waiting time based on the NAV value. 1) The sender transmits a RTS packet with a duration based on base transmission rate R 0. 2) The neighbor node A receives the RTS packet, and set the NAV value to a waiting time. In Fig. 4, this NAV value is the upper side duration which includes D CT S, D DAT A(R0) and D ACK. 3) The receiver receives the RTS packet, and selects an SYSTEMICS, CYBERNETICS AND INFORMATICS VOLUME 6 - NUMBER 5 77

TABLE I SIMULATION PARAMETERS Node A Node A Fig. 3. Sender Receiver Example of node placement. Initial NAV in RTS with rate R 0 D D CTS DATA( R0 ) NAV is changed to new value D ACK Node B DACK New NAV in DATA with rate R S Simulator QualNet Simulation time 5000 [s] Simulation trial 0 times Number of nodes Node placement 0 [m] apart Relative displacement of nodes None Nodes velocity 0.1 - [m/s] Data packet size 1 [KB] Communication system IEEE 802.11g Transmission rates 6, 9, 12, 18, 24, 36, 48 and 54 [Mbps] IP Queue size 50 [KB] Propagation pathloss model free space Wireless environment Rayleigh fading Routing protocol AODV Application FTP Sender Receiver Node B Fig. 4. RTS CTS Adequate Transmission Rate is selected R S DATA D DATA ( RS ) ACK D ACK New NAV in CTS with rate RS Example of communication in the proposed method. adequate transmission rate R s. The new NAV value is calculated based on the selected transmission rate R s. Then the new NAV value is set to a CTS packet. The receiver transmits the CTS packet. 4) The neighbor node B receives the CTS packet, and set new NAV value to a waiting time. In Fig. 4, this new NAV value includes D DAT A(RS ) and D ACK. 5) The sender receives the CTS packet, estimates the selected transmission rate R s and transmits a data packet with the transmission rate R s. 6) The neighbor node A receives the data packet, and changes the waiting time from the initial NAV value D DAT A(R0 ) to the new NAV value D DAT A(RS ). In Fig. 4, this NAV value is the lower side duration which includes D ACK. If the neighbor nodes do not support the proposed method, they wait for the initial NAV value D DAT A(R0 ) based on the base transmission rate R 0. Therefore, the performance is deteriorated a little. However, our method can coexistent with the IEEE 802.11 methods. IV. NUMERICAL RESULTS In this section, we compare the performance for the proposed method with those for the conventional method with the basic RTS/CTS mechanisms for the fixed transmission rates 6 M, 9 M, 12 M, 18 M, 24 M, 36 M, 48 M, and 54 M [bps] in IEEE 802.11g by using computer simulation. The simulations are performed by the network simulator QualNet[11]. The proposed method can be applied to several routing protocols. In this study, we assume an ad hoc on-demand distance vector (AODV) [8] protocol to be the ad hoc routing protocol. In the simulations, ten wireless terminals are placed 0 [m] apart, and the relative displacement of nodes is not changed. The wireless channels are assumed to be Rayleigh fading channels with a velocity between 0.1 and [m/s]. The application is File Transfer Protocol (FTP) and data packets with the length of 1 [KB] are transferred for 5000 [s]. Detail simulation parameters are shown in Table I. Figure 5 shows the utilized percentage of transmission rate. From this result, we can find that our proposed method mainly selects three transmission rates 12 M, 18 M and 24 M [bps] in this condition, and an average transmission rate is about 20 M [bps]. Moreover, our method can handle the variety of channel condition when the node velocity is changed. Figure 6 shows the number of retransmissions due to ACK timeout in the MAC layer. From this result, it is shown that our method can decrease the retransmissions due to the packet losses. This is because our method can select the adequate transmission rate according to the channel condition. Additionally, we can find that the proposed method has better performance than the conventional method of the 18 M [bps], which is a similar transmission rate to the proposed method. This is because our method can transmit the packets with higher transmission rates under the good channel conditions. Figure 7 shows the TCP throughput performance per 1 [MHz] versus the node velocity. From this result, it is evident 78 SYSTEMICS, CYBERNETICS AND INFORMATICS VOLUME 6 - NUMBER 5

that our proposed method can maintain the highest throughput. This is because our method estimates not only the packet error rate of the upcoming data packet according to the RTS packet but also the TCP throughput for each transmission rate. As a result, our method can select an adequate transmission rate for the current channel condition. Moreover, we can find that our method can handle fast channel variations and keep higher throughput when the node velocity is fast. This is because the adequate transmission rate is selected by using the RTS/CTS mechanisms. On the contrary, the throughputs for the conventional methods with 6 M, 9 M, and 12 M [bps] are fairly good. Because a low transmission rate can help to achieve a low packet error rate, the TCP can maintain a large congestion window. However, the throughputs for 18 M, 24 M, 36 M, 48 M, and 54 M [bps] do not yield good performances. This is because the TCP itself halts the transmission due to many packet errors. Moreover, the adequate transmission rate depends on the wireless channel condition. Therefore, another transmission rate may be adequate when the node placement is different. Figure 8 shows the number of fast retransmits per segment. From this result, it is found that low transmission rates of 6M and 9M can keep the lowest number of fast retransmits. Because the low transmission rate can achieve a low packet error rate, almost all TCP segments are not lost by transmission errors. On the contrary, high transmission rates of 18M, 24M and 36M suffer from many fast retransmits. Because high transmission rate can not achieve a low packet error rate in this case, many TCP segments are lost due to transmission errors. Moreover, transmission rates of 48M and 54M have curious performance. In this case, few fast retransmits occur for low node velocity and some occur for high velocity. This is because almost segments are lost by transmission errors and thus TCP suspends the transmission of segments for low node velocity, whereas the high transmission rate can transmit a segment successfully in short time even if the channel condition varies fast. Finally, our method can also keep the low number of fast retransmits even if the higher transmission rates are used. Moreover, we can find that our method is better suited for the moderately changing channel, because our method selects the adequate transmission rate. Figure 9 shows the number of timeouts per segment. From the result, we can find that low transmission rates of 6M and 9M also keep the lowest number of timeouts. Additionally, our method can keep almost the same performance as these two cases. This is due to the similar reason to fast retransmits. On the contrary, high transmission rates suffer from many timeouts because almost segments are lost by transmission errors with high transmission rates. Figure shows the number of route constructions per segment. From the result, it is evident that our proposed Utilized percentage [%] Number of retransmissions in MAC / segment 0 80 60 40 20 1 Rate = 6 Mbps Rate = 9 Mbps Rate = 12 Mbps Rate = 18 Mbps Rate = 24 Mbps Rate = 36 Mbps Rate = 48 Mbps Rate = 54 Mbps 0 0.1 1-1 Fig. 5. Utilized percentage of transmission rate. 0.1 1 Fig. 6. Retransmissions due to ACK timeout in MAC. method can maintain the lowest number of route constructions with the higher transmission rate than 6 M, 9 M and 12 M [bps]. This means that our method can keep the continuous and high rate transmission with few route reconstructions. This is because the sender transmits a packet with a lower transmission rate for the poor channel conditions and higher rate for better conditions. V. CONCLUSIONS We have presented a new MAC protocol that improves the TCP performance of ad hoc networks in fading channels. By estimating the packet error rate for the upcoming data packet and the TCP throughput performance, the receiver selects an adequate transmission rate for the data packet. Our proposed method does not modify the packet structures and is compatible with the IEEE 802.11 standards. In addition, our proposed method does not require any additional wireless resource to estimate the channel conditions. Our proposed SYSTEMICS, CYBERNETICS AND INFORMATICS VOLUME 6 - NUMBER 5 79

Throughput [Kbps/MHz] 70 60 50 40 30 20 0 0.1 1 Number of timeouts / segment 1-1 -4-5 -6 0.1 1 Fig. 7. Throughput performance. Fig. 9. Timeout performance. Number of fast retransmits / segment -4-5 -6-7 -8 0.1 1 Number of route constructions / segment 1-1 -4-5 -6 0.1 1 Fig. 8. Fast Retransmit performance. Fig.. Route construction. method can handle the dynamic channel condition and achieve the high throughput performance. Finally, if the neighbor nodes do not support the proposed method, they wait for a little longer than the proposed method. However, the performance is not so deteriorated. Hence, our method can coexistent with the IEEE 802.11 methods. ACKNOWLEDGMENT This work was supported by Grant-in-Aid for Young Scientists (B)(20700059), Japan Society for the Promotion of Science (JSPS). REFERENCES [1] E. Amir, H. Balakrishnan, S. Seshan, and R. H. Katz, Efficient TCP over Networks with Wireless Links, in Proc. Hot Topics in Operating Systems, pp. 35 40, 1995. [2] H. Balakrishnan, V. N. Padmanabhan, S. Seshan, and R. H. Katz, A Comparison of Mechanisms for Improving TCP Performance over Wireless Links, IEEE/ACM Trans. Networking, vol. 5, no. 6, pp. 756 769, Dec. 1997. [3] D. Qiao, S. Choi, and K. G. Shin, Goodput Analysis and Link Adaptation for IEEE 802.11a Wireless LANs, IEEE Trans. Mobile Computing, vol. 1, no. 4, pp. 278 292, Oct.-Dec. 2002. [4] S. Sheu, Y. Wang, H. Yin, and J. Chen, Adaptive rate controller for mobile ad hoc networks, International Journal of Mobile Communications, vol. 1, no.3 pp. 312 328, 2003. [5] B. Sadeghi, V. Kanodia, A. Sabharwal, and E. Knightly, Opportunistic media access for multirate ad hoc networks, ACM MOBICOM 2002, pp.24 35, Sep. 2002. [6] A. Kamerman and L. Monteban, WaveLAN-II: a high-performance wireless LAN for the unlicensed band, Bell Labs Technical Journal, pp. 118 133, 1997. [7] G. Holland, N. Vaidya, and P. Bahl, A Rate-Adaptive MAC Protocol for Multi-Hop Wireless Networks, ACM/IEEE Mobicom 01, Jul. 2001. [8] C. Perkins, E. Belding-Royer, and S. R. Das, Ad hoc On-Demand Distance Vector (AODV) Routing, RFC 3561, Jul. 2003. [9] K. Naito, H. Okada, M. Saito, T. Yamazato, and M. Katayama, New Analytical Model for TCP in wireless Environments, IEICE Transactions on Fundamentals Vol.E85-A No.7, pp.1501-15, Jul. 2002. [] M. Zorzi, A. Chockalingam, and R. R. Rao, Throughput analysis of TCP on channels with memory, IEEE J. Select. Areas Commun., vol. 18, pp. 1289 1300, Jul., 2000. [11] Network Simulator QualNet, http://www.scalable-networks.com 80 SYSTEMICS, CYBERNETICS AND INFORMATICS VOLUME 6 - NUMBER 5