\doxysection{src/gsm/gsm0503\+\_\+conv.c File Reference}
\label{gsm0503__conv_8c}\index{src/gsm/gsm0503\_conv.c@{src/gsm/gsm0503\_conv.c}}
{\ttfamily \#include $<$stdint.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/core/conv.\+h$>$}\newline
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static const uint8\+\_\+t \textbf{ xcch\+\_\+state} [$\,$][2]
\item 
static const uint8\+\_\+t \textbf{ xcch\+\_\+output} [$\,$][2]
\item 
static const uint8\+\_\+t \textbf{ mcs\+\_\+state} [$\,$][2]
\item 
static const uint8\+\_\+t \textbf{ mcs\+\_\+output} [$\,$][2]
\item 
const struct \textbf{ osmo\+\_\+conv\+\_\+code} \textbf{ gsm0503\+\_\+xcch}
\begin{DoxyCompactList}\small\item\em x\+CCH convolutional code\+: 228 bits blocks, rate 1/2, k = 5 G0 = 1 + D3 + D4 G1 = 1 + D + D3 + D4 \end{DoxyCompactList}\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+f24\+\_\+state} [$\,$][2]
\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+f24\+\_\+output} [$\,$][2]
\item 
const struct \textbf{ osmo\+\_\+conv\+\_\+code} \textbf{ gsm0503\+\_\+tch\+\_\+f24}
\begin{DoxyCompactList}\small\item\em TCH/\+F2.\+4 convolutional code\+: 72 bits blocks, rate 1/6, k = 5 G1 = 1 + D + D3 + D4 G2 = 1 + D2 + D4 G3 = 1 + D + D2 + D3 + D4 G1 = 1 + D + D3 + D4 G2 = 1 + D2 + D4 G3 = 1 + D + D2 + D3 + D4. \end{DoxyCompactList}\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+h24\+\_\+state} [$\,$][2]
\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+h24\+\_\+output} [$\,$][2]
\item 
const struct \textbf{ osmo\+\_\+conv\+\_\+code} \textbf{ gsm0503\+\_\+tch\+\_\+h24}
\begin{DoxyCompactList}\small\item\em TCH/\+H2.\+4 convolutional code\+: 72 bits blocks, rate 1/3, k = 5 G1 = 1 + D + D3 + D4 G2 = 1 + D2 + D4 G3 = 1 + D + D2 + D3 + D4. \end{DoxyCompactList}\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+f48\+\_\+state} [$\,$][2]
\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+f48\+\_\+output} [$\,$][2]
\item 
const struct \textbf{ osmo\+\_\+conv\+\_\+code} \textbf{ gsm0503\+\_\+tch\+\_\+f48}
\begin{DoxyCompactList}\small\item\em TCH/\+F4.\+8 convolutional code\+: 148 bits blocks, rate 1/3, k = 5 G1 = 1 + D + D3 + D4 G2 = 1 + D2 + D4 G3 = 1 + D + D2 + D3 + D4. \end{DoxyCompactList}\item 
static const int \textbf{ tch\+\_\+f96\+\_\+puncture} [$\,$]
\item 
const struct \textbf{ osmo\+\_\+conv\+\_\+code} \textbf{ gsm0503\+\_\+tch\+\_\+f96}
\begin{DoxyCompactList}\small\item\em TCH/\+F9.\+6 convolutional code\+: 240 bits blocks, rate 1/2, k = 5 G0 = 1 + D3 + D4 G1 = 1 + D + D3 + D4. \end{DoxyCompactList}\item 
static const int \textbf{ tch\+\_\+f144\+\_\+puncture} [$\,$]
\item 
const struct \textbf{ osmo\+\_\+conv\+\_\+code} \textbf{ gsm0503\+\_\+tch\+\_\+f144}
\begin{DoxyCompactList}\small\item\em TCH/\+F14.\+4 convolutional code\+: 290 bits blocks, rate 1/2, k = 5 G0 = 1 + D3 + D4 G1 = 1 + D + D3 + D4. \end{DoxyCompactList}\item 
const struct \textbf{ osmo\+\_\+conv\+\_\+code} \textbf{ gsm0503\+\_\+rach}
\begin{DoxyCompactList}\small\item\em RACH convolutional code. \end{DoxyCompactList}\item 
static const int \textbf{ rach\+\_\+ext\+\_\+puncture} [$\,$]
\item 
const struct \textbf{ osmo\+\_\+conv\+\_\+code} \textbf{ gsm0503\+\_\+rach\+\_\+ext}
\begin{DoxyCompactList}\small\item\em Extended RACH (11 bit) convolutional code. \end{DoxyCompactList}\item 
const struct \textbf{ osmo\+\_\+conv\+\_\+code} \textbf{ gsm0503\+\_\+sch}
\begin{DoxyCompactList}\small\item\em SCH convolutional code. \end{DoxyCompactList}\item 
static const int \textbf{ cs2\+\_\+puncture} [$\,$]
\item 
const struct \textbf{ osmo\+\_\+conv\+\_\+code} \textbf{ gsm0503\+\_\+cs2}
\begin{DoxyCompactList}\small\item\em CS2 convolutional code\+: G0 = 1 + D3 + D4 G1 = 1 + D + D3 + D4. \end{DoxyCompactList}\item 
static const int \textbf{ cs3\+\_\+puncture} [$\,$]
\item 
const struct \textbf{ osmo\+\_\+conv\+\_\+code} \textbf{ gsm0503\+\_\+cs3}
\begin{DoxyCompactList}\small\item\em CS3 convolutional code\+: G0 = 1 + D3 + D4 G1 = 1 + D + D3 + D4. \end{DoxyCompactList}\item 
const struct \textbf{ osmo\+\_\+conv\+\_\+code} \textbf{ gsm0503\+\_\+cs2\+\_\+np}
\begin{DoxyCompactList}\small\item\em CS2 convolutional code (non-\/punctured)\+: G0 = 1 + D3 + D4 G1 = 1 + D + D3 + D4. \end{DoxyCompactList}\item 
const struct \textbf{ osmo\+\_\+conv\+\_\+code} \textbf{ gsm0503\+\_\+cs3\+\_\+np}
\begin{DoxyCompactList}\small\item\em CS3 convolutional code (non-\/punctured)\+: G0 = 1 + D3 + D4 G1 = 1 + D + D3 + D4. \end{DoxyCompactList}\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+afs\+\_\+12\+\_\+2\+\_\+state} [$\,$][2]
\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+afs\+\_\+12\+\_\+2\+\_\+output} [$\,$][2]
\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+afs\+\_\+12\+\_\+2\+\_\+term\+\_\+state} [$\,$]
\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+afs\+\_\+12\+\_\+2\+\_\+term\+\_\+output} [$\,$]
\item 
static const int \textbf{ tch\+\_\+afs\+\_\+12\+\_\+2\+\_\+puncture} [$\,$]
\item 
const struct \textbf{ osmo\+\_\+conv\+\_\+code} \textbf{ gsm0503\+\_\+tch\+\_\+afs\+\_\+12\+\_\+2}
\begin{DoxyCompactList}\small\item\em TCH/\+AFS 12.\+2 kbits convolutional code\+: 250 bits block, rate 1/2, punctured G0/\+G0 = 1 G1/\+G0 = 1 + D + D3 + D4 / 1 + D3 + D4. \end{DoxyCompactList}\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+afs\+\_\+10\+\_\+2\+\_\+state} [$\,$][2]
\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+afs\+\_\+10\+\_\+2\+\_\+output} [$\,$][2]
\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+afs\+\_\+10\+\_\+2\+\_\+term\+\_\+state} [$\,$]
\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+afs\+\_\+10\+\_\+2\+\_\+term\+\_\+output} [$\,$]
\item 
static const int \textbf{ tch\+\_\+afs\+\_\+10\+\_\+2\+\_\+puncture} [$\,$]
\item 
const struct \textbf{ osmo\+\_\+conv\+\_\+code} \textbf{ gsm0503\+\_\+tch\+\_\+afs\+\_\+10\+\_\+2}
\begin{DoxyCompactList}\small\item\em TCH/\+AFS 10.\+2 kbits convolutional code\+: G1/\+G3 = 1 + D + D3 + D4 / 1 + D + D2 + D3 + D4 G2/\+G3 = 1 + D2 + D4 / 1 + D + D2 + D3 + D4 G3/\+G3 = 1. \end{DoxyCompactList}\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+afs\+\_\+7\+\_\+95\+\_\+state} [$\,$][2]
\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+afs\+\_\+7\+\_\+95\+\_\+output} [$\,$][2]
\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+afs\+\_\+7\+\_\+95\+\_\+term\+\_\+state} [$\,$]
\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+afs\+\_\+7\+\_\+95\+\_\+term\+\_\+output} [$\,$]
\item 
static const int \textbf{ tch\+\_\+afs\+\_\+7\+\_\+95\+\_\+puncture} [$\,$]
\item 
const struct \textbf{ osmo\+\_\+conv\+\_\+code} \textbf{ gsm0503\+\_\+tch\+\_\+afs\+\_\+7\+\_\+95}
\begin{DoxyCompactList}\small\item\em TCH/\+AFS 7.\+95 kbits convolutional code\+: G4/\+G4 = 1 G5/\+G4 = 1 + D + D4 + D6 / 1 + D2 + D3 + D5 + D6 G6/\+G4 = 1 + D + D2 + D3 + D4 + D6 / 1 + D2 + D3 + D5 + D6. \end{DoxyCompactList}\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+afs\+\_\+7\+\_\+4\+\_\+state} [$\,$][2]
\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+afs\+\_\+7\+\_\+4\+\_\+output} [$\,$][2]
\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+afs\+\_\+7\+\_\+4\+\_\+term\+\_\+state} [$\,$]
\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+afs\+\_\+7\+\_\+4\+\_\+term\+\_\+output} [$\,$]
\item 
static const int \textbf{ tch\+\_\+afs\+\_\+7\+\_\+4\+\_\+puncture} [$\,$]
\item 
const struct \textbf{ osmo\+\_\+conv\+\_\+code} \textbf{ gsm0503\+\_\+tch\+\_\+afs\+\_\+7\+\_\+4}
\begin{DoxyCompactList}\small\item\em TCH/\+AFS 7.\+4 kbits convolutional code\+: G1/\+G3 = 1 + D + D3 + D4 / 1 + D + D2 + D3 + D4 G2/\+G3 = 1 + D2 + D4 / 1 + D + D2 + D3 + D4 G3/\+G3 = 1. \end{DoxyCompactList}\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+afs\+\_\+6\+\_\+7\+\_\+state} [$\,$][2]
\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+afs\+\_\+6\+\_\+7\+\_\+output} [$\,$][2]
\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+afs\+\_\+6\+\_\+7\+\_\+term\+\_\+state} [$\,$]
\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+afs\+\_\+6\+\_\+7\+\_\+term\+\_\+output} [$\,$]
\item 
static const int \textbf{ tch\+\_\+afs\+\_\+6\+\_\+7\+\_\+puncture} [$\,$]
\item 
const struct \textbf{ osmo\+\_\+conv\+\_\+code} \textbf{ gsm0503\+\_\+tch\+\_\+afs\+\_\+6\+\_\+7}
\begin{DoxyCompactList}\small\item\em TCH/\+AFS 6.\+7 kbits convolutional code\+: G1/\+G3 = 1 + D + D3 + D4 / 1 + D + D2 + D3 + D4 G2/\+G3 = 1 + D2 + D4 / 1 + D + D2 + D3 + D4 G3/\+G3 = 1 G3/\+G3 = 1. \end{DoxyCompactList}\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+afs\+\_\+5\+\_\+9\+\_\+state} [$\,$][2]
\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+afs\+\_\+5\+\_\+9\+\_\+output} [$\,$][2]
\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+afs\+\_\+5\+\_\+9\+\_\+term\+\_\+state} [$\,$]
\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+afs\+\_\+5\+\_\+9\+\_\+term\+\_\+output} [$\,$]
\item 
static const int \textbf{ tch\+\_\+afs\+\_\+5\+\_\+9\+\_\+puncture} [$\,$]
\item 
const struct \textbf{ osmo\+\_\+conv\+\_\+code} \textbf{ gsm0503\+\_\+tch\+\_\+afs\+\_\+5\+\_\+9}
\begin{DoxyCompactList}\small\item\em TCH/\+AFS 5.\+9 kbits convolutional code\+: 124 bits G4/\+G6 = 1 + D2 + D3 + D5 + D6 / 1 + D + D2 + D3 + D4 + D6 G5/\+G6 = 1 + D + D4 + D6 / 1 + D + D2 + D3 + D4 + D6 G6/\+G6 = 1 G6/\+G6 = 1. \end{DoxyCompactList}\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+afs\+\_\+5\+\_\+15\+\_\+state} [$\,$][2]
\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+afs\+\_\+5\+\_\+15\+\_\+output} [$\,$][2]
\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+afs\+\_\+5\+\_\+15\+\_\+term\+\_\+state} [$\,$]
\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+afs\+\_\+5\+\_\+15\+\_\+term\+\_\+output} [$\,$]
\item 
static const int \textbf{ tch\+\_\+afs\+\_\+5\+\_\+15\+\_\+puncture} [$\,$]
\item 
const struct \textbf{ osmo\+\_\+conv\+\_\+code} \textbf{ gsm0503\+\_\+tch\+\_\+afs\+\_\+5\+\_\+15}
\begin{DoxyCompactList}\small\item\em TCH/\+AFS 5.\+15 kbits convolutional code\+: G1/\+G3 = 1 + D + D3 + D4 / 1 + D + D2 + D3 + D4 G1/\+G3 = 1 + D + D3 + D4 / 1 + D + D2 + D3 + D4 G2/\+G3 = 1 + D2 + D4 / 1 + D + D2 + D3 + D4 G3/\+G3 = 1 G3/\+G3 = 1. \end{DoxyCompactList}\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+afs\+\_\+4\+\_\+75\+\_\+state} [$\,$][2]
\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+afs\+\_\+4\+\_\+75\+\_\+output} [$\,$][2]
\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+afs\+\_\+4\+\_\+75\+\_\+term\+\_\+state} [$\,$]
\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+afs\+\_\+4\+\_\+75\+\_\+term\+\_\+output} [$\,$]
\item 
static const int \textbf{ tch\+\_\+afs\+\_\+4\+\_\+75\+\_\+puncture} [$\,$]
\item 
const struct \textbf{ osmo\+\_\+conv\+\_\+code} \textbf{ gsm0503\+\_\+tch\+\_\+afs\+\_\+4\+\_\+75}
\begin{DoxyCompactList}\small\item\em TCH/\+AFS 4.\+75 kbits convolutional code\+: G4/\+G6 = 1 + D2 + D3 + D5 + D6 / 1 + D + D2 + D3 + D4 + D6 G4/\+G6 = 1 + D2 + D3 + D5 + D6 / 1 + D + D2 + D3 + D4 + D6 G5/\+G6 = 1 + D + D4 + D6 / 1 + D + D2 + D3 + D4 + D6 G6/\+G6 = 1 G6/\+G6 = 1. \end{DoxyCompactList}\item 
const struct \textbf{ osmo\+\_\+conv\+\_\+code} \textbf{ gsm0503\+\_\+tch\+\_\+fr}
\begin{DoxyCompactList}\small\item\em TCH/F convolutional code. \end{DoxyCompactList}\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+hr\+\_\+state} [$\,$][2]
\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+hr\+\_\+output} [$\,$][2]
\item 
static const int \textbf{ tch\+\_\+hr\+\_\+puncture} [$\,$]
\item 
const struct \textbf{ osmo\+\_\+conv\+\_\+code} \textbf{ gsm0503\+\_\+tch\+\_\+hr}
\begin{DoxyCompactList}\small\item\em TCH/H convolutional code. \end{DoxyCompactList}\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+ahs\+\_\+7\+\_\+95\+\_\+state} [$\,$][2]
\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+ahs\+\_\+7\+\_\+95\+\_\+output} [$\,$][2]
\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+ahs\+\_\+7\+\_\+95\+\_\+term\+\_\+state} [$\,$]
\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+ahs\+\_\+7\+\_\+95\+\_\+term\+\_\+output} [$\,$]
\item 
static const int \textbf{ tch\+\_\+ahs\+\_\+7\+\_\+95\+\_\+puncture} [$\,$]
\item 
const struct \textbf{ osmo\+\_\+conv\+\_\+code} \textbf{ gsm0503\+\_\+tch\+\_\+ahs\+\_\+7\+\_\+95}
\begin{DoxyCompactList}\small\item\em TCH/\+AHS 7.\+95 kbits convolutional code. \end{DoxyCompactList}\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+ahs\+\_\+7\+\_\+4\+\_\+state} [$\,$][2]
\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+ahs\+\_\+7\+\_\+4\+\_\+output} [$\,$][2]
\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+ahs\+\_\+7\+\_\+4\+\_\+term\+\_\+state} [$\,$]
\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+ahs\+\_\+7\+\_\+4\+\_\+term\+\_\+output} [$\,$]
\item 
static const int \textbf{ tch\+\_\+ahs\+\_\+7\+\_\+4\+\_\+puncture} [$\,$]
\item 
const struct \textbf{ osmo\+\_\+conv\+\_\+code} \textbf{ gsm0503\+\_\+tch\+\_\+ahs\+\_\+7\+\_\+4}
\begin{DoxyCompactList}\small\item\em TCH/\+AHS 7.\+4 kbits convolutional code. \end{DoxyCompactList}\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+ahs\+\_\+6\+\_\+7\+\_\+state} [$\,$][2]
\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+ahs\+\_\+6\+\_\+7\+\_\+output} [$\,$][2]
\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+ahs\+\_\+6\+\_\+7\+\_\+term\+\_\+state} [$\,$]
\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+ahs\+\_\+6\+\_\+7\+\_\+term\+\_\+output} [$\,$]
\item 
static const int \textbf{ tch\+\_\+ahs\+\_\+6\+\_\+7\+\_\+puncture} [$\,$]
\item 
const struct \textbf{ osmo\+\_\+conv\+\_\+code} \textbf{ gsm0503\+\_\+tch\+\_\+ahs\+\_\+6\+\_\+7}
\begin{DoxyCompactList}\small\item\em TCH/\+AHS 6.\+7 kbits convolutional code. \end{DoxyCompactList}\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+ahs\+\_\+5\+\_\+9\+\_\+state} [$\,$][2]
\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+ahs\+\_\+5\+\_\+9\+\_\+output} [$\,$][2]
\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+ahs\+\_\+5\+\_\+9\+\_\+term\+\_\+state} [$\,$]
\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+ahs\+\_\+5\+\_\+9\+\_\+term\+\_\+output} [$\,$]
\item 
static const int \textbf{ tch\+\_\+ahs\+\_\+5\+\_\+9\+\_\+puncture} [$\,$]
\item 
const struct \textbf{ osmo\+\_\+conv\+\_\+code} \textbf{ gsm0503\+\_\+tch\+\_\+ahs\+\_\+5\+\_\+9}
\begin{DoxyCompactList}\small\item\em TCH/\+AHS 5.\+9 kbits convolutional code. \end{DoxyCompactList}\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+ahs\+\_\+5\+\_\+15\+\_\+state} [$\,$][2]
\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+ahs\+\_\+5\+\_\+15\+\_\+output} [$\,$][2]
\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+ahs\+\_\+5\+\_\+15\+\_\+term\+\_\+state} [$\,$]
\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+ahs\+\_\+5\+\_\+15\+\_\+term\+\_\+output} [$\,$]
\item 
static const int \textbf{ tch\+\_\+ahs\+\_\+5\+\_\+15\+\_\+puncture} [$\,$]
\item 
const struct \textbf{ osmo\+\_\+conv\+\_\+code} \textbf{ gsm0503\+\_\+tch\+\_\+ahs\+\_\+5\+\_\+15}
\begin{DoxyCompactList}\small\item\em TCH/\+AHS 5.\+15 kbits convolutional code. \end{DoxyCompactList}\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+ahs\+\_\+4\+\_\+75\+\_\+state} [$\,$][2]
\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+ahs\+\_\+4\+\_\+75\+\_\+output} [$\,$][2]
\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+ahs\+\_\+4\+\_\+75\+\_\+term\+\_\+state} [$\,$]
\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+ahs\+\_\+4\+\_\+75\+\_\+term\+\_\+output} [$\,$]
\item 
static const int \textbf{ tch\+\_\+ahs\+\_\+4\+\_\+75\+\_\+puncture} [$\,$]
\item 
const struct \textbf{ osmo\+\_\+conv\+\_\+code} \textbf{ gsm0503\+\_\+tch\+\_\+ahs\+\_\+4\+\_\+75}
\begin{DoxyCompactList}\small\item\em TCH/\+AHS 4.\+75 kbits convolutional code. \end{DoxyCompactList}\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+axs\+\_\+sid\+\_\+update\+\_\+state} [$\,$][2]
\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+axs\+\_\+sid\+\_\+update\+\_\+output} [$\,$][2]
\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+axs\+\_\+sid\+\_\+update\+\_\+term\+\_\+state} [$\,$]
\item 
static const uint8\+\_\+t \textbf{ tch\+\_\+axs\+\_\+sid\+\_\+update\+\_\+term\+\_\+output} [$\,$]
\item 
const struct \textbf{ osmo\+\_\+conv\+\_\+code} \textbf{ gsm0503\+\_\+tch\+\_\+axs\+\_\+sid\+\_\+update}
\begin{DoxyCompactList}\small\item\em TCH/\+AFS and TCH/\+AHS SID UPDATE convolutional code\+: G1/\+G3 = 1 + D + D3 + D4 / 1 + D + D2 + D3 + D4 G2/\+G3 = 1 + D2 + D4 / 1 + D + D2 + D3 + D4 G3/\+G3 = 1 G3/\+G3 = 1. \end{DoxyCompactList}\item 
const struct \textbf{ osmo\+\_\+conv\+\_\+code} \textbf{ gsm0503\+\_\+mcs1\+\_\+dl\+\_\+hdr}
\begin{DoxyCompactList}\small\item\em EDGE MCS-\/1 DL header convolutional code\+: 42 bits blocks, rate 1/3, k = 7 G4 = 1 + D2 + D3 + D5 + D6 G7 = 1 + D + D2 + D3 + D6 G5 = 1 + D + D4 + D6. \end{DoxyCompactList}\item 
const struct \textbf{ osmo\+\_\+conv\+\_\+code} \textbf{ gsm0503\+\_\+mcs1\+\_\+ul\+\_\+hdr}
\begin{DoxyCompactList}\small\item\em EDGE MCS-\/1 UL header convolutional code\+: 45 bits blocks, rate 1/3, k = 7 G4 = 1 + D2 + D3 + D5 + D6 G7 = 1 + D + D2 + D3 + D6 G5 = 1 + D + D4 + D6. \end{DoxyCompactList}\item 
const struct \textbf{ osmo\+\_\+conv\+\_\+code} \textbf{ gsm0503\+\_\+mcs1}
\begin{DoxyCompactList}\small\item\em EDGE MCS-\/1 data convolutional code\+: 196 bits blocks, rate 1/3, k = 7 G4 = 1 + D2 + D3 + D5 + D6 G7 = 1 + D + D2 + D3 + D6 G5 = 1 + D + D4 + D6. \end{DoxyCompactList}\item 
const struct \textbf{ osmo\+\_\+conv\+\_\+code} \textbf{ gsm0503\+\_\+mcs2}
\begin{DoxyCompactList}\small\item\em EDGE MCS-\/2 data convolutional code\+: 244 bits blocks, rate 1/3, k = 7 G4 = 1 + D2 + D3 + D5 + D6 G7 = 1 + D + D2 + D3 + D6 G5 = 1 + D + D4 + D6. \end{DoxyCompactList}\item 
const struct \textbf{ osmo\+\_\+conv\+\_\+code} \textbf{ gsm0503\+\_\+mcs3}
\begin{DoxyCompactList}\small\item\em EDGE MCS-\/3 data convolutional code\+: 316 bits blocks, rate 1/3, k = 7 G4 = 1 + D2 + D3 + D5 + D6 G7 = 1 + D + D2 + D3 + D6 G5 = 1 + D + D4 + D6. \end{DoxyCompactList}\item 
const struct \textbf{ osmo\+\_\+conv\+\_\+code} \textbf{ gsm0503\+\_\+mcs4}
\begin{DoxyCompactList}\small\item\em EDGE MCS-\/4 data convolutional code\+: 372 bits blocks, rate 1/3, k = 7 G4 = 1 + D2 + D3 + D5 + D6 G7 = 1 + D + D2 + D3 + D6 G5 = 1 + D + D4 + D6. \end{DoxyCompactList}\item 
const struct \textbf{ osmo\+\_\+conv\+\_\+code} \textbf{ gsm0503\+\_\+mcs5\+\_\+dl\+\_\+hdr}
\begin{DoxyCompactList}\small\item\em EDGE MCS-\/5 DL header convolutional code\+: 39 bits blocks, rate 1/3, k = 7 G4 = 1 + D2 + D3 + D5 + D6 G7 = 1 + D + D2 + D3 + D6 G5 = 1 + D + D4 + D6. \end{DoxyCompactList}\item 
const struct \textbf{ osmo\+\_\+conv\+\_\+code} \textbf{ gsm0503\+\_\+mcs5\+\_\+ul\+\_\+hdr}
\begin{DoxyCompactList}\small\item\em EDGE MCS-\/5 UL header convolutional code\+: 51 bits blocks, rate 1/3, k = 7 G4 = 1 + D2 + D3 + D5 + D6 G7 = 1 + D + D2 + D3 + D6 G5 = 1 + D + D4 + D6. \end{DoxyCompactList}\item 
const struct \textbf{ osmo\+\_\+conv\+\_\+code} \textbf{ gsm0503\+\_\+mcs5}
\begin{DoxyCompactList}\small\item\em EDGE MCS-\/5 data convolutional code\+: 468 bits blocks, rate 1/3, k = 7 G4 = 1 + D2 + D3 + D5 + D6 G7 = 1 + D + D2 + D3 + D6 G5 = 1 + D + D4 + D6. \end{DoxyCompactList}\item 
const struct \textbf{ osmo\+\_\+conv\+\_\+code} \textbf{ gsm0503\+\_\+mcs6}
\begin{DoxyCompactList}\small\item\em EDGE MCS-\/6 data convolutional code\+: 612 bits blocks, rate 1/3, k = 7 G4 = 1 + D2 + D3 + D5 + D6 G7 = 1 + D + D2 + D3 + D6 G5 = 1 + D + D4 + D6. \end{DoxyCompactList}\item 
const struct \textbf{ osmo\+\_\+conv\+\_\+code} \textbf{ gsm0503\+\_\+mcs7\+\_\+dl\+\_\+hdr}
\begin{DoxyCompactList}\small\item\em EDGE MCS-\/7 DL header convolutional code\+: 51 bits blocks, rate 1/3, k = 7 G4 = 1 + D2 + D3 + D5 + D6 G7 = 1 + D + D2 + D3 + D6 G5 = 1 + D + D4 + D6. \end{DoxyCompactList}\item 
const struct \textbf{ osmo\+\_\+conv\+\_\+code} \textbf{ gsm0503\+\_\+mcs7\+\_\+ul\+\_\+hdr}
\begin{DoxyCompactList}\small\item\em EDGE MCS-\/7 UL header convolutional code\+: 60 bits blocks, rate 1/3, k = 7 G4 = 1 + D2 + D3 + D5 + D6 G7 = 1 + D + D2 + D3 + D6 G5 = 1 + D + D4 + D6. \end{DoxyCompactList}\item 
const struct \textbf{ osmo\+\_\+conv\+\_\+code} \textbf{ gsm0503\+\_\+mcs7}
\begin{DoxyCompactList}\small\item\em EDGE MCS-\/7 data convolutional code\+: 468 bits blocks, rate 1/3, k = 7 G4 = 1 + D2 + D3 + D5 + D6 G7 = 1 + D + D2 + D3 + D6 G5 = 1 + D + D4 + D6. \end{DoxyCompactList}\item 
const struct \textbf{ osmo\+\_\+conv\+\_\+code} \textbf{ gsm0503\+\_\+mcs8}
\begin{DoxyCompactList}\small\item\em EDGE MCS-\/8 data convolutional code\+: 564 bits blocks, rate 1/3, k = 7 G4 = 1 + D2 + D3 + D5 + D6 G7 = 1 + D + D2 + D3 + D6 G5 = 1 + D + D4 + D6. \end{DoxyCompactList}\item 
const struct \textbf{ osmo\+\_\+conv\+\_\+code} \textbf{ gsm0503\+\_\+mcs9}
\begin{DoxyCompactList}\small\item\em EDGE MCS-\/9 data convolutional code\+: 612 bits blocks, rate 1/3, k = 7 G4 = 1 + D2 + D3 + D5 + D6 G7 = 1 + D + D2 + D3 + D6 G5 = 1 + D + D4 + D6. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Variable Documentation}
\mbox{\label{gsm0503__conv_8c_a0dbebf985eeb42c0923903e8a41c3a7c}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!cs2\_puncture@{cs2\_puncture}}
\index{cs2\_puncture@{cs2\_puncture}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{cs2\_puncture}
{\footnotesize\ttfamily const int cs2\+\_\+puncture[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{         15,  19,  23,  27,  31,  35,  43,  47,  51,  55,  59,  63, }
\DoxyCodeLine{         67,  71,  75,  79,  83,  91,  95,  99, 103, 107, 111, 115, }
\DoxyCodeLine{        119, 123, 127, 131, 139, 143, 147, 151, 155, 159, 163, 167, }
\DoxyCodeLine{        171, 175, 179, 187, 191, 195, 199, 203, 207, 211, 215, 219, }
\DoxyCodeLine{        223, 227, 235, 239, 243, 247, 251, 255, 259, 263, 267, 271, }
\DoxyCodeLine{        275, 283, 287, 291, 295, 299, 303, 307, 311, 315, 319, 323, }
\DoxyCodeLine{        331, 335, 339, 343, 347, 351, 355, 359, 363, 367, 371, 379, }
\DoxyCodeLine{        383, 387, 391, 395, 399, 403, 407, 411, 415, 419, 427, 431, }
\DoxyCodeLine{        435, 439, 443, 447, 451, 455, 459, 463, 467, 475, 479, 483, }
\DoxyCodeLine{        487, 491, 495, 499, 503, 507, 511, 515, 523, 527, 531, 535, }
\DoxyCodeLine{        539, 543, 547, 551, 555, 559, 563, 571, 575, 579, 583, 587, }
\DoxyCodeLine{         -\/1, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_aa070aa7cec6e7c844023b47a0abe6289}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!cs3\_puncture@{cs3\_puncture}}
\index{cs3\_puncture@{cs3\_puncture}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{cs3\_puncture}
{\footnotesize\ttfamily const int cs3\+\_\+puncture[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{         15,  17,  21,  23,  27,  29,  33,  35,  39,  41,  45,  47, }
\DoxyCodeLine{         51,  53,  57,  59,  63,  65,  69,  71,  75,  77,  81,  83, }
\DoxyCodeLine{         87,  89,  93,  95,  99, 101, 105, 107, 111, 113, 117, 119, }
\DoxyCodeLine{        123, 125, 129, 131, 135, 137, 141, 143, 147, 149, 153, 155, }
\DoxyCodeLine{        159, 161, 165, 167, 171, 173, 177, 179, 183, 185, 189, 191, }
\DoxyCodeLine{        195, 197, 201, 203, 207, 209, 213, 215, 219, 221, 225, 227, }
\DoxyCodeLine{        231, 233, 237, 239, 243, 245, 249, 251, 255, 257, 261, 263, }
\DoxyCodeLine{        267, 269, 273, 275, 279, 281, 285, 287, 291, 293, 297, 299, }
\DoxyCodeLine{        303, 305, 309, 311, 315, 317, 321, 323, 327, 329, 333, 335, }
\DoxyCodeLine{        339, 341, 345, 347, 351, 353, 357, 359, 363, 365, 369, 371, }
\DoxyCodeLine{        375, 377, 381, 383, 387, 389, 393, 395, 399, 401, 405, 407, }
\DoxyCodeLine{        411, 413, 417, 419, 423, 425, 429, 431, 435, 437, 441, 443, }
\DoxyCodeLine{        447, 449, 453, 455, 459, 461, 465, 467, 471, 473, 477, 479, }
\DoxyCodeLine{        483, 485, 489, 491, 495, 497, 501, 503, 507, 509, 513, 515, }
\DoxyCodeLine{        519, 521, 525, 527, 531, 533, 537, 539, 543, 545, 549, 551, }
\DoxyCodeLine{        555, 557, 561, 563, 567, 569, 573, 575, 579, 581, 585, 587, }
\DoxyCodeLine{        591, 593, 597, 599, 603, 605, 609, 611, 615, 617, 621, 623, }
\DoxyCodeLine{        627, 629, 633, 635, 639, 641, 645, 647, 651, 653, 657, 659, }
\DoxyCodeLine{        663, 665, 669, 671,  -\/1, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a40b3ed0d34b455f6be737259b8ebe6d2}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!gsm0503\_cs2@{gsm0503\_cs2}}
\index{gsm0503\_cs2@{gsm0503\_cs2}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{gsm0503\_cs2}
{\footnotesize\ttfamily const struct \textbf{ osmo\+\_\+conv\+\_\+code} gsm0503\+\_\+cs2}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .N = 2,}
\DoxyCodeLine{        .K = 5,}
\DoxyCodeLine{        .len = 290,}
\DoxyCodeLine{        .next\_output = xcch\_output,}
\DoxyCodeLine{        .next\_state = xcch\_state,}
\DoxyCodeLine{        .puncture = cs2\_puncture,}
\DoxyCodeLine{\}}

\end{DoxyCode}


CS2 convolutional code\+: G0 = 1 + D3 + D4 G1 = 1 + D + D3 + D4. 

structure describing CS2 convolutional code\+:. \mbox{\label{gsm0503__conv_8c_aa890bbedb7b9a3536949a8f289ac5abf}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!gsm0503\_cs2\_np@{gsm0503\_cs2\_np}}
\index{gsm0503\_cs2\_np@{gsm0503\_cs2\_np}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{gsm0503\_cs2\_np}
{\footnotesize\ttfamily const struct \textbf{ osmo\+\_\+conv\+\_\+code} gsm0503\+\_\+cs2\+\_\+np}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .N = 2,}
\DoxyCodeLine{        .K = 5,}
\DoxyCodeLine{        .len = 290,}
\DoxyCodeLine{        .next\_output = xcch\_output,}
\DoxyCodeLine{        .next\_state = xcch\_state,}
\DoxyCodeLine{\}}

\end{DoxyCode}


CS2 convolutional code (non-\/punctured)\+: G0 = 1 + D3 + D4 G1 = 1 + D + D3 + D4. 

structure describing CS2 convolutional code (non-\/punctured)\+:. \mbox{\label{gsm0503__conv_8c_a540dc7a47d47d0576d2b9f74c81c7618}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!gsm0503\_cs3@{gsm0503\_cs3}}
\index{gsm0503\_cs3@{gsm0503\_cs3}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{gsm0503\_cs3}
{\footnotesize\ttfamily const struct \textbf{ osmo\+\_\+conv\+\_\+code} gsm0503\+\_\+cs3}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .N = 2,}
\DoxyCodeLine{        .K = 5,}
\DoxyCodeLine{        .len = 334,}
\DoxyCodeLine{        .next\_output = xcch\_output,}
\DoxyCodeLine{        .next\_state = xcch\_state,}
\DoxyCodeLine{        .puncture = cs3\_puncture,}
\DoxyCodeLine{\}}

\end{DoxyCode}


CS3 convolutional code\+: G0 = 1 + D3 + D4 G1 = 1 + D + D3 + D4. 

structure describing CS3 convolutional code\+:. \mbox{\label{gsm0503__conv_8c_a6d423342e9817d766cf28517972b0d99}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!gsm0503\_cs3\_np@{gsm0503\_cs3\_np}}
\index{gsm0503\_cs3\_np@{gsm0503\_cs3\_np}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{gsm0503\_cs3\_np}
{\footnotesize\ttfamily const struct \textbf{ osmo\+\_\+conv\+\_\+code} gsm0503\+\_\+cs3\+\_\+np}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .N = 2,}
\DoxyCodeLine{        .K = 5,}
\DoxyCodeLine{        .len = 334,}
\DoxyCodeLine{        .next\_output = xcch\_output,}
\DoxyCodeLine{        .next\_state = xcch\_state,}
\DoxyCodeLine{\}}

