A problem of the turbo channel coding!

Hi, all

     Currently, I am trying to establish a data transmission system

using the Viterbi coding method as the channel coding.

     I found a problem that the output of the coding module is short

type,

     Enc = trellis.encoder_ss(f, 0)



     While the decode module needs a float type

     Va = trellis.viterbi_s(f, K, 0, -1)



     Can some one tell me how to make them compatible?

Thanks

Shucai

On Fri, Sep 12, 2008 at 8:37 AM, Shucai X. [email protected] wrote:

     Enc = trellis.encoder_ss(f, 0)



     While the decode module needs a float type

     Va = trellis.viterbi_s(f, K, 0, -1)



     Can some one tell me how to make them compatible?

The encoder works on hard data bits that you want to transmit over the
air.

The decoder works on soft decision bits that you have received.

Scale your encoder bits to be within the soft decision range.

Brian

Thanks for your response.

I have another problem that, if the USRP board is used in the system and
the
GMSK modulation is used, what kind of channel coding module can be used,
and
where should we insert the channel coding, before the GMSK module or
after
the GMSK?

Thanks a lot

Shucai

Also, if there is any existing channel encoding/decoding modules that
use
short/char as input and use the same type as the output, too?

Thanks

Best regards

Shucai

2008/9/12 Shucai X. [email protected]:

Thanks for your response.

I have another problem that, if the USRP board is used in the system and the
GMSK modulation is used, what kind of channel coding module can be used, and
where should we insert the channel coding, before the GMSK module or after
the GMSK?

I’m having a hard time following your question.

What exactly are you trying to do?

Brian