1458 ieee transactions on computers, vol. 55, no. 11

15
Differential FEC and ARQ for Radio Link Protocols Jaideep Sarkar, Shamik Sengupta, Student Member, IEEE, Mainak Chatterjee, and Samrat Ganguly Abstract—To bring TCP-based services to the mobile devices in a cellular network, it is necessary that TCP be extended over the wireless link. However, the performance of TCP severely degrades in a wireless medium. Hence, radio link protocols (RLPs) are used as an interface between TCP and the physical medium. RLPs fragment TCP segments into frames and use robust error correcting codes and fast retransmission schemes to shield the channel related losses from TCP, thus preventing TCP throughput degradation. In this paper, we show the limitations of the existing RLPs, which do not differentiate the frames generated from the same TCP segment. We claim that if selective frames are made more robust to transmission failures, then the performance of RLP and, hence, TCP can be improved. We identify such decisive frames and categorize them as crucial and noncrucial. Our claim is based on the fact that initial frames can afford a few trials of retransmissions, whereas the later ones cannot. We treat the frames differentially with respect to forward error correcting (FEC) coding and automatic repeat request (ARQ) schemes. We consider specific cases of FEC and ARQ strategies and show the qualitative difference in the performance of the RLP through analysis and simulations. The gain in the performance is more prominent when both FEC and ARQ (hybrid-ARQ) are used. The increase in TCP throughput with the proposed RLP is also demonstrated. Index Terms—Radio link protocols, retransmissions, forward error correction, ARQ, TCP throughput. Ç 1 INTRODUCTION T HE explosive growth of the Internet and the growth in the cellular customer base are fueling demand for wireless data services—with increased capacity, high data rates, and a variety of services. To support end-to-end services to wireless and mobile hosts in current and future generation cellular systems, it is necessary that transport layer protocols such as TCP be supported over the wireless links. This is because most of the networks are IP based and TCP still remains the most dominant internetworking protocol providing reliable end-to-end transmission [8]. However, the design of TCP has been done in such a way that it performs well in wireline networks where the channel error rates are extremely low. Due to the lossy nature of the wireless channels, there are frequent packet losses which are misinterpreted by TCP as congestion related losses and it unnecessarily reduces its transmission window size, resulting in reduced throughput. Several schemes have been proposed to alleviate the effects of noncongestion related losses over wireless links [2], [3], [5], [14]. These schemes vary widely in their implementations and depend on the nature of the wireless network, i.e., local area or wide area. Radio link protocol (RLP) [10] is one such mechanism that is particularly meant for cellular networks and has been incorporated into the second and third (2G/3G) systems [17]. Next, we briefly describe how RLP works and some of its features that make it particularly suitable for 3G systems. 1.1 Radio Link Protocol (RLP) Radio link protocols are generally employed in the Logical Link Control (LLC) layer, between the physical layer and the TCP layer, to conceal the channel related losses from TCP by quickly recovering the dropped packets by means of local retransmissions. RLP fragments the segments received from TCP into equal-sized RLP frames and adds a header to each frame before transmitting over the physical channel. There are various factors which determine the size or the number of RLP frames to be generated from the TCP segment. If the size of the RLP frames is too small, which implies that the number of the RLP frames is large, then the overhead due to the header will also be large. However, if some frames are lost during transmission, then only a small portion of the data is lost. On the other hand, when the size of the RLP frames is large (or the number of frames is small), the overhead due to the header is small. But, the loss of such frames will mean that a considerable portion of the data is lost. The underlying physical layer also imposes restrictions on the size of the RLP frames. The RLP frames cannot be larger than what the physical layer frame can accommodate. Thus, an optimal solution is chosen regard- ing the number of frames that need to be created from a TCP segment. In case of an RLP frame loss during transmission, the RLP uses an Automatic Repeat reQuest (ARQ) mechanism to recover the lost or damaged frames. RLP uses a timer function 1458 IEEE TRANSACTIONS ON COMPUTERS, VOL. 55, NO. 11, NOVEMBER 2006 . J. Sarkar is with The MathWorks, Inc., 3 Apple Hill Drive, Natick, MA 01760. E-mail: [email protected]. . S. Sengupta and M. Chatterjee are with the School of Electrical Engineering and Computer Science, University of Central Florida, PO Box 162450, Orlando, FL 32816-2450. E-mail: {shamik, mainak}@cpe.ucf.edu. . S. Ganguly is with NEC Laboratories America, 4 Independence Way, Princeton, NJ 08540. E-mail: [email protected]. Manuscript received 14 Nov. 2005; revised 10 Apr. 2006; accepted 30 May 2006; published online 21 Sept. 2006. For information on obtaining reprints of this article, please send e-mail to: [email protected], and reference IEEECS Log Number TC-0407-1105. 0018-9340/06/$20.00 ß 2006 IEEE Published by the IEEE Computer Society

Upload: others

Post on 21-May-2022

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1458 IEEE TRANSACTIONS ON COMPUTERS, VOL. 55, NO. 11

Differential FEC and ARQfor Radio Link Protocols

Jaideep Sarkar, Shamik Sengupta, Student Member, IEEE,

Mainak Chatterjee, and Samrat Ganguly

Abstract—To bring TCP-based services to the mobile devices in a cellular network, it is necessary that TCP be extended over the

wireless link. However, the performance of TCP severely degrades in a wireless medium. Hence, radio link protocols (RLPs) are used

as an interface between TCP and the physical medium. RLPs fragment TCP segments into frames and use robust error correcting

codes and fast retransmission schemes to shield the channel related losses from TCP, thus preventing TCP throughput degradation.

In this paper, we show the limitations of the existing RLPs, which do not differentiate the frames generated from the same TCP

segment. We claim that if selective frames are made more robust to transmission failures, then the performance of RLP and, hence,

TCP can be improved. We identify such decisive frames and categorize them as crucial and noncrucial. Our claim is based on the fact

that initial frames can afford a few trials of retransmissions, whereas the later ones cannot. We treat the frames differentially with

respect to forward error correcting (FEC) coding and automatic repeat request (ARQ) schemes. We consider specific cases of FEC

and ARQ strategies and show the qualitative difference in the performance of the RLP through analysis and simulations. The gain in

the performance is more prominent when both FEC and ARQ (hybrid-ARQ) are used. The increase in TCP throughput with the

proposed RLP is also demonstrated.

Index Terms—Radio link protocols, retransmissions, forward error correction, ARQ, TCP throughput.

Ç

1 INTRODUCTION

THE explosive growth of the Internet and the growth inthe cellular customer base are fueling demand for

wireless data services—with increased capacity, high datarates, and a variety of services. To support end-to-endservices to wireless and mobile hosts in current and futuregeneration cellular systems, it is necessary that transportlayer protocols such as TCP be supported over the wirelesslinks. This is because most of the networks are IP based andTCP still remains the most dominant internetworkingprotocol providing reliable end-to-end transmission [8].However, the design of TCP has been done in such a waythat it performs well in wireline networks where thechannel error rates are extremely low. Due to the lossynature of the wireless channels, there are frequent packetlosses which are misinterpreted by TCP as congestionrelated losses and it unnecessarily reduces its transmissionwindow size, resulting in reduced throughput. Severalschemes have been proposed to alleviate the effects ofnoncongestion related losses over wireless links [2], [3], [5],[14]. These schemes vary widely in their implementationsand depend on the nature of the wireless network, i.e., localarea or wide area.

Radio link protocol (RLP) [10] is one such mechanismthat is particularly meant for cellular networks and has beenincorporated into the second and third (2G/3G) systems[17]. Next, we briefly describe how RLP works and some ofits features that make it particularly suitable for 3G systems.

1.1 Radio Link Protocol (RLP)