\end{DoxyCode}


CS3 convolutional code (non-\/punctured)\+: G0 = 1 + D3 + D4 G1 = 1 + D + D3 + D4. 

structure describing CS3 convolutional code (non-\/punctured)\+:. \mbox{\label{gsm0503__conv_8c_aa6a6363134ce0a2f3bc8eee122b7b3d6}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!gsm0503\_mcs1@{gsm0503\_mcs1}}
\index{gsm0503\_mcs1@{gsm0503\_mcs1}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{gsm0503\_mcs1}
{\footnotesize\ttfamily const struct \textbf{ osmo\+\_\+conv\+\_\+code} gsm0503\+\_\+mcs1}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .N = 3,}
\DoxyCodeLine{        .K = 7,}
\DoxyCodeLine{        .len = 190,}
\DoxyCodeLine{        .next\_output = mcs\_output,}
\DoxyCodeLine{        .next\_state = mcs\_state,}
\DoxyCodeLine{\}}

\end{DoxyCode}


EDGE MCS-\/1 data convolutional code\+: 196 bits blocks, rate 1/3, k = 7 G4 = 1 + D2 + D3 + D5 + D6 G7 = 1 + D + D2 + D3 + D6 G5 = 1 + D + D4 + D6. 

structure describing EDGE MCS-\/1 data convolutional code\+:. \mbox{\label{gsm0503__conv_8c_ac263ec8342a3d7ee320334f4bb01f097}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!gsm0503\_mcs1\_dl\_hdr@{gsm0503\_mcs1\_dl\_hdr}}
\index{gsm0503\_mcs1\_dl\_hdr@{gsm0503\_mcs1\_dl\_hdr}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{gsm0503\_mcs1\_dl\_hdr}
{\footnotesize\ttfamily const struct \textbf{ osmo\+\_\+conv\+\_\+code} gsm0503\+\_\+mcs1\+\_\+dl\+\_\+hdr}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .N = 3,}
\DoxyCodeLine{        .K = 7,}
\DoxyCodeLine{        .len = 36,}
\DoxyCodeLine{        .next\_output = mcs\_output,}
\DoxyCodeLine{        .next\_state = mcs\_state,}
\DoxyCodeLine{        .term = CONV\_TERM\_TAIL\_BITING,}
\DoxyCodeLine{\}}

\end{DoxyCode}


EDGE MCS-\/1 DL header convolutional code\+: 42 bits blocks, rate 1/3, k = 7 G4 = 1 + D2 + D3 + D5 + D6 G7 = 1 + D + D2 + D3 + D6 G5 = 1 + D + D4 + D6. 

structure describing EDGE MCS-\/1 DL header convolutional code\+:. \mbox{\label{gsm0503__conv_8c_a7432a125d1388d7346b1b3c94a140a3e}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!gsm0503\_mcs1\_ul\_hdr@{gsm0503\_mcs1\_ul\_hdr}}
\index{gsm0503\_mcs1\_ul\_hdr@{gsm0503\_mcs1\_ul\_hdr}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{gsm0503\_mcs1\_ul\_hdr}
{\footnotesize\ttfamily const struct \textbf{ osmo\+\_\+conv\+\_\+code} gsm0503\+\_\+mcs1\+\_\+ul\+\_\+hdr}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .N = 3,}
\DoxyCodeLine{        .K = 7,}
\DoxyCodeLine{        .len = 39,}
\DoxyCodeLine{        .next\_output = mcs\_output,}
\DoxyCodeLine{        .next\_state = mcs\_state,}
\DoxyCodeLine{        .term = CONV\_TERM\_TAIL\_BITING,}
\DoxyCodeLine{\}}

\end{DoxyCode}


EDGE MCS-\/1 UL header convolutional code\+: 45 bits blocks, rate 1/3, k = 7 G4 = 1 + D2 + D3 + D5 + D6 G7 = 1 + D + D2 + D3 + D6 G5 = 1 + D + D4 + D6. 

structure describing EDGE MCS-\/1 UL header convolutional code\+:. \mbox{\label{gsm0503__conv_8c_a4d2605d0a9680d9d1f5e39e6deed64f1}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!gsm0503\_mcs2@{gsm0503\_mcs2}}
\index{gsm0503\_mcs2@{gsm0503\_mcs2}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{gsm0503\_mcs2}
{\footnotesize\ttfamily const struct \textbf{ osmo\+\_\+conv\+\_\+code} gsm0503\+\_\+mcs2}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .N = 3,}
\DoxyCodeLine{        .K = 7,}
\DoxyCodeLine{        .len = 238,}
\DoxyCodeLine{        .next\_output = mcs\_output,}
\DoxyCodeLine{        .next\_state = mcs\_state,}
\DoxyCodeLine{\}}

\end{DoxyCode}


EDGE MCS-\/2 data convolutional code\+: 244 bits blocks, rate 1/3, k = 7 G4 = 1 + D2 + D3 + D5 + D6 G7 = 1 + D + D2 + D3 + D6 G5 = 1 + D + D4 + D6. 

structure describing EDGE MCS-\/2 data convolutional code\+:. \mbox{\label{gsm0503__conv_8c_a169d91ab8ad9f6ed996ee0fcec0fb82e}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!gsm0503\_mcs3@{gsm0503\_mcs3}}
\index{gsm0503\_mcs3@{gsm0503\_mcs3}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{gsm0503\_mcs3}
{\footnotesize\ttfamily const struct \textbf{ osmo\+\_\+conv\+\_\+code} gsm0503\+\_\+mcs3}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .N = 3,}
\DoxyCodeLine{        .K = 7,}
\DoxyCodeLine{        .len = 310,}
\DoxyCodeLine{        .next\_output = mcs\_output,}
\DoxyCodeLine{        .next\_state = mcs\_state,}
\DoxyCodeLine{\}}

\end{DoxyCode}


EDGE MCS-\/3 data convolutional code\+: 316 bits blocks, rate 1/3, k = 7 G4 = 1 + D2 + D3 + D5 + D6 G7 = 1 + D + D2 + D3 + D6 G5 = 1 + D + D4 + D6. 

structure describing EDGE MCS-\/3 data convolutional code\+:. \mbox{\label{gsm0503__conv_8c_a1d61d4336496bb628579688f1f4df5f8}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!gsm0503\_mcs4@{gsm0503\_mcs4}}
\index{gsm0503\_mcs4@{gsm0503\_mcs4}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{gsm0503\_mcs4}
{\footnotesize\ttfamily const struct \textbf{ osmo\+\_\+conv\+\_\+code} gsm0503\+\_\+mcs4}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .N = 3,}
\DoxyCodeLine{        .K = 7,}
\DoxyCodeLine{        .len = 366,}
\DoxyCodeLine{        .next\_output = mcs\_output,}
\DoxyCodeLine{        .next\_state = mcs\_state,}
\DoxyCodeLine{\}}

\end{DoxyCode}


EDGE MCS-\/4 data convolutional code\+: 372 bits blocks, rate 1/3, k = 7 G4 = 1 + D2 + D3 + D5 + D6 G7 = 1 + D + D2 + D3 + D6 G5 = 1 + D + D4 + D6. 

structure describing EDGE MCS-\/4 data convolutional code\+:. \mbox{\label{gsm0503__conv_8c_ade3c565d1a4ffdb5cd261d30a95e4690}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!gsm0503\_mcs5@{gsm0503\_mcs5}}
\index{gsm0503\_mcs5@{gsm0503\_mcs5}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{gsm0503\_mcs5}
{\footnotesize\ttfamily const struct \textbf{ osmo\+\_\+conv\+\_\+code} gsm0503\+\_\+mcs5}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .N = 3,}
\DoxyCodeLine{        .K = 7,}
\DoxyCodeLine{        .len = 462,}
\DoxyCodeLine{        .next\_output = mcs\_output,}
\DoxyCodeLine{        .next\_state = mcs\_state,}
\DoxyCodeLine{\}}

\end{DoxyCode}


EDGE MCS-\/5 data convolutional code\+: 468 bits blocks, rate 1/3, k = 7 G4 = 1 + D2 + D3 + D5 + D6 G7 = 1 + D + D2 + D3 + D6 G5 = 1 + D + D4 + D6. 

structure describing EDGE MCS-\/5 data convolutional code\+:. \mbox{\label{gsm0503__conv_8c_ae67097333f7587d56b1a2b3c6210c1ed}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!gsm0503\_mcs5\_dl\_hdr@{gsm0503\_mcs5\_dl\_hdr}}
\index{gsm0503\_mcs5\_dl\_hdr@{gsm0503\_mcs5\_dl\_hdr}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{gsm0503\_mcs5\_dl\_hdr}
{\footnotesize\ttfamily const struct \textbf{ osmo\+\_\+conv\+\_\+code} gsm0503\+\_\+mcs5\+\_\+dl\+\_\+hdr}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .N = 3,}
\DoxyCodeLine{        .K = 7,}
\DoxyCodeLine{        .len = 33,}
\DoxyCodeLine{        .next\_output = mcs\_output,}
\DoxyCodeLine{        .next\_state = mcs\_state,}
\DoxyCodeLine{        .term = CONV\_TERM\_TAIL\_BITING,}
\DoxyCodeLine{\}}

\end{DoxyCode}


EDGE MCS-\/5 DL header convolutional code\+: 39 bits blocks, rate 1/3, k = 7 G4 = 1 + D2 + D3 + D5 + D6 G7 = 1 + D + D2 + D3 + D6 G5 = 1 + D + D4 + D6. 

structure describing EDGE MCS-\/5 DL header convolutional code\+:. \mbox{\label{gsm0503__conv_8c_ac763c32484602f3ba89c30db30f3e8b5}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!gsm0503\_mcs5\_ul\_hdr@{gsm0503\_mcs5\_ul\_hdr}}
\index{gsm0503\_mcs5\_ul\_hdr@{gsm0503\_mcs5\_ul\_hdr}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{gsm0503\_mcs5\_ul\_hdr}
{\footnotesize\ttfamily const struct \textbf{ osmo\+\_\+conv\+\_\+code} gsm0503\+\_\+mcs5\+\_\+ul\+\_\+hdr}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .N = 3,}
\DoxyCodeLine{        .K = 7,}
\DoxyCodeLine{        .len = 45,}
\DoxyCodeLine{        .next\_output = mcs\_output,}
\DoxyCodeLine{        .next\_state = mcs\_state,}
\DoxyCodeLine{        .term = CONV\_TERM\_TAIL\_BITING,}
\DoxyCodeLine{\}}

