\doxysection{Normal bursts}
\label{group__nb}\index{Normal bursts@{Normal bursts}}
\doxysubsection*{Files}
\begin{DoxyCompactItemize}
\item 
file \textbf{ nb.\+h}
\begin{DoxyCompactList}\small\item\em Osmocom GMR-\/1 Normal bursts header. \end{DoxyCompactList}\item 
file \textbf{ nb.\+c}
\begin{DoxyCompactList}\small\item\em Osmocom GMR-\/1 Normal bursts descriptions. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\mbox{\label{group__nb_gadb3e07f31ce31edf73ee29cb97ecb27c}} 
struct \textbf{ gmr1\+\_\+pi4cxpsk\+\_\+burst} {\bfseries gmr1\+\_\+bcch\+\_\+burst}
\begin{DoxyCompactList}\small\item\em BCCH bursts See GMR-\/1 05.\+002 (ETSI TS 101 376-\/5-\/2 V1.\+1.\+1) -\/ Section 7.\+4.\+2. \end{DoxyCompactList}\item 
\mbox{\label{group__nb_gab4f338ae4b7c91d61f4a1fbd5ddb22db}} 
struct \textbf{ gmr1\+\_\+pi4cxpsk\+\_\+burst} {\bfseries gmr1\+\_\+dc2\+\_\+burst}
\begin{DoxyCompactList}\small\item\em DC2 bursts See GMR-\/1 05.\+002 (ETSI TS 101 376-\/5-\/2 V1.\+1.\+1) -\/ Section 7.\+4.\+4. \end{DoxyCompactList}\item 
\mbox{\label{group__nb_gabcff92c63441c414f2b700abed3ff5e5}} 
struct \textbf{ gmr1\+\_\+pi4cxpsk\+\_\+burst} {\bfseries gmr1\+\_\+dc6\+\_\+burst}
\begin{DoxyCompactList}\small\item\em DC6 bursts See GMR-\/1 05.\+002 (ETSI TS 101 376-\/5-\/2 V1.\+1.\+1) -\/ Section 7.\+4.\+5. \end{DoxyCompactList}\item 
\mbox{\label{group__nb_ga4dfb2061d86695f527d93c228f7e80cf}} 
struct \textbf{ gmr1\+\_\+pi4cxpsk\+\_\+burst} {\bfseries gmr1\+\_\+dc12\+\_\+burst}
\begin{DoxyCompactList}\small\item\em DC12 bursts See GMR-\/1 05.\+002 (ETSI TS 101 376-\/5-\/2 V3.\+1.\+1) -\/ Section 7.\+4.\+16. \end{DoxyCompactList}\item 
\mbox{\label{group__nb_ga5b7005d048a228c2fb1689772ec2a02b}} 
struct \textbf{ gmr1\+\_\+pi4cxpsk\+\_\+burst} {\bfseries gmr1\+\_\+nt3\+\_\+speech\+\_\+burst}
\begin{DoxyCompactList}\small\item\em NT3 bursts for encoded speech See GMR-\/1 05.\+002 (ETSI TS 101 376-\/5-\/2 V1.\+1.\+1) -\/ Section 7.\+4.\+8.\+1. \end{DoxyCompactList}\item 
\mbox{\label{group__nb_gad65ff6135513219615583bf2652905a0}} 
struct \textbf{ gmr1\+\_\+pi4cxpsk\+\_\+burst} {\bfseries gmr1\+\_\+nt3\+\_\+facch\+\_\+burst}
\begin{DoxyCompactList}\small\item\em NT3 bursts for FACCH See GMR-\/1 05.\+002 (ETSI TS 101 376-\/5-\/2 V1.\+1.\+1) -\/ Section 7.\+4.\+8.\+2. \end{DoxyCompactList}\item 
\mbox{\label{group__nb_ga0f6b872aea487079770276792b11f024}} 
struct \textbf{ gmr1\+\_\+pi4cxpsk\+\_\+burst} {\bfseries gmr1\+\_\+nt6\+\_\+burst}
\begin{DoxyCompactList}\small\item\em NT6 bursts See GMR-\/1 05.\+002 (ETSI TS 101 376-\/5-\/2 V1.\+1.\+1) -\/ Section 7.\+4.\+9. \end{DoxyCompactList}\item 
\mbox{\label{group__nb_gace85abbda202a99f17800dfe3a449ad8}} 
struct \textbf{ gmr1\+\_\+pi4cxpsk\+\_\+burst} {\bfseries gmr1\+\_\+nt9\+\_\+burst}
\begin{DoxyCompactList}\small\item\em NT9 bursts See GMR-\/1 05.\+002 (ETSI TS 101 376-\/5-\/2 V1.\+1.\+1) -\/ Section 7.\+4.\+10. \end{DoxyCompactList}\item 
\mbox{\label{group__nb_ga6efdbfdc0a900c0da7e1ae35157d9d75}} 
struct \textbf{ gmr1\+\_\+pi4cxpsk\+\_\+burst} {\bfseries gmr1\+\_\+rach\+\_\+burst}
\begin{DoxyCompactList}\small\item\em RACH bursts See GMR-\/1 05.\+002 (ETSI TS 101 376-\/5-\/2 V1.\+1.\+1) -\/ Section 7.\+4.\+11. \end{DoxyCompactList}\item 
\mbox{\label{group__nb_ga8e081ca45a3c928dc97cc56ceb445542}} 
struct \textbf{ gmr1\+\_\+pi4cxpsk\+\_\+burst} {\bfseries gmr1\+\_\+sdcch\+\_\+burst}
\begin{DoxyCompactList}\small\item\em SDCCH bursts See GMR-\/1 05.\+002 (ETSI TS 101 376-\/5-\/2 V1.\+1.\+1) -\/ Section 7.\+4.\+12. \end{DoxyCompactList}\item 
struct \textbf{ gmr1\+\_\+pi4cxpsk\+\_\+burst} \textbf{ gmr1\+\_\+bcch\+\_\+burst}
\begin{DoxyCompactList}\small\item\em BCCH bursts See GMR-\/1 05.\+002 (ETSI TS 101 376-\/5-\/2 V1.\+1.\+1) -\/ Section 7.\+4.\+2. \end{DoxyCompactList}\item 
struct \textbf{ gmr1\+\_\+pi4cxpsk\+\_\+burst} \textbf{ gmr1\+\_\+dc2\+\_\+burst}
\begin{DoxyCompactList}\small\item\em DC2 bursts See GMR-\/1 05.\+002 (ETSI TS 101 376-\/5-\/2 V1.\+1.\+1) -\/ Section 7.\+4.\+4. \end{DoxyCompactList}\item 
struct \textbf{ gmr1\+\_\+pi4cxpsk\+\_\+burst} \textbf{ gmr1\+\_\+dc6\+\_\+burst}
\begin{DoxyCompactList}\small\item\em DC6 bursts See GMR-\/1 05.\+002 (ETSI TS 101 376-\/5-\/2 V1.\+1.\+1) -\/ Section 7.\+4.\+5. \end{DoxyCompactList}\item 
struct \textbf{ gmr1\+\_\+pi4cxpsk\+\_\+burst} \textbf{ gmr1\+\_\+dc12\+\_\+burst}
\begin{DoxyCompactList}\small\item\em DC12 bursts See GMR-\/1 05.\+002 (ETSI TS 101 376-\/5-\/2 V3.\+1.\+1) -\/ Section 7.\+4.\+16. \end{DoxyCompactList}\item 
struct \textbf{ gmr1\+\_\+pi4cxpsk\+\_\+burst} \textbf{ gmr1\+\_\+nt3\+\_\+speech\+\_\+burst}
\begin{DoxyCompactList}\small\item\em NT3 bursts for encoded speech See GMR-\/1 05.\+002 (ETSI TS 101 376-\/5-\/2 V1.\+1.\+1) -\/ Section 7.\+4.\+8.\+1. \end{DoxyCompactList}\item 
struct \textbf{ gmr1\+\_\+pi4cxpsk\+\_\+burst} \textbf{ gmr1\+\_\+nt3\+\_\+facch\+\_\+burst}
\begin{DoxyCompactList}\small\item\em NT3 bursts for FACCH See GMR-\/1 05.\+002 (ETSI TS 101 376-\/5-\/2 V1.\+1.\+1) -\/ Section 7.\+4.\+8.\+2. \end{DoxyCompactList}\item 
struct \textbf{ gmr1\+\_\+pi4cxpsk\+\_\+burst} \textbf{ gmr1\+\_\+nt6\+\_\+burst}
\begin{DoxyCompactList}\small\item\em NT6 bursts See GMR-\/1 05.\+002 (ETSI TS 101 376-\/5-\/2 V1.\+1.\+1) -\/ Section 7.\+4.\+9. \end{DoxyCompactList}\item 
struct \textbf{ gmr1\+\_\+pi4cxpsk\+\_\+burst} \textbf{ gmr1\+\_\+nt9\+\_\+burst}
\begin{DoxyCompactList}\small\item\em NT9 bursts See GMR-\/1 05.\+002 (ETSI TS 101 376-\/5-\/2 V1.\+1.\+1) -\/ Section 7.\+4.\+10. \end{DoxyCompactList}\item 
struct \textbf{ gmr1\+\_\+pi4cxpsk\+\_\+burst} \textbf{ gmr1\+\_\+rach\+\_\+burst}
\begin{DoxyCompactList}\small\item\em RACH bursts See GMR-\/1 05.\+002 (ETSI TS 101 376-\/5-\/2 V1.\+1.\+1) -\/ Section 7.\+4.\+11. \end{DoxyCompactList}\item 
struct \textbf{ gmr1\+\_\+pi4cxpsk\+\_\+burst} \textbf{ gmr1\+\_\+sdcch\+\_\+burst}
\begin{DoxyCompactList}\small\item\em SDCCH bursts See GMR-\/1 05.\+002 (ETSI TS 101 376-\/5-\/2 V1.\+1.\+1) -\/ Section 7.\+4.\+12. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


