An Eective Selective Repeat ARQ Strategy for. High Speed Point-to-Multipoint Communications. Heliomar Medeiros de Lima BANCO DO BRASIL S. A.

Similar documents
class 1 - data data arrival acknowledgement arrival class 2 - acknowledgements

An Efficient Selective-Repeat ARQ Scheme for Half-duplex Infrared Links under High Bit Error Rate Conditions

Reliable Multicast Scheme Based on Busy Signal in Wireless LANs

Data Link Control Protocols

Improving the Multiple Access Method of CSMA/CA Home Networks

I. INTRODUCTION. each station (i.e., computer, telephone, etc.) directly connected to all other stations

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

Application-aware multicast

Performance of UMTS Radio Link Control

MOBILE VIDEO COMMUNICATIONS IN WIRELESS ENVIRONMENTS. Jozsef Vass Shelley Zhuang Jia Yao Xinhua Zhuang. University of Missouri-Columbia

A Delayed Vacation Model of an M/G/1 Queue with Setup. Time and its Application to SVCC-based ATM Networks

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

Reliable File Transfer in the Multicast Domain

160 M. Nadjarbashi, S.M. Fakhraie and A. Kaviani Figure 2. LUTB structure. each block-level track can be arbitrarily connected to each of 16 4-LUT inp

Quality of Service (QoS) Whitepaper

Adaptive Error Control Module. Quality-Critical Traffic. HTTP, FTP, and HARQ. Time-Critical Traffic AFEC. rt-audtio and rt-video. Data.

ISSN: Index Terms Wireless networks, non - congestion events, packet reordering, spurious timeouts, reduce retransmissions.

TCP Congestion Control in Wired and Wireless networks

Chapter 3. The Data Link Layer. Wesam A. Hatamleh

perform well on paths including satellite links. It is important to verify how the two ATM data services perform on satellite links. TCP is the most p

Analysis of Link-Layer Backoff Algorithms on Point-to-Point Markov Fading Links: Effect of Round-Trip Delays

INNOVATIVE NETWORKING CONCEPTS TESTED ON THE ADVANCED COMMUNICATIONS TECHNOLOGY SATELLITE

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

Delay Analysis of Fair Queueing Algorithms with the. Stochastic Comparison Approach. Nihal Pekergin

Discriminating Congestion Losses from Wireless Losses using. Inter-Arrival Times at the Receiver. Texas A&M University.

Minimum Energy Paths for Reliable Communication in Multi-hop. Wireless Networks CS-TR December Introduction

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

Markov Chains and Multiaccess Protocols: An. Introduction

Acknowledgment packets. Send with a specific rate TCP. Size of the required packet. XMgraph. Delay. TCP_Dump. SlidingWin. TCPSender_old.

Advanced Computer Networks. Rab Nawaz Jadoon DCS. Assistant Professor COMSATS University, Lahore Pakistan. Department of Computer Science

