Page 111 - DCAP406_DCAP_207_Computer Networks
P. 111

Computer Networks/Networks




                    Notes          sender for retransmission of the data, a back-channel is not required in forward error correction,
                                   and it is therefore suitable for simplex communication such as broadcasting. Error-correcting
                                   codes are frequently used in lower-layer communication, as well as for reliable storage in
                                   media such as cds, dvds, hard disks, and ram.
                                   Error-correcting codes are usually distinguished between convolution codes and block codes:

                                       Convolution codes are processed on a bit-by-bit basis. They are particularly suitable for
                                       implementation in hardware, and the viterbi decoder allows optimal decoding.

                                       Block codes are processed on a block-by-block basis. Early examples of block codes are
                                       repetition codes, hamming codes and multidimensional parity-check codes. They were
                                       followed by a number of efficient codes, reed-solomon codes being the most notable due
                                       to their current widespread use. Turbo codes and low-density parity-check codes (ldpc)
                                       are relatively new constructions that can provide almost optimal efficiency.

                                   Shannon’s theorem is an important theorem in forward error correction, and describes the
                                   maximum information rate at which reliable communication is possible over a channel that has
                                   a certain error probability or signal-to-noise ratio (snr). This strict upper limit is expressed in
                                   terms of the channel capacity. More specifically, the theorem says that there exist codes such that
                                   with increasing encoding length the probability of error on a discrete memory less channel can
                                   be made arbitrarily small, provided that the code rate is smaller than the channel capacity. The
                                   code rate is defined as the fraction k/n of k source symbols and n encoded symbols.
                                   The actual maximum code rate allowed depends on the error-correcting code used, and may be
                                   lower. This is because Shannon’s proof was only of existential nature, and did not show how to
                                   construct codes which are both optimal and have efficient encoding and decoding algorithms.

                                   Self Assessment

                                   State whether the following statements are true or false:
                                   5.  Shannon’s theorem is an important theorem in forward error correction.

                                   6.  The actual maximum code rate allowed depends on the error-correcting code used.
                                   7.  The code rate is defined as the fraction k/n of k source symbols and n encoded symbols.
                                   8.  Block codes are processed on a bit-by-bit basis.
                                   9.  Early examples of block codes are repetition codes, hamming codes and multidimensional
                                       parity-check codes.
                                   10.  Turbo codes and low-density parity-check codes (ldpc) are relatively new constructions
                                       that can provide almost optimal efficiency.
                                   7.3 Summary


                                       Data link layer describes the techniques to access a shared communication channel and
                                       reliable data transmission. Its main tasks are framing, checksums, error detection and
                                       correction, acknowledgement, flow control, encapsulating packets from network layer to
                                       frames, etc.

                                       The data link layer provides unacknowledged connectionless service, acknowledged
                                       connectionless service and acknowledged connection-oriented service.
                                       Parity check is the simplest form of error detection method as the receiver needs to count
                                       only the number of 1’s in the received data stream with additional parity bit.




          104                               LOVELY PROFESSIONAL UNIVERSITY
   106   107   108   109   110   111   112   113   114   115   116