\doxysubsection{Variable Documentation}
\mbox{\label{group__nb_gadb3e07f31ce31edf73ee29cb97ecb27c}} 
\index{Normal bursts@{Normal bursts}!gmr1\_bcch\_burst@{gmr1\_bcch\_burst}}
\index{gmr1\_bcch\_burst@{gmr1\_bcch\_burst}!Normal bursts@{Normal bursts}}
\doxysubsubsection{gmr1\_bcch\_burst}
{\footnotesize\ttfamily struct \textbf{ gmr1\+\_\+pi4cxpsk\+\_\+burst} gmr1\+\_\+bcch\+\_\+burst}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .mod = \&gmr1\_pi4cqpsk,}
\DoxyCodeLine{        .guard\_pre = 2,}
\DoxyCodeLine{        .guard\_post = 3,}
\DoxyCodeLine{        .len = 39 * 6,}
\DoxyCodeLine{        .ebits = 424,}
\DoxyCodeLine{        .sync = \{ \_bcch\_sync, NULL \},}
\DoxyCodeLine{        .data = \_bcch\_data,}
\DoxyCodeLine{\}}

\end{DoxyCode}


BCCH bursts See GMR-\/1 05.\+002 (ETSI TS 101 376-\/5-\/2 V1.\+1.\+1) -\/ Section 7.\+4.\+2. 