Window Flow Control and Go-Back-N. Error Recovery Under Independent Packet. Errors. Amarnath Mukherjee GIT{CC{94/28. Last Revised: June 26, 1995

under grant CNS This work was supported in part by the National Science Foundation (NSF)

CHAPTER 3 EFFECTIVE ADMISSION CONTROL MECHANISM IN WIRELESS MESH NETWORKS

Outline. Basic ARQ schemes. S Capacity enhancement methods for radio interface ARQ Schemes. Classification of error control strategies

A Hybrid ARQ Scheme for Resilient Packet Header Compression

Credit-Based Fair Queueing (CBFQ) K. T. Chan, B. Bensaou and D.H.K. Tsang. Department of Electrical & Electronic Engineering

S Capacity enhancement methods for radio interface ARQ Schemes

Unavoidable Constraints and Collision Avoidance Techniques in Performance Evaluation of Asynchronous Transmission WDMA Protocols

Answers to Sample Questions on Transport Layer

Outline: Connecting Many Computers

Backbone Router. Base Station. Fixed Terminal. Wireless Terminal. Fixed Terminal. Base Station. Backbone Router. Wireless Terminal. time.

Direct Link Communication I: Basic Techniques. Data Transmission. ignore carrier frequency, coding etc.

1 Introduction Recently there has been increased interest in providing real-time services over Internet. To this eect, IETF has dened two kinds of qua

Delay Performance of the New Explicit Loss Notification TCP Technique for Wireless Networks

A Theoretical Evaluation of the G-TOR Hybrid ARQ Protocol

Stability in ATM Networks. network.

Dynamics of an Explicit Rate Allocation. Algorithm for Available Bit-Rate (ABR) Service in ATM Networks. Lampros Kalampoukas, Anujan Varma.

Uncontrollable. High Priority. Users. Multiplexer. Server. Low Priority. Controllable. Users. Queue

Multi-path Forward Error Correction Control Scheme with Path Interleaving

Networks. Wu-chang Fengy Dilip D. Kandlurz Debanjan Sahaz Kang G. Shiny. Ann Arbor, MI Yorktown Heights, NY 10598

Delay Constrained ARQ Mechanism for MPEG Media Transport Protocol Based Video Streaming over Internet

Extensions to RTP to support Mobile Networking: Brown, Singh 2 within the cell. In our proposed architecture [3], we add a third level to this hierarc

CMSC 417. Computer Networks Prof. Ashok K Agrawala Ashok Agrawala. October 11, 2018

SMART Retransmission: Performance with Overload and Random Losses

Impact of transmission errors on TCP performance. Outline. Random Errors

Improving Reliable Transport and Handoff Performance in Cellular Wireless Networks

Numerical Evaluation of Hierarchical QoS Routing. Sungjoon Ahn, Gayathri Chittiappa, A. Udaya Shankar. Computer Science Department and UMIACS

AUTOMATIC repeat request (ARQ) techniques have been

Application Layer Multicast Algorithm

suitable for real-time applications. In this paper, we add a layer of Real-Time Communication Control (RTCC) protocol on top of Ethernet. The RTCC pro

2 Network Basics. types of communication service. how communication services are implemented. network performance measures. switching.

Video Streaming Over Multi-hop Wireless Networks

Improved Collision Resolution Algorithms for Multiple Access Channels with Limited Number of Users * Chiung-Shien Wu y and Po-Ning Chen z y Computer a

Implementations of Traffic Control Mechanisms for High Speed Networks

RED behavior with different packet sizes

FB(9,3) Figure 1(a). A 4-by-4 Benes network. Figure 1(b). An FB(4, 2) network. Figure 2. An FB(27, 3) network

SONY S QOS TECHNOLOGY

Principles of Reliable Data Transfer

Exercises TCP/IP Networking With Solutions

THE INCREASING popularity of wireless networks

The flow of data must not be allowed to overwhelm the receiver

Unreliable NET. Application Layer. Transport Layer. packet flow. ack flow. Network Layer. Unreliable Net. Actual Loss Rate λ loss.

SIMON FRASER UNIVERSITY SCHOOL OF ENGINEERING SCIENCE. Spring 2013 ENSC 427: COMMUNICATION NETWORKS. Midterm No. 2(b) Monday, March 18, 2013

To address these challenges, extensive research has been conducted and have introduced six key areas of streaming video, namely: video compression,

Direct Link Communication I: Basic Techniques. Data Transmission. ignore carrier frequency, coding etc.

THE TCP specification that specifies the first original

554 IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 13, NO. 3, JUNE Ian F. Akyildiz, Fellow, IEEE, Özgür B. Akan, Member, IEEE, and Giacomo Morabito

Error Control System for Parallel Multichannel Using Selective Repeat ARQ

Priority Traffic CSCD 433/533. Advanced Networks Spring Lecture 21 Congestion Control and Queuing Strategies

CS 5520/ECE 5590NA: Network Architecture I Spring Lecture 13: UDP and TCP

CSE 123: Computer Networks Alex C. Snoeren. HW 1 due NOW!

CMPE150 Midterm Solutions

Dynamic Deferred Acknowledgment Mechanism for Improving the Performance of TCP in Multi-Hop Wireless Networks

Scheduling of real-time traffic in IEEE networks

Adaptive Two-Level Frame Aggregation in IEEE n WLAN

Chapter 11 Data Link Control 11.1

Improving TCP Throughput over. Two-Way Asymmetric Links: Analysis and Solutions. Lampros Kalampoukas, Anujan Varma. and.

Chapter 7: Data Link Control. Data Link Control Protocols

Chapter 7: Data Link Control. CS420/520 Axel Krings Page 1

Analyzation of Automatic Repeat Request (ARQ) Protocols

This Lecture. BUS Computer Facilities Network Management. Switching Network. Simple Switching Network

1 Introduction. Abstract CH2702-9/S9/0000/05S4$ IEEE

Handling two-way TCP trac in asymmetric networks

Increasing the throughput of HomePNA

Delay Analysis of the Selective-Repeat ARQ with the Per Flow Resequencing

ENHANCING THE PERFORMANCE OF MANET THROUGH MAC LAYER DESIGN

Performance Comparison Between AAL1, AAL2 and AAL5

TCP/IP Performance ITL

Reconstruction Operation. Dispersal Operation. Network/Protocol. Communication. Dispersed Object. Unavailable Cells. Original Data Object

Performance of ARQ Go-Back-N protocol in Markov channels with unreliable feedback: Delay analysis

Transcription:

An Eective Selective Repeat ARQ Strategy for High Speed Point-to-Multipoint Communications Heliomar Medeiros de Lima BANCO DO BRASIL S. A. CEDIP-RIO - Fax: +55 21 288.9245 Rio de Janeiro - RJ - Brasil Otto Carlos Muniz Bandeira Duarte 1 Universidade Federal do Rio de Janeiro COPPE/EE - PEE - P. O. Box 68504 CEP 21945-970 - Rio de Janeiro - RJ - Brasil FAX: +55 21 290.6626 - e-mail: otto@coe.ufrj.br Abstract In high speed environments, the protocol processing overhead at the stations and network nodes becomes a performance bottleneck as the transmission rate increases. Selective repeat (SR) protocols are the most ecient of the automatic repeat request (ARQ) strategies, but present the highest implementation complexity. Techniques such as repeated retransmission, adaptive optimization, forward error correction (FEC) and hybrid error recoveries have the drawback of increasing even more the processing load of selective repeat ARQ schemes. This paper proposes and analyses the performance of a point-to-multipoint selective repeat pure ARQ protocol with nite receiver buer. It is simple to implement and well suited for high speed communications. Only messages negatively acknowledged or discarded due to buer overows are just single copy retransmitted. Analysis uses a semi-markov process model to derive a lower bound on the throughput of the proposed scheme. The results show that it outperforms all existing similar ARQ schemes. Furthermore, its throughput eciency remains in a usable range even for very high error rate conditions where it is higher than a known multicopy retransmission SR scheme one. 1 Introduction Recent advances in data transmission and VLSI (Very Large Scale Integrated Circuit) technologies make it possible to provide communication systems oering raw bandwidth that are orders of magnitude higher than the current systems. At the same time, the availability of high speed networks with multiple destination features, opens up the possibility of a new range of point-to-multipoint applications, such as multimedia conference 1 This work has received funds from UFRJ, FUJB, CNPq, PROTEM-CC and CAPES.

An eective selective repeat ARQ strategy for high speed multipoint... - De Lima 2 systems, broadcasting of information, document distribution and communication for distributed systems. When required to convey the same information to several sites, pointto-multipoint channels use the network more eciently than multiple single destination links, decrease the delays and make them more uniform. Although new technologies have permitted to reduce considerably the transmission errors, they continue to exist in communication systems due to message loss, congestion or ow control, statistics multiplexing and resource (CPU and memory) starvation. Therefore, end-to-end error control is still required for a great number of applications. Automatic-repeat-request (ARQ) is the most common method for handling transmission errors in computer networks since it oers a simpler implementation, performs well on many types of real channels and adapts itself in a satisfactory way to dierent behaviors on the transmission channel. There are three basic ARQ protocols: stop-and-wait (SW), go-back-n (GB(N)) and selective-repeat (SR). SW protocol is the simplest of the ARQ schemes and presents a very simple implementation, but it is inherently inecient due to the idle time spent in waiting for the receiver acknowledgment after each transmission. In GB(N) protocol, the transmitter sends messages continuously, thereby reducing the idle time and the eect of the round trip delay on the throughput eciency. When a negative acknowledgment is received, the erroneous message is retransmitted along with the messages sent before reception of the negative acknowledgment (sent in advance). At the receiver end, all messages following an erroneous one are discarded, regardless of whether they contain errors or not. This becomes rapidly inecient because of the high message loss rates (due to either bit errors or congestion losses) rates and/or long round trip delays. In the SR scheme the message transmission is also continuous. Nevertheless, the transmitter only repeats those messages that are detected in error. Hence, SR is the most ecient ARQ protocol at the expense of a high complexity implementation that requires extensive buer (theoretically innite) and high processing capacity at the stations. In point-to-multipoint communications, besides processing acknowledgment messages of various receivers, the transmitter needs to maintain several lists (or control variables), to ensure that every message is correctly received by each receiver [1]. Thus, the transmitter processing overhead increases with the number of receivers, due to the increasing of both

An eective selective repeat ARQ strategy for high speed multipoint... - De Lima 3 acknowledgment messages and control variables required to be processed. In high speed environments, as the transmission rate increases, the protocol processing overhead at the stations and network nodes becomes a performance bottleneck. An idea to overcome this performance bottleneck comprises the design of new low processing load protocols with mechanism specically conceived for high bandwidth communications, such as xed header length, reduced number of control protocol data units and simple error recovery procedures [2]-[6]. The most of the early works on nite receiver buer selective repeat ARQ for point-tomultipoint communications involves multicopy retransmission [7]-[10] or the use of hybrid error recovery [9]. These techniques improve the throughput eciency at the expense of increasing even more the high implementation complexity of the selective repeat schemes. Mainly when the number of copies is dynamic and adaptively adjusted, since it requires the transmitter computes the number of receivers that are lacking correctly to receive each message. In addition, in many of the previous works the receivers send an acknowledgment (positive or negative) for each received message. This paper proposes a point-to-multipoint selective repeat pure ARQ protocol with nite receiver buer in which the sender retransmits just the negatively acknowledged messages and those ones discarded due to buer overow. When buer overow occurs at one or more receivers, the transmitter is capable of detecting it and identifying the discarded messages, which need be retransmitted. To reduce the processing overhead, only the erroneous messages need be acknowledged as they arrive. The control messages contain a special eld to accumulatively acknowledge the sequenced correctly received messages. This allows the transmitter to maintain an acknowledgment list (control variable) for each receiver instead of one for each message-receiver pair, simplifying the acknowledgment procedure and providing an additional reduction on the transmitter processing overhead. This is especially useful in communication where the transmitter needs to process and to control acknowledgments from various receivers. The proposed strategy outperforms all previous point-to-multipoint single copy retransmission ARQ protocols with the same receiver buer size. Its throughput eciency remains in a usable range even for very high error rate conditions where it outperforms a known nite buer multicopy retransmission selective repeat ARQ scheme. In addition,

An eective selective repeat ARQ strategy for high speed multipoint... - De Lima 4 its single destination version (when the number of receivers is set to one) also outperforms all existing similar point-to-point ARQ schemes [11]-[14] at high bit error rates. First the proposed scheme is described. The following section describes the analytical model, which is based on a discrete-time semi-markov process, and derives the performance analysis of the proposed scheme. Section 4 provides numerical results and compares it to other ARQ scheme results. Finally, conclusions are presented. 2 The Proposed Scheme This paper assumes an environment consisting in one transmitter and M receivers, where the communication between the transmitter and receivers is over a point-to-multipoint channel. All the data are transmitted in form of xed length (L total bits and K information ones) information messages whose transmission time is dened as the time unit. The probability of an information message arriving without bit errors at a given receiver is denoted by P bc. On the other hand, the probability of an information message arriving with at least one bit error at a given receiver is denoted by P be (i.e., P be = 1? P bc ). These probabilities are independent from message to message and from receiver to receiver. Moreover, the round trip delay, measured in time units, is constant and equal to S for all receivers. It is also assumed that there is always an information message waiting to be transmitted at the transmitter. The proposed strategy is a point-to-multipoint selective repeat ARQ scheme with nite receiver buer suited for high speed communication channels. The transmitter retransmits only the negatively acknowledged messages and those ones discarded due to buer overow at one or more receivers. It is assumed that a continuous supply of messages is available. For simplicity, this work considers the case in which the size of the receiver buers is S +1 where S is the number of information messages that can be transmitted during a round trip delay. The proposed strategy can be modied in a similar way for any buer size q:s + 1; q = 1; 2; : : :. When an information message is ready for transmission, it is stored in the input queue of the transmitter. After the transmission of a message, the transmitter stores them in a retransmission buer while waiting for conrmation that they have been

An eective selective repeat ARQ strategy for high speed multipoint... - De Lima 5 correctly received by all receivers. After transmitting a message, the transmitter picks the next one from the input queue and transmits it too. To ensure that every message is correctly received by all receivers, the transmitter maintains a state variable V i (R) for each receiver, indicating the number of the last delivered to user by this receiver. Here, V i (R) = N(R) indicates the receiver i has correctly received all messages with sequence number smaller than N(R). Besides these variables, the transmitter maintains two global state variables: V G(S) indicates the number of next message to be transmitted and V G(R) = min i fv i (R)g indicates the last message delivered to users by all receivers. Thus, V G(R) = N(R) indicates all messages with sequence number smaller than N(R) have been received correctly by all receivers and may be removed from retransmission buer. On the receipt of a message, each receiver performs a parity checking. If no errors are detected, the message is either delivered to the user or stored in this receiver until it is ready to be delivered to the user in the correct order. Otherwise that receiver discards the message, reserves a space in its buer and sends a control message (negative acknowledgment - NACK) to the transmitter requesting retransmission of that message detected in error. A receiver does not deliver any of the subsequently received messages, until the earliest erroneously received one is recovered. The control messages have a special eld N(R) indicating correct reception of all information messages with sequence number smaller than N(R). It is assumed that the return channel is error free and all the NACKs sent by various receivers for a particular information message arrive at the transmitter at the same time. When the rst negative acknowledgment for a message in the retransmission buer is received from one or more receivers, the transmitter performs a retransmission of that message and marks it as NACKed. Then it continues to transmit new messages from the input queue. Until receiving a negative acknowledgment for a NACKed message, the transmitter just retransmits the messages negatively acknowledged. When a negative acknowledgment for a message marked as NACKed is received, the transmitter identies it as the message B e0 and initiates the retransmission of that and those messages with sequence number greater than B e0 + S. The receivers that have sent the second NACK for B e0, have also discarded all messages with sequence number greater than B e0 + S. Hereafter, the NACKed messages with sequence number between B e0 +1 and B e0 +S will

An eective selective repeat ARQ strategy for high speed multipoint... - De Lima 6 be called messages B ei ; 1 i S. An unsuccessful retransmission of a message B ei causes only its retransmission, because the messages retransmitted due to B e0 include the ones discarded due to the unsuccessful retransmission of B e i. A negative acknowledgment for a NACKed message only may cause retransmission of other messages if the acknowledged message is the earliest NACKed one. 3 Performance Analysis A message is said to be transferred to a receiver when it is correctly received by this receiver and may be immediately delivered to the user. Moreover, a message is said to be communicated, or communicated to the set of receivers, when it is transferred to all receivers. The protocol throughput eciency is dened as the ratio between the number of information bits communicated to the set of receivers and the total number of transmitted and retransmitted bits (including overhead bits). It will be obtained by assigning states to the set of receivers according to the recovery process conditions in at least one receiver and modeling the set of receivers behavior as a discrete-time semi-markov process, whose state X(n); n = 0; 1; 2; : : :, denotes the state of the set of receivers after the reception of the n th message. The analytical model denes three states to the set of receivers: normal (N), selective repeat (SR) and exceptional (E). In the normal state, the receivers accept the sequenced correctly received messages and deliver them to their users. There is no outstanding error recovery in this state and there are no messages stored in any receiver buer. The set of receiver turns to the SR state when an erroneous message is detected by one or more receivers. In this state the protocol works just as the basic point-to-multipoint selective repeat scheme. It returns to the normal state if all NACKed messages are recovered by their rst retransmission attempt, that is, no message is received twice with error by the same receiver. On the other hand, the set of receivers passes from the SR to the exceptional state when a message (message B e0 ) is received twice with error by the same receiver. Therefore, the exceptional state, which is classied in cycles, begins after the erroneous reception of the rst trial of retransmitting the message B e0 and only ends after recovering all messages B ei. During this state, the set of receivers delivers S + 1 messages to the users: the messages numbered from B e0 to B e0 + S.

An eective selective repeat ARQ strategy for high speed multipoint... - De Lima 7 '$ &% '$ ' '$ P (EjNS)? &% &% $? E[t NS ] N NS SR E E[t E ] 6 6 & % P (NSjE) Fig.1 - Semi-Markov process that models the new protocol. This performance analysis considers a semi-markov process with two states: the NS state that is formed by the junction of the N and SR ones and the exceptional state. The protocol throughput eciency is given by the weighted mean value of the eciency in each state, where the weight is the probability of the set of receivers is in each state. The Fig. 1 shows the state diagram that models the proposed scheme. Then: = K L! P (NS) A N S E[t N S ] + P (E)S + 1 ; (1) E[t E ] where P (NS) and P (E) are the probabilities of the set of receivers is in the NS and E states, respectively, and A N S is the average number of messages delivered to the users during the NS state. The expressions E[t N S ] and E[t E ] denote the mean holding time in the mentioned states. Since the set of receivers always switches back and forth between the NS and the exceptional states (there are no virtual transitions), the conditional transition probabilities are: P (E jns) = P (NS je) = 1: (2) Using equation 2 and applying the semi-markov process properties, P (N S) and P (E) can be expressed as: and P (NS) = P (E) = E[t N S ] E[t N S ] + E[t E ] (3) E[t E ] E[t N S ] + E[t E ] : (4)

An eective selective repeat ARQ strategy for high speed multipoint... - De Lima 8 Combining equations 3 and 4 with equation 1, the throughput eciency can be given by: = K L E[t N S ] + A N S + 1 : (5) E[t N S ] + E[t E ] In the following, the mean holding time and the average number of messages delivered to user during the NS state will be derived. When the rst message transmitted in this state is twice erroneously received by at least a receiver, the holding time in this state is S + 2. This time is S + 3 if the rst message is communicated within the rst two attempts, but the second one is twice received with error by the same receiver. And so on. The probability of the NS state holding time being equal to q(s + 1) + k; q 1 and k = 1; 2; : : : ; S + 1 is given by: P rft N S < S + 1 + 1g = 0; P rft N S = S + 1 + 1g = 1? (1? Pbe) 2 M ; P rft N S = S + 1 + 2g = [(1? Pbe) 2 M ][1? (1? Pbe) 2 M ]; P rft N S = S + 1 + 3g = [(1? Pbe) 2 M ] 2 [1? (1? Pbe) 2 M ];. P rft N S = S + 1 + S + 1g = [(1? P 2 ] be )M S [1? (1? P 2 ]; be )M P rft N S = 2S + 2 + 1g = P M[(1? P 2 ] bc be )M S [1? (1? P 2 ]; be )M P rft N S =2S+2+2g=p k (2)[(1?P 2 ] be )M S?1 P M[1?(1?P 2 ]; bc be )M P rft N S =2S+2+3g=p k (2) 2 [(1?P be) 2 M ] S?2 P M [1?(1?P 2 bc be) M ];. P rft N S =2S+2+S+1g=p k (2) S P M [1?(1?P 2 bc be) M ].. P rft N S =qs+q+kg=p k (q) k?1 p k (q?1) S+1?k p q (q) q 1; 1 k S+1. where p k (j) = 8>< >: 1; j = 0; (1? P 2 be) M ; j = 1; P M bc p k (j? 1) + (1?P 2 be) M?P M bc pk (j? 2); j 2; (6)

An eective selective repeat ARQ strategy for high speed multipoint... - De Lima 9 p q (i) = 8>< >: 0; i = 0; 1? (1? P 2 be) M ; i = 1; P M bc p q (i? 1) + (1?P 2 be) M?P M bc p q (i? 2); i 2: (7) From these probabilities, the mean holding time in the NS state is calculated: E[t N S ] = = 1X i=0 ip rft N S = ig 1X S+1 X q=1k=1 (qs+q+k)p k (q) k?1 p k (q?1) S+1?k p q (q): (8) The derivation of the average number of messages delivered to the users during the NS state will be divided in two cases, as below: a. the holding time is lesser than or equal to 2S + 3; b. the holding time is greater than 2S + 3. In the rst case, the average number of messages delivered to the users is given by: A N S (a) = E[t N S j t N S 2S + 3]? S? 2: (9) In this case, the mean holding time in the NS state is given by: E[t N S j (a)] = S + 2 + (S + 1)P M bc [(1? P 2 be )M ] S + PS k=1 k[(1? P 2 be )M ] k P M bc [(1? P 2 be )M ] S + PS k=1[(1? P 2 be )M ] k = S + 2 + (1?P 2 be) M?[(1?P 2 be) M ] S+1 (S+1?S(1?P 2 be) M ) (1?(1?P 2 be )M ) f1?[(1?p 2 be )M ] S ((1?P 2 be )M? P M bc )g + (S + 1)[(1? P 2 be) M ] S P M bc 1?[(1?P 2 be) M ] S ((1?P 2 be) M? P M bc ) : (10)

An eective selective repeat ARQ strategy for high speed multipoint... - De Lima 10 That is, A N S (a) = (1?P 2 be )M?[(1?P 2 be )M ] S+1 (S+1?S(1?P 2 be )M ) (1?(1?P 2 be )M )f1?[(1?p 2 be )M ] S+1 + [(1?P 2 be )M ] S P M bc g + (S + 1)[(1? P 2 be) M ] S P M bc 1?[(1?P 2 be )M ] S+1 + [(1?P 2 be )M ] S P M bc : (11) In the case (b), the NS state holding time until the reception of the message B e0 transmission is composed by the following message reception times: rst rst transmissions of messages received in this state with sequence number lesser than B e0 ; rst retransmissions of messages with sequence number lesser than B e0?s (retransmissions of messages with sequence number between B e0? S and B e0? 1 reach the receivers after the rst transmission of message B e0 does). The average number of incorrect reception out of the S messages with sequence number between B e0?s and B e0?1 is given by S(1?P M ). On the other hand, the mean holding bc time until the reception of the rst retransmission of B e0 is given by: E[t N S ]? S? 2 (At each transition from the NS to the exceptional state instant, all the messages with sequence number lesser than B e0 have been received by all receivers.) Therefore, the average number of messages delivered to the users during the NS state in the case (b) above is such that: A N S (b)p M +2A bc N S(b)(1?P M )=E[t bc N S jt N S > 2S+3]?S?2+S(1?P M ): (12) bc In this case (b), the mean holding time in the NS state is given by: 1 k=s+2 kp rft N S = S + 2 + kg E[t N S j (b)] = S + 2 + P 1 P rft k=s+2 N S = S + 2 + : (13) kg The Combination of the equations (12) and (13) results in: A N S (b) = P 1 k=s+2 kp rft N S = S + 2 + kg 1 k=s+2 P rft N S = S + 2 + + S(1?P M) bc : (14) kg 2?P M bc (2? P M bc )P

An eective selective repeat ARQ strategy for high speed multipoint... - De Lima 11 Therefore, the nal average number of messages delivered to the users during the NS state is given by: A N S = A N S (a)p rft N S 2S + 3g + A N S (b)p rft N S > 2S + 3g = (1?P 2 be )M?[(1?P 2 be )M ] S+1 (S+1?S(1?P 2 be )M ) (1?(1?P 2 be )M ) (S + 1)[(1? P 2 be) M ] S P M bc + A N S (b)[(1?p 2 be) M ] S (1?P 2 be) M? P M bc + : (15) Finally, mean holding time in the exceptional state will be derived. The rst cycle of this state corresponds to the S messages received between the receptions of the rst and second retransmissions of message B e0 (the rst retransmission is received with error). The last cycle ends after the recovery of all messages B ei ; 0 i S. The intermediate cycles have duration of S + 1. During the rst cycle, the set of receivers may receive the following types of messages: transmission of messages with sequence number between B e0 + 1 and B e0 + S; retransmission of messages with sequence number between B e0 + 1 and B e0 + S; transmission of messages with sequence number greater than B e0 + S. The lower the bit error rate the greater the number of these messages. During the second cycle, that begins with the reception of the second message B e0, the receivers may receive: retransmission of messages with sequence number between B e0 + 1 and B e0 + S (the messages B ei ; 0 i S); transmissions/retransmissions of messages with sequence number greater than B e0 + S. When the set of receivers recovers all messages B ei in this second cycle, it does not discard those messages with sequence number greater than B e0 +S received during this cycle. They

An eective selective repeat ARQ strategy for high speed multipoint... - De Lima 12 may be considered part of the next NS state. In this case the cycle duration corresponds to the message B ei reception times. Otherwise if the cycle is not a nal one, its duration is S + 1. Each additional cycle receives retransmissions of unrecovered messages B ei transmissions/retransmissions of messages with sequence number greater than B e0 + S. When the exceptional state has more than two cycles, the set of receivers also does not discard the messages with sequence number greater than B e0 +S received during the nal cycle. So, these messages may be considered part of the next NS state and the nal cycle duration corresponds to the reception times of the messages B ei cycle. Therefore, the mean holding time in this state is given by: E[t E ] = S+ 1X k=1 (k?1)(s+1) + k+1 1?(1?P ) M be 1?(1?P 2 )M+ be S P M bc [1?(1?P k+1 be ) M ]+(1?P M bc )[1?(1?P k be) M ]! and recovered during this ( P M k+2 (1?P ) M +(1?P M bc be bc k+1 )(1?P ) MS be (1?P k+2 ) M?(1?P 2 be be) M? 1? (1? Pbe) 2 M P M bc k+1 (1?P ) M?(1?P 2 be be) M 1? (1? Pbe) 2 M )MS) k+1 (1?P ) M +(1?P M )(1?P k : (16) be bc be The term (k? 1)(S + 1) corresponds to the non-nal cycle duration, while that [1?(1?P k+1 be ) M ]=[1?(1? P 2 be )M ] and SfP M bc k+1 [1?(1?P ) M ]+(1?P M)[1?(1?P k be bc be )M ]g correspond to the reception time of the retransmissions of the messages B e0 and B ei (i 1), respectively. 4 Numerical Results This section discusses numerical results of the proposed scheme and compares them with other published point-to-multipoint results. Fig. 2 compares the proposed protocol with the Chandran&Lin's [7] and Towsley&Mithal's [8] (with q = 1 and n 1 = 1) selective repeat schemes and with the Towsley's [15] and Gopal&Jae [16] GB(N) strategies. The

An eective selective repeat ARQ strategy for high speed multipoint... - De Lima 13 Towsley'GB(N) is called Broadcast GB(N) protocol (BGB(N)). Their throughput eciencies were plotted considering parameters such as M = 10 (10 receivers), S = 1024 and L = 6800 bits, that correspond to either satellite links at 10 Mbps or terrestrial ones at 150 Mbps. The proposed scheme throughput eciency is equal to or greater than all the other ones, for any bit error rates. Considering a point-to-multipoint communication link with S=1024, L=6800 bits and bit error rate of 10?7 and 10?6, respectively, Fig. 3 and 4 show that the new protocol outperforms all the above strategies, for any number of receivers.

An eective selective repeat ARQ strategy for high speed multipoint... - De Lima 14 Throughput Eciency(%) 100 90 80 70 60 50 40 30 20 10 Towsley&Mithal'SR q =1; n1 =1 BGB(N) full mem.gb(n) - q M = 10 Proposed SR S = 1024 R = 10 Mbps L = 6832 bits Chandran&Lin'SR 1e-08 1e-07 1e-06 1e-05 0.0001 Bit Error Rate Fig. 2 - The proposed SR scheme compared with other ARQ protocols. Throughput Eciency(%) 100 80 60 40 20 S = 1024 R = 10 Mbps L = 6800 bites M BGB(N) I Towsley&Mithal'SR Proposed SR p = 10?7 Chandran&Lin'SR Full memory GB(N) - : 0 1 10 100 1000 Number of Receivers Fig. 3 - The proposed SR scheme compared with other protocols as a function of the number of receivers.

An eective selective repeat ARQ strategy for high speed multipoint... - De Lima 15 Throughput Eciency(%) 100 80 60 40 Towsley&Mithal'SR Proposed SR Chandran&Lin'SR??? 6 BGB(N) S =1024 R=150 Mbps L=6800 bits p = 10?6 20 ) Full memory GB(N) 0 1 10 100 1000 Number of Receivers Fig. 4 - The proposed SR scheme compared with other protocols as a function of the number of receivers. The Fig. 5 compares the proposed protocol, when the number of receivers is set to one, with some similar point-to-point SR schemes [12, 14]. The throughput eciency of the extended REJ strategy [3] (with m = 1) is also plotted, for comparison purpose. The proposed scheme outperforms all the other protocols, including the best known result among the single-copy retransmission ARQ schemes [12]. Throughput Eciency(%) 100 90 80 70 60 50 40 30 20 10 6 Extended REJ Weldon'SR q =1; n1=1 z Yu&Lin'SR S = 100 L = 6832 bits Proposed SR z 1e-06 1e-05 0.0001 Bit Error Rate Fig. 5 - The proposed SR scheme compared with some point-to-point ARQ protocols.

An eective selective repeat ARQ strategy for high speed multipoint... - De Lima 16 Throughput Eciency(%) 100 Towsley&Mithal,SR q = 1; n 10 1 = 1 : : q = 1; n 1 = 2 : Proposed SR Scheme : \Ideal SR" 1 S = 1024 L = 6800 bits M = 30 0.1 1e-08 1e-07 1e-06 1e-05 0.0001 Bit Error Rate Fig. 6 - The proposed SR scheme compared with the point-to-multipoint \Ideal" SR and Towsley&Mithal'SR protocols. Fig. 6 compares the performance of the proposed strategy, Towsley&Mithal's SR schemes (n 1 = 1 and n 1 = 2) and the innity buer \ideal" SR protocol which sets a limit on the throughput performance that any ARQ protocol can achieve in practice [16]. The proposed scheme outperforms even the multicopy retransmission (n 1 = 2) Towsley$Mithal'SR protocol at high bit error rates. Moreover, it can be seen that, for both low and high bit error rates, the proposed scheme compares well with the ideal SR protocols. 5 Conclusion This paper has presented and analyzed a simple selective repeat scheme with nite receiver buers for high speed point-to-multipoint communications. It presents both a low implementation complexity and a little processing overhead. Furthermore, it performs well even under high error rate condition. The proposed protocol seems to be quite robust and numerical results suggest its utilization in end-to-end high speed communications where the performance bottleneck is the strategy processing overhead. In other words, the proposed scheme presents low implementation complexity, requires low processing and its throughput eciency remains in a usable range even under very high bit error rate condition, where it outperforms a known multicopy retransmission SR scheme.

An eective selective repeat ARQ strategy for high speed multipoint... - De Lima 17 This paper has shown that the performance of the point-to-multipoint nite buer SR ARQ schemes can be improved at high error rates without using techniques that increase the protocol processing overhead, such as multicopy retransmission, adaptive multicopy adjusting and hybrid error recovery. Moreover, the proposed scheme may use any above technique and achieve a higher throughput eciency than the existing similar protocol, but such a combination is out this paper's scope. The analytical results have shown that the proposed strategy outperforms all existing ARQ protocols of its category considering both any error rate and any number of receivers. At the same time, for ranges of both low and high bit error rates, its performance is close to the best achievable one by an ARQ protocol. Thus, the scheme proposed here extends the useful range of the single copy retransmission pure ARQ protocols. References [1] K. Sabnani and M. Schwartz, \Multidestination protocols for satellite broadcast channels," IEEE Transactions on Communications, vol. COM-33, pp. 232{240, Mar. 1985. [2] A. N. Netravali, W. D. Roome, and K. Sabnani, \Design and implementation of a high-speed transport protocol," IEEE Transactions on Communications, vol. COM- 38, pp. 2010{2023, Nov. 1990. [3] H. M. de Lima and O. C. Duarte, \A Go-Back-N protocol with multicopy retransmission for high speed satellite communications," in IEEE International Conference on Communications SUPERCOMM/ICC'94, (New Orleans), pp. 859{863, May 1994. [4] H. M. de Lima and O. C. Duarte, \An improved GB(N) ARQ scheme for point-tomultipoint high speed satellite communications," in IEEE International Symposium on Circuits and Systems ISCAS'94, (London), pp. 3.241{3.244, May 1994. [5] H. M. de Lima and O. C. Duarte, \A point-to-multipoint ARQ scheme with multicopy retransmission for high speed satellite communications," in IEEE International Telecommunication Symposium ITS'94, (Rio de Janeiro), pp. 357{361, Aug. 1994.

An eective selective repeat ARQ strategy for high speed multipoint... - De Lima 18 [6] H. M. de Lima and O. C. Duarte, \An accumulative acknowledgment protocol for point-to-multipoint high speed communications," in IEEE Global Telecommunications Conference GLOBECOM94, (San Francisco), pp. 181{185, Nov. 1994. [7] S. R. Chandran and S. Lin, \A selective repeat ARQ scheme for point-to-multipoint communications and its throughput analysis," ACM Computer Communications Review, vol. 16, pp. 292{301, Aug. 1986. [8] D. Towsley and S. Mithal, \A selective repeat ARQ protocol for a point to multipoint channel," in IEEE International Conference on Communications INFOCOM'87, (San Francisco,CA), pp. 521{526, Apr. 1987. [9] S. R. Chandran and S. Lin, \Selective-repeat-ARQ schemes for broadcast links," IEEE Transactions on Communications, vol. COM-40, pp. 12{19, Jan. 1992. [10] J. L. Wang and J. A. Silvester, \Optimal adaptative multireceiver ARQ protocols," IEEE Transactions on Communications, vol. COM-41, pp. 1816{1829, Dec. 1993. [11] S. Lin and P. S. Yu, \An eective error control scheme for satellite communications," IEEE Transactions on Communications, vol. COM-28, pp. 395{401, Mar. 1980. [12] P. S. Yu and S. Lin, \An ecient selective repeat ARQ scheme for satellite channels and its throughput analysis," IEEE Transactions on Communications, vol. COM-29, pp. 353{363, Mar. 1981. [13] M. J. Miller and S. Lin, \The analysis of some selective repeat ARQ schemes with nite receiver buer," IEEE Transactions on Communications, vol. COM-29, pp. 1307{1315, Sept. 1981. [14] E. Weldon, \An improved selective repeat ARQ strategy," IEEE Transactions on Communications, vol. COM-30, pp. 480{486, Mar. 1982. [15] D. Towsley, \An analysis of a point-to-multipoint channel using a go-back-n error control protocol," IEEE Transactions on Communications, vol. COM-33, pp. 282{ 288, Mar. 1985. [16] I. S. Gopal and J. M. Jae, \Point-to-multipoint communication over broadcast links," IEEE Transactions on Communications, vol. COM-32, pp. 1034{1044, Sept. 1984.