\doxysection{Mapping}
\label{group__mapping}\index{Mapping@{Mapping}}


GSM TS 05.\+03 burst mapping.  


\doxysubsection*{Files}
\begin{DoxyCompactItemize}
\item 
file \textbf{ gsm0503\+\_\+mapping.\+h}
\item 
file \textbf{ gsm0503\+\_\+mapping.\+c}
\begin{DoxyCompactList}\small\item\em GSM TS 05.\+03 burst mapping. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void \textbf{ gsm0503\+\_\+xcch\+\_\+burst\+\_\+unmap} (\textbf{ sbit\+\_\+t} $\ast$iB, const \textbf{ sbit\+\_\+t} $\ast$eB, \textbf{ sbit\+\_\+t} $\ast$hl, \textbf{ sbit\+\_\+t} $\ast$hn)
\item 
void \textbf{ gsm0503\+\_\+xcch\+\_\+burst\+\_\+map} (const \textbf{ ubit\+\_\+t} $\ast$iB, \textbf{ ubit\+\_\+t} $\ast$eB, const \textbf{ ubit\+\_\+t} $\ast$hl, const \textbf{ ubit\+\_\+t} $\ast$hn)
\item 
void \textbf{ gsm0503\+\_\+tch\+\_\+burst\+\_\+unmap} (\textbf{ sbit\+\_\+t} $\ast$iB, const \textbf{ sbit\+\_\+t} $\ast$eB, \textbf{ sbit\+\_\+t} $\ast$\textbf{ h}, int odd)
\item 
void \textbf{ gsm0503\+\_\+tch\+\_\+burst\+\_\+map} (const \textbf{ ubit\+\_\+t} $\ast$iB, \textbf{ ubit\+\_\+t} $\ast$eB, const \textbf{ ubit\+\_\+t} $\ast$\textbf{ h}, int odd)
\item 
void \textbf{ gsm0503\+\_\+mcs5\+\_\+ul\+\_\+burst\+\_\+map} (const \textbf{ ubit\+\_\+t} $\ast$di, \textbf{ ubit\+\_\+t} $\ast$eB, const \textbf{ ubit\+\_\+t} $\ast$hi, int \textbf{ B})
\item 
void \textbf{ gsm0503\+\_\+mcs5\+\_\+ul\+\_\+burst\+\_\+unmap} (\textbf{ sbit\+\_\+t} $\ast$di, const \textbf{ sbit\+\_\+t} $\ast$eB, \textbf{ sbit\+\_\+t} $\ast$hi, int \textbf{ B})
\item 
void \textbf{ gsm0503\+\_\+mcs7\+\_\+ul\+\_\+burst\+\_\+map} (const \textbf{ ubit\+\_\+t} $\ast$di, \textbf{ ubit\+\_\+t} $\ast$eB, const \textbf{ ubit\+\_\+t} $\ast$hi, int \textbf{ B})
\item 
void \textbf{ gsm0503\+\_\+mcs7\+\_\+ul\+\_\+burst\+\_\+unmap} (\textbf{ sbit\+\_\+t} $\ast$di, const \textbf{ sbit\+\_\+t} $\ast$eB, \textbf{ sbit\+\_\+t} $\ast$hi, int \textbf{ B})
\item 
void \textbf{ gsm0503\+\_\+mcs5\+\_\+dl\+\_\+burst\+\_\+map} (const \textbf{ ubit\+\_\+t} $\ast$di, \textbf{ ubit\+\_\+t} $\ast$eB, const \textbf{ ubit\+\_\+t} $\ast$hi, const \textbf{ ubit\+\_\+t} $\ast$up, int \textbf{ B})
\item 
void \textbf{ gsm0503\+\_\+mcs5\+\_\+dl\+\_\+burst\+\_\+unmap} (\textbf{ sbit\+\_\+t} $\ast$di, const \textbf{ sbit\+\_\+t} $\ast$eB, \textbf{ sbit\+\_\+t} $\ast$hi, \textbf{ sbit\+\_\+t} $\ast$up, int \textbf{ B})
\item 
void \textbf{ gsm0503\+\_\+mcs7\+\_\+dl\+\_\+burst\+\_\+map} (const \textbf{ ubit\+\_\+t} $\ast$di, \textbf{ ubit\+\_\+t} $\ast$eB, const \textbf{ ubit\+\_\+t} $\ast$hi, const \textbf{ ubit\+\_\+t} $\ast$up, int \textbf{ B})
\item 
void \textbf{ gsm0503\+\_\+mcs7\+\_\+dl\+\_\+burst\+\_\+unmap} (\textbf{ sbit\+\_\+t} $\ast$di, const \textbf{ sbit\+\_\+t} $\ast$eB, \textbf{ sbit\+\_\+t} $\ast$hi, \textbf{ sbit\+\_\+t} $\ast$up, int \textbf{ B})
\item 
void \textbf{ gsm0503\+\_\+mcs5\+\_\+burst\+\_\+swap} (\textbf{ sbit\+\_\+t} $\ast$eB)
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
GSM TS 05.\+03 burst mapping. 