\mbox{\label{group__nb_ga4dfb2061d86695f527d93c228f7e80cf}} 
\index{Normal bursts@{Normal bursts}!gmr1\_dc12\_burst@{gmr1\_dc12\_burst}}
\index{gmr1\_dc12\_burst@{gmr1\_dc12\_burst}!Normal bursts@{Normal bursts}}
\doxysubsubsection{gmr1\_dc12\_burst}
{\footnotesize\ttfamily struct \textbf{ gmr1\+\_\+pi4cxpsk\+\_\+burst} gmr1\+\_\+dc12\+\_\+burst}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .mod = \&gmr1\_pi2cbpsk,}
\DoxyCodeLine{        .guard\_pre = 2,}
\DoxyCodeLine{        .guard\_post = 3,}
\DoxyCodeLine{        .len = 39 * 12,}
\DoxyCodeLine{        .ebits = 432,}
\DoxyCodeLine{        .sync = \{ \_dc12\_sync, NULL \},}
\DoxyCodeLine{        .data = \_dc12\_data,}
\DoxyCodeLine{\}}

\end{DoxyCode}


DC12 bursts See GMR-\/1 05.\+002 (ETSI TS 101 376-\/5-\/2 V3.\+1.\+1) -\/ Section 7.\+4.\+16. 

