\doxysection{gsm0503\+\_\+mcs\+\_\+code Struct Reference}
\label{structgsm0503__mcs__code}\index{gsm0503\_mcs\_code@{gsm0503\_mcs\_code}}


Structure describing a Modulation and Coding Scheme.  


\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
uint8\+\_\+t \textbf{ mcs}
\begin{DoxyCompactList}\small\item\em Modulation and Coding Scheme (MSC) number. \end{DoxyCompactList}\item 
uint8\+\_\+t \textbf{ usf\+\_\+len}
\begin{DoxyCompactList}\small\item\em Length of Uplink Stealing Flag (USF) in bits. \end{DoxyCompactList}\item 
uint8\+\_\+t \textbf{ hdr\+\_\+len}
\begin{DoxyCompactList}\small\item\em Length of header (bits) \end{DoxyCompactList}\item 
uint8\+\_\+t \textbf{ hdr\+\_\+code\+\_\+len}
\begin{DoxyCompactList}\small\item\em Length of header convolutional code. \end{DoxyCompactList}\item 
uint8\+\_\+t \textbf{ hdr\+\_\+punc\+\_\+len}
\begin{DoxyCompactList}\small\item\em Length of header code puncturing sequence. \end{DoxyCompactList}\item 
const struct \textbf{ osmo\+\_\+conv\+\_\+code} $\ast$ \textbf{ hdr\+\_\+conv}
\begin{DoxyCompactList}\small\item\em header convolutional code \end{DoxyCompactList}\item 
const uint8\+\_\+t $\ast$ \textbf{ hdr\+\_\+punc}
\begin{DoxyCompactList}\small\item\em header puncturing sequence \end{DoxyCompactList}\item 
uint16\+\_\+t \textbf{ data\+\_\+len}
\begin{DoxyCompactList}\small\item\em length of data (bits) \end{DoxyCompactList}\item 
uint16\+\_\+t \textbf{ data\+\_\+code\+\_\+len}
\begin{DoxyCompactList}\small\item\em length of data convolutional code \end{DoxyCompactList}\item 
uint16\+\_\+t \textbf{ data\+\_\+punc\+\_\+len}
\begin{DoxyCompactList}\small\item\em length of data code puncturing sequence \end{DoxyCompactList}\item 
const struct \textbf{ osmo\+\_\+conv\+\_\+code} $\ast$ \textbf{ data\+\_\+conv}
\begin{DoxyCompactList}\small\item\em data convolutional code \end{DoxyCompactList}\item 
const uint8\+\_\+t $\ast$ \textbf{ data\+\_\+punc} [3]
\begin{DoxyCompactList}\small\item\em data puncturing sequences \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Structure describing a Modulation and Coding Scheme. 

\doxysubsection{Field Documentation}
\mbox{\label{structgsm0503__mcs__code_aba5f7d9f9658bbbd5950d1a45619d694}} 
\index{gsm0503\_mcs\_code@{gsm0503\_mcs\_code}!data\_code\_len@{data\_code\_len}}
\index{data\_code\_len@{data\_code\_len}!gsm0503\_mcs\_code@{gsm0503\_mcs\_code}}
\doxysubsubsection{data\_code\_len}
{\footnotesize\ttfamily uint16\+\_\+t gsm0503\+\_\+mcs\+\_\+code\+::data\+\_\+code\+\_\+len}



length of data convolutional code 



Referenced by \textbf{ egprs\+\_\+decode\+\_\+data()}, and \textbf{ egprs\+\_\+encode\+\_\+data()}.

\mbox{\label{structgsm0503__mcs__code_abfbc4bab7d69f598d9f4fe1bb7f9eea4}} 
\index{gsm0503\_mcs\_code@{gsm0503\_mcs\_code}!data\_conv@{data\_conv}}
\index{data\_conv@{data\_conv}!gsm0503\_mcs\_code@{gsm0503\_mcs\_code}}
\doxysubsubsection{data\_conv}
{\footnotesize\ttfamily const struct \textbf{ osmo\+\_\+conv\+\_\+code}$\ast$ gsm0503\+\_\+mcs\+\_\+code\+::data\+\_\+conv}



data convolutional code 



