Changes between Version 14 and Version 15 of Tutorials/k0SDR/Tutorial20


Ignore:
Timestamp:
Mar 8, 2017, 3:12:36 AM (7 years ago)
Author:
nilanjan
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Tutorials/k0SDR/Tutorial20

    v14 v15  
    37374) Open a ssh session into the controller node and run the hardware interface application to start streaming the receiver. The list of USRP devices, frequency, rate, gain, etc.. are all described in the XML file.
    3838{{{
    39 root@node21-1:> ./rf_hw_intf --conf "mimo1.xml,/devices/mimo_rx" --rx-only --cmd-port 5111
     39root@node21-1:> ./rf_hw_intf --conf "devices.xml,/devices/mimo_rx" --rx-only --cmd-port 5111
    4040
    4141
     
    108108}}}
    109109
    110 Create a signal from an octave script and pass it to the transmit signal handler application for transmission every 500 microseconds.
    111 {{{
    112 root@node19-1:> samps="octave -qf awgn256.m"
     110Create a signal consisting of a short sync sequence followed by a signal with phased-shifted angles and transmit this sequence every 500 microseconds.
     111{{{
     112root@node19-1:> samps="octave -qf sync.m";
    113113root@node19-1:> ./sigtran --sig "`$samps`" --intv 500
    114114}}}
    115115
    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.
     116Upon 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 ==
     119Halt the signal transmission and rerun the signal transmission app with a half second internal.
     120{{{
     121root@node19-1:> samps="octave -qf sync.m";
     122root@node19-1:> ./sigtran --sig "`$samps`" --intv 500
     123}}}
     124
     1252) Set up tunneling via ssh from your local port 5101 to the grid.orbit-lab.org:5101
     126{{{
     127my_laptop> ssh -L 5101:grid.orbit-lab.org:5101 username@grid.orbit-lab.org
     128}}}
     129 
     1303) Start another web proxy daemon from the console
     131{{{
     132nilanjan@.grid:~$ run-websock 5101 node21-1:5101 --daemon
     133WebSocket 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
     1404) 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{{{
     142root@node21-1> sync="octave -qf sync.m";
     143root@node21-1> ./sigproc_start_idx --sync  "`$sync`" --cmd-port 5101 --time 900
     144}}}
     145
     1465) 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)]] ||
    117149
    118150=== Multi-channel Uhd STreamer (MUST) ===