\mbox{\label{group__nb_gab4f338ae4b7c91d61f4a1fbd5ddb22db}} 
\index{Normal bursts@{Normal bursts}!gmr1\_dc2\_burst@{gmr1\_dc2\_burst}}
\index{gmr1\_dc2\_burst@{gmr1\_dc2\_burst}!Normal bursts@{Normal bursts}}
\doxysubsubsection{gmr1\_dc2\_burst}
{\footnotesize\ttfamily struct \textbf{ gmr1\+\_\+pi4cxpsk\+\_\+burst} gmr1\+\_\+dc2\+\_\+burst}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .mod = \&gmr1\_pi4cqpsk,}
\DoxyCodeLine{        .guard\_pre = 2,}
\DoxyCodeLine{        .guard\_post = 3,}
\DoxyCodeLine{        .len = 39 * 2,}
\DoxyCodeLine{        .ebits = 132,}
\DoxyCodeLine{        .sync = \{ \_dc2\_sync, NULL \},}
\DoxyCodeLine{        .data = \_dc2\_data,}
\DoxyCodeLine{\}}

\end{DoxyCode}


DC2 bursts See GMR-\/1 05.\+002 (ETSI TS 101 376-\/5-\/2 V1.\+1.\+1) -\/ Section 7.\+4.\+4. 

\mbox{\label{group__nb_gabcff92c63441c414f2b700abed3ff5e5}} 
\index{Normal bursts@{Normal bursts}!gmr1\_dc6\_burst@{gmr1\_dc6\_burst}}
\index{gmr1\_dc6\_burst@{gmr1\_dc6\_burst}!Normal bursts@{Normal bursts}}
\doxysubsubsection{gmr1\_dc6\_burst}
{\footnotesize\ttfamily struct \textbf{ gmr1\+\_\+pi4cxpsk\+\_\+burst} gmr1\+\_\+dc6\+\_\+burst}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .mod = \&gmr1\_pi4cqpsk,}
\DoxyCodeLine{        .guard\_pre = 2,}
\DoxyCodeLine{        .guard\_post = 3,}
\DoxyCodeLine{        .len = 39 * 6,}
\DoxyCodeLine{        .ebits = 432,}
\DoxyCodeLine{        .sync = \{ \_dc6\_sync, NULL \},}
\DoxyCodeLine{        .data = \_dc6\_data,}
\DoxyCodeLine{\}}

\end{DoxyCode}


DC6 bursts See GMR-\/1 05.\+002 (ETSI TS 101 376-\/5-\/2 V1.\+1.\+1) -\/ Section 7.\+4.\+5. 

