My 14 TH
My 14 TH
net/publication/345694165
CITATION READS
1 1,701
3 authors, including:
All content following this page was uploaded by Chukwunweike Anyadiegwu on 10 November 2020.
ABSTRACT
In every data processing and communication, method of error control coding is one of the most critical part of the
process. In digital communication, a retransmission technique to recover from channel errors is a feasible solution
which in some instances may be more efficient than Forward Error Correction (FEC) which is a method of
controlling error in data transmission, the transmitter sends redundant data and the receiver recognizes only the
portion of the data without errors. In this paper, we compare the performance of Automatic Repeat Request (ARQ)
and Forward Error Correction (FEC) method of error control coding in digital communication, their mode of
operations were analyzed, where ARQ and FEC are applied, its advantages and disadvantages of each were also
discussed.
Noise Channel
Noise
Nigerian Journal of Scientific Research, 18 (3): 2019; May -Junel; njsr.abu.edu.ng; ISSN-0794-0319 209
Akpu et al. (2019); Error control coding in digital communication
Error detection and error correction codes and correction codes. Error detection and error
Error detection codes are codes used to detect noise or correction lowers the overall probability of error.
other impairments introduced into data while it is
transmitted from source to destination. Error detection Automatic repeat request (arq) method of error
ensures reliable delivery of data across vulnerable control coding in digital communication.
networks. It minimizes the probability of passing Automatic Repeat Request (ARQ) is an error control
incorrect frames to the destination. Three widely used method where an error detection scheme is combined
methods for error detection are parity, checksum and with requests for retransmission of erroneous data.
cyclic redundancy check [4]. Error Correction Code are Every block of data received is checked using the error
codes used for detection of errors and reconstruction of detection code and if the check fails, retransmission of
the original error free data. Block codes and data is requested. This may be done repeatedly until the
convolutional codes are widely used as error detection data can be verified.
Automatic Repeat Request ARQ operate as follows: the In some cases, negative acknowledgements
transmitter numbers the packets to be transmitted (NAKs) are transmitted by the receiver for every packet
sequentially (using numbers from a finite set) and received in error. If NAKs are employed, a packet is
maintains a timer for each packet it transmits. The retransmitted following the receipt of a negative
receiver acknowledges (ACK), at the very least, the acknowledgement.
receipt of each successful packet (a packet that is Automatic Repeat Request ARQ employ three popular
received with no errors) by transmitting a packet protocols such as Stop and Wait, Selective Repeat and
bearing the sequence number of the packet being Go –Back – N to achieve its aim.
acknowledge. (An acknowledgement is a message sent
by the receiver to indicate that it has correctly received a Stop -and -Wait ARQ
data frame). Packets that has not been received, in a In this protocol, the sender sends one packet at a time
predetermined time interval referred to as timeout are and waits for it acknowledgment. Once its
assumed to be lost or corrupted and are retransmitted acknowledgement (ACK) has been received the next
[5]. packet is transmitted. However, if an ACK does not
arrive until a timeout timer expires, the packet is
retransmitted.
Nigerian Journal of Scientific Research, 18 (3): 2019; May -Junel; njsr.abu.edu.ng; ISSN-0794-0319 210
Akpu et al. (2019); Error control coding in digital communication
Figure 4: Selective repeat ARQ [6]. Forward error correction (fec) method of error
control coding in digital communication
When the Selective Repeat ARQ protocol is employed, Forward Error Correction (FEC) is an error control
packets are continuously being transmitted. The method for data transmission that make use of
inefficiency associated with Stop – and – Wait is redundant data or parity data added to a message by the
eliminated. Also when Selective Repeat is employed, sender, such that it can be recovered by a receiver even
packets can be accepted out of sequence. Hence, packets when a number of errors were introduced, either during
received out of sequence have to be buffered and the process of transmission or on storage.
sequenced before they can be delivered. In FEC, the receiver does not request retransmission,
instead it recovers (corrects) errors from the redundancy
Go – back – N (GBN) ARQ bits and specially designed structure contained in the
In Go – back – N, packets are transmitted continuously received data itself.
as in Selective Repeat, however, the receiver accepts
packets only in the order in which they were
transmitted. Packets received out of sequence are
discarded and not acknowledged. Since the receiver
accepts packets only in sequence, after a timeout, the
transmitter retransmits the packets that timed out and all
packets with sequence numbers that follow the one that
was retransmitted. Hence, each time a timeout occurs all
packets that are yet to be acknowledged are
retransmitted. GBN attempts to combine the desirable
features of Selective Repeat and Stop – and - Wait, in Figure 6: Diagram of a forward error correction scheme
the sense that packets are transmitted continuously as in
Selective Repeat without the need to buffer out of In Forward Error Correction, the data to be
sequence packets and there is no resequencing transmitted is encoded, that is a known redundancy is
overhead.
Nigerian Journal of Scientific Research, 18 (3): 2019; May -Junel; njsr.abu.edu.ng; ISSN-0794-0319 211
Akpu et al. (2019); Error control coding in digital communication
added in form of additional bits. The encoded sequence Convolutional codes have memory that utilizes
is then modulated and transmitted sequence is then previous bits to encode or decode following bits (block
modulated and transmitted over a noisy channel. The codes are memoryless). Convolutional codes have
received sequence is demodulated and passed to the powerful error correcting capabilities. They are popular
decoder. The decoder uses the redundancy in the in satellite and deep space communications where band
encoded sequence for either error detection or tries to width is essentially unlimited but the BER is much
correct the errors. higher and retransmission are infeasible.
Forward Error Correction (FEC) error control coding The advantage of FEC is that no retransmission
employ block codes or convolutional codes to achieve is required even when there is an error. The
its aims. disadvantage is that it can recover the error up to only a
certain level, if there are more errors exceeding the
Block codes specific level it is impossible to recover the error. In
In block codes, the input data stream is partitioned or other to enable more capability of error correction, more
divided into small blocks of information bits, k (data redundancy bits will be added in the transmitted data,
word). Several redundancy bits; r (called parity bits or meaning it would increase overhead.
check bits) are added to each data word block, which
computes a unique larger block of total length, n=k+r
coded bits (n>k), called a ‘codeword’ (a code vector)
which are modulated and transmitted over a
transmission channel. The reverse procedure is done at
the receiver where the decoder, looks for a codeword
closest to the received vector (code vector error vector).
K n–k
Block codes has low coding over head but they have
limited error correction capabilities. They are useful in
Figure 8: Convolutional codes
situations where the bit error rate of the channel is
relatively low; band width availability is limited in the
Convolutional codes have memory that utilizes
transmission and it easy to retransmit data. Examples of
previous bits to encode or decode following bits (block
Block codes are Repetition Codes, Hamming codes,
codes are memoryless). Convolutional codes have
Reed Solomon Coded, e.t.c.
powerful error correcting capabilities. They are popular
Convolutional codes in satellite and deep space communications where band
Convolutional codes are processed on a bit – by – bit width is essentially unlimited but the BER is much
basis. It is more complicated than block codes and more higher and retransmission are infeasible.
difficult to implement. In convolutional codes, the The advantage of FEC is that no retransmission
encoder creates additional bits from the data but the is required even when there is an error. The
encoded output is a function of not only the current data disadvantage is that it can recover the error up to only a
bits but also previously occurring data bits. It passes the certain level, if there are more errors exceeding the
data to be transmitted through a special shift register. As specific level it is impossible to recover the error. In
the serial data is shifted through the shift register flip – other to enable more capability of error correction, more
flops, some of the flips-flop outputs are XORed together redundancy bits will be added in the transmitted data,
to form two outputs. These two outputs are the meaning it would increase overhead.
convolutional code and this is what is transmitted [8]. FEC are frequently used in lower layer communication
The original data itself is not transmitted; instead, two as well as for reliable storage in media such as CDs,
separate streams of continuously encoded data are sent. DVDs, hard disks and RAM.
Since each output code is different, the original data can ARQ is easy to implement as it detects only
more likely to be covered at the receiver by an inverse error in the transmission while FEC is more complex to
process.
Nigerian Journal of Scientific Research, 18 (3): 2019; May -Junel; njsr.abu.edu.ng; ISSN-0794-0319 212
Akpu et al. (2019); Error control coding in digital communication
implement as it detect error and also correct error in the 2. SMITH, D.R. (2003). Digital Transmission Systems.
transmitted data. Kluwer Adademic Publishers, Hingham, MA,
Also in ARQ the sender have to send the data USA, 808 pp.
so many times if the channel condition is bad while in 3. LIU, H., MA, H., EL. ZARKI, M. & GUPTA, S.
FEC, an increase in redundancy bits in the transmitted (1997). Error Control Schemes for Networks:
data which will lead to increase in overhead. An Overview. Journal of Mobile Networks and
Applications. 2(2): 167-182
CONCLUSION 4. SHANMUGAN, K.S. (1979). Digital and
Analogue Communications. John Wiley and
The issue of using ARQ and FEC of method of error Sons Inc; New York, USA, 616 pp.
control coding in digital communication was discussed. 5. BENELLI, G. (1992). An ARQ Scheme With
ARQ can use Stop and Wait, Selective Repeat or Go – Memory And Integrated Modulation. IEEE
back – N to achieve its aim, while FEC uses block codes Transactions on Communication Vol. Com-35,
or convolutional codes to also achieve its aim. ARQ is No. 7
used on short wave radio data links in the form of ARQ- 6. SCHMITT, M. (2002) ARQ Systems for Wireless
E or combined with multiplexing as ARQ – M while Communications. Department of Electrical
FEC is used in media such as CDs, DVDs, hard disks Engineering and Information Technology,
and RAM. Technische University Darmstadt, Germany.
7. ATLANTA RF, LLC (2013) Error Control and
REFERENCES Detection. www.atlantaRF.com.
8. KUNDADI, H.N. (2010) Throughput analysis of
1. CLARK, A.P. (1983). Principles of Digital Data ARQ schemes using state transition diagrams.
Transmission, Pentech Press London, 312 pp. Journal of Science and Technology, 30(2): 940.
Nigerian Journal of Scientific Research, 18 (3): 2019; May -Junel; njsr.abu.edu.ng; ISSN-0794-0319 213