Referenced by \textbf{ egprs\+\_\+decode\+\_\+data()}, and \textbf{ egprs\+\_\+encode\+\_\+data()}.

\mbox{\label{structgsm0503__mcs__code_a1d8bfa6dafb72d7a2c10a123bfd49d7a}} 
\index{gsm0503\_mcs\_code@{gsm0503\_mcs\_code}!data\_len@{data\_len}}
\index{data\_len@{data\_len}!gsm0503\_mcs\_code@{gsm0503\_mcs\_code}}
\doxysubsubsection{data\_len}
{\footnotesize\ttfamily uint16\+\_\+t gsm0503\+\_\+mcs\+\_\+code\+::data\+\_\+len}



length of data (bits) 



Referenced by \textbf{ egprs\+\_\+decode\+\_\+data()}, and \textbf{ egprs\+\_\+encode\+\_\+data()}.

\mbox{\label{structgsm0503__mcs__code_a250dbe83dbebd934daf51ead61ebac78}} 
\index{gsm0503\_mcs\_code@{gsm0503\_mcs\_code}!data\_punc@{data\_punc}}
\index{data\_punc@{data\_punc}!gsm0503\_mcs\_code@{gsm0503\_mcs\_code}}
\doxysubsubsection{data\_punc}
{\footnotesize\ttfamily const uint8\+\_\+t$\ast$ gsm0503\+\_\+mcs\+\_\+code\+::data\+\_\+punc[3]}



data puncturing sequences 



Referenced by \textbf{ egprs\+\_\+decode\+\_\+data()}, \textbf{ egprs\+\_\+encode\+\_\+data()}, and \textbf{ osmo\+\_\+conv\+\_\+decode\+\_\+ber\+\_\+punctured()}.

\mbox{\label{structgsm0503__mcs__code_a1bbc9c20e6416aaa00d1b8a7bab1abd5}} 
\index{gsm0503\_mcs\_code@{gsm0503\_mcs\_code}!data\_punc\_len@{data\_punc\_len}}
\index{data\_punc\_len@{data\_punc\_len}!gsm0503\_mcs\_code@{gsm0503\_mcs\_code}}
\doxysubsubsection{data\_punc\_len}
{\footnotesize\ttfamily uint16\+\_\+t gsm0503\+\_\+mcs\+\_\+code\+::data\+\_\+punc\+\_\+len}



length of data code puncturing sequence 



Referenced by \textbf{ egprs\+\_\+decode\+\_\+data()}.

\mbox{\label{structgsm0503__mcs__code_a935e6d0cc9656fba1dc44ba1c29c6347}} 
\index{gsm0503\_mcs\_code@{gsm0503\_mcs\_code}!hdr\_code\_len@{hdr\_code\_len}}
\index{hdr\_code\_len@{hdr\_code\_len}!gsm0503\_mcs\_code@{gsm0503\_mcs\_code}}
\doxysubsubsection{hdr\_code\_len}
{\footnotesize\ttfamily uint8\+\_\+t gsm0503\+\_\+mcs\+\_\+code\+::hdr\+\_\+code\+\_\+len}



Length of header convolutional code. 



Referenced by \textbf{ \+\_\+egprs\+\_\+decode\+\_\+hdr()}, and \textbf{ egprs\+\_\+encode\+\_\+hdr()}.

\mbox{\label{structgsm0503__mcs__code_acb25873173fceb48ea889d77b23120f6}} 
\index{gsm0503\_mcs\_code@{gsm0503\_mcs\_code}!hdr\_conv@{hdr\_conv}}
\index{hdr\_conv@{hdr\_conv}!gsm0503\_mcs\_code@{gsm0503\_mcs\_code}}
\doxysubsubsection{hdr\_conv}
{\footnotesize\ttfamily const struct \textbf{ osmo\+\_\+conv\+\_\+code}$\ast$ gsm0503\+\_\+mcs\+\_\+code\+::hdr\+\_\+conv}



header convolutional code 



Referenced by \textbf{ \+\_\+egprs\+\_\+decode\+\_\+hdr()}, and \textbf{ egprs\+\_\+encode\+\_\+hdr()}.

