Processing math: 100%

Exercise 4.09: Recursive Systematic Convolutional Codes

From LNTwww
Revision as of 15:55, 14 December 2022 by Guenter (talk | contribs)

State transition diagram
of an RSC code

In  Exercise 4.8  important properties of convolutional codes have already been derived from the state transition diagram,  assuming a non-recursive filter structure.

Now a rate  1/2  RSC code is treated in a similar manner.  Here  RSC  stands for  "recursive systematic convolutional".

The transfer function matrix of an RSC convolutional code can be specified as follows:

G(D)=[1,G(2)(D)/G(1)(D)].

Otherwise,  exactly the same conditions apply here as in Exercise 4.8.  We refer again to the following theory pages:

  1. "Systematic convolutional codes"
  2. "Representation in the state transition diagram"
  3. "Definition of the free distance"
  4. "GF(2) description forms of a digital filter"
  5. "Application of the  D–transform to rate  1/n  convolution encoders"
  6. "Filter structure with fractional–rational transfer function"


In the state transition diagram,  two arrows go from each state.  The label is  "ui|x(1)ix(2)i".  For a systematic code,  this involves:

  • The first code bit is identical to the information bit:   x(1)i=ui{0,1}.
  • The second code bit is the parity-check bit:   x(2)i=pi{0,1}.




Hints:

  • The following vectorial quantities are used in the questions for this exercise:
  • the information sequence:  u_=(u1,u2,...),
  • the parity-check sequence:  p_=(p1,p2,...),
  • the impulse response:  g_=(g1,g2,...); this is equal to the parity sequence  p_  for  u_=(1,0,0,...).


Questions

1

What is the impulse response  g_ ?

  g_=(1,1,1,0,1,1,0,1,1,...).
  g_=(1,0,1,0,0,0,0,0,0,...).

2

It holds   u_=(1,1,0,1).  Which statements hold for the parity sequence  p_ ?

  p_=(1,0,1,0,0,0,0,0,0,0,0,0,...).
  p_=(1,0,0,0,0,1,1,0,1,1,0,1,...).
With limited information sequence  u_   ⇒   p_  is also limited.

3

What is the  D–transfer function  G(D)?

  G(D)=1+D+D2+D4+D5+D7+D8+....
  G(D)=(1+D2)/(1+D+D2).
  G(D)=(1+D+D2)/(1+D2).

4

Now let  u_=(1,1,1).  Which statements hold for the parity sequence  p_?

  p_=(1,0,1,0,0,0,0,0,0,0,0,0,...).
  p_=(1,0,0,0,0,1,1,0,1,1,0,1,...).
With limited information sequence  u_   ⇒   p_  is also limited.

5

What is the free distance  dF  of this RSC encoder?

dF = 


Solution

(1)  Tracing the transitions in the state diagram for the sequence  u_=(1,0,0,0,0,0,0,0,0)  at the input, we get the path

S0S1S3S2S1S3S2S1S3...
  • For each transition, the first code symbol x(1)i is equal to the information bit ui and the code symbol x(2)i indicates the parity-check bit pi.
  • This gives the result corresponding to solution proposition 1:
p_=(1,1,1,0,1,1,0,1,1,...)=g_.
  • For any RSC code, the impulse response g_ is infinite in length and becomes periodic at some point, in this example with period  P=3  and  "0,1,1".


Clarification of  p_=(1,1,0,1)TG

(2)  The graph shows the solution of this exercise according to the equation  p_=u_TG.

  • Here the generator matrix  G  is infinitely extended downward and to the right.
  • The correct solution is proposal 2.


(3)  Correct are the proposed solutions 1 and 2:

  • Between the impulse response g_ and the D–transfer function G(D) there is the relation according to the first proposed solution:
g_=(1,1,1,0,1,1,0,1,1,...)DG(D)=1+D+D2+D4+D5+D7+D8+....
  • Let us now examine the second proposal:
G(D)=1+D21+D+D2G(D)[1+D+D2]=1+D2.
  • The following calculation shows that this equation is indeed true:
(1+D+D2+D4+D5+D7+D8+...)(1+D+D2)=
=1+D+D2+D4+D5+D7+D8+D10+...
+D+D2+D3+D5+D6+D8+D9+...
+D2+D3+D4+D6+D7+D9+D10+...
=1+D2_.
  • But since equation (2) is true, the last equation must be false.


(4)  Correct is only the proposed solution 1:

  • From u_=(1,1,1) follows U(D)=1+D+D2. Thus also holds:
P(D)=U(D)G(D)=(1+D+D2)1+D21+D+D2=1+D2p_=(1,0,1,0,0,...).
  • If the variables  ui  and  gi  were real-valued, the (discrete) convolution  p_=u_g_  would always lead to a broadening  ⇒   p_  in this case would be broader than  u_  and also broader than  g_.
  • On the other hand, for  uiGF(2)  and  giGF(2)  it may (but need not) happen that even with unbounded  u_  or for unbounded  g_  the convolution product  p_=u_g_  is bounded.
Verdeutlichung von  p_=(1,1,1,0,...)TG
  • The result is finally checked according to the equation p_=u_TG is checked.


(5)  Following a similar procedure as in "Exercise A4.8, (4)", one can see:

  • The free distance is again determined by the path  S0S0S1S2S0S0....
  • But the associated code sequence  x_  is now  " 00 11 10 11 00 ...".
  • This gives the free distance to  dF =5_.
  • In contrast, in the non-recursive code (exercise 4.8), the free distance was  dF=3.