Decoder for Tail-Biting Convolutional Code
CASTalk.com Forum Index CASTalk.com
Discussion of DSP, FPGA, storage and embedded system.
 
 FAQFAQ   MemberlistMemberlist     RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 
 
Google
 
Web castalk.com
Decoder for Tail-Biting Convolutional Code

 
Post new topic   Reply to topic    CASTalk.com Forum Index -> DSP
Author Message
Guest






Posted: Wed Oct 26, 2005 12:16 am    Post subject: Decoder for Tail-Biting Convolutional Code Reply with quote

Could someone please tell me how to implement a decoder for a
tail-biting convolutional code? I've been working on it all day and
can't figure it out.

My basic approach bas been to take a Viterbi decoder and modify it such
that it does not assume the initial state is 0. This works about 50%
of the time. When it fails, it only gets 1 or 2 bits wrong and they're
toward the very beginning of the message.

One thought I had is to use the output of my dysfunctional decoder to
find out what the first few bits of the message are and initialize my
Viterbi decoder to the corresponding state. Because the bits used to
initialize the encoder are actually at the end of the message, I have
high hopes this will work reliably.

But I believe there has to be a better way. Can anyone point me in the
right direction? I'm using a 1/2 rate, constraint length 7 encoder
initialized with the first 6 bits of message. The bits of the message
are then fed through the decoder in the following order: 7, 8, 9, ...,
n - 1, n, 1, 2, 3, 4, 5, 6.

Thanks in advance.

Bill Woessner
Back to top
polarisGT
Guest





Posted: Sat Dec 17, 2005 1:16 am    Post subject: Re: Decoder for Tail-Biting Convolutional Code Reply with quote

Check H. H. Ma and J. K. Wolf, “On tail biting convolutional codes,” IEE
Transactions on Communications.

Quote:
Could someone please tell me how to implement a decoder for a
tail-biting convolutional code? I've been working on it all day and
can't figure it out.

My basic approach bas been to take a Viterbi decoder and modify it such
that it does not assume the initial state is 0. This works about 50%
of the time. When it fails, it only gets 1 or 2 bits wrong and they're
toward the very beginning of the message.

One thought I had is to use the output of my dysfunctional decoder to
find out what the first few bits of the message are and initialize my
Viterbi decoder to the corresponding state. Because the bits used to
initialize the encoder are actually at the end of the message, I have
high hopes this will work reliably.

But I believe there has to be a better way. Can anyone point me in the
right direction? I'm using a 1/2 rate, constraint length 7 encoder
initialized with the first 6 bits of message. The bits of the message
are then fed through the decoder in the following order: 7, 8, 9, ...,
n - 1, n, 1, 2, 3, 4, 5, 6.

Thanks in advance.

Bill Woessner

Back to top
polarisGT
Guest





Posted: Sat Dec 17, 2005 1:16 am    Post subject: Re: Decoder for Tail-Biting Convolutional Code Reply with quote

Check H. H. Ma and J. K. Wolf, “On tail biting convolutional codes,” IEE
Transactions on Communications.

Quote:
Could someone please tell me how to implement a decoder for a
tail-biting convolutional code? I've been working on it all day and
can't figure it out.

My basic approach bas been to take a Viterbi decoder and modify it such
that it does not assume the initial state is 0. This works about 50%
of the time. When it fails, it only gets 1 or 2 bits wrong and they're
toward the very beginning of the message.

One thought I had is to use the output of my dysfunctional decoder to
find out what the first few bits of the message are and initialize my
Viterbi decoder to the corresponding state. Because the bits used to
initialize the encoder are actually at the end of the message, I have
high hopes this will work reliably.

But I believe there has to be a better way. Can anyone point me in the
right direction? I'm using a 1/2 rate, constraint length 7 encoder
initialized with the first 6 bits of message. The bits of the message
are then fed through the decoder in the following order: 7, 8, 9, ...,
n - 1, n, 1, 2, 3, 4, 5, 6.

Thanks in advance.

Bill Woessner

Back to top
 
Post new topic   Reply to topic    CASTalk.com Forum Index -> DSP All times are GMT
Page 1 of 1

 
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum




VoIP Electronics Powered by phpBB