Radio link protocols are generally employed in the LogicalLink Control (LLC) layer, between the physical layer andthe TCP layer, to conceal the channel related losses fromTCP by quickly recovering the dropped packets by meansof local retransmissions. RLP fragments the segmentsreceived from TCP into equal-sized RLP frames and addsa header to each frame before transmitting over the physicalchannel. There are various factors which determine the sizeor the number of RLP frames to be generated from the TCPsegment. If the size of the RLP frames is too small, whichimplies that the number of the RLP frames is large, then theoverhead due to the header will also be large. However, ifsome frames are lost during transmission, then only a smallportion of the data is lost. On the other hand, when the sizeof the RLP frames is large (or the number of frames issmall), the overhead due to the header is small. But, the lossof such frames will mean that a considerable portion of thedata is lost. The underlying physical layer also imposesrestrictions on the size of the RLP frames. The RLP framescannot be larger than what the physical layer frame canaccommodate. Thus, an optimal solution is chosen regard-ing the number of frames that need to be created from aTCP segment.

In case of an RLP frame loss during transmission, the RLPuses an Automatic Repeat reQuest (ARQ) mechanism torecover the lost or damaged frames. RLP uses a timer function

1458 IEEE TRANSACTIONS ON COMPUTERS, VOL. 55, NO. 11, NOVEMBER 2006

. J. Sarkar is with The MathWorks, Inc., 3 Apple Hill Drive, Natick, MA01760. E-mail: [email protected].

. S. Sengupta and M. Chatterjee are with the School of ElectricalEngineering and Computer Science, University of Central Florida, POBox 162450, Orlando, FL 32816-2450.E-mail: {shamik, mainak}@cpe.ucf.edu.

. S. Ganguly is with NEC Laboratories America, 4 Independence Way,Princeton, NJ 08540. E-mail: [email protected].

Manuscript received 14 Nov. 2005; revised 10 Apr. 2006; accepted 30 May2006; published online 21 Sept. 2006.For information on obtaining reprints of this article, please send e-mail to:[email protected], and reference IEEECS Log Number TC-0407-1105.

0018-9340/06/$20.00 � 2006 IEEE Published by the IEEE Computer Society

Page 2: 1458 IEEE TRANSACTIONS ON COMPUTERS, VOL. 55, NO. 11

for invoking the retransmissions in case of a loss. This timervalue is much smaller than the TCP timeout and allows theRLP to quickly recover dropped or erroneous frames beforethe TCP timer expires. The RLP is allowed a finite number ofretransmissions for the same frame. The RLP aborts the framerecovery process once the allowed number of retransmissionsis exhausted. If RLP fails to recover a frame, it hands over thesegment (with missing frames) to the upper layer, i.e., TCP,which then starts its own retransmission scheme to recoverthe damaged segment.

The RLP can use a number of retransmission schemeslike (1, 1, 1, 1, 1), (1, 2, 3), (1, 1, 2, 3), etc. [9], depending onthe channel conditions and the performance required forthe session it is supporting. For example, the (1, 2, 3) schemeuses three trials of retransmission with one copy of theframe being retransmitted in the first trial, two copies in thesecond trial, and three copies in the third and final trial.

Oftentimes, hybrid ARQs [16] are also used to enhancethe performance of RLPs. Hybrid ARQs incorporate certainforward error correcting (FEC) schemes through which itensures that there is a higher probability of the packetsreaching the receiver end.

1.2 Hybrid ARQ

The working of ARQs is based on acknowledgments(ACKs), negative acknowledgments (NACKs), and timers.Retransmissions are triggered on the receipt of a NACK oron the expiration of a timer. It might so happen that apacket which has been successfully received had the ACKdamaged. In that case, the transmitter will time-out andresend the packet resulting in duplication of the packet atthe receiver buffer. Now, the question arises about theusefulness of retransmission. That is, will the retransmittedpacket be on-time at the resequencing buffer for it to be senton to the higher layers? This can only be possible if theround trip time (RTT) is sufficiently low and the packet canbe accommodated in the resequencing buffer. If the RTT ishigh and retransmission is not feasible, then the RLP framescan be made more robust by adopting forward errorcorrection (FEC) schemes. The combination of FEC andARQ is known as hybrid ARQ. If the two schemes arematched to the channel conditions, then the hybrid ARQcan significantly improve the system performance. FECreduces the number of retransmission by correcting thedetectable and correctable errors. However, all errorscannot be corrected and, hence, the receiver has to sendfor a retransmission request of the RLP frame rather thansending the uncorrected frame to the upper layers forcorrection. Thus, by properly combining FEC and ARQ, theoverall system throughput and reliability can be increased.

1.3 Evolution of RLPs for CDMA Systems

The performance of radio link protocols for various CDMAsystems has been studied over the years as the standardevolved. The performance issues related to TCP and RLPinteraction in the CDMA protocol stack have beeninvestigated in [4]. The impact of TCP source activity onthe call admission control for the cellular CDMA standardIS-95 was studied in [19]. The support of data services overthe IS-95 physical channels using RLP was proposed in [11].For IS-99 (the first IS-95 data standard), the performance

evaluation of TCP over RLP was shown in [12] and theperformance for circuit mode data services was shown in[9]. Several studies have also been made for the cdma2000(one of the 3G standards) system [1]. The performance ofTCP over the cdma2000 RLP was shown in [13]. A negativeacknowledgment-based hybrid ARQ scheme was proposedin [21]. In all these standards, RLP has been the only layerbelow TCP to shield the losses by triggering retransmissionsand, hence, there were some performance limitations. Todeal with interactive services or those with stricter delayrequirements, it is necessary to incorporate a fast retrans-mission mechanism below the RLP. This was achievedthrough an ARQ mechanism at the MAC layer, thusproviding two layers of retransmission reliability [7]. In[15], the performance of TCP using link and MAC layerretransmissions was evaluated in the presence of correlatedfading channels. The benefit of MAC layer ARQ is thatretransmissions can be done very quickly without notifyingthe upper RLP layer.

1.4 Contributions of This Paper

In this paper, we demonstrate how the relative position or thesequence number of the frames plays an important role inthe overall delay performance of the RLP, which, in turn,impacts TCP throughput. We show that the timely deliveryof a fraction of the frames is more vital than others and,hence, categorize them into crucial and noncrucial. Thecrucial frames are those that have greater impact on thedelay performance of the RLP. We find this fraction and thesequence number at which the frames become crucial fromnoncrucial. We propose differential treatment of the crucialframes with respect to FEC coding and ARQ schemes. Weconsider both sequential and parallel transmission offrames (i.e., considering single channel and multiplechannels) which result in preemption and nonpreemptionof transmission, respectively. We consider specific exam-ples of the FEC and ARQ schemes to qualitatively analyzethe failure probability, delay, and goodput as achieved bythe RLP. To corroborate the analytical results, we conductsimulation experiments considering a two-state Markovchannel. TCP throughput is shown to improve with theproposed RLP. The improvement is significant when thechannel error rates are high. The proposed RLP allows theTCP applications to tune the desired levels of FEC and ARQso as to obtain a certain level of performance from the RLP.

1.5 Organization of This Paper

The rest of the paper is organized as follows: We present thebasis of our framework in Section 2 and show the existenceof crucial frames. Considering both cases of retransmis-sions, i.e., preemptive and nonpreemptive, we show thefraction of the frames that is crucial. In Section 3, wequantitatively demonstrate, with the help of specificexamples of FEC and ARQ, how differential treatment ofRLP frames can enhance the performance of RLP. We definethree performance metrics—RLP failure probability, delay,and goodput. First, we consider differential FEC to showqualitative improvement for each of the metrics. We do thesame for differential ARQ and then combine FEC and ARQto show the combined effect. In Section 4, we show theeffect of fragmentation and the differential treatment of

