247 | | {{{param.gainTx}}} and {{{param.gainRx}}}: the TX/RX gain of the USRPs, whose range varies over different USRP types, which can be find by running {{{uhd_usrp_probe}}} command in the terminal. In sb2, the recommended values are {{{60}}}. |
248 | | |
249 | | ==== Run the experiment ==== |
250 | | |
251 | | ==== Observe the results ==== |
252 | | |
253 | | ==== Finish the experiments ==== |
| 250 | |
| 251 | {{{param.gainTx}}} and {{{param.gainRx}}}: the TX/RX gain of the USRPs, whose range varies over different USRP types, which can be find by running {{{uhd_usrp_probe}}} command in the terminal. In sb2, the recommended value for {{{param.gainTx}}} is {{{60}}}, for {{{param.gainRx}}} is {{{40}}}. |
| 252 | |
| 253 | ==== Conduct the transmission ==== |
| 254 | |
| 255 | In MATLAB, open {{{main.m}}}, and directly run this script. |
| 256 | |
| 257 | The displayed information include: |
| 258 | |
| 259 | {{{CFO}}}: carrier frequency offset |
| 260 | |
| 261 | {{{SNR}}}: signal-to-noise ratio |
| 262 | |
| 263 | {{{EVM}}}: error vector magnitude |
| 264 | |
| 265 | {{{BLER}}}: block error rate (only one block is transmitted and it can be either 0 for success and 1 for failure); |
| 266 | |
| 267 | {{{BER}}}: bit error rate |
| 268 | |
| 269 | {{{CSI}}}: the amplitudes and the phases of the channel state information over all the subcarriers |
| 270 | |
| 271 | {{{Constel.png}}}: the saved constellation plot. |
| 272 | |
| 273 | ==== Change the SNR/MCS ==== |
| 274 | |
| 275 | To change SNR, you may either |
| 276 | |
| 277 | Change the amplitude (by default, 0.5) of the generated waveform in line 13 of main.m, or |
| 278 | Change the TX gain in GetParam.m |
| 279 | To change MCS, open GetParam.m and customize param.modu for modulation and param.code for code rate. |
| 280 | |
| 281 | Note that we always assign the TX/RX port for transmission and RX2 port for reception. |