\mbox{\label{structgsm0503__mcs__code_a63c650ba3d50208bbe9aadabea1df006}} 
\index{gsm0503\_mcs\_code@{gsm0503\_mcs\_code}!hdr\_len@{hdr\_len}}
\index{hdr\_len@{hdr\_len}!gsm0503\_mcs\_code@{gsm0503\_mcs\_code}}
\doxysubsubsection{hdr\_len}
{\footnotesize\ttfamily uint8\+\_\+t gsm0503\+\_\+mcs\+\_\+code\+::hdr\+\_\+len}



Length of header (bits) 



Referenced by \textbf{ \+\_\+egprs\+\_\+decode\+\_\+hdr()}, \textbf{ egprs\+\_\+decode\+\_\+data()}, \textbf{ egprs\+\_\+encode\+\_\+data()}, and \textbf{ egprs\+\_\+encode\+\_\+hdr()}.

\mbox{\label{structgsm0503__mcs__code_a6fbc6ba97edf471a8426b02fd0920874}} 
\index{gsm0503\_mcs\_code@{gsm0503\_mcs\_code}!hdr\_punc@{hdr\_punc}}
\index{hdr\_punc@{hdr\_punc}!gsm0503\_mcs\_code@{gsm0503\_mcs\_code}}
\doxysubsubsection{hdr\_punc}
{\footnotesize\ttfamily const uint8\+\_\+t$\ast$ gsm0503\+\_\+mcs\+\_\+code\+::hdr\+\_\+punc}



header puncturing sequence 



Referenced by \textbf{ \+\_\+egprs\+\_\+decode\+\_\+hdr()}, and \textbf{ egprs\+\_\+encode\+\_\+hdr()}.

\mbox{\label{structgsm0503__mcs__code_a287202e409c52872d25e3c811708e644}} 
\index{gsm0503\_mcs\_code@{gsm0503\_mcs\_code}!hdr\_punc\_len@{hdr\_punc\_len}}
\index{hdr\_punc\_len@{hdr\_punc\_len}!gsm0503\_mcs\_code@{gsm0503\_mcs\_code}}
\doxysubsubsection{hdr\_punc\_len}
{\footnotesize\ttfamily uint8\+\_\+t gsm0503\+\_\+mcs\+\_\+code\+::hdr\+\_\+punc\+\_\+len}



Length of header code puncturing sequence. 



Referenced by \textbf{ \+\_\+egprs\+\_\+decode\+\_\+hdr()}.

\mbox{\label{structgsm0503__mcs__code_ac5d6c2fc8db3ef14244db2f681c04c77}} 
\index{gsm0503\_mcs\_code@{gsm0503\_mcs\_code}!mcs@{mcs}}
\index{mcs@{mcs}!gsm0503\_mcs\_code@{gsm0503\_mcs\_code}}
\doxysubsubsection{mcs}
{\footnotesize\ttfamily uint8\+\_\+t gsm0503\+\_\+mcs\+\_\+code\+::mcs}



Modulation and Coding Scheme (MSC) number. 



Referenced by \textbf{ \+\_\+egprs\+\_\+decode\+\_\+hdr()}, \textbf{ egprs\+\_\+decode\+\_\+data()}, \textbf{ egprs\+\_\+encode\+\_\+data()}, \textbf{ egprs\+\_\+encode\+\_\+hdr()}, and \textbf{ gsm0503\+\_\+pdtch\+\_\+egprs\+\_\+encode()}.

\mbox{\label{structgsm0503__mcs__code_a081ddfade7693f97b7d360d353195335}} 
\index{gsm0503\_mcs\_code@{gsm0503\_mcs\_code}!usf\_len@{usf\_len}}
\index{usf\_len@{usf\_len}!gsm0503\_mcs\_code@{gsm0503\_mcs\_code}}
\doxysubsubsection{usf\_len}
{\footnotesize\ttfamily uint8\+\_\+t gsm0503\+\_\+mcs\+\_\+code\+::usf\+\_\+len}



Length of Uplink Stealing Flag (USF) in bits. 



Referenced by \textbf{ egprs\+\_\+encode\+\_\+data()}, and \textbf{ egprs\+\_\+encode\+\_\+hdr()}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
src/coding/\textbf{ gsm0503\+\_\+coding.\+c}\end{DoxyCompactItemize}