SARKAR ET AL.: DIFFERENTIAL FEC AND ARQ FOR RADIO LINK PROTOCOLS 1459

Page 3: 1458 IEEE TRANSACTIONS ON COMPUTERS, VOL. 55, NO. 11

RLP frames on the TCP throughput. Finally, conclusions aredrawn in the last section.

2 IDENTIFYING CRUCIAL FRAMES

The main motivation of our proposition is due to the factthat existing RLPs do not differentiate the frames obtainedfrom the same TCP segment. This leads us to providedifferential treatment to the RLP frames. We believe that theimportance of each RLP frame from the same TCP segmentis different and, hence, deserves differential treatment. Ourclaim is based on the fact that the reassembly of the RLPframes can only be done when all the frames belonging tothe same TCP segment are correctly received by thereceiver. The basic philosophy is that the last frame of aparticular segment will decide the time of delivery of thereassembled TCP segment to the upper layer. Note that thelast frame need not be the last one in terms of the sequencenumber, but the last frame to be received correctly (among theframes from the same TCP segment). However, under idealchannel conditions (i.e., no frame loss), the last frame interms of the sequence number will arrive last simplybecause of the sequential nature of the transmission, asshown in Fig. 1.

Suppose a TCP segment under consideration is frag-mented into L frames. It can be seen from Fig. 1 how theL RLP frames obtained from a TCP segment are transmittedand received, the last (Lth) frame arriving at time tideal. Atthis time, all the L frames are ready to be reassembled toform the TCP segment. But, in a realistic situation, frameswill get dropped and, due to retransmissions of theerroneous frames, the ith RLP frame might successfullyarrive last, where 1 � i � L. If i happens to be one of theinitial frames of the TCP segment, then few trials ofretransmission are possible because the retransmissionswould be complete before the last RLP frame successfullyarrives at the receiver. But, retransmissions of the laterframes might delay the delivery of all the reassembled TCPsegment to the upper layer. It is these later frames which aremore important in deciding the total delay for thereassembly of all the RLP frames to form the TCP segment.Hence, we call these frames crucial and the others noncrucial.Next, we identify the fraction of total frames that are crucial.

We consider two cases of retransmission: nonpreemptiveand preemptive. In the nonpreemptive case, we assume the useof multiple transmitting channels, where the retransmission

of a given frame does not delay the transmission ofanother frame. In the preemptive case, we assume the useof a single channel where retransmissions are given thehighest priority and preempt the transmission of the nextframe. Let us consider these two cases in detail.

2.1 Crucial Frames: NonpreemptiveRetransmissions

Let us assume that the size of a TCP segment is T bytes andit is fragmented into equal-sized RLP frames. The numberof RLP frames obtained from a TCP segment would beL ¼ d TRp

e, where Rp is the payload of each RLP frame. Theactual size of the RLP frame would be Rp plus some headerinformation and some redundancy checks. (Frequentlyused notations in the paper are shown in Table 1.) Asshown in Fig. 1, the time at which all the L frames arereceived at the receiver under ideal channel conditions (i.e.,no frame loss) is denoted by tideal. Considering successiveand pipelined transmission, we obtain

tideal ¼ Lrþ Trtt=2; ð1Þ

where Trtt is the round-trip time of each RLP frame and r isthe transmission time of each RLP frame. Thus, it is theideal (best possible) time of arrival of an entire segment.tideal consists of two components. First is the transmissiontime of all the frames back to back. Second is thepropagation time for the last frame (or, half the round-triptime). The acknowledgment from the receiver is notconsidered as we know for sure that the frames will gothrough.

However, when frames get dropped or corrupted with aprobability p, the correct reception of frames will getdelayed due to retransmissions. If we do not restrict thenumber of allowed retransmissions, then the expecteddelay, D, of a lost frame would be given by

D ¼ ð1� pÞTrtt2þ pð1� pÞ 3Trtt

2þ p2ð1� pÞ 5Trtt

2þ � � �

¼ Trttð1þ pÞ2ð1� pÞ :

ð2Þ

In reality, the allowed number of retransmission is finite(usually three). The inclusion of the higher terms wouldhave negligible effect since p is much smaller than 1. The

1460 IEEE TRANSACTIONS ON COMPUTERS, VOL. 55, NO. 11, NOVEMBER 2006

Fig. 1. Error-free transmission of RLP frames.

TABLE 1Notations

Page 4: 1458 IEEE TRANSACTIONS ON COMPUTERS, VOL. 55, NO. 11

exact value for D can always be obtained with the seriestruncated.

This value of D is used to identify crucial and noncrucialframes. The frames which have D greater than tideal aredefined as the crucial frames since these frames haveprofound effect in increasing the total reassembly delay.Otherwise, the frames are noncrucial.

Let us denote the expected time of arrival of theith frame as teðiÞ. We consider the arrival times of all theframes with respect to the transmission start time of the firstframe. Let the expected time of arrival of the first frame atthe receiver be

teð1Þ ¼ D: ð3Þ

Similarly, the expected time of arrival of the second framewill be

teð2Þ ¼ Dþ r; ð4Þ

where r is the transmission time of each RLP frame. Togeneralize, the expected time of arrival of the ith frame withrespect to the first frame is

teðiÞ ¼ Dþ ði� 1Þr: ð5Þ

We can thus find the frames whose expected time of arrivalat the receiver will be more than tideal. The time required toreach the receiver can be found by equating tideal and teðiÞ.Thus,

Dþ ði� 1Þr ¼ Lrþ Trtt=2: ð6Þ

Substituting for D and using c ¼ dTrtt=re, we get

i ¼ Lþ c=2� cð1þ pÞ2ð1� pÞ þ 1

� �: ð7Þ

Thus, for different values of c, p, and L, we can find theframe number i. Frame number i gives the starting index forthe crucial frames. Of course, the fraction of crucial frameswill vary under different conditions. The fraction of crucialframes is simply defined as the ratio of the number ofcrucial frames to the total number of frames, i.e., L�ði�1Þ

L .

2.1.1 Fraction of Crucial Frames

The fraction of crucial frames is shown in Figs. 2 and 3 forTrtt ¼ 20 and 30, respectively. The number of RLP framesfrom each TCP segment L, varies from 0 to 100. The frameerror rate p is assumed to be 10 percent, 20 percent, and30 percent. We observe that, as the number of frames (L)increases, the fraction of crucial frames decreases, suggest-ing that most of the frames will be recovered even if theysuffer many retransmissions before the RLP timer expires.The actual problem arises when L is small, resulting in alarger fraction of crucial frames. As expected, it is observedthat, as the channel error condition improves, the fraction ofcrucial frames decreases. For a smaller value of c (Fig. 2), thefraction of crucial frames is smaller compared to the largervalue of c (Fig. 3).

2.2 Crucial Frames: Preemptive Retransmissions

So far we have considered that original and retransmittedframes use different channels and, hence, there is nointerdependency of transmission sequence. However, iforiginal and retransmitted frames use the same channel, theretransmitted frames are given higher priority and delaythe transmission of original frames. For example, in Fig. 4,we observe that frame number 4 is delayed due to theretransmission of frame number 1, but frames 2 and 3 aretransmitted before the NACK for frame 1 can arrive.

We consider that time is slotted where each slotcorresponds to the transmission time of one RLP frame.Let c ¼ dTrtt=re denote the slots after which retransmissionoccurs once the original transmission is corrupted. Notethat c ¼ 3 in Fig. 4. In a realistic case, each retransmission ofa given RLP frame delays the delivery time of future RLPframes. Let us consider the ith RLP frame. The totalexpected delivery time for this frame can be expressed fromthe linearity of expectations as

