1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
4 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
6 <meta name="generator" content="Doxygen 1.8.13"/>
7 <meta name="viewport" content="width=device-width, initial-scale=1"/>
8 <title>o-du/phy: xran_pkt_up.h Source File</title>
9 <link href="tabs.css" rel="stylesheet" type="text/css"/>
10 <script type="text/javascript" src="jquery.js"></script>
11 <script type="text/javascript" src="dynsections.js"></script>
12 <link href="search/search.css" rel="stylesheet" type="text/css"/>
13 <script type="text/javascript" src="search/searchdata.js"></script>
14 <script type="text/javascript" src="search/search.js"></script>
15 <link href="doxygen.css" rel="stylesheet" type="text/css" />
18 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
20 <table cellspacing="0" cellpadding="0">
22 <tr style="height: 56px;">
23 <td id="projectalign" style="padding-left: 0.5em;">
24 <div id="projectname">o-du/phy
26 <div id="projectbrief">Intel O-RAN/X-RAN Generated Doxygen Documentation</div>
32 <!-- end header part -->
33 <!-- Generated by Doxygen 1.8.13 -->
34 <script type="text/javascript">
35 var searchBox = new SearchBox("searchBox", "search",false,'Search');
37 <script type="text/javascript" src="menudata.js"></script>
38 <script type="text/javascript" src="menu.js"></script>
39 <script type="text/javascript">
41 initMenu('',true,false,'search.php','Search');
42 $(document).ready(function() { init_search(); });
45 <div id="main-nav"></div>
46 <!-- window showing the filter options -->
47 <div id="MSearchSelectWindow"
48 onmouseover="return searchBox.OnSearchSelectShow()"
49 onmouseout="return searchBox.OnSearchSelectHide()"
50 onkeydown="return searchBox.OnSearchSelectKey(event)">
53 <!-- iframe showing the search results (closed by default) -->
54 <div id="MSearchResultsWindow">
55 <iframe src="javascript:void(0)" frameborder="0"
56 name="MSearchResults" id="MSearchResults">
60 <div id="nav-path" class="navpath">
62 <li class="navelem"><a class="el" href="dir_a4c74d6baed87eba72f3b201b7b4b8f2.html">fhi_lib</a></li><li class="navelem"><a class="el" href="dir_5cc0cc0264b57168b75ca56bde6cc403.html">lib</a></li><li class="navelem"><a class="el" href="dir_7b477aa413287cfa2199e983b77d66dd.html">api</a></li> </ul>
66 <div class="headertitle">
67 <div class="title">xran_pkt_up.h</div> </div>
69 <div class="contents">
70 <a href="xran__pkt__up_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/******************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">*</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">* Copyright (c) 2019 Intel.</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">*</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">* Licensed under the Apache License, Version 2.0 (the "License");</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">* you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">* You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">*</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">* http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">*</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">* Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment">* distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment">* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment">* See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment">* limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment">*</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment">*******************************************************************************/</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#ifndef _XRAN_PKT_UP_H_</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#define _XRAN_PKT_UP_H_</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#include "<a class="code" href="xran__pkt_8h.html">xran_pkt.h</a>"</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="xran__pkt__up_8h.html#af6647a7b572e3c757fb834c22c06c757"> 45</a></span> <span class="preprocessor">#define IQ_PAIR_NUM_IN_RB 12</span></div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="xran__pkt__up_8h.html#a886c66796fb86299692ed3629a12ed56"> 46</a></span> <span class="preprocessor">#define MAX_DATA_SECTIONS_NUM 273</span></div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="xran__pkt__up_8h.html#a863f0b79c08ef7f3431b7d13656fea74"> 47</a></span> <span class="preprocessor">#define MAX_IQ_BIT_WIDTH 16</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="comment">/* currently library supports I and Q sizes of 8 and 16 bits each */</span></div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="xran__pkt__up_8h.html#a1f562f709cbcc25bce1e2af28e796ff2"> 50</a></span> <span class="preprocessor">#define IQ_BITS MAX_IQ_BIT_WIDTH</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="comment">/*</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="comment"> * Structure holding data section header fields</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="comment"> * It is repeated for every section ID in xRAN packet</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="comment"> */</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="structdata__section__hdr.html"> 67</a></span> <span class="keyword">struct </span><a class="code" href="structdata__section__hdr.html">data_section_hdr</a> {</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keyword">union </span>{</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="structdata__section__hdr.html#a9f9f2f87d8b5cc7e4af6ef3e2c4c8189"> 69</a></span>  uint32_t <a class="code" href="structdata__section__hdr.html#a9f9f2f87d8b5cc7e4af6ef3e2c4c8189">all_bits</a>;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keyword">struct </span>{</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structdata__section__hdr.html#acb00c5e7ebe809fda7288c699eed867c"> 71</a></span>  uint32_t <a class="code" href="structdata__section__hdr.html#acb00c5e7ebe809fda7288c699eed867c">num_prbu</a>:8; </div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="structdata__section__hdr.html#a486aca552c11b7046ca3066ebf4241dc"> 72</a></span>  uint32_t <a class="code" href="structdata__section__hdr.html#a486aca552c11b7046ca3066ebf4241dc">start_prbu</a>:10; </div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structdata__section__hdr.html#aba23e80ad7dc1c3f7085ba3a2b4662bb"> 73</a></span>  uint32_t <a class="code" href="structdata__section__hdr.html#aba23e80ad7dc1c3f7085ba3a2b4662bb">sym_inc</a>:1; </div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="structdata__section__hdr.html#ac91b2b11ae96c1a44e8a2fad473771c7"> 74</a></span>  uint32_t <a class="code" href="structdata__section__hdr.html#ac91b2b11ae96c1a44e8a2fad473771c7">rb</a>:1; </div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="structdata__section__hdr.html#a11d1616fb975ccafbc33ab590fe501c4"> 75</a></span>  uint32_t <a class="code" href="structdata__section__hdr.html#a11d1616fb975ccafbc33ab590fe501c4">sect_id</a>:12; </div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  };</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  }<a class="code" href="structdata__section__hdr.html#a9f1bf385f4549249e191e6563acbdecb">fields</a>;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> } <a class="code" href="group__xran__up__pkt.html#ga303c201bb1ad2f72aa29dd1375efaf72">__rte_packed</a>;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="comment">/*</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="comment"> ******************************************************************************</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="comment"> * @ingroup xran_up_pkt</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="comment"> *</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="comment"> * @description</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="comment"> * Structure holds compression header structure and field reserved for future use.</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="comment"> * reserved goes always with udCompHdr in u-plane pkt</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="comment"> * U-plane as per 6.3.2 DL/UL Data</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <span class="comment"> *****************************************************************************/</span></div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="structdata__section__compression__hdr.html"> 90</a></span> <span class="keyword">struct </span><a class="code" href="structdata__section__compression__hdr.html">data_section_compression_hdr</a></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> {</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="structdata__section__compression__hdr.html#a4638fbd317b5d0c464ef9483038564b0"> 92</a></span>  <span class="keyword">struct </span><a class="code" href="structcompression__hdr.html">compression_hdr</a> ud_comp_hdr;</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="structdata__section__compression__hdr.html#a73f8c890ac5a8af7cfe4947d2205e3ee"> 93</a></span>  uint8_t <a class="code" href="structdata__section__compression__hdr.html#a73f8c890ac5a8af7cfe4947d2205e3ee">rsrvd</a>; </div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="comment">/* TODO: support for Block Floating Point compression */</span></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="comment">/* udCompMeth 0000b = no compression absent*/</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> };</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="comment">/*</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <span class="comment"> ******************************************************************************</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> <span class="comment"> * @ingroup xran_up_pkt</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="comment"> *</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> <span class="comment"> * @description</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="comment"> * Structure holds the compression parameters by the compression header.</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="comment"> * may not be present by udCompMeth in 6.3.3.13</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> <span class="comment"> *****************************************************************************/</span></div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="unioncompression__params.html"> 110</a></span> <span class="keyword">union </span><a class="code" href="unioncompression__params.html">compression_params</a> {</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="structcompression__params_1_1block__fl__point.html"> 111</a></span>  <span class="keyword">struct </span><a class="code" href="structcompression__params_1_1block__fl__point.html">block_fl_point</a> {</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="structcompression__params_1_1block__fl__point.html#af05d5abe7656953548edfb3eb5117659"> 112</a></span>  uint8_t <a class="code" href="structcompression__params_1_1block__fl__point.html#af05d5abe7656953548edfb3eb5117659">exponent</a>:4;</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="structcompression__params_1_1block__fl__point.html#acb7bc06bed6f6408d719334fc41698c7"> 113</a></span>  uint8_t <a class="code" href="structcompression__params_1_1block__fl__point.html#acb7bc06bed6f6408d719334fc41698c7">reserved</a>:4;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  } blockFlPoint;</div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="structcompression__params_1_1block__scaling.html"> 115</a></span>  <span class="keyword">struct </span><a class="code" href="structcompression__params_1_1block__scaling.html">block_scaling</a> {</div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="structcompression__params_1_1block__scaling.html#ab6bae75214b448e20540a986ed4bc760"> 116</a></span>  uint8_t <a class="code" href="structcompression__params_1_1block__scaling.html#ab6bae75214b448e20540a986ed4bc760">sblockScaler</a>;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  } blockScaling;</div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="structcompression__params_1_1u__law.html"> 118</a></span>  <span class="keyword">struct </span><a class="code" href="structcompression__params_1_1u__law.html">u_law</a> {</div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="structcompression__params_1_1u__law.html#a6de249d83bc31f90fb2c3882cbe2e54d"> 119</a></span>  uint8_t <a class="code" href="structcompression__params_1_1u__law.html#a6de249d83bc31f90fb2c3882cbe2e54d">compShift</a>:4;</div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="structcompression__params_1_1u__law.html#af01aa0d561630d65396393219f4b3ed2"> 120</a></span>  uint8_t <a class="code" href="structcompression__params_1_1u__law.html#af01aa0d561630d65396393219f4b3ed2">compBitWidth</a>:4;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  } uLaw;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> } <a class="code" href="group__xran__up__pkt.html#ga303c201bb1ad2f72aa29dd1375efaf72">__rte_packed</a>;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> </div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> </div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> <span class="comment">/*</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> <span class="comment"> ******************************************************************************</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> <span class="comment"> * @ingroup xran_up_pkt</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> <span class="comment"> *</span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> <span class="comment"> * @description</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> <span class="comment"> * Structure holds an IQ sample pair</span></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span> <span class="comment"> * U-plane as per 6.3.2 DL/UL Data</span></div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> <span class="comment"> * Each bit field size is defined with IQ_BITS macro</span></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> <span class="comment"> * Currently supported I and Q sizes are 8 and 16 bits</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> <span class="comment"> *****************************************************************************/</span></div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="structrb__map.html"> 135</a></span> <span class="keyword">struct </span><a class="code" href="structrb__map.html">rb_map</a></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> {</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="structrb__map.html#ac65eb6aaf536c0ee06118898dd5bd82d"> 137</a></span>  int16_t <a class="code" href="structrb__map.html#ac65eb6aaf536c0ee06118898dd5bd82d">i_sample</a>:<a class="code" href="xran__pkt__up_8h.html#a1f562f709cbcc25bce1e2af28e796ff2">IQ_BITS</a>; </div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="structrb__map.html#a2689a6e20e8408a3e5a7058748c3de33"> 138</a></span>  int16_t <a class="code" href="structrb__map.html#a2689a6e20e8408a3e5a7058748c3de33">q_sample</a>:<a class="code" href="xran__pkt__up_8h.html#a1f562f709cbcc25bce1e2af28e796ff2">IQ_BITS</a>; </div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span> } <a class="code" href="group__xran__up__pkt.html#ga303c201bb1ad2f72aa29dd1375efaf72">__rte_packed</a>;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> </div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="structxran__up__pkt__hdr.html"> 149</a></span> <span class="keyword">struct </span><a class="code" href="structxran__up__pkt__hdr.html">xran_up_pkt_hdr</a></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> {</div><div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="structxran__up__pkt__hdr.html#ae84e1fad9281c0bfd9c07df6a570a4f0"> 151</a></span>  <span class="keyword">struct </span><a class="code" href="structxran__ecpri__hdr.html">xran_ecpri_hdr</a> ecpri_hdr; </div><div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="structxran__up__pkt__hdr.html#aaf6128cec538e7dde3f6a1045ea0ce54"> 152</a></span>  <span class="keyword">struct </span><a class="code" href="structradio__app__common__hdr.html">radio_app_common_hdr</a> app_hdr; </div><div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="structxran__up__pkt__hdr.html#ae6c3c6125160f3863ad8ef7d7673df50"> 153</a></span>  <span class="keyword">struct </span><a class="code" href="structdata__section__hdr.html">data_section_hdr</a> data_sec_hdr;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> } <a class="code" href="group__xran__up__pkt.html#ga303c201bb1ad2f72aa29dd1375efaf72">__rte_packed</a>;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span> </div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span> </div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="structeth__xran__up__pkt__hdr.html"> 165</a></span> <span class="keyword">struct </span><a class="code" href="structeth__xran__up__pkt__hdr.html">eth_xran_up_pkt_hdr</a></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span> {</div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="structeth__xran__up__pkt__hdr.html#a6e3fef7be6167ccb1e122ef76ceb409a"> 167</a></span>  <span class="keyword">struct </span>ether_hdr eth_hdr;</div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="structeth__xran__up__pkt__hdr.html#a080244f9e1996ad47a6e709f78897803"> 168</a></span>  <span class="keyword">struct </span><a class="code" href="structxran__up__pkt__hdr.html">xran_up_pkt_hdr</a> xran_hdr;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span> }<a class="code" href="group__xran__up__pkt.html#ga303c201bb1ad2f72aa29dd1375efaf72">__rte_packed</a>;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span> </div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> <span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span> }</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span> </div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> <span class="preprocessor">#endif</span></div><div class="ttc" id="structdata__section__hdr_html_aba23e80ad7dc1c3f7085ba3a2b4662bb"><div class="ttname"><a href="structdata__section__hdr.html#aba23e80ad7dc1c3f7085ba3a2b4662bb">data_section_hdr::sym_inc</a></div><div class="ttdeci">uint32_t sym_inc</div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__up_8h_source.html#l00073">xran_pkt_up.h:73</a></div></div>
71 <div class="ttc" id="structdata__section__hdr_html_ac91b2b11ae96c1a44e8a2fad473771c7"><div class="ttname"><a href="structdata__section__hdr.html#ac91b2b11ae96c1a44e8a2fad473771c7">data_section_hdr::rb</a></div><div class="ttdeci">uint32_t rb</div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__up_8h_source.html#l00074">xran_pkt_up.h:74</a></div></div>
72 <div class="ttc" id="structcompression__params_1_1u__law_html"><div class="ttname"><a href="structcompression__params_1_1u__law.html">compression_params::u_law</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__up_8h_source.html#l00118">xran_pkt_up.h:118</a></div></div>
73 <div class="ttc" id="structdata__section__compression__hdr_html"><div class="ttname"><a href="structdata__section__compression__hdr.html">data_section_compression_hdr</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__up_8h_source.html#l00090">xran_pkt_up.h:90</a></div></div>
74 <div class="ttc" id="structcompression__params_1_1block__fl__point_html_af05d5abe7656953548edfb3eb5117659"><div class="ttname"><a href="structcompression__params_1_1block__fl__point.html#af05d5abe7656953548edfb3eb5117659">compression_params::block_fl_point::exponent</a></div><div class="ttdeci">uint8_t exponent</div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__up_8h_source.html#l00112">xran_pkt_up.h:112</a></div></div>
75 <div class="ttc" id="structdata__section__compression__hdr_html_a73f8c890ac5a8af7cfe4947d2205e3ee"><div class="ttname"><a href="structdata__section__compression__hdr.html#a73f8c890ac5a8af7cfe4947d2205e3ee">data_section_compression_hdr::rsrvd</a></div><div class="ttdeci">uint8_t rsrvd</div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__up_8h_source.html#l00093">xran_pkt_up.h:93</a></div></div>
76 <div class="ttc" id="structdata__section__hdr_html"><div class="ttname"><a href="structdata__section__hdr.html">data_section_hdr</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__up_8h_source.html#l00067">xran_pkt_up.h:67</a></div></div>
77 <div class="ttc" id="structrb__map_html_a2689a6e20e8408a3e5a7058748c3de33"><div class="ttname"><a href="structrb__map.html#a2689a6e20e8408a3e5a7058748c3de33">rb_map::q_sample</a></div><div class="ttdeci">int16_t q_sample</div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__up_8h_source.html#l00138">xran_pkt_up.h:138</a></div></div>
78 <div class="ttc" id="structcompression__params_1_1block__scaling_html_ab6bae75214b448e20540a986ed4bc760"><div class="ttname"><a href="structcompression__params_1_1block__scaling.html#ab6bae75214b448e20540a986ed4bc760">compression_params::block_scaling::sblockScaler</a></div><div class="ttdeci">uint8_t sblockScaler</div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__up_8h_source.html#l00116">xran_pkt_up.h:116</a></div></div>
79 <div class="ttc" id="structcompression__params_1_1u__law_html_af01aa0d561630d65396393219f4b3ed2"><div class="ttname"><a href="structcompression__params_1_1u__law.html#af01aa0d561630d65396393219f4b3ed2">compression_params::u_law::compBitWidth</a></div><div class="ttdeci">uint8_t compBitWidth</div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__up_8h_source.html#l00120">xran_pkt_up.h:120</a></div></div>
80 <div class="ttc" id="structdata__section__hdr_html_acb00c5e7ebe809fda7288c699eed867c"><div class="ttname"><a href="structdata__section__hdr.html#acb00c5e7ebe809fda7288c699eed867c">data_section_hdr::num_prbu</a></div><div class="ttdeci">uint32_t num_prbu</div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__up_8h_source.html#l00071">xran_pkt_up.h:71</a></div></div>
81 <div class="ttc" id="structcompression__params_1_1block__fl__point_html_acb7bc06bed6f6408d719334fc41698c7"><div class="ttname"><a href="structcompression__params_1_1block__fl__point.html#acb7bc06bed6f6408d719334fc41698c7">compression_params::block_fl_point::reserved</a></div><div class="ttdeci">uint8_t reserved</div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__up_8h_source.html#l00113">xran_pkt_up.h:113</a></div></div>
82 <div class="ttc" id="structcompression__params_1_1block__scaling_html"><div class="ttname"><a href="structcompression__params_1_1block__scaling.html">compression_params::block_scaling</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__up_8h_source.html#l00115">xran_pkt_up.h:115</a></div></div>
83 <div class="ttc" id="structrb__map_html"><div class="ttname"><a href="structrb__map.html">rb_map</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__up_8h_source.html#l00135">xran_pkt_up.h:135</a></div></div>
84 <div class="ttc" id="structxran__ecpri__hdr_html"><div class="ttname"><a href="structxran__ecpri__hdr.html">xran_ecpri_hdr</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt_8h_source.html#l00130">xran_pkt.h:130</a></div></div>
85 <div class="ttc" id="structdata__section__hdr_html_a9f9f2f87d8b5cc7e4af6ef3e2c4c8189"><div class="ttname"><a href="structdata__section__hdr.html#a9f9f2f87d8b5cc7e4af6ef3e2c4c8189">data_section_hdr::all_bits</a></div><div class="ttdeci">uint32_t all_bits</div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__up_8h_source.html#l00069">xran_pkt_up.h:69</a></div></div>
86 <div class="ttc" id="xran__pkt__up_8h_html_a1f562f709cbcc25bce1e2af28e796ff2"><div class="ttname"><a href="xran__pkt__up_8h.html#a1f562f709cbcc25bce1e2af28e796ff2">IQ_BITS</a></div><div class="ttdeci">#define IQ_BITS</div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__up_8h_source.html#l00050">xran_pkt_up.h:50</a></div></div>
87 <div class="ttc" id="unioncompression__params_html"><div class="ttname"><a href="unioncompression__params.html">compression_params</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__up_8h_source.html#l00110">xran_pkt_up.h:110</a></div></div>
88 <div class="ttc" id="structdata__section__hdr_html_a486aca552c11b7046ca3066ebf4241dc"><div class="ttname"><a href="structdata__section__hdr.html#a486aca552c11b7046ca3066ebf4241dc">data_section_hdr::start_prbu</a></div><div class="ttdeci">uint32_t start_prbu</div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__up_8h_source.html#l00072">xran_pkt_up.h:72</a></div></div>
89 <div class="ttc" id="xran__pkt_8h_html"><div class="ttname"><a href="xran__pkt_8h.html">xran_pkt.h</a></div><div class="ttdoc">Definitions and support functions to process XRAN packet. </div></div>
90 <div class="ttc" id="structdata__section__hdr_html_a11d1616fb975ccafbc33ab590fe501c4"><div class="ttname"><a href="structdata__section__hdr.html#a11d1616fb975ccafbc33ab590fe501c4">data_section_hdr::sect_id</a></div><div class="ttdeci">uint32_t sect_id</div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__up_8h_source.html#l00075">xran_pkt_up.h:75</a></div></div>
91 <div class="ttc" id="group__xran__up__pkt_html_ga303c201bb1ad2f72aa29dd1375efaf72"><div class="ttname"><a href="group__xran__up__pkt.html#ga303c201bb1ad2f72aa29dd1375efaf72">__rte_packed</a></div><div class="ttdeci">struct data_section_hdr __rte_packed</div></div>
92 <div class="ttc" id="structxran__up__pkt__hdr_html"><div class="ttname"><a href="structxran__up__pkt__hdr.html">xran_up_pkt_hdr</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__up_8h_source.html#l00149">xran_pkt_up.h:149</a></div></div>
93 <div class="ttc" id="structcompression__params_1_1block__fl__point_html"><div class="ttname"><a href="structcompression__params_1_1block__fl__point.html">compression_params::block_fl_point</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__up_8h_source.html#l00111">xran_pkt_up.h:111</a></div></div>
94 <div class="ttc" id="structrb__map_html_ac65eb6aaf536c0ee06118898dd5bd82d"><div class="ttname"><a href="structrb__map.html#ac65eb6aaf536c0ee06118898dd5bd82d">rb_map::i_sample</a></div><div class="ttdeci">int16_t i_sample</div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__up_8h_source.html#l00137">xran_pkt_up.h:137</a></div></div>
95 <div class="ttc" id="structdata__section__hdr_html_a9f1bf385f4549249e191e6563acbdecb"><div class="ttname"><a href="structdata__section__hdr.html#a9f1bf385f4549249e191e6563acbdecb">data_section_hdr::fields</a></div><div class="ttdeci">union data_section_hdr::@18 fields</div></div>
96 <div class="ttc" id="structradio__app__common__hdr_html"><div class="ttname"><a href="structradio__app__common__hdr.html">radio_app_common_hdr</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt_8h_source.html#l00162">xran_pkt.h:162</a></div></div>
97 <div class="ttc" id="structeth__xran__up__pkt__hdr_html"><div class="ttname"><a href="structeth__xran__up__pkt__hdr.html">eth_xran_up_pkt_hdr</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__up_8h_source.html#l00165">xran_pkt_up.h:165</a></div></div>
98 <div class="ttc" id="structcompression__params_1_1u__law_html_a6de249d83bc31f90fb2c3882cbe2e54d"><div class="ttname"><a href="structcompression__params_1_1u__law.html#a6de249d83bc31f90fb2c3882cbe2e54d">compression_params::u_law::compShift</a></div><div class="ttdeci">uint8_t compShift</div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt__up_8h_source.html#l00119">xran_pkt_up.h:119</a></div></div>
99 <div class="ttc" id="structcompression__hdr_html"><div class="ttname"><a href="structcompression__hdr.html">compression_hdr</a></div><div class="ttdef"><b>Definition:</b> <a href="xran__pkt_8h_source.html#l00206">xran_pkt.h:206</a></div></div>
100 </div><!-- fragment --></div><!-- contents -->
101 <!-- start footer part -->
102 <hr class="footer"/><address class="footer"><small>
103 Generated by  <a href="http://www.doxygen.org/index.html">
104 <img class="footer" src="doxygen.png" alt="doxygen"/>