\end{DoxyCode}


EDGE MCS-\/5 UL header convolutional code\+: 51 bits blocks, rate 1/3, k = 7 G4 = 1 + D2 + D3 + D5 + D6 G7 = 1 + D + D2 + D3 + D6 G5 = 1 + D + D4 + D6. 

structure describing EDGE MCS-\/5 UL header convolutional code\+:. \mbox{\label{gsm0503__conv_8c_ae315343052d98e8edceb550a25db5599}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!gsm0503\_mcs6@{gsm0503\_mcs6}}
\index{gsm0503\_mcs6@{gsm0503\_mcs6}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{gsm0503\_mcs6}
{\footnotesize\ttfamily const struct \textbf{ osmo\+\_\+conv\+\_\+code} gsm0503\+\_\+mcs6}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .N = 3,}
\DoxyCodeLine{        .K = 7,}
\DoxyCodeLine{        .len = 606,}
\DoxyCodeLine{        .next\_output = mcs\_output,}
\DoxyCodeLine{        .next\_state = mcs\_state,}
\DoxyCodeLine{\}}

\end{DoxyCode}


EDGE MCS-\/6 data convolutional code\+: 612 bits blocks, rate 1/3, k = 7 G4 = 1 + D2 + D3 + D5 + D6 G7 = 1 + D + D2 + D3 + D6 G5 = 1 + D + D4 + D6. 

structure describing EDGE MCS-\/6 data convolutional code\+:. \mbox{\label{gsm0503__conv_8c_aee928ba06f068e0ff44f0f0d1c05166f}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!gsm0503\_mcs7@{gsm0503\_mcs7}}
\index{gsm0503\_mcs7@{gsm0503\_mcs7}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{gsm0503\_mcs7}
{\footnotesize\ttfamily const struct \textbf{ osmo\+\_\+conv\+\_\+code} gsm0503\+\_\+mcs7}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .N = 3,}
\DoxyCodeLine{        .K = 7,}
\DoxyCodeLine{        .len = 462,}
\DoxyCodeLine{        .next\_output = mcs\_output,}
\DoxyCodeLine{        .next\_state = mcs\_state,}
\DoxyCodeLine{\}}

\end{DoxyCode}


EDGE MCS-\/7 data convolutional code\+: 468 bits blocks, rate 1/3, k = 7 G4 = 1 + D2 + D3 + D5 + D6 G7 = 1 + D + D2 + D3 + D6 G5 = 1 + D + D4 + D6. 

structure describing EDGE MCS-\/7 data convolutional code\+:. \mbox{\label{gsm0503__conv_8c_a45598bf09edc8e75b42ea1d45762d54e}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!gsm0503\_mcs7\_dl\_hdr@{gsm0503\_mcs7\_dl\_hdr}}
\index{gsm0503\_mcs7\_dl\_hdr@{gsm0503\_mcs7\_dl\_hdr}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{gsm0503\_mcs7\_dl\_hdr}
{\footnotesize\ttfamily const struct \textbf{ osmo\+\_\+conv\+\_\+code} gsm0503\+\_\+mcs7\+\_\+dl\+\_\+hdr}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .N = 3,}
\DoxyCodeLine{        .K = 7,}
\DoxyCodeLine{        .len = 45,}
\DoxyCodeLine{        .next\_output = mcs\_output,}
\DoxyCodeLine{        .next\_state = mcs\_state,}
\DoxyCodeLine{        .term = CONV\_TERM\_TAIL\_BITING,}
\DoxyCodeLine{\}}

\end{DoxyCode}


EDGE MCS-\/7 DL header convolutional code\+: 51 bits blocks, rate 1/3, k = 7 G4 = 1 + D2 + D3 + D5 + D6 G7 = 1 + D + D2 + D3 + D6 G5 = 1 + D + D4 + D6. 

structure describing EDGE MCS-\/7 DL header convolutional code\+:. \mbox{\label{gsm0503__conv_8c_a5aa96662c06c59bb0129e6a1f966bb3e}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!gsm0503\_mcs7\_ul\_hdr@{gsm0503\_mcs7\_ul\_hdr}}
\index{gsm0503\_mcs7\_ul\_hdr@{gsm0503\_mcs7\_ul\_hdr}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{gsm0503\_mcs7\_ul\_hdr}
{\footnotesize\ttfamily const struct \textbf{ osmo\+\_\+conv\+\_\+code} gsm0503\+\_\+mcs7\+\_\+ul\+\_\+hdr}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .N = 3,}
\DoxyCodeLine{        .K = 7,}
\DoxyCodeLine{        .len = 54,}
\DoxyCodeLine{        .next\_output = mcs\_output,}
\DoxyCodeLine{        .next\_state = mcs\_state,}
\DoxyCodeLine{        .term = CONV\_TERM\_TAIL\_BITING,}
\DoxyCodeLine{\}}

\end{DoxyCode}


EDGE MCS-\/7 UL header convolutional code\+: 60 bits blocks, rate 1/3, k = 7 G4 = 1 + D2 + D3 + D5 + D6 G7 = 1 + D + D2 + D3 + D6 G5 = 1 + D + D4 + D6. 

structure describing EDGE MCS-\/7 UL header convolutional code\+:. \mbox{\label{gsm0503__conv_8c_a1874bfb4480677a203ff57850f3cd2d3}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!gsm0503\_mcs8@{gsm0503\_mcs8}}
\index{gsm0503\_mcs8@{gsm0503\_mcs8}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{gsm0503\_mcs8}
{\footnotesize\ttfamily const struct \textbf{ osmo\+\_\+conv\+\_\+code} gsm0503\+\_\+mcs8}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .N = 3,}
\DoxyCodeLine{        .K = 7,}
\DoxyCodeLine{        .len = 558,}
\DoxyCodeLine{        .next\_output = mcs\_output,}
\DoxyCodeLine{        .next\_state = mcs\_state,}
\DoxyCodeLine{\}}

\end{DoxyCode}


EDGE MCS-\/8 data convolutional code\+: 564 bits blocks, rate 1/3, k = 7 G4 = 1 + D2 + D3 + D5 + D6 G7 = 1 + D + D2 + D3 + D6 G5 = 1 + D + D4 + D6. 

structure describing EDGE MCS-\/8 data convolutional code\+:. \mbox{\label{gsm0503__conv_8c_a98677d869dccce7246b2fee0c62332cf}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!gsm0503\_mcs9@{gsm0503\_mcs9}}
\index{gsm0503\_mcs9@{gsm0503\_mcs9}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{gsm0503\_mcs9}
{\footnotesize\ttfamily const struct \textbf{ osmo\+\_\+conv\+\_\+code} gsm0503\+\_\+mcs9}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .N = 3,}
\DoxyCodeLine{        .K = 7,}
\DoxyCodeLine{        .len = 606,}
\DoxyCodeLine{        .next\_output = mcs\_output,}
\DoxyCodeLine{        .next\_state = mcs\_state,}
\DoxyCodeLine{\}}

\end{DoxyCode}


EDGE MCS-\/9 data convolutional code\+: 612 bits blocks, rate 1/3, k = 7 G4 = 1 + D2 + D3 + D5 + D6 G7 = 1 + D + D2 + D3 + D6 G5 = 1 + D + D4 + D6. 

structure describing EDGE MCS-\/9 data convolutional code\+:. \mbox{\label{gsm0503__conv_8c_a0c82a8f9863e576afcbeaa7bbc65d47f}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!gsm0503\_rach@{gsm0503\_rach}}
\index{gsm0503\_rach@{gsm0503\_rach}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{gsm0503\_rach}
{\footnotesize\ttfamily const struct \textbf{ osmo\+\_\+conv\+\_\+code} gsm0503\+\_\+rach}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .N = 2,}
\DoxyCodeLine{        .K = 5,}
\DoxyCodeLine{        .len = 14,}
\DoxyCodeLine{        .next\_output = xcch\_output,}
\DoxyCodeLine{        .next\_state = xcch\_state,}
\DoxyCodeLine{\}}

\end{DoxyCode}


RACH convolutional code. 

structure describing RACH convolutional code. \mbox{\label{gsm0503__conv_8c_acc3e482284ee5d9c44818dec33f7522f}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!gsm0503\_rach\_ext@{gsm0503\_rach\_ext}}
\index{gsm0503\_rach\_ext@{gsm0503\_rach\_ext}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{gsm0503\_rach\_ext}
{\footnotesize\ttfamily const struct \textbf{ osmo\+\_\+conv\+\_\+code} gsm0503\+\_\+rach\+\_\+ext}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .N = 2,}
\DoxyCodeLine{        .K = 5,}
\DoxyCodeLine{        .len = 17,}
\DoxyCodeLine{        .next\_output = xcch\_output,}
\DoxyCodeLine{        .next\_state = xcch\_state,}
\DoxyCodeLine{        .puncture = rach\_ext\_puncture,}
\DoxyCodeLine{\}}

\end{DoxyCode}


Extended RACH (11 bit) convolutional code. 

structure describing Extended RACH (11 bit) convolutional code. \mbox{\label{gsm0503__conv_8c_adf7808a356c966ca732422f6ad38c706}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!gsm0503\_sch@{gsm0503\_sch}}
\index{gsm0503\_sch@{gsm0503\_sch}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{gsm0503\_sch}
{\footnotesize\ttfamily const struct \textbf{ osmo\+\_\+conv\+\_\+code} gsm0503\+\_\+sch}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .N = 2,}
\DoxyCodeLine{        .K = 5,}
\DoxyCodeLine{        .len = 35,}
\DoxyCodeLine{        .next\_output = xcch\_output,}
\DoxyCodeLine{        .next\_state = xcch\_state,}
\DoxyCodeLine{\}}

\end{DoxyCode}


SCH convolutional code. 

structure describing SCH convolutional code. \mbox{\label{gsm0503__conv_8c_a61199d470108cb605ff39382e1645364}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!gsm0503\_tch\_afs\_10\_2@{gsm0503\_tch\_afs\_10\_2}}
\index{gsm0503\_tch\_afs\_10\_2@{gsm0503\_tch\_afs\_10\_2}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{gsm0503\_tch\_afs\_10\_2}
{\footnotesize\ttfamily const struct \textbf{ osmo\+\_\+conv\+\_\+code} gsm0503\+\_\+tch\+\_\+afs\+\_\+10\+\_\+2}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .N = 3,}
\DoxyCodeLine{        .K = 5,}
\DoxyCodeLine{        .len = 210,}
\DoxyCodeLine{        .next\_output = tch\_afs\_10\_2\_output,}
\DoxyCodeLine{        .next\_state = tch\_afs\_10\_2\_state,}
\DoxyCodeLine{        .next\_term\_output = tch\_afs\_10\_2\_term\_output,}
\DoxyCodeLine{        .next\_term\_state = tch\_afs\_10\_2\_term\_state,}
\DoxyCodeLine{        .puncture = tch\_afs\_10\_2\_puncture,}
\DoxyCodeLine{\}}

\end{DoxyCode}


TCH/\+AFS 10.\+2 kbits convolutional code\+: G1/\+G3 = 1 + D + D3 + D4 / 1 + D + D2 + D3 + D4 G2/\+G3 = 1 + D2 + D4 / 1 + D + D2 + D3 + D4 G3/\+G3 = 1. 

structure describing TCH/\+AFS 10.\+2 kbits convolutional code\+:. \mbox{\label{gsm0503__conv_8c_a33ca7ab135907f7bfd252c787b0071cc}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!gsm0503\_tch\_afs\_12\_2@{gsm0503\_tch\_afs\_12\_2}}
\index{gsm0503\_tch\_afs\_12\_2@{gsm0503\_tch\_afs\_12\_2}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{gsm0503\_tch\_afs\_12\_2}
{\footnotesize\ttfamily const struct \textbf{ osmo\+\_\+conv\+\_\+code} gsm0503\+\_\+tch\+\_\+afs\+\_\+12\+\_\+2}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .N = 2,}
\DoxyCodeLine{        .K = 5,}
\DoxyCodeLine{        .len = 250,}
\DoxyCodeLine{        .next\_output = tch\_afs\_12\_2\_output,}
\DoxyCodeLine{        .next\_state = tch\_afs\_12\_2\_state,}
\DoxyCodeLine{        .next\_term\_output = tch\_afs\_12\_2\_term\_output,}
\DoxyCodeLine{        .next\_term\_state = tch\_afs\_12\_2\_term\_state,}
\DoxyCodeLine{        .puncture = tch\_afs\_12\_2\_puncture,}
\DoxyCodeLine{\}}

\end{DoxyCode}


TCH/\+AFS 12.\+2 kbits convolutional code\+: 250 bits block, rate 1/2, punctured G0/\+G0 = 1 G1/\+G0 = 1 + D + D3 + D4 / 1 + D3 + D4. 

structure describing TCH/\+AFS 12.\+2 kbits convolutional code\+:. \mbox{\label{gsm0503__conv_8c_a1c890716a204db020d8263129f379c15}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!gsm0503\_tch\_afs\_4\_75@{gsm0503\_tch\_afs\_4\_75}}
\index{gsm0503\_tch\_afs\_4\_75@{gsm0503\_tch\_afs\_4\_75}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{gsm0503\_tch\_afs\_4\_75}
{\footnotesize\ttfamily const struct \textbf{ osmo\+\_\+conv\+\_\+code} gsm0503\+\_\+tch\+\_\+afs\+\_\+4\+\_\+75}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .N = 5,}
\DoxyCodeLine{        .K = 7,}
\DoxyCodeLine{        .len = 101,}
\DoxyCodeLine{        .next\_output = tch\_afs\_4\_75\_output,}
\DoxyCodeLine{        .next\_state = tch\_afs\_4\_75\_state,}
\DoxyCodeLine{        .next\_term\_output = tch\_afs\_4\_75\_term\_output,}
\DoxyCodeLine{        .next\_term\_state = tch\_afs\_4\_75\_term\_state,}
\DoxyCodeLine{        .puncture = tch\_afs\_4\_75\_puncture,}
\DoxyCodeLine{\}}

\end{DoxyCode}


TCH/\+AFS 4.\+75 kbits convolutional code\+: G4/\+G6 = 1 + D2 + D3 + D5 + D6 / 1 + D + D2 + D3 + D4 + D6 G4/\+G6 = 1 + D2 + D3 + D5 + D6 / 1 + D + D2 + D3 + D4 + D6 G5/\+G6 = 1 + D + D4 + D6 / 1 + D + D2 + D3 + D4 + D6 G6/\+G6 = 1 G6/\+G6 = 1. 

structure describing TCH/\+AFS 4.\+75 kbits convolutional code\+:. \mbox{\label{gsm0503__conv_8c_a4f7045896ff43f84ffd602ae65a6d188}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!gsm0503\_tch\_afs\_5\_15@{gsm0503\_tch\_afs\_5\_15}}
\index{gsm0503\_tch\_afs\_5\_15@{gsm0503\_tch\_afs\_5\_15}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{gsm0503\_tch\_afs\_5\_15}
{\footnotesize\ttfamily const struct \textbf{ osmo\+\_\+conv\+\_\+code} gsm0503\+\_\+tch\+\_\+afs\+\_\+5\+\_\+15}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .N = 5,}
\DoxyCodeLine{        .K = 5,}
\DoxyCodeLine{        .len = 109,}
\DoxyCodeLine{        .next\_output = tch\_afs\_5\_15\_output,}
\DoxyCodeLine{        .next\_state = tch\_afs\_5\_15\_state,}
\DoxyCodeLine{        .next\_term\_output = tch\_afs\_5\_15\_term\_output,}
\DoxyCodeLine{        .next\_term\_state = tch\_afs\_5\_15\_term\_state,}
\DoxyCodeLine{        .puncture = tch\_afs\_5\_15\_puncture,}
\DoxyCodeLine{\}}

\end{DoxyCode}


TCH/\+AFS 5.\+15 kbits convolutional code\+: G1/\+G3 = 1 + D + D3 + D4 / 1 + D + D2 + D3 + D4 G1/\+G3 = 1 + D + D3 + D4 / 1 + D + D2 + D3 + D4 G2/\+G3 = 1 + D2 + D4 / 1 + D + D2 + D3 + D4 G3/\+G3 = 1 G3/\+G3 = 1. 

structure describing TCH/\+AFS 5.\+15 kbits convolutional code\+:. \mbox{\label{gsm0503__conv_8c_a3554065705df45bb64806ed8e5ad85fb}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!gsm0503\_tch\_afs\_5\_9@{gsm0503\_tch\_afs\_5\_9}}
\index{gsm0503\_tch\_afs\_5\_9@{gsm0503\_tch\_afs\_5\_9}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{gsm0503\_tch\_afs\_5\_9}
{\footnotesize\ttfamily const struct \textbf{ osmo\+\_\+conv\+\_\+code} gsm0503\+\_\+tch\+\_\+afs\+\_\+5\+\_\+9}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .N = 4,}
\DoxyCodeLine{        .K = 7,}
\DoxyCodeLine{        .len = 124,}
\DoxyCodeLine{        .next\_output = tch\_afs\_5\_9\_output,}
\DoxyCodeLine{        .next\_state = tch\_afs\_5\_9\_state,}
\DoxyCodeLine{        .next\_term\_output = tch\_afs\_5\_9\_term\_output,}
\DoxyCodeLine{        .next\_term\_state = tch\_afs\_5\_9\_term\_state,}
\DoxyCodeLine{        .puncture = tch\_afs\_5\_9\_puncture,}
\DoxyCodeLine{\}}

\end{DoxyCode}


TCH/\+AFS 5.\+9 kbits convolutional code\+: 124 bits G4/\+G6 = 1 + D2 + D3 + D5 + D6 / 1 + D + D2 + D3 + D4 + D6 G5/\+G6 = 1 + D + D4 + D6 / 1 + D + D2 + D3 + D4 + D6 G6/\+G6 = 1 G6/\+G6 = 1. 

structure describing TCH/\+AFS 5.\+9 kbits convolutional code\+:. \mbox{\label{gsm0503__conv_8c_a0bdfb113bbb99e78155dc703cc7be0ed}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!gsm0503\_tch\_afs\_6\_7@{gsm0503\_tch\_afs\_6\_7}}
\index{gsm0503\_tch\_afs\_6\_7@{gsm0503\_tch\_afs\_6\_7}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{gsm0503\_tch\_afs\_6\_7}
{\footnotesize\ttfamily const struct \textbf{ osmo\+\_\+conv\+\_\+code} gsm0503\+\_\+tch\+\_\+afs\+\_\+6\+\_\+7}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .N = 4,}
\DoxyCodeLine{        .K = 5,}
\DoxyCodeLine{        .len = 140,}
\DoxyCodeLine{        .next\_output = tch\_afs\_6\_7\_output,}
\DoxyCodeLine{        .next\_state = tch\_afs\_6\_7\_state,}
\DoxyCodeLine{        .next\_term\_output = tch\_afs\_6\_7\_term\_output,}
\DoxyCodeLine{        .next\_term\_state = tch\_afs\_6\_7\_term\_state,}
\DoxyCodeLine{        .puncture = tch\_afs\_6\_7\_puncture,}
\DoxyCodeLine{\}}

\end{DoxyCode}


TCH/\+AFS 6.\+7 kbits convolutional code\+: G1/\+G3 = 1 + D + D3 + D4 / 1 + D + D2 + D3 + D4 G2/\+G3 = 1 + D2 + D4 / 1 + D + D2 + D3 + D4 G3/\+G3 = 1 G3/\+G3 = 1. 

structure describing TCH/\+AFS 6.\+7 kbits convolutional code\+:. \mbox{\label{gsm0503__conv_8c_a4312e33ba7ef80e66307df93bef7a683}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!gsm0503\_tch\_afs\_7\_4@{gsm0503\_tch\_afs\_7\_4}}
\index{gsm0503\_tch\_afs\_7\_4@{gsm0503\_tch\_afs\_7\_4}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{gsm0503\_tch\_afs\_7\_4}
{\footnotesize\ttfamily const struct \textbf{ osmo\+\_\+conv\+\_\+code} gsm0503\+\_\+tch\+\_\+afs\+\_\+7\+\_\+4}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .N = 3,}
\DoxyCodeLine{        .K = 5,}
\DoxyCodeLine{        .len = 154,}
\DoxyCodeLine{        .next\_output = tch\_afs\_7\_4\_output,}
\DoxyCodeLine{        .next\_state = tch\_afs\_7\_4\_state,}
\DoxyCodeLine{        .next\_term\_output = tch\_afs\_7\_4\_term\_output,}
\DoxyCodeLine{        .next\_term\_state = tch\_afs\_7\_4\_term\_state,}
\DoxyCodeLine{        .puncture = tch\_afs\_7\_4\_puncture,}
\DoxyCodeLine{\}}

\end{DoxyCode}


TCH/\+AFS 7.\+4 kbits convolutional code\+: G1/\+G3 = 1 + D + D3 + D4 / 1 + D + D2 + D3 + D4 G2/\+G3 = 1 + D2 + D4 / 1 + D + D2 + D3 + D4 G3/\+G3 = 1. 

structure describing TCH/\+AFS 7.\+4 kbits convolutional code\+:. \mbox{\label{gsm0503__conv_8c_a6cdf4e18c3f5aecf02975b9536c2467c}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!gsm0503\_tch\_afs\_7\_95@{gsm0503\_tch\_afs\_7\_95}}
\index{gsm0503\_tch\_afs\_7\_95@{gsm0503\_tch\_afs\_7\_95}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{gsm0503\_tch\_afs\_7\_95}
{\footnotesize\ttfamily const struct \textbf{ osmo\+\_\+conv\+\_\+code} gsm0503\+\_\+tch\+\_\+afs\+\_\+7\+\_\+95}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .N = 3,}
\DoxyCodeLine{        .K = 7,}
\DoxyCodeLine{        .len = 165,}
\DoxyCodeLine{        .next\_output = tch\_afs\_7\_95\_output,}
\DoxyCodeLine{        .next\_state = tch\_afs\_7\_95\_state,}
\DoxyCodeLine{        .next\_term\_output = tch\_afs\_7\_95\_term\_output,}
\DoxyCodeLine{        .next\_term\_state = tch\_afs\_7\_95\_term\_state,}
\DoxyCodeLine{        .puncture = tch\_afs\_7\_95\_puncture,}
\DoxyCodeLine{\}}

\end{DoxyCode}


TCH/\+AFS 7.\+95 kbits convolutional code\+: G4/\+G4 = 1 G5/\+G4 = 1 + D + D4 + D6 / 1 + D2 + D3 + D5 + D6 G6/\+G4 = 1 + D + D2 + D3 + D4 + D6 / 1 + D2 + D3 + D5 + D6. 