teðiÞ ¼ tdeðiÞ þ treðiÞ; ð8Þ

where tdeðiÞ denotes the expected delay in sending theoriginal ith RLP frame and treðiÞ denotes the delay of theith frame due to retransmissions.

SARKAR ET AL.: DIFFERENTIAL FEC AND ARQ FOR RADIO LINK PROTOCOLS 1461

Fig. 2. Fraction of crucial frames for Trtt ¼ 20. Fig. 3. Fraction of crucial frames for Trtt ¼ 30.

Page 5: 1458 IEEE TRANSACTIONS ON COMPUTERS, VOL. 55, NO. 11

In order to calculate treðiÞ, we first note that a retrans-mitted frame is never delayed more than single slot as theframe is retransmitted immediately at the next slot and nomore than one NACK can arrive together. When there is norestriction in the number of retransmissions, we get

treðiÞ ¼Trttð1þ pÞ2ð1� pÞ : ð9Þ

It can be noted that each retransmission leads to an increasein ðcþ 1Þ slots.

Now, let us consider the expression for tdeðiÞ. Theminimum time tmin taken to transmit the ith RLP framecorresponds to the situation where all previous RLP frames(1 : i� 1) are transmitted successfully. Therefore, the mini-mum time taken to transmit the ith RLP frame is ði� 1Þr.Also, due to the failures and the subsequent retransmissionsfrom the ð1 : i� 1Þ frames, there would be additional delay.Let the delay be represented by � and the expected delayby Eð�Þ. Therefore, we can write

tdeðiÞ ¼ ði� 1Þrþ Eð�Þ: ð10Þ

However, not all retransmissions of previous RLP framesadd to the delay. For example, if c ¼ 4, retransmissionrequests for RLP frames ði� 3 : i� 1Þ can arrive only afterði� 1Þr. Now, if all previous RLP frames ð1 : i� 4Þ weretransmitted successfully, � will be zero, independent ofwhat happens to RLP frames ði� 4 : i� 1Þ. Based on thisobservation, we can find the probability of � being 0, i.e.,

Prð� ¼ 0Þ ¼ ð1� pÞi�1�c: ð11Þ

In the above equation, if i� 1� c � 0, Prð� ¼ 0Þ ¼ 1.One can always consider the failure event for the originaland retransmitted event as independent. This suggests thatthe failure event has happened from RLP frames (originalor retransmitted) transmitted in 1 : iþm� c slots. So, weexpress

Prð� ¼ mÞ ¼ pmð1� pÞi�c�1: ð12Þ

Therefore,

Eð�Þ ¼ rXm

mpmð1� pÞi�c�1

¼ rðp=ð1� pÞ2Þð1� pÞi�c�1

¼ rpð1� pÞi�c�3:

ð13Þ

Thus, (10) reduces to

tdeðiÞ ¼ ði� 1Þrþ rð1� pÞi�c�3: ð14Þ

Adding (14) and (9), we get

teðiÞ ¼ ði� 1Þrþ rð1� pÞi�c�3 þ Trttð1þ pÞ2ð1� pÞ : ð15Þ

Due to the transcendental nature of this equality, i cannot

be obtained directly. Therefore, we use numerical methodsto solve for i.

2.2.1 Fraction of Crucial Frames

We solve for i by performing a binary search since the rightside of (15) is monotonically increasing with i. The solutionfor the fraction of crucial frames is shown in Figs. 5 and 6

for Trtt ¼ 20 and 30, respectively. We observe from the plotsthat there exists a slight inflection at a certain value of L forevery curve. This inflection point is due to the value of c.The fraction of crucial frames before the inflection pointfollows the pattern as in the case of parallel transmission.After the inflection point, the fraction of the crucial frame is

increased because of additional delay due to sequentialtransmission.

1462 IEEE TRANSACTIONS ON COMPUTERS, VOL. 55, NO. 11, NOVEMBER 2006

Fig. 4. Preemptive scheduling.

Fig. 5. Fraction of crucial frames for Trtt ¼ 20.

Fig. 6. Fraction of crucial frames for Trtt ¼ 30.

Page 6: 1458 IEEE TRANSACTIONS ON COMPUTERS, VOL. 55, NO. 11

For the rest of the paper, we will provide a general

treatment and not be specific to nonpreemptive or pre-

emptive transmission. We will just use the value of i from

(7) if the transmission is nonpreemptive and from (15) if it is

preemptive.

3 DIFFERENTIAL TREATMENT OF FRAMES

So far, we have identified a fraction of frames emanating

from the same TCP segment that are more crucial than

others in determining the performance of the RLP. Now, we

would like to treat these crucial frames differently com-

pared to the noncrucial ones. Currently, the existing RLPs

use the same channel coding and ARQ mechanism for all

the frames. In this paper, we do not propose any new

channel coding scheme or ARQ mechanism, but, rather,

show comparatively how the performance of the RLP could

be improved if we were to use different channel coding

schemes and ARQ mechanisms for different frames. We

propose differential FEC and ARQ treatment for the RLP

frames. Both the FEC and the ARQ schemes to be applied to

a frame will depend on the index of that frame.In obtaining (2), we assumed that the number of

retransmissions allowed was infinite and, therefore, all

packets were eventually recovered. However, in reality, this

is not true. In most cases, the maximum number of

retransmissions allowed is three, but the manner (i.e., the

number of copies transmitted in each trial) in which these

three trials are done is different. Due to the finite number of

retransmissions trials, there is no guarantee that a frame

will be recovered by the RLP and, therefore, the RLP will

fail with a certain probability. Let us formally define the

RLP failure probability along with the two other metrics of

interest—delay and goodput.

. RLP failure probability: RLP failure probability isdefined as the probability of the RLP failing todeliver all the L frames within its allowed number ofretransmissions as a result of which the recoverymechanism will be handed over to the upper layer(e.g., TCP).

. Delay: Delay for a frame is defined as the time takenfor that frame to be received correctly at the receiverwith respect to the first frame’s transmission time,i.e., the time the RLP started transmitting the firstframe from a particular TCP segment.

. Goodput: Goodput is defined as the ratio of the actualnumber of information bits decoded correctly at thereceiver to the total number of bits transmitted.

For ease of understanding, let us consider specific cases

for the qualitative analysis of the above metrics. However,

they can easily be extended to a more generalized scenario.

It can be noted that, for all of the analysis that follows, a

certain FEC and ARQ scheme was assumed. We show how

the differential treatment of the frames affects the perfor-

mance of the RLP. Let us now discuss the differential FEC

and differential ARQ schemes independently before we

discuss the combined mechanism.

3.1 Differential FEC

Redundant bits in the form of FEC codes are usually addedto the payload of the RLP frame for detection and possiblecorrection of transmission errors. The correction capabilityof these codes will depend on the kind of codes and thelength of the code used. Since this paper does not deal withFEC codes, the simplest of codes—block codes—will be used.In block codes, M redundancy bits are added to theinformation bearing N bits. (Note that the extra M bits aregenerated using a generator matrix operating on the N bits.)If we consider an RLP frame of N þM bits, then theresulting bit loss probability is given by [20]:

b ¼XNþM

j¼Mþ1

N þMj

� �ð1� bplÞNþM�jbjpl

j

N þM ; ð16Þ

where bpl is the bit loss probability before decoding.Of course, different FEC schemes will yield different loss

probabilities. From this equality (or any such relationbetween M and b), we can calculate the number ofredundant bits to be added to achieve a desired lossprobability. As discussed earlier, the initial (noncrucial)frames can afford a few trials of retransmission withoutadding substantial delay to the RLP reassembly. Therefore,the FEC coding need not be very robust for these noncrucialframes. This will also reduce the overhead since theredundancy bits will be fewer. On the other hand, the laterpackets are more crucial and retransmission should beavoided or minimized. One way to avoid or minimize lossof the crucial frames is to use stronger FEC codes. We willnot deal with the specifics of different codes, but willassume simple block codes with varying redundancy toachieve the desired degree of robustness against errors.

