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: 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" />
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_4b76f00ffa3e05ab9c225ea6671f6b6c.html">app</a></li> </ul>
67 <a href="#func-members">Functions</a> |
68 <a href="#var-members">Variables</a> </div>
69 <div class="headertitle">
70 <div class="title">gen_test.m File Reference</div> </div>
72 <div class="contents">
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">< COPYRIGHT_TAG > This script was tested with GNU version or </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"> </td></tr>
80 <tr class="memitem:ae7c338f9b485676bfc0ee154384d8676"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr>
82 <tr class="memitem:a7a889c8364428876f88ddaf055df5c82"><td class="memItemLeft" align="right" valign="top">otherwise </td><td class="memItemRight" valign="bottom"><a class="el" href="gen__test_8m.html#a7a889c8364428876f88ddaf055df5c82">disp</a> ('Unknown BW &&mu') end end else disp('mmWave') if(mu ></td></tr>
83 <tr class="separator:a7a889c8364428876f88ddaf055df5c82"><td class="memSeparator" colspan="2"> </td></tr>
84 <tr class="memitem:a00ebf5acd6f00adefc3a19d5e587b58f"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr>
86 <tr class="memitem:ace3ce36f6d9d10aecbbd9f8002551a01"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr>
88 <tr class="memitem:a8e50d67d4be6daacbf6522b5950a6a4d"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr>
90 <tr class="memitem:a14e2cbac46a5d611bf112b1f4beb7021"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr>
92 <tr class="memitem:aa0c2a36f9d65a1ca58ca9801dd59e90f"><td class="memItemLeft" align="right" valign="top">end if bfw_gen </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"> </td></tr>
94 <tr class="memitem:a4253e838c39515646b8f3ff6b9164f6b"><td class="memItemLeft" align="right" valign="top"> </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"> </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 </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"> </td></tr>
98 <tr class="memitem:af10557aad79e2c38cd5401912a8d2420"><td class="memItemLeft" align="right" valign="top"> </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"> </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">< COPYRIGHT_TAG > This script was tested with GNU </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"> </td></tr>
105 <tr class="memitem:a4603254d9990f7140c024d51302d1a8f"><td class="memItemLeft" align="right" valign="top">clear </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"> </td></tr>
107 <tr class="memitem:a2b65d42365b9e14ae1c181cb883d93af"><td class="memItemLeft" align="right" valign="top">MHz MHz MHz MHz MHz MHz MHz MHz MHz </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"> </td></tr>
109 <tr class="memitem:a220c0367b38ca34375ea822ff6aadfd9"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr>
111 <tr class="memitem:afb68cbaf85c88c8e862646b7be42f113"><td class="memItemLeft" align="right" valign="top">total number of tests </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"> </td></tr>
113 <tr class="memitem:ae121fd9f9063d48369ef04627e63f97b"><td class="memItemLeft" align="right" valign="top">usecase </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"> </td></tr>
115 <tr class="memitem:a65690a3451484027a8021fc3e26a8354"><td class="memItemLeft" align="right" valign="top">usecase </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"> </td></tr>
117 <tr class="memitem:aad3519412e0d30a8d6c4f827f1c0aaed"><td class="memItemLeft" align="right" valign="top">usecase </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"> </td></tr>
119 <tr class="memitem:a06fda90da02d48d546f49b1faec2239a"><td class="memItemLeft" align="right" valign="top">usecase </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"> </td></tr>
121 <tr class="memitem:ae622c3d8e02784c9a30a1734452e9c9c"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr>
123 <tr class="memitem:aec71d24b9775c25745c66105ac9371f9"><td class="memItemLeft" align="right" valign="top">or </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"> </td></tr>
125 <tr class="memitem:a549e3fface5e83cef0eb316a8b81a7f7"><td class="memItemLeft" align="right" valign="top">or MHz </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"> </td></tr>
127 <tr class="memitem:a887ee7a54247d19e5e93955a7b9663ae"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr>
129 <tr class="memitem:af5cbf8934e1bd30425ac3ccc65d2bfc7"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr>
131 <tr class="memitem:aba0850eda7aea420ce9c9a1d760451ad"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr>
133 <tr class="memitem:a5ace8229850f860d97894597163148f6"><td class="memItemLeft" align="right" valign="top"> </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"> </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> </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"> </td></tr>
137 <tr class="memitem:a44ac39f65dd00d0fa2f62a0175e23965"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr>
139 <tr class="memitem:a58ed1f4fc05e40edea694d9f889da543"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="gen__test_8m.html#a58ed1f4fc05e40edea694d9f889da543">file_name</a> = strcat(path_to_usecase,"ant_", num2str(<a class="el" href="gen__test_8m.html#a38d2cdf58cc777c61b71dd2785d139af">ant</a>-1),".bin")</td></tr>
140 <tr class="separator:a58ed1f4fc05e40edea694d9f889da543"><td class="memSeparator" colspan="2"> </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 </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"> </td></tr>
143 <tr class="memitem:a31c813b96f83786bc7433949e002bf03"><td class="memItemLeft" align="right" valign="top">calculate weights </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"> </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 </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"> </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> </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"> </td></tr>
149 <tr class="memitem:a89fcb37334f8e931bbfbb3b1649a4c34"><td class="memItemLeft" align="right" valign="top">end </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"> </td></tr>
151 <tr class="memitem:af743a8da9d7938005149c84bac57d261"><td class="memItemLeft" align="right" valign="top">end </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"> </td></tr>
153 <tr class="memitem:ac96f991c58ca69c2aa63e6814c3252f8"><td class="memItemLeft" align="right" valign="top">UL </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"> </td></tr>
156 <h2 class="groupheader">Function Documentation</h2>
157 <a id="a7a889c8364428876f88ddaf055df5c82"></a>
158 <h2 class="memtitle"><span class="permalink"><a href="#a7a889c8364428876f88ddaf055df5c82">◆ </a></span>disp() <span class="overload">[1/3]</span></h2>
160 <div class="memitem">
161 <div class="memproto">
162 <table class="memname">
164 <td class="memname">otherwise disp </td>
166 <td class="paramtype">'Unknown BW &&mu' </td>
167 <td class="paramname"></td><td>)</td>
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">'Incorrect Numerology and BW combination.'</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('ifft_in.txt')</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)]', [1:1:(numRBs*12)]']</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 &&mu') end end else disp('mmWave') if(mu ></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 -->
178 <a id="ace3ce36f6d9d10aecbbd9f8002551a01"></a>
179 <h2 class="memtitle"><span class="permalink"><a href="#ace3ce36f6d9d10aecbbd9f8002551a01">◆ </a></span>disp() <span class="overload">[2/3]</span></h2>
181 <div class="memitem">
182 <div class="memproto">
183 <table class="memname">
185 <td class="memname">disp </td>
187 <td class="paramtype"><a class="el" href="gen__test_8m.html#a58ed1f4fc05e40edea694d9f889da543">file_name</a> </td>
188 <td class="paramname"></td><td>)</td>
192 </div><div class="memdoc">
196 <a id="aa0c2a36f9d65a1ca58ca9801dd59e90f"></a>
197 <h2 class="memtitle"><span class="permalink"><a href="#aa0c2a36f9d65a1ca58ca9801dd59e90f">◆ </a></span>disp() <span class="overload">[3/3]</span></h2>
199 <div class="memitem">
200 <div class="memproto">
201 <table class="memname">
203 <td class="memname">end if bfw_gen disp </td>
205 <td class="paramtype">'Generate BF Weights per RB' </td>
206 <td class="paramname"></td><td>)</td>
210 </div><div class="memdoc">
214 <a id="a14e2cbac46a5d611bf112b1f4beb7021"></a>
215 <h2 class="memtitle"><span class="permalink"><a href="#a14e2cbac46a5d611bf112b1f4beb7021">◆ </a></span>fclose()</h2>
217 <div class="memitem">
218 <div class="memproto">
219 <table class="memname">
221 <td class="memname">fclose </td>
223 <td class="paramtype">fileID </td>
224 <td class="paramname"></td><td>)</td>
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"/>
244 <a id="a00ebf5acd6f00adefc3a19d5e587b58f"></a>
245 <h2 class="memtitle"><span class="permalink"><a href="#a00ebf5acd6f00adefc3a19d5e587b58f">◆ </a></span>for() <span class="overload">[1/2]</span></h2>
247 <div class="memitem">
248 <div class="memproto">
249 <table class="memname">
251 <td class="memname">for </td>
253 <td class="paramtype">i </td>
254 <td class="paramname"> = <code>1:1:nSlots *14-1</code></td><td>)</td>
258 </div><div class="memdoc">
262 <a id="af3108abdfc7dbfa64896900ace74b015"></a>
263 <h2 class="memtitle"><span class="permalink"><a href="#af3108abdfc7dbfa64896900ace74b015">◆ </a></span>for() <span class="overload">[2/2]</span></h2>
265 <div class="memitem">
266 <div class="memproto">
267 <table class="memname">
269 <td class="memname">reuse channel for <a class="el" href="gen__test_8m.html#a4603254d9990f7140c024d51302d1a8f">all</a> symbols for </td>
271 <td class="paramtype">slot_idx </td>
272 <td class="paramname"> = <code>1:1:nSlots *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>
276 </div><div class="memdoc">
280 <a id="a8e50d67d4be6daacbf6522b5950a6a4d"></a>
281 <h2 class="memtitle"><span class="permalink"><a href="#a8e50d67d4be6daacbf6522b5950a6a4d">◆ </a></span>fwrite()</h2>
283 <div class="memitem">
284 <div class="memproto">
285 <table class="memname">
287 <td class="memname">fwrite </td>
289 <td class="paramtype">fileID </td>
290 <td class="paramname">, </td>
293 <td class="paramkey"></td>
295 <td class="paramtype"><a class="el" href="gen__test_8m.html#a44ac39f65dd00d0fa2f62a0175e23965">antX_16</a> </td>
296 <td class="paramname">, </td>
299 <td class="paramkey"></td>
301 <td class="paramtype">'int16' </td>
302 <td class="paramname"> </td>
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"/>
322 <a id="a4253e838c39515646b8f3ff6b9164f6b"></a>
323 <h2 class="memtitle"><span class="permalink"><a href="#a4253e838c39515646b8f3ff6b9164f6b">◆ </a></span>imag() <span class="overload">[1/2]</span></h2>
325 <div class="memitem">
326 <div class="memproto">
327 <table class="memname">
329 <td class="memname">imag </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>).') </td>
332 <td class="paramname"></td><td>)</td>
336 </div><div class="memdoc">
340 <a id="af10557aad79e2c38cd5401912a8d2420"></a>
341 <h2 class="memtitle"><span class="permalink"><a href="#af10557aad79e2c38cd5401912a8d2420">◆ </a></span>imag() <span class="overload">[2/2]</span></h2>
343 <div class="memitem">
344 <div class="memproto">
345 <table class="memname">
347 <td class="memname">imag </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>).') </td>
350 <td class="paramname"></td><td>)</td>
354 </div><div class="memdoc">
358 <a id="abee116c541345c5756870213b23b01c4"></a>
359 <h2 class="memtitle"><span class="permalink"><a href="#abee116c541345c5756870213b23b01c4">◆ </a></span>Matlab()</h2>
361 <div class="memitem">
362 <div class="memproto">
363 <table class="memname">
365 <td class="memname"><COPYRIGHT_TAG> This script was tested with GNU version or Matlab </td>
367 <td class="paramtype">R2017a </td>
368 <td class="paramname"></td><td>)</td>
372 </div><div class="memdoc">
376 <a id="ae7c338f9b485676bfc0ee154384d8676"></a>
377 <h2 class="memtitle"><span class="permalink"><a href="#ae7c338f9b485676bfc0ee154384d8676">◆ </a></span>switch()</h2>
379 <div class="memitem">
380 <div class="memproto">
381 <table class="memname">
383 <td class="memname">switch </td>
385 <td class="paramtype"><a class="el" href="gen__test_8m.html#aec71d24b9775c25745c66105ac9371f9">bw</a> </td>
386 <td class="paramname"></td><td>)</td>
390 </div><div class="memdoc">
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"/>
406 <h2 class="groupheader">Variable Documentation</h2>
407 <a id="a4603254d9990f7140c024d51302d1a8f"></a>
408 <h2 class="memtitle"><span class="permalink"><a href="#a4603254d9990f7140c024d51302d1a8f">◆ </a></span>all</h2>
410 <div class="memitem">
411 <div class="memproto">
412 <table class="memname">
414 <td class="memname">clear all</td>
417 </div><div class="memdoc">
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>
423 <a id="a38d2cdf58cc777c61b71dd2785d139af"></a>
424 <h2 class="memtitle"><span class="permalink"><a href="#a38d2cdf58cc777c61b71dd2785d139af">◆ </a></span>ant</h2>
426 <div class="memitem">
427 <div class="memproto">
428 <table class="memname">
430 <td class="memname"><a class="el" href="gen__test_8m.html#af3108abdfc7dbfa64896900ace74b015">for</a> ant</td>
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>
442 <a id="aba0850eda7aea420ce9c9a1d760451ad"></a>
443 <h2 class="memtitle"><span class="permalink"><a href="#aba0850eda7aea420ce9c9a1d760451ad">◆ </a></span>ant_c</h2>
445 <div class="memitem">
446 <div class="memproto">
447 <table class="memname">
449 <td class="memname">ant_c = ifft_in</td>
452 </div><div class="memdoc">
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>
458 <a id="a549e3fface5e83cef0eb316a8b81a7f7"></a>
459 <h2 class="memtitle"><span class="permalink"><a href="#a549e3fface5e83cef0eb316a8b81a7f7">◆ </a></span>ant_num</h2>
461 <div class="memitem">
462 <div class="memproto">
463 <table class="memname">
465 <td class="memname">or MHz ant_num</td>
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">'Sub6'</span>)</div><div class="line"> if mu < 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 &&mu') end end else disp('mmWave') if(mu ></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>
476 <a id="a44ac39f65dd00d0fa2f62a0175e23965"></a>
477 <h2 class="memtitle"><span class="permalink"><a href="#a44ac39f65dd00d0fa2f62a0175e23965">◆ </a></span>antX_16</h2>
479 <div class="memitem">
480 <div class="memproto">
481 <table class="memname">
483 <td class="memname">write files <a class="el" href="gen__test_8m.html#af3108abdfc7dbfa64896900ace74b015">for</a> IQ samples antX_16 =int16(antX.')</td>
486 </div><div class="memdoc">
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>
492 <a id="a89fcb37334f8e931bbfbb3b1649a4c34"></a>
493 <h2 class="memtitle"><span class="permalink"><a href="#a89fcb37334f8e931bbfbb3b1649a4c34">◆ </a></span>bfw_all_slots</h2>
495 <div class="memitem">
496 <div class="memproto">
497 <table class="memname">
499 <td class="memname">end bfw_all_slots = []</td>
502 </div><div class="memdoc">
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>
508 <a id="af743a8da9d7938005149c84bac57d261"></a>
509 <h2 class="memtitle"><span class="permalink"><a href="#af743a8da9d7938005149c84bac57d261">◆ </a></span>bfw_all_slots_int</h2>
511 <div class="memitem">
512 <div class="memproto">
513 <table class="memname">
515 <td class="memname">end bfw_all_slots_int = int16(bfw_all_slots./max(max(abs((bfw_all_slots.')))).*2^15)</td>
518 </div><div class="memdoc">
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>
524 <a id="ac96f991c58ca69c2aa63e6814c3252f8"></a>
525 <h2 class="memtitle"><span class="permalink"><a href="#ac96f991c58ca69c2aa63e6814c3252f8">◆ </a></span>bfw_per_sym</h2>
527 <div class="memitem">
528 <div class="memproto">
529 <table class="memname">
531 <td class="memname">UL bfw_per_sym = []</td>
534 </div><div class="memdoc">
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>
540 <a id="aec71d24b9775c25745c66105ac9371f9"></a>
541 <h2 class="memtitle"><span class="permalink"><a href="#aec71d24b9775c25745c66105ac9371f9">◆ </a></span>bw</h2>
543 <div class="memitem">
544 <div class="memproto">
545 <table class="memname">
547 <td class="memname">or bw =bw_all(test_num) %5</td>
550 </div><div class="memdoc">
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>
556 <a id="af5cbf8934e1bd30425ac3ccc65d2bfc7"></a>
557 <h2 class="memtitle"><span class="permalink"><a href="#af5cbf8934e1bd30425ac3ccc65d2bfc7">◆ </a></span>case</h2>
559 <div class="memitem">
560 <div class="memproto">
561 <table class="memname">
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>
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>
574 <a id="a58ed1f4fc05e40edea694d9f889da543"></a>
575 <h2 class="memtitle"><span class="permalink"><a href="#a58ed1f4fc05e40edea694d9f889da543">◆ </a></span>file_name</h2>
577 <div class="memitem">
578 <div class="memproto">
579 <table class="memname">
581 <td class="memname">file_name = strcat(path_to_usecase,"ant_", num2str(<a class="el" href="gen__test_8m.html#a38d2cdf58cc777c61b71dd2785d139af">ant</a>-1),".bin")</td>
584 </div><div class="memdoc">
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>
590 <a id="aa64fdf4c18d8172f6bdc412e7d2013e1"></a>
591 <h2 class="memtitle"><span class="permalink"><a href="#aa64fdf4c18d8172f6bdc412e7d2013e1">◆ </a></span>H</h2>
593 <div class="memitem">
594 <div class="memproto">
595 <table class="memname">
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>
600 </div><div class="memdoc">
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>
606 <a id="a5ace8229850f860d97894597163148f6"></a>
607 <h2 class="memtitle"><span class="permalink"><a href="#a5ace8229850f860d97894597163148f6">◆ </a></span>ifft_in_1</h2>
609 <div class="memitem">
610 <div class="memproto">
611 <table class="memname">
613 <td class="memname">ifft_in_1</td>
616 </div><div class="memdoc">
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>
622 <a id="ac6b31045f94257d82fbbcf64a170a093"></a>
623 <h2 class="memtitle"><span class="permalink"><a href="#ac6b31045f94257d82fbbcf64a170a093">◆ </a></span>iPrb</h2>
625 <div class="memitem">
626 <div class="memproto">
627 <table class="memname">
629 <td class="memname">adjust channel per each RB <a class="el" href="gen__test_8m.html#af3108abdfc7dbfa64896900ace74b015">for</a> iPrb</td>
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>
640 <a id="ae121fd9f9063d48369ef04627e63f97b"></a>
641 <h2 class="memtitle"><span class="permalink"><a href="#ae121fd9f9063d48369ef04627e63f97b">◆ </a></span>mu0_10mhz</h2>
643 <div class="memitem">
644 <div class="memproto">
645 <table class="memname">
647 <td class="memname">usecase mu0_10mhz</td>
650 </div><div class="memdoc">
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>
656 <a id="a65690a3451484027a8021fc3e26a8354"></a>
657 <h2 class="memtitle"><span class="permalink"><a href="#a65690a3451484027a8021fc3e26a8354">◆ </a></span>mu0_20mhz</h2>
659 <div class="memitem">
660 <div class="memproto">
661 <table class="memname">
663 <td class="memname">usecase mu0_20mhz</td>
666 </div><div class="memdoc">
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>
672 <a id="aad3519412e0d30a8d6c4f827f1c0aaed"></a>
673 <h2 class="memtitle"><span class="permalink"><a href="#aad3519412e0d30a8d6c4f827f1c0aaed">◆ </a></span>mu1_100mhz</h2>
675 <div class="memitem">
676 <div class="memproto">
677 <table class="memname">
679 <td class="memname">usecase cat_b mu1_100mhz</td>
682 </div><div class="memdoc">
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>
688 <a id="a06fda90da02d48d546f49b1faec2239a"></a>
689 <h2 class="memtitle"><span class="permalink"><a href="#a06fda90da02d48d546f49b1faec2239a">◆ </a></span>mu3_100mhz</h2>
691 <div class="memitem">
692 <div class="memproto">
693 <table class="memname">
695 <td class="memname">usecase mu3_100mhz</td>
698 </div><div class="memdoc">
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>
704 <a id="a2b65d42365b9e14ae1c181cb883d93af"></a>
705 <h2 class="memtitle"><span class="permalink"><a href="#a2b65d42365b9e14ae1c181cb883d93af">◆ </a></span>nNumRbsPerSymF1</h2>
707 <div class="memitem">
708 <div class="memproto">
709 <table class="memname">
711 <td class="memname">MHz MHz MHz MHz MHz MHz MHz MHz MHz nNumRbsPerSymF1</td>
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>
720 <a id="a220c0367b38ca34375ea822ff6aadfd9"></a>
721 <h2 class="memtitle"><span class="permalink"><a href="#a220c0367b38ca34375ea822ff6aadfd9">◆ </a></span>nNumRbsPerSymF2</h2>
723 <div class="memitem">
724 <div class="memproto">
725 <table class="memname">
727 <td class="memname">nNumRbsPerSymF2</td>
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>
736 <a id="a887ee7a54247d19e5e93955a7b9663ae"></a>
737 <h2 class="memtitle"><span class="permalink"><a href="#a887ee7a54247d19e5e93955a7b9663ae">◆ </a></span>numRBs</h2>
739 <div class="memitem">
740 <div class="memproto">
741 <table class="memname">
743 <td class="memname">numRBs = <a class="el" href="common_8c.html#adeaca85bff8e90492381b51b5dd5b55c">nNumRbsPerSymF1</a>(nNumerology,0+1)</td>
746 </div><div class="memdoc">
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>
752 <a id="a92f802cdcc90c07a0da79cebfdb7474e"></a>
753 <h2 class="memtitle"><span class="permalink"><a href="#a92f802cdcc90c07a0da79cebfdb7474e">◆ </a></span>Octave</h2>
755 <div class="memitem">
756 <div class="memproto">
757 <table class="memname">
759 <td class="memname"><COPYRIGHT_TAG> This script was tested with GNU Octave</td>
762 </div><div class="memdoc">
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>
768 <a id="ae622c3d8e02784c9a30a1734452e9c9c"></a>
769 <h2 class="memtitle"><span class="permalink"><a href="#ae622c3d8e02784c9a30a1734452e9c9c">◆ </a></span>path_to_usecase_all</h2>
771 <div class="memitem">
772 <div class="memproto">
773 <table class="memname">
775 <td class="memname">path_to_usecase_all</td>
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>
787 <a id="afb68cbaf85c88c8e862646b7be42f113"></a>
788 <h2 class="memtitle"><span class="permalink"><a href="#afb68cbaf85c88c8e862646b7be42f113">◆ </a></span>tests_total</h2>
790 <div class="memitem">
791 <div class="memproto">
792 <table class="memname">
794 <td class="memname">total number of tests tests_total</td>
797 </div><div class="memdoc">
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>
803 <a id="a31c813b96f83786bc7433949e002bf03"></a>
804 <h2 class="memtitle"><span class="permalink"><a href="#a31c813b96f83786bc7433949e002bf03">◆ </a></span>W_dl</h2>
806 <div class="memitem">
807 <div class="memproto">
808 <table class="memname">
810 <td class="memname">calculate weights W_dl</td>
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>
822 <a id="aeef19cc1066ffe1cdd33b503ed85c1ea"></a>
823 <h2 class="memtitle"><span class="permalink"><a href="#aeef19cc1066ffe1cdd33b503ed85c1ea">◆ </a></span>W_ul</h2>
825 <div class="memitem">
826 <div class="memproto">
827 <table class="memname">
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>
832 </div><div class="memdoc">
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>
838 </div><!-- contents -->
839 <!-- start footer part -->
840 <hr class="footer"/><address class="footer"><small>
841 Generated by  <a href="http://www.doxygen.org/index.html">
842 <img class="footer" src="doxygen.png" alt="doxygen"/>