2020. 2. 17. 22:59ㆍ카테고리 없음
Coding is a technique where redundancy is added to original bit sequence to increase the reliability of the communication. In this article, lets discuss a simple binary convolutional coding scheme at the transmitter and the associated Viterbi (maximum likelihood) decoding scheme at the receiver. Update: For some reason, the blog is unable to display the article which discuss both Convolutional coding and Viterbi decoding. As a work around, the article was broken upto into two posts. This post descrbes a simple Binary Convolutional Coding scheme.
For details on the Viterbi decoding algorithm, please refer to the post – Chapter 8, Table 8.2-1 of lists the various rate 1/2 convolutional coding schemes. The simplest among them has constraint length with generator polynomial. There are three parameters which define the convolotional code: (a) Rate: Ratio of the number of input bits to the number of output bits. In this example, rate is 1/2 which means there are two output bits for each input bit. (b) Constraint length: The number of delay elements in the convolutional coding. In this example, with there are two delay elements. (c) Generator polynomial: Wiring of the input sequence with the delay elements to form the output.
In this example, generator polynomial is. The output from the arm uses the XOR of the current input, previous input and the previous to previous input. The output from the uses the XOR of the current input and the previous to previous input. Figure 1: Convolutional code with Rate 1/2, K=3, Generator Polynomial 7,5 octal From the Figure 1, it can be seen that the operation on each arm is like a FIR filtering (aka convolution) with modulo-2 sum at the end (instead of a normal sum). Hence the name Convolutional code. State transition For understanding the Viterbi way of decoding the convolutional coded sequence, lets understand the relation between the input and output bits and the state transition. If ip = 0 if ip = 1 current state next state (op) next state (op) 00 00 (00) 10 (11) 01 00 (11) 10 (00) 10 01 (10) 11 (01) 11 01 (01) 11 (10) Table 1: State transition table and the output values.
Hi Dr.Krishna I am trying to implement you paper “A novel Arq technique using the turbo coding principle” I got the turbo decoder working, but in your paper you mention: when a retransmission takes place the LLR’s are used as a priori information. Before the LLR’s of the previous iteration are used in the current iteration what changes are to be done to the previous LLR;s. I am doing this: deinterleave to get original sequence and then interleave according to the interleaver pattern of second turbo enocder.
Stochastic Process
Is there anything wrong in what i am doing to the LLR’s. Thank you, Arun.