structure describing TCH/\+AFS 7.\+95 kbits convolutional code\+:. \mbox{\label{gsm0503__conv_8c_af5ba458121bbb6e044e023698e67a450}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!gsm0503\_tch\_ahs\_4\_75@{gsm0503\_tch\_ahs\_4\_75}}
\index{gsm0503\_tch\_ahs\_4\_75@{gsm0503\_tch\_ahs\_4\_75}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{gsm0503\_tch\_ahs\_4\_75}
{\footnotesize\ttfamily const struct \textbf{ osmo\+\_\+conv\+\_\+code} gsm0503\+\_\+tch\+\_\+ahs\+\_\+4\+\_\+75}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .N = 3,}
\DoxyCodeLine{        .K = 7,}
\DoxyCodeLine{        .len = 89,}
\DoxyCodeLine{        .next\_output = tch\_ahs\_4\_75\_output,}
\DoxyCodeLine{        .next\_state = tch\_ahs\_4\_75\_state,}
\DoxyCodeLine{        .next\_term\_output = tch\_ahs\_4\_75\_term\_output,}
\DoxyCodeLine{        .next\_term\_state = tch\_ahs\_4\_75\_term\_state,}
\DoxyCodeLine{        .puncture = tch\_ahs\_4\_75\_puncture,}
\DoxyCodeLine{\}}

\end{DoxyCode}


TCH/\+AHS 4.\+75 kbits convolutional code. 

structure describing TCH/\+AHS 4.\+75 kbits convolutional code. \mbox{\label{gsm0503__conv_8c_a5b58de9a830f842078f878b2acc63f50}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!gsm0503\_tch\_ahs\_5\_15@{gsm0503\_tch\_ahs\_5\_15}}
\index{gsm0503\_tch\_ahs\_5\_15@{gsm0503\_tch\_ahs\_5\_15}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{gsm0503\_tch\_ahs\_5\_15}
{\footnotesize\ttfamily const struct \textbf{ osmo\+\_\+conv\+\_\+code} gsm0503\+\_\+tch\+\_\+ahs\+\_\+5\+\_\+15}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .N = 3,}
\DoxyCodeLine{        .K = 5,}
\DoxyCodeLine{        .len = 97,}
\DoxyCodeLine{        .next\_output = tch\_ahs\_5\_15\_output,}
\DoxyCodeLine{        .next\_state = tch\_ahs\_5\_15\_state,}
\DoxyCodeLine{        .next\_term\_output = tch\_ahs\_5\_15\_term\_output,}
\DoxyCodeLine{        .next\_term\_state = tch\_ahs\_5\_15\_term\_state,}
\DoxyCodeLine{        .puncture = tch\_ahs\_5\_15\_puncture,}
\DoxyCodeLine{\}}

\end{DoxyCode}


TCH/\+AHS 5.\+15 kbits convolutional code. 

structure describing TCH/\+AHS 5.\+15 kbits convolutional code. \mbox{\label{gsm0503__conv_8c_afb2132f015503db45fc7f322c8614887}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!gsm0503\_tch\_ahs\_5\_9@{gsm0503\_tch\_ahs\_5\_9}}
\index{gsm0503\_tch\_ahs\_5\_9@{gsm0503\_tch\_ahs\_5\_9}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{gsm0503\_tch\_ahs\_5\_9}
{\footnotesize\ttfamily const struct \textbf{ osmo\+\_\+conv\+\_\+code} gsm0503\+\_\+tch\+\_\+ahs\+\_\+5\+\_\+9}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .N = 2,}
\DoxyCodeLine{        .K = 5,}
\DoxyCodeLine{        .len = 108,}
\DoxyCodeLine{        .next\_output = tch\_ahs\_5\_9\_output,}
\DoxyCodeLine{        .next\_state = tch\_ahs\_5\_9\_state,}
\DoxyCodeLine{        .next\_term\_output = tch\_ahs\_5\_9\_term\_output,}
\DoxyCodeLine{        .next\_term\_state = tch\_ahs\_5\_9\_term\_state,}
\DoxyCodeLine{        .puncture = tch\_ahs\_5\_9\_puncture,}
\DoxyCodeLine{\}}

\end{DoxyCode}


TCH/\+AHS 5.\+9 kbits convolutional code. 

structure describing TCH/\+AHS 5.\+9 kbits convolutional code. \mbox{\label{gsm0503__conv_8c_ae4893285d008e4c31b86c90bc2d61697}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!gsm0503\_tch\_ahs\_6\_7@{gsm0503\_tch\_ahs\_6\_7}}
\index{gsm0503\_tch\_ahs\_6\_7@{gsm0503\_tch\_ahs\_6\_7}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{gsm0503\_tch\_ahs\_6\_7}
{\footnotesize\ttfamily const struct \textbf{ osmo\+\_\+conv\+\_\+code} gsm0503\+\_\+tch\+\_\+ahs\+\_\+6\+\_\+7}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .N = 2,}
\DoxyCodeLine{        .K = 5,}
\DoxyCodeLine{        .len = 116,}
\DoxyCodeLine{        .next\_output = tch\_ahs\_6\_7\_output,}
\DoxyCodeLine{        .next\_state = tch\_ahs\_6\_7\_state,}
\DoxyCodeLine{        .next\_term\_output = tch\_ahs\_6\_7\_term\_output,}
\DoxyCodeLine{        .next\_term\_state = tch\_ahs\_6\_7\_term\_state,}
\DoxyCodeLine{        .puncture = tch\_ahs\_6\_7\_puncture,}
\DoxyCodeLine{\}}

\end{DoxyCode}


TCH/\+AHS 6.\+7 kbits convolutional code. 

structure describing TCH/\+AHS 6.\+7 kbits convolutional code. \mbox{\label{gsm0503__conv_8c_adefb4c52389650ac960cfd378ad9e5a2}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!gsm0503\_tch\_ahs\_7\_4@{gsm0503\_tch\_ahs\_7\_4}}
\index{gsm0503\_tch\_ahs\_7\_4@{gsm0503\_tch\_ahs\_7\_4}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{gsm0503\_tch\_ahs\_7\_4}
{\footnotesize\ttfamily const struct \textbf{ osmo\+\_\+conv\+\_\+code} gsm0503\+\_\+tch\+\_\+ahs\+\_\+7\+\_\+4}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .N = 2,}
\DoxyCodeLine{        .K = 5,}
\DoxyCodeLine{        .len = 126,}
\DoxyCodeLine{        .next\_output = tch\_ahs\_7\_4\_output,}
\DoxyCodeLine{        .next\_state = tch\_ahs\_7\_4\_state,}
\DoxyCodeLine{        .next\_term\_output = tch\_ahs\_7\_4\_term\_output,}
\DoxyCodeLine{        .next\_term\_state = tch\_ahs\_7\_4\_term\_state,}
\DoxyCodeLine{        .puncture = tch\_ahs\_7\_4\_puncture,}
\DoxyCodeLine{\}}

\end{DoxyCode}


TCH/\+AHS 7.\+4 kbits convolutional code. 

structure describing TCH/\+AHS 7.\+4 kbits convolutional code. \mbox{\label{gsm0503__conv_8c_a0132e6e149d98061b0725f564ea63a5d}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!gsm0503\_tch\_ahs\_7\_95@{gsm0503\_tch\_ahs\_7\_95}}
\index{gsm0503\_tch\_ahs\_7\_95@{gsm0503\_tch\_ahs\_7\_95}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{gsm0503\_tch\_ahs\_7\_95}
{\footnotesize\ttfamily const struct \textbf{ osmo\+\_\+conv\+\_\+code} gsm0503\+\_\+tch\+\_\+ahs\+\_\+7\+\_\+95}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .N = 2,}
\DoxyCodeLine{        .K = 5,}
\DoxyCodeLine{        .len = 129,}
\DoxyCodeLine{        .next\_output = tch\_ahs\_7\_95\_output,}
\DoxyCodeLine{        .next\_state = tch\_ahs\_7\_95\_state,}
\DoxyCodeLine{        .next\_term\_output = tch\_ahs\_7\_95\_term\_output,}
\DoxyCodeLine{        .next\_term\_state = tch\_ahs\_7\_95\_term\_state,}
\DoxyCodeLine{        .puncture = tch\_ahs\_7\_95\_puncture,}
\DoxyCodeLine{\}}

\end{DoxyCode}


TCH/\+AHS 7.\+95 kbits convolutional code. 

structure describing TCH/\+AHS 7.\+95 kbits convolutional code. \mbox{\label{gsm0503__conv_8c_a4f4c9f5cfe562e1e37b6ff25a2e14169}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!gsm0503\_tch\_axs\_sid\_update@{gsm0503\_tch\_axs\_sid\_update}}
\index{gsm0503\_tch\_axs\_sid\_update@{gsm0503\_tch\_axs\_sid\_update}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{gsm0503\_tch\_axs\_sid\_update}
{\footnotesize\ttfamily const struct \textbf{ osmo\+\_\+conv\+\_\+code} gsm0503\+\_\+tch\+\_\+axs\+\_\+sid\+\_\+update}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .N = 4,}
\DoxyCodeLine{        .K = 5,}
\DoxyCodeLine{        .len = 49,}
\DoxyCodeLine{        .next\_output = tch\_axs\_sid\_update\_output,}
\DoxyCodeLine{        .next\_state = tch\_axs\_sid\_update\_state,}
\DoxyCodeLine{        .next\_term\_output = tch\_axs\_sid\_update\_term\_output,}
\DoxyCodeLine{        .next\_term\_state = tch\_axs\_sid\_update\_term\_state,}
\DoxyCodeLine{\}}

\end{DoxyCode}


TCH/\+AFS and TCH/\+AHS SID UPDATE convolutional code\+: G1/\+G3 = 1 + D + D3 + D4 / 1 + D + D2 + D3 + D4 G2/\+G3 = 1 + D2 + D4 / 1 + D + D2 + D3 + D4 G3/\+G3 = 1 G3/\+G3 = 1. 

structure describing TCH/\+AFS and TCH/\+AHS SID UPDATE convolutional code\+:. \mbox{\label{gsm0503__conv_8c_ad89e4a35fa3a14ca4535ef247e265e11}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!gsm0503\_tch\_f144@{gsm0503\_tch\_f144}}
\index{gsm0503\_tch\_f144@{gsm0503\_tch\_f144}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{gsm0503\_tch\_f144}
{\footnotesize\ttfamily const struct \textbf{ osmo\+\_\+conv\+\_\+code} gsm0503\+\_\+tch\+\_\+f144}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .N = 2,}
\DoxyCodeLine{        .K = 5,}
\DoxyCodeLine{        .len = 290,}
\DoxyCodeLine{        .next\_output = xcch\_output,}
\DoxyCodeLine{        .next\_state = xcch\_state,}
\DoxyCodeLine{        .puncture = tch\_f144\_puncture,}
\DoxyCodeLine{\}}

\end{DoxyCode}


TCH/\+F14.\+4 convolutional code\+: 290 bits blocks, rate 1/2, k = 5 G0 = 1 + D3 + D4 G1 = 1 + D + D3 + D4. 

structure describing TCH/\+F14.\+4 convolutional code\+:. \mbox{\label{gsm0503__conv_8c_aa5485ffdeea3231752894737e5608a96}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!gsm0503\_tch\_f24@{gsm0503\_tch\_f24}}
\index{gsm0503\_tch\_f24@{gsm0503\_tch\_f24}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{gsm0503\_tch\_f24}
{\footnotesize\ttfamily const struct \textbf{ osmo\+\_\+conv\+\_\+code} gsm0503\+\_\+tch\+\_\+f24}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .N = 6,}
\DoxyCodeLine{        .K = 5,}
\DoxyCodeLine{        .len = 72,}
\DoxyCodeLine{        .next\_output = tch\_f24\_output,}
\DoxyCodeLine{        .next\_state = tch\_f24\_state,}
\DoxyCodeLine{\}}

\end{DoxyCode}


TCH/\+F2.\+4 convolutional code\+: 72 bits blocks, rate 1/6, k = 5 G1 = 1 + D + D3 + D4 G2 = 1 + D2 + D4 G3 = 1 + D + D2 + D3 + D4 G1 = 1 + D + D3 + D4 G2 = 1 + D2 + D4 G3 = 1 + D + D2 + D3 + D4. 

structure describing TCH/\+F2.\+4 convolutional code\+:. \mbox{\label{gsm0503__conv_8c_ad03703a3cc122d04bfb17de36fc93979}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!gsm0503\_tch\_f48@{gsm0503\_tch\_f48}}
\index{gsm0503\_tch\_f48@{gsm0503\_tch\_f48}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{gsm0503\_tch\_f48}
{\footnotesize\ttfamily const struct \textbf{ osmo\+\_\+conv\+\_\+code} gsm0503\+\_\+tch\+\_\+f48}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .N = 3,}
\DoxyCodeLine{        .K = 5,}
\DoxyCodeLine{        .len = 148,}
\DoxyCodeLine{        .next\_output = tch\_f48\_output,}
\DoxyCodeLine{        .next\_state = tch\_f48\_state,}
\DoxyCodeLine{\}}

\end{DoxyCode}


TCH/\+F4.\+8 convolutional code\+: 148 bits blocks, rate 1/3, k = 5 G1 = 1 + D + D3 + D4 G2 = 1 + D2 + D4 G3 = 1 + D + D2 + D3 + D4. 

structure describing TCH/\+F4.\+8 convolutional code\+:. \mbox{\label{gsm0503__conv_8c_a9422cd61b5a0c0e3007b4e180024477c}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!gsm0503\_tch\_f96@{gsm0503\_tch\_f96}}
\index{gsm0503\_tch\_f96@{gsm0503\_tch\_f96}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{gsm0503\_tch\_f96}
{\footnotesize\ttfamily const struct \textbf{ osmo\+\_\+conv\+\_\+code} gsm0503\+\_\+tch\+\_\+f96}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .N = 2,}
\DoxyCodeLine{        .K = 5,}
\DoxyCodeLine{        .len = 240,}
\DoxyCodeLine{        .next\_output = xcch\_output,}
\DoxyCodeLine{        .next\_state = xcch\_state,}
\DoxyCodeLine{        .puncture = tch\_f96\_puncture,}
\DoxyCodeLine{\}}

\end{DoxyCode}


TCH/\+F9.\+6 convolutional code\+: 240 bits blocks, rate 1/2, k = 5 G0 = 1 + D3 + D4 G1 = 1 + D + D3 + D4. 

structure describing TCH/\+F9.\+6 convolutional code\+:. \mbox{\label{gsm0503__conv_8c_a6fb0a4c44785128740aa4e250988aecc}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!gsm0503\_tch\_fr@{gsm0503\_tch\_fr}}
\index{gsm0503\_tch\_fr@{gsm0503\_tch\_fr}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{gsm0503\_tch\_fr}
{\footnotesize\ttfamily const struct \textbf{ osmo\+\_\+conv\+\_\+code} gsm0503\+\_\+tch\+\_\+fr}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .N = 2,}
\DoxyCodeLine{        .K = 5,}
\DoxyCodeLine{        .len = 185,}
\DoxyCodeLine{        .next\_output = xcch\_output,}
\DoxyCodeLine{        .next\_state = xcch\_state,}
\DoxyCodeLine{\}}

\end{DoxyCode}


TCH/F convolutional code. 

structure describing TCH/F convolutional code. \mbox{\label{gsm0503__conv_8c_ab6b2e20f04031692ada0751afe6d8062}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!gsm0503\_tch\_h24@{gsm0503\_tch\_h24}}
\index{gsm0503\_tch\_h24@{gsm0503\_tch\_h24}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{gsm0503\_tch\_h24}
{\footnotesize\ttfamily const struct \textbf{ osmo\+\_\+conv\+\_\+code} gsm0503\+\_\+tch\+\_\+h24}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .N = 3,}
\DoxyCodeLine{        .K = 5,}
\DoxyCodeLine{        .len = 72,}
\DoxyCodeLine{        .next\_output = tch\_h24\_output,}
\DoxyCodeLine{        .next\_state = tch\_h24\_state,}
\DoxyCodeLine{\}}

\end{DoxyCode}


TCH/\+H2.\+4 convolutional code\+: 72 bits blocks, rate 1/3, k = 5 G1 = 1 + D + D3 + D4 G2 = 1 + D2 + D4 G3 = 1 + D + D2 + D3 + D4. 

structure describing TCH/\+H2.\+4 convolutional code\+:. \mbox{\label{gsm0503__conv_8c_a2ffdf255f2ddd82adc6b9f254666a322}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!gsm0503\_tch\_hr@{gsm0503\_tch\_hr}}
\index{gsm0503\_tch\_hr@{gsm0503\_tch\_hr}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{gsm0503\_tch\_hr}
{\footnotesize\ttfamily const struct \textbf{ osmo\+\_\+conv\+\_\+code} gsm0503\+\_\+tch\+\_\+hr}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .N = 3,}
\DoxyCodeLine{        .K = 7,}
\DoxyCodeLine{        .len = 98,}
\DoxyCodeLine{        .next\_output = tch\_hr\_output,}
\DoxyCodeLine{        .next\_state = tch\_hr\_state,}
\DoxyCodeLine{        .puncture = tch\_hr\_puncture,}
\DoxyCodeLine{\}}

\end{DoxyCode}


TCH/H convolutional code. 

structure describing TCH/H convolutional code. \mbox{\label{gsm0503__conv_8c_ab52b4bedc3120b4b370b3502cbc60781}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!gsm0503\_xcch@{gsm0503\_xcch}}
\index{gsm0503\_xcch@{gsm0503\_xcch}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{gsm0503\_xcch}
{\footnotesize\ttfamily const struct \textbf{ osmo\+\_\+conv\+\_\+code} gsm0503\+\_\+xcch}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .N = 2,}
\DoxyCodeLine{        .K = 5,}
\DoxyCodeLine{        .len = 224,}
\DoxyCodeLine{        .next\_output = xcch\_output,}
\DoxyCodeLine{        .next\_state = xcch\_state,}
\DoxyCodeLine{\}}

\end{DoxyCode}


x\+CCH convolutional code\+: 228 bits blocks, rate 1/2, k = 5 G0 = 1 + D3 + D4 G1 = 1 + D + D3 + D4 