\mbox{\label{group__nb_gad65ff6135513219615583bf2652905a0}} 
\index{Normal bursts@{Normal bursts}!gmr1\_nt3\_facch\_burst@{gmr1\_nt3\_facch\_burst}}
\index{gmr1\_nt3\_facch\_burst@{gmr1\_nt3\_facch\_burst}!Normal bursts@{Normal bursts}}
\doxysubsubsection{gmr1\_nt3\_facch\_burst}
{\footnotesize\ttfamily struct \textbf{ gmr1\+\_\+pi4cxpsk\+\_\+burst} gmr1\+\_\+nt3\+\_\+facch\+\_\+burst}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .mod = \&gmr1\_pi4cbpsk,}
\DoxyCodeLine{        .guard\_pre = 2,}
\DoxyCodeLine{        .guard\_post = 3,}
\DoxyCodeLine{        .len = 39 * 3,}
\DoxyCodeLine{        .ebits = 104,}
\DoxyCodeLine{        .sync = \{ \_nt3\_facch\_sync0, \_nt3\_facch\_sync1, NULL \},}
\DoxyCodeLine{        .data = \_nt3\_facch\_data,}
\DoxyCodeLine{\}}

\end{DoxyCode}


NT3 bursts for FACCH See GMR-\/1 05.\+002 (ETSI TS 101 376-\/5-\/2 V1.\+1.\+1) -\/ Section 7.\+4.\+8.\+2. 

\mbox{\label{group__nb_ga5b7005d048a228c2fb1689772ec2a02b}} 
\index{Normal bursts@{Normal bursts}!gmr1\_nt3\_speech\_burst@{gmr1\_nt3\_speech\_burst}}
\index{gmr1\_nt3\_speech\_burst@{gmr1\_nt3\_speech\_burst}!Normal bursts@{Normal bursts}}
\doxysubsubsection{gmr1\_nt3\_speech\_burst}
{\footnotesize\ttfamily struct \textbf{ gmr1\+\_\+pi4cxpsk\+\_\+burst} gmr1\+\_\+nt3\+\_\+speech\+\_\+burst}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .mod = \&gmr1\_pi4cqpsk,}
\DoxyCodeLine{        .guard\_pre = 2,}
\DoxyCodeLine{        .guard\_post = 3,}
\DoxyCodeLine{        .len = 39 * 3,}
\DoxyCodeLine{        .ebits = 212,}
\DoxyCodeLine{        .sync = \{ \_nt3\_speech\_sync, NULL \},}
\DoxyCodeLine{        .data = \_nt3\_speech\_data,}
\DoxyCodeLine{\}}

\end{DoxyCode}


NT3 bursts for encoded speech See GMR-\/1 05.\+002 (ETSI TS 101 376-\/5-\/2 V1.\+1.\+1) -\/ Section 7.\+4.\+8.\+1. 

\mbox{\label{group__nb_ga0f6b872aea487079770276792b11f024}} 
\index{Normal bursts@{Normal bursts}!gmr1\_nt6\_burst@{gmr1\_nt6\_burst}}
\index{gmr1\_nt6\_burst@{gmr1\_nt6\_burst}!Normal bursts@{Normal bursts}}
\doxysubsubsection{gmr1\_nt6\_burst}
{\footnotesize\ttfamily struct \textbf{ gmr1\+\_\+pi4cxpsk\+\_\+burst} gmr1\+\_\+nt6\+\_\+burst}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .mod = \&gmr1\_pi4cqpsk,}
\DoxyCodeLine{        .guard\_pre = 2,}
\DoxyCodeLine{        .guard\_post = 3,}
\DoxyCodeLine{        .len = 39 * 6,}
\DoxyCodeLine{        .ebits = 434,}
\DoxyCodeLine{        .sync = \{ \_nt6\_facch\_sync, \_nt6\_data\_sync, NULL \},}
\DoxyCodeLine{        .data = \_nt6\_data,}
\DoxyCodeLine{\}}

\end{DoxyCode}


NT6 bursts See GMR-\/1 05.\+002 (ETSI TS 101 376-\/5-\/2 V1.\+1.\+1) -\/ Section 7.\+4.\+9. 

