\doxysection{osmo\+\_\+trxd\+\_\+burst\+\_\+ind Struct Reference}
\label{structosmo__trxd__burst__ind}\index{osmo\_trxd\_burst\_ind@{osmo\_trxd\_burst\_ind}}


TRX -\/$>$ L1\+: received burst indication (soft bits + measurements).  




{\ttfamily \#include $<$trxd.\+h$>$}

\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
uint32\+\_\+t \textbf{ flags}
\begin{DoxyCompactList}\small\item\em see OSMO\+\_\+\+TRXD\+\_\+\+F\+\_\+$\ast$ \end{DoxyCompactList}\item 
uint32\+\_\+t \textbf{ fn}
\begin{DoxyCompactList}\small\item\em TDMA frame number. \end{DoxyCompactList}\item 
uint8\+\_\+t \textbf{ tn}
\begin{DoxyCompactList}\small\item\em TDMA timeslot number. \end{DoxyCompactList}\item 
int16\+\_\+t \textbf{ toa256}
\begin{DoxyCompactList}\small\item\em Timing of Arrival in units of 1/256 of symbol. \end{DoxyCompactList}\item 
int8\+\_\+t \textbf{ rssi}
\begin{DoxyCompactList}\small\item\em Received Signal Strength Indication (d\+Bm) \end{DoxyCompactList}\item 
sbit\+\_\+t \textbf{ burst} [\textbf{ OSMO\+\_\+\+TRXD\+\_\+\+BURST\+\_\+\+LEN\+\_\+\+MAX}]
\begin{DoxyCompactList}\small\item\em soft-\/bits buffer \end{DoxyCompactList}\item 
size\+\_\+t \textbf{ burst\+\_\+len}
\begin{DoxyCompactList}\small\item\em number of soft-\/bits (0 for NOPE.\+ind) \end{DoxyCompactList}\item 
enum \textbf{ osmo\+\_\+trxd\+\_\+mod\+\_\+type} \textbf{ mod}
\begin{DoxyCompactList}\small\item\em Modulation type. \end{DoxyCompactList}\item 
uint8\+\_\+t \textbf{ tsc\+\_\+set}
\begin{DoxyCompactList}\small\item\em Training Sequence Set. \end{DoxyCompactList}\item 
uint8\+\_\+t \textbf{ tsc}
\begin{DoxyCompactList}\small\item\em Training Sequence Code. \end{DoxyCompactList}\item 
int16\+\_\+t \textbf{ ci\+\_\+cb}
\begin{DoxyCompactList}\small\item\em Carrier-\/to-\/\+Interference ratio (centi\+Bels) \end{DoxyCompactList}\item 
uint8\+\_\+t \textbf{ trx\+\_\+num}
\begin{DoxyCompactList}\small\item\em TRX (RF channel) number. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
TRX -\/$>$ L1\+: received burst indication (soft bits + measurements). 

ABI stability rule\+: mandatory fields come first, optional (flag-\/gated) fields after them; fields introduced by future TRXD revisions shall be appended at the end of the struct. 

\doxysubsection{Field Documentation}
\mbox{\label{structosmo__trxd__burst__ind_acf6ef785d8e6752401fa6826f70d2675}} 
\index{osmo\_trxd\_burst\_ind@{osmo\_trxd\_burst\_ind}!burst@{burst}}
\index{burst@{burst}!osmo\_trxd\_burst\_ind@{osmo\_trxd\_burst\_ind}}
\doxysubsubsection{burst}
{\footnotesize\ttfamily sbit\+\_\+t osmo\+\_\+trxd\+\_\+burst\+\_\+ind\+::burst[\textbf{ OSMO\+\_\+\+TRXD\+\_\+\+BURST\+\_\+\+LEN\+\_\+\+MAX}]}



soft-\/bits buffer 



Referenced by \textbf{ osmo\+\_\+trxd\+\_\+burst\+\_\+ind\+\_\+build()}, \textbf{ osmo\+\_\+trxd\+\_\+burst\+\_\+ind\+\_\+parse()}, and \textbf{ trxd\+\_\+burst\+\_\+ind\+\_\+parse\+\_\+v0()}.

\mbox{\label{structosmo__trxd__burst__ind_aba9a8480d6b3e547294fa99ceeeb9121}} 
\index{osmo\_trxd\_burst\_ind@{osmo\_trxd\_burst\_ind}!burst\_len@{burst\_len}}
\index{burst\_len@{burst\_len}!osmo\_trxd\_burst\_ind@{osmo\_trxd\_burst\_ind}}
\doxysubsubsection{burst\_len}
{\footnotesize\ttfamily size\+\_\+t osmo\+\_\+trxd\+\_\+burst\+\_\+ind\+::burst\+\_\+len}



number of soft-\/bits (0 for NOPE.\+ind) 



Referenced by \textbf{ osmo\+\_\+trxd\+\_\+burst\+\_\+ind\+\_\+build()}, \textbf{ osmo\+\_\+trxd\+\_\+burst\+\_\+ind\+\_\+name\+\_\+buf()}, \textbf{ osmo\+\_\+trxd\+\_\+burst\+\_\+ind\+\_\+parse()}, and \textbf{ trxd\+\_\+burst\+\_\+ind\+\_\+parse\+\_\+v0()}.

\mbox{\label{structosmo__trxd__burst__ind_a6642061635cbf32ef52fecf09407619a}} 
\index{osmo\_trxd\_burst\_ind@{osmo\_trxd\_burst\_ind}!ci\_cb@{ci\_cb}}
\index{ci\_cb@{ci\_cb}!osmo\_trxd\_burst\_ind@{osmo\_trxd\_burst\_ind}}
\doxysubsubsection{ci\_cb}
{\footnotesize\ttfamily int16\+\_\+t osmo\+\_\+trxd\+\_\+burst\+\_\+ind\+::ci\+\_\+cb}



Carrier-\/to-\/\+Interference ratio (centi\+Bels) 



Referenced by \textbf{ osmo\+\_\+trxd\+\_\+burst\+\_\+ind\+\_\+build()}, \textbf{ osmo\+\_\+trxd\+\_\+burst\+\_\+ind\+\_\+name\+\_\+buf()}, \textbf{ trxd\+\_\+burst\+\_\+ind\+\_\+parse\+\_\+v1()}, and \textbf{ trxd\+\_\+burst\+\_\+ind\+\_\+parse\+\_\+v2()}.

\mbox{\label{structosmo__trxd__burst__ind_a9e8d503748bfed275b556c70342f49aa}} 
\index{osmo\_trxd\_burst\_ind@{osmo\_trxd\_burst\_ind}!flags@{flags}}
\index{flags@{flags}!osmo\_trxd\_burst\_ind@{osmo\_trxd\_burst\_ind}}
\doxysubsubsection{flags}
{\footnotesize\ttfamily uint32\+\_\+t osmo\+\_\+trxd\+\_\+burst\+\_\+ind\+::flags}



see OSMO\+\_\+\+TRXD\+\_\+\+F\+\_\+$\ast$ 



Referenced by \textbf{ osmo\+\_\+trxd\+\_\+burst\+\_\+ind\+\_\+build()}, \textbf{ osmo\+\_\+trxd\+\_\+burst\+\_\+ind\+\_\+name\+\_\+buf()}, \textbf{ osmo\+\_\+trxd\+\_\+burst\+\_\+ind\+\_\+parse()}, \textbf{ trxd\+\_\+burst\+\_\+ind\+\_\+parse\+\_\+v0()}, \textbf{ trxd\+\_\+burst\+\_\+ind\+\_\+parse\+\_\+v1()}, \textbf{ trxd\+\_\+burst\+\_\+ind\+\_\+parse\+\_\+v2()}, \textbf{ trxd\+\_\+mts\+\_\+build\+\_\+ind()}, and \textbf{ trxd\+\_\+mts\+\_\+parse\+\_\+ind()}.

\mbox{\label{structosmo__trxd__burst__ind_a5b1ba7798fdc5143cd1afaeff3a7add5}} 
\index{osmo\_trxd\_burst\_ind@{osmo\_trxd\_burst\_ind}!fn@{fn}}
\index{fn@{fn}!osmo\_trxd\_burst\_ind@{osmo\_trxd\_burst\_ind}}
\doxysubsubsection{fn}
{\footnotesize\ttfamily uint32\+\_\+t osmo\+\_\+trxd\+\_\+burst\+\_\+ind\+::fn}



TDMA frame number. 



Referenced by \textbf{ osmo\+\_\+trxd\+\_\+burst\+\_\+ind\+\_\+build()}, \textbf{ osmo\+\_\+trxd\+\_\+burst\+\_\+ind\+\_\+name\+\_\+buf()}, \textbf{ osmo\+\_\+trxd\+\_\+burst\+\_\+ind\+\_\+parse()}, \textbf{ trxd\+\_\+burst\+\_\+ind\+\_\+parse\+\_\+hdr\+\_\+v0()}, and \textbf{ trxd\+\_\+burst\+\_\+ind\+\_\+parse\+\_\+v2()}.

\mbox{\label{structosmo__trxd__burst__ind_a1ced015e284e3fb11e7f7840d32ef724}} 
\index{osmo\_trxd\_burst\_ind@{osmo\_trxd\_burst\_ind}!mod@{mod}}
\index{mod@{mod}!osmo\_trxd\_burst\_ind@{osmo\_trxd\_burst\_ind}}
\doxysubsubsection{mod}
{\footnotesize\ttfamily enum \textbf{ osmo\+\_\+trxd\+\_\+mod\+\_\+type} osmo\+\_\+trxd\+\_\+burst\+\_\+ind\+::mod}



Modulation type. 



Referenced by \textbf{ osmo\+\_\+trxd\+\_\+burst\+\_\+ind\+\_\+name\+\_\+buf()}, \textbf{ osmo\+\_\+trxd\+\_\+burst\+\_\+ind\+\_\+parse()}, \textbf{ trxd\+\_\+burst\+\_\+ind\+\_\+parse\+\_\+v0()}, \textbf{ trxd\+\_\+mts\+\_\+build\+\_\+ind()}, and \textbf{ trxd\+\_\+mts\+\_\+parse\+\_\+ind()}.

\mbox{\label{structosmo__trxd__burst__ind_a270e515ab7b99118174c02056a89e62c}} 
\index{osmo\_trxd\_burst\_ind@{osmo\_trxd\_burst\_ind}!rssi@{rssi}}
\index{rssi@{rssi}!osmo\_trxd\_burst\_ind@{osmo\_trxd\_burst\_ind}}
\doxysubsubsection{rssi}
{\footnotesize\ttfamily int8\+\_\+t osmo\+\_\+trxd\+\_\+burst\+\_\+ind\+::rssi}



Received Signal Strength Indication (d\+Bm) 



Referenced by \textbf{ osmo\+\_\+trxd\+\_\+burst\+\_\+ind\+\_\+build()}, \textbf{ osmo\+\_\+trxd\+\_\+burst\+\_\+ind\+\_\+name\+\_\+buf()}, \textbf{ trxd\+\_\+burst\+\_\+ind\+\_\+parse\+\_\+hdr\+\_\+v0()}, and \textbf{ trxd\+\_\+burst\+\_\+ind\+\_\+parse\+\_\+v2()}.

\mbox{\label{structosmo__trxd__burst__ind_a6202749c10c63486646096e90028e329}} 
\index{osmo\_trxd\_burst\_ind@{osmo\_trxd\_burst\_ind}!tn@{tn}}
\index{tn@{tn}!osmo\_trxd\_burst\_ind@{osmo\_trxd\_burst\_ind}}
\doxysubsubsection{tn}
{\footnotesize\ttfamily uint8\+\_\+t osmo\+\_\+trxd\+\_\+burst\+\_\+ind\+::tn}



TDMA timeslot number. 



Referenced by \textbf{ osmo\+\_\+trxd\+\_\+burst\+\_\+ind\+\_\+build()}, \textbf{ osmo\+\_\+trxd\+\_\+burst\+\_\+ind\+\_\+name\+\_\+buf()}, \textbf{ trxd\+\_\+burst\+\_\+ind\+\_\+parse\+\_\+hdr\+\_\+v0()}, and \textbf{ trxd\+\_\+burst\+\_\+ind\+\_\+parse\+\_\+v2()}.

\mbox{\label{structosmo__trxd__burst__ind_ab6dde55e193188d9db711d69aceb8e26}} 
\index{osmo\_trxd\_burst\_ind@{osmo\_trxd\_burst\_ind}!toa256@{toa256}}
\index{toa256@{toa256}!osmo\_trxd\_burst\_ind@{osmo\_trxd\_burst\_ind}}
\doxysubsubsection{toa256}
{\footnotesize\ttfamily int16\+\_\+t osmo\+\_\+trxd\+\_\+burst\+\_\+ind\+::toa256}



Timing of Arrival in units of 1/256 of symbol. 



Referenced by \textbf{ osmo\+\_\+trxd\+\_\+burst\+\_\+ind\+\_\+build()}, \textbf{ osmo\+\_\+trxd\+\_\+burst\+\_\+ind\+\_\+name\+\_\+buf()}, \textbf{ trxd\+\_\+burst\+\_\+ind\+\_\+parse\+\_\+hdr\+\_\+v0()}, and \textbf{ trxd\+\_\+burst\+\_\+ind\+\_\+parse\+\_\+v2()}.

\mbox{\label{structosmo__trxd__burst__ind_a070c3568b3b642733164ef4436c65e32}} 
\index{osmo\_trxd\_burst\_ind@{osmo\_trxd\_burst\_ind}!trx\_num@{trx\_num}}
\index{trx\_num@{trx\_num}!osmo\_trxd\_burst\_ind@{osmo\_trxd\_burst\_ind}}
\doxysubsubsection{trx\_num}
{\footnotesize\ttfamily uint8\+\_\+t osmo\+\_\+trxd\+\_\+burst\+\_\+ind\+::trx\+\_\+num}



TRX (RF channel) number. 



Referenced by \textbf{ osmo\+\_\+trxd\+\_\+burst\+\_\+ind\+\_\+build()}, \textbf{ osmo\+\_\+trxd\+\_\+burst\+\_\+ind\+\_\+name\+\_\+buf()}, and \textbf{ trxd\+\_\+burst\+\_\+ind\+\_\+parse\+\_\+v2()}.

\mbox{\label{structosmo__trxd__burst__ind_aaf32682a29e13ccff4f7e0e216f888d4}} 
\index{osmo\_trxd\_burst\_ind@{osmo\_trxd\_burst\_ind}!tsc@{tsc}}
\index{tsc@{tsc}!osmo\_trxd\_burst\_ind@{osmo\_trxd\_burst\_ind}}
\doxysubsubsection{tsc}
{\footnotesize\ttfamily uint8\+\_\+t osmo\+\_\+trxd\+\_\+burst\+\_\+ind\+::tsc}



Training Sequence Code. 



Referenced by \textbf{ osmo\+\_\+trxd\+\_\+burst\+\_\+ind\+\_\+name\+\_\+buf()}, \textbf{ trxd\+\_\+mts\+\_\+build\+\_\+ind()}, and \textbf{ trxd\+\_\+mts\+\_\+parse\+\_\+ind()}.

\mbox{\label{structosmo__trxd__burst__ind_aaec32f680bea25667d394bd8ca686775}} 
\index{osmo\_trxd\_burst\_ind@{osmo\_trxd\_burst\_ind}!tsc\_set@{tsc\_set}}
\index{tsc\_set@{tsc\_set}!osmo\_trxd\_burst\_ind@{osmo\_trxd\_burst\_ind}}
\doxysubsubsection{tsc\_set}
{\footnotesize\ttfamily uint8\+\_\+t osmo\+\_\+trxd\+\_\+burst\+\_\+ind\+::tsc\+\_\+set}



Training Sequence Set. 



Referenced by \textbf{ osmo\+\_\+trxd\+\_\+burst\+\_\+ind\+\_\+name\+\_\+buf()}, \textbf{ trxd\+\_\+mts\+\_\+build\+\_\+ind()}, and \textbf{ trxd\+\_\+mts\+\_\+parse\+\_\+ind()}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
include/osmocom/trx/\textbf{ trxd.\+h}\end{DoxyCompactItemize}
