CHAPTER 22-21-1

download CHAPTER 22-21-1

of 21

Transcript of CHAPTER 22-21-1

  • 8/12/2019 CHAPTER 22-21-1

    1/21

    22. CHAPTER 22 - AUTOMATIC-REPEAT-REQUEST STRATEGIES

    As pointed out in Chapter 1, there are two categories of techniques for controlling transmission errors

    in data transmission systems: the forward-error-control (FEC) scheme and the automatic-repeat-

    request (A!) scheme" #n an FEC system an error-correcting code is used" $hen the recei%er detects

    the presence of errors in a recei%ed %ector it attempts to determine the error locations and then corrects

    the errors"

    #f the e&act locations of errors are determined, the recei%ed %ector will 'e correctly decoded: if the

    recei%er fails to determine the e&act locations of errors, the recei%ed %ector will 'e decoded

    incorrectly, and erroneous data will 'e deli%ered to the user (or data sin)" #n an A! system a code

    with good error-detecting capa'ility is used" At the recei%er, the syndrome of the recei%ed %ector is

    computed" #f the syndrome is ero, the recei%ed %ector is assumed to 'e error-free and is accepted 'y

    the recei%er" At the same time, the recei%er notifies the transmitter, %ia a return channel, that the

    transmitted code-word has 'een successfully recei%ed"

    #f the syndrome is not ero, errors are detected in the recei%ed %ector" *hen, the transmitter is

    instructed, through the return channel, to retransmit the same code-word" etransmission continues

    until the code-word is successfully recei%ed" $ith this system, erroneous data are deli%ered to the data

    sin only if the recei%er fails to detect the presence of errors" #f a proper linear code is used, the

    pro'a'ility of an undetected error can 'e made %ery small"

    $e ha%e de%oted many chapters to %arious types of error-correcting codes and decoding methods for

    FEC" #n this chapter we present %arious types of A! schemes and the com'inations of A! and

    FEC, called hy'rid-A! schemes" +aor references on A! are listed at the end of this chapter"

    22.1. 22.1 Basic ARQ Schemes

    *here are three 'asic types of A! schemes: the stop-and-wait A!, the go-'ac- A!, and the

    selecti%e-repeat A!" #n a stop-and-wait A! data transmission system, the transmitter sends a code-

    word to the recei%er and waits for an acnowledgment from the recei%er, as shown in Figure .."1" A

    positi%e acnowledgment (AC/) from the recei%er signals that the code-word has 'een successfully

    recei%ed (i"e", no errors were detected), and the transmitter sends the ne&t code-word" A negati%e

    acnowledgement (A/) from the recei%er indicates that the recei%ed %ector has 'een detected in

    error: the transmitter resends the code-word" etransmissions continue until an AC/ is recei%ed 'y the

    transmitter" *he stop-and-wait A! scheme is simple and is used in many data communication

    systems0 howe%er, this scheme is inherently inefficient 'ecause of the idle time spent waiting for an

    acnowledgment for each transmitted code-word" nless the code length n is e&tremely long, the

    fraction of idle time can 'e large0 howe%er, using a %ery long

    F#2E .."1:3top-and-wait A!"

    'loc length does not pro%ide a solution, since the pro'a'ility that a 'loc contains errors increases

    rapidly with the 'loc length" 4ence, idle time is reduced at the e&pense of increased frequency ofretransmissions for each code-word" +oreo%er, a long 'loc length may 'e impractical in many

    applications 'ecause of restrictions imposed 'y the data"

    #na go-'ac- A! system, code-words are transmitted continuously" *he transmitter does not wait

    for an acnowledgment after sending a code-word0 as soon as it has completed sending ore, it 'egins

    sending the ne&t code-word, as shown in Figure .."." *he acnowledgment for a code-word arri%es

    after a round-trip delay, which is defined as the time inter%al 'etween the transmission of a code-word

    and the receipt of an acnowledgment for that code-word"

    5uring this inter%al, -1 other code-words ha%e also 'een transmitted" $hen a A/ is recei%ed, the

    transmitter 'acs up to the code-word that was negati%ely acnowledged and resents that code-word

    and 6 1 succeeding code-words that were transmitted during the round-trip delay (i"e", thetransmitter pulls 'ac and resends code-words)" 7f course, a 'uffer must 'e pro%ided at the

    transmitter for these code-words"

    232481003.doc.doc Utorak, 1. sijeanj 2013 1

  • 8/12/2019 CHAPTER 22-21-1

    2/21

    At the recei%er, the 6 1 recei%ed %ectors following an erroneously recei%ed %ector (a recei%ed %ector

    detected in error) are discarded regardless of whether they are error-free or not" *herefore, the recei%er

    needs to store only one recei%ed %ector at a time" 8ecause of the continuous transmission and

    retransmission of code-words, the go-'ac- A! scheme is more effecti%e than the stop-and-wait

    A#, and it can 'e implemented at moderate cost" *he go-'ac- A999! scheme 'ecomes

    F#2E ..".:27-'ac- A! with ;"

    F#2E .."(E) denote the pro'a'ility of an error

    e%ent" Clearly, for an A! system to 'e relia'le, >(E) should 'e %ery small" *herefore, the relia'ility

    of an A! system is measured 'y its error pro'a'ility >(E)" 3uppose that an (n, ) linear code C is

    used for error detection in an A! system" $e define the following pro'a'ilities:

    >c pro'a'ility that a recei%ed %ector contains no error0

    >d pro'a'ility that a recei%ed %ector contains a detecta'le error pattern0

    >e pro'a'ility that a recei%ed %ector contains an undetecta'le error pattern"*hese pro'a'ilities add to 1 (i"e", >c" ? >d ? >e 1)" *he pro'a'ility p depends on the channel error

    statistics, the pro'a'ilities >(@and >e depend on 'oth the channel error statistics and the choice of the

    (n, ) error-detecting code C" A recei%ed %ector will 'e accepted 'y the recei%er only if it either

    contains no error or contains an undetecta'le error pattern" *herefore, the pro'a'ility >(E) that the

    recei%er commits an error is gi%en 'y

    *he pro'a'ility >e can 'e made %ery small relati%e to >c 'y choosing the code C properly (e"g", a long

    4amming code or a long dou'le-error-correcting primiti%e

    8C4 code)" Consequently, the error pro'a'ility > (E) can 'e made %ery small" For a 83C with

    transition pro'a'ility p, we ha%e

    #n 3ection

  • 8/12/2019 CHAPTER 22-21-1

    3/21

  • 8/12/2019 CHAPTER 22-21-1

    4/21

    *he factor 5r@n may 'e interpreted as the num'er of code-words that could 'e transmitted outing the

    idle time of the transmitter" $e see that the throughput can ne%er achie%e the ma&imum %alue @1;

    e%en if the channel is noiseless (> 1)" For data transmission systems in which the data transmission

    rate is low and the round-trip delay is short,Dcan 'e made relati%ely small compared with the code

    length n" #n this case, the stop-and-wait A! pro%ides satisfactory throughput performance: howe%er,

    its throughput performance 'ecomes unaccepta'le for systems in which the data transmission rate is

    high and the round-trip delay is large, such as satellite communication systems"

    From the analysis of throughput performance ust gi%en, we see that the selecti%e-repeat A! is the

    most efficient scheme, whereas the stop-and-wait A! scheme is the least efficient one *he

    throughput of the selecti%e-repeat A! does not depend on the round-trip delay of the system,

    whereas the throughputs of the other two A! schemes do" #n communication systems for which the

    round-trip delay is large and data rate is high, the parameter for the go-'ac- A!

    F#2E .."J:*hroughput efficiencies: the ideal selecti%e-repeat A! with infinite recei%er 'uffer,

    the selecti%e-repeat A! with a recei%er 'uffer of sie 1.I (the solid triangles represent

    simulation results), and the go-'ac- A!"

    and the parameter 5r@n for the stop-and-wait A! may 'ecome %ery large" #n this case the throughput

    for the go-'ac-NA! drops rapidly as the channel error rate increases, whereas the throughput of the

    stop-and-wait A! 'ecomes unaccepta'le"

    *he high throughput of the selecti%e-repeat A! is achie%ed at the e&pense of e&tensi%e 'uffering at

    the recei%er and more comple& logic at 'oth transmitter and recei%er" *heoretically, infinite 'uffering

    is needed to achie%e the efficiency (@n)>" #f a finite 'uffer is used at the recei%er, the 'uffer may

    o%erflow, which reduces the throughput of the system0 howe%er, if sufficient 'uffer (say, a 'uffer that

    is capa'le of storing code-words) is used at the recei%er, e%en with a reduction in throughput, the

    selecti%e-repeat A! still significantly outperforms the other two A! schemes in systems for which

    data transmission rate is high and round-trip delay is large DJ, H, 1B-1." *his situation is discussed in

    the ne&t section" Figures .."J to .." show the throughput efficiencies of the selecti%e-repeat A! and

    the go-'ac- A i! for %arious code lengths and round-trip delays" *he channel is a 83C" 3e%eral

    %ariations of the go-'ac- A! scheme ha%e 'een proposed D

  • 8/12/2019 CHAPTER 22-21-1

    5/21

  • 8/12/2019 CHAPTER 22-21-1

    6/21

    22.2.2. 22.2.2 RECIVER'S OPERATION AND ERROR RECOVERY PROCEDURE

    ormally, the transmitter sends code-words continuously to the recei%er" *he recei%er checs the

    syndrome of each incoming recei%ed %ector and sends an AC/ to the transmitter for each successfully

    recei%ed %ector" $hen the channel is quiet the transmission proceeds smoothly, error-free code-words

    are deli%ered to the user in consecuti%e order, and the recei%er 'uffer is empty" *he recei%er is said to

    'e in the normal state when the recei%er 'uffer is empty and no space is reser%ed for any A/9ed

    'loc"

    #f the recei%ed %ector is detected in error, or a recei%ed %ector with an out-of- ordersequence num'er

    is detected while the recei%er is in the normal state, the recei%er sends a A/ to the transmitter and

    enters the 'loced state" #n the 'loced state the recei%er proceeds to chec the syndromes of the

    incoming recei%ed %ectors, it stores those %ectors that ha%e ero syndrome at the proper locations in

    the recei%er 'uffer, and reser%es proper locations for the %ectors whose syndromes are not ero until

    the recei%er 'uffer is full" NB%ectors are deli%ered to the user" $hen the retransmitted code-words

    arri%e after a round-trip delay, their syndromes are checed again" *he %ectors that are successfully

    recei%ed (ero syndrome) are stored at the reser%ed locations in the recei%er 'uffer" 7nce the earliest

    A/9ed %ector is successfully recei%ed, the recei%er outputs that %ector and all the su'sequent

    consecuti%e ero-syndrome %ectors (held in the recei%er 'uffer) until the ne&t A/9ed %ector is

    encountered (see Figure ..";)" #f all the %ectors in the recei%er 'uffer are released and all the reser%ed

    locations are freed after the earliest A/9ed %ector has 'een successfully recei%ed, the recei%er returnsto the normal state"

    F#2E .."I:*ransmission and retransmission procedure"

    #f not all the %ectors in the recei%er 'uffer can 'e released to the user, or if there are still reser%ed

    locations in the recei%er 'uffer for the A/9ed %ectors, the recei%er continues its error reco%ery

    process until all the A/9ed %ectors are successfully recei%ed"

    e&t, we descri'e the detailed operation of the recei%er in 'oth the normal and the 'loced state"

    22.2.3. 22.2.3 NORMAL-STATE OPERATION

    $hen a %ector with sequence num'er q is recei%ed, the recei%er checs its syndrome and computes its

    forward inde& (F$L), denoted 'y f, with respect to the last accepted and deli%ered %ector" =et go 'e

    the sequence num'er c)f the last accepted and deli%ered %ector" *he forward inde& f of the current

    recei%ed %ector is defined

    as the remainder resulting from di%iding q - go 'y

  • 8/12/2019 CHAPTER 22-21-1

    7/21

    *he flowchart shown in Figure .."K details the recei%er operations in the normal state"

    22.2.4. 22.2.4 BLOCKED-STATE OPERATION

    *he recei%er enters the 'loced state when either a recei%ed %ector is detected in error or a recei%ed

    %ector with an out-of-order sequence num'er is detected" $hen the recei%er enters the 'loced state,

    each su'sequent ero-syndrome recei%ed %ector is held in the recei%er 'uffer at a proper location, and

    a space in the recei%er 'uffer is reser%ed for each erroneously recei%ed or lost %ector" $hen the 'uffer

    is full, all su'sequently recei%ed new %ectors are reected and the 'uffer o%erflows"

    =et %i 'e the earliest %ector that has not 'een successi%ely recei%ed" $hen a retransmitted copy of %i is

    successfully recei%ed, the recei%er releases wi and the su'sequent ero-syndrome %ectors held in the

    recei%er 'uffer (see Figure ..";)" 3uppose that the recei%er can release = ?1 consecuti%e %ectors

    including %i (i"e", %i, w ?1," N" %i?=, where B = )"

    8ecause the retransmission is selecti%e, and since %i?i to %i?= were successfully recei%ed 'efore %0 the

    %ectors following the retransmitted copy of %i are new %ectors $i?, ? ?1, O, $ ??=-1" $hen

    these = new %ectors arri%e their syndromes are computed" *he %ectors that ha%e ero syndrome are

    then temporarily stored in the recei%er 'uffer until they are ready to 'e released, and proper locations

    in the recei%er 'uffer are reser%ed for those %ectors that ha%e nonero syndromes"

    F#2E .."K:ormal-state operation of the recei%er"

    #f the retransmitted copy of %i is not successfully recei%ed, the ero-syndrome %ectors held in the

    recei%er 'uffer cannot 'e released to the user" *herefore, there are no places in the recei%er 'uffer to

    store the new %ectors, % ?, %i-E?1, ON (since the 'uffer sie is )" #n this e%ent, the 'uffer

    o%erflows and the new %ectors, %iP, i??, ON will 'e reected no matter whether they are

    successfully recei%ed or not"

    =et go 'e the sequence num'er of the earliest %ector that has not 'een successfully recei%ed" #n the

    'loced state, when a %ector with sequence num'er q is recei%ed its forward inde& with respect to the

    earliest unsuccessfully recei%ed %ector, denoted 'y #f, is computed" *his forward inde& l is defined as

    the remainder resulting from di%iding q - qo 'y

  • 8/12/2019 CHAPTER 22-21-1

    8/21

    *hese are the pro'a'ilities of success of the second, third, and fourth retransmissions of a code-word,

    respecti%ely" $e define

    *hen, the throughput efficiency of the selecti%e A! with a recei%er 'uffer of sie is lower 'ounded

    as follows:

    (Assuming that the num'er of 'its used for sequence num'ers is small compared with the code length

    n, its effect on the throughput is ignored")

    For %arious n and , the lower 'ound on the throughput gi%en 'y (.."11) is compared with the

    throughput of the ideal selecti%e-repeat A! with infinite recei%er 'uffer and the throughput of the go-'ac- A!, as shown in Figures .."J to .."" $e see that the selecti%e-repeat A! with a recei%er

    'uffer of sie is less efficient than the ideal selecti%e-repeat A! 'ecause of the reduction in 'uffer

    sie at the recei%er0 howe%er, it significantly outperforms the go-'ac- A!, particularly for

    communication systems in which the round-trip delay is large and data rate is high" #f the round-trip

    delay is taen to 'e ;BB ms (suita'le for satellite channels), the data transmission rate corresponding to

    11 H.J and 1.I (Figure .."J) is 1BB 'ps, the data rate corresponding to 11 .B.J and H1.

    (Figure .."H) is 1"HJ +'ps, and the data rate corresponding to n 1B.J (Figure ..") is also 1"HJ

    +'ps"

    *he selecti%e-repeat A! descri'ed in this section can 'e e&tended for any recei%er 'uffer of sie

    greater than , say .,

  • 8/12/2019 CHAPTER 22-21-1

    9/21

    %ector to determine whether an 3 or 28 type of retransmission is required" #f more than one %ector

    that has 'een transmitted twice unsuccessfully is stored in the transmitter retransmission 'uffer, these

    %ectors must 'e queued for successi%e independent go-'ac--type retransmissions" *he earliest

    dou'le-A/9ed %ector" say ri, is retransmitted in the 28 mode, followed 'y 6 1 %ectors that were

    pre%iously transmitted after wi and su'sequently discarded 'y the recei%er" *his action is repeated

    until an AC/ for %1 is recei%ed" *hen, the same procedure is repeated for any su'sequent dou'le-

    A/9ed %ectors in the retransmission 'uffer" *he throughput efficiency of the 3 28 A! has 'een

    analyed D1." For % 1, its throughput efficiency is

    where > is the pro'a'ility that a %ector will 'e successfully recei%ed" For % M 1,

    For % B, the 3 ? 28 scheme 'ecomes the con%entional go-'ac- A!, and

    Figure .."1< demonstrates the throughput performance of the 3 ? 2E A! for % 1 and ."

    *hroughput efficiencies of other A! schemes are included

    F#2E .."1

  • 8/12/2019 CHAPTER 22-21-1

    10/21

    @n) regardless of the channel error rate0 howe%er, FEC systems ha%e two draw'acs: First, when

    a recei%ed %ector is detected in error it must 'e decoded and the decoded message must 'e deli%ered to

    the user regardless of whether it is correct or incorrect"

    8ecause the pro'a'ility of a decoding error is much greater than the pro'a'ility of an undetected error,

    it is hard to achie%e high system relia'ility with FEC" 3econd, to o'tain high system relia'ility, a long

    powerful code must 'e used and a large collection of error patterns must 'e corrected" *his maes

    decoding hard to implement and e&pensi%e" For these reasons A! is often preferred o%er FEC for

    error control in data communication systems, such as pacet-switching data networs and computer

    communication networs0 howe%er, in communication (or data storage) systems where return channelsare not a%aila'le or retransmission is not possi'le for some reason, FEC is the only choice"

    *he draw'acs in 'oth A! and FEC can 'e o%ercome if two error control schemes are properly

    com'ined" 3uch a com'ination of the two 'asic control schemes is referred to as a hy'rid A! D., .I"

    A hy'rid system consists of an FEC su'system contained in an A! system" *he function of the FEC

    su'system is to reduce the frequency of retransmission 'y correcting the error patterns that occur most

    frequently" *his increases the system throughout"

    $hen a less frequent error pattern occurs and is detected, the recei%er requests a retransmission rather

    than passing the unrelia'ly decoded message to the user" *his increases the system relia'ility" As a

    result, a proper com'ination of FEC and A! pro%ides higher relia'ility than an FEC system alone

    and a higher throughput than the system with A! only" Furthermore, since the decoder is designed to

    correct a small collection of error patterns, it can 'e simple" *he FEC scheme can 'e incorporated with

    any of the three 'asic A! schemes"

    A straightforward hy'rid A! scheme is to use a code, say, an (n, ) linear code that is designed to

    simultaneously correct and detect errors" $hen a recei%ed %ector is detected in error the recei%er first

    attempts to locate and correct the errors" #f the num'er of errors (or the length of an error 'urst) is

    within the designed error-correcting capa'ility of the code, the errors are corrected, and the decoded

    message is passed to the user or sa%ed in a 'uffer until it is ready to 'e deli%ered"

    #f an uncorrecta'le error pattern is detected, the recei%er reects the recei%ed %ector and requests a

    retransmission" $hen the retransmitted %ector is recei%ed the recei%er again attempts to correct the

    errors (if any)" #f the decoding is not successful, the recei%er again reects the recei%ed %ector and ass

    for another retransmission" *his error-correction and retransmission process continues until the %ector

    is successfully recei%ed or decoded" For e&ample, one may use the (1B., 'e the pro'a'ility that a recei%ed %ector will 'e decoded successfully" *his pro'a'ility dependson the designed error-correcting capa'ility of the code 'eing used" eplacing > with >r in (.."J),

    (.."H), (.."), and (.."11), we o'tain the throughput efficiencies for the type-# hy'rid selecti%e-repeat

    232481003.doc.doc Utorak, 1. sijeanj 201310

  • 8/12/2019 CHAPTER 22-21-1

    11/21

    A! with infinite recei%er 'uffer, the type-# hy'rid go-'ac- A!, the type-# hy'rid stop-and-wait

    A!, and the type-# hy'rid selecti%e-repeat A! with recei%er 'uffer of sie , respecti%ely"

    *he second type (or type ##) of hy'rid A! scheme is 'ased on the concept that the parity-chec digits

    for error correction are sent to the recei%er only when they are needed D 'ased on Co" #f the syndrome is ero, nu is assumed to 'e error-

    free and is accepted 'y the recei%er" #f the syndrome is not ero, errors are detected in >" *he erroneous

    message an is then sa%ed in the recei%er 'uffer, and a A/ is sent to the transmitter" 7n recei%ing this

    A/ the transmitter encodes the k-'it parity 'loc quip into a code-word, ni (f Dq (u), q (u)) of n

    'its 'ased on Co, where fDcy 74 denotes the a - parity-chec digits for q (u)"

    *his %ector (fDq (u), q(u)) is then transmitted (here the retransmission is a parity %ector) =et

    (Dq$, cS (u)) denote the recei%ed %ector corresponding to aT (f Dq(u), (au))" $hen ;@T is recei%ed

    the syndrome of > is computed 'ased on Co" #f the syndrome is ero, ii(e) is assumed to 'e error-free,

    and the message a is reco%ered from J 'y in%ersion"

    #f the syndrome is not ero, i) (a) and the erroneous message an (stored in the recei%er 'uffer) togetherare used for error correction 'ased on the half-rate code C1" #f the errors in ((o), H) form a correcta'le

    error pattern, they are corrected" *he decoded message a is then accepted 'y the recei%er" #f the errors

    in (J(u), H) form a detecta'le 'ut not a correcta'le error pattern, H is discarded and the erroneous parity

    'loc J(au) is stored in the recei%er 'uffer0 also, a A/ is sent to the transmitter"

    7n recei%ing the second A/ for the code-word a (f (u), an), the transmitter resends a (f (u), a)"

    $hen > (f (11), H) is recei%ed the syndrome ofd is again computed 'ased on Co" #f the syndrome is

    ero, H is assumed to 'e error-free and is accepted 'y the recei%er0 the erroneous parity 'loc J- (u) is

    then discarded" #f the syndrome is not ero, an and the erroneous parity 'loc J (au) (stored in the

    recei%er 'uffer) together are used for error correction 'ased on Ct"

    #f the errors in (J(a), H) are corrected, the decoded message a is then accepted 'y the recei%er and anAC/ is sent to the transmitter0 howe%er, if the errors in (i") (H), are detecta'le 'ut not correcta'le, J (u)

    is discarded, is stored in the recei%er 'uffer, and a A/ is sent to the transmitter" *he ne&t

    retransmission is the parity %ector %T Dci 7, (an))" *herefore, the retransmissions are alternating

    repetitions of the parity code-word (f Dq(u), q(a)) and the information code-word a (f (a), a)" *he

    recei%er stores the recei%ed message a and the recei%ed parity 'loc J (aa) alternately" *he

    retransmissions continue until an is finally reco%ered"

    *he most important feature of the type ##-hy'rid A B is the parity retransmission for error correction

    'ased on a half-rate in%erti'le code C1" *his parity-retransmission strategy can 'e incorporated with

    any of the three 'asic types of

    A!" #t is particularly effecti%e when it is used in conunction with the selecti%e-repeat A!" 8ecauseof the in%erti'le property of C1, the message H can 'e reconstructed uniquely from the parity 'loc

    q(an) 'y in%ersion" 4ence, the parity 'loc (ail) contains the same amount of information as the

    message" As a result, the o%erhead per transmission or retransmission is simply the num'er of parity-

    232481003.doc.doc Utorak, 1. sijeanj 2013 11

  • 8/12/2019 CHAPTER 22-21-1

    12/21

    chec digits, a - , needed for error detection 'ased on the (a, ) code Co, which is required 'y any

    A! scheme"

    *herefore, when the channel is quiet or the channel error rate is low, the type-## hy'rid A! has the

    same throughput efficiency as its corresponding A! scheme" $hen the channel error rate is high, the

    error correction pro%ided 'y the half-rate code C1maintains the throughput high" #n 3ection .."H we

    present a type-4 hy'rid A! that incorporates the parity-retransmission strategy with the selecti%e-

    repeat A! with finite recei%er 'uffer" $e will show that for

    a 83C, the throughput efficiency of the ideal selecti%e-repeat A! with infinite recei%er 'uffer can 'eachie%ed 'y a half-rate in%erti'le code C# with a %ery small designed error-correcting capa'ility, say t

    < to H" $ith a larger t, the type-## hy'rid selecti%e-repeat A! with finite recei%er 'uffer is far

    superior to the ideal selecti%e-repeat A! with infinite recei%er 'uffer"

    *he decoding comple&ity for a type-## hy'rid A! is only slightly greater than that of a corresponding

    type-# hy'rid A! with the same designed error-correcting capa'ility" *he e&tra circuits needed for a

    type-#* hy'rid A! scheme are an in%ersion circuit 'ased on C1, which is simply a linear sequential

    circuit and an error-detection circuit 'ased on Co"

    *he disad%antage of the type-# hy'rid A! is that the o%erhead due to the e&tra parity-chec digits for

    error correction must 'e included in each transmission or retransmission regardless of the channel error

    rate" $hen the channel is quiet, this inclusion represents a waste0 howe%er, the type-## hy'rid A!remo%es this disad%antage, 'ecause is an adapti%e scheme" *his scheme is particularly attracti%e for

    high-speed data communication systems for which round-trip delay is large and error rate is non-

    stationary, such as satellite communication systems" #t is also attracti%e for wireless communications"

    Qarious hy'rid A! schemes and their analyses can 'e found in D.

  • 8/12/2019 CHAPTER 22-21-1

    13/21

    where a(L) and '(L) are the quotient and the remainder, respecti%ely" *he code-word for an(L) is then

    and '(L) is the parity-chec portion" *he following theorem pro%es the in%erti'le property of C1"

    *4E7E+ .."1 o two code-words in a half-rate shortened cyclic code C1ha%e the same parity-

    chec digits"

    >roof =et gni (L) and 111.(L) 'e two distinct messages" 5i%iding L-si (L) and L- aii.(L) 'y the

    generator polynomial g(L), respecti%ely, we o'tain

    *hen, the code-words for a t (L) and 111.(L) arerespecti%ely" 3uppose that

    Adding (.."1H) and (.."1), we o'tain

    8ecause g(L) and Ll are relati%ely prime, -al (L) ? u.(L) must 'e di%isi'le 'y g(L): howe%er, this is

    impossi'le, since *il t (L) ? la.(L) B and its degree is less than a - 'ut the degree of g(L) is - "

    *herefore, #'i (L) r 1 .(L)"

    8ecause the remainder >o(L) resulting from di%iding L-ari(L) 'y g(L) is unique, *heorem .."1

    implies that there is one-to-one correspondence 'etween a message sr(L) and its parity chec '(L)"

    *herefore, nowing '(L), we can uniquely determine u(L)"

    e&t, we show how to reco%er the message an(L) from the parity H(L)" First, we multiply 'oth sides of(.."1J) 'y L :

    earranging (.."1;), we o'tain

    8ecause g(L) is a factor of L ? 1, we can rewrite (.1"1I) as

    where h(L) (L ? 1)@g(L)" From (.1"1K) we see that the message u(L) is simply the remainder

    resulting from di%iding '(L)L 'y the generator polynomial g(L)" *his operation can 'e performed 'y

    using a di%ision circuit with feed'ac connection 'ased on g(L)" *he process of finding the message

    u(L) from its parity-chec digits '(L) is called an in%ersion process"

    A faster circuit for in%erting '(L) can 'e implemented as follows" 5i%iding L 'y g(L), we ha%e

    where the remainder

    +ultiplying 'oth sides of (..".B) 'y '(L) and using the equality of (.."1K), we o'tain

    *he preceding e&pression suggests that we can o'tain the message u(L) 'y multiplying the parity '(L)

    'yp(X) and di%iding the product '(L)p(X) 'y g(L)" $e can do this with the circuit shown in Figure

    .."1H"

    F#2E .."1H:#n%ersion circuit"

    For e&ample, consider the (1B.

  • 8/12/2019 CHAPTER 22-21-1

    14/21

    For con%enience, we call e +u), e) the information code-word of u, and ("f Dq (>7, q (all)) the parity

    code-word of u"8"" $e will use (rt (u), H) and (f Dc (e), (u)) to denote the recei%ed %ectors

    corresponding to % and %T, respecti%ely" #n transmission or retransmission the information code-word %

    and the parity code-word eT of the message as ha%e the same sequence num'er"

    $hen an information code-word e is ready for transmission, it is num'ered and stored in the input

    queue of the transmitter" After its transmission, % and its corresponding parity code-word %T are sa%ed

    in the retransmission 'uffer until % is positi%ely acnowledged" $hen an AC/ is recei%ed after a

    round-trip delay, 'oth % and %T are released" $hen a A/, (or no acnowledgement) is recei%ed after

    a round-trip delay, %999 is sent to the recei%er for error correction (if necessary)"

    After another round-trip delay, if an AC/ is recei%ed, 'oth % and %T are released0 otherwise, % is

    retransmitted" *he transmitter resends % and %T alternately until % is positi%ely acnowledged, as

    shown in Figure .."1"

    22..1. 22..1 TRANSMISSION AND RETRANSMISSSION PROCEDURE

    $hen the transmitter is sending a code-word, information, or parity it also computes the forward inde&

    f* of the code-word in the retransmission 'uffer that is to 'ecome a time-out %ector" 8ased on this

    forward inde& f*, the transmitter decides whether the ne&t information code-word in the input queue is

    to 'e transmitted or retransmission is to 'e initiated" *he decision rule is as follows:

    1" #f the current time-out code-word is positi%ely acnowledged and (or if there is no current time-

    out code-word), the first information code-word in the input queue is to 'e transmitted"

    ." #f the current time-out code-word, say %1, is either negati%ely acnowledged or unacnowledged

    and fr , a retransmission for ei is initiated" *he

    F#2E .."1:*ype ## selecti%e-repeat hy'rid A! with recei%er 'uffer of sieN ;"

    retransmission for %i is the parity code-word %99 if %i was pre%iously transmitted, and is a repetition of

    %"0 if % was pre%iously transmitted" #f the current A/9ed (or unAC/9ed) time-out code-word is the

    earliest code-word in the retransmission 'uffer that has not 'een positi%ely acnowledged (f* B), all

    the information code-words in the retransmission 'uffer with forward indices are mo%ed 'ac to the

    input queue for retransmission at a later time (these code-words are reected 'y the recei%er owing tothe recei%er 'uffer o%erflow)"

    the first information code-word in the input queue is the ne&t to 'e transmitted"

    *he transmission and retransmission operations of the type-4 hy'rid selecti%e-repeat A! with

    recei%er 'uffer of sie are detailed 'y the flowchart in Figure .."1;"

    22..2. 22..2 RECEIVER!S OPERATION IN THE NORMALL STATE

    #n the normal state the recei%er recei%es information code-words, and the recei%er 'uffer is empty"

    $hen an information code-word is recei%ed the recei%er computes its syndrome 'ased on Co and its

    forward inde& f with respect to the last accepted and deli%ered information code-word" #f the

    syndrome is ero and f 1, the recei%ed information code-word is accepted and deli%ered to the user"#f f M , the recei%ed %ector is regarded as an information code-word that was pre%iously accepted

    and deli%ered0 it is then ignored and an AC/ is sent to the transmitter"

    #f either the recei%ed information code-word is detected in error, or 1 f (i"e", its sequence

    num'er is out of order)U the recei%er enters the 'loced state" *he recei%er9s operation in the normal

    state is detailed 'y the flowchart in Figure .."1I"

    22..3. 22..3 RECEIVER!S OPERATION IN THE BLOCK STATE

    #f the recei%er enters the 'loced state owing to the detection of errors in a recei%ed information code-

    word y f (o), with f 1, the erroneous message is then stored at the first location of the recei%er

    'uffer and a A/ is sent to the transmitter" *he recei%er then checs the su'sequent recei%edinformation code-words and stores them in the recei%er 'uffer at the proper locations according to their

    sequence num'ers until the 'uffer is full0 also, an appropriate acnowledgment is sent to the

    transmitter for each recei%ed %ector"

    232481003.doc.doc Utorak, 1. sijeanj 201314

  • 8/12/2019 CHAPTER 22-21-1

    15/21

    #f the recei%er enters the 'loced state with f M 1, then f 6 1 information code-words 'etween the

    last deli%ered information code-word and the current recei%ed information code-word are lost" *he

    recei%er then reser%es the first f 6 1 locations of the recei%er 'uffer for the lost %ectors and sa%es the

    current recei%ed %ector (only the message part) at the (f)th location of the 'uffer" *he su'sequent

    recei%ed information code-words are stored in the remaining locations of the recei%er 'uffer"

    $hen the first retransmitted parity code-word, say ;;,@S (f Dq(ur), iyani)), is recei%ed it is used to

    reco%er the earliest erroneously recei%ed message (or the earliest lost message) an l" #f the syndrome of

    Q: is ero, uni is reco%ered 'y taing the in%ersion of i.- (tui )" #f the syndrome of % is not ero, i-)"

    (ui) and Enj(stored in the 'uffer) together are used for error correction 'ased on the half-rate-error-correcting code Ci" #f the

    F#2E .."1;:*ransmission and retransmission procedure of the type-## selecti%e-repeat hy'rid with

    recei%er 'uffer of sie "

    errors are correcta'le, u is reco%ered" $hen u @is reco%ered, the recei%er releases u and the

    su'sequent error-free (or ero-syndrome) messages in consecuti%e order, say u , u1?1, O, ui?= with B

    = " 8ecause the retransmission is selecti%e, and since uti?i to u ?= are successfully reco%ered,

    the %ectors following ii"T@are new information code-words i?, ??1, %-B1?=-1N $hen these new

    information

    F#2E .."1I:ormal-state operation of the recei%er"

    code-words arri%e their syndromes are checed and are temporarily stored in the recei%er 'uffer until

    they are ready to 'e released to the user or to 'e corrected" #f (a i) fails to reco%er the recei%er discards

    ijin the recei%er 'uffer0 also, a A/ is sent to the transmitter" 8ecause error-free messages cannot 'e

    released, there are no places in the recei%er 'uffer to store the new recei%ed information code-words

  • 8/12/2019 CHAPTER 22-21-1

    16/21

    22..4. 22..4 THROUGHPUT EFFICIENCY

    *o analye the throughput efficiency of the hy'rid A! descri'ed is %ery difficult0 howe%er, if we

    assume that the channel is a 83C and the return channel is noiseless, we can o'tain a lower 'ound on

    the throughput" Again, let > 'e the pro'a'ility that a code-word, information or parity, will 'e recei%ed

    successfully (i"e", the syndrome 'ased on Co is ero)"

    3uppose that C1 is capa'le of correcting any com'ination of t or fewer errors and simultaneously

    detecting any com'ination d(d M t) or fewer errors" =et !i 'e the conditional pro'a'ility that a message

    , 'e the pro'a'ility that Co will fail to detect the presence of errors" =et

    which is the pro'a'ility that the num'er of errors in (J(u), will e&ceed the

    designed error-detecting capa'ility d of C1" *hen, the pro'a'ility that the recei%er

    will commit a decoding error is 'ounded as follows D

  • 8/12/2019 CHAPTER 22-21-1

    17/21

    order as >e or e%en smaller than >e" As a result, the pro'a'ility of a decoding error,

    > (E), is the same order as the error pro'a'ility of a pure A!"

    22.7.

    22.8.

    22.9. 22. *#+rid ARQ S#stems Usin -onol&tional -odes

    3o far we ha%e considered only hy'rid A! systems that employ 'loc codes for 'oth error detection

    and correction" 4y'rid A! systems using con%olutional codes

    for error correction can also 'e de%ised" 7ne such system is a type-#t hy'rid A! system proposed in

    DJ1"

    Consider a rate-1@. (., 1, Xit) con%olutional code C1of memory order #n" =et g(1) (L) and g(.((L) 'e

    the two generator polynomials of this code" $hen an information sequence 11"(L) of 'its is ready for

    transmission it is first encoded into a code-word fm(L) in an (a, ) error-detecting code Co" *his code-

    word L) is then encoded into two sequences,

    and

    'ased on the con%olutional code C1, each a ? #n 'its long" *he .(n ? @;1)-'it sequence %(L) o'tained

    'y interlea%ing %(1) (L) and %(.) (L) is a code sequence in C#" *he sequence %(1) (L) is then

    transmitted, and the sequence %(.) (L) is stored in the transmitter 'uffer for possi'le retransmission at

    a later time =et 9ir (1((L) denote the recei%ed sequence corresponding to %(1) (L)" $hen Q1) (L) is

    recei%ed it is di%ided 'y the generator polynomial g(1) (L)"

    =et a(1) (L) and ##-K(1) (L) 'e the quotient and remainder of the di%ision, respecti%ely" #f ili)(1) (L)

    B, 1(1) (L) is then checed 'ased on the error-detecting code Co" #f the syndrome s(1) (L) of)1(1) (L)

    is ero, 1(1) (L) is assumed to 'e error-free and identical to the transmitted code-word u"n(L)" *hen,

    the information sequence 11(L) is reco%ered from *7 (L) and accepted 'y the recei%er"

    #f H"1)(11(L) B, or B) (L) B B, errors are detected in -;f@(1) (L)" *hen,, 11@(1) (L) is sa%ed in therecei%er 'uffer for reprocessing at a later time" At the same time, the recei%er requests a retransmission

    'y sending a A/ to the transmitter" 7n recei%ing this A/, the transmitter sends the sequence %i f

    .1 (L)" *his forms the first retransmission for ##(L)"

    =et Q.) (L) 'e the recei%ed sequence corresponding to Y,,,(.) (L)" $hen Q.)(L) is recei%ed it is

    di%ided 'y the generator polynomial .(..) (1)" =et u(.) (L) and l'(.) (L) 'e the quotient and

    remainder of the di%ision, respecti%ely" #f h(.) (L) B, the syndrome H(.) (L) of 1(.) (L) is computed

    'ased on Co" #f s(.) (L) B, then 1(.) (L) is assumed to 'e error-free and identical to lit(L)" #n this

    case, the recei%er reco%ers 11(L) from 1(.) (L) and discards 1) (L)" #f ro(.) (L) B B, or H(.)(L) B, then

    i, (.) (L) together with y(1) (&) (which is stored in the recei%er 'uffer) are decoded 'ased on the

    con%olutional code C1using a trellis-'ased decoder, say a Qiter'i decoder"

    =et inT(L) 'e the decoded sequence" *hen, anT(L) is checed 'ased on the error-detecting code Co" #f

    the syndrome sT(L) of 111T(L) is ero, the recei%er accepts 1111((L)" #f the syndrome sT (L) is not

    ero, then Q il (L) is discarded, and C) codes DJJ *his family of C>C codes is

    232481003.doc.doc Utorak, 1. sijeanj 2013 17

  • 8/12/2019 CHAPTER 22-21-1

    18/21

    o'tained 'y puncturing a single rate-1@n (n, 1, in) con%olutional code C with rates ranging from *A* ?

    1) to 1@n, where * is the punctured period"

    All these punctured codes can 'e decoded with the decoder for the mother code C" A type-## hy'rid

    A! system using a family of C>C codes has 'een proposed 'y 4agenauer DJ" *he principle of

    this system is to transmit additional code 'its corresponding to the ne&t-lower-rate C>C code in the

    family to enhance the error-correcting capa'ility of the code at the recei%ing end" *hese additional

    code 'its are actually certain code 'its of the mother code that were punctured in the earlier

    transmission or retransmissions" $hen these additional code 'its are recei%ed they, together with the

    un-decoded code 'its stored in the recei%er 'uffer, form a lower-rate C>C code and are then decoded"

    After decoding, error checing is performed 'ased on an error-detecting 'loc code Co" #f no error is

    detected, the decoded sequence is assumed to 'e error-free0 otherwise, a retransmission is requested"

    etransmission continues until the mother code is reached, completing a full retransmission cycle" #f

    the decoding is still not successful at the end of a full retransmission cycle, then the ne&t

    retransmission cycle for the same information sequence 'egins, starting with the highest-rate C>C

    code0 or the decoded sequence is simply accepted at the end of decoding the mother code C" *his, of

    course, degrades the relia'ility"

    7ther hy'rid A! systems using con%olutional codes can 'e found in D.3#3 signal set" *he outer code C[ is a shortened (nl, 1(;) 3 code o%er GF(.m)

    with generator polynomial g.(L)" *his outer code has a minimum distance of d. n. - . ? 1 and is

    used to correct 1. or fewer sym'ol errors and simultaneously detect p. (p. M 1.) or fewer sym'ol

    errors, where t. ? p. ? 1 d;" *he dimension 1 of the 8C+ inner code C1and the length 11. of the

    3 outer code C. are chosen to satisfy the following

    conditions:

    with A M 1 and q M ."

    *he third code, C1, is designed for parity retransmission" #t is a rate-1@. (.(B. - [), 1;. - .) shortened

    3 code o'tained from the outer 3 code C. 'y deleting the first .@. - B. information sym'ols fromeach code-word in C." 8oth C. and Cr are generated 'y I.(L) and can 'e encoded and decoded 'y the

    same circuits" C," is an in%erti'le code" =et a 'e an information sequence of n. - . sym'ols" =et 1(a)

    denoted the sequence of n. - . parity sym'ols formed 'ased on a and C1"

    *hen, (a, i"(a)) is a code-word in C1, and there is a one-to-one correspondence 'etween an and ,-

    (an)" /nowing ,- (a), we can reco%er a 'y an in%ersion operation" #n fact, the in%erti'le property

    implies that (,"(a), a) is also a code-word in Cr Dsee >ro'lem .."K"

    =et %(L) %o %i"" %U,Ri L.-1 'e a code-word in C." 8ecause B. K (n. - .), we can di%ide %(L) into

    q equal su'sections, % (L), %[(L)," wq (L), with each consisting of n. - . sym'ols, such that

    whereFor 1 i q" let ,"D%i(L) 'e the parity polynomial o'tained 'y encoding the ith section Q0 (L) 'ased

    on Cr" ,"D%i (L) is simply the remainder o'tained from di%iding L.-. %i (L) 'y I.(L)" *herefore,

    232481003.doc.doc Utorak, 1. sijeanj 201318

  • 8/12/2019 CHAPTER 22-21-1

    19/21

    is a code-word in Cr" $e form the following polynomial:

    *hen, D%(L) is also a code-word in C. Dsee >ro'lem .."1B" *herefore, %(L) and D%(L) form a

    code-word pair in C., and one can 'e o'tained from the other 'y a unique in%ersion operation" $e call

    D%(L) the parity code-word (or polynomial) of %(L)" $e will use this property in the hy'rid A 9 !

    system to 'e descri'ed"

    22.1".2. 22.#.2 THE CONCATENATED CODED MODULATION FEC SUBSYSTEM AND

    RETRANSMISSION

    *he FEC su'system is a concatenation of the 3 outer code C. and the 8C+ inner

    code C1" *he outer code is interlea%ed 'y degree A, as shown in Figure ..".(('i), ('.), ON ('&)), that is formed 'ased on the

    original set of code-words, '1, '., '&, and the half-rate in%erti'le code Cr" First,each code-word 11

  • 8/12/2019 CHAPTER 22-21-1

    20/21

  • 8/12/2019 CHAPTER 22-21-1

    21/21