Let us assume that a traditional RLP uses M1 bits to codeeach frame, as shown in Case 1 of Fig. 7. It can be noted thateach of the L frames is coded with the same number of bits,i.e., M1, because of which the FER observed is p1. The RLP ismade aware of the crucial frames and it encodes each of thecrucial frames using M2 bits, where M2 > M1; , as shown inCase 2. This usage of more redundancy bits will result inFER ¼ p2, where p2 < p1. The exact reduction in the FERwill depend on the values of M1, M2, N and the kind ofcoding used. We assume that the ARQ scheme used is(1, 1, 1). Recall from Section 1.1 that the (1, 1, 1) scheme usesthree trials of retransmission with one copy of the framebeing retransmitted every time.

SARKAR ET AL.: DIFFERENTIAL FEC AND ARQ FOR RADIO LINK PROTOCOLS 1463

Fig. 7. Different FEC schemes.

Page 7: 1458 IEEE TRANSACTIONS ON COMPUTERS, VOL. 55, NO. 11

3.1.1 RLP Failure Probability

We need to calculate the probability that all the L RLPframes will not be correctly received at the receiver. In otherwords, there will be at least one frame in error. For Case 1,where the FER is p1, the RLP failure probability (F1) issimply given by

F1 ¼ 1� ð1� p14ÞL: ð17Þ

The exponent 4 is because of the original transmission andthe three transmissions, all of which fail at the RLP. For theexample in Case 2, where the first k frames experience anFER of p1 and the last L� k frames experience an FER of p2,the RLP failure probability (F2) is given by

F2 ¼ 1� ð1� p14Þk � ð1� p2

4ÞL�k� �

: ð18Þ

Due to stronger FEC in Case 2, the RLP is able to recovermore frames than in Case 1.

3.1.2 Delay

Recall that the expected delay of the ith frame isDþ ði� 1Þr,whereD ¼ Trttð1þpÞ

2ð1�pÞ from (2). For Case 1, the last (Lth) frame is

expected to arrive correctly after a delay of

D1 ¼Trttð1þ p1Þ2ð1� p1Þ

þ ðL� 1Þr: ð19Þ

For Case 2, we treat the crucial and noncrucial framesseparately because the frames would experience differentloss rates. Irrespective of the losses, successive frames arealways transmitted, i.e., crucial frames would not beprevented from transmission even if all the noncrucialframes are not received correctly. The last noncrucial (kth)frame is expected to arrive correctly after a delay of

Dnc ¼Trttð1þ p1Þ2ð1� p1Þ

þ ðk� 1Þr: ð20Þ

Similarly, the last crucial (Lth) frame is expected to arrivecorrectly after a delay of

Dc ¼ krþTrttð1þ p2Þ2ð1� p2Þ

þ ðL� k� 1Þr2; ð21Þ

where r2 is the time to transmit a crucial frame. The term kr

is the time it takes to transmit the noncrucial frames (notnecessarily correctly) before the crucial frames are trans-mitted. It is not known which frames would arrive laterbecause the exact relation between p1 and p2 is not known.Therefore, for Case 2, the delay at the RLP is

D2 ¼ maxðDnc;DcÞ: ð22Þ

Although, the error performance of the transmission isimproved by adding the redundancy bits, the goodput iscompromised, as discussed next.

3.1.3 Goodput

It is to be noted that the goodput is NNþM when the frame

reaches in its first transmission. However, the goodputobtained after the jth retransmission trial will depend onthe probability of previous failures and the total number of

frames transmitted to eventually recover that frame. Thus,the goodput due to the original transmission and threeretransmissions in Case 1 would be

G1 ¼Pj¼3

j¼0 pj1ð1� p1ÞPj¼3j¼0 p

j1

N

N þM1

� �: ð23Þ

Similarly, the goodput for Case 2 is

G2 ¼k

L

� �G1 þ

L� kL

� �Pj¼3j¼0 p

j2ð1� p2ÞPj¼3j¼0 p

j2

N

N þM2

� �: ð24Þ

3.1.4 Results for Differential FEC

We conducted simulation experiments to validate ouranalysis and to evaluate the improvements achieved bythe proposed technique. The simulation was done in a Unixenvironment. TCP segments generated were transmittedfrom the transmitter to the receiver. RLP frames derivedfrom these TCP segments were transmitted over thewireless channel back to back. We assumed a two-stateMarkov model for the channel with a certain frame errorrate. By setting appropriate transition probabilities amongthese two states, we were able to model different channelconditions. We assumed L ¼ 30, Trtt ¼ 20, and p1 ¼ 20%. Itis also assumed that the number of information bytes perframe (N) is 50 and the number of redundancy bytes, M2, isvaried from 0 to 25. M1 was maintained at 0, implying thatno FEC was applied to the noncrucial frames.

As expected, we observe that there is an improvement inthe RLP failure probability with the increase in the redun-dancy bit,s as shown in Figs. 8a and 8b. This ensures that theRLP is more effective in recovering the lost frames andthereby preventing the information losses propagating toTCP. We observe from Figs. 9a and 9b how the delayperformance of the RLP improves because of adding morerobustness to the crucial frames. The delay is best for a smallernumber of redundancy bits. Even with the greater number ofredundancy bits, the delay is still lower than D1. From thegoodput perspective, it is advisable that the redundancy isnot made arbitrarily large, which we see from Figs. 10a and10b. The goodput is better for a smaller number ofredundancy bits, i.e., when they are most effective. However,there is a slight reduction in the goodput with a furtherincrease in redundancy. This is the trade-off for better RLPfailure probability and delay performance. The goodput atany M depends on which factor dominates—the goodput orthe error recovering capability.

3.2 Differential ARQ

In the differential FEC case (Section 3.1), we considered thatthe underlying ARQ scheme was (1, 1, 1), but with a varyingnumber of redundancy bits. Now, we consider two differentARQ schemes—(1, 1, 1) for Case 1 and (1, 2, 3) for Case 2, asshown in Fig. 11. Scheme (1, 2, 3) means that there would bethree trials of retransmission with one copy of the frame beingretransmitted in the first trial, two copies in the second trial,and three copies in the third trial. We also assume that the FECcodes used are uniform across all the frames (say,M bytes perframe); therefore, all frames would experience an FER of p(say). Of course, these can be generalized with only thecondition that the crucial frames in Case 2 must have astronger ARQ than the noncrucial ones.

1464 IEEE TRANSACTIONS ON COMPUTERS, VOL. 55, NO. 11, NOVEMBER 2006

Page 8: 1458 IEEE TRANSACTIONS ON COMPUTERS, VOL. 55, NO. 11

3.2.1 RLP Failure Probability

The RLP failure probability (F1) for the example in Case 1 isobtained as

F1 ¼ 1� ð1� p4ÞL: ð25Þ

SARKAR ET AL.: DIFFERENTIAL FEC AND ARQ FOR RADIO LINK PROTOCOLS 1465

Fig. 9. Delay versus number of redundancy bytes: (a) analysis and (b) simulation.

Fig. 8. RLP failure probability versus number of redundancy bytes: (a) analysis and (b) simulation.

Fig. 10. Goodput versus number of redundancy bytes: (a) analysis and (b) simulation.

Page 9: 1458 IEEE TRANSACTIONS ON COMPUTERS, VOL. 55, NO. 11

For the example in Case 2, the RLP failure probability (F2) is

F2 ¼ 1� ð1� p4Þk � ð1� p7ÞL�k� �

: ð26Þ

3.2.2 Delay

