30.01.2013 Views

november 2010 volume 1 number 2 - Advances in Electronics and ...

november 2010 volume 1 number 2 - Advances in Electronics and ...

november 2010 volume 1 number 2 - Advances in Electronics and ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

56 ADVANCES IN ELECTRONICS AND TELECOMMUNICATIONS, VOL. 1, NO. 2, NOVEMBER <strong>2010</strong><br />

Fig. 1. Systematic feedback convolutional encoder over r<strong>in</strong>g of <strong>in</strong>tegers modulo-M.<br />

Vt = UtG (3)<br />

where G denotes the generator matrix of the encoder [8].<br />

The state of the encoder at time t is determ<strong>in</strong>ed by the<br />

content of memory elements<br />

Xt = (x (1)<br />

t , x (2)<br />

t , ..., x (m)<br />

t ) T , (4)<br />

where m is the <strong>number</strong> of encoder memory elements.<br />

In case of packet transmission without tail, where the<br />

convolutional encoders with feedback are utilized, we have<br />

to calculate the <strong>in</strong>itial state X0 that must be the same as the<br />

f<strong>in</strong>d state XN of the encoder after N cycles. This is not quite<br />

easy. To f<strong>in</strong>d this start<strong>in</strong>g state, we used the method proposed<br />

<strong>in</strong> [8]. The correct start<strong>in</strong>g state can by calculated us<strong>in</strong>g the<br />

state space representation. The state of the encoder <strong>in</strong> time<br />

t + 1 can be described as:<br />

Xt+1 = AXt + BU T t<br />

, (5)<br />

where A is the (m × m) state matrix which def<strong>in</strong>es connections<br />

between memory elements, B is the (m × k) control<br />

matrix which def<strong>in</strong>es connections between encoder <strong>in</strong>puts <strong>and</strong><br />

memory elements.<br />

The vector Vt at the encoder output <strong>in</strong> time t can be<br />

described as <strong>in</strong> [8]:<br />

V T<br />

t = CXt + DU T t , (6)<br />

where: C is the (n × m) observation matrix which def<strong>in</strong>es<br />

connections between encoder outputs <strong>and</strong> memory elements,<br />

D is the (n × k) transition matrix which def<strong>in</strong>es connections<br />

between encoder entries <strong>and</strong> outputs.<br />

In the paper [8] it was also shown that the state (Xt) <strong>in</strong><br />

time t, of the systematic convolutional encoder with feedback<br />

can be described as the superposition of two vectors X [zi]<br />

t <strong>and</strong><br />

which def<strong>in</strong>e the end<strong>in</strong>g state of the encoder<br />

X [zs]<br />

t<br />

where X [zi]<br />

t<br />

Xt = X [zi]<br />

t<br />

+ X[zs] t<br />

is the vector which def<strong>in</strong>es the encoder state<br />

achieved after t cycles if the encod<strong>in</strong>g process started <strong>in</strong> state<br />

(7)<br />

X0 <strong>and</strong> all <strong>in</strong>puts symbols are zero, X [zs]<br />

t<br />

is the vector which<br />

def<strong>in</strong>estheencoderstateachievedafter tcyclesiftheencod<strong>in</strong>g<br />

stared <strong>in</strong> the all zero state (X0 = 0) <strong>and</strong> the <strong>in</strong>formation<br />

symbol sequence is encoded.<br />

From the equations (5) <strong>and</strong> (7) we can write that:<br />

Xt = X [zi]<br />

t<br />

+ X [zs]<br />

t<br />

�<br />

= A t t−1<br />

X0 + A (t−1)−τ BU T τ . (8)<br />

τ =0<br />

If we assume that the state <strong>in</strong> time t = N is equal to the <strong>in</strong>itial<br />

state X0, we obta<strong>in</strong> from (8):<br />

(Im − A N )X0 = X [zs]<br />

N , (9)<br />

Thisequationcanbewrittenforconvolutionalencodersover<br />

r<strong>in</strong>g ℜ = ZM as:<br />

(Im + A N )X0 = X [zs]<br />

N , (10)<br />

where Im is the (m × m) identity matrix. As it is seen<br />

from (10), we can calculate the correct <strong>in</strong>itial state X0 of the<br />

encoder if the matrix (Im + AN ) is <strong>in</strong>vertible.<br />

The matrix A from equation (10) for the systematic convolutional<br />

encoder with feedback is described as [8], [9]:<br />

⎡<br />

⎢<br />

A = ⎢<br />

⎣<br />

0 · · · 0<br />

1<br />

. ..<br />

1<br />

�<br />

�<br />

�<br />

�<br />

�<br />

�<br />

�<br />

�<br />

�<br />

fm<br />

fm−1<br />

.<br />

.<br />

f1<br />

⎤<br />

⎥<br />

⎦<br />

(11)<br />

Us<strong>in</strong>g the mathematical relations (9) <strong>and</strong> (10), obta<strong>in</strong>ed above<br />

we can describe the encod<strong>in</strong>g process for TBR codes as<br />

follows: at first, we have to calculate the vector X [zs]<br />

N for a<br />

given <strong>in</strong>formation data packet. Accord<strong>in</strong>gly, the encoder starts<br />

<strong>in</strong> the all zero state. All the N · k <strong>in</strong>formation symbols are<br />

encoded but the output symbols are ignored. After N cycles<br />

the encoder will be <strong>in</strong> the state X [zs]<br />

N . Then, form (10) we can<br />

calculate the correct <strong>in</strong>itial state X0, the encoder can start the<br />

proper encod<strong>in</strong>g process <strong>and</strong> a valid codeword results. After<br />

N cycles the encoder ends its work, reaches the state which<br />

is the same as its start<strong>in</strong>g state.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!