structure describing x\+CCH convolutional code\+:. \mbox{\label{gsm0503__conv_8c_ac4483b10b5e508a2c0ea80d99ca9d324}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!mcs\_output@{mcs\_output}}
\index{mcs\_output@{mcs\_output}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{mcs\_output}
{\footnotesize\ttfamily const uint8\+\_\+t mcs\+\_\+output[$\,$][2]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{  0,  7 \}, \{  3,  4 \}, \{  6,  1 \}, \{  5,  2 \}, }
\DoxyCodeLine{        \{  6,  1 \}, \{  5,  2 \}, \{  0,  7 \}, \{  3,  4 \}, }
\DoxyCodeLine{        \{  1,  6 \}, \{  2,  5 \}, \{  7,  0 \}, \{  4,  3 \}, }
\DoxyCodeLine{        \{  7,  0 \}, \{  4,  3 \}, \{  1,  6 \}, \{  2,  5 \}, }
\DoxyCodeLine{        \{  4,  3 \}, \{  7,  0 \}, \{  2,  5 \}, \{  1,  6 \}, }
\DoxyCodeLine{        \{  2,  5 \}, \{  1,  6 \}, \{  4,  3 \}, \{  7,  0 \}, }
\DoxyCodeLine{        \{  5,  2 \}, \{  6,  1 \}, \{  3,  4 \}, \{  0,  7 \}, }
\DoxyCodeLine{        \{  3,  4 \}, \{  0,  7 \}, \{  5,  2 \}, \{  6,  1 \}, }
\DoxyCodeLine{        \{  7,  0 \}, \{  4,  3 \}, \{  1,  6 \}, \{  2,  5 \}, }
\DoxyCodeLine{        \{  1,  6 \}, \{  2,  5 \}, \{  7,  0 \}, \{  4,  3 \}, }
\DoxyCodeLine{        \{  6,  1 \}, \{  5,  2 \}, \{  0,  7 \}, \{  3,  4 \}, }
\DoxyCodeLine{        \{  0,  7 \}, \{  3,  4 \}, \{  6,  1 \}, \{  5,  2 \}, }
\DoxyCodeLine{        \{  3,  4 \}, \{  0,  7 \}, \{  5,  2 \}, \{  6,  1 \}, }
\DoxyCodeLine{        \{  5,  2 \}, \{  6,  1 \}, \{  3,  4 \}, \{  0,  7 \}, }
\DoxyCodeLine{        \{  2,  5 \}, \{  1,  6 \}, \{  4,  3 \}, \{  7,  0 \}, }
\DoxyCodeLine{        \{  4,  3 \}, \{  7,  0 \}, \{  2,  5 \}, \{  1,  6 \}, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a15fe5c8830c33f4171e9d381872118d8}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!mcs\_state@{mcs\_state}}
\index{mcs\_state@{mcs\_state}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{mcs\_state}
{\footnotesize\ttfamily const uint8\+\_\+t mcs\+\_\+state[$\,$][2]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{  0,  1 \}, \{  2,  3 \}, \{  4,  5 \}, \{  6,  7 \}, }
\DoxyCodeLine{        \{  8,  9 \}, \{ 10, 11 \}, \{ 12, 13 \}, \{ 14, 15 \}, }
\DoxyCodeLine{        \{ 16, 17 \}, \{ 18, 19 \}, \{ 20, 21 \}, \{ 22, 23 \}, }
\DoxyCodeLine{        \{ 24, 25 \}, \{ 26, 27 \}, \{ 28, 29 \}, \{ 30, 31 \}, }
\DoxyCodeLine{        \{ 32, 33 \}, \{ 34, 35 \}, \{ 36, 37 \}, \{ 38, 39 \}, }
\DoxyCodeLine{        \{ 40, 41 \}, \{ 42, 43 \}, \{ 44, 45 \}, \{ 46, 47 \}, }
\DoxyCodeLine{        \{ 48, 49 \}, \{ 50, 51 \}, \{ 52, 53 \}, \{ 54, 55 \}, }
\DoxyCodeLine{        \{ 56, 57 \}, \{ 58, 59 \}, \{ 60, 61 \}, \{ 62, 63 \}, }
\DoxyCodeLine{        \{  0,  1 \}, \{  2,  3 \}, \{  4,  5 \}, \{  6,  7 \}, }
\DoxyCodeLine{        \{  8,  9 \}, \{ 10, 11 \}, \{ 12, 13 \}, \{ 14, 15 \}, }
\DoxyCodeLine{        \{ 16, 17 \}, \{ 18, 19 \}, \{ 20, 21 \}, \{ 22, 23 \}, }
\DoxyCodeLine{        \{ 24, 25 \}, \{ 26, 27 \}, \{ 28, 29 \}, \{ 30, 31 \}, }
\DoxyCodeLine{        \{ 32, 33 \}, \{ 34, 35 \}, \{ 36, 37 \}, \{ 38, 39 \}, }
\DoxyCodeLine{        \{ 40, 41 \}, \{ 42, 43 \}, \{ 44, 45 \}, \{ 46, 47 \}, }
\DoxyCodeLine{        \{ 48, 49 \}, \{ 50, 51 \}, \{ 52, 53 \}, \{ 54, 55 \}, }
\DoxyCodeLine{        \{ 56, 57 \}, \{ 58, 59 \}, \{ 60, 61 \}, \{ 62, 63 \}, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a46ad49ee317f542fe2905fc4542c678e}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!rach\_ext\_puncture@{rach\_ext\_puncture}}
\index{rach\_ext\_puncture@{rach\_ext\_puncture}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{rach\_ext\_puncture}
{\footnotesize\ttfamily const int rach\+\_\+ext\+\_\+puncture[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{          0,   2,   5,  37,  39,  41,  -\/1, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_ac78879410ec0a061e37b0d586b79d3ee}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_afs\_10\_2\_output@{tch\_afs\_10\_2\_output}}
\index{tch\_afs\_10\_2\_output@{tch\_afs\_10\_2\_output}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_afs\_10\_2\_output}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+afs\+\_\+10\+\_\+2\+\_\+output[$\,$][2]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{  0,  7 \}, \{  2,  5 \}, \{  4,  3 \}, \{  6,  1 \}, }
\DoxyCodeLine{        \{  2,  5 \}, \{  0,  7 \}, \{  6,  1 \}, \{  4,  3 \}, }
\DoxyCodeLine{        \{  0,  7 \}, \{  2,  5 \}, \{  4,  3 \}, \{  6,  1 \}, }
\DoxyCodeLine{        \{  2,  5 \}, \{  0,  7 \}, \{  6,  1 \}, \{  4,  3 \}, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_ad6f76385a3666fa5a0f143ec420eb543}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_afs\_10\_2\_puncture@{tch\_afs\_10\_2\_puncture}}
\index{tch\_afs\_10\_2\_puncture@{tch\_afs\_10\_2\_puncture}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_afs\_10\_2\_puncture}
{\footnotesize\ttfamily const int tch\+\_\+afs\+\_\+10\+\_\+2\+\_\+puncture[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{          1,   4,   7,  10,  16,  19,  22,  28,  31,  34,  40,  43, }
\DoxyCodeLine{         46,  52,  55,  58,  64,  67,  70,  76,  79,  82,  88,  91, }
\DoxyCodeLine{         94, 100, 103, 106, 112, 115, 118, 124, 127, 130, 136, 139, }
\DoxyCodeLine{        142, 148, 151, 154, 160, 163, 166, 172, 175, 178, 184, 187, }
\DoxyCodeLine{        190, 196, 199, 202, 208, 211, 214, 220, 223, 226, 232, 235, }
\DoxyCodeLine{        238, 244, 247, 250, 256, 259, 262, 268, 271, 274, 280, 283, }
\DoxyCodeLine{        286, 292, 295, 298, 304, 307, 310, 316, 319, 322, 325, 328, }
\DoxyCodeLine{        331, 334, 337, 340, 343, 346, 349, 352, 355, 358, 361, 364, }
\DoxyCodeLine{        367, 370, 373, 376, 379, 382, 385, 388, 391, 394, 397, 400, }
\DoxyCodeLine{        403, 406, 409, 412, 415, 418, 421, 424, 427, 430, 433, 436, }
\DoxyCodeLine{        439, 442, 445, 448, 451, 454, 457, 460, 463, 466, 469, 472, }
\DoxyCodeLine{        475, 478, 481, 484, 487, 490, 493, 496, 499, 502, 505, 508, }
\DoxyCodeLine{        511, 514, 517, 520, 523, 526, 529, 532, 535, 538, 541, 544, }
\DoxyCodeLine{        547, 550, 553, 556, 559, 562, 565, 568, 571, 574, 577, 580, }
\DoxyCodeLine{        583, 586, 589, 592, 595, 598, 601, 604, 607, 609, 610, 613, }
\DoxyCodeLine{        616, 619, 621, 622, 625, 627, 628, 631, 633, 634, 636, 637, }
\DoxyCodeLine{        639, 640,  -\/1, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a239c946c509d53daea05fd7444743c08}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_afs\_10\_2\_state@{tch\_afs\_10\_2\_state}}
\index{tch\_afs\_10\_2\_state@{tch\_afs\_10\_2\_state}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_afs\_10\_2\_state}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+afs\+\_\+10\+\_\+2\+\_\+state[$\,$][2]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{  0,  1 \}, \{  3,  2 \}, \{  5,  4 \}, \{  6,  7 \}, }
\DoxyCodeLine{        \{  9,  8 \}, \{ 10, 11 \}, \{ 12, 13 \}, \{ 15, 14 \}, }
\DoxyCodeLine{        \{  1,  0 \}, \{  2,  3 \}, \{  4,  5 \}, \{  7,  6 \}, }
\DoxyCodeLine{        \{  8,  9 \}, \{ 11, 10 \}, \{ 13, 12 \}, \{ 14, 15 \}, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a46e6be687a257566acaa03c6491da302}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_afs\_10\_2\_term\_output@{tch\_afs\_10\_2\_term\_output}}
\index{tch\_afs\_10\_2\_term\_output@{tch\_afs\_10\_2\_term\_output}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_afs\_10\_2\_term\_output}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+afs\+\_\+10\+\_\+2\+\_\+term\+\_\+output[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{          0,   5,   3,   6,   5,   0,   6,   3,   7,   2,   4,   1, }
\DoxyCodeLine{          2,   7,   1,   4, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_adeeb8bd6ac74254afa79872f2f9534cf}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_afs\_10\_2\_term\_state@{tch\_afs\_10\_2\_term\_state}}
\index{tch\_afs\_10\_2\_term\_state@{tch\_afs\_10\_2\_term\_state}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_afs\_10\_2\_term\_state}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+afs\+\_\+10\+\_\+2\+\_\+term\+\_\+state[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{          0,   2,   4,   6,   8,  10,  12,  14,   0,   2,   4,   6, }
\DoxyCodeLine{          8,  10,  12,  14, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_acd9ab37d5efef6bbb1395543d5dd3c5e}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_afs\_12\_2\_output@{tch\_afs\_12\_2\_output}}
\index{tch\_afs\_12\_2\_output@{tch\_afs\_12\_2\_output}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_afs\_12\_2\_output}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+afs\+\_\+12\+\_\+2\+\_\+output[$\,$][2]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{  0,  3 \}, \{  1,  2 \}, \{  0,  3 \}, \{  1,  2 \}, }
\DoxyCodeLine{        \{  0,  3 \}, \{  1,  2 \}, \{  0,  3 \}, \{  1,  2 \}, }
\DoxyCodeLine{        \{  0,  3 \}, \{  1,  2 \}, \{  0,  3 \}, \{  1,  2 \}, }
\DoxyCodeLine{        \{  0,  3 \}, \{  1,  2 \}, \{  0,  3 \}, \{  1,  2 \}, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a87a52d3e310a42a2168d2567d9eee694}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_afs\_12\_2\_puncture@{tch\_afs\_12\_2\_puncture}}
\index{tch\_afs\_12\_2\_puncture@{tch\_afs\_12\_2\_puncture}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_afs\_12\_2\_puncture}
{\footnotesize\ttfamily const int tch\+\_\+afs\+\_\+12\+\_\+2\+\_\+puncture[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        321, 325, 329, 333, 337, 341, 345, 349, 353, 357, 361, 363, }
\DoxyCodeLine{        365, 369, 373, 377, 379, 381, 385, 389, 393, 395, 397, 401, }
\DoxyCodeLine{        405, 409, 411, 413, 417, 421, 425, 427, 429, 433, 437, 441, }
\DoxyCodeLine{        443, 445, 449, 453, 457, 459, 461, 465, 469, 473, 475, 477, }
\DoxyCodeLine{        481, 485, 489, 491, 493, 495, 497, 499, 501, 503, 505, 507, }
\DoxyCodeLine{         -\/1, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a6ca5797f2c527fcd84868d218d62b90d}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_afs\_12\_2\_state@{tch\_afs\_12\_2\_state}}
\index{tch\_afs\_12\_2\_state@{tch\_afs\_12\_2\_state}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_afs\_12\_2\_state}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+afs\+\_\+12\+\_\+2\+\_\+state[$\,$][2]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{  0,  1 \}, \{  2,  3 \}, \{  4,  5 \}, \{  6,  7 \}, }
\DoxyCodeLine{        \{  9,  8 \}, \{ 11, 10 \}, \{ 13, 12 \}, \{ 15, 14 \}, }
\DoxyCodeLine{        \{  1,  0 \}, \{  3,  2 \}, \{  5,  4 \}, \{  7,  6 \}, }
\DoxyCodeLine{        \{  8,  9 \}, \{ 10, 11 \}, \{ 12, 13 \}, \{ 14, 15 \}, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a7e27938d5cb1368a5c876a793a983aad}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_afs\_12\_2\_term\_output@{tch\_afs\_12\_2\_term\_output}}
\index{tch\_afs\_12\_2\_term\_output@{tch\_afs\_12\_2\_term\_output}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_afs\_12\_2\_term\_output}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+afs\+\_\+12\+\_\+2\+\_\+term\+\_\+output[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{          0,   1,   0,   1,   3,   2,   3,   2,   3,   2,   3,   2, }
\DoxyCodeLine{          0,   1,   0,   1, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a1aa376393f6ffe6b745feec62eebe81a}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_afs\_12\_2\_term\_state@{tch\_afs\_12\_2\_term\_state}}
\index{tch\_afs\_12\_2\_term\_state@{tch\_afs\_12\_2\_term\_state}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_afs\_12\_2\_term\_state}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+afs\+\_\+12\+\_\+2\+\_\+term\+\_\+state[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{          0,   2,   4,   6,   8,  10,  12,  14,   0,   2,   4,   6, }
\DoxyCodeLine{          8,  10,  12,  14, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_acb2b9e2adaba9961282fa3079ebfa4ab}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_afs\_4\_75\_output@{tch\_afs\_4\_75\_output}}
\index{tch\_afs\_4\_75\_output@{tch\_afs\_4\_75\_output}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_afs\_4\_75\_output}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+afs\+\_\+4\+\_\+75\+\_\+output[$\,$][2]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{  0, 31 \}, \{ 24,  7 \}, \{  4, 27 \}, \{ 28,  3 \}, }
\DoxyCodeLine{        \{  4, 27 \}, \{ 28,  3 \}, \{  0, 31 \}, \{ 24,  7 \}, }
\DoxyCodeLine{        \{ 24,  7 \}, \{  0, 31 \}, \{ 28,  3 \}, \{  4, 27 \}, }
\DoxyCodeLine{        \{ 28,  3 \}, \{  4, 27 \}, \{ 24,  7 \}, \{  0, 31 \}, }
\DoxyCodeLine{        \{ 24,  7 \}, \{  0, 31 \}, \{ 28,  3 \}, \{  4, 27 \}, }
\DoxyCodeLine{        \{ 28,  3 \}, \{  4, 27 \}, \{ 24,  7 \}, \{  0, 31 \}, }
\DoxyCodeLine{        \{  0, 31 \}, \{ 24,  7 \}, \{  4, 27 \}, \{ 28,  3 \}, }
\DoxyCodeLine{        \{  4, 27 \}, \{ 28,  3 \}, \{  0, 31 \}, \{ 24,  7 \}, }
\DoxyCodeLine{        \{  0, 31 \}, \{ 24,  7 \}, \{  4, 27 \}, \{ 28,  3 \}, }
\DoxyCodeLine{        \{  4, 27 \}, \{ 28,  3 \}, \{  0, 31 \}, \{ 24,  7 \}, }
\DoxyCodeLine{        \{ 24,  7 \}, \{  0, 31 \}, \{ 28,  3 \}, \{  4, 27 \}, }
\DoxyCodeLine{        \{ 28,  3 \}, \{  4, 27 \}, \{ 24,  7 \}, \{  0, 31 \}, }
\DoxyCodeLine{        \{ 24,  7 \}, \{  0, 31 \}, \{ 28,  3 \}, \{  4, 27 \}, }
\DoxyCodeLine{        \{ 28,  3 \}, \{  4, 27 \}, \{ 24,  7 \}, \{  0, 31 \}, }
\DoxyCodeLine{        \{  0, 31 \}, \{ 24,  7 \}, \{  4, 27 \}, \{ 28,  3 \}, }
\DoxyCodeLine{        \{  4, 27 \}, \{ 28,  3 \}, \{  0, 31 \}, \{ 24,  7 \}, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_ae8f3e090fb15b3f27970d6b0517d223a}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_afs\_4\_75\_puncture@{tch\_afs\_4\_75\_puncture}}
\index{tch\_afs\_4\_75\_puncture@{tch\_afs\_4\_75\_puncture}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_afs\_4\_75\_puncture}
{\footnotesize\ttfamily const int tch\+\_\+afs\+\_\+4\+\_\+75\+\_\+puncture[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{          0,   1,   2,   4,   5,   7,   9,  15,  25,  35,  45,  55, }
\DoxyCodeLine{         65,  75,  85,  95, 105, 115, 125, 135, 145, 155, 165, 175, }
\DoxyCodeLine{        185, 195, 205, 215, 225, 235, 245, 255, 265, 275, 285, 295, }
\DoxyCodeLine{        305, 315, 325, 335, 345, 355, 365, 375, 385, 395, 400, 405, }
\DoxyCodeLine{        410, 415, 420, 425, 430, 435, 440, 445, 450, 455, 459, 460, }
\DoxyCodeLine{        465, 470, 475, 479, 480, 485, 490, 495, 499, 500, 505, 509, }
\DoxyCodeLine{        510, 515, 517, 519, 520, 522, 524, 525, 526, 527, 529, 530, }
\DoxyCodeLine{        531, 532, 534,  -\/1, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a1bc1c5f21c38481260b1e01bcec09b75}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_afs\_4\_75\_state@{tch\_afs\_4\_75\_state}}
\index{tch\_afs\_4\_75\_state@{tch\_afs\_4\_75\_state}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_afs\_4\_75\_state}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+afs\+\_\+4\+\_\+75\+\_\+state[$\,$][2]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{  0,  1 \}, \{  3,  2 \}, \{  5,  4 \}, \{  6,  7 \}, }
\DoxyCodeLine{        \{  9,  8 \}, \{ 10, 11 \}, \{ 12, 13 \}, \{ 15, 14 \}, }
\DoxyCodeLine{        \{ 17, 16 \}, \{ 18, 19 \}, \{ 20, 21 \}, \{ 23, 22 \}, }
\DoxyCodeLine{        \{ 24, 25 \}, \{ 27, 26 \}, \{ 29, 28 \}, \{ 30, 31 \}, }
\DoxyCodeLine{        \{ 32, 33 \}, \{ 35, 34 \}, \{ 37, 36 \}, \{ 38, 39 \}, }
\DoxyCodeLine{        \{ 41, 40 \}, \{ 42, 43 \}, \{ 44, 45 \}, \{ 47, 46 \}, }
\DoxyCodeLine{        \{ 49, 48 \}, \{ 50, 51 \}, \{ 52, 53 \}, \{ 55, 54 \}, }
\DoxyCodeLine{        \{ 56, 57 \}, \{ 59, 58 \}, \{ 61, 60 \}, \{ 62, 63 \}, }
\DoxyCodeLine{        \{  1,  0 \}, \{  2,  3 \}, \{  4,  5 \}, \{  7,  6 \}, }
\DoxyCodeLine{        \{  8,  9 \}, \{ 11, 10 \}, \{ 13, 12 \}, \{ 14, 15 \}, }
\DoxyCodeLine{        \{ 16, 17 \}, \{ 19, 18 \}, \{ 21, 20 \}, \{ 22, 23 \}, }
\DoxyCodeLine{        \{ 25, 24 \}, \{ 26, 27 \}, \{ 28, 29 \}, \{ 31, 30 \}, }
\DoxyCodeLine{        \{ 33, 32 \}, \{ 34, 35 \}, \{ 36, 37 \}, \{ 39, 38 \}, }
\DoxyCodeLine{        \{ 40, 41 \}, \{ 43, 42 \}, \{ 45, 44 \}, \{ 46, 47 \}, }
\DoxyCodeLine{        \{ 48, 49 \}, \{ 51, 50 \}, \{ 53, 52 \}, \{ 54, 55 \}, }
\DoxyCodeLine{        \{ 57, 56 \}, \{ 58, 59 \}, \{ 60, 61 \}, \{ 63, 62 \}, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a093008068dc55e3331fe4dc95fea1840}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_afs\_4\_75\_term\_output@{tch\_afs\_4\_75\_term\_output}}
\index{tch\_afs\_4\_75\_term\_output@{tch\_afs\_4\_75\_term\_output}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_afs\_4\_75\_term\_output}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+afs\+\_\+4\+\_\+75\+\_\+term\+\_\+output[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{          0,   7,  27,  28,  27,  28,   0,   7,   7,   0,  28,  27, }
\DoxyCodeLine{         28,  27,   7,   0,  24,  31,   3,   4,   3,   4,  24,  31, }
\DoxyCodeLine{         31,  24,   4,   3,   4,   3,  31,  24,  31,  24,   4,   3, }
\DoxyCodeLine{          4,   3,  31,  24,  24,  31,   3,   4,   3,   4,  24,  31, }
\DoxyCodeLine{          7,   0,  28,  27,  28,  27,   7,   0,   0,   7,  27,  28, }
\DoxyCodeLine{         27,  28,   0,   7, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a27799a450e1850cb9977e1071d22237c}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_afs\_4\_75\_term\_state@{tch\_afs\_4\_75\_term\_state}}
\index{tch\_afs\_4\_75\_term\_state@{tch\_afs\_4\_75\_term\_state}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_afs\_4\_75\_term\_state}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+afs\+\_\+4\+\_\+75\+\_\+term\+\_\+state[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{          0,   2,   4,   6,   8,  10,  12,  14,  16,  18,  20,  22, }
\DoxyCodeLine{         24,  26,  28,  30,  32,  34,  36,  38,  40,  42,  44,  46, }
\DoxyCodeLine{         48,  50,  52,  54,  56,  58,  60,  62,   0,   2,   4,   6, }
\DoxyCodeLine{          8,  10,  12,  14,  16,  18,  20,  22,  24,  26,  28,  30, }
\DoxyCodeLine{         32,  34,  36,  38,  40,  42,  44,  46,  48,  50,  52,  54, }
\DoxyCodeLine{         56,  58,  60,  62, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a79d95aca5c7ce2ab7f315b4fed90be0d}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_afs\_5\_15\_output@{tch\_afs\_5\_15\_output}}
\index{tch\_afs\_5\_15\_output@{tch\_afs\_5\_15\_output}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_afs\_5\_15\_output}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+afs\+\_\+5\+\_\+15\+\_\+output[$\,$][2]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{  0, 31 \}, \{  4, 27 \}, \{ 24,  7 \}, \{ 28,  3 \}, }
\DoxyCodeLine{        \{  4, 27 \}, \{  0, 31 \}, \{ 28,  3 \}, \{ 24,  7 \}, }
\DoxyCodeLine{        \{  0, 31 \}, \{  4, 27 \}, \{ 24,  7 \}, \{ 28,  3 \}, }
\DoxyCodeLine{        \{  4, 27 \}, \{  0, 31 \}, \{ 28,  3 \}, \{ 24,  7 \}, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_ab4cb53b6c23a37b4207300383a41db24}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_afs\_5\_15\_puncture@{tch\_afs\_5\_15\_puncture}}
\index{tch\_afs\_5\_15\_puncture@{tch\_afs\_5\_15\_puncture}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_afs\_5\_15\_puncture}
{\footnotesize\ttfamily const int tch\+\_\+afs\+\_\+5\+\_\+15\+\_\+puncture[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{          0,   4,   5,   9,  10,  14,  15,  20,  25,  30,  35,  40, }
\DoxyCodeLine{         50,  60,  70,  80,  90, 100, 110, 120, 130, 140, 150, 160, }
\DoxyCodeLine{        170, 180, 190, 200, 210, 220, 230, 240, 250, 260, 270, 280, }
\DoxyCodeLine{        290, 300, 310, 315, 320, 325, 330, 334, 335, 340, 344, 345, }
\DoxyCodeLine{        350, 354, 355, 360, 364, 365, 370, 374, 375, 380, 384, 385, }
\DoxyCodeLine{        390, 394, 395, 400, 404, 405, 410, 414, 415, 420, 424, 425, }
\DoxyCodeLine{        430, 434, 435, 440, 444, 445, 450, 454, 455, 460, 464, 465, }
\DoxyCodeLine{        470, 474, 475, 480, 484, 485, 490, 494, 495, 500, 504, 505, }
\DoxyCodeLine{        510, 514, 515, 520, 524, 525, 529, 530, 534, 535, 539, 540, }
\DoxyCodeLine{        544, 545, 549, 550, 554, 555, 559, 560, 564,  -\/1, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a96b6d2500d4616f17000dfbe4310b709}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_afs\_5\_15\_state@{tch\_afs\_5\_15\_state}}
\index{tch\_afs\_5\_15\_state@{tch\_afs\_5\_15\_state}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_afs\_5\_15\_state}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+afs\+\_\+5\+\_\+15\+\_\+state[$\,$][2]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{  0,  1 \}, \{  3,  2 \}, \{  5,  4 \}, \{  6,  7 \}, }
\DoxyCodeLine{        \{  9,  8 \}, \{ 10, 11 \}, \{ 12, 13 \}, \{ 15, 14 \}, }
\DoxyCodeLine{        \{  1,  0 \}, \{  2,  3 \}, \{  4,  5 \}, \{  7,  6 \}, }
\DoxyCodeLine{        \{  8,  9 \}, \{ 11, 10 \}, \{ 13, 12 \}, \{ 14, 15 \}, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_ae0d43299fc0b77702127c8256bd9d63b}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_afs\_5\_15\_term\_output@{tch\_afs\_5\_15\_term\_output}}
\index{tch\_afs\_5\_15\_term\_output@{tch\_afs\_5\_15\_term\_output}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_afs\_5\_15\_term\_output}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+afs\+\_\+5\+\_\+15\+\_\+term\+\_\+output[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{          0,  27,   7,  28,  27,   0,  28,   7,  31,   4,  24,   3, }
\DoxyCodeLine{          4,  31,   3,  24, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a8ba257417859acb7254d55c57c3c7cf7}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_afs\_5\_15\_term\_state@{tch\_afs\_5\_15\_term\_state}}
\index{tch\_afs\_5\_15\_term\_state@{tch\_afs\_5\_15\_term\_state}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_afs\_5\_15\_term\_state}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+afs\+\_\+5\+\_\+15\+\_\+term\+\_\+state[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{          0,   2,   4,   6,   8,  10,  12,  14,   0,   2,   4,   6, }
\DoxyCodeLine{          8,  10,  12,  14, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_af036ec17cf739e78ef57d62980872743}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_afs\_5\_9\_output@{tch\_afs\_5\_9\_output}}
\index{tch\_afs\_5\_9\_output@{tch\_afs\_5\_9\_output}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_afs\_5\_9\_output}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+afs\+\_\+5\+\_\+9\+\_\+output[$\,$][2]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{  0, 15 \}, \{  8,  7 \}, \{  4, 11 \}, \{ 12,  3 \}, }
\DoxyCodeLine{        \{  4, 11 \}, \{ 12,  3 \}, \{  0, 15 \}, \{  8,  7 \}, }
\DoxyCodeLine{        \{  8,  7 \}, \{  0, 15 \}, \{ 12,  3 \}, \{  4, 11 \}, }
\DoxyCodeLine{        \{ 12,  3 \}, \{  4, 11 \}, \{  8,  7 \}, \{  0, 15 \}, }
\DoxyCodeLine{        \{  8,  7 \}, \{  0, 15 \}, \{ 12,  3 \}, \{  4, 11 \}, }
\DoxyCodeLine{        \{ 12,  3 \}, \{  4, 11 \}, \{  8,  7 \}, \{  0, 15 \}, }
\DoxyCodeLine{        \{  0, 15 \}, \{  8,  7 \}, \{  4, 11 \}, \{ 12,  3 \}, }
\DoxyCodeLine{        \{  4, 11 \}, \{ 12,  3 \}, \{  0, 15 \}, \{  8,  7 \}, }
\DoxyCodeLine{        \{  0, 15 \}, \{  8,  7 \}, \{  4, 11 \}, \{ 12,  3 \}, }
\DoxyCodeLine{        \{  4, 11 \}, \{ 12,  3 \}, \{  0, 15 \}, \{  8,  7 \}, }
\DoxyCodeLine{        \{  8,  7 \}, \{  0, 15 \}, \{ 12,  3 \}, \{  4, 11 \}, }
\DoxyCodeLine{        \{ 12,  3 \}, \{  4, 11 \}, \{  8,  7 \}, \{  0, 15 \}, }
\DoxyCodeLine{        \{  8,  7 \}, \{  0, 15 \}, \{ 12,  3 \}, \{  4, 11 \}, }
\DoxyCodeLine{        \{ 12,  3 \}, \{  4, 11 \}, \{  8,  7 \}, \{  0, 15 \}, }
\DoxyCodeLine{        \{  0, 15 \}, \{  8,  7 \}, \{  4, 11 \}, \{ 12,  3 \}, }
\DoxyCodeLine{        \{  4, 11 \}, \{ 12,  3 \}, \{  0, 15 \}, \{  8,  7 \}, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_aca76944ce84fe74855b09e0cc6976f6d}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_afs\_5\_9\_puncture@{tch\_afs\_5\_9\_puncture}}
\index{tch\_afs\_5\_9\_puncture@{tch\_afs\_5\_9\_puncture}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_afs\_5\_9\_puncture}
{\footnotesize\ttfamily const int tch\+\_\+afs\+\_\+5\+\_\+9\+\_\+puncture[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{          0,   1,   3,   5,   7,  11,  15,  31,  47,  63,  79,  95, }
\DoxyCodeLine{        111, 127, 143, 159, 175, 191, 207, 223, 239, 255, 271, 287, }
\DoxyCodeLine{        303, 319, 327, 331, 335, 343, 347, 351, 359, 363, 367, 375, }
\DoxyCodeLine{        379, 383, 391, 395, 399, 407, 411, 415, 423, 427, 431, 439, }
\DoxyCodeLine{        443, 447, 455, 459, 463, 467, 471, 475, 479, 483, 487, 491, }
\DoxyCodeLine{        495, 499, 503, 507, 509, 511, 512, 513, 515, 516, 517, 519, }
\DoxyCodeLine{         -\/1, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_afa5871ec0154166e0dac1ab0d6f423af}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_afs\_5\_9\_state@{tch\_afs\_5\_9\_state}}
\index{tch\_afs\_5\_9\_state@{tch\_afs\_5\_9\_state}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_afs\_5\_9\_state}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+afs\+\_\+5\+\_\+9\+\_\+state[$\,$][2]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{  0,  1 \}, \{  3,  2 \}, \{  5,  4 \}, \{  6,  7 \}, }
\DoxyCodeLine{        \{  9,  8 \}, \{ 10, 11 \}, \{ 12, 13 \}, \{ 15, 14 \}, }
\DoxyCodeLine{        \{ 17, 16 \}, \{ 18, 19 \}, \{ 20, 21 \}, \{ 23, 22 \}, }
\DoxyCodeLine{        \{ 24, 25 \}, \{ 27, 26 \}, \{ 29, 28 \}, \{ 30, 31 \}, }
\DoxyCodeLine{        \{ 32, 33 \}, \{ 35, 34 \}, \{ 37, 36 \}, \{ 38, 39 \}, }
\DoxyCodeLine{        \{ 41, 40 \}, \{ 42, 43 \}, \{ 44, 45 \}, \{ 47, 46 \}, }
\DoxyCodeLine{        \{ 49, 48 \}, \{ 50, 51 \}, \{ 52, 53 \}, \{ 55, 54 \}, }
\DoxyCodeLine{        \{ 56, 57 \}, \{ 59, 58 \}, \{ 61, 60 \}, \{ 62, 63 \}, }
\DoxyCodeLine{        \{  1,  0 \}, \{  2,  3 \}, \{  4,  5 \}, \{  7,  6 \}, }
\DoxyCodeLine{        \{  8,  9 \}, \{ 11, 10 \}, \{ 13, 12 \}, \{ 14, 15 \}, }
\DoxyCodeLine{        \{ 16, 17 \}, \{ 19, 18 \}, \{ 21, 20 \}, \{ 22, 23 \}, }
\DoxyCodeLine{        \{ 25, 24 \}, \{ 26, 27 \}, \{ 28, 29 \}, \{ 31, 30 \}, }
\DoxyCodeLine{        \{ 33, 32 \}, \{ 34, 35 \}, \{ 36, 37 \}, \{ 39, 38 \}, }
\DoxyCodeLine{        \{ 40, 41 \}, \{ 43, 42 \}, \{ 45, 44 \}, \{ 46, 47 \}, }
\DoxyCodeLine{        \{ 48, 49 \}, \{ 51, 50 \}, \{ 53, 52 \}, \{ 54, 55 \}, }
\DoxyCodeLine{        \{ 57, 56 \}, \{ 58, 59 \}, \{ 60, 61 \}, \{ 63, 62 \}, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a924c59717e87ff897a33fab9fa27f89e}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_afs\_5\_9\_term\_output@{tch\_afs\_5\_9\_term\_output}}
\index{tch\_afs\_5\_9\_term\_output@{tch\_afs\_5\_9\_term\_output}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_afs\_5\_9\_term\_output}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+afs\+\_\+5\+\_\+9\+\_\+term\+\_\+output[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{          0,   7,  11,  12,  11,  12,   0,   7,   7,   0,  12,  11, }
\DoxyCodeLine{         12,  11,   7,   0,   8,  15,   3,   4,   3,   4,   8,  15, }
\DoxyCodeLine{         15,   8,   4,   3,   4,   3,  15,   8,  15,   8,   4,   3, }
\DoxyCodeLine{          4,   3,  15,   8,   8,  15,   3,   4,   3,   4,   8,  15, }
\DoxyCodeLine{          7,   0,  12,  11,  12,  11,   7,   0,   0,   7,  11,  12, }
\DoxyCodeLine{         11,  12,   0,   7, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_aa20cc4c516c5bb208abaec707e84f195}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_afs\_5\_9\_term\_state@{tch\_afs\_5\_9\_term\_state}}
\index{tch\_afs\_5\_9\_term\_state@{tch\_afs\_5\_9\_term\_state}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_afs\_5\_9\_term\_state}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+afs\+\_\+5\+\_\+9\+\_\+term\+\_\+state[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{          0,   2,   4,   6,   8,  10,  12,  14,  16,  18,  20,  22, }
\DoxyCodeLine{         24,  26,  28,  30,  32,  34,  36,  38,  40,  42,  44,  46, }
\DoxyCodeLine{         48,  50,  52,  54,  56,  58,  60,  62,   0,   2,   4,   6, }
\DoxyCodeLine{          8,  10,  12,  14,  16,  18,  20,  22,  24,  26,  28,  30, }
\DoxyCodeLine{         32,  34,  36,  38,  40,  42,  44,  46,  48,  50,  52,  54, }
\DoxyCodeLine{         56,  58,  60,  62, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a411ae4786d1af44a9984e4c621e991d3}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_afs\_6\_7\_output@{tch\_afs\_6\_7\_output}}
\index{tch\_afs\_6\_7\_output@{tch\_afs\_6\_7\_output}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_afs\_6\_7\_output}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+afs\+\_\+6\+\_\+7\+\_\+output[$\,$][2]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{  0, 15 \}, \{  4, 11 \}, \{  8,  7 \}, \{ 12,  3 \}, }
\DoxyCodeLine{        \{  4, 11 \}, \{  0, 15 \}, \{ 12,  3 \}, \{  8,  7 \}, }
\DoxyCodeLine{        \{  0, 15 \}, \{  4, 11 \}, \{  8,  7 \}, \{ 12,  3 \}, }
\DoxyCodeLine{        \{  4, 11 \}, \{  0, 15 \}, \{ 12,  3 \}, \{  8,  7 \}, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a1f8eeeb0af36f377e065457d1a20e9f6}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_afs\_6\_7\_puncture@{tch\_afs\_6\_7\_puncture}}
\index{tch\_afs\_6\_7\_puncture@{tch\_afs\_6\_7\_puncture}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_afs\_6\_7\_puncture}
{\footnotesize\ttfamily const int tch\+\_\+afs\+\_\+6\+\_\+7\+\_\+puncture[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{          1,   3,   7,  11,  15,  27,  39,  55,  67,  79,  95, 107, }
\DoxyCodeLine{        119, 135, 147, 159, 175, 187, 199, 215, 227, 239, 255, 267, }
\DoxyCodeLine{        279, 287, 291, 295, 299, 303, 307, 311, 315, 319, 323, 327, }
\DoxyCodeLine{        331, 335, 339, 343, 347, 351, 355, 359, 363, 367, 369, 371, }
\DoxyCodeLine{        375, 377, 379, 383, 385, 387, 391, 393, 395, 399, 401, 403, }
\DoxyCodeLine{        407, 409, 411, 415, 417, 419, 423, 425, 427, 431, 433, 435, }
\DoxyCodeLine{        439, 441, 443, 447, 449, 451, 455, 457, 459, 463, 465, 467, }
\DoxyCodeLine{        471, 473, 475, 479, 481, 483, 487, 489, 491, 495, 497, 499, }
\DoxyCodeLine{        503, 505, 507, 511, 513, 515, 519, 521, 523, 527, 529, 531, }
\DoxyCodeLine{        535, 537, 539, 543, 545, 547, 549, 551, 553, 555, 557, 559, }
\DoxyCodeLine{        561, 563, 565, 567, 569, 571, 573, 575,  -\/1, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_abf8c79e9b8ccae9cbbd966ca744d9e7c}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_afs\_6\_7\_state@{tch\_afs\_6\_7\_state}}
\index{tch\_afs\_6\_7\_state@{tch\_afs\_6\_7\_state}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_afs\_6\_7\_state}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+afs\+\_\+6\+\_\+7\+\_\+state[$\,$][2]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{  0,  1 \}, \{  3,  2 \}, \{  5,  4 \}, \{  6,  7 \}, }
\DoxyCodeLine{        \{  9,  8 \}, \{ 10, 11 \}, \{ 12, 13 \}, \{ 15, 14 \}, }
\DoxyCodeLine{        \{  1,  0 \}, \{  2,  3 \}, \{  4,  5 \}, \{  7,  6 \}, }
\DoxyCodeLine{        \{  8,  9 \}, \{ 11, 10 \}, \{ 13, 12 \}, \{ 14, 15 \}, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_ae497fa8fe0635c158d1ac920aa3577e2}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_afs\_6\_7\_term\_output@{tch\_afs\_6\_7\_term\_output}}
\index{tch\_afs\_6\_7\_term\_output@{tch\_afs\_6\_7\_term\_output}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_afs\_6\_7\_term\_output}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+afs\+\_\+6\+\_\+7\+\_\+term\+\_\+output[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{          0,  11,   7,  12,  11,   0,  12,   7,  15,   4,   8,   3, }
\DoxyCodeLine{          4,  15,   3,   8, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_afb8ebff4fd95ff38e627dce32335e825}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_afs\_6\_7\_term\_state@{tch\_afs\_6\_7\_term\_state}}
\index{tch\_afs\_6\_7\_term\_state@{tch\_afs\_6\_7\_term\_state}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_afs\_6\_7\_term\_state}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+afs\+\_\+6\+\_\+7\+\_\+term\+\_\+state[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{          0,   2,   4,   6,   8,  10,  12,  14,   0,   2,   4,   6, }
\DoxyCodeLine{          8,  10,  12,  14, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_abf3a219294a7804a78d26ee1771296fe}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_afs\_7\_4\_output@{tch\_afs\_7\_4\_output}}
\index{tch\_afs\_7\_4\_output@{tch\_afs\_7\_4\_output}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_afs\_7\_4\_output}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+afs\+\_\+7\+\_\+4\+\_\+output[$\,$][2]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{  0,  7 \}, \{  2,  5 \}, \{  4,  3 \}, \{  6,  1 \}, }
\DoxyCodeLine{        \{  2,  5 \}, \{  0,  7 \}, \{  6,  1 \}, \{  4,  3 \}, }
\DoxyCodeLine{        \{  0,  7 \}, \{  2,  5 \}, \{  4,  3 \}, \{  6,  1 \}, }
\DoxyCodeLine{        \{  2,  5 \}, \{  0,  7 \}, \{  6,  1 \}, \{  4,  3 \}, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a8090b36943bab81a30122c45ad75c190}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_afs\_7\_4\_puncture@{tch\_afs\_7\_4\_puncture}}
\index{tch\_afs\_7\_4\_puncture@{tch\_afs\_7\_4\_puncture}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_afs\_7\_4\_puncture}
{\footnotesize\ttfamily const int tch\+\_\+afs\+\_\+7\+\_\+4\+\_\+puncture[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{          0, 355, 361, 367, 373, 379, 385, 391, 397, 403, 409, 415, }
\DoxyCodeLine{        421, 427, 433, 439, 445, 451, 457, 460, 463, 466, 468, 469, }
\DoxyCodeLine{        471, 472,  -\/1, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a9c298e2e1d1db8d84a8c30cadf668652}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_afs\_7\_4\_state@{tch\_afs\_7\_4\_state}}
\index{tch\_afs\_7\_4\_state@{tch\_afs\_7\_4\_state}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_afs\_7\_4\_state}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+afs\+\_\+7\+\_\+4\+\_\+state[$\,$][2]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{  0,  1 \}, \{  3,  2 \}, \{  5,  4 \}, \{  6,  7 \}, }
\DoxyCodeLine{        \{  9,  8 \}, \{ 10, 11 \}, \{ 12, 13 \}, \{ 15, 14 \}, }
\DoxyCodeLine{        \{  1,  0 \}, \{  2,  3 \}, \{  4,  5 \}, \{  7,  6 \}, }
\DoxyCodeLine{        \{  8,  9 \}, \{ 11, 10 \}, \{ 13, 12 \}, \{ 14, 15 \}, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_ac76b790e54c14f16624160a58c9f8146}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_afs\_7\_4\_term\_output@{tch\_afs\_7\_4\_term\_output}}
\index{tch\_afs\_7\_4\_term\_output@{tch\_afs\_7\_4\_term\_output}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_afs\_7\_4\_term\_output}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+afs\+\_\+7\+\_\+4\+\_\+term\+\_\+output[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{          0,   5,   3,   6,   5,   0,   6,   3,   7,   2,   4,   1, }
\DoxyCodeLine{          2,   7,   1,   4, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a4708efb2028839773ac9b7eb924021ad}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_afs\_7\_4\_term\_state@{tch\_afs\_7\_4\_term\_state}}
\index{tch\_afs\_7\_4\_term\_state@{tch\_afs\_7\_4\_term\_state}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_afs\_7\_4\_term\_state}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+afs\+\_\+7\+\_\+4\+\_\+term\+\_\+state[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{          0,   2,   4,   6,   8,  10,  12,  14,   0,   2,   4,   6, }
\DoxyCodeLine{          8,  10,  12,  14, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a4353a11f81aaa2a24235131d2aa5f230}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_afs\_7\_95\_output@{tch\_afs\_7\_95\_output}}
\index{tch\_afs\_7\_95\_output@{tch\_afs\_7\_95\_output}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_afs\_7\_95\_output}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+afs\+\_\+7\+\_\+95\+\_\+output[$\,$][2]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{  0,  7 \}, \{  3,  4 \}, \{  2,  5 \}, \{  1,  6 \}, }
\DoxyCodeLine{        \{  2,  5 \}, \{  1,  6 \}, \{  0,  7 \}, \{  3,  4 \}, }
\DoxyCodeLine{        \{  3,  4 \}, \{  0,  7 \}, \{  1,  6 \}, \{  2,  5 \}, }
\DoxyCodeLine{        \{  1,  6 \}, \{  2,  5 \}, \{  3,  4 \}, \{  0,  7 \}, }
\DoxyCodeLine{        \{  3,  4 \}, \{  0,  7 \}, \{  1,  6 \}, \{  2,  5 \}, }
\DoxyCodeLine{        \{  1,  6 \}, \{  2,  5 \}, \{  3,  4 \}, \{  0,  7 \}, }
\DoxyCodeLine{        \{  0,  7 \}, \{  3,  4 \}, \{  2,  5 \}, \{  1,  6 \}, }
\DoxyCodeLine{        \{  2,  5 \}, \{  1,  6 \}, \{  0,  7 \}, \{  3,  4 \}, }
\DoxyCodeLine{        \{  0,  7 \}, \{  3,  4 \}, \{  2,  5 \}, \{  1,  6 \}, }
\DoxyCodeLine{        \{  2,  5 \}, \{  1,  6 \}, \{  0,  7 \}, \{  3,  4 \}, }
\DoxyCodeLine{        \{  3,  4 \}, \{  0,  7 \}, \{  1,  6 \}, \{  2,  5 \}, }
\DoxyCodeLine{        \{  1,  6 \}, \{  2,  5 \}, \{  3,  4 \}, \{  0,  7 \}, }
\DoxyCodeLine{        \{  3,  4 \}, \{  0,  7 \}, \{  1,  6 \}, \{  2,  5 \}, }
\DoxyCodeLine{        \{  1,  6 \}, \{  2,  5 \}, \{  3,  4 \}, \{  0,  7 \}, }
\DoxyCodeLine{        \{  0,  7 \}, \{  3,  4 \}, \{  2,  5 \}, \{  1,  6 \}, }
\DoxyCodeLine{        \{  2,  5 \}, \{  1,  6 \}, \{  0,  7 \}, \{  3,  4 \}, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a1f9976039f88606415a1062e691ef0a9}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_afs\_7\_95\_puncture@{tch\_afs\_7\_95\_puncture}}
\index{tch\_afs\_7\_95\_puncture@{tch\_afs\_7\_95\_puncture}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_afs\_7\_95\_puncture}
{\footnotesize\ttfamily const int tch\+\_\+afs\+\_\+7\+\_\+95\+\_\+puncture[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{          1,   2,   4,   5,   8,  22,  70, 118, 166, 214, 262, 310, }
\DoxyCodeLine{        317, 319, 325, 332, 334, 341, 343, 349, 356, 358, 365, 367, }
\DoxyCodeLine{        373, 380, 382, 385, 389, 391, 397, 404, 406, 409, 413, 415, }
\DoxyCodeLine{        421, 428, 430, 433, 437, 439, 445, 452, 454, 457, 461, 463, }
\DoxyCodeLine{        469, 476, 478, 481, 485, 487, 490, 493, 500, 502, 503, 505, }
\DoxyCodeLine{        506, 508, 509, 511, 512,  -\/1, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a6fd55a433a7760d8aaa4ef338068298f}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_afs\_7\_95\_state@{tch\_afs\_7\_95\_state}}
\index{tch\_afs\_7\_95\_state@{tch\_afs\_7\_95\_state}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_afs\_7\_95\_state}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+afs\+\_\+7\+\_\+95\+\_\+state[$\,$][2]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{  0,  1 \}, \{  2,  3 \}, \{  5,  4 \}, \{  7,  6 \}, }
\DoxyCodeLine{        \{  9,  8 \}, \{ 11, 10 \}, \{ 12, 13 \}, \{ 14, 15 \}, }
\DoxyCodeLine{        \{ 16, 17 \}, \{ 18, 19 \}, \{ 21, 20 \}, \{ 23, 22 \}, }
\DoxyCodeLine{        \{ 25, 24 \}, \{ 27, 26 \}, \{ 28, 29 \}, \{ 30, 31 \}, }
\DoxyCodeLine{        \{ 33, 32 \}, \{ 35, 34 \}, \{ 36, 37 \}, \{ 38, 39 \}, }
\DoxyCodeLine{        \{ 40, 41 \}, \{ 42, 43 \}, \{ 45, 44 \}, \{ 47, 46 \}, }
\DoxyCodeLine{        \{ 49, 48 \}, \{ 51, 50 \}, \{ 52, 53 \}, \{ 54, 55 \}, }
\DoxyCodeLine{        \{ 56, 57 \}, \{ 58, 59 \}, \{ 61, 60 \}, \{ 63, 62 \}, }
\DoxyCodeLine{        \{  1,  0 \}, \{  3,  2 \}, \{  4,  5 \}, \{  6,  7 \}, }
\DoxyCodeLine{        \{  8,  9 \}, \{ 10, 11 \}, \{ 13, 12 \}, \{ 15, 14 \}, }
\DoxyCodeLine{        \{ 17, 16 \}, \{ 19, 18 \}, \{ 20, 21 \}, \{ 22, 23 \}, }
\DoxyCodeLine{        \{ 24, 25 \}, \{ 26, 27 \}, \{ 29, 28 \}, \{ 31, 30 \}, }
\DoxyCodeLine{        \{ 32, 33 \}, \{ 34, 35 \}, \{ 37, 36 \}, \{ 39, 38 \}, }
\DoxyCodeLine{        \{ 41, 40 \}, \{ 43, 42 \}, \{ 44, 45 \}, \{ 46, 47 \}, }
\DoxyCodeLine{        \{ 48, 49 \}, \{ 50, 51 \}, \{ 53, 52 \}, \{ 55, 54 \}, }
\DoxyCodeLine{        \{ 57, 56 \}, \{ 59, 58 \}, \{ 60, 61 \}, \{ 62, 63 \}, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_aa0ea5ae1941ce3422071aeebd0edac63}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_afs\_7\_95\_term\_output@{tch\_afs\_7\_95\_term\_output}}
\index{tch\_afs\_7\_95\_term\_output@{tch\_afs\_7\_95\_term\_output}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_afs\_7\_95\_term\_output}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+afs\+\_\+7\+\_\+95\+\_\+term\+\_\+output[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{          0,   3,   5,   6,   5,   6,   0,   3,   3,   0,   6,   5, }
\DoxyCodeLine{          6,   5,   3,   0,   4,   7,   1,   2,   1,   2,   4,   7, }
\DoxyCodeLine{          7,   4,   2,   1,   2,   1,   7,   4,   7,   4,   2,   1, }
\DoxyCodeLine{          2,   1,   7,   4,   4,   7,   1,   2,   1,   2,   4,   7, }
\DoxyCodeLine{          3,   0,   6,   5,   6,   5,   3,   0,   0,   3,   5,   6, }
\DoxyCodeLine{          5,   6,   0,   3, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a274aadb16362b4f2e4c911aafdc404fc}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_afs\_7\_95\_term\_state@{tch\_afs\_7\_95\_term\_state}}
\index{tch\_afs\_7\_95\_term\_state@{tch\_afs\_7\_95\_term\_state}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_afs\_7\_95\_term\_state}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+afs\+\_\+7\+\_\+95\+\_\+term\+\_\+state[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{          0,   2,   4,   6,   8,  10,  12,  14,  16,  18,  20,  22, }
\DoxyCodeLine{         24,  26,  28,  30,  32,  34,  36,  38,  40,  42,  44,  46, }
\DoxyCodeLine{         48,  50,  52,  54,  56,  58,  60,  62,   0,   2,   4,   6, }
\DoxyCodeLine{          8,  10,  12,  14,  16,  18,  20,  22,  24,  26,  28,  30, }
\DoxyCodeLine{         32,  34,  36,  38,  40,  42,  44,  46,  48,  50,  52,  54, }
\DoxyCodeLine{         56,  58,  60,  62, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a9a856e34d376a1d34a4b69d8e923b825}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_ahs\_4\_75\_output@{tch\_ahs\_4\_75\_output}}
\index{tch\_ahs\_4\_75\_output@{tch\_ahs\_4\_75\_output}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_ahs\_4\_75\_output}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+ahs\+\_\+4\+\_\+75\+\_\+output[$\,$][2]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{  0,  7 \}, \{  3,  4 \}, \{  2,  5 \}, \{  1,  6 \}, }
\DoxyCodeLine{        \{  2,  5 \}, \{  1,  6 \}, \{  0,  7 \}, \{  3,  4 \}, }
\DoxyCodeLine{        \{  3,  4 \}, \{  0,  7 \}, \{  1,  6 \}, \{  2,  5 \}, }
\DoxyCodeLine{        \{  1,  6 \}, \{  2,  5 \}, \{  3,  4 \}, \{  0,  7 \}, }
\DoxyCodeLine{        \{  3,  4 \}, \{  0,  7 \}, \{  1,  6 \}, \{  2,  5 \}, }
\DoxyCodeLine{        \{  1,  6 \}, \{  2,  5 \}, \{  3,  4 \}, \{  0,  7 \}, }
\DoxyCodeLine{        \{  0,  7 \}, \{  3,  4 \}, \{  2,  5 \}, \{  1,  6 \}, }
\DoxyCodeLine{        \{  2,  5 \}, \{  1,  6 \}, \{  0,  7 \}, \{  3,  4 \}, }
\DoxyCodeLine{        \{  0,  7 \}, \{  3,  4 \}, \{  2,  5 \}, \{  1,  6 \}, }
\DoxyCodeLine{        \{  2,  5 \}, \{  1,  6 \}, \{  0,  7 \}, \{  3,  4 \}, }
\DoxyCodeLine{        \{  3,  4 \}, \{  0,  7 \}, \{  1,  6 \}, \{  2,  5 \}, }
\DoxyCodeLine{        \{  1,  6 \}, \{  2,  5 \}, \{  3,  4 \}, \{  0,  7 \}, }
\DoxyCodeLine{        \{  3,  4 \}, \{  0,  7 \}, \{  1,  6 \}, \{  2,  5 \}, }
\DoxyCodeLine{        \{  1,  6 \}, \{  2,  5 \}, \{  3,  4 \}, \{  0,  7 \}, }
\DoxyCodeLine{        \{  0,  7 \}, \{  3,  4 \}, \{  2,  5 \}, \{  1,  6 \}, }
\DoxyCodeLine{        \{  2,  5 \}, \{  1,  6 \}, \{  0,  7 \}, \{  3,  4 \}, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a16c394a241aa6ee7d72322425da777bd}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_ahs\_4\_75\_puncture@{tch\_ahs\_4\_75\_puncture}}
\index{tch\_ahs\_4\_75\_puncture@{tch\_ahs\_4\_75\_puncture}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_ahs\_4\_75\_puncture}
{\footnotesize\ttfamily const int tch\+\_\+ahs\+\_\+4\+\_\+75\+\_\+puncture[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{          1,   2,   4,   5,   7,   8,  10,  13,  16,  22,  28,  34, }
\DoxyCodeLine{         40,  46,  52,  58,  64,  70,  76,  82,  88,  94, 100, 106, }
\DoxyCodeLine{        112, 118, 124, 130, 136, 142, 148, 151, 154, 160, 163, 166, }
\DoxyCodeLine{        172, 175, 178, 184, 187, 190, 196, 199, 202, 208, 211, 214, }
\DoxyCodeLine{        220, 223, 226, 232, 235, 238, 241, 244, 247, 250, 253, 256, }
\DoxyCodeLine{        259, 262, 265, 268, 271, 274, 275, 277, 278, 280, 281, 283, }
\DoxyCodeLine{        284,  -\/1, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a427a270d7235f9870f826ded40e5e487}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_ahs\_4\_75\_state@{tch\_ahs\_4\_75\_state}}
\index{tch\_ahs\_4\_75\_state@{tch\_ahs\_4\_75\_state}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_ahs\_4\_75\_state}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+ahs\+\_\+4\+\_\+75\+\_\+state[$\,$][2]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{  0,  1 \}, \{  2,  3 \}, \{  5,  4 \}, \{  7,  6 \}, }
\DoxyCodeLine{        \{  9,  8 \}, \{ 11, 10 \}, \{ 12, 13 \}, \{ 14, 15 \}, }
\DoxyCodeLine{        \{ 16, 17 \}, \{ 18, 19 \}, \{ 21, 20 \}, \{ 23, 22 \}, }
\DoxyCodeLine{        \{ 25, 24 \}, \{ 27, 26 \}, \{ 28, 29 \}, \{ 30, 31 \}, }
\DoxyCodeLine{        \{ 33, 32 \}, \{ 35, 34 \}, \{ 36, 37 \}, \{ 38, 39 \}, }
\DoxyCodeLine{        \{ 40, 41 \}, \{ 42, 43 \}, \{ 45, 44 \}, \{ 47, 46 \}, }
\DoxyCodeLine{        \{ 49, 48 \}, \{ 51, 50 \}, \{ 52, 53 \}, \{ 54, 55 \}, }
\DoxyCodeLine{        \{ 56, 57 \}, \{ 58, 59 \}, \{ 61, 60 \}, \{ 63, 62 \}, }
\DoxyCodeLine{        \{  1,  0 \}, \{  3,  2 \}, \{  4,  5 \}, \{  6,  7 \}, }
\DoxyCodeLine{        \{  8,  9 \}, \{ 10, 11 \}, \{ 13, 12 \}, \{ 15, 14 \}, }
\DoxyCodeLine{        \{ 17, 16 \}, \{ 19, 18 \}, \{ 20, 21 \}, \{ 22, 23 \}, }
\DoxyCodeLine{        \{ 24, 25 \}, \{ 26, 27 \}, \{ 29, 28 \}, \{ 31, 30 \}, }
\DoxyCodeLine{        \{ 32, 33 \}, \{ 34, 35 \}, \{ 37, 36 \}, \{ 39, 38 \}, }
\DoxyCodeLine{        \{ 41, 40 \}, \{ 43, 42 \}, \{ 44, 45 \}, \{ 46, 47 \}, }
\DoxyCodeLine{        \{ 48, 49 \}, \{ 50, 51 \}, \{ 53, 52 \}, \{ 55, 54 \}, }
\DoxyCodeLine{        \{ 57, 56 \}, \{ 59, 58 \}, \{ 60, 61 \}, \{ 62, 63 \}, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a2e615327ac47a185cfa00c07e8c04d36}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_ahs\_4\_75\_term\_output@{tch\_ahs\_4\_75\_term\_output}}
\index{tch\_ahs\_4\_75\_term\_output@{tch\_ahs\_4\_75\_term\_output}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_ahs\_4\_75\_term\_output}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+ahs\+\_\+4\+\_\+75\+\_\+term\+\_\+output[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{          0,   3,   5,   6,   5,   6,   0,   3,   3,   0,   6,   5, }
\DoxyCodeLine{          6,   5,   3,   0,   4,   7,   1,   2,   1,   2,   4,   7, }
\DoxyCodeLine{          7,   4,   2,   1,   2,   1,   7,   4,   7,   4,   2,   1, }
\DoxyCodeLine{          2,   1,   7,   4,   4,   7,   1,   2,   1,   2,   4,   7, }
\DoxyCodeLine{          3,   0,   6,   5,   6,   5,   3,   0,   0,   3,   5,   6, }
\DoxyCodeLine{          5,   6,   0,   3, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a5e0663031768a67288401c442bdaeaa8}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_ahs\_4\_75\_term\_state@{tch\_ahs\_4\_75\_term\_state}}
\index{tch\_ahs\_4\_75\_term\_state@{tch\_ahs\_4\_75\_term\_state}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_ahs\_4\_75\_term\_state}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+ahs\+\_\+4\+\_\+75\+\_\+term\+\_\+state[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{          0,   2,   4,   6,   8,  10,  12,  14,  16,  18,  20,  22, }
\DoxyCodeLine{         24,  26,  28,  30,  32,  34,  36,  38,  40,  42,  44,  46, }
\DoxyCodeLine{         48,  50,  52,  54,  56,  58,  60,  62,   0,   2,   4,   6, }
\DoxyCodeLine{          8,  10,  12,  14,  16,  18,  20,  22,  24,  26,  28,  30, }
\DoxyCodeLine{         32,  34,  36,  38,  40,  42,  44,  46,  48,  50,  52,  54, }
\DoxyCodeLine{         56,  58,  60,  62, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a75893cdaa9269c4936a116af83551a43}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_ahs\_5\_15\_output@{tch\_ahs\_5\_15\_output}}
\index{tch\_ahs\_5\_15\_output@{tch\_ahs\_5\_15\_output}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_ahs\_5\_15\_output}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+ahs\+\_\+5\+\_\+15\+\_\+output[$\,$][2]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{  0,  7 \}, \{  2,  5 \}, \{  4,  3 \}, \{  6,  1 \}, }
\DoxyCodeLine{        \{  2,  5 \}, \{  0,  7 \}, \{  6,  1 \}, \{  4,  3 \}, }
\DoxyCodeLine{        \{  0,  7 \}, \{  2,  5 \}, \{  4,  3 \}, \{  6,  1 \}, }
\DoxyCodeLine{        \{  2,  5 \}, \{  0,  7 \}, \{  6,  1 \}, \{  4,  3 \}, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a3833cc1023cba0d88dcb5314803de80e}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_ahs\_5\_15\_puncture@{tch\_ahs\_5\_15\_puncture}}
\index{tch\_ahs\_5\_15\_puncture@{tch\_ahs\_5\_15\_puncture}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_ahs\_5\_15\_puncture}
{\footnotesize\ttfamily const int tch\+\_\+ahs\+\_\+5\+\_\+15\+\_\+puncture[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{          0,   1,   3,   4,   6,   9,  12,  15,  18,  21,  27,  33, }
\DoxyCodeLine{         39,  45,  51,  54,  57,  63,  69,  75,  81,  87,  90,  93, }
\DoxyCodeLine{         99, 105, 111, 117, 123, 126, 129, 135, 141, 147, 153, 159, }
\DoxyCodeLine{        162, 165, 168, 171, 174, 177, 180, 183, 186, 189, 192, 195, }
\DoxyCodeLine{        198, 201, 204, 207, 210, 213, 216, 219, 222, 225, 228, 231, }
\DoxyCodeLine{        234, 237, 240, 243, 244, 246, 249, 252, 255, 256, 258, 261, }
\DoxyCodeLine{        264, 267, 268, 270, 273, 276, 279, 280, 282, 285, 288, 289, }
\DoxyCodeLine{        291, 294, 295, 297, 298, 300, 301,  -\/1, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_adea2005c9d3c900e83cb3ca81a17c3cd}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_ahs\_5\_15\_state@{tch\_ahs\_5\_15\_state}}
\index{tch\_ahs\_5\_15\_state@{tch\_ahs\_5\_15\_state}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_ahs\_5\_15\_state}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+ahs\+\_\+5\+\_\+15\+\_\+state[$\,$][2]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{  0,  1 \}, \{  3,  2 \}, \{  5,  4 \}, \{  6,  7 \}, }
\DoxyCodeLine{        \{  9,  8 \}, \{ 10, 11 \}, \{ 12, 13 \}, \{ 15, 14 \}, }
\DoxyCodeLine{        \{  1,  0 \}, \{  2,  3 \}, \{  4,  5 \}, \{  7,  6 \}, }
\DoxyCodeLine{        \{  8,  9 \}, \{ 11, 10 \}, \{ 13, 12 \}, \{ 14, 15 \}, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a4899fc60a9530f49ad61bcfa18f8ed1b}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_ahs\_5\_15\_term\_output@{tch\_ahs\_5\_15\_term\_output}}
\index{tch\_ahs\_5\_15\_term\_output@{tch\_ahs\_5\_15\_term\_output}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_ahs\_5\_15\_term\_output}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+ahs\+\_\+5\+\_\+15\+\_\+term\+\_\+output[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{          0,   5,   3,   6,   5,   0,   6,   3,   7,   2,   4,   1, }
\DoxyCodeLine{          2,   7,   1,   4, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a6027585e88c839b95d3f550c504df7e6}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_ahs\_5\_15\_term\_state@{tch\_ahs\_5\_15\_term\_state}}
\index{tch\_ahs\_5\_15\_term\_state@{tch\_ahs\_5\_15\_term\_state}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_ahs\_5\_15\_term\_state}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+ahs\+\_\+5\+\_\+15\+\_\+term\+\_\+state[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{          0,   2,   4,   6,   8,  10,  12,  14,   0,   2,   4,   6, }
\DoxyCodeLine{          8,  10,  12,  14, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_aa1f50ab0af9906670a57d9fc4741e805}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_ahs\_5\_9\_output@{tch\_ahs\_5\_9\_output}}
\index{tch\_ahs\_5\_9\_output@{tch\_ahs\_5\_9\_output}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_ahs\_5\_9\_output}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+ahs\+\_\+5\+\_\+9\+\_\+output[$\,$][2]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{  0,  3 \}, \{  1,  2 \}, \{  0,  3 \}, \{  1,  2 \}, }
\DoxyCodeLine{        \{  0,  3 \}, \{  1,  2 \}, \{  0,  3 \}, \{  1,  2 \}, }
\DoxyCodeLine{        \{  0,  3 \}, \{  1,  2 \}, \{  0,  3 \}, \{  1,  2 \}, }
\DoxyCodeLine{        \{  0,  3 \}, \{  1,  2 \}, \{  0,  3 \}, \{  1,  2 \}, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_afc4dbc8a76215c1a41d0d908593cc71e}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_ahs\_5\_9\_puncture@{tch\_ahs\_5\_9\_puncture}}
\index{tch\_ahs\_5\_9\_puncture@{tch\_ahs\_5\_9\_puncture}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_ahs\_5\_9\_puncture}
{\footnotesize\ttfamily const int tch\+\_\+ahs\+\_\+5\+\_\+9\+\_\+puncture[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{          1,  15,  71, 127, 139, 151, 163, 175, 187, 195, 203, 211, }
\DoxyCodeLine{        215, 219, 221, 223,  -\/1, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a6daec4b1263848f6c3469ddf1ee6b4df}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_ahs\_5\_9\_state@{tch\_ahs\_5\_9\_state}}
\index{tch\_ahs\_5\_9\_state@{tch\_ahs\_5\_9\_state}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_ahs\_5\_9\_state}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+ahs\+\_\+5\+\_\+9\+\_\+state[$\,$][2]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{  0,  1 \}, \{  2,  3 \}, \{  4,  5 \}, \{  6,  7 \}, }
\DoxyCodeLine{        \{  9,  8 \}, \{ 11, 10 \}, \{ 13, 12 \}, \{ 15, 14 \}, }
\DoxyCodeLine{        \{  1,  0 \}, \{  3,  2 \}, \{  5,  4 \}, \{  7,  6 \}, }
\DoxyCodeLine{        \{  8,  9 \}, \{ 10, 11 \}, \{ 12, 13 \}, \{ 14, 15 \}, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a2964a2de7dafa821f285b4223512d017}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_ahs\_5\_9\_term\_output@{tch\_ahs\_5\_9\_term\_output}}
\index{tch\_ahs\_5\_9\_term\_output@{tch\_ahs\_5\_9\_term\_output}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_ahs\_5\_9\_term\_output}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+ahs\+\_\+5\+\_\+9\+\_\+term\+\_\+output[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{          0,   1,   0,   1,   3,   2,   3,   2,   3,   2,   3,   2, }
\DoxyCodeLine{          0,   1,   0,   1, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a370a8997442c1389fb99fb57774d5cb7}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_ahs\_5\_9\_term\_state@{tch\_ahs\_5\_9\_term\_state}}
\index{tch\_ahs\_5\_9\_term\_state@{tch\_ahs\_5\_9\_term\_state}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_ahs\_5\_9\_term\_state}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+ahs\+\_\+5\+\_\+9\+\_\+term\+\_\+state[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{          0,   2,   4,   6,   8,  10,  12,  14,   0,   2,   4,   6, }
\DoxyCodeLine{          8,  10,  12,  14, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a09265eb42e4bf05bbc896203cea3a2a7}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_ahs\_6\_7\_output@{tch\_ahs\_6\_7\_output}}
\index{tch\_ahs\_6\_7\_output@{tch\_ahs\_6\_7\_output}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_ahs\_6\_7\_output}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+ahs\+\_\+6\+\_\+7\+\_\+output[$\,$][2]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{  0,  3 \}, \{  1,  2 \}, \{  0,  3 \}, \{  1,  2 \}, }
\DoxyCodeLine{        \{  0,  3 \}, \{  1,  2 \}, \{  0,  3 \}, \{  1,  2 \}, }
\DoxyCodeLine{        \{  0,  3 \}, \{  1,  2 \}, \{  0,  3 \}, \{  1,  2 \}, }
\DoxyCodeLine{        \{  0,  3 \}, \{  1,  2 \}, \{  0,  3 \}, \{  1,  2 \}, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a009202b46aad03af9ac41bb8f650f6c5}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_ahs\_6\_7\_puncture@{tch\_ahs\_6\_7\_puncture}}
\index{tch\_ahs\_6\_7\_puncture@{tch\_ahs\_6\_7\_puncture}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_ahs\_6\_7\_puncture}
{\footnotesize\ttfamily const int tch\+\_\+ahs\+\_\+6\+\_\+7\+\_\+puncture[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{          1,   3,   9,  19,  29,  39,  49,  59,  69,  79,  89,  99, }
\DoxyCodeLine{        109, 119, 129, 139, 149, 159, 167, 169, 177, 179, 187, 189, }
\DoxyCodeLine{        197, 199, 203, 207, 209, 213, 217, 219, 223, 227, 229, 231, }
\DoxyCodeLine{        233, 235, 237, 239,  -\/1, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_af7bcfc4008164d0d4de9f318818fadfe}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_ahs\_6\_7\_state@{tch\_ahs\_6\_7\_state}}
\index{tch\_ahs\_6\_7\_state@{tch\_ahs\_6\_7\_state}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_ahs\_6\_7\_state}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+ahs\+\_\+6\+\_\+7\+\_\+state[$\,$][2]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{  0,  1 \}, \{  2,  3 \}, \{  4,  5 \}, \{  6,  7 \}, }
\DoxyCodeLine{        \{  9,  8 \}, \{ 11, 10 \}, \{ 13, 12 \}, \{ 15, 14 \}, }
\DoxyCodeLine{        \{  1,  0 \}, \{  3,  2 \}, \{  5,  4 \}, \{  7,  6 \}, }
\DoxyCodeLine{        \{  8,  9 \}, \{ 10, 11 \}, \{ 12, 13 \}, \{ 14, 15 \}, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a73ddfcc407110157fffe5ae5250bdd6a}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_ahs\_6\_7\_term\_output@{tch\_ahs\_6\_7\_term\_output}}
\index{tch\_ahs\_6\_7\_term\_output@{tch\_ahs\_6\_7\_term\_output}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_ahs\_6\_7\_term\_output}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+ahs\+\_\+6\+\_\+7\+\_\+term\+\_\+output[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{          0,   1,   0,   1,   3,   2,   3,   2,   3,   2,   3,   2, }
\DoxyCodeLine{          0,   1,   0,   1, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a5a570b03af943ebdc3dbf1b1ac393ab5}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_ahs\_6\_7\_term\_state@{tch\_ahs\_6\_7\_term\_state}}
\index{tch\_ahs\_6\_7\_term\_state@{tch\_ahs\_6\_7\_term\_state}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_ahs\_6\_7\_term\_state}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+ahs\+\_\+6\+\_\+7\+\_\+term\+\_\+state[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{          0,   2,   4,   6,   8,  10,  12,  14,   0,   2,   4,   6, }
\DoxyCodeLine{          8,  10,  12,  14, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_ab24448d34538264b7b711e1b825df874}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_ahs\_7\_4\_output@{tch\_ahs\_7\_4\_output}}
\index{tch\_ahs\_7\_4\_output@{tch\_ahs\_7\_4\_output}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_ahs\_7\_4\_output}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+ahs\+\_\+7\+\_\+4\+\_\+output[$\,$][2]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{  0,  3 \}, \{  1,  2 \}, \{  0,  3 \}, \{  1,  2 \}, }
\DoxyCodeLine{        \{  0,  3 \}, \{  1,  2 \}, \{  0,  3 \}, \{  1,  2 \}, }
\DoxyCodeLine{        \{  0,  3 \}, \{  1,  2 \}, \{  0,  3 \}, \{  1,  2 \}, }
\DoxyCodeLine{        \{  0,  3 \}, \{  1,  2 \}, \{  0,  3 \}, \{  1,  2 \}, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a3c3f3033fc88a49b836d32b233a2666d}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_ahs\_7\_4\_puncture@{tch\_ahs\_7\_4\_puncture}}
\index{tch\_ahs\_7\_4\_puncture@{tch\_ahs\_7\_4\_puncture}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_ahs\_7\_4\_puncture}
{\footnotesize\ttfamily const int tch\+\_\+ahs\+\_\+7\+\_\+4\+\_\+puncture[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{          1,   3,   7,  11,  19,  23,  27,  35,  39,  43,  51,  55, }
\DoxyCodeLine{         59,  67,  71,  75,  83,  87,  91,  99, 103, 107, 115, 119, }
\DoxyCodeLine{        123, 131, 135, 139, 143, 147, 151, 155, 159, 163, 167, 171, }
\DoxyCodeLine{        175, 179, 183, 187, 191, 195, 199, 203, 207, 211, 215, 219, }
\DoxyCodeLine{        221, 223, 227, 229, 231, 235, 237, 239, 243, 245, 247, 251, }
\DoxyCodeLine{        253, 255, 257, 259,  -\/1, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_ac060298f8b5d5a30d08cffd7b36c1bc7}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_ahs\_7\_4\_state@{tch\_ahs\_7\_4\_state}}
\index{tch\_ahs\_7\_4\_state@{tch\_ahs\_7\_4\_state}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_ahs\_7\_4\_state}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+ahs\+\_\+7\+\_\+4\+\_\+state[$\,$][2]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{  0,  1 \}, \{  2,  3 \}, \{  4,  5 \}, \{  6,  7 \}, }
\DoxyCodeLine{        \{  9,  8 \}, \{ 11, 10 \}, \{ 13, 12 \}, \{ 15, 14 \}, }
\DoxyCodeLine{        \{  1,  0 \}, \{  3,  2 \}, \{  5,  4 \}, \{  7,  6 \}, }
\DoxyCodeLine{        \{  8,  9 \}, \{ 10, 11 \}, \{ 12, 13 \}, \{ 14, 15 \}, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a7d6574511829a0d4e5f75d3fce6435a3}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_ahs\_7\_4\_term\_output@{tch\_ahs\_7\_4\_term\_output}}
\index{tch\_ahs\_7\_4\_term\_output@{tch\_ahs\_7\_4\_term\_output}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_ahs\_7\_4\_term\_output}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+ahs\+\_\+7\+\_\+4\+\_\+term\+\_\+output[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{          0,   1,   0,   1,   3,   2,   3,   2,   3,   2,   3,   2, }
\DoxyCodeLine{          0,   1,   0,   1, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a7e179ca69fa7ca5cb10016dc51369862}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_ahs\_7\_4\_term\_state@{tch\_ahs\_7\_4\_term\_state}}
\index{tch\_ahs\_7\_4\_term\_state@{tch\_ahs\_7\_4\_term\_state}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_ahs\_7\_4\_term\_state}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+ahs\+\_\+7\+\_\+4\+\_\+term\+\_\+state[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{          0,   2,   4,   6,   8,  10,  12,  14,   0,   2,   4,   6, }
\DoxyCodeLine{          8,  10,  12,  14, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a27bbae5b384a673f1a59e7b102c13f19}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_ahs\_7\_95\_output@{tch\_ahs\_7\_95\_output}}
\index{tch\_ahs\_7\_95\_output@{tch\_ahs\_7\_95\_output}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_ahs\_7\_95\_output}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+ahs\+\_\+7\+\_\+95\+\_\+output[$\,$][2]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{  0,  3 \}, \{  1,  2 \}, \{  0,  3 \}, \{  1,  2 \}, }
\DoxyCodeLine{        \{  0,  3 \}, \{  1,  2 \}, \{  0,  3 \}, \{  1,  2 \}, }
\DoxyCodeLine{        \{  0,  3 \}, \{  1,  2 \}, \{  0,  3 \}, \{  1,  2 \}, }
\DoxyCodeLine{        \{  0,  3 \}, \{  1,  2 \}, \{  0,  3 \}, \{  1,  2 \}, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_aa9cb5efedc9f810eefb551349657d7bf}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_ahs\_7\_95\_puncture@{tch\_ahs\_7\_95\_puncture}}
\index{tch\_ahs\_7\_95\_puncture@{tch\_ahs\_7\_95\_puncture}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_ahs\_7\_95\_puncture}
{\footnotesize\ttfamily const int tch\+\_\+ahs\+\_\+7\+\_\+95\+\_\+puncture[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{          1,   3,   5,   7,  11,  15,  19,  23,  27,  31,  35,  43, }
\DoxyCodeLine{         47,  51,  55,  59,  63,  67,  71,  79,  83,  87,  91,  95, }
\DoxyCodeLine{         99, 103, 107, 115, 119, 123, 127, 131, 135, 139, 143, 151, }
\DoxyCodeLine{        155, 159, 163, 167, 171, 175, 177, 179, 183, 185, 187, 191, }
\DoxyCodeLine{        193, 195, 197, 199, 203, 205, 207, 211, 213, 215, 219, 221, }
\DoxyCodeLine{        223, 227, 229, 231, 233, 235, 239, 241, 243, 247, 249, 251, }
\DoxyCodeLine{        255, 257, 259, 261, 263, 265,  -\/1, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_aa7b088ed23d3dc9e55fcb5a3108e5721}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_ahs\_7\_95\_state@{tch\_ahs\_7\_95\_state}}
\index{tch\_ahs\_7\_95\_state@{tch\_ahs\_7\_95\_state}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_ahs\_7\_95\_state}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+ahs\+\_\+7\+\_\+95\+\_\+state[$\,$][2]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{  0,  1 \}, \{  2,  3 \}, \{  4,  5 \}, \{  6,  7 \}, }
\DoxyCodeLine{        \{  9,  8 \}, \{ 11, 10 \}, \{ 13, 12 \}, \{ 15, 14 \}, }
\DoxyCodeLine{        \{  1,  0 \}, \{  3,  2 \}, \{  5,  4 \}, \{  7,  6 \}, }
\DoxyCodeLine{        \{  8,  9 \}, \{ 10, 11 \}, \{ 12, 13 \}, \{ 14, 15 \}, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a6780b7e436bed42ec41d0f7080fc325f}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_ahs\_7\_95\_term\_output@{tch\_ahs\_7\_95\_term\_output}}
\index{tch\_ahs\_7\_95\_term\_output@{tch\_ahs\_7\_95\_term\_output}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_ahs\_7\_95\_term\_output}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+ahs\+\_\+7\+\_\+95\+\_\+term\+\_\+output[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{          0,   1,   0,   1,   3,   2,   3,   2,   3,   2,   3,   2, }
\DoxyCodeLine{          0,   1,   0,   1, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a3b9c738c5935ce493ec913e04c0c1fd3}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_ahs\_7\_95\_term\_state@{tch\_ahs\_7\_95\_term\_state}}
\index{tch\_ahs\_7\_95\_term\_state@{tch\_ahs\_7\_95\_term\_state}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_ahs\_7\_95\_term\_state}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+ahs\+\_\+7\+\_\+95\+\_\+term\+\_\+state[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{          0,   2,   4,   6,   8,  10,  12,  14,   0,   2,   4,   6, }
\DoxyCodeLine{          8,  10,  12,  14, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_accdfd8fd59fa7a2e6cd093e8bc268d28}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_axs\_sid\_update\_output@{tch\_axs\_sid\_update\_output}}
\index{tch\_axs\_sid\_update\_output@{tch\_axs\_sid\_update\_output}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_axs\_sid\_update\_output}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+axs\+\_\+sid\+\_\+update\+\_\+output[$\,$][2]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{  0, 15 \}, \{  4, 11 \}, \{  8,  7 \}, \{ 12,  3 \}, }
\DoxyCodeLine{        \{  4, 11 \}, \{  0, 15 \}, \{ 12,  3 \}, \{  8,  7 \}, }
\DoxyCodeLine{        \{  0, 15 \}, \{  4, 11 \}, \{  8,  7 \}, \{ 12,  3 \}, }
\DoxyCodeLine{        \{  4, 11 \}, \{  0, 15 \}, \{ 12,  3 \}, \{  8,  7 \}, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a5bb49856a99d325532f2e77d9a7890de}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_axs\_sid\_update\_state@{tch\_axs\_sid\_update\_state}}
\index{tch\_axs\_sid\_update\_state@{tch\_axs\_sid\_update\_state}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_axs\_sid\_update\_state}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+axs\+\_\+sid\+\_\+update\+\_\+state[$\,$][2]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{  0,  1 \}, \{  3,  2 \}, \{  5,  4 \}, \{  6,  7 \}, }
\DoxyCodeLine{        \{  9,  8 \}, \{ 10, 11 \}, \{ 12, 13 \}, \{ 15, 14 \}, }
\DoxyCodeLine{        \{  1,  0 \}, \{  2,  3 \}, \{  4,  5 \}, \{  7,  6 \}, }
\DoxyCodeLine{        \{  8,  9 \}, \{ 11, 10 \}, \{ 13, 12 \}, \{ 14, 15 \}, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a1a924efeaba3390767fd57ef0f553e9a}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_axs\_sid\_update\_term\_output@{tch\_axs\_sid\_update\_term\_output}}
\index{tch\_axs\_sid\_update\_term\_output@{tch\_axs\_sid\_update\_term\_output}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_axs\_sid\_update\_term\_output}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+axs\+\_\+sid\+\_\+update\+\_\+term\+\_\+output[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{          0,  11,   7,  12,  11,   0,  12,   7,  15,   4,   8,   3, }
\DoxyCodeLine{          4,  15,   3,   8, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_afa53a0755bb4aa459dbaa74b0c2142e2}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_axs\_sid\_update\_term\_state@{tch\_axs\_sid\_update\_term\_state}}
\index{tch\_axs\_sid\_update\_term\_state@{tch\_axs\_sid\_update\_term\_state}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_axs\_sid\_update\_term\_state}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+axs\+\_\+sid\+\_\+update\+\_\+term\+\_\+state[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{          0,   2,   4,   6,   8,  10,  12,  14,   0,   2,   4,   6, }
\DoxyCodeLine{          8,  10,  12,  14, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a0b4e11388e2751cf82e4c24c039b632e}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_f144\_puncture@{tch\_f144\_puncture}}
\index{tch\_f144\_puncture@{tch\_f144\_puncture}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_f144\_puncture}
{\footnotesize\ttfamily const int tch\+\_\+f144\+\_\+puncture[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{          1,   6,  11,  15,  19,  24,  29,  33,  37,  42,  47,  51, }
\DoxyCodeLine{         55,  60,  65,  69,  73,  78,  83,  87,  91,  96, 101, 105, }
\DoxyCodeLine{        109, 114, 119, 123, 127, 132, 137, 141, 145, 150, 155, 159, }
\DoxyCodeLine{        163, 168, 173, 177, 181, 186, 191, 195, 199, 204, 209, 213, }
\DoxyCodeLine{        217, 222, 227, 231, 235, 240, 245, 249, 253, 258, 263, 267, }
\DoxyCodeLine{        271, 276, 281, 285, 289, 294, 299, 303, 307, 312, 317, 321, }
\DoxyCodeLine{        325, 330, 335, 339, 343, 348, 353, 357, 361, 366, 371, 375, }
\DoxyCodeLine{        379, 384, 389, 393, 397, 402, 407, 411, 415, 420, 425, 429, }
\DoxyCodeLine{        433, 438, 443, 447, 451, 456, 461, 465, 469, 474, 479, 483, }
\DoxyCodeLine{        487, 492, 497, 501, 505, 510, 515, 519, 523, 528, 533, 537, }
\DoxyCodeLine{        541, 546, 551, 555, 559, 564, 569, 573, 577, 582, 584, 587, }
\DoxyCodeLine{         -\/1, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a974a50fc5bb0ff883b64ea74748b36ea}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_f24\_output@{tch\_f24\_output}}
\index{tch\_f24\_output@{tch\_f24\_output}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_f24\_output}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+f24\+\_\+output[$\,$][2]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{  0, 63 \}, \{ 45, 18 \}, \{ 27, 36 \}, \{ 54,  9 \}, }
\DoxyCodeLine{        \{ 45, 18 \}, \{  0, 63 \}, \{ 54,  9 \}, \{ 27, 36 \}, }
\DoxyCodeLine{        \{ 63,  0 \}, \{ 18, 45 \}, \{ 36, 27 \}, \{  9, 54 \}, }
\DoxyCodeLine{        \{ 18, 45 \}, \{ 63,  0 \}, \{  9, 54 \}, \{ 36, 27 \}, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_af35f7766032403b448279a9dcc736fb9}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_f24\_state@{tch\_f24\_state}}
\index{tch\_f24\_state@{tch\_f24\_state}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_f24\_state}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+f24\+\_\+state[$\,$][2]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{  0,  1 \}, \{  2,  3 \}, \{  4,  5 \}, \{  6,  7 \}, }
\DoxyCodeLine{        \{  8,  9 \}, \{ 10, 11 \}, \{ 12, 13 \}, \{ 14, 15 \}, }
\DoxyCodeLine{        \{  0,  1 \}, \{  2,  3 \}, \{  4,  5 \}, \{  6,  7 \}, }
\DoxyCodeLine{        \{  8,  9 \}, \{ 10, 11 \}, \{ 12, 13 \}, \{ 14, 15 \}, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a1fbf09c72b36a1e77bbf3783d245ba72}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_f48\_output@{tch\_f48\_output}}
\index{tch\_f48\_output@{tch\_f48\_output}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_f48\_output}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+f48\+\_\+output[$\,$][2]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{  0,  7 \}, \{  5,  2 \}, \{  3,  4 \}, \{  6,  1 \}, }
\DoxyCodeLine{        \{  5,  2 \}, \{  0,  7 \}, \{  6,  1 \}, \{  3,  4 \}, }
\DoxyCodeLine{        \{  7,  0 \}, \{  2,  5 \}, \{  4,  3 \}, \{  1,  6 \}, }
\DoxyCodeLine{        \{  2,  5 \}, \{  7,  0 \}, \{  1,  6 \}, \{  4,  3 \}, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a9028d7ae9b83f4c3e7c0f2c637ed52a7}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_f48\_state@{tch\_f48\_state}}
\index{tch\_f48\_state@{tch\_f48\_state}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_f48\_state}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+f48\+\_\+state[$\,$][2]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{  0,  1 \}, \{  2,  3 \}, \{  4,  5 \}, \{  6,  7 \}, }
\DoxyCodeLine{        \{  8,  9 \}, \{ 10, 11 \}, \{ 12, 13 \}, \{ 14, 15 \}, }
\DoxyCodeLine{        \{  0,  1 \}, \{  2,  3 \}, \{  4,  5 \}, \{  6,  7 \}, }
\DoxyCodeLine{        \{  8,  9 \}, \{ 10, 11 \}, \{ 12, 13 \}, \{ 14, 15 \}, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_abfedb85a5083f73ae8d8da7cd93e83e4}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_f96\_puncture@{tch\_f96\_puncture}}
\index{tch\_f96\_puncture@{tch\_f96\_puncture}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_f96\_puncture}
{\footnotesize\ttfamily const int tch\+\_\+f96\+\_\+puncture[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{         11,  26,  41,  56,  71,  86, 101, 116, 131, 146, 161, 176, }
\DoxyCodeLine{        191, 206, 221, 236, 251, 266, 281, 296, 311, 326, 341, 356, }
\DoxyCodeLine{        371, 386, 401, 416, 431, 446, 461, 476,  -\/1, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_ac3317a32f19b4963c98a0277ddad5999}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_h24\_output@{tch\_h24\_output}}
\index{tch\_h24\_output@{tch\_h24\_output}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_h24\_output}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+h24\+\_\+output[$\,$][2]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{  0,  7 \}, \{  5,  2 \}, \{  3,  4 \}, \{  6,  1 \}, }
\DoxyCodeLine{        \{  5,  2 \}, \{  0,  7 \}, \{  6,  1 \}, \{  3,  4 \}, }
\DoxyCodeLine{        \{  7,  0 \}, \{  2,  5 \}, \{  4,  3 \}, \{  1,  6 \}, }
\DoxyCodeLine{        \{  2,  5 \}, \{  7,  0 \}, \{  1,  6 \}, \{  4,  3 \}, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a3c968f0e2dcabb31b82c9b8a0dc3a875}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_h24\_state@{tch\_h24\_state}}
\index{tch\_h24\_state@{tch\_h24\_state}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_h24\_state}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+h24\+\_\+state[$\,$][2]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{  0,  1 \}, \{  2,  3 \}, \{  4,  5 \}, \{  6,  7 \}, }
\DoxyCodeLine{        \{  8,  9 \}, \{ 10, 11 \}, \{ 12, 13 \}, \{ 14, 15 \}, }
\DoxyCodeLine{        \{  0,  1 \}, \{  2,  3 \}, \{  4,  5 \}, \{  6,  7 \}, }
\DoxyCodeLine{        \{  8,  9 \}, \{ 10, 11 \}, \{ 12, 13 \}, \{ 14, 15 \}, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a798bb87289aad5ac0fae273b4f964753}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_hr\_output@{tch\_hr\_output}}
\index{tch\_hr\_output@{tch\_hr\_output}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_hr\_output}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+hr\+\_\+output[$\,$][2]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{  0,  7 \}, \{  3,  4 \}, \{  5,  2 \}, \{  6,  1 \}, }
\DoxyCodeLine{        \{  5,  2 \}, \{  6,  1 \}, \{  0,  7 \}, \{  3,  4 \}, }
\DoxyCodeLine{        \{  3,  4 \}, \{  0,  7 \}, \{  6,  1 \}, \{  5,  2 \}, }
\DoxyCodeLine{        \{  6,  1 \}, \{  5,  2 \}, \{  3,  4 \}, \{  0,  7 \}, }
\DoxyCodeLine{        \{  4,  3 \}, \{  7,  0 \}, \{  1,  6 \}, \{  2,  5 \}, }
\DoxyCodeLine{        \{  1,  6 \}, \{  2,  5 \}, \{  4,  3 \}, \{  7,  0 \}, }
\DoxyCodeLine{        \{  7,  0 \}, \{  4,  3 \}, \{  2,  5 \}, \{  1,  6 \}, }
\DoxyCodeLine{        \{  2,  5 \}, \{  1,  6 \}, \{  7,  0 \}, \{  4,  3 \}, }
\DoxyCodeLine{        \{  7,  0 \}, \{  4,  3 \}, \{  2,  5 \}, \{  1,  6 \}, }
\DoxyCodeLine{        \{  2,  5 \}, \{  1,  6 \}, \{  7,  0 \}, \{  4,  3 \}, }
\DoxyCodeLine{        \{  4,  3 \}, \{  7,  0 \}, \{  1,  6 \}, \{  2,  5 \}, }
\DoxyCodeLine{        \{  1,  6 \}, \{  2,  5 \}, \{  4,  3 \}, \{  7,  0 \}, }
\DoxyCodeLine{        \{  3,  4 \}, \{  0,  7 \}, \{  6,  1 \}, \{  5,  2 \}, }
\DoxyCodeLine{        \{  6,  1 \}, \{  5,  2 \}, \{  3,  4 \}, \{  0,  7 \}, }
\DoxyCodeLine{        \{  0,  7 \}, \{  3,  4 \}, \{  5,  2 \}, \{  6,  1 \}, }
\DoxyCodeLine{        \{  5,  2 \}, \{  6,  1 \}, \{  0,  7 \}, \{  3,  4 \}, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a9ac84fb2c687c47e9eb2f00b70bfb741}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_hr\_puncture@{tch\_hr\_puncture}}
\index{tch\_hr\_puncture@{tch\_hr\_puncture}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_hr\_puncture}
{\footnotesize\ttfamily const int tch\+\_\+hr\+\_\+puncture[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{          1,   4,   7,  10,  13,  16,  19,  22,  25,  28,  31,  34, }
\DoxyCodeLine{         37,  40,  43,  46,  49,  52,  55,  58,  61,  64,  67,  70, }
\DoxyCodeLine{         73,  76,  79,  82,  85,  88,  91,  94,  97, 100, 103, 106, }
\DoxyCodeLine{        109, 112, 115, 118, 121, 124, 127, 130, 133, 136, 139, 142, }
\DoxyCodeLine{        145, 148, 151, 154, 157, 160, 163, 166, 169, 172, 175, 178, }
\DoxyCodeLine{        181, 184, 187, 190, 193, 196, 199, 202, 205, 208, 211, 214, }
\DoxyCodeLine{        217, 220, 223, 226, 229, 232, 235, 238, 241, 244, 247, 250, }
\DoxyCodeLine{        253, 256, 259, 262, 265, 268, 271, 274, 277, 280, 283, 295, }
\DoxyCodeLine{        298, 301, 304, 307, 310,  -\/1, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_aa410917e6facb2d05681376be5ef7d16}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!tch\_hr\_state@{tch\_hr\_state}}
\index{tch\_hr\_state@{tch\_hr\_state}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{tch\_hr\_state}
{\footnotesize\ttfamily const uint8\+\_\+t tch\+\_\+hr\+\_\+state[$\,$][2]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{  0,  1 \}, \{  2,  3 \}, \{  4,  5 \}, \{  6,  7 \}, }
\DoxyCodeLine{        \{  8,  9 \}, \{ 10, 11 \}, \{ 12, 13 \}, \{ 14, 15 \}, }
\DoxyCodeLine{        \{ 16, 17 \}, \{ 18, 19 \}, \{ 20, 21 \}, \{ 22, 23 \}, }
\DoxyCodeLine{        \{ 24, 25 \}, \{ 26, 27 \}, \{ 28, 29 \}, \{ 30, 31 \}, }
\DoxyCodeLine{        \{ 32, 33 \}, \{ 34, 35 \}, \{ 36, 37 \}, \{ 38, 39 \}, }
\DoxyCodeLine{        \{ 40, 41 \}, \{ 42, 43 \}, \{ 44, 45 \}, \{ 46, 47 \}, }
\DoxyCodeLine{        \{ 48, 49 \}, \{ 50, 51 \}, \{ 52, 53 \}, \{ 54, 55 \}, }
\DoxyCodeLine{        \{ 56, 57 \}, \{ 58, 59 \}, \{ 60, 61 \}, \{ 62, 63 \}, }
\DoxyCodeLine{        \{  0,  1 \}, \{  2,  3 \}, \{  4,  5 \}, \{  6,  7 \}, }
\DoxyCodeLine{        \{  8,  9 \}, \{ 10, 11 \}, \{ 12, 13 \}, \{ 14, 15 \}, }
\DoxyCodeLine{        \{ 16, 17 \}, \{ 18, 19 \}, \{ 20, 21 \}, \{ 22, 23 \}, }
\DoxyCodeLine{        \{ 24, 25 \}, \{ 26, 27 \}, \{ 28, 29 \}, \{ 30, 31 \}, }
\DoxyCodeLine{        \{ 32, 33 \}, \{ 34, 35 \}, \{ 36, 37 \}, \{ 38, 39 \}, }
\DoxyCodeLine{        \{ 40, 41 \}, \{ 42, 43 \}, \{ 44, 45 \}, \{ 46, 47 \}, }
\DoxyCodeLine{        \{ 48, 49 \}, \{ 50, 51 \}, \{ 52, 53 \}, \{ 54, 55 \}, }
\DoxyCodeLine{        \{ 56, 57 \}, \{ 58, 59 \}, \{ 60, 61 \}, \{ 62, 63 \}, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_a7e037a7aff8d1324eca3901b8d3b812d}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!xcch\_output@{xcch\_output}}
\index{xcch\_output@{xcch\_output}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{xcch\_output}
{\footnotesize\ttfamily const uint8\+\_\+t xcch\+\_\+output[$\,$][2]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{  0,  3 \}, \{  1,  2 \}, \{  0,  3 \}, \{  1,  2 \}, }
\DoxyCodeLine{        \{  3,  0 \}, \{  2,  1 \}, \{  3,  0 \}, \{  2,  1 \}, }
\DoxyCodeLine{        \{  3,  0 \}, \{  2,  1 \}, \{  3,  0 \}, \{  2,  1 \}, }
\DoxyCodeLine{        \{  0,  3 \}, \{  1,  2 \}, \{  0,  3 \}, \{  1,  2 \}, }
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm0503__conv_8c_ab9e4b176a43ecc3eaa3bf5f96adf5f9d}} 
\index{gsm0503\_conv.c@{gsm0503\_conv.c}!xcch\_state@{xcch\_state}}
\index{xcch\_state@{xcch\_state}!gsm0503\_conv.c@{gsm0503\_conv.c}}
\doxysubsubsection{xcch\_state}
{\footnotesize\ttfamily const uint8\+\_\+t xcch\+\_\+state[$\,$][2]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{  0,  1 \}, \{  2,  3 \}, \{  4,  5 \}, \{  6,  7 \}, }
\DoxyCodeLine{        \{  8,  9 \}, \{ 10, 11 \}, \{ 12, 13 \}, \{ 14, 15 \}, }
\DoxyCodeLine{        \{  0,  1 \}, \{  2,  3 \}, \{  4,  5 \}, \{  6,  7 \}, }
\DoxyCodeLine{        \{  8,  9 \}, \{ 10, 11 \}, \{ 12, 13 \}, \{ 14, 15 \}, }
\DoxyCodeLine{\}}

\end{DoxyCode}