We calculate the delay for the frames which are ultimately

decoded correctly at the receiver. The frames which do not

are accounted for in the RLP failure probability. The

expected delay for each noncrucial frame will be due to

the delay contributions from the original transmissions and

the three trials of retransmission. For Case 1, where the

ARQ scheme is (1, 1, 1), the expected delay for any frame is

the expected delay due to the initial transmission and,

possibly, the three retransmissions. The total expected delay

(D1) in getting all the L frames in Case 1 is dictated by the

last frame to arrive at the receiver. If we calculate the

expected time of arrival for all L frames, then we find that

the expected delay for the Lth frame equals the delay for

the first frame plus the delay in transmitting the Lth frame.

Thus, we get

D1 ¼ ð1� pÞTrtt2þ pð1� pÞ 3Trtt

2þ p2ð1� pÞ 5Trtt

2

þ p3ð1� pÞ 7Trtt2þ ðL� 1Þr:

ð27Þ

For Case 2, we obtain the expected delay for the noncrucial

frames (1 through k) in the same manner as Case 1. The

expected delay (Dnc) for the noncrucial frames is

Dnc ¼ ð1� pÞTrtt2þ pð1� pÞ 3Trtt

2þ p2ð1� pÞ 5Trtt

2

þ p3ð1� pÞ 7Trtt2þ ðk� 1Þr:

ð28Þ

The calculation for the crucial frames (kþ 1 through L) will

be a little different because of the ARQ scheme. The

expected delay for any crucial frame would be

ð1� pÞTrtt2þ pð1� pÞ 3Trtt

2þ p2ð1� p2Þ 5Trtt

2

þ p4ð1� p3Þ 7Trtt2

:

Therefore, the expected delay (Dc) from crucial frames

would be

Dc ¼ ð1� pÞTrtt2þ pð1� pÞ 3Trtt

2þ p2ð1� p2Þ 5Trtt

2

þ p4ð1� p3Þ 7Trtt2þ ðL� 1Þr:

ð29Þ

The term ðL� 1Þr appears because we are calculating the

delays with respect to the time of transmission of the first

frame. Since we do not know the values of the variables

used, we cannot determine for sure whether the noncrucial

or the crucial frames arrive later. Physically, it means the

arrival of the frames would depend on the observed FER

and also on the ARQ used. Therefore, the overall delay for

Case 2 is simply determined by finding the greater of Dnc

and Dc as the time of reassembly will depend on the last

frame that arrived at the receiver. Therefore,

D2 ¼ maxðDnc;DcÞ: ð30Þ

3.2.3 Goodput

Following the logic from the earlier goodput calculation, thegoodput for Case 1 would be

G1 ¼Pj¼3

j¼0 pjð1� pÞPj¼3j¼0 p

j

N

N þM

� �: ð31Þ

For Case 2, we consider (1, 1, 1) and (1, 2, 3) schemes for thenoncrucial and crucial frames, respectively. We observe thatthe goodput for the first k frames would be the same as inCase 1. The goodput for the crucial frames will againdepend on the probability of previous failures and the totalnumber of frames transmitted to eventually recover thatframe. So, the total goodput for all the L frames in Case 2would be

G2 ¼k

L

� �G1 þ

L� kL

� �

ð1� pÞ þ pð1� pÞ þ p2ð1� p2Þ þ p4ð1� p3Þ1þ pþ 2p2 þ 3p4

� �N

N þM

� �:

ð32Þ

Note that this expression for G2 is for the ARQ schemeconsidered, i.e., (1, 2, 3). The expression can be madegeneral for any ARQ. For ease of demonstration, the specificscheme (1, 2, 3) has been worked out.

3.2.4 Results for Differential ARQ

Just to focus on the ARQ performance, we assume that thereare no redundancy bits added to any RLP frame, thusM ¼ 0. The frame error rate p is varied from 0 to 0.3. Theplots for (25) and (26) are shown in Fig. 12a, which suggestshow the RLP failure probability is lowered when differ-ential ARQ is applied. The corresponding RLP failureprobability obtained through simulations is shown inFig. 12b.

However, from Figs. 13a and 13b, we do not see an

appreciable gain in the delay with the better ARQ. This is

due to the fact that the ARQ scheme (1, 2, 3) successfully

recovers more frames in a given time than the (1, 1, 1)

scheme, which results in an additional delay. This fact is

further illustrated in Table 2, where we show the fraction of

recovered frames after the initial transmission (Tx) and after

1466 IEEE TRANSACTIONS ON COMPUTERS, VOL. 55, NO. 11, NOVEMBER 2006

Fig. 11. Different ARQ schemes.

Page 10: 1458 IEEE TRANSACTIONS ON COMPUTERS, VOL. 55, NO. 11

every retransmission (Ret) for the two schemes. It is clear

that, from the second retransmission onward, the (1, 2, 3)

scheme starts recovering more frames than the (1, 1, 1)

scheme and, thereby, these additional frames that have to

be sent by the (1, 2, 3) scheme will contribute toward the

delay. Last, from Figs. 14a and 14b, we observe that there is

hardly any degradation in the goodput for scheme (1, 2, 3).

This is because the loss in goodput due to the transmission

of duplicate frames in the (1, 2, 3) scheme is compensated

for by the recovery of more frames. This is evident from the

last row of Table 2, where the loss with scheme (1, 2, 3) is

significantly less than that of scheme (1, 1, 1).

3.3 Differential FEC+ARQ

In Sections 3.1 and 3.2, we have shown how differential RLP

would perform if only FEC or ARQ was applied. In this

section, we apply both differential FEC and ARQ. Similarly

to the previous sections, we consider two cases, as shown in

Fig. 15.

In Case 1, the frames are subjected to an ARQ scheme of

(1, 1, 1) and each frame is coded with M1 bits. In Case 2, the

noncrucial frames are treated as the frames in Case 1, but

the crucial frames are subjected to an ARQ scheme of

(1, 2, 3) with M2 redundancy bits per frame.

SARKAR ET AL.: DIFFERENTIAL FEC AND ARQ FOR RADIO LINK PROTOCOLS 1467

Fig. 12. RLP failure probability versus frame error rate: (a) analysis and (b) simulation.

Fig. 13. Delay versus frame error rate: (a) analysis and (b) simulation.

TABLE 2ARQ Performance Comparison for p ¼ 0:2

Page 11: 1458 IEEE TRANSACTIONS ON COMPUTERS, VOL. 55, NO. 11

3.3.1 RLP Failure Probability

The RLP failure probability for Case 1 is obtained as

F1 ¼ 1� ð1� p41ÞL: ð33Þ

Similarly, the RLP failure probability for Case 2 is obtained as

F2 ¼ 1� ð1� p41Þk � ð1� p7

2ÞL�k

� �: ð34Þ

3.3.2 Delay

The delay in Case 1 will be the same as that of D1 in the

differential ARQ case, but p would be replaced by p1 in the

expression for D1. Thus,

D1 ¼ ð1� p1ÞTrtt2þ p1ð1� p1Þ

3Trtt2þ p2

1ð1� p1Þ5Trtt

2

þ p31ð1� p1Þ

7Trtt2þ ðL� 1Þr:

ð35Þ

Similarly, for Case 2, the delay for the noncrucial frames,

Dnc, would be the same as the equation for delay for the

noncrucial frames in the ARQ case with p replaced by p1.

Hence, the delay for the noncrucial frames would be

Dnc ¼ ð1� p1ÞTrtt2þ p1ð1� p1Þ

3Trtt2þ p2

1ð1� p1Þ5Trtt

2

þ p31ð1� p1Þ

7Trtt2þ ðk� 1Þr:

ð36Þ

The delay for the crucial frames (kþ 1 through L) will now

