\doxysection{src/coding/gsm0503\+\_\+interleaving.c File Reference}
\label{gsm0503__interleaving_8c}\index{src/coding/gsm0503\_interleaving.c@{src/coding/gsm0503\_interleaving.c}}
{\ttfamily \#include $<$stdint.\+h$>$}\newline
{\ttfamily \#include $<$string.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/core/bits.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/coding/gsm0503\+\_\+tables.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/coding/gsm0503\+\_\+interleaving.\+h$>$}\newline
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void \textbf{ gsm0503\+\_\+xcch\+\_\+deinterleave} (\textbf{ sbit\+\_\+t} $\ast$cB, const \textbf{ sbit\+\_\+t} $\ast$iB)
\begin{DoxyCompactList}\small\item\em De-\/\+Interleave burst bits according to TS 05.\+03 4.\+1.\+4. \end{DoxyCompactList}\item 
void \textbf{ gsm0503\+\_\+xcch\+\_\+interleave} (const \textbf{ ubit\+\_\+t} $\ast$cB, \textbf{ ubit\+\_\+t} $\ast$iB)
\begin{DoxyCompactList}\small\item\em Interleave burst bits according to TS 05.\+03 4.\+1.\+4. \end{DoxyCompactList}\item 
void \textbf{ gsm0503\+\_\+mcs1\+\_\+dl\+\_\+deinterleave} (\textbf{ sbit\+\_\+t} $\ast$\textbf{ u}, \textbf{ sbit\+\_\+t} $\ast$hc, \textbf{ sbit\+\_\+t} $\ast$dc, const \textbf{ sbit\+\_\+t} $\ast$iB)
\begin{DoxyCompactList}\small\item\em De-\/\+Interleave MCS1 DL burst bits according to TS 05.\+03 5.\+1.\+5.\+1.\+5. \end{DoxyCompactList}\item 
void \textbf{ gsm0503\+\_\+mcs1\+\_\+dl\+\_\+interleave} (const \textbf{ ubit\+\_\+t} $\ast$up, const \textbf{ ubit\+\_\+t} $\ast$hc, const \textbf{ ubit\+\_\+t} $\ast$dc, \textbf{ ubit\+\_\+t} $\ast$iB)
\begin{DoxyCompactList}\small\item\em Interleave MCS1 DL burst bits according to TS 05.\+03 5.\+1.\+5.\+1.\+5. \end{DoxyCompactList}\item 
void \textbf{ gsm0503\+\_\+mcs1\+\_\+ul\+\_\+deinterleave} (\textbf{ sbit\+\_\+t} $\ast$hc, \textbf{ sbit\+\_\+t} $\ast$dc, const \textbf{ sbit\+\_\+t} $\ast$iB)
\begin{DoxyCompactList}\small\item\em Interleave MCS1 UL burst bits according to TS 05.\+03 5.\+1.\+5.\+2.\+4. \end{DoxyCompactList}\item 
void \textbf{ gsm0503\+\_\+mcs1\+\_\+ul\+\_\+interleave} (const \textbf{ ubit\+\_\+t} $\ast$hc, const \textbf{ ubit\+\_\+t} $\ast$dc, \textbf{ ubit\+\_\+t} $\ast$iB)
\begin{DoxyCompactList}\small\item\em Interleave MCS1 DL burst bits according to TS 05.\+03 5.\+1.\+5.\+2.\+4. \end{DoxyCompactList}\item 
void \textbf{ gsm0503\+\_\+mcs5\+\_\+ul\+\_\+interleave} (const \textbf{ ubit\+\_\+t} $\ast$hc, const \textbf{ ubit\+\_\+t} $\ast$dc, \textbf{ ubit\+\_\+t} $\ast$hi, \textbf{ ubit\+\_\+t} $\ast$di)
\begin{DoxyCompactList}\small\item\em Interleave MCS5 UL burst bits according to TS 05.\+03 5.\+1.\+9.\+2.\+4. \end{DoxyCompactList}\item 
void \textbf{ gsm0503\+\_\+mcs5\+\_\+ul\+\_\+deinterleave} (\textbf{ sbit\+\_\+t} $\ast$hc, \textbf{ sbit\+\_\+t} $\ast$dc, const \textbf{ sbit\+\_\+t} $\ast$hi, const \textbf{ sbit\+\_\+t} $\ast$di)
\begin{DoxyCompactList}\small\item\em De-\/\+Interleave MCS5 UL burst bits according to TS 05.\+03 5.\+1.\+9.\+2.\+4. \end{DoxyCompactList}\item 
void \textbf{ gsm0503\+\_\+mcs5\+\_\+dl\+\_\+interleave} (const \textbf{ ubit\+\_\+t} $\ast$hc, const \textbf{ ubit\+\_\+t} $\ast$dc, \textbf{ ubit\+\_\+t} $\ast$hi, \textbf{ ubit\+\_\+t} $\ast$di)
\begin{DoxyCompactList}\small\item\em Interleave MCS5 DL burst bits according to TS 05.\+03 5.\+1.\+9.\+1.\+5. \end{DoxyCompactList}\item 
void \textbf{ gsm0503\+\_\+mcs5\+\_\+dl\+\_\+deinterleave} (\textbf{ sbit\+\_\+t} $\ast$hc, \textbf{ sbit\+\_\+t} $\ast$dc, const \textbf{ sbit\+\_\+t} $\ast$hi, const \textbf{ sbit\+\_\+t} $\ast$di)
\begin{DoxyCompactList}\small\item\em De-\/\+Interleave MCS5 UL burst bits according to TS 05.\+03 5.\+1.\+9.\+1.\+5. \end{DoxyCompactList}\item 
void \textbf{ gsm0503\+\_\+mcs7\+\_\+dl\+\_\+interleave} (const \textbf{ ubit\+\_\+t} $\ast$hc, const \textbf{ ubit\+\_\+t} $\ast$c1, const \textbf{ ubit\+\_\+t} $\ast$c2, \textbf{ ubit\+\_\+t} $\ast$hi, \textbf{ ubit\+\_\+t} $\ast$di)
\begin{DoxyCompactList}\small\item\em Interleave MCS7 DL burst bits according to TS 05.\+03 5.\+1.\+11.\+1.\+5. \end{DoxyCompactList}\item 
void \textbf{ gsm0503\+\_\+mcs7\+\_\+dl\+\_\+deinterleave} (\textbf{ sbit\+\_\+t} $\ast$hc, \textbf{ sbit\+\_\+t} $\ast$c1, \textbf{ sbit\+\_\+t} $\ast$c2, const \textbf{ sbit\+\_\+t} $\ast$hi, const \textbf{ sbit\+\_\+t} $\ast$di)
\begin{DoxyCompactList}\small\item\em De-\/\+Interleave MCS7 DL burst bits according to TS 05.\+03 5.\+1.\+11.\+1.\+5. \end{DoxyCompactList}\item 
void \textbf{ gsm0503\+\_\+mcs7\+\_\+ul\+\_\+interleave} (const \textbf{ ubit\+\_\+t} $\ast$hc, const \textbf{ ubit\+\_\+t} $\ast$c1, const \textbf{ ubit\+\_\+t} $\ast$c2, \textbf{ ubit\+\_\+t} $\ast$hi, \textbf{ ubit\+\_\+t} $\ast$di)
\begin{DoxyCompactList}\small\item\em Interleave MCS7 UL burst bits according to TS 05.\+03 5.\+1.\+11.\+2.\+4. \end{DoxyCompactList}\item 
void \textbf{ gsm0503\+\_\+mcs7\+\_\+ul\+\_\+deinterleave} (\textbf{ sbit\+\_\+t} $\ast$hc, \textbf{ sbit\+\_\+t} $\ast$c1, \textbf{ sbit\+\_\+t} $\ast$c2, const \textbf{ sbit\+\_\+t} $\ast$hi, const \textbf{ sbit\+\_\+t} $\ast$di)
\begin{DoxyCompactList}\small\item\em De-\/\+Interleave MCS7 UL burst bits according to TS 05.\+03 5.\+1.\+11.\+2.\+4. \end{DoxyCompactList}\item 
void \textbf{ gsm0503\+\_\+mcs8\+\_\+ul\+\_\+interleave} (const \textbf{ ubit\+\_\+t} $\ast$hc, const \textbf{ ubit\+\_\+t} $\ast$c1, const \textbf{ ubit\+\_\+t} $\ast$c2, \textbf{ ubit\+\_\+t} $\ast$hi, \textbf{ ubit\+\_\+t} $\ast$di)
\begin{DoxyCompactList}\small\item\em Interleave MCS8 UL burst bits according to TS 05.\+03 5.\+1.\+12.\+2.\+4. \end{DoxyCompactList}\item 
void \textbf{ gsm0503\+\_\+mcs8\+\_\+ul\+\_\+deinterleave} (\textbf{ sbit\+\_\+t} $\ast$hc, \textbf{ sbit\+\_\+t} $\ast$c1, \textbf{ sbit\+\_\+t} $\ast$c2, const \textbf{ sbit\+\_\+t} $\ast$hi, const \textbf{ sbit\+\_\+t} $\ast$di)
\begin{DoxyCompactList}\small\item\em De-\/\+Interleave MCS8 UL burst bits according to TS 05.\+03 5.\+1.\+12.\+2.\+4. \end{DoxyCompactList}\item 
void \textbf{ gsm0503\+\_\+mcs8\+\_\+dl\+\_\+interleave} (const \textbf{ ubit\+\_\+t} $\ast$hc, const \textbf{ ubit\+\_\+t} $\ast$c1, const \textbf{ ubit\+\_\+t} $\ast$c2, \textbf{ ubit\+\_\+t} $\ast$hi, \textbf{ ubit\+\_\+t} $\ast$di)
\begin{DoxyCompactList}\small\item\em Interleave MCS8 DL burst bits according to TS 05.\+03 5.\+1.\+12.\+1.\+5. \end{DoxyCompactList}\item 
void \textbf{ gsm0503\+\_\+mcs8\+\_\+dl\+\_\+deinterleave} (\textbf{ sbit\+\_\+t} $\ast$hc, \textbf{ sbit\+\_\+t} $\ast$c1, \textbf{ sbit\+\_\+t} $\ast$c2, const \textbf{ sbit\+\_\+t} $\ast$hi, const \textbf{ sbit\+\_\+t} $\ast$di)
\begin{DoxyCompactList}\small\item\em De-\/\+Interleave MCS8 DL burst bits according to TS 05.\+03 5.\+1.\+12.\+1.\+5. \end{DoxyCompactList}\item 
void \textbf{ gsm0503\+\_\+tch\+\_\+fr\+\_\+deinterleave} (\textbf{ sbit\+\_\+t} $\ast$cB, const \textbf{ sbit\+\_\+t} $\ast$iB)
\begin{DoxyCompactList}\small\item\em GSM TCH FR/\+EFR/\+AFS De-\/\+Interleaving and burst mapping. \end{DoxyCompactList}\item 
void \textbf{ gsm0503\+\_\+tch\+\_\+fr\+\_\+interleave} (const \textbf{ ubit\+\_\+t} $\ast$cB, \textbf{ ubit\+\_\+t} $\ast$iB)
\begin{DoxyCompactList}\small\item\em GSM TCH FR/\+EFR/\+AFS Interleaving and burst mapping. \end{DoxyCompactList}\item 
void \textbf{ gsm0503\+\_\+tch\+\_\+hr\+\_\+deinterleave} (\textbf{ sbit\+\_\+t} $\ast$cB, const \textbf{ sbit\+\_\+t} $\ast$iB)
\begin{DoxyCompactList}\small\item\em GSM TCH HR/\+AHS De-\/\+Interleaving and burst mapping. \end{DoxyCompactList}\item 
void \textbf{ gsm0503\+\_\+tch\+\_\+hr\+\_\+interleave} (const \textbf{ ubit\+\_\+t} $\ast$cB, \textbf{ ubit\+\_\+t} $\ast$iB)
\begin{DoxyCompactList}\small\item\em GSM TCH HR/\+AHS Interleaving and burst mapping. \end{DoxyCompactList}\item 
void \textbf{ gsm0503\+\_\+tch\+\_\+f96\+\_\+interleave} (const \textbf{ ubit\+\_\+t} $\ast$cB, \textbf{ ubit\+\_\+t} $\ast$iB)
\item 
void \textbf{ gsm0503\+\_\+tch\+\_\+f96\+\_\+deinterleave} (\textbf{ sbit\+\_\+t} $\ast$cB, const \textbf{ sbit\+\_\+t} $\ast$iB)
\end{DoxyCompactItemize}
