Wireless Application Protocol Transport Layer Performance G.Kahraman, ASELSAN Inc., Turkey, gahraman@ mst.aselsan.com.tr, ASELSAN Inc. P.O. Box: 101, Yenimahalle, 06172 Ankara/TURKEY, Phone: (90-312) 385 19 00, Fax: (90-312) 354 52 05 S.Bilgen, METU, Turkey, Semih-Bilgen@metu.edu.tr Middle East Technical University, 06531 Ankara/TURKEY, Phone: (90-312) 210 23 19, Fax: (90-312) 210 12 61 Abstract: In this paper, simulation-based performance evaluation of the Wireless Application Protocol (WAP) Transport Lay er Protocol, which may be suitable for Combat Net Radio (CNR), is presented. In the simulations, the Wireless Transaction Protocol (WTP) Layer that is the transport layer of WAP is modeled in detail according to WAP Forum specifications. Wireless Transport Layer Security (WTLS) layer is excluded in this paper. The User Datagram (UDP) Protocol is modeled for the bearer adaptation protocol of the transport layer of WAP. The Wireless Session Protocol (WSP) layer is modeled with some basic features. The OPNET model of MIL-STD-188-220B standard is used for the bearer network of WAP. Some user profiles are constructed for the application layer. These profiles are modeled implicitly with source generators and/or explicitly by implementing their process model. These user profiles simulate FTP, HTTP and E-MAIL applications. The protocols are simulated on “OPNET Modeler Radio”. Frequency hopping radios are assumed during the simulations. Keywords: Wireless Transaction Protocol, Wireless Application Protocol, MIL-STD-188-220B, Packet Radio, Transport -Layer, Session-Layer, Source Traffic Model. Introduction The Wireless Application Protocol (WAP) is at the convergence of two rapidly evolving network technologies, wireless data and the Internet [1]. In particular, in the military context, there is a great interest to use commercial Internet Protocol (IP) based applications for tactical packet radio networks. In the battlefields of the future, tremendous amounts of information is going to be transported and processed at unprecedented speeds. One example of a tactical military packet radio network is CNR 1 (Combat Net Radio) Area Network. Mainly MIL-STD-188-220B protocol [2] is used for the operation of CNR Networks. Tactical requirements demand that the CNR Networks be flexible to different types of command and control structures. Also, a CNR Network must be autonomous, that is, deployable in a remote area where no core network is available. If all infra-structure is destroyed, communication between units within good radio coverage should be possible. Mobility is another critical issue, the network should not only support point-to-point communication but also efficient broadcast and multicasting [2]. Two important characteristics of a communication link in a mobile packet radio network are unreliability and variability [3]. Today, widely used application and transport protocols are taken into account for military applications. The WAP protocol stack is one of these. Hence, it is of interest to study the behavior of WAP in the context of ad hoc networks and evaluate the effect of dynamic topology on WAP performance. In [4] and [5], some commonly addressed problems of WAP are outlined. Current military applications use TCP or UDP for IP networks, even if WAP is deemed to be successful or not, WTP seems to be a viable candidate for military applications due to the fact that TCP has known problems in wireless networks and UDP provides unreliable service [6]. This study aims to examine the viability of using WAP over a MIL-STD-188-220B packet radio network. Due to the limited bandwidth, unpredictable availability and unfavourable physical conditions, the delay in these networks becomes rather high and throughput is quite low. In this paper, WTP is evaluated with respect to the performance metrics of delay, goodput, efficiency and success under mobility and packet loss conditions. Details on this study can be found in [7]. 2 Simulation Methodology We performed the simulations for 2 to 15 nodes. The nodes move around in a rectangular region of NxN meters according to a mobility model. Node mobility consists of discrete steps. Each node chooses a direction and moves with a distance of X meters at each mobility period T. N has a range of 276 to 1000 meters to implement high and low connectivity, respectively, between nodes. Also, X has a range of 100 meters for simulation of changes of connections. In order to satisfy different classes of mobility, T has a range of 15 to 480 seconds. The nodes have constant radio range of 391 meters. In networks such as MIL-STD-188-220B with very high communication density, partial band jammers are assumed to exist. The effect of a partial band jammer is modeled by discarding the packets with a certain probability called as Packet_Loss_Probability. Therefore, simulations were performed without packet drops in order to measure the performance of the WTP protocol under noiseless conditions and with a set of low to high rate of packet drop (for both directions). We set the Packet_Loss_Probability as a simulation parameter in a range of 0% to 40%. The whole communication protocol stacks separated as blocks can be seen in Figure 1. Figure 1 Node Model 3 The node model consists of modules, which have one or more processes. In our model, Ideal Generator, Custom Profiles, E-MAIL, HTTP and FTP modules represent the upper layers of WAP communication protocol suite, that is WAE (Wireless Application Environment) layer. These modules construct different user profile classes, and they are considered as the source of data packets, which will be transmitted to the other nodes. MIL-STD-188-220B protocol was chosen as a bearer of WAP network in simulations. The WSP module has a process model that simulates the Wireless Session Protocol Layer of WAP protocol stack. The Wireless Transaction Protocol Layer of WAP protocol stack is fully implemented in this module. The WDP module has a process model that simulates the Wireless Datagram Protocol Layer of WAP protocol stack. For IP networks WDP is simply UDP. The model of WTP module consists of three processes, one wireless transaction protocol layer process (WTP Root) and WTP Initiator process and WTP Responder process as child processes. At the transport layer, WAP provides a connectionless, unreliable datagram service (WDP – Wireless Datagram Protocol), replaced by UDP when used over an IP network layer. Over that transport protocol, WAP defines a Transaction Layer (WTP) that provides reliable data transfer based on the request/reply paradigm. Due to the fact that WAP has well defined layered architecture based on OSI Reference model, it can be used for client/server interactions, as well as peer-to-peer communication (e.g. wireless ad-hoc tactical networks). Simulation Results Figure 2 indicates the response time, goodput and efficiency versus file size with respect to the maximum group size. From all of the graphs, we see that response times, goodput 4 and efficiency metrics get worse when the maximum group size decreases. But there is a threshold value, and from these figures, we can choose the Maximum_Group_Size attribute equal to 4 as best value for WTP over MIL-STD-188-220B network with respect to the file sizes. Max_ Group_ Size 0.99 6000 1 0.97 1 5000 2 0.96 2 4000 3 3000 4 2000 5 0.94 5 1000 6 0.93 6 9000 7000 0 3 0.95 4 0.92 3214 160000 320000 480000 640000 800000 File Size (bytes) 0.07 3214 160000 320000 480000 640000 800000 File Size (bytes) Max_ Group_ Size 0.065 Goodput (x 16Kbps) Max_ Group_ Size 0.98 Efficiency % Response Time (sec) 8000 0.06 1 0.055 2 0.05 3 0.045 4 0.04 5 0.035 6 0.03 3214 160000 320000 480000 640000 800000 File Size (bytes) Figure 2 Effect of File Size wrt Maximum Group Size Figure 3 shows response times, goodput and efficiency versus the number of nodes with respect to the maximum group size. From all of the graphs, we see that response times, goodput and efficiency metrics get worse with decreasing maximum group size. Especially when the number of nodes in the network is high, the effect of maximum group size is seen well, higher values of max group sizes result in increasing file transfer delays and decreasing goodput values when the number of nodes increase. The threshold value of Maximum_Group_Size is determined as 4 or 5 as best value for WTP over MILSTD-188-220B network with respect to the number of nodes in network. 5 4000 3000 1 2500 2 0.986 1 0.984 2 0.982 3 0.98 4 5 0.978 5 6 0.976 6 2000 3 1500 4 1000 500 0.974 0 2 5 7 10 Number Of Nodes 2 15 0.25 5 7 10 Number Of Nodes 15 Max_ Group_ Size 0.2 Goodput (x 16Kbps) Max_ Group_ Size 0.988 Efficiency % Response Time (sec) 0.99 Max_ Group_ Size 3500 1 0.15 2 3 0.1 4 5 0.05 6 0 2 5 7 10 Number Of Nodes 15 Figure 3 Effect of Number of Nodes wrt Maximum Group Size Simulations for the effect of Packet Loss Ratio were performed for two different sets of Quality-Of-Service values over MIL-STD-188-220B network. The first simulation was performed for Type1 [8] service of MIL-STD-188-220B protocol, that is, no ACK procedure in MIL-STD-188-220B protocol is used. The second simulation is performed for Type1 and 3 [8] services, that is, coupled ACK procedure in data link layer of MILSTD-188-220B protocol is used. Figure 4 shows the response times, goodput, efficiency and success for the values of maximum group size for no ACK procedure in MIL-STD-188-220B network. It is seen that the response times get the worst values when the maximum group size is 1. If the maximum group size is set to a value higher than 1, the values of response times decrease sharply, especially for high values of packet loss probability. Due to the fact that WTP responder confirms every segment explicitly by sending an ACK when the maximum 6 group size is set to 1, loosing a segment results in retransmissions by WTP provider. Therefore, because of the type of medium access method used and redundant delays in the network, the response times get higher when the maximum group size decreases in a lossy environment. Similarly, we can see that goodput, efficiency and success metrics get worse when the maximum group size decreases. In our simulations, we saw that WTP 900 800 700 600 500 400 300 200 100 0 Efficiency (%) 1 2 3 4 5 0.8 Max_ Group_ Size 0.6 1 2 0.4 3 4 0.2 5 0 0 5 10 15 20 Packet Loss Probability (%) 25 0.25 Goodput (x 16Kbps) 1 Max_ Group_ Size 0 0.2 Max_ Group_ Size 0.15 1 2 0.1 3 4 0.05 5 10 15 20 Packet Loss Probability (%) 25 1 Success (rspns/rqst) Response Time (sec) protocol operates very badly when there is no lower layer that gives a reliable service. 0.8 Max_ Group_ Size 0.6 1 2 0.4 3 4 0.2 5 5 0 0 0 5 10 15 20 Packet Loss Probability (%) 0 25 5 10 15 20 Packet Loss Probability (%) 25 Figure 4 Effect of Packet Loss Probability wrt Maximum Group Size Although the bearer network causes additional delays and overhead, response times, goodput, and especially efficiency and success metrics are satisfactory with a reliable MIL-STD-188-220B network [8]. Figure 5 indicates the response times, goodput, efficiency and success versus the network size with respect to the maximum group size. The value 276m of network size means that even if the nodes are mobile, all nodes have links with each other, because the radio 7 range is equal to 391m for each node. These figures show the effects of connectivity of nodes on performance. The values of 1 and 2 of max group size give higher response times and smaller goodput values respectively when compared to the other values of max group size parameter, as the WTP layer generates more ACK packets for every group. When the max group size increases, the decrease on response times and the increase on goodput values are negligible. However, for max group size values of 8 and 16, efficiency is lower than that for 2 and 4. Also, response time and goodput show the same behavior for the value of 8 and 16 of max group size. The reason for this behavior is that when the network size increases, decreasing the connectivity between nodes, the load over every network node decreases relatively, although the total offered load is constant. 1400 1200 Max_ Group_ Size 0.9 1000 0.8 Efficiency (%) Response Time (sec) 1 Max_ Group_ Size 1 800 2 600 4 2 4 0.6 8 400 1 0.7 8 0.5 16 200 16 0.4 276 376 476 576 676 Network Size (meters) 776 0.21 276 776 Max_ Group_ Size 1 Success (rspns/rqst) Goodput (x 16Kbps) 0.17 476 576 676 Network_Size (meter) 1.2 Max_ Group_ Size 0.19 376 0.8 0.15 1 0.13 2 0.11 4 0.09 8 0.07 16 1 0.6 2 4 0.4 8 0.2 0.05 16 0 276 376 476 576 676 Network_Size (meter) 776 276 376 476 576 676 Network Size (meter) 776 Figure 5 Effect of Connectivity wrt Maximum Group Size For higher values of the max group size, WTP protocol sends many more segments. As the nodes move in the network with constant intervals and sizes in random directions, the 8 probability that the number of segments sent to reach their destination successfully is high when the value of the max group size is high. It is obvious tha t this situation reduces efficiency for high values of max group size. However, we get better results for response times and goodput metrics when the maximum group size increases, because then, WTP sends all segments in a group in one batch, lowering the probability of loosing an ACK sent by the Responder. The success metric decreases with increasing network size. The change in performance of the WTP protocol does not present a deterministic behavior when the connectivity between nodes decreases, but for a max group size of 4, best results are achieved. The Responder caches old TID (Transaction ID) values for each different Initiator. The old TID value is called LastTID. The TID in the received invoke message is called RcvTID. When the Responder receives an invoke message it takes some actions depending on whether the Responder is caching old TID values or not, and the depth of the TID cache size. Higher cache size values result in higher resource requirements, smaller cache size values result in redundant (unnecessary) transactions. 400 Response Time (sec) 350 TID_ Cache_ Depth 300 250 0 200 1 150 2 100 3 50 15000 20000 25000 30000 35000 File Size (bytes) Figure 6 Effect of File Size wrt TID(Transaction Identifier) Cache Depth 9 From Figure 6, we see that if the WTP caches the last two TID values, the response times are reduced. But also, higher values from that do not result in smaller response times. Therefore the best value seems to be 1. We have suggested two methods for determining the value of Retry Interval given in Figures 7 and 8. The value of Retry Interval depends not only on applications but also on network parameters such as number of nodes and load. By making consistent measurements with respect to the Max Group Size, a set of values of Ack Receive Interval can be constructed so that the optimum value of Retry Interval can be chosen according to the requirements of application used over WTP. Ack Receive Interval (sec) 70 Max_ Group_ Size 60 50 1 40 2 30 3 20 4 10 5 0 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Number of Nodes Figure 7 A method for Retry Interval (Considering number of nodes) Ack Receive Interval (sec) 120 Max_ Group_ Size 100 80 1 60 2 40 3 20 4 5 0 0.01 0.03 0.05 0.08 0.1 0.13 0.15 0.18 0.2 0.23 0.25 Load Figure 8 A method for Retry Interval (Considering load) In Figure 9, we can see that the value of Success metric decreases when the packet loss ratio increases. In addition, the Success metric gets worse values when the value of 10 MAX_RCR decreases. But there is a threshold value that the optimum value for MAX_RCR can be chosen as 2 in these network configurations for small file sizes. 1.1 1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 Success (rspns/rqst) MAX_ RCR 0 1 2 3 4 5 0 5 10 15 20 25 30 35 40 45 Packet_Loss_Ratio % Figure 9 Success for Packet_Loss_Ratio wrt MAX_RCR (Max. Retransmission Count) For long file sizes, we have seen that the Success metric shows the same behavior. But at this time the value 3 was chosen as optimum value for MAX_RCR. This difference comes from the inc reasing probability that a segment is lost when segmentation is used. 28 26 24 22 20 18 16 14 12 10 OFF ON 0 5 10 15 Efficiency % Response Time (sec) UserAck 0.95 0.9 0.85 0.8 0.75 0.7 0.65 0.6 0.55 0.5 UserAck OFF ON 0 20 Packet Loss Probability % 5 10 15 20 Packet Loss Probability % 0.19 1.001 UserAck 0.15 0.13 OFF 0.11 ON 0.09 UserAck 1 Success (rspns/rqst) Goodput (x 16Kbps) 0.17 0.07 0.999 0.998 OFF ON 0.997 0.996 0.995 0 5 10 15 20 0 Packet Loss Probability % 5 10 15 Packet Loss Ratio % Figure 10 Effect of Packet Loss Ratio wrt User Acknowledgement 11 20 In Figure 10, we can see that the values of Response Time, Efficiency, Goodput and Success metrics get better whe n UserAck attribute is ON [9]. In Figure 11, a method for investigation of NACK Timer Interval is shown. When the GTR or TTR packet has been received and one or more packets of the group are missing, the WTP provider sets the NACK Timer before returning the Nack PDU with the sequence numbers of the missing packet(s). To determine the optimum value for NACK Timer Interval, we have presented a new metric named as “Average number of segments received in NACK Timer Interval” for corresponding transaction. From the Figure 11, we can see that, the value for the metric gets 0 value when the value of NACK Timer Interval is between 0 and 4 sec. It means that the value of NACK Timer Interval should be increased. When the NACK Timer Interval increases starting at 4sec, the value of this new metric increases. But again there are threshold values for every values of Packet Loss Ratio that to increase the value of NACK Timer Interval does not make sense for performance, even makes the value of Response Time high. 3.5 Packet_ Loss_ Ratio_% Average # of Segments in NACK Interval 3 2.5 5 2 1.5 10 1 15 20 0.5 25 18 16 14 12 10 8 6 4 2 0 0 NACK Timer Interval (sec) Figure 11 A method for investigation of NACK Timer Interval 12 We compare the performances of FTP, EMAIL and HTTP user profiles over WTP protocol with respect to Packet Loss Ratio and Mobility when offered load is same for all profiles. Simulations were run for the value of Max. Group Size 3 and UserAck ON. Results are collated with respect to Response Time s and Success metrics. Figure 12 shows the results for Packet Loss Ratio and Mobility. 600 500 Packet_ Loss_ Ratio 400 300 0% 200 15% 100 Mobility_ Pause_ Time 500 Response Times (sec) Response Times (sec) 600 0 400 300 0 60 200 100 0 FTP EMAIL HTTP FTP 1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 Packet_ Loss_ Ratio 0% 15% FTP EMAIL EMAIL HTTP Offering Same Load Success (rspns/rqst) Success (rspns/rqst) Offering Same Load HTTP 1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 Mobility_ Pause_ Time 0 60 FTP Offering Same Load EMAIL HTTP Offering Same Load Figure 12 Comparison of Profiles in Fixed Load For the same offered load, the response time for FTP profile shows the worst value in lossy environment. Although the response time under HTTP in lossy environment is higher than the response time for EMAIL, the increase in the value of response time in EMAIL is higher than HTTP when packet losses are experienced. This is an expected situation as Class 2 transactions created by FTP profile use large number of segments to transmit the data to the destination, therefore if a packet loss occurs, the last segment is sent to the destination for every timeout of retransmission timer in WTP. Also the 13 number of segments indicated in the header field of Nack PDU when WTP Responder is to send Nack to WTP Initiator is high in FTP profile. Actually, the difference between the response times of FTP and EMAIL user profile is just one Class 2 transaction created for get or put command for FTP profile. In HTTP profile, due to the fact that the number of segments sent to the destination is low, and due to the burst traffic provided HTTP profile channel is used efficiently. The success value for FTP is higher than the success value for EMAIL. Also, for HTTP profile, the success value is best. In addition, the value of response time metric is smaller for EMAIL profile than FTP profile when nodes are mobile in similar to the packet loss ratio case. But it is very interesting that the response time decreases again when mobility is presented to the network for HTTP profile. 2150 Packet_ Loss_ Ratio 1650 ftp_0% 1300 ftp_15% 1150 email_0% email_15% 650 150 56 112 168 224 900 ftp_0 700 ftp_60 500 email_0 email_60 http_0% 300 http_15% 100 280 Packet_ Loss_ Ratio Success(rspns/rqst) 0.7 ftp_0% 0.6 ftp_15% 0.5 email_0% 0.4 email_15% 0.3 http_0% 0.2 http_15% 56 112 168 224 http_60 112 168 File Size (Kbytes) 280 1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 280 Mobility_ Pause_ Time ftp_0 ftp_60 email_0 email_60 http_0 http_60 56 File Size (Kbytes) 112 168 File Size (Kbytes) Figure 13 Comparison of Profiles wrt File Sizes 14 224 Success (rspns/rqst) 1 0.8 http_0 56 File Size (Kbytes) 0.9 Mobility_ Pause_ Time 1100 Response Times (sec) ResponseTimes(sec) 2650 224 280 We compare the performances of FTP, EMAIL and HTTP user profiles over WTP protocol with respect to Packet Loss Ratio and Mobility when offered load is same for all profiles for different file sizes. Figure 13 shows the results for Packet Loss Ratio and Mobility for different file sizes. Simulations were run for the value of Max. Group Size 3 and UserAck ON. Results are plo tted for Response Times and Success metrics. It is seen that FTP profile give s the worst performance when packet losses occur. If there are no packet losses, EMAIL profile gives the smallest value for response time. For HTTP profile the difference between the values of response times for no- loss environment and lossy environment is disappearing when the file size increase. Also, the worst value for success when packet losses occur is given by EMAIL profile. In addition, the worst value for response time when nodes are mobile is given by FTP profile, and the change in the value of response time in a mobile medium has undeterministic behavior. 4 0 0 0 N u m _ Of_ N o d e s = 7 Response Times (sec) 3 5 0 0 3 0 0 0 2 5 0 0 2 0 0 0 1 5 0 0 1 0 0 0 http_15% http_0% email_15% a l l s e r v e r email_0% ftp_0% 0 o n e s e r v e r ftp_15% 500 U s e r P r o f i l e s w r t P L P 1 Num_ Of_ Nodes = 7 Success (rspns/rqst) 0.8 0.6 0.4 0.2 all server User Profiles wrt PLP Figure 14 Comparison of Profiles wrt File Sizes 15 http_15% http_0% email_15% email_0% one server ftp_15% ftp_0% 0 We compare the performances of FTP, EMAIL and HTTP user profiles over WTP protocol with respect to Packet Lo ss Ratio when offered load is same for all profiles, for the number of servers in the network. Simulations were run for the value of Max. Group Size 3 and UserAck ON. Results are collated with respect to Response Times and Success metrics. Figure 14 shows the results for Packet Loss Ratio with respect to the number of servers in the network. For all profiles, due to the effect of medium access control algorithm used in MIL-STD188-22B network, when the traffic topology changes, the performance values are change too. Conclusion In this paper, the performance of the Wireless Transaction Protocol (WTP) operating over packet radio networks is investigated. WTP is the heart of WAP in the sense that it represents the communication protocol layer of WAP. As a bearer network for WTP, simulation model of MIL-STD-188-220B protocol operating over packet radio networks is used. Topology update procedure in intranet layer of MIL-STD-188-220B is used to handle mobility. Also a simple model of a frequency hopping radio was used. WSP and WDP layers are modeled to create transactions and to service the requests from WTP respectively. In order to see the performance of WTP on different classes of user behaviors, three different types of user classes have been modeled: FTP, HTTP, EMAIL. In this paper, the full functionality of WTP is modeled with the exception of the extended version of SAR. 16 From the simulation results, we can see that network topology represented by number of nodes and the status of mobility and packet losses in network effect the performance of WTP seriously. First, we have investigated the Maximum Group Size parameter with respect to the network parameters and file sizes. For increasing file sizes, higher values of Maximum Group Sizes give better performance. Also, the higher values of Maximum Group Sizes give better performance, when the effects of mobility, network connectivity and packet loss ratio increase. But it is seen that there is a threshold va lue for Maximum Group Size. In other words, when we continue to increase the value of Maximum Group Size parameter more than a threshold value, the performance of WTP starts to degrade, especially for efficiency metric. From all simulation results we have seen that the value 4 for Maximum Group Size is the best value to be chosen for WAP over MIL-STD-188220B network. Second, the value of TID Cache Depth is investigated. We have seen that under various network conditions caching the TID value increases the performance of WTP, especially with respect to response times and efficiency. The value 1 for TID Cache Depth has been chosen as the best value. It is seen that while caching a single transaction ID makes significant difference, increasing that number does not give significant change in performance. Also, we investigate the effect of UserAck. We have seen that using UserAck increase the performance especially in small file sizes and high loads. We have seen that network parameters do not change significantly the effect of UserAck on performance. 17 In our simulations, we have seen that using Nack Timer increases the efficiency. But the value of Nack Timer is dependent on other parameters, especially Maximum Group Size parameter of WTP and network parameters. For the values of Maximum Retransmission Counter and Retry Interval, we could not find exact values, because these parameters are strictly dependent on the network topology and the characteristics of the network. We also presented a method for determining optimum values of NACK Timer Interval, MAX_RCR and Retry Interval with respect to the network configurations. Finally we investigated the performance of WTP under various user profiles. FTP, HTTP and EMAIL user profiles were constructed. From the simulation results we have seen that FTP and EMAIL user profiles give worse performance than HTTP profile. It has been seen that HTTP profile gives better performance than the other profiles if the network is mobile whereas it gives worse performance than the other profiles if the network has packet losses with respect to response times. We have seen that for FTP profile, effect of packet loss ratio in performance degradation in low load and medium load is smaller than the effect of mobility whereas the effect of mobility in performance degradation high in load is smaller than the effect of packet loss ratio. Also we have seen that for HTTP profile, effect of packet loss ratio in performance degradation in low load and medium load is smaller than the effect of mobility whereas the effect of mobility in performance degradation in high load is smaller than the effect of packet loss ratio. 18 Also we have seen that for EMAIL profile, effect of packet loss ratio in performance degradation for all loads is smaller than the effect of mobility. If the user application traffic is similar to FTP profile we defined, in high loads performance of WTP degrades significantly when the network presents packet losses. On the other hand, in high loads, the performance of WTP degrades very slightly when the network presents mobility. If the user application traffic is similar to HTTP profile we defined, as independent from the load, the performance of WTP degrades smoothly when the network presents packet losses. On the other hand, in high loads, the response time metric for HTTP profile gets better values when mobility is supplied. In order to keep the performance of WTP over MIL-STD-188-220B protocol stable, some adaptation procedures should be implemented between WAP and MIL-STD-118220B. Due to the fact that network conditions can be changed during the life of the network and WTP protocol has no congestion algorithms or strict flow control mechanism, QoS parameters are to be important. As a further study, E-SAR procedure which is excluded in this thesis can be investigated with respect to the performance. Also, for various user QoS requirements, correct mapping between WTP and MIL-STD-188-220B protocol can be investigated. Optimum values of MIL-STD-188-220B parameters such as delay, throughput, reliability, precedence should be determined for implementing WAP over actual MIL-STD-188220B packet radio networks. Furthermore, other medium access control algorithms beside DAPNAD, investigated in this work, should be examined for possible improvements in functionality and performance. 19 In general, while this work has intended to provide a preliminary study of the possibilities of supporting WAP services over a military packet radio system, much work remains to be done in the direction of determining how to do this most effectively and efficiently. References [1] The WAP Forum, “WAP White Paper”, October 1999, http://www.wapforum.org [2] Nilsson, Jan, Architectural Issues for Integrating Tactical Radio Access Networks in Civilian Infrastructure, 1999 IEEE [3] Nilsson, Jan, Routing for Multimedia Traffic in Wireless Frequency -Hop Communication Networks, IEEE Journal On Selected Areas In Communications, VOL. 17, NO.5, May 1999 [4] Rohit Khare. W* Effect Considered Harmful. 4K Associates, April 1999. Online document is available at http://www.4K-Associates.com/4K-Associates/Library.html or IEEE Internet Computing, pp 89-92, july-august 1999. [5] S.Gordon and J. Billington, WAP Forum Input Document: Inconsistencies in the Wireless Transaction Protocol. Submitted to the WAP Forum, 19 March 1999 [6] Chandran, Kartik, A Feedback-Based Scheme for Improving TCP Performance in Ad Hoc Wireless Networks, IEEE Personal Communications, February 2001 [7] Kahraman, Gokhan, An Investigation of WAP Transaction Protocol Performance for Packet Radio Networks, Master Thesis, Electrical and Electronics Engineering, Graduate School of Natural and Applied Sciences, The Middle East Technical University, Ankara, Turkey, April 2002 [8] Military Standard – Interoperability Standard for Digital Message Transfer Device Subsystems (MIL-STD 188-220B), 20Jan1998. [9] The WAP Forum, “Wireless Transaction Protocol”, Version 10-Jul-2001, http://www.wapforum.org 20