have the combined effect of both FEC and ARQ. The

expected delay (Dc) from the crucial frames would be

Dc ¼ krþ ð1� p2ÞTrtt2þ p2ð1� p2Þ

3Trtt2þ p2

2ð1� p22Þ

5Trtt2

þ p42ð1� p3

2Þ7Trtt

2þ ðL� k� 1Þr2;

ð37Þ

where r2 is the time of transmission for a crucial frame. So,

the overall delay for Case 2 is again obtained by the greater

of the two—Dnc and Dc. Thus,

D2 ¼ maxðDnc;DcÞ: ð38Þ

3.3.3 Goodput

The goodput due to the original transmission and three

retransmissions in Case 1 is

G1 ¼Pj¼3

j¼0 pj1ð1� p1ÞPj¼3j¼0 p

j1

N

N þM1

� �: ð39Þ

Similarly, for Case 2, where the noncrucial frames are

subject to an ARQ scheme of (1, 1, 1) and redundancy bits of

M1 and the crucial frames with an ARQ scheme of (1, 2, 3)

with redundancy bits M2, the goodput is

G2 ¼k

L

� �G1 þ

L� kL

� �

ð1� p2Þ þ p2ð1� p2Þ þ p22ð1� p2

2Þ þ p42ð1� p3

2Þ1þ p2 þ 2p2

2 þ 3p42

� �N

N þM2

� �:

ð40Þ

3.3.4 Results for ARQ + FEC

To see the effect of differential FEC+ARQ, we maintain the

same range for p (0-0.3) and M2 (0-25) as in our previous

1468 IEEE TRANSACTIONS ON COMPUTERS, VOL. 55, NO. 11, NOVEMBER 2006

Fig. 14. Goodput versus frame error rate: (a) analysis and (b) simulation.

Fig. 15. Different (FEC+ARQ) schemes.

Page 12: 1458 IEEE TRANSACTIONS ON COMPUTERS, VOL. 55, NO. 11

results. The crucial frames have an ARQ scheme of (1, 2, 3).

We also assumed that the noncrucial frames are not

subjected to any FEC and, therefore, M1 ¼ 0 and the ARQ

scheme is (1, 1, 1). The RLP failure probabilities for the

traditional RLP (Case 1) are plotted in Figs. 16a and 16b.

The performance of the proposed RLP (Case 2) is shown in

Figs. 17a and 17b. We also observe from Figs. 18a, 18b, 19a,

and 19b how the increase in the redundancy bits improves

the delay performance in Case 2.The plots for goodput are shown in Figs. 20a, 20b, 21a,

and 21b. Interestingly, we find that the goodput for Case 1

is more than that of Case 2, with an increasing number of

SARKAR ET AL.: DIFFERENTIAL FEC AND ARQ FOR RADIO LINK PROTOCOLS 1469

Fig. 16. RLP failure probability versus number of redundancy bytes and FER (Case 1): (a) analysis and (b) simulation.

Fig. 17. RLP failure probability versus number of redundancy bytes and FER (Case 2): (a) analysis and (b) simulation.

Fig. 18. Delay versus number of redundancy bytes and FER (Case 1): (a) analysis and (b) simulation.

Page 13: 1458 IEEE TRANSACTIONS ON COMPUTERS, VOL. 55, NO. 11

redundancy bits when the frame error rate is low. This isbecause, when the frame error rate is low, then applyingmore redundancy bits and the (1, 2, 3) ARQ schemedecreases the ratio of actual information bits sent to the totalnumber of bits sent, thus decreasing the goodput. However,when the frame error rate increases, it is clear that thegoodput for Case 2 is more than Case 1 justifying the

application of differential FEC and ARQ based on cruciality

of frames. Or, in other words, the differential RLP is more

effective when the frame error rate is high.It is to be noted that all the results discussed pertain to

the assumed FEC and ARQ; thus, the gain/loss in the

performance is qualitative.

1470 IEEE TRANSACTIONS ON COMPUTERS, VOL. 55, NO. 11, NOVEMBER 2006

Fig. 19. Delay versus number of redundancy bytes and FER (Case 2): (a) analysis and (b) simulation.

Fig. 20. Goodput versus number of redundancy bytes and FER (Case 1): (a) analysis and (b) simulation.

Fig. 21. Goodput versus Number of redundancy bytes and FER (Case 2): (a) analysis and (b) simulation.

Page 14: 1458 IEEE TRANSACTIONS ON COMPUTERS, VOL. 55, NO. 11

4 EFFECT ON TCP THROUGHPUT

With the proposed RLP, let us now evaluate the improve-ment in the throughput at the TCP layer. It may be recalledfrom Section 1 that TCP segments are fragmented intomultiple RLP frames. If we assume that the size of a TCPsegment is T bytes and it is fragmented into equal-sizedRLP frames, then the number of RLP frames obtained froma TCP segment would be L ¼ dTRe, where R is the payload ofeach RLP frame. The actual size of the RLP frame would beR plus some header information. For a TCP segment to bereassembled successfully, all the L frames must be receivedcorrectly. If one or more RLP frames fail, the TCP segment islost. Thus, the TCP segment loss probability, TCPloss, isgiven by

TCPloss ¼ 1� ð1� pÞL; ð41Þ

where p is the frame loss probability at the physical layer. If,however, we assume an underlying RLP (1, 2, 3) inoperation, then the effective frame loss probability at theRLP layer is p7. Hence, with the RLP layer, the TCP segmentloss probability in (41) changes to

TCPloss ¼ 1� ð1� p7ÞL: ð42Þ

We will assume that the TCP throughput is given by [18]

STCP ¼MSS

RTTffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi2bTCPloss

3

qþ T0 minð1; 3

ffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi3bTCPloss

qTCPlossð1þ 32TCP 2

lossÞ

ð43Þ

where MSS is the maximum segment size, RTT is theround-trip time for the TCP ACKs, T0 is the TCPretransmission timer, and b is a system constant. T0 isevaluated as an exponentially moving average of theinstantaneous RTTs.

We can now calculate the change in the TCP throughputwhen both differential ARQ and FEC are applied. For thesake of comparison, we will consider the two cases asdiscussed in Section 3.3. The TCP segment loss probability,TCPloss, for both cases will be obtained from (33) and (34),respectively. The round-trip time for the TCP is the totaldelay in the wired network (between the TCP end host andthe base station) and the wireless network (between thebase station and the mobile terminal). We will consider thatthe delay in the wired network would remain the same andthe only variation would be due to the two implementationsof the RLP. Hence, we will consider (35) and (38) tocalculate the RTT.

Fig. 22 shows the improvement in the TCP throughputwhen the proposed RLP is applied. MSS is assumed to be1,500 bytes, T0 ¼ 10�RTT , and b ¼ 2, as per the tracesobtained in [18]. RLP frames were 50 bytes. The windowsize for TCP is assumed to grow without limit. The TCPthroughput is plotted in the log scale, therefore the absoluteimprovement is much more. The improvement is moresignificant when the channel losses are high. The improve-ment in TCP throughput is due to two reasons. First, thefragmentation of the TCP segments into RLP framesprevents the entire TCP segment being retransmitted if

lost. Second, due to the differential treatment of the crucialframes, the RTT and TCPloss are improved and, hence, TCPthroughput is increased.

5 CONCLUSIONS

This paper demonstrates how the performance of radio linkprotocols can be improved if the RLP frames are treateddifferentially. We categorize the frames into crucial andnoncrucial and find their ratio as a function of segment size,round-trip time and frame error rate. Differential FEC andARQ are applied based on the relative position of theframes. We considered both parallel and sequentialtransmission of the original and retransmit frames andused specific FEC and ARQ schemes to show the qualitativegain through analysis and simulations. Our results signifythat, if the performance of the differential RLP is known forvarious FEC and ARQ schemes under different channelconditions, then the RLP can choose the appropriate hybridmechanism which will sustain the promised level ofreliability expected from the applications to be supported.The performance enhancement at the RLP helps improvethe TCP performance as manifested from the resultsobtained for TCP throughput.

