add Doxygen documentation
[o-du/phy.git] / docs / API / gen__test_8m.html
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">
3 <head>
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: gen_test.m File Reference</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" />
16 </head>
17 <body>
18 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
19 <div id="titlearea">
20 <table cellspacing="0" cellpadding="0">
21  <tbody>
22  <tr style="height: 56px;">
23   <td id="projectalign" style="padding-left: 0.5em;">
24    <div id="projectname">o-du/phy
25    </div>
26    <div id="projectbrief">Intel O-RAN/X-RAN Generated Doxygen Documentation</div>
27   </td>
28  </tr>
29  </tbody>
30 </table>
31 </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');
36 </script>
37 <script type="text/javascript" src="menudata.js"></script>
38 <script type="text/javascript" src="menu.js"></script>
39 <script type="text/javascript">
40 $(function() {
41   initMenu('',true,false,'search.php','Search');
42   $(document).ready(function() { init_search(); });
43 });
44 </script>
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)">
51 </div>
52
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">
57 </iframe>
58 </div>
59
60 <div id="nav-path" class="navpath">
61   <ul>
62 <li class="navelem"><a class="el" href="dir_a4c74d6baed87eba72f3b201b7b4b8f2.html">fhi_lib</a></li><li class="navelem"><a class="el" href="dir_4b76f00ffa3e05ab9c225ea6671f6b6c.html">app</a></li>  </ul>
63 </div>
64 </div><!-- top -->
65 <div class="header">
66   <div class="summary">
67 <a href="#func-members">Functions</a> &#124;
68 <a href="#var-members">Variables</a>  </div>
69   <div class="headertitle">
70 <div class="title">gen_test.m File Reference</div>  </div>
71 </div><!--header-->
72 <div class="contents">
73
74 <p><a href="gen__test_8m_source.html">Go to the source code of this file.</a></p>
75 <table class="memberdecls">
76 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
77 Functions</h2></td></tr>
78 <tr class="memitem:abee116c541345c5756870213b23b01c4"><td class="memItemLeft" align="right" valign="top">&lt; COPYRIGHT_TAG &gt; This script was tested with GNU version or&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gen__test_8m.html#abee116c541345c5756870213b23b01c4">Matlab</a> (R2017a) close <a class="el" href="gen__test_8m.html#a4603254d9990f7140c024d51302d1a8f">all</a></td></tr>
79 <tr class="separator:abee116c541345c5756870213b23b01c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
80 <tr class="memitem:ae7c338f9b485676bfc0ee154384d8676"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gen__test_8m.html#ae7c338f9b485676bfc0ee154384d8676">switch</a> (<a class="el" href="gen__test_8m.html#aec71d24b9775c25745c66105ac9371f9">bw</a>) <a class="el" href="gen__test_8m.html#af5cbf8934e1bd30425ac3ccc65d2bfc7">case</a></td></tr>
81 <tr class="separator:ae7c338f9b485676bfc0ee154384d8676"><td class="memSeparator" colspan="2">&#160;</td></tr>
82 <tr class="memitem:a7a889c8364428876f88ddaf055df5c82"><td class="memItemLeft" align="right" valign="top">otherwise&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gen__test_8m.html#a7a889c8364428876f88ddaf055df5c82">disp</a> ('Unknown BW &amp;&amp;mu') end end else disp('mmWave') if(mu &gt;</td></tr>
83 <tr class="separator:a7a889c8364428876f88ddaf055df5c82"><td class="memSeparator" colspan="2">&#160;</td></tr>
84 <tr class="memitem:a00ebf5acd6f00adefc3a19d5e587b58f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gen__test_8m.html#a00ebf5acd6f00adefc3a19d5e587b58f">for</a> (i=1:1:nSlots *14-1) <a class="el" href="gen__test_8m.html#a5ace8229850f860d97894597163148f6">ifft_in_1</a></td></tr>
85 <tr class="separator:a00ebf5acd6f00adefc3a19d5e587b58f"><td class="memSeparator" colspan="2">&#160;</td></tr>
86 <tr class="memitem:ace3ce36f6d9d10aecbbd9f8002551a01"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gen__test_8m.html#ace3ce36f6d9d10aecbbd9f8002551a01">disp</a> (<a class="el" href="gen__test_8m.html#a58ed1f4fc05e40edea694d9f889da543">file_name</a>) fileID</td></tr>
87 <tr class="separator:ace3ce36f6d9d10aecbbd9f8002551a01"><td class="memSeparator" colspan="2">&#160;</td></tr>
88 <tr class="memitem:a8e50d67d4be6daacbf6522b5950a6a4d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gen__test_8m.html#a8e50d67d4be6daacbf6522b5950a6a4d">fwrite</a> (fileID, <a class="el" href="gen__test_8m.html#a44ac39f65dd00d0fa2f62a0175e23965">antX_16</a>, 'int16')</td></tr>
89 <tr class="separator:a8e50d67d4be6daacbf6522b5950a6a4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
90 <tr class="memitem:a14e2cbac46a5d611bf112b1f4beb7021"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gen__test_8m.html#a14e2cbac46a5d611bf112b1f4beb7021">fclose</a> (fileID)</td></tr>
91 <tr class="separator:a14e2cbac46a5d611bf112b1f4beb7021"><td class="memSeparator" colspan="2">&#160;</td></tr>
92 <tr class="memitem:aa0c2a36f9d65a1ca58ca9801dd59e90f"><td class="memItemLeft" align="right" valign="top">end if bfw_gen&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gen__test_8m.html#aa0c2a36f9d65a1ca58ca9801dd59e90f">disp</a> ('Generate BF Weights per RB') %seed to make it repeatable rand('seed'</td></tr>
93 <tr class="separator:aa0c2a36f9d65a1ca58ca9801dd59e90f"><td class="memSeparator" colspan="2">&#160;</td></tr>
94 <tr class="memitem:a4253e838c39515646b8f3ff6b9164f6b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gen__test_8m.html#a4253e838c39515646b8f3ff6b9164f6b">imag</a> ((<a class="el" href="gen__test_8m.html#a31c813b96f83786bc7433949e002bf03">W_dl</a>(:, <a class="el" href="gen__test_8m.html#a38d2cdf58cc777c61b71dd2785d139af">ant</a>).')) *<a class="el" href="gen__test_8m.html#ac6b31045f94257d82fbbcf64a170a093">iPrb</a>]]</td></tr>
95 <tr class="separator:a4253e838c39515646b8f3ff6b9164f6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
96 <tr class="memitem:af3108abdfc7dbfa64896900ace74b015"><td class="memItemLeft" align="right" valign="top">reuse channel for <a class="el" href="gen__test_8m.html#a4603254d9990f7140c024d51302d1a8f">all</a> symbols&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gen__test_8m.html#af3108abdfc7dbfa64896900ace74b015">for</a> (slot_idx=1:1:nSlots *14) <a class="el" href="gen__test_8m.html#a89fcb37334f8e931bbfbb3b1649a4c34">bfw_all_slots</a> = [<a class="el" href="gen__test_8m.html#a89fcb37334f8e931bbfbb3b1649a4c34">bfw_all_slots</a>, <a class="el" href="gen__test_8m.html#ac96f991c58ca69c2aa63e6814c3252f8">bfw_per_sym</a>]</td></tr>
97 <tr class="separator:af3108abdfc7dbfa64896900ace74b015"><td class="memSeparator" colspan="2">&#160;</td></tr>
98 <tr class="memitem:af10557aad79e2c38cd5401912a8d2420"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gen__test_8m.html#af10557aad79e2c38cd5401912a8d2420">imag</a> ((<a class="el" href="gen__test_8m.html#aeef19cc1066ffe1cdd33b503ed85c1ea">W_ul</a>(:, <a class="el" href="gen__test_8m.html#a38d2cdf58cc777c61b71dd2785d139af">ant</a>).')) *<a class="el" href="gen__test_8m.html#ac6b31045f94257d82fbbcf64a170a093">iPrb</a>]]</td></tr>
99 <tr class="separator:af10557aad79e2c38cd5401912a8d2420"><td class="memSeparator" colspan="2">&#160;</td></tr>
100 </table><table class="memberdecls">
101 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
102 Variables</h2></td></tr>
103 <tr class="memitem:a92f802cdcc90c07a0da79cebfdb7474e"><td class="memItemLeft" align="right" valign="top">&lt; COPYRIGHT_TAG &gt; This script was tested with GNU&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gen__test_8m.html#a92f802cdcc90c07a0da79cebfdb7474e">Octave</a></td></tr>
104 <tr class="separator:a92f802cdcc90c07a0da79cebfdb7474e"><td class="memSeparator" colspan="2">&#160;</td></tr>
105 <tr class="memitem:a4603254d9990f7140c024d51302d1a8f"><td class="memItemLeft" align="right" valign="top">clear&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gen__test_8m.html#a4603254d9990f7140c024d51302d1a8f">all</a></td></tr>
106 <tr class="separator:a4603254d9990f7140c024d51302d1a8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
107 <tr class="memitem:a2b65d42365b9e14ae1c181cb883d93af"><td class="memItemLeft" align="right" valign="top">MHz MHz MHz MHz MHz MHz MHz MHz MHz&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gen__test_8m.html#a2b65d42365b9e14ae1c181cb883d93af">nNumRbsPerSymF1</a></td></tr>
108 <tr class="separator:a2b65d42365b9e14ae1c181cb883d93af"><td class="memSeparator" colspan="2">&#160;</td></tr>
109 <tr class="memitem:a220c0367b38ca34375ea822ff6aadfd9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gen__test_8m.html#a220c0367b38ca34375ea822ff6aadfd9">nNumRbsPerSymF2</a></td></tr>
110 <tr class="separator:a220c0367b38ca34375ea822ff6aadfd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
111 <tr class="memitem:afb68cbaf85c88c8e862646b7be42f113"><td class="memItemLeft" align="right" valign="top">total number of tests&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gen__test_8m.html#afb68cbaf85c88c8e862646b7be42f113">tests_total</a></td></tr>
112 <tr class="separator:afb68cbaf85c88c8e862646b7be42f113"><td class="memSeparator" colspan="2">&#160;</td></tr>
113 <tr class="memitem:ae121fd9f9063d48369ef04627e63f97b"><td class="memItemLeft" align="right" valign="top">usecase&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gen__test_8m.html#ae121fd9f9063d48369ef04627e63f97b">mu0_10mhz</a></td></tr>
114 <tr class="separator:ae121fd9f9063d48369ef04627e63f97b"><td class="memSeparator" colspan="2">&#160;</td></tr>
115 <tr class="memitem:a65690a3451484027a8021fc3e26a8354"><td class="memItemLeft" align="right" valign="top">usecase&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gen__test_8m.html#a65690a3451484027a8021fc3e26a8354">mu0_20mhz</a></td></tr>
116 <tr class="separator:a65690a3451484027a8021fc3e26a8354"><td class="memSeparator" colspan="2">&#160;</td></tr>
117 <tr class="memitem:aad3519412e0d30a8d6c4f827f1c0aaed"><td class="memItemLeft" align="right" valign="top">usecase&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gen__test_8m.html#aad3519412e0d30a8d6c4f827f1c0aaed">mu1_100mhz</a></td></tr>
118 <tr class="separator:aad3519412e0d30a8d6c4f827f1c0aaed"><td class="memSeparator" colspan="2">&#160;</td></tr>
119 <tr class="memitem:a06fda90da02d48d546f49b1faec2239a"><td class="memItemLeft" align="right" valign="top">usecase&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gen__test_8m.html#a06fda90da02d48d546f49b1faec2239a">mu3_100mhz</a></td></tr>
120 <tr class="separator:a06fda90da02d48d546f49b1faec2239a"><td class="memSeparator" colspan="2">&#160;</td></tr>
121 <tr class="memitem:ae622c3d8e02784c9a30a1734452e9c9c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gen__test_8m.html#ae622c3d8e02784c9a30a1734452e9c9c">path_to_usecase_all</a></td></tr>
122 <tr class="separator:ae622c3d8e02784c9a30a1734452e9c9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
123 <tr class="memitem:aec71d24b9775c25745c66105ac9371f9"><td class="memItemLeft" align="right" valign="top">or&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gen__test_8m.html#aec71d24b9775c25745c66105ac9371f9">bw</a> =bw_all(test_num) %5</td></tr>
124 <tr class="separator:aec71d24b9775c25745c66105ac9371f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
125 <tr class="memitem:a549e3fface5e83cef0eb316a8b81a7f7"><td class="memItemLeft" align="right" valign="top">or MHz&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gen__test_8m.html#a549e3fface5e83cef0eb316a8b81a7f7">ant_num</a></td></tr>
126 <tr class="separator:a549e3fface5e83cef0eb316a8b81a7f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
127 <tr class="memitem:a887ee7a54247d19e5e93955a7b9663ae"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gen__test_8m.html#a887ee7a54247d19e5e93955a7b9663ae">numRBs</a> = <a class="el" href="common_8c.html#adeaca85bff8e90492381b51b5dd5b55c">nNumRbsPerSymF1</a>(nNumerology,0+1)</td></tr>
128 <tr class="separator:a887ee7a54247d19e5e93955a7b9663ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
129 <tr class="memitem:af5cbf8934e1bd30425ac3ccc65d2bfc7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gen__test_8m.html#af5cbf8934e1bd30425ac3ccc65d2bfc7">case</a></td></tr>
130 <tr class="separator:af5cbf8934e1bd30425ac3ccc65d2bfc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
131 <tr class="memitem:aba0850eda7aea420ce9c9a1d760451ad"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gen__test_8m.html#aba0850eda7aea420ce9c9a1d760451ad">ant_c</a> = ifft_in</td></tr>
132 <tr class="separator:aba0850eda7aea420ce9c9a1d760451ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
133 <tr class="memitem:a5ace8229850f860d97894597163148f6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gen__test_8m.html#a5ace8229850f860d97894597163148f6">ifft_in_1</a></td></tr>
134 <tr class="separator:a5ace8229850f860d97894597163148f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
135 <tr class="memitem:a38d2cdf58cc777c61b71dd2785d139af"><td class="memItemLeft" align="right" valign="top">end write files <a class="el" href="gen__test_8m.html#af3108abdfc7dbfa64896900ace74b015">for</a> IQ samples <a class="el" href="gen__test_8m.html#af3108abdfc7dbfa64896900ace74b015">for</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gen__test_8m.html#a38d2cdf58cc777c61b71dd2785d139af">ant</a></td></tr>
136 <tr class="separator:a38d2cdf58cc777c61b71dd2785d139af"><td class="memSeparator" colspan="2">&#160;</td></tr>
137 <tr class="memitem:a44ac39f65dd00d0fa2f62a0175e23965"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gen__test_8m.html#a44ac39f65dd00d0fa2f62a0175e23965">antX_16</a> =int16(antX.')</td></tr>
138 <tr class="separator:a44ac39f65dd00d0fa2f62a0175e23965"><td class="memSeparator" colspan="2">&#160;</td></tr>
139 <tr class="memitem:a58ed1f4fc05e40edea694d9f889da543"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gen__test_8m.html#a58ed1f4fc05e40edea694d9f889da543">file_name</a> = strcat(path_to_usecase,&quot;ant_&quot;, num2str(<a class="el" href="gen__test_8m.html#a38d2cdf58cc777c61b71dd2785d139af">ant</a>-1),&quot;.bin&quot;)</td></tr>
140 <tr class="separator:a58ed1f4fc05e40edea694d9f889da543"><td class="memSeparator" colspan="2">&#160;</td></tr>
141 <tr class="memitem:aa64fdf4c18d8172f6bdc412e7d2013e1"><td class="memItemLeft" align="right" valign="top">end if bfw_gen random channel matrix <a class="el" href="gen__test_8m.html#af3108abdfc7dbfa64896900ace74b015">for</a> single sym on syngle RB&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gen__test_8m.html#aa64fdf4c18d8172f6bdc412e7d2013e1">H</a> = (rand(trx,<a class="el" href="gen__test_8m.html#a549e3fface5e83cef0eb316a8b81a7f7">ant_num</a>) + 1j*rand(trx,ant_num))</td></tr>
142 <tr class="separator:aa64fdf4c18d8172f6bdc412e7d2013e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
143 <tr class="memitem:a31c813b96f83786bc7433949e002bf03"><td class="memItemLeft" align="right" valign="top">calculate weights&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gen__test_8m.html#a31c813b96f83786bc7433949e002bf03">W_dl</a></td></tr>
144 <tr class="separator:a31c813b96f83786bc7433949e002bf03"><td class="memSeparator" colspan="2">&#160;</td></tr>
145 <tr class="memitem:aeef19cc1066ffe1cdd33b503ed85c1ea"><td class="memItemLeft" align="right" valign="top">weights <a class="el" href="gen__test_8m.html#af3108abdfc7dbfa64896900ace74b015">for</a> DL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gen__test_8m.html#aeef19cc1066ffe1cdd33b503ed85c1ea">W_ul</a> = ((ctranspose(<a class="el" href="gen__test_8m.html#aa64fdf4c18d8172f6bdc412e7d2013e1">H</a>)*<a class="el" href="gen__test_8m.html#aa64fdf4c18d8172f6bdc412e7d2013e1">H</a>)^-1)*ctranspose(<a class="el" href="gen__test_8m.html#aa64fdf4c18d8172f6bdc412e7d2013e1">H</a>)</td></tr>
146 <tr class="separator:aeef19cc1066ffe1cdd33b503ed85c1ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
147 <tr class="memitem:ac6b31045f94257d82fbbcf64a170a093"><td class="memItemLeft" align="right" valign="top">adjust channel per each RB <a class="el" href="gen__test_8m.html#af3108abdfc7dbfa64896900ace74b015">for</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gen__test_8m.html#ac6b31045f94257d82fbbcf64a170a093">iPrb</a></td></tr>
148 <tr class="separator:ac6b31045f94257d82fbbcf64a170a093"><td class="memSeparator" colspan="2">&#160;</td></tr>
149 <tr class="memitem:a89fcb37334f8e931bbfbb3b1649a4c34"><td class="memItemLeft" align="right" valign="top">end&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gen__test_8m.html#a89fcb37334f8e931bbfbb3b1649a4c34">bfw_all_slots</a> = []</td></tr>
150 <tr class="separator:a89fcb37334f8e931bbfbb3b1649a4c34"><td class="memSeparator" colspan="2">&#160;</td></tr>
151 <tr class="memitem:af743a8da9d7938005149c84bac57d261"><td class="memItemLeft" align="right" valign="top">end&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gen__test_8m.html#af743a8da9d7938005149c84bac57d261">bfw_all_slots_int</a> = int16(bfw_all_slots./max(max(abs((bfw_all_slots.')))).*2^15)</td></tr>
152 <tr class="separator:af743a8da9d7938005149c84bac57d261"><td class="memSeparator" colspan="2">&#160;</td></tr>
153 <tr class="memitem:ac96f991c58ca69c2aa63e6814c3252f8"><td class="memItemLeft" align="right" valign="top">UL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gen__test_8m.html#ac96f991c58ca69c2aa63e6814c3252f8">bfw_per_sym</a> = []</td></tr>
154 <tr class="separator:ac96f991c58ca69c2aa63e6814c3252f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
155 </table>
156 <h2 class="groupheader">Function Documentation</h2>
157 <a id="a7a889c8364428876f88ddaf055df5c82"></a>
158 <h2 class="memtitle"><span class="permalink"><a href="#a7a889c8364428876f88ddaf055df5c82">&#9670;&nbsp;</a></span>disp() <span class="overload">[1/3]</span></h2>
159
160 <div class="memitem">
161 <div class="memproto">
162       <table class="memname">
163         <tr>
164           <td class="memname">otherwise disp </td>
165           <td>(</td>
166           <td class="paramtype">'Unknown BW &amp;&amp;mu'&#160;</td>
167           <td class="paramname"></td><td>)</td>
168           <td></td>
169         </tr>
170       </table>
171 </div><div class="memdoc">
172 <b>Initial value:</b><div class="fragment"><div class="line">==0</div><div class="line">        <a class="code" href="gen__test_8m.html#a7a889c8364428876f88ddaf055df5c82">disp</a>(<span class="stringliteral">&#39;Incorrect Numerology and BW combination.&#39;</span>)</div><div class="line">        return</div><div class="line">    end</div><div class="line"></div><div class="line">    <a class="code" href="gen__test_8m.html#aec71d24b9775c25745c66105ac9371f9">bw</a></div><div class="line">    <a class="code" href="gen__test_8m.html#a887ee7a54247d19e5e93955a7b9663ae">numRBs</a></div><div class="line">    nSlots</div><div class="line"></div><div class="line">    %use file as input</div><div class="line">    %ifft_in = load(&#39;ifft_in.txt&#39;)</div><div class="line"></div><div class="line">    %gen IQs</div><div class="line">    ifft_in = [[1:1:(<a class="code" href="gen__test_8m.html#a887ee7a54247d19e5e93955a7b9663ae">numRBs</a>*12)]&#39;, [1:1:(numRBs*12)]&#39;]</div><div class="ttc" id="gen__test_8m_html_aec71d24b9775c25745c66105ac9371f9"><div class="ttname"><a href="gen__test_8m.html#aec71d24b9775c25745c66105ac9371f9">bw</a></div><div class="ttdeci">or bw</div><div class="ttdef"><b>Definition:</b> <a href="gen__test_8m_source.html#l00081">gen_test.m:81</a></div></div>
173 <div class="ttc" id="gen__test_8m_html_a7a889c8364428876f88ddaf055df5c82"><div class="ttname"><a href="gen__test_8m.html#a7a889c8364428876f88ddaf055df5c82">disp</a></div><div class="ttdeci">otherwise disp('Unknown BW &amp;&amp;mu') end end else disp('mmWave') if(mu &gt;</div></div>
174 <div class="ttc" id="gen__test_8m_html_a887ee7a54247d19e5e93955a7b9663ae"><div class="ttname"><a href="gen__test_8m.html#a887ee7a54247d19e5e93955a7b9663ae">numRBs</a></div><div class="ttdeci">numRBs</div><div class="ttdef"><b>Definition:</b> <a href="gen__test_8m_source.html#l00096">gen_test.m:96</a></div></div>
175 </div><!-- fragment -->
176 </div>
177 </div>
178 <a id="ace3ce36f6d9d10aecbbd9f8002551a01"></a>
179 <h2 class="memtitle"><span class="permalink"><a href="#ace3ce36f6d9d10aecbbd9f8002551a01">&#9670;&nbsp;</a></span>disp() <span class="overload">[2/3]</span></h2>
180
181 <div class="memitem">
182 <div class="memproto">
183       <table class="memname">
184         <tr>
185           <td class="memname">disp </td>
186           <td>(</td>
187           <td class="paramtype"><a class="el" href="gen__test_8m.html#a58ed1f4fc05e40edea694d9f889da543">file_name</a>&#160;</td>
188           <td class="paramname"></td><td>)</td>
189           <td></td>
190         </tr>
191       </table>
192 </div><div class="memdoc">
193
194 </div>
195 </div>
196 <a id="aa0c2a36f9d65a1ca58ca9801dd59e90f"></a>
197 <h2 class="memtitle"><span class="permalink"><a href="#aa0c2a36f9d65a1ca58ca9801dd59e90f">&#9670;&nbsp;</a></span>disp() <span class="overload">[3/3]</span></h2>
198
199 <div class="memitem">
200 <div class="memproto">
201       <table class="memname">
202         <tr>
203           <td class="memname">end if bfw_gen disp </td>
204           <td>(</td>
205           <td class="paramtype">'Generate BF Weights per RB'&#160;</td>
206           <td class="paramname"></td><td>)</td>
207           <td></td>
208         </tr>
209       </table>
210 </div><div class="memdoc">
211
212 </div>
213 </div>
214 <a id="a14e2cbac46a5d611bf112b1f4beb7021"></a>
215 <h2 class="memtitle"><span class="permalink"><a href="#a14e2cbac46a5d611bf112b1f4beb7021">&#9670;&nbsp;</a></span>fclose()</h2>
216
217 <div class="memitem">
218 <div class="memproto">
219       <table class="memname">
220         <tr>
221           <td class="memname">fclose </td>
222           <td>(</td>
223           <td class="paramtype">fileID&#160;</td>
224           <td class="paramname"></td><td>)</td>
225           <td></td>
226         </tr>
227       </table>
228 </div><div class="memdoc">
229 <div class="dynheader">
230 Here is the caller graph for this function:</div>
231 <div class="dyncontent">
232 <div class="center"><img src="gen__test_8m_a14e2cbac46a5d611bf112b1f4beb7021_icgraph.png" border="0" usemap="#gen__test_8m_a14e2cbac46a5d611bf112b1f4beb7021_icgraph" alt=""/></div>
233 <map name="gen__test_8m_a14e2cbac46a5d611bf112b1f4beb7021_icgraph" id="gen__test_8m_a14e2cbac46a5d611bf112b1f4beb7021_icgraph">
234 <area shape="rect" id="node2" href="common_8h.html#acd37223937d89e77a1ccbdc6e94b38cc" title="sys_save_buf_to_file" alt="" coords="121,5,267,32"/>
235 <area shape="rect" id="node3" href="common_8h.html#a8f27f0a8b6843f5e32ecbce83d487262" title="sys_load_file_to_buff" alt="" coords="121,56,267,83"/>
236 <area shape="rect" id="node4" href="common_8h.html#ab022cdd736a497eb5cfa7d5dcab0634c" title="sys_save_buf_to_file_txt" alt="" coords="111,107,277,133"/>
237 <area shape="rect" id="node5" href="config_8h.html#add16264aa9472e4e90d1a77e086c7f93" title="parseConfigFile" alt="" coords="137,157,251,184"/>
238 <area shape="rect" id="node6" href="sample-app_8c.html#a0ddf1224851353fc92bfbff6f499fa97" title="main" alt="" coords="325,157,376,184"/>
239 </map>
240 </div>
241
242 </div>
243 </div>
244 <a id="a00ebf5acd6f00adefc3a19d5e587b58f"></a>
245 <h2 class="memtitle"><span class="permalink"><a href="#a00ebf5acd6f00adefc3a19d5e587b58f">&#9670;&nbsp;</a></span>for() <span class="overload">[1/2]</span></h2>
246
247 <div class="memitem">
248 <div class="memproto">
249       <table class="memname">
250         <tr>
251           <td class="memname">for </td>
252           <td>(</td>
253           <td class="paramtype">i&#160;</td>
254           <td class="paramname"> = <code>1:1:nSlots&#160;*14-1</code></td><td>)</td>
255           <td></td>
256         </tr>
257       </table>
258 </div><div class="memdoc">
259
260 </div>
261 </div>
262 <a id="af3108abdfc7dbfa64896900ace74b015"></a>
263 <h2 class="memtitle"><span class="permalink"><a href="#af3108abdfc7dbfa64896900ace74b015">&#9670;&nbsp;</a></span>for() <span class="overload">[2/2]</span></h2>
264
265 <div class="memitem">
266 <div class="memproto">
267       <table class="memname">
268         <tr>
269           <td class="memname">reuse channel for <a class="el" href="gen__test_8m.html#a4603254d9990f7140c024d51302d1a8f">all</a> symbols for </td>
270           <td>(</td>
271           <td class="paramtype">slot_idx&#160;</td>
272           <td class="paramname"> = <code>1:1:nSlots&#160;*14</code></td><td>)</td>
273           <td> = [<a class="el" href="gen__test_8m.html#a89fcb37334f8e931bbfbb3b1649a4c34">bfw_all_slots</a>, <a class="el" href="gen__test_8m.html#ac96f991c58ca69c2aa63e6814c3252f8">bfw_per_sym</a>]</td>
274         </tr>
275       </table>
276 </div><div class="memdoc">
277
278 </div>
279 </div>
280 <a id="a8e50d67d4be6daacbf6522b5950a6a4d"></a>
281 <h2 class="memtitle"><span class="permalink"><a href="#a8e50d67d4be6daacbf6522b5950a6a4d">&#9670;&nbsp;</a></span>fwrite()</h2>
282
283 <div class="memitem">
284 <div class="memproto">
285       <table class="memname">
286         <tr>
287           <td class="memname">fwrite </td>
288           <td>(</td>
289           <td class="paramtype">fileID&#160;</td>
290           <td class="paramname">, </td>
291         </tr>
292         <tr>
293           <td class="paramkey"></td>
294           <td></td>
295           <td class="paramtype"><a class="el" href="gen__test_8m.html#a44ac39f65dd00d0fa2f62a0175e23965">antX_16</a>&#160;</td>
296           <td class="paramname">, </td>
297         </tr>
298         <tr>
299           <td class="paramkey"></td>
300           <td></td>
301           <td class="paramtype">'int16'&#160;</td>
302           <td class="paramname">&#160;</td>
303         </tr>
304         <tr>
305           <td></td>
306           <td>)</td>
307           <td></td><td></td>
308         </tr>
309       </table>
310 </div><div class="memdoc">
311 <div class="dynheader">
312 Here is the caller graph for this function:</div>
313 <div class="dyncontent">
314 <div class="center"><img src="gen__test_8m_a8e50d67d4be6daacbf6522b5950a6a4d_icgraph.png" border="0" usemap="#gen__test_8m_a8e50d67d4be6daacbf6522b5950a6a4d_icgraph" alt=""/></div>
315 <map name="gen__test_8m_a8e50d67d4be6daacbf6522b5950a6a4d_icgraph" id="gen__test_8m_a8e50d67d4be6daacbf6522b5950a6a4d_icgraph">
316 <area shape="rect" id="node2" href="common_8h.html#acd37223937d89e77a1ccbdc6e94b38cc" title="sys_save_buf_to_file" alt="" coords="108,5,253,32"/>
317 </map>
318 </div>
319
320 </div>
321 </div>
322 <a id="a4253e838c39515646b8f3ff6b9164f6b"></a>
323 <h2 class="memtitle"><span class="permalink"><a href="#a4253e838c39515646b8f3ff6b9164f6b">&#9670;&nbsp;</a></span>imag() <span class="overload">[1/2]</span></h2>
324
325 <div class="memitem">
326 <div class="memproto">
327       <table class="memname">
328         <tr>
329           <td class="memname">imag </td>
330           <td>(</td>
331           <td class="paramtype">(<a class="el" href="gen__test_8m.html#a31c813b96f83786bc7433949e002bf03">W_dl</a>(:, <a class="el" href="gen__test_8m.html#a38d2cdf58cc777c61b71dd2785d139af">ant</a>).')&#160;</td>
332           <td class="paramname"></td><td>)</td>
333           <td></td>
334         </tr>
335       </table>
336 </div><div class="memdoc">
337
338 </div>
339 </div>
340 <a id="af10557aad79e2c38cd5401912a8d2420"></a>
341 <h2 class="memtitle"><span class="permalink"><a href="#af10557aad79e2c38cd5401912a8d2420">&#9670;&nbsp;</a></span>imag() <span class="overload">[2/2]</span></h2>
342
343 <div class="memitem">
344 <div class="memproto">
345       <table class="memname">
346         <tr>
347           <td class="memname">imag </td>
348           <td>(</td>
349           <td class="paramtype">(<a class="el" href="gen__test_8m.html#aeef19cc1066ffe1cdd33b503ed85c1ea">W_ul</a>(:, <a class="el" href="gen__test_8m.html#a38d2cdf58cc777c61b71dd2785d139af">ant</a>).')&#160;</td>
350           <td class="paramname"></td><td>)</td>
351           <td></td>
352         </tr>
353       </table>
354 </div><div class="memdoc">
355
356 </div>
357 </div>
358 <a id="abee116c541345c5756870213b23b01c4"></a>
359 <h2 class="memtitle"><span class="permalink"><a href="#abee116c541345c5756870213b23b01c4">&#9670;&nbsp;</a></span>Matlab()</h2>
360
361 <div class="memitem">
362 <div class="memproto">
363       <table class="memname">
364         <tr>
365           <td class="memname">&lt;COPYRIGHT_TAG&gt; This script was tested with GNU version or Matlab </td>
366           <td>(</td>
367           <td class="paramtype">R2017a&#160;</td>
368           <td class="paramname"></td><td>)</td>
369           <td></td>
370         </tr>
371       </table>
372 </div><div class="memdoc">
373
374 </div>
375 </div>
376 <a id="ae7c338f9b485676bfc0ee154384d8676"></a>
377 <h2 class="memtitle"><span class="permalink"><a href="#ae7c338f9b485676bfc0ee154384d8676">&#9670;&nbsp;</a></span>switch()</h2>
378
379 <div class="memitem">
380 <div class="memproto">
381       <table class="memname">
382         <tr>
383           <td class="memname">switch </td>
384           <td>(</td>
385           <td class="paramtype"><a class="el" href="gen__test_8m.html#aec71d24b9775c25745c66105ac9371f9">bw</a>&#160;</td>
386           <td class="paramname"></td><td>)</td>
387           <td></td>
388         </tr>
389       </table>
390 </div><div class="memdoc">
391
392 <p class="definition">Definition at line <a class="el" href="gen__test_8m_source.html#l00094">94</a> of file <a class="el" href="gen__test_8m_source.html">gen_test.m</a>.</p>
393 <div class="dynheader">
394 Here is the caller graph for this function:</div>
395 <div class="dyncontent">
396 <div class="center"><img src="gen__test_8m_ae7c338f9b485676bfc0ee154384d8676_icgraph.png" border="0" usemap="#gen__test_8m_ae7c338f9b485676bfc0ee154384d8676_icgraph" alt=""/></div>
397 <map name="gen__test_8m_ae7c338f9b485676bfc0ee154384d8676_icgraph" id="gen__test_8m_ae7c338f9b485676bfc0ee154384d8676_icgraph">
398 <area shape="rect" id="node2" href="xran__compression_8cpp.html#aa027200fc051c80b515ee8aeadf44a0e" title="xranlib_compress_avx512_bfw" alt="" coords="113,13,315,39"/>
399 <area shape="rect" id="node3" href="xran__cp__api_8c.html#a848d22f9f7e5f493782bf8a9bfdb8f3a" title="xran_cp_populate_section\l_ext_1" alt="" coords="363,5,536,47"/>
400 <area shape="rect" id="node4" href="c__plane__tests_8cc.html#a11a0b914a08e5375cae792dc6db08c7a" title="TEST_P" alt="" coords="584,13,656,39"/>
401 </map>
402 </div>
403
404 </div>
405 </div>
406 <h2 class="groupheader">Variable Documentation</h2>
407 <a id="a4603254d9990f7140c024d51302d1a8f"></a>
408 <h2 class="memtitle"><span class="permalink"><a href="#a4603254d9990f7140c024d51302d1a8f">&#9670;&nbsp;</a></span>all</h2>
409
410 <div class="memitem">
411 <div class="memproto">
412       <table class="memname">
413         <tr>
414           <td class="memname">clear all</td>
415         </tr>
416       </table>
417 </div><div class="memdoc">
418
419 <p class="definition">Definition at line <a class="el" href="gen__test_8m_source.html#l00010">10</a> of file <a class="el" href="gen__test_8m_source.html">gen_test.m</a>.</p>
420
421 </div>
422 </div>
423 <a id="a38d2cdf58cc777c61b71dd2785d139af"></a>
424 <h2 class="memtitle"><span class="permalink"><a href="#a38d2cdf58cc777c61b71dd2785d139af">&#9670;&nbsp;</a></span>ant</h2>
425
426 <div class="memitem">
427 <div class="memproto">
428       <table class="memname">
429         <tr>
430           <td class="memname"><a class="el" href="gen__test_8m.html#af3108abdfc7dbfa64896900ace74b015">for</a> ant</td>
431         </tr>
432       </table>
433 </div><div class="memdoc">
434 <b>Initial value:</b><div class="fragment"><div class="line">= 1:1:<a class="code" href="gen__test_8m.html#a549e3fface5e83cef0eb316a8b81a7f7">ant_num</a></div><div class="line">        antX=<a class="code" href="gen__test_8m.html#aba0850eda7aea420ce9c9a1d760451ad">ant_c</a>*(<a class="code" href="gen__test_8m.html#a38d2cdf58cc777c61b71dd2785d139af">ant</a>*10)</div><div class="ttc" id="gen__test_8m_html_a38d2cdf58cc777c61b71dd2785d139af"><div class="ttname"><a href="gen__test_8m.html#a38d2cdf58cc777c61b71dd2785d139af">ant</a></div><div class="ttdeci">end write files for IQ samples for ant</div><div class="ttdef"><b>Definition:</b> <a href="gen__test_8m_source.html#l00166">gen_test.m:166</a></div></div>
435 <div class="ttc" id="gen__test_8m_html_aba0850eda7aea420ce9c9a1d760451ad"><div class="ttname"><a href="gen__test_8m.html#aba0850eda7aea420ce9c9a1d760451ad">ant_c</a></div><div class="ttdeci">ant_c</div><div class="ttdef"><b>Definition:</b> <a href="gen__test_8m_source.html#l00159">gen_test.m:159</a></div></div>
436 <div class="ttc" id="gen__test_8m_html_a549e3fface5e83cef0eb316a8b81a7f7"><div class="ttname"><a href="gen__test_8m.html#a549e3fface5e83cef0eb316a8b81a7f7">ant_num</a></div><div class="ttdeci">or MHz ant_num</div><div class="ttdef"><b>Definition:</b> <a href="gen__test_8m_source.html#l00082">gen_test.m:82</a></div></div>
437 </div><!-- fragment -->
438 <p class="definition">Definition at line <a class="el" href="gen__test_8m_source.html#l00166">166</a> of file <a class="el" href="gen__test_8m_source.html">gen_test.m</a>.</p>
439
440 </div>
441 </div>
442 <a id="aba0850eda7aea420ce9c9a1d760451ad"></a>
443 <h2 class="memtitle"><span class="permalink"><a href="#aba0850eda7aea420ce9c9a1d760451ad">&#9670;&nbsp;</a></span>ant_c</h2>
444
445 <div class="memitem">
446 <div class="memproto">
447       <table class="memname">
448         <tr>
449           <td class="memname">ant_c = ifft_in</td>
450         </tr>
451       </table>
452 </div><div class="memdoc">
453
454 <p class="definition">Definition at line <a class="el" href="gen__test_8m_source.html#l00159">159</a> of file <a class="el" href="gen__test_8m_source.html">gen_test.m</a>.</p>
455
456 </div>
457 </div>
458 <a id="a549e3fface5e83cef0eb316a8b81a7f7"></a>
459 <h2 class="memtitle"><span class="permalink"><a href="#a549e3fface5e83cef0eb316a8b81a7f7">&#9670;&nbsp;</a></span>ant_num</h2>
460
461 <div class="memitem">
462 <div class="memproto">
463       <table class="memname">
464         <tr>
465           <td class="memname">or MHz ant_num</td>
466         </tr>
467       </table>
468 </div><div class="memdoc">
469 <b>Initial value:</b><div class="fragment"><div class="line">= ant_num_all(test_num)</div><div class="line">    bfw_gen=bfw_gen_all(test_num)</div><div class="line">    trx = trx_all(test_num)</div><div class="line">    size(<a class="code" href="gen__test_8m.html#ae622c3d8e02784c9a30a1734452e9c9c">path_to_usecase_all</a>)</div><div class="line">    path_to_usecase = <a class="code" href="gen__test_8m.html#ae622c3d8e02784c9a30a1734452e9c9c">path_to_usecase_all</a>(test_num)</div><div class="line"></div><div class="line">    nSlots=nSlots_all(test_num) % any 40 and 160</div><div class="line"></div><div class="line">    <span class="keywordflow">if</span> sub6</div><div class="line">        <a class="code" href="gen__test_8m.html#a7a889c8364428876f88ddaf055df5c82">disp</a>(<span class="stringliteral">&#39;Sub6&#39;</span>)</div><div class="line">        if mu &lt; 3</div><div class="line">            nNumerology = mu+1</div><div class="ttc" id="gen__test_8m_html_a7a889c8364428876f88ddaf055df5c82"><div class="ttname"><a href="gen__test_8m.html#a7a889c8364428876f88ddaf055df5c82">disp</a></div><div class="ttdeci">otherwise disp('Unknown BW &amp;&amp;mu') end end else disp('mmWave') if(mu &gt;</div></div>
470 <div class="ttc" id="gen__test_8m_html_ae622c3d8e02784c9a30a1734452e9c9c"><div class="ttname"><a href="gen__test_8m.html#ae622c3d8e02784c9a30a1734452e9c9c">path_to_usecase_all</a></div><div class="ttdeci">path_to_usecase_all</div><div class="ttdef"><b>Definition:</b> <a href="gen__test_8m_source.html#l00069">gen_test.m:69</a></div></div>
471 </div><!-- fragment -->
472 <p class="definition">Definition at line <a class="el" href="gen__test_8m_source.html#l00082">82</a> of file <a class="el" href="gen__test_8m_source.html">gen_test.m</a>.</p>
473
474 </div>
475 </div>
476 <a id="a44ac39f65dd00d0fa2f62a0175e23965"></a>
477 <h2 class="memtitle"><span class="permalink"><a href="#a44ac39f65dd00d0fa2f62a0175e23965">&#9670;&nbsp;</a></span>antX_16</h2>
478
479 <div class="memitem">
480 <div class="memproto">
481       <table class="memname">
482         <tr>
483           <td class="memname">write files <a class="el" href="gen__test_8m.html#af3108abdfc7dbfa64896900ace74b015">for</a> IQ samples antX_16 =int16(antX.')</td>
484         </tr>
485       </table>
486 </div><div class="memdoc">
487
488 <p class="definition">Definition at line <a class="el" href="gen__test_8m_source.html#l00168">168</a> of file <a class="el" href="gen__test_8m_source.html">gen_test.m</a>.</p>
489
490 </div>
491 </div>
492 <a id="a89fcb37334f8e931bbfbb3b1649a4c34"></a>
493 <h2 class="memtitle"><span class="permalink"><a href="#a89fcb37334f8e931bbfbb3b1649a4c34">&#9670;&nbsp;</a></span>bfw_all_slots</h2>
494
495 <div class="memitem">
496 <div class="memproto">
497       <table class="memname">
498         <tr>
499           <td class="memname">end bfw_all_slots = []</td>
500         </tr>
501       </table>
502 </div><div class="memdoc">
503
504 <p class="definition">Definition at line <a class="el" href="gen__test_8m_source.html#l00205">205</a> of file <a class="el" href="gen__test_8m_source.html">gen_test.m</a>.</p>
505
506 </div>
507 </div>
508 <a id="af743a8da9d7938005149c84bac57d261"></a>
509 <h2 class="memtitle"><span class="permalink"><a href="#af743a8da9d7938005149c84bac57d261">&#9670;&nbsp;</a></span>bfw_all_slots_int</h2>
510
511 <div class="memitem">
512 <div class="memproto">
513       <table class="memname">
514         <tr>
515           <td class="memname">end bfw_all_slots_int = int16(bfw_all_slots./max(max(abs((bfw_all_slots.')))).*2^15)</td>
516         </tr>
517       </table>
518 </div><div class="memdoc">
519
520 <p class="definition">Definition at line <a class="el" href="gen__test_8m_source.html#l00211">211</a> of file <a class="el" href="gen__test_8m_source.html">gen_test.m</a>.</p>
521
522 </div>
523 </div>
524 <a id="ac96f991c58ca69c2aa63e6814c3252f8"></a>
525 <h2 class="memtitle"><span class="permalink"><a href="#ac96f991c58ca69c2aa63e6814c3252f8">&#9670;&nbsp;</a></span>bfw_per_sym</h2>
526
527 <div class="memitem">
528 <div class="memproto">
529       <table class="memname">
530         <tr>
531           <td class="memname">UL bfw_per_sym = []</td>
532         </tr>
533       </table>
534 </div><div class="memdoc">
535
536 <p class="definition">Definition at line <a class="el" href="gen__test_8m_source.html#l00222">222</a> of file <a class="el" href="gen__test_8m_source.html">gen_test.m</a>.</p>
537
538 </div>
539 </div>
540 <a id="aec71d24b9775c25745c66105ac9371f9"></a>
541 <h2 class="memtitle"><span class="permalink"><a href="#aec71d24b9775c25745c66105ac9371f9">&#9670;&nbsp;</a></span>bw</h2>
542
543 <div class="memitem">
544 <div class="memproto">
545       <table class="memname">
546         <tr>
547           <td class="memname">or bw =bw_all(test_num) %5</td>
548         </tr>
549       </table>
550 </div><div class="memdoc">
551
552 <p class="definition">Definition at line <a class="el" href="gen__test_8m_source.html#l00081">81</a> of file <a class="el" href="gen__test_8m_source.html">gen_test.m</a>.</p>
553
554 </div>
555 </div>
556 <a id="af5cbf8934e1bd30425ac3ccc65d2bfc7"></a>
557 <h2 class="memtitle"><span class="permalink"><a href="#af5cbf8934e1bd30425ac3ccc65d2bfc7">&#9670;&nbsp;</a></span>case</h2>
558
559 <div class="memitem">
560 <div class="memproto">
561       <table class="memname">
562         <tr>
563           <td class="memname"><a class="el" href="gen__test_8m.html#ae7c338f9b485676bfc0ee154384d8676">switch</a>(<a class="el" href="gen__test_8m.html#aec71d24b9775c25745c66105ac9371f9">bw</a> case</td>
564         </tr>
565       </table>
566 </div><div class="memdoc">
567 <b>Initial value:</b><div class="fragment"><div class="line">{10}</div><div class="line">                    <a class="code" href="gen__test_8m.html#a887ee7a54247d19e5e93955a7b9663ae">numRBs</a> = <a class="code" href="gen__test_8m.html#a2b65d42365b9e14ae1c181cb883d93af">nNumRbsPerSymF1</a>(nNumerology,1+1)</div><div class="ttc" id="gen__test_8m_html_a2b65d42365b9e14ae1c181cb883d93af"><div class="ttname"><a href="gen__test_8m.html#a2b65d42365b9e14ae1c181cb883d93af">nNumRbsPerSymF1</a></div><div class="ttdeci">MHz MHz MHz MHz MHz MHz MHz MHz MHz nNumRbsPerSymF1</div><div class="ttdef"><b>Definition:</b> <a href="gen__test_8m_source.html#l00013">gen_test.m:13</a></div></div>
568 <div class="ttc" id="gen__test_8m_html_a887ee7a54247d19e5e93955a7b9663ae"><div class="ttname"><a href="gen__test_8m.html#a887ee7a54247d19e5e93955a7b9663ae">numRBs</a></div><div class="ttdeci">numRBs</div><div class="ttdef"><b>Definition:</b> <a href="gen__test_8m_source.html#l00096">gen_test.m:96</a></div></div>
569 </div><!-- fragment -->
570 <p class="definition">Definition at line <a class="el" href="gen__test_8m_source.html#l00097">97</a> of file <a class="el" href="gen__test_8m_source.html">gen_test.m</a>.</p>
571
572 </div>
573 </div>
574 <a id="a58ed1f4fc05e40edea694d9f889da543"></a>
575 <h2 class="memtitle"><span class="permalink"><a href="#a58ed1f4fc05e40edea694d9f889da543">&#9670;&nbsp;</a></span>file_name</h2>
576
577 <div class="memitem">
578 <div class="memproto">
579       <table class="memname">
580         <tr>
581           <td class="memname">file_name = strcat(path_to_usecase,&quot;ant_&quot;, num2str(<a class="el" href="gen__test_8m.html#a38d2cdf58cc777c61b71dd2785d139af">ant</a>-1),&quot;.bin&quot;)</td>
582         </tr>
583       </table>
584 </div><div class="memdoc">
585
586 <p class="definition">Definition at line <a class="el" href="gen__test_8m_source.html#l00169">169</a> of file <a class="el" href="gen__test_8m_source.html">gen_test.m</a>.</p>
587
588 </div>
589 </div>
590 <a id="aa64fdf4c18d8172f6bdc412e7d2013e1"></a>
591 <h2 class="memtitle"><span class="permalink"><a href="#aa64fdf4c18d8172f6bdc412e7d2013e1">&#9670;&nbsp;</a></span>H</h2>
592
593 <div class="memitem">
594 <div class="memproto">
595       <table class="memname">
596         <tr>
597           <td class="memname">end if bfw_gen random channel matrix <a class="el" href="gen__test_8m.html#af3108abdfc7dbfa64896900ace74b015">for</a> single sym on syngle RB H = (rand(trx,<a class="el" href="gen__test_8m.html#a549e3fface5e83cef0eb316a8b81a7f7">ant_num</a>) + 1j*rand(trx,ant_num))</td>
598         </tr>
599       </table>
600 </div><div class="memdoc">
601
602 <p class="definition">Definition at line <a class="el" href="gen__test_8m_source.html#l00183">183</a> of file <a class="el" href="gen__test_8m_source.html">gen_test.m</a>.</p>
603
604 </div>
605 </div>
606 <a id="a5ace8229850f860d97894597163148f6"></a>
607 <h2 class="memtitle"><span class="permalink"><a href="#a5ace8229850f860d97894597163148f6">&#9670;&nbsp;</a></span>ifft_in_1</h2>
608
609 <div class="memitem">
610 <div class="memproto">
611       <table class="memname">
612         <tr>
613           <td class="memname">ifft_in_1</td>
614         </tr>
615       </table>
616 </div><div class="memdoc">
617
618 <p class="definition">Definition at line <a class="el" href="gen__test_8m_source.html#l00162">162</a> of file <a class="el" href="gen__test_8m_source.html">gen_test.m</a>.</p>
619
620 </div>
621 </div>
622 <a id="ac6b31045f94257d82fbbcf64a170a093"></a>
623 <h2 class="memtitle"><span class="permalink"><a href="#ac6b31045f94257d82fbbcf64a170a093">&#9670;&nbsp;</a></span>iPrb</h2>
624
625 <div class="memitem">
626 <div class="memproto">
627       <table class="memname">
628         <tr>
629           <td class="memname">adjust channel per each RB <a class="el" href="gen__test_8m.html#af3108abdfc7dbfa64896900ace74b015">for</a> iPrb</td>
630         </tr>
631       </table>
632 </div><div class="memdoc">
633 <b>Initial value:</b><div class="fragment"><div class="line">= 1:1:<a class="code" href="gen__test_8m.html#a887ee7a54247d19e5e93955a7b9663ae">numRBs</a></div><div class="line">               <a class="code" href="gen__test_8m.html#ac96f991c58ca69c2aa63e6814c3252f8">bfw_per_sym</a> = </div><div class="ttc" id="gen__test_8m_html_a887ee7a54247d19e5e93955a7b9663ae"><div class="ttname"><a href="gen__test_8m.html#a887ee7a54247d19e5e93955a7b9663ae">numRBs</a></div><div class="ttdeci">numRBs</div><div class="ttdef"><b>Definition:</b> <a href="gen__test_8m_source.html#l00096">gen_test.m:96</a></div></div>
634 <div class="ttc" id="gen__test_8m_html_ac96f991c58ca69c2aa63e6814c3252f8"><div class="ttname"><a href="gen__test_8m.html#ac96f991c58ca69c2aa63e6814c3252f8">bfw_per_sym</a></div><div class="ttdeci">UL bfw_per_sym</div><div class="ttdef"><b>Definition:</b> <a href="gen__test_8m_source.html#l00222">gen_test.m:222</a></div></div>
635 </div><!-- fragment -->
636 <p class="definition">Definition at line <a class="el" href="gen__test_8m_source.html#l00201">201</a> of file <a class="el" href="gen__test_8m_source.html">gen_test.m</a>.</p>
637
638 </div>
639 </div>
640 <a id="ae121fd9f9063d48369ef04627e63f97b"></a>
641 <h2 class="memtitle"><span class="permalink"><a href="#ae121fd9f9063d48369ef04627e63f97b">&#9670;&nbsp;</a></span>mu0_10mhz</h2>
642
643 <div class="memitem">
644 <div class="memproto">
645       <table class="memname">
646         <tr>
647           <td class="memname">usecase mu0_10mhz</td>
648         </tr>
649       </table>
650 </div><div class="memdoc">
651
652 <p class="definition">Definition at line <a class="el" href="gen__test_8m_source.html#l00062">62</a> of file <a class="el" href="gen__test_8m_source.html">gen_test.m</a>.</p>
653
654 </div>
655 </div>
656 <a id="a65690a3451484027a8021fc3e26a8354"></a>
657 <h2 class="memtitle"><span class="permalink"><a href="#a65690a3451484027a8021fc3e26a8354">&#9670;&nbsp;</a></span>mu0_20mhz</h2>
658
659 <div class="memitem">
660 <div class="memproto">
661       <table class="memname">
662         <tr>
663           <td class="memname">usecase mu0_20mhz</td>
664         </tr>
665       </table>
666 </div><div class="memdoc">
667
668 <p class="definition">Definition at line <a class="el" href="gen__test_8m_source.html#l00063">63</a> of file <a class="el" href="gen__test_8m_source.html">gen_test.m</a>.</p>
669
670 </div>
671 </div>
672 <a id="aad3519412e0d30a8d6c4f827f1c0aaed"></a>
673 <h2 class="memtitle"><span class="permalink"><a href="#aad3519412e0d30a8d6c4f827f1c0aaed">&#9670;&nbsp;</a></span>mu1_100mhz</h2>
674
675 <div class="memitem">
676 <div class="memproto">
677       <table class="memname">
678         <tr>
679           <td class="memname">usecase cat_b mu1_100mhz</td>
680         </tr>
681       </table>
682 </div><div class="memdoc">
683
684 <p class="definition">Definition at line <a class="el" href="gen__test_8m_source.html#l00064">64</a> of file <a class="el" href="gen__test_8m_source.html">gen_test.m</a>.</p>
685
686 </div>
687 </div>
688 <a id="a06fda90da02d48d546f49b1faec2239a"></a>
689 <h2 class="memtitle"><span class="permalink"><a href="#a06fda90da02d48d546f49b1faec2239a">&#9670;&nbsp;</a></span>mu3_100mhz</h2>
690
691 <div class="memitem">
692 <div class="memproto">
693       <table class="memname">
694         <tr>
695           <td class="memname">usecase mu3_100mhz</td>
696         </tr>
697       </table>
698 </div><div class="memdoc">
699
700 <p class="definition">Definition at line <a class="el" href="gen__test_8m_source.html#l00065">65</a> of file <a class="el" href="gen__test_8m_source.html">gen_test.m</a>.</p>
701
702 </div>
703 </div>
704 <a id="a2b65d42365b9e14ae1c181cb883d93af"></a>
705 <h2 class="memtitle"><span class="permalink"><a href="#a2b65d42365b9e14ae1c181cb883d93af">&#9670;&nbsp;</a></span>nNumRbsPerSymF1</h2>
706
707 <div class="memitem">
708 <div class="memproto">
709       <table class="memname">
710         <tr>
711           <td class="memname">MHz MHz MHz MHz MHz MHz MHz MHz MHz nNumRbsPerSymF1</td>
712         </tr>
713       </table>
714 </div><div class="memdoc">
715 <b>Initial value:</b><div class="fragment"><div class="line">= ...</div><div class="line">[</div><div class="line">     %  5MHz    10MHz   15MHz   20 MHz  25 MHz  30 MHz  40 MHz  50MHz   60 MHz  70 MHz  80 MHz   90 MHz  100 MHz</div><div class="line">        [25,    52,     79,     106,    133,    160,    216,    270,    0,         0,      0,      0,      0]</div></div><!-- fragment -->
716 <p class="definition">Definition at line <a class="el" href="gen__test_8m_source.html#l00013">13</a> of file <a class="el" href="gen__test_8m_source.html">gen_test.m</a>.</p>
717
718 </div>
719 </div>
720 <a id="a220c0367b38ca34375ea822ff6aadfd9"></a>
721 <h2 class="memtitle"><span class="permalink"><a href="#a220c0367b38ca34375ea822ff6aadfd9">&#9670;&nbsp;</a></span>nNumRbsPerSymF2</h2>
722
723 <div class="memitem">
724 <div class="memproto">
725       <table class="memname">
726         <tr>
727           <td class="memname">nNumRbsPerSymF2</td>
728         </tr>
729       </table>
730 </div><div class="memdoc">
731 <b>Initial value:</b><div class="fragment"><div class="line">= ...</div><div class="line">[</div><div class="line">    %  50Mhz  100MHz  200MHz   400MHz</div><div class="line">        [66,    132,    264,     0]        % Numerology 2 (60KHz)</div><div class="line">        [32,    66,     132,     264]      % Numerology 3 (120KHz)</div><div class="line">]</div></div><!-- fragment -->
732 <p class="definition">Definition at line <a class="el" href="gen__test_8m_source.html#l00021">21</a> of file <a class="el" href="gen__test_8m_source.html">gen_test.m</a>.</p>
733
734 </div>
735 </div>
736 <a id="a887ee7a54247d19e5e93955a7b9663ae"></a>
737 <h2 class="memtitle"><span class="permalink"><a href="#a887ee7a54247d19e5e93955a7b9663ae">&#9670;&nbsp;</a></span>numRBs</h2>
738
739 <div class="memitem">
740 <div class="memproto">
741       <table class="memname">
742         <tr>
743           <td class="memname">numRBs = <a class="el" href="common_8c.html#adeaca85bff8e90492381b51b5dd5b55c">nNumRbsPerSymF1</a>(nNumerology,0+1)</td>
744         </tr>
745       </table>
746 </div><div class="memdoc">
747
748 <p class="definition">Definition at line <a class="el" href="gen__test_8m_source.html#l00096">96</a> of file <a class="el" href="gen__test_8m_source.html">gen_test.m</a>.</p>
749
750 </div>
751 </div>
752 <a id="a92f802cdcc90c07a0da79cebfdb7474e"></a>
753 <h2 class="memtitle"><span class="permalink"><a href="#a92f802cdcc90c07a0da79cebfdb7474e">&#9670;&nbsp;</a></span>Octave</h2>
754
755 <div class="memitem">
756 <div class="memproto">
757       <table class="memname">
758         <tr>
759           <td class="memname">&lt;COPYRIGHT_TAG&gt; This script was tested with GNU Octave</td>
760         </tr>
761       </table>
762 </div><div class="memdoc">
763
764 <p class="definition">Definition at line <a class="el" href="gen__test_8m_source.html#l00007">7</a> of file <a class="el" href="gen__test_8m_source.html">gen_test.m</a>.</p>
765
766 </div>
767 </div>
768 <a id="ae622c3d8e02784c9a30a1734452e9c9c"></a>
769 <h2 class="memtitle"><span class="permalink"><a href="#ae622c3d8e02784c9a30a1734452e9c9c">&#9670;&nbsp;</a></span>path_to_usecase_all</h2>
770
771 <div class="memitem">
772 <div class="memproto">
773       <table class="memname">
774         <tr>
775           <td class="memname">path_to_usecase_all</td>
776         </tr>
777       </table>
778 </div><div class="memdoc">
779 <b>Initial value:</b><div class="fragment"><div class="line">= cellstr(<a class="code" href="gen__test_8m.html#ae622c3d8e02784c9a30a1734452e9c9c">path_to_usecase_all</a>) </div><div class="line"></div><div class="line">nSlots_all = ...</div><div class="line">    [</div><div class="line">       40,40,40,40,40,10 </div><div class="line">    ]</div><div class="line"></div><div class="line">%select mu and <a class="code" href="gen__test_8m.html#aec71d24b9775c25745c66105ac9371f9">bw</a> to generate test files</div><div class="line"><span class="keywordflow">for</span> test_num =(1:1:<a class="code" href="gen__test_8m.html#afb68cbaf85c88c8e862646b7be42f113">tests_total</a>)</div><div class="line">    test_num</div><div class="line">    sub6=sub6_all(test_num)  %<span class="keyword">false</span></div><div class="line">    mu=mu_all(test_num) % 0</div><div class="ttc" id="gen__test_8m_html_aec71d24b9775c25745c66105ac9371f9"><div class="ttname"><a href="gen__test_8m.html#aec71d24b9775c25745c66105ac9371f9">bw</a></div><div class="ttdeci">or bw</div><div class="ttdef"><b>Definition:</b> <a href="gen__test_8m_source.html#l00081">gen_test.m:81</a></div></div>
780 <div class="ttc" id="gen__test_8m_html_afb68cbaf85c88c8e862646b7be42f113"><div class="ttname"><a href="gen__test_8m.html#afb68cbaf85c88c8e862646b7be42f113">tests_total</a></div><div class="ttdeci">total number of tests tests_total</div><div class="ttdef"><b>Definition:</b> <a href="gen__test_8m_source.html#l00029">gen_test.m:29</a></div></div>
781 <div class="ttc" id="gen__test_8m_html_ae622c3d8e02784c9a30a1734452e9c9c"><div class="ttname"><a href="gen__test_8m.html#ae622c3d8e02784c9a30a1734452e9c9c">path_to_usecase_all</a></div><div class="ttdeci">path_to_usecase_all</div><div class="ttdef"><b>Definition:</b> <a href="gen__test_8m_source.html#l00069">gen_test.m:69</a></div></div>
782 </div><!-- fragment -->
783 <p class="definition">Definition at line <a class="el" href="gen__test_8m_source.html#l00069">69</a> of file <a class="el" href="gen__test_8m_source.html">gen_test.m</a>.</p>
784
785 </div>
786 </div>
787 <a id="afb68cbaf85c88c8e862646b7be42f113"></a>
788 <h2 class="memtitle"><span class="permalink"><a href="#afb68cbaf85c88c8e862646b7be42f113">&#9670;&nbsp;</a></span>tests_total</h2>
789
790 <div class="memitem">
791 <div class="memproto">
792       <table class="memname">
793         <tr>
794           <td class="memname">total number of tests tests_total</td>
795         </tr>
796       </table>
797 </div><div class="memdoc">
798
799 <p class="definition">Definition at line <a class="el" href="gen__test_8m_source.html#l00029">29</a> of file <a class="el" href="gen__test_8m_source.html">gen_test.m</a>.</p>
800
801 </div>
802 </div>
803 <a id="a31c813b96f83786bc7433949e002bf03"></a>
804 <h2 class="memtitle"><span class="permalink"><a href="#a31c813b96f83786bc7433949e002bf03">&#9670;&nbsp;</a></span>W_dl</h2>
805
806 <div class="memitem">
807 <div class="memproto">
808       <table class="memname">
809         <tr>
810           <td class="memname">calculate weights W_dl</td>
811         </tr>
812       </table>
813 </div><div class="memdoc">
814 <b>Initial value:</b><div class="fragment"><div class="line">= <a class="code" href="gen__test_8m.html#aa64fdf4c18d8172f6bdc412e7d2013e1">H</a>^*(<a class="code" href="gen__test_8m.html#aa64fdf4c18d8172f6bdc412e7d2013e1">H</a>^TH^*)^-1</div><div class="line">        % <a class="code" href="gen__test_8m.html#aeef19cc1066ffe1cdd33b503ed85c1ea">W_ul</a> =  ((<a class="code" href="gen__test_8m.html#aa64fdf4c18d8172f6bdc412e7d2013e1">H</a>^<a class="code" href="gen__test_8m.html#aa64fdf4c18d8172f6bdc412e7d2013e1">H</a>*<a class="code" href="gen__test_8m.html#aa64fdf4c18d8172f6bdc412e7d2013e1">H</a>)^-1)<a class="code" href="gen__test_8m.html#aa64fdf4c18d8172f6bdc412e7d2013e1">H</a>^<a class="code" href="gen__test_8m.html#aa64fdf4c18d8172f6bdc412e7d2013e1">H</a></div><div class="line">        % where <a class="code" href="gen__test_8m.html#aa64fdf4c18d8172f6bdc412e7d2013e1">H</a>^* - conjugate </div><div class="line">        %       <a class="code" href="gen__test_8m.html#aa64fdf4c18d8172f6bdc412e7d2013e1">H</a>^T - transpose</div><div class="line">        %       <a class="code" href="gen__test_8m.html#aa64fdf4c18d8172f6bdc412e7d2013e1">H</a>^<a class="code" href="gen__test_8m.html#aa64fdf4c18d8172f6bdc412e7d2013e1">H</a> - conjugate transpose </div><div class="line">        <a class="code" href="gen__test_8m.html#a31c813b96f83786bc7433949e002bf03">W_dl</a> = conj(<a class="code" href="gen__test_8m.html#aa64fdf4c18d8172f6bdc412e7d2013e1">H</a>)*(transpose(<a class="code" href="gen__test_8m.html#aa64fdf4c18d8172f6bdc412e7d2013e1">H</a>)*conj(<a class="code" href="gen__test_8m.html#aa64fdf4c18d8172f6bdc412e7d2013e1">H</a>))^-1</div><div class="ttc" id="gen__test_8m_html_aa64fdf4c18d8172f6bdc412e7d2013e1"><div class="ttname"><a href="gen__test_8m.html#aa64fdf4c18d8172f6bdc412e7d2013e1">H</a></div><div class="ttdeci">end if bfw_gen random channel matrix for single sym on syngle RB H</div><div class="ttdef"><b>Definition:</b> <a href="gen__test_8m_source.html#l00183">gen_test.m:183</a></div></div>
815 <div class="ttc" id="gen__test_8m_html_a31c813b96f83786bc7433949e002bf03"><div class="ttname"><a href="gen__test_8m.html#a31c813b96f83786bc7433949e002bf03">W_dl</a></div><div class="ttdeci">calculate weights W_dl</div><div class="ttdef"><b>Definition:</b> <a href="gen__test_8m_source.html#l00186">gen_test.m:186</a></div></div>
816 <div class="ttc" id="gen__test_8m_html_aeef19cc1066ffe1cdd33b503ed85c1ea"><div class="ttname"><a href="gen__test_8m.html#aeef19cc1066ffe1cdd33b503ed85c1ea">W_ul</a></div><div class="ttdeci">weights for DL W_ul</div><div class="ttdef"><b>Definition:</b> <a href="gen__test_8m_source.html#l00192">gen_test.m:192</a></div></div>
817 </div><!-- fragment -->
818 <p class="definition">Definition at line <a class="el" href="gen__test_8m_source.html#l00186">186</a> of file <a class="el" href="gen__test_8m_source.html">gen_test.m</a>.</p>
819
820 </div>
821 </div>
822 <a id="aeef19cc1066ffe1cdd33b503ed85c1ea"></a>
823 <h2 class="memtitle"><span class="permalink"><a href="#aeef19cc1066ffe1cdd33b503ed85c1ea">&#9670;&nbsp;</a></span>W_ul</h2>
824
825 <div class="memitem">
826 <div class="memproto">
827       <table class="memname">
828         <tr>
829           <td class="memname">weights <a class="el" href="gen__test_8m.html#af3108abdfc7dbfa64896900ace74b015">for</a> UL W_ul = ((ctranspose(<a class="el" href="gen__test_8m.html#aa64fdf4c18d8172f6bdc412e7d2013e1">H</a>)*<a class="el" href="gen__test_8m.html#aa64fdf4c18d8172f6bdc412e7d2013e1">H</a>)^-1)*ctranspose(<a class="el" href="gen__test_8m.html#aa64fdf4c18d8172f6bdc412e7d2013e1">H</a>)</td>
830         </tr>
831       </table>
832 </div><div class="memdoc">
833
834 <p class="definition">Definition at line <a class="el" href="gen__test_8m_source.html#l00192">192</a> of file <a class="el" href="gen__test_8m_source.html">gen_test.m</a>.</p>
835
836 </div>
837 </div>
838 </div><!-- contents -->
839 <!-- start footer part -->
840 <hr class="footer"/><address class="footer"><small>
841 Generated by &#160;<a href="http://www.doxygen.org/index.html">
842 <img class="footer" src="doxygen.png" alt="doxygen"/>
843 </a> 1.8.13
844 </small></address>
845 </body>
846 </html>