This module contains burst mapping routines as specified in 3GPP TS 05.\+03 / 45.\+003. 

\doxysubsection{Function Documentation}
\mbox{\label{group__mapping_gab5823b934dd78b6820ea5daf51d1bf6d}} 
\index{Mapping@{Mapping}!gsm0503\_mcs5\_burst\_swap@{gsm0503\_mcs5\_burst\_swap}}
\index{gsm0503\_mcs5\_burst\_swap@{gsm0503\_mcs5\_burst\_swap}!Mapping@{Mapping}}
\doxysubsubsection{gsm0503\_mcs5\_burst\_swap()}
{\footnotesize\ttfamily void gsm0503\+\_\+mcs5\+\_\+burst\+\_\+swap (\begin{DoxyParamCaption}\item[{\textbf{ sbit\+\_\+t} $\ast$}]{eB }\end{DoxyParamCaption})}



Referenced by \textbf{ egprs\+\_\+type1\+\_\+map()}, \textbf{ egprs\+\_\+type1\+\_\+unmap()}, \textbf{ egprs\+\_\+type2\+\_\+map()}, and \textbf{ egprs\+\_\+type2\+\_\+unmap()}.

\mbox{\label{group__mapping_gae362f53abe19876581692706f69180b6}} 
\index{Mapping@{Mapping}!gsm0503\_mcs5\_dl\_burst\_map@{gsm0503\_mcs5\_dl\_burst\_map}}
\index{gsm0503\_mcs5\_dl\_burst\_map@{gsm0503\_mcs5\_dl\_burst\_map}!Mapping@{Mapping}}
\doxysubsubsection{gsm0503\_mcs5\_dl\_burst\_map()}
{\footnotesize\ttfamily void gsm0503\+\_\+mcs5\+\_\+dl\+\_\+burst\+\_\+map (\begin{DoxyParamCaption}\item[{const \textbf{ ubit\+\_\+t} $\ast$}]{di,  }\item[{\textbf{ ubit\+\_\+t} $\ast$}]{eB,  }\item[{const \textbf{ ubit\+\_\+t} $\ast$}]{hi,  }\item[{const \textbf{ ubit\+\_\+t} $\ast$}]{up,  }\item[{int}]{B }\end{DoxyParamCaption})}



References \textbf{ B}.



Referenced by \textbf{ egprs\+\_\+type2\+\_\+map()}.

\mbox{\label{group__mapping_gafbbac46b4ac74b97552b278234e98cc2}} 
\index{Mapping@{Mapping}!gsm0503\_mcs5\_dl\_burst\_unmap@{gsm0503\_mcs5\_dl\_burst\_unmap}}
\index{gsm0503\_mcs5\_dl\_burst\_unmap@{gsm0503\_mcs5\_dl\_burst\_unmap}!Mapping@{Mapping}}
\doxysubsubsection{gsm0503\_mcs5\_dl\_burst\_unmap()}
{\footnotesize\ttfamily void gsm0503\+\_\+mcs5\+\_\+dl\+\_\+burst\+\_\+unmap (\begin{DoxyParamCaption}\item[{\textbf{ sbit\+\_\+t} $\ast$}]{di,  }\item[{const \textbf{ sbit\+\_\+t} $\ast$}]{eB,  }\item[{\textbf{ sbit\+\_\+t} $\ast$}]{hi,  }\item[{\textbf{ sbit\+\_\+t} $\ast$}]{up,  }\item[{int}]{B }\end{DoxyParamCaption})}



