Loading [MathJax]/jax/output/HTML-CSS/fonts/TeX/fontdata.js

Exercise 3.7: Comparison of Two Convolutional Encoders

From LNTwww
Revision as of 16:50, 14 November 2022 by Guenter (talk | contribs)

Two convolutional encoders with parameters  n=2, k=1, m=2

The graph shows two rate  1/2  convolutional encoders,  each with memory  m=2:

  • The encoder  A  has the transfer function matrix G(D)=(1+D2, 1+D+D2).
  • In encoder  B  the two filters  (top and bottom)  are interchanged,  and it holds:
G(D)=(1+D+D2, 1+D2).


The lower encoder  B  has already been treated in detail in the theory part.

In the present exercise, 

  • you are first to determine the state transition diagram for encoder  A
  • and then work out the differences and the similarities between the two state diagrams.




Hints:

  • Reference is made in particular to the sections


Questions

1

  u_=(0,1,1,1,0,1,0,0,...)  holds.  Which sequences does encoder  A generate?

x_(1)=(0,1,1,0,1,0,0,1,...),
x_(1)=(0,1,0,1,0,0,1,1,...),
x_(2)=(0,1,1,0,1,0,0,1,...),
x_(2)=(0,1,0,1,0,0,1,1,...).

2

Which of the above state transitions exist in encoder  A?

si=S0, ui=0  si+1=S0;si=S0, ui=1  si+1=S1.
si=S1, ui=0  si+1=S2;si=S1, ui=1  si+1=S3.
si=S2, ui=0  si+1=S0;si=S2, ui=1  si+1=S1.
si=S3, ui=0  si+1=S2;si=S3, ui=1  si+1=S3.

3

How do the two state transition diagrams differ?

Other state transitions are possible.
All eight transitions have different code sequences.
Differences exist only for the code sequences  "(01)"  and  "(10)".


Solution

Calculation of the code sequence

(1)  The calculation is based on the equations.

x_i^{(1)} = u_i + u_{i–2},
x_i^{(2)} = u_i + u_{i–1} + u_{i–2}.
  • Initially, the two memories (u_{i–1} and u_{i–2}) are preallocated with zeros  ⇒  s_1 = S_0.
  • With u_1 = 0, we get \underline{x}_1 = (00) and s_2 = S_0.
  • With u_2 = 1 one obtains the output \underline{x}_2 = (11) and the new state s_3 = S_3.


From the adjacent calculation scheme one recognizes the correctness of the proposed solutions 1 and 4.


State transition diagram of encoder  \rm A

(2)  All proposed solutions are correct:

  • This can be seen by evaluating the table at (1).
  • The results are shown in the adjacent graph.


State transition diagram of encoder  \rm B

(3)  Correct is only statement 3:

  • The state transition diagram of Coder  \rm B  is sketched on the right. For derivation and interpretation, see section "Representation in the state transition diagram".
  • If we swap the two output bits x_i^{(1)} and x_i^{(2)}, we get from the convolutional encoder  \rm A  to the convolutional encoder  \rm B  (and vice versa).