1 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> |
---|
2 | <html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> |
---|
3 | <title>mixpp: itpp::IFFT_Fading_Generator Class Reference</title> |
---|
4 | <link href="tabs.css" rel="stylesheet" type="text/css"> |
---|
5 | <link href="doxygen.css" rel="stylesheet" type="text/css"> |
---|
6 | </head><body> |
---|
7 | <!-- Generated by Doxygen 1.5.8 --> |
---|
8 | <script type="text/javascript"> |
---|
9 | <!-- |
---|
10 | function changeDisplayState (e){ |
---|
11 | var num=this.id.replace(/[^[0-9]/g,''); |
---|
12 | var button=this.firstChild; |
---|
13 | var sectionDiv=document.getElementById('dynsection'+num); |
---|
14 | if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){ |
---|
15 | sectionDiv.style.display='block'; |
---|
16 | button.src='open.gif'; |
---|
17 | }else{ |
---|
18 | sectionDiv.style.display='none'; |
---|
19 | button.src='closed.gif'; |
---|
20 | } |
---|
21 | } |
---|
22 | function initDynSections(){ |
---|
23 | var divs=document.getElementsByTagName('div'); |
---|
24 | var sectionCounter=1; |
---|
25 | for(var i=0;i<divs.length-1;i++){ |
---|
26 | if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){ |
---|
27 | var header=divs[i]; |
---|
28 | var section=divs[i+1]; |
---|
29 | var button=header.firstChild; |
---|
30 | if (button!='IMG'){ |
---|
31 | divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild); |
---|
32 | button=document.createElement('img'); |
---|
33 | divs[i].insertBefore(button,divs[i].firstChild); |
---|
34 | } |
---|
35 | header.style.cursor='pointer'; |
---|
36 | header.onclick=changeDisplayState; |
---|
37 | header.id='dynheader'+sectionCounter; |
---|
38 | button.src='closed.gif'; |
---|
39 | section.id='dynsection'+sectionCounter; |
---|
40 | section.style.display='none'; |
---|
41 | section.style.marginLeft='14px'; |
---|
42 | sectionCounter++; |
---|
43 | } |
---|
44 | } |
---|
45 | } |
---|
46 | window.onload = initDynSections; |
---|
47 | --> |
---|
48 | </script> |
---|
49 | <div class="navigation" id="top"> |
---|
50 | <div class="tabs"> |
---|
51 | <ul> |
---|
52 | <li><a href="main.html"><span>Main Page</span></a></li> |
---|
53 | <li><a href="pages.html"><span>Related Pages</span></a></li> |
---|
54 | <li><a href="modules.html"><span>Modules</span></a></li> |
---|
55 | <li class="current"><a href="annotated.html"><span>Classes</span></a></li> |
---|
56 | <li><a href="files.html"><span>Files</span></a></li> |
---|
57 | </ul> |
---|
58 | </div> |
---|
59 | <div class="tabs"> |
---|
60 | <ul> |
---|
61 | <li><a href="annotated.html"><span>Class List</span></a></li> |
---|
62 | <li><a href="classes.html"><span>Class Index</span></a></li> |
---|
63 | <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> |
---|
64 | <li><a href="functions.html"><span>Class Members</span></a></li> |
---|
65 | </ul> |
---|
66 | </div> |
---|
67 | <div class="navpath"><b>itpp</b>::<a class="el" href="classitpp_1_1IFFT__Fading__Generator.html">IFFT_Fading_Generator</a> |
---|
68 | </div> |
---|
69 | </div> |
---|
70 | <div class="contents"> |
---|
71 | <h1>itpp::IFFT_Fading_Generator Class Reference<br> |
---|
72 | <small> |
---|
73 | [<a class="el" href="group__channels.html">Channel Modeling</a>]</small> |
---|
74 | </h1><!-- doxytag: class="itpp::IFFT_Fading_Generator" --><!-- doxytag: inherits="itpp::Correlated_Fading_Generator" -->IFFT type Fading generator class. |
---|
75 | <a href="#_details">More...</a> |
---|
76 | <p> |
---|
77 | <code>#include <<a class="el" href="channel_8h-source.html">channel.h</a>></code> |
---|
78 | <p> |
---|
79 | |
---|
80 | <p> |
---|
81 | <a href="classitpp_1_1IFFT__Fading__Generator-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> |
---|
82 | <tr><td></td></tr> |
---|
83 | <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> |
---|
84 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9679ff0b6fc9bb098ba658f592d395f2"></a><!-- doxytag: member="itpp::IFFT_Fading_Generator::IFFT_Fading_Generator" ref="9679ff0b6fc9bb098ba658f592d395f2" args="(double norm_doppler)" --> |
---|
85 | </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1IFFT__Fading__Generator.html#9679ff0b6fc9bb098ba658f592d395f2">IFFT_Fading_Generator</a> (double norm_doppler)</td></tr> |
---|
86 | |
---|
87 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <br></td></tr> |
---|
88 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7c5e7d3f1cb441fcb60f9a1b3db17e57"></a><!-- doxytag: member="itpp::IFFT_Fading_Generator::~IFFT_Fading_Generator" ref="7c5e7d3f1cb441fcb60f9a1b3db17e57" args="()" --> |
---|
89 | virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1IFFT__Fading__Generator.html#7c5e7d3f1cb441fcb60f9a1b3db17e57">~IFFT_Fading_Generator</a> ()</td></tr> |
---|
90 | |
---|
91 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <br></td></tr> |
---|
92 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5b94a93bdc4ae15994bbf612cc291522"></a><!-- doxytag: member="itpp::IFFT_Fading_Generator::init" ref="5b94a93bdc4ae15994bbf612cc291522" args="()" --> |
---|
93 | virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1IFFT__Fading__Generator.html#5b94a93bdc4ae15994bbf612cc291522">init</a> ()</td></tr> |
---|
94 | |
---|
95 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Initialize the generator. <br></td></tr> |
---|
96 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9bec71e8f32f443cf951e503c80a6dfa"></a><!-- doxytag: member="itpp::IFFT_Fading_Generator::generate" ref="9bec71e8f32f443cf951e503c80a6dfa" args="(int no_samples, cvec &output)" --> |
---|
97 | virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1IFFT__Fading__Generator.html#9bec71e8f32f443cf951e503c80a6dfa">generate</a> (int no_samples, cvec &output)</td></tr> |
---|
98 | |
---|
99 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Generate <em>no_samples</em> values from the fading process. <br></td></tr> |
---|
100 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1ce922b7a4584ff96aad0cb1e804a805"></a><!-- doxytag: member="itpp::IFFT_Fading_Generator::set_norm_doppler" ref="1ce922b7a4584ff96aad0cb1e804a805" args="(double norm_doppler)" --> |
---|
101 | virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1Correlated__Fading__Generator.html#1ce922b7a4584ff96aad0cb1e804a805">set_norm_doppler</a> (double norm_doppler)</td></tr> |
---|
102 | |
---|
103 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Set normalized Doppler. <br></td></tr> |
---|
104 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f25e8ce62c4da500a45da98f9ab6709f"></a><!-- doxytag: member="itpp::IFFT_Fading_Generator::set_LOS_doppler" ref="f25e8ce62c4da500a45da98f9ab6709f" args="(double relative_doppler)" --> |
---|
105 | virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1Correlated__Fading__Generator.html#f25e8ce62c4da500a45da98f9ab6709f">set_LOS_doppler</a> (double relative_doppler)</td></tr> |
---|
106 | |
---|
107 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Set relative Doppler (compared to the maximum Doppler) for the LOS component. <br></td></tr> |
---|
108 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b4be548769b72b5b2cf14be1d0deceab"></a><!-- doxytag: member="itpp::IFFT_Fading_Generator::set_time_offset" ref="b4be548769b72b5b2cf14be1d0deceab" args="(int offset)" --> |
---|
109 | virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1Correlated__Fading__Generator.html#b4be548769b72b5b2cf14be1d0deceab">set_time_offset</a> (int offset)</td></tr> |
---|
110 | |
---|
111 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Set time offset in samples. <br></td></tr> |
---|
112 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9557ac876ae32b89d4652f761a4f20b0"></a><!-- doxytag: member="itpp::IFFT_Fading_Generator::get_norm_doppler" ref="9557ac876ae32b89d4652f761a4f20b0" args="() const " --> |
---|
113 | virtual double </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1Correlated__Fading__Generator.html#9557ac876ae32b89d4652f761a4f20b0">get_norm_doppler</a> () const </td></tr> |
---|
114 | |
---|
115 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Return normalized Doppler. <br></td></tr> |
---|
116 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="67f6da3c7ce1d462d09778b913b8c5ee"></a><!-- doxytag: member="itpp::IFFT_Fading_Generator::get_LOS_doppler" ref="67f6da3c7ce1d462d09778b913b8c5ee" args="() const " --> |
---|
117 | virtual double </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1Correlated__Fading__Generator.html#67f6da3c7ce1d462d09778b913b8c5ee">get_LOS_doppler</a> () const </td></tr> |
---|
118 | |
---|
119 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Get relative Doppler (compared to the maximum doppler) for the LOS component. <br></td></tr> |
---|
120 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e8a07728aa2d86124ab4aee8e56fb536"></a><!-- doxytag: member="itpp::IFFT_Fading_Generator::get_time_offset" ref="e8a07728aa2d86124ab4aee8e56fb536" args="() const " --> |
---|
121 | virtual double </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1Correlated__Fading__Generator.html#e8a07728aa2d86124ab4aee8e56fb536">get_time_offset</a> () const </td></tr> |
---|
122 | |
---|
123 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Get time offset in samples. <br></td></tr> |
---|
124 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c230a87eec2a53dadd8e8706baa7d51c"></a><!-- doxytag: member="itpp::IFFT_Fading_Generator::shift_time_offset" ref="c230a87eec2a53dadd8e8706baa7d51c" args="(int no_samples)" --> |
---|
125 | virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1Correlated__Fading__Generator.html#c230a87eec2a53dadd8e8706baa7d51c">shift_time_offset</a> (int no_samples)</td></tr> |
---|
126 | |
---|
127 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Shift generator time offset by a number of samples. <br></td></tr> |
---|
128 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b6bc7379a25d5adc4d9d2eddf92cfb9c"></a><!-- doxytag: member="itpp::IFFT_Fading_Generator::generate" ref="b6bc7379a25d5adc4d9d2eddf92cfb9c" args="(int no_samples)" --> |
---|
129 | cvec </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1Fading__Generator.html#b6bc7379a25d5adc4d9d2eddf92cfb9c">generate</a> (int no_samples)</td></tr> |
---|
130 | |
---|
131 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Generate <em>no_samples</em> values from the fading process. <br></td></tr> |
---|
132 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="303d2454c55a32ea459b2986bc103d31"></a><!-- doxytag: member="itpp::IFFT_Fading_Generator::set_LOS_power" ref="303d2454c55a32ea459b2986bc103d31" args="(double relative_power)" --> |
---|
133 | void </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1Fading__Generator.html#303d2454c55a32ea459b2986bc103d31">set_LOS_power</a> (double relative_power)</td></tr> |
---|
134 | |
---|
135 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Set relative LOS power. <br></td></tr> |
---|
136 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c61d461f35719366404da7b454578132"></a><!-- doxytag: member="itpp::IFFT_Fading_Generator::set_filter_length" ref="c61d461f35719366404da7b454578132" args="(int filter_length)" --> |
---|
137 | virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1Fading__Generator.html#c61d461f35719366404da7b454578132">set_filter_length</a> (int filter_length)</td></tr> |
---|
138 | |
---|
139 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Set FIR filter length (for FIR fading generator). <br></td></tr> |
---|
140 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e03abc2611e2658ecbfa809a571545dc"></a><!-- doxytag: member="itpp::IFFT_Fading_Generator::set_doppler_spectrum" ref="e03abc2611e2658ecbfa809a571545dc" args="(DOPPLER_SPECTRUM spectrum)" --> |
---|
141 | virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1Fading__Generator.html#e03abc2611e2658ecbfa809a571545dc">set_doppler_spectrum</a> (<a class="el" href="group__channels.html#gfd030225d513c962191cbce565337fd8">DOPPLER_SPECTRUM</a> spectrum)</td></tr> |
---|
142 | |
---|
143 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Set Doppler spectrum (for Rice fading generator). <br></td></tr> |
---|
144 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fb48831a6883828cc2f176e00dacf916"></a><!-- doxytag: member="itpp::IFFT_Fading_Generator::set_no_frequencies" ref="fb48831a6883828cc2f176e00dacf916" args="(int no_freq)" --> |
---|
145 | virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1Fading__Generator.html#fb48831a6883828cc2f176e00dacf916">set_no_frequencies</a> (int no_freq)</td></tr> |
---|
146 | |
---|
147 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Set number of sine frequencies (for Rice fading generator). <br></td></tr> |
---|
148 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="14efae5d9a4b08d00b7952877f3f74ef"></a><!-- doxytag: member="itpp::IFFT_Fading_Generator::set_rice_method" ref="14efae5d9a4b08d00b7952877f3f74ef" args="(RICE_METHOD method)" --> |
---|
149 | virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1Fading__Generator.html#14efae5d9a4b08d00b7952877f3f74ef">set_rice_method</a> (<a class="el" href="group__channels.html#g5909a344554fcfbc9d5c87dcd206974b">RICE_METHOD</a> method)</td></tr> |
---|
150 | |
---|
151 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Set calculation method of Doppler frequencies and amplitudes (for Rice fading generator). <br></td></tr> |
---|
152 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="25a4f2666677dd154219eee76e27a648"></a><!-- doxytag: member="itpp::IFFT_Fading_Generator::get_LOS_power" ref="25a4f2666677dd154219eee76e27a648" args="() const " --> |
---|
153 | double </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1Fading__Generator.html#25a4f2666677dd154219eee76e27a648">get_LOS_power</a> () const </td></tr> |
---|
154 | |
---|
155 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Get relative power of LOS component (Rice factor). <br></td></tr> |
---|
156 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1c5d34d4ca2a06634f8a91394f83fe58"></a><!-- doxytag: member="itpp::IFFT_Fading_Generator::get_filter_length" ref="1c5d34d4ca2a06634f8a91394f83fe58" args="() const " --> |
---|
157 | virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1Fading__Generator.html#1c5d34d4ca2a06634f8a91394f83fe58">get_filter_length</a> () const </td></tr> |
---|
158 | |
---|
159 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Set FIR filter length (for FIR fading generator). <br></td></tr> |
---|
160 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dfc80efcd94edf481d0b631b9eabb8ec"></a><!-- doxytag: member="itpp::IFFT_Fading_Generator::get_doppler_spectrum" ref="dfc80efcd94edf481d0b631b9eabb8ec" args="() const " --> |
---|
161 | virtual <a class="el" href="group__channels.html#gfd030225d513c962191cbce565337fd8">DOPPLER_SPECTRUM</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1Fading__Generator.html#dfc80efcd94edf481d0b631b9eabb8ec">get_doppler_spectrum</a> () const </td></tr> |
---|
162 | |
---|
163 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Return Doppler spectrum (for Rice fading generator). <br></td></tr> |
---|
164 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c0463428de18bb3fc78a879ef7d5e6c5"></a><!-- doxytag: member="itpp::IFFT_Fading_Generator::get_no_frequencies" ref="c0463428de18bb3fc78a879ef7d5e6c5" args="() const " --> |
---|
165 | virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1Fading__Generator.html#c0463428de18bb3fc78a879ef7d5e6c5">get_no_frequencies</a> () const </td></tr> |
---|
166 | |
---|
167 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Get number of sine frequencies (for Rice fading generator). <br></td></tr> |
---|
168 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="29db45399c53169186ce3bcf66474e68"></a><!-- doxytag: member="itpp::IFFT_Fading_Generator::get_rice_method" ref="29db45399c53169186ce3bcf66474e68" args="() const " --> |
---|
169 | virtual <a class="el" href="group__channels.html#g5909a344554fcfbc9d5c87dcd206974b">RICE_METHOD</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1Fading__Generator.html#29db45399c53169186ce3bcf66474e68">get_rice_method</a> () const </td></tr> |
---|
170 | |
---|
171 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Get calculation method of Doppler frequencies and amplitudes (for Rice fading generator). <br></td></tr> |
---|
172 | <tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> |
---|
173 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4bbc04863cad356ede14a2efa607f3dc"></a><!-- doxytag: member="itpp::IFFT_Fading_Generator::generate_Jakes" ref="4bbc04863cad356ede14a2efa607f3dc" args="(int no_samples, cvec &output)" --> |
---|
174 | void </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1IFFT__Fading__Generator.html#4bbc04863cad356ede14a2efa607f3dc">generate_Jakes</a> (int no_samples, cvec &output)</td></tr> |
---|
175 | |
---|
176 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Generator for Jakes spectrum. <br></td></tr> |
---|
177 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c9eee8d72cf7d8fbbb0a646cd5dfbc11"></a><!-- doxytag: member="itpp::IFFT_Fading_Generator::add_LOS" ref="c9eee8d72cf7d8fbbb0a646cd5dfbc11" args="(int idx, std::complex< double > &sample)" --> |
---|
178 | void </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1Correlated__Fading__Generator.html#c9eee8d72cf7d8fbbb0a646cd5dfbc11">add_LOS</a> (int idx, std::complex< double > &sample)</td></tr> |
---|
179 | |
---|
180 | <tr><td class="mdescLeft"> </td><td class="mdescRight">add LOS component to the <em>sample</em> with index <em>idx</em> <br></td></tr> |
---|
181 | <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> |
---|
182 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3da170feb1b6985aeb23097e284b292e"></a><!-- doxytag: member="itpp::IFFT_Fading_Generator::n_dopp" ref="3da170feb1b6985aeb23097e284b292e" args="" --> |
---|
183 | double </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1Correlated__Fading__Generator.html#3da170feb1b6985aeb23097e284b292e">n_dopp</a></td></tr> |
---|
184 | |
---|
185 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Normalized maximum Doppler frequency. <br></td></tr> |
---|
186 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="30a9693666fe55bfdda432a8abb3d2b6"></a><!-- doxytag: member="itpp::IFFT_Fading_Generator::los_dopp" ref="30a9693666fe55bfdda432a8abb3d2b6" args="" --> |
---|
187 | double </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1Correlated__Fading__Generator.html#30a9693666fe55bfdda432a8abb3d2b6">los_dopp</a></td></tr> |
---|
188 | |
---|
189 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Relative Doppler on LOS component (0.7 by default). <br></td></tr> |
---|
190 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4da6e42de65ea4580dcc378aaab9f82f"></a><!-- doxytag: member="itpp::IFFT_Fading_Generator::time_offset" ref="4da6e42de65ea4580dcc378aaab9f82f" args="" --> |
---|
191 | double </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1Correlated__Fading__Generator.html#4da6e42de65ea4580dcc378aaab9f82f">time_offset</a></td></tr> |
---|
192 | |
---|
193 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Time offset in samples (time state in the generator). <br></td></tr> |
---|
194 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6fc31470215eda975bbefa15f9638504"></a><!-- doxytag: member="itpp::IFFT_Fading_Generator::init_flag" ref="6fc31470215eda975bbefa15f9638504" args="" --> |
---|
195 | bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1Fading__Generator.html#6fc31470215eda975bbefa15f9638504">init_flag</a></td></tr> |
---|
196 | |
---|
197 | <tr><td class="mdescLeft"> </td><td class="mdescRight">signals if generator is initialized or not <br></td></tr> |
---|
198 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d5512a1606e0e89476ff8554081aeafe"></a><!-- doxytag: member="itpp::IFFT_Fading_Generator::los_power" ref="d5512a1606e0e89476ff8554081aeafe" args="" --> |
---|
199 | double </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1Fading__Generator.html#d5512a1606e0e89476ff8554081aeafe">los_power</a></td></tr> |
---|
200 | |
---|
201 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Relative power of LOS component compared to diffuse component (K factor). <br></td></tr> |
---|
202 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6b92dcea4661469227e558ece50975c6"></a><!-- doxytag: member="itpp::IFFT_Fading_Generator::los_diffuse" ref="6b92dcea4661469227e558ece50975c6" args="" --> |
---|
203 | double </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1Fading__Generator.html#6b92dcea4661469227e558ece50975c6">los_diffuse</a></td></tr> |
---|
204 | |
---|
205 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Diffuse component: sqrt(1 / (1 + los_power)). <br></td></tr> |
---|
206 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c8d8f76a8d3965731972137c5d95b8d2"></a><!-- doxytag: member="itpp::IFFT_Fading_Generator::los_direct" ref="c8d8f76a8d3965731972137c5d95b8d2" args="" --> |
---|
207 | double </td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1Fading__Generator.html#c8d8f76a8d3965731972137c5d95b8d2">los_direct</a></td></tr> |
---|
208 | |
---|
209 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Direct component: sqrt(los_power / (1 + los_power)). <br></td></tr> |
---|
210 | </table> |
---|
211 | <hr><a name="_details"></a><h2>Detailed Description</h2> |
---|
212 | IFFT type Fading generator class. |
---|
213 | <p> |
---|
214 | <dl class="author" compact><dt><b>Author:</b></dt><dd>Tony Ottosson and Adam Piatyszek</dd></dl> |
---|
215 | A IFFT generator is a frequency domain filter implementation of filter method for generation of a fading process. Parameters that define the generator is the normalized Doppler.<p> |
---|
216 | The method is block-based and consecutive blocks are independent fading. The method is very efficient for large blocks. The size of the FFT, <img class="formulaInl" alt="$ N_\mathrm{fft} $" src="form_227.png">, is given by the nearest higher integer power of two that is larger than <em>no_samples</em>. For small blocks the FFT size is increased to keep a good accuracy (at least 10 samples in the representation of the Doppler spectrum). However, to keep the program reasonably efficient the largest upsampling factor is 64. Higher factors will result in a run-time error. If so, please use another method.<p> |
---|
217 | References:<ul> |
---|
218 | <li>[Stu01] Gordon L. Stuber, Principles of mobile communication, 2nd. ed., Kluwer, 2001.</li><li>[Rap96] Theodore S. Rappaport, Wireless communications: principles and practise, Prentice Hall, 1996. </li></ul> |
---|
219 | <hr>The documentation for this class was generated from the following files:<ul> |
---|
220 | <li><a class="el" href="channel_8h-source.html">channel.h</a><li><a class="el" href="channel_8cpp.html">channel.cpp</a></ul> |
---|
221 | </div> |
---|
222 | <hr size="1"><address style="text-align: right;"><small>Generated on Tue Jun 2 10:02:19 2009 for mixpp by |
---|
223 | <a href="http://www.doxygen.org/index.html"> |
---|
224 | <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> |
---|
225 | </body> |
---|
226 | </html> |
---|