References \textbf{ B}.

\mbox{\label{group__mapping_ga007a2022eb27717e7f38f0db99776840}} 
\index{Mapping@{Mapping}!gsm0503\_mcs5\_ul\_burst\_map@{gsm0503\_mcs5\_ul\_burst\_map}}
\index{gsm0503\_mcs5\_ul\_burst\_map@{gsm0503\_mcs5\_ul\_burst\_map}!Mapping@{Mapping}}
\doxysubsubsection{gsm0503\_mcs5\_ul\_burst\_map()}
{\footnotesize\ttfamily void gsm0503\+\_\+mcs5\+\_\+ul\+\_\+burst\+\_\+map (\begin{DoxyParamCaption}\item[{const \textbf{ ubit\+\_\+t} $\ast$}]{di,  }\item[{\textbf{ ubit\+\_\+t} $\ast$}]{eB,  }\item[{const \textbf{ ubit\+\_\+t} $\ast$}]{hi,  }\item[{int}]{B }\end{DoxyParamCaption})}



References \textbf{ B}.

\mbox{\label{group__mapping_gaa64a4425b6e96f401d6b792ec4fda7c4}} 
\index{Mapping@{Mapping}!gsm0503\_mcs5\_ul\_burst\_unmap@{gsm0503\_mcs5\_ul\_burst\_unmap}}
\index{gsm0503\_mcs5\_ul\_burst\_unmap@{gsm0503\_mcs5\_ul\_burst\_unmap}!Mapping@{Mapping}}
\doxysubsubsection{gsm0503\_mcs5\_ul\_burst\_unmap()}
{\footnotesize\ttfamily void gsm0503\+\_\+mcs5\+\_\+ul\+\_\+burst\+\_\+unmap (\begin{DoxyParamCaption}\item[{\textbf{ sbit\+\_\+t} $\ast$}]{di,  }\item[{const \textbf{ sbit\+\_\+t} $\ast$}]{eB,  }\item[{\textbf{ sbit\+\_\+t} $\ast$}]{hi,  }\item[{int}]{B }\end{DoxyParamCaption})}



References \textbf{ B}.



Referenced by \textbf{ egprs\+\_\+type2\+\_\+unmap()}.

\mbox{\label{group__mapping_ga556b3b5376d054cd26637b3f720bebec}} 
\index{Mapping@{Mapping}!gsm0503\_mcs7\_dl\_burst\_map@{gsm0503\_mcs7\_dl\_burst\_map}}
\index{gsm0503\_mcs7\_dl\_burst\_map@{gsm0503\_mcs7\_dl\_burst\_map}!Mapping@{Mapping}}
\doxysubsubsection{gsm0503\_mcs7\_dl\_burst\_map()}
{\footnotesize\ttfamily void gsm0503\+\_\+mcs7\+\_\+dl\+\_\+burst\+\_\+map (\begin{DoxyParamCaption}\item[{const \textbf{ ubit\+\_\+t} $\ast$}]{di,  }\item[{\textbf{ ubit\+\_\+t} $\ast$}]{eB,  }\item[{const \textbf{ ubit\+\_\+t} $\ast$}]{hi,  }\item[{const \textbf{ ubit\+\_\+t} $\ast$}]{up,  }\item[{int}]{B }\end{DoxyParamCaption})}



References \textbf{ B}.



Referenced by \textbf{ egprs\+\_\+type1\+\_\+map()}.

\mbox{\label{group__mapping_gacfb25af5a7f2d6d061da61b5513a6cf2}} 
\index{Mapping@{Mapping}!gsm0503\_mcs7\_dl\_burst\_unmap@{gsm0503\_mcs7\_dl\_burst\_unmap}}
\index{gsm0503\_mcs7\_dl\_burst\_unmap@{gsm0503\_mcs7\_dl\_burst\_unmap}!Mapping@{Mapping}}
\doxysubsubsection{gsm0503\_mcs7\_dl\_burst\_unmap()}
{\footnotesize\ttfamily void gsm0503\+\_\+mcs7\+\_\+dl\+\_\+burst\+\_\+unmap (\begin{DoxyParamCaption}\item[{\textbf{ sbit\+\_\+t} $\ast$}]{di,  }\item[{const \textbf{ sbit\+\_\+t} $\ast$}]{eB,  }\item[{\textbf{ sbit\+\_\+t} $\ast$}]{hi,  }\item[{\textbf{ sbit\+\_\+t} $\ast$}]{up,  }\item[{int}]{B }\end{DoxyParamCaption})}



