\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.