b) Communication Channel
In a digital communications system the goal is to transmit data or information at as high rate as possible while keeping the probability of error as low as possible through the communication channel e.g. copper wires, space, optical fibres etc and separate the input source and the output source. Ideally, we would like to transmit data symbols one after the other from the transmitter and receive and estimate them in the receiver. However there would be presence of noise e.g. the Additive White Gaussian Noise (AWGN) that is present in the wireless environment of the communication channel without any reflection paths. Unfortunately, in a real wireless environment this is not what exactly happens because there is no such line of sight path which the signal propagates from transmitter to receiver, but many paths caused by reflections of the signal that will cause another noise phenomenon in wireless communication channel called the inter-symbol interference.

|
|
c) Viterbi Decoder
The Viterbi decoder algorithm determines the most likely path of bits of the transmitted sequence based on the received sequence. The decoder requires a memory of roughly five to ten times that of the encoder, and assigns "metric" values to each possible path taken, with the lowest metric at any given point in time corresponding to the bit value at that position in the sequence. Essentially, the decoder reconstructs all of the possible valid sequences and subtracts each from the received sequence. The lowest valued result indicates the correct, or maximally likely, sequence.
 |