Question: Consider a generalized selective repeat ARQ system that operates in the following way: as in conventional go back * n * and selective repeat, let

Consider a generalized selective repeat ARQ system that operates in the following way: as in conventional go back *n* and selective repeat, let *RN* be the smallest numbered packet not yet correctly received, and letN_min* be the transmitters estimate of *RN*. Let *ytop* be the largest-numbered packet correctly received and accepted (thus, for go back *n*,*ytop* would be *RN -1*, whereas for conventional selective repeat, *ytop* could be as large as *RN + n -1*). The rule at the transmitter is the same as for conventional go back *n* or selective repeat:
The number *z* of the packet transmitted must satisfy:
\[
SN_{\text{min}}\leq z \leq SN_{\text{min}}+ n -1
\]
The rule at the receiver, for some given positive number *k*, is that a correctly received packet with number *z* is accepted if:
\[
RN \leq z \leq ytop + k
\]
(2.46)
(a) Assume initially that *z*(rather than *SN = z \mod m*) is sent with each packet and that *RN*(rather than *RN \mod m*) is sent with each packet in the reverse direction. Show that for each received packet at the receiver:
\[
z \leq RN + n -1
\]
\[
z \geq ytop - n +1
\]
(2.47)
(b) Now assume that *SN = z \mod m* and *RN* is sent mod *m*. When *z* is received, Eq.(2.47) is satisfied, but erroneous operation will result if *z - m* or *z + m* lie in the window specified by Eq.(2.46). How large need *m* be to guarantee that *z + m > ytop + k*[i.e., that *z + m* is outside the window of Eq.(2.46)]?
(c) Is the value of *m* determined in part (b) large enough to ensure that *z - m < RN*?
(d) How large need *m* be (as a function of *n* and *k*) to ensure correct operation?
(e) Interpret the special cases *k =1* and *k = n*.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!