References \textbf{ B}.

\mbox{\label{group__mapping_ga1de7461faf55f2f5479fa49d992cb73f}} 
\index{Mapping@{Mapping}!gsm0503\_mcs7\_ul\_burst\_map@{gsm0503\_mcs7\_ul\_burst\_map}}
\index{gsm0503\_mcs7\_ul\_burst\_map@{gsm0503\_mcs7\_ul\_burst\_map}!Mapping@{Mapping}}
\doxysubsubsection{gsm0503\_mcs7\_ul\_burst\_map()}
{\footnotesize\ttfamily void gsm0503\+\_\+mcs7\+\_\+ul\+\_\+burst\+\_\+map (\begin{DoxyParamCaption}\item[{const \textbf{ ubit\+\_\+t} $\ast$}]{di,  }\item[{\textbf{ ubit\+\_\+t} $\ast$}]{eB,  }\item[{const \textbf{ ubit\+\_\+t} $\ast$}]{hi,  }\item[{int}]{B }\end{DoxyParamCaption})}



References \textbf{ B}.

\mbox{\label{group__mapping_ga81e36c06ae9fda4217acd2a341a81f91}} 
\index{Mapping@{Mapping}!gsm0503\_mcs7\_ul\_burst\_unmap@{gsm0503\_mcs7\_ul\_burst\_unmap}}
\index{gsm0503\_mcs7\_ul\_burst\_unmap@{gsm0503\_mcs7\_ul\_burst\_unmap}!Mapping@{Mapping}}
\doxysubsubsection{gsm0503\_mcs7\_ul\_burst\_unmap()}
{\footnotesize\ttfamily void gsm0503\+\_\+mcs7\+\_\+ul\+\_\+burst\+\_\+unmap (\begin{DoxyParamCaption}\item[{\textbf{ sbit\+\_\+t} $\ast$}]{di,  }\item[{const \textbf{ sbit\+\_\+t} $\ast$}]{eB,  }\item[{\textbf{ sbit\+\_\+t} $\ast$}]{hi,  }\item[{int}]{B }\end{DoxyParamCaption})}



References \textbf{ B}.



Referenced by \textbf{ egprs\+\_\+type1\+\_\+unmap()}.

\mbox{\label{group__mapping_ga9fc223c0a4f6db6d62e993df2a324bdb}} 
\index{Mapping@{Mapping}!gsm0503\_tch\_burst\_map@{gsm0503\_tch\_burst\_map}}
\index{gsm0503\_tch\_burst\_map@{gsm0503\_tch\_burst\_map}!Mapping@{Mapping}}
\doxysubsubsection{gsm0503\_tch\_burst\_map()}
{\footnotesize\ttfamily void gsm0503\+\_\+tch\+\_\+burst\+\_\+map (\begin{DoxyParamCaption}\item[{const \textbf{ ubit\+\_\+t} $\ast$}]{iB,  }\item[{\textbf{ ubit\+\_\+t} $\ast$}]{eB,  }\item[{const \textbf{ ubit\+\_\+t} $\ast$}]{h,  }\item[{int}]{odd }\end{DoxyParamCaption})}



References \textbf{ h}.



Referenced by \textbf{ gsm0503\+\_\+tch\+\_\+afs\+\_\+encode()}, \textbf{ gsm0503\+\_\+tch\+\_\+ahs\+\_\+encode()}, \textbf{ gsm0503\+\_\+tch\+\_\+fr24\+\_\+encode()}, \textbf{ gsm0503\+\_\+tch\+\_\+fr\+\_\+encode()}, \textbf{ gsm0503\+\_\+tch\+\_\+fr\+\_\+facch\+\_\+encode()}, \textbf{ gsm0503\+\_\+tch\+\_\+hr\+\_\+encode()}, and \textbf{ gsm0503\+\_\+tch\+\_\+hr\+\_\+facch\+\_\+encode()}.

