116 | | Upon transmission of the signal, the boxplot of the received signal strength will update to reflect the transmitted signal. As an exercise modify the signal generated in awgn256.m and rerun the application. |
| 116 | Upon transmission of the signal, the boxplot of the received signal strength will update to reflect the transmitted signal. |
| 117 | |
| 118 | == Plot the IQ Constellation of received signal == |
| 119 | Halt the signal transmission and rerun the signal transmission app with a half second internal. |
| 120 | {{{ |
| 121 | root@node19-1:> samps="octave -qf sync.m"; |
| 122 | root@node19-1:> ./sigtran --sig "`$samps`" --intv 500 |
| 123 | }}} |
| 124 | |
| 125 | 2) Set up tunneling via ssh from your local port 5101 to the grid.orbit-lab.org:5101 |
| 126 | {{{ |
| 127 | my_laptop> ssh -L 5101:grid.orbit-lab.org:5101 username@grid.orbit-lab.org |
| 128 | }}} |
| 129 | |
| 130 | 3) Start another web proxy daemon from the console |
| 131 | {{{ |
| 132 | nilanjan@.grid:~$ run-websock 5101 node21-1:5101 --daemon |
| 133 | WebSocket server settings: |
| 134 | - Listen on :5101 |
| 135 | - Flash security policy server |
| 136 | - No SSL/TLS support (no cert file) |
| 137 | - proxying from :5101 to node21-1:5101 |
| 138 | }}} |
| 139 | |
| 140 | 4) Make sure the prior signal processing app is stopped. Launch the next processing application with the parameters shown below to start tracking the transmitted sync sequence and trace the phased shifted samples following it. |
| 141 | {{{ |
| 142 | root@node21-1> sync="octave -qf sync.m"; |
| 143 | root@node21-1> ./sigproc_start_idx --sync "`$sync`" --cmd-port 5101 --time 900 |
| 144 | }}} |
| 145 | |
| 146 | 5) If all goes well click here to view the updating constellation plot of the received signal. |
| 147 | |
| 148 | || [[Image(mimo_rx_scatter.png, width=600px)]] || |