\mbox{\label{group__nb_gace85abbda202a99f17800dfe3a449ad8}} 
\index{Normal bursts@{Normal bursts}!gmr1\_nt9\_burst@{gmr1\_nt9\_burst}}
\index{gmr1\_nt9\_burst@{gmr1\_nt9\_burst}!Normal bursts@{Normal bursts}}
\doxysubsubsection{gmr1\_nt9\_burst}
{\footnotesize\ttfamily struct \textbf{ gmr1\+\_\+pi4cxpsk\+\_\+burst} gmr1\+\_\+nt9\+\_\+burst}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .mod = \&gmr1\_pi4cqpsk,}
\DoxyCodeLine{        .guard\_pre = 2,}
\DoxyCodeLine{        .guard\_post = 3,}
\DoxyCodeLine{        .len = 39 * 9,}
\DoxyCodeLine{        .ebits = 662,}
\DoxyCodeLine{        .sync = \{ \_nt9\_facch\_sync, \_nt9\_data\_sync, NULL \},}
\DoxyCodeLine{        .data = \_nt9\_data,}
\DoxyCodeLine{\}}

\end{DoxyCode}


NT9 bursts See GMR-\/1 05.\+002 (ETSI TS 101 376-\/5-\/2 V1.\+1.\+1) -\/ Section 7.\+4.\+10. 

\mbox{\label{group__nb_ga6efdbfdc0a900c0da7e1ae35157d9d75}} 
\index{Normal bursts@{Normal bursts}!gmr1\_rach\_burst@{gmr1\_rach\_burst}}
\index{gmr1\_rach\_burst@{gmr1\_rach\_burst}!Normal bursts@{Normal bursts}}
\doxysubsubsection{gmr1\_rach\_burst}
{\footnotesize\ttfamily struct \textbf{ gmr1\+\_\+pi4cxpsk\+\_\+burst} gmr1\+\_\+rach\+\_\+burst}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .mod = \&gmr1\_pi4cqpsk,}
\DoxyCodeLine{        .guard\_pre = 2,}
\DoxyCodeLine{        .guard\_post = 3,}
\DoxyCodeLine{        .len = 39 * 9,}
\DoxyCodeLine{        .ebits = 494,}
\DoxyCodeLine{        .sync = \{ \_rach\_sync, NULL \},}
\DoxyCodeLine{        .data = \_rach\_data,}
\DoxyCodeLine{\}}

\end{DoxyCode}


RACH bursts See GMR-\/1 05.\+002 (ETSI TS 101 376-\/5-\/2 V1.\+1.\+1) -\/ Section 7.\+4.\+11. 

\mbox{\label{group__nb_ga8e081ca45a3c928dc97cc56ceb445542}} 
\index{Normal bursts@{Normal bursts}!gmr1\_sdcch\_burst@{gmr1\_sdcch\_burst}}
\index{gmr1\_sdcch\_burst@{gmr1\_sdcch\_burst}!Normal bursts@{Normal bursts}}
\doxysubsubsection{gmr1\_sdcch\_burst}
{\footnotesize\ttfamily struct \textbf{ gmr1\+\_\+pi4cxpsk\+\_\+burst} gmr1\+\_\+sdcch\+\_\+burst}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .mod = \&gmr1\_pi4cbpsk,}
\DoxyCodeLine{        .guard\_pre = 2,}
\DoxyCodeLine{        .guard\_post = 3,}
\DoxyCodeLine{        .len = 39 * 6,}
\DoxyCodeLine{        .ebits = 208,}
\DoxyCodeLine{        .sync = \{ \_sdcch\_sync0, \_sdcch\_sync1, \_sdcch\_sync2, \_sdcch\_sync3 \},}
\DoxyCodeLine{        .data = \_sdcch\_data,}
\DoxyCodeLine{\}}

\end{DoxyCode}


SDCCH bursts See GMR-\/1 05.\+002 (ETSI TS 101 376-\/5-\/2 V1.\+1.\+1) -\/ Section 7.\+4.\+12. 