REFERENCES

[1] http://www.3gpp2.org, 2006.[2] TIA/EIA/IS-707-A.2, “Data Service Options for Spread Spectrum

Systems: Radio Link Protocol,” Mar. 1999.[3] A. Bakre and B. R. Badrinath, “I-TCP: Indirect TCP for Mobile

Hosts,” Proc. 15th Int’l Conf. Distributed Computing Systems,pp. 136-143, May 1995.

[4] G. Bao, “Performance Evaluation of TCP/RLP Protocol Stack overCDMA Wireless Link,” Wireless Networks, no. 2, pp. 229-237, 1996,

[5] R. Caceres and L. Iftode, “Improving the Performance of ReliableTransport Protocols in Mobile Computing Environments,” IEEE J.Selected Areas in Comm., vol. 13, pp. 850-857, June 1995.

[6] M.C. Chan and R. Ramjee, “TCP/IP Performance over 3GWireless Links with Rate and Delay Variation,” Proc. ACMMobiCom, pp. 71-82, 2002.

[7] M. Chatterjee, S.K. Das, and G.D. Mandyam, “Two-LayerRetransmission Reliability for CDMA2000 1X-EV,” Proc. IEEEVehicular Technology Conf., vol. 1, pp. 75-79, Spring 2002.

[8] D.E. Comer, Internetworking with TCP/IP, vol. 1. Prentice-Hall,1991.

SARKAR ET AL.: DIFFERENTIAL FEC AND ARQ FOR RADIO LINK PROTOCOLS 1471

Fig. 22. TCP throughput.

Page 15: 1458 IEEE TRANSACTIONS ON COMPUTERS, VOL. 55, NO. 11

[9] A. Chockalingam and G. Bao, “Performance of TCP/RLP ProtocolStack on Correlated Fading DS-CDMA Wireless Links,” IEEETrans. Vehicular Technology, vol. 49, no. 1, pp. 28-33, Jan. 2000.

[10] B.T. Doshi, R.P. Ejzak, and S. Nanda, “Radio Link Protocols forCellular Data,” Wireless Information Networks: Architecture, ResourceManagement, and Mobile Data, pp. 343-362, 1996.

[11] J.M. Harris and M. Airy, “Analytical Model for Radio LinkProtocol for IS-95 CDMA Systems,” Proc. IEEE 51st VehicularTechnology Conf. (VTC), vol. 3, pp. 2434-2438, Spring 2000.

[12] A.S. Joshi, M.N. Umesh, A. Kumar, T. Mukhopadhyay, K. Natesh,S. Sen, and A. Arunachalam, “Performance Evaluation of TCPOver Radio Link Protocol in TIA/EIA/IS-99 Environment,” Proc.IEEE Int’l Conf. Personal Wireless Comm., pp. 216-220, 1999.

[13] F. Khan, S. Kumar, K. Medepalli, and S. Nanda, “TCPPerformance over CDMA2000 RLP,” Proc. IEEE 51st VehicularTechnology Conf. (VTC), vol. 1, pp. 41-45, Spring 2000.

[14] K.K. Leung, P.F. Driessen, K. Chawla, and X. Qiu, “LinkAdaptation and Power Control for Streaming Services in EGPRSWireless Networks,” IEEE J. Selected Areas in Comm., vol. 19,no. 10, pp. 2029-2039, Oct. 2001.

[15] H. Lin and S.K. Das, “Performance Study of Link Layer and MACLayer Protocols in Supporting TCP in 3G CDMA Systems,” IEEETrans. Mobile Computing, vol. 4, no. 5 pp. 489-501, Sep./Oct. 2005.

[16] E. Malkamaki, D. Mathew, and S. Hamalainen, “Performance ofHybrid ARQ Techniques for WCDMA High Data Rates,” Proc.IEEE Vehicular Technology Conf., vol. 4, pp. 2720-2724, Spring 2001.

[17] R. van Nobelen, N. Seshadri, J. Whitehead, and S. Timiri, “AnAdaptive Radio Link Protocol with Enhanced Data Rates for GSMEvolution,” IEEE Comm. Magazine, vol. 61, pp. 54-64, Feb. 1999.

[18] J. Padhye, V. Firoiu, D. Towsley, and J. Kurose, “Modeling TCPThroughput: A Simple Model and Its Empirical Validation,” Proc.ACM SIGCOMM 1998, pp. 303-314, 1998.

[19] S.K. Sen, J. Jawanda, K. Basu, N.K. Kakani, and S.K. Das, “TCPSource Activity and Its Impact on Call Admission Control inCDMA Voice/Data Network,” Proc. Fourth ACM/IEEE Int’l Conf.Mobile Computing and Networking (MobiCom) pp. 276-283, 1998.

[20] B. Sklar, Digital Communications, second ed. Prentice Hall, 2000.[21] M.N. Umesh, A.S. Joshi, A. Kumar, T. Mukhopadhyay, “A NAK

Based Hybrid Type II ARQ Scheme for cdmaOne/cdma2000Systems,” Proc. IEEE Vehicular Technology Conf. (VTC), vol. 5,pp. 2596-2600, Fall 1999.

Jaideep Sarkar received the MSc degree incomputer engineering from the Department ofElectrical and Computer Engineering at theUniversity of Central Florida in 2005. Prior tothat, he received the BE degree in electrical andelectronics engineering from the Birla Institute ofTechnology, Mesra, India, in 2002. His researchinterests include wireless networks, large scaledistributed systems, and efficient design ofcomplex systems. Currently, he is a software

engineer at The MathWorks Inc., where his focus is on model-baseddesign and automatic code generation for embedded systems.

Shamik Sengupta is a PhD candidate in theSchool of Electrical Engineering and ComputerScience at the University of Central Florida.Before joining the PhD program, he worked forTata Consultancy Services, India, as an assis-tant systems engineer. He received the BEdegree with first class (honors) in computerscience and engineering from Jadavpur Univer-sity, Calcutta, in 2002. His research interestsinclude resource management in wireless net-

works, auction and game theories, pricing, and WMAN technologies. Heis a student member of the IEEE.

Mainak Chatterjee received the PhD degreefrom the Department of Computer Science andEngineering at The University of Texas atArlington in 2002. Prior to that, he received theBSc degree in physics (honors) from theUniversity of Calcutta in 1994 and the MEdegree in electrical communication engineeringfrom the Indian Institute of Science, Bangalore,in 1998. He is currently an assistant professor inthe School of Electrical Engineering and Com-

puter Science at the University of Central Florida. His research interestsinclude economic issues in wireless networks, applied game theory,resource management and quality-of-service provisioning, ad hoc andsensor networks, CDMA data networking, and link layer protocols. Heserves on the executive and technical program committees of severalinternational conferences.

Samrat Ganguly received the BSc degree inphysics from the Indian Institute of Technology,Kharagpur, India, in 1994, the ME degree incomputer science from the Indian InstituteScience, Bangalore, India, in 1998, and thePhD degree in computer science from RutgersUniversity, Piscataway, New Jersey, in 2003.Since 2001, he has been a research staffmember at NEC Laboratories America, Prince-ton, New Jersey. His research interests include

distributed algorithm design and performance optimization in wireless,overlay, and content delivery networks.

. For more information on this or any other computing topic,please visit our Digital Library at www.computer.org/publications/dlib.

1472 IEEE TRANSACTIONS ON COMPUTERS, VOL. 55, NO. 11, NOVEMBER 2006