\mbox{\label{group__mapping_ga564cd3ffe90787d62837aeab810f544b}} 
\index{Mapping@{Mapping}!gsm0503\_tch\_burst\_unmap@{gsm0503\_tch\_burst\_unmap}}
\index{gsm0503\_tch\_burst\_unmap@{gsm0503\_tch\_burst\_unmap}!Mapping@{Mapping}}
\doxysubsubsection{gsm0503\_tch\_burst\_unmap()}
{\footnotesize\ttfamily void gsm0503\+\_\+tch\+\_\+burst\+\_\+unmap (\begin{DoxyParamCaption}\item[{\textbf{ sbit\+\_\+t} $\ast$}]{iB,  }\item[{const \textbf{ sbit\+\_\+t} $\ast$}]{eB,  }\item[{\textbf{ sbit\+\_\+t} $\ast$}]{h,  }\item[{int}]{odd }\end{DoxyParamCaption})}



References \textbf{ h}.



Referenced by \textbf{ gsm0503\+\_\+tch\+\_\+afs\+\_\+decode\+\_\+dtx()}, \textbf{ gsm0503\+\_\+tch\+\_\+ahs\+\_\+decode\+\_\+dtx()}, \textbf{ gsm0503\+\_\+tch\+\_\+fr24\+\_\+decode()}, \textbf{ gsm0503\+\_\+tch\+\_\+fr\+\_\+decode()}, \textbf{ gsm0503\+\_\+tch\+\_\+fr\+\_\+facch\+\_\+decode()}, \textbf{ gsm0503\+\_\+tch\+\_\+hr\+\_\+decode2()}, and \textbf{ gsm0503\+\_\+tch\+\_\+hr\+\_\+facch\+\_\+decode()}.

\mbox{\label{group__mapping_gad0d9e26e74ed5523083bbdc66e32a0d5}} 
\index{Mapping@{Mapping}!gsm0503\_xcch\_burst\_map@{gsm0503\_xcch\_burst\_map}}
\index{gsm0503\_xcch\_burst\_map@{gsm0503\_xcch\_burst\_map}!Mapping@{Mapping}}
\doxysubsubsection{gsm0503\_xcch\_burst\_map()}
{\footnotesize\ttfamily void gsm0503\+\_\+xcch\+\_\+burst\+\_\+map (\begin{DoxyParamCaption}\item[{const \textbf{ ubit\+\_\+t} $\ast$}]{iB,  }\item[{\textbf{ ubit\+\_\+t} $\ast$}]{eB,  }\item[{const \textbf{ ubit\+\_\+t} $\ast$}]{hl,  }\item[{const \textbf{ ubit\+\_\+t} $\ast$}]{hn }\end{DoxyParamCaption})}



Referenced by \textbf{ egprs\+\_\+type3\+\_\+map()}, \textbf{ gsm0503\+\_\+pdtch\+\_\+encode()}, and \textbf{ gsm0503\+\_\+xcch\+\_\+encode()}.

\mbox{\label{group__mapping_ga9c717eaa058f6cdf9909b7454bf68ff7}} 
\index{Mapping@{Mapping}!gsm0503\_xcch\_burst\_unmap@{gsm0503\_xcch\_burst\_unmap}}
\index{gsm0503\_xcch\_burst\_unmap@{gsm0503\_xcch\_burst\_unmap}!Mapping@{Mapping}}
\doxysubsubsection{gsm0503\_xcch\_burst\_unmap()}
{\footnotesize\ttfamily void gsm0503\+\_\+xcch\+\_\+burst\+\_\+unmap (\begin{DoxyParamCaption}\item[{\textbf{ sbit\+\_\+t} $\ast$}]{iB,  }\item[{const \textbf{ sbit\+\_\+t} $\ast$}]{eB,  }\item[{\textbf{ sbit\+\_\+t} $\ast$}]{hl,  }\item[{\textbf{ sbit\+\_\+t} $\ast$}]{hn }\end{DoxyParamCaption})}



Referenced by \textbf{ egprs\+\_\+type3\+\_\+unmap()}, \textbf{ gsm0503\+\_\+pdtch\+\_\+decode()}, and \textbf{ gsm0503\+\_\+xcch\+\_\+decode()}.

