**CRTS Cognitive Radios Test System** *git@github.com:vtwireless/crts.git* Tuesday January 15, 2019: first meeting of the sem - comparative study of redhawk (SCA) - additional radio links and radios under test - we need to run experiments - TODO - clean up namespaces, documentations - is a python interface possible? people can use machine learning libraries from python to build cognitive engines - we can build cognitive engines in javascript - libuhd buffering, 160mhz - **my job is to do performance measurements of crts** Monday Jan 21, 2019: X310 info and CRTS Features - [datasheet](https://www.ettus.com/content/files/X300_X310_Spec_Sheet.pdf) - [product details](https://www.ettus.com/product/details/X310-KIT) [CRTS Document Organization](crts_struct.md.html) Tuesday Jan 22, 2019 : crts meeting - pseudorandom makes signal wider and recover the signal, it looks like noise but signal can be recovered - phase 1 should be straightforward - use cornet3d to get LTE signal screenshots. let groups login to webserver, one link, it might crash but - phase 2 : transmit a noise-limited channel. Constrain modulation, coding, bandwidth. What's the minimum power to do this? send admin screenshots of power. - file that has default values, radio 1 tx at x freq, radio 2 tx at y freq. at controller, if you try to change some parameter, freqs of both radios overlap. if you try to change BW, before changing the freq, it moves the freq to the default which makes two radios overlap. - is a different port number considered crossdomain with the same url? links for performace file:///home/human/Documents/Spring18/CRTSdocs/Investigating_Latency_in_GNU_Software_Ra.pdf usrp on gpp https://arxiv.org/pdf/1804.06564.pdf gr-pipe for elementary os sudo apt install cmake swig pkg-config it's installed with python2.7, let's see Wednesday Jan 23, 2019: access new vm to run performance ---- each pc has VMs, all of them connected to a switch. you can access any of the x310s from the switch. get inside cornet first, then access 192.168.1.183 creating a new machine, kg, has ubuntu 16.04 vmware my machine 192.168.2.27/24 new cornet is 10gb firewall? xavier giving me ssh access to new cornetweb and my own vm called kg, password kg, iptables -L -n, adding rules to iptables for port # 7002. with this version of Esxi you get 8 cores. gnu c++ 5.4.0, boost 105800 UHD_3.12.0.0-0-af96d81a gnuradio 3.7.11 uhd version needs to be consistent, you need to reimage the x310 if you dont use the right version. uhd tag number for `git checkout tags/v3.12.0.0` `git checkout tags/v3.7.11` ssh kg@192.168.18.140:7002 ssh kg@198.82.18.140 -p 7002 copied config_vim_with_scripts run first_boot; contains build dependencies for uhd make changes to the script to reflect correct local directories installed gnuradio, uhd. we have three ethernet networks, `ip add` ens192, ens224, en256. cornet stuff will have eth0, eth1, .. different name scheme? server for deadhorse. --- when everything is working, `screen -r` we need to run two programs, from termimal so when you close tty, you close the connection. so start a screen session. start service by cd git/deadhorse/ -> port 8892 `./statusService &` `google-chrome 128.173.221.40:8893/crts_status_xxx` `./webServer &` kermit.wireless.vt.edu: `screen -d` to cancel ssh userx@192.168.1.147 -> this is root, i might not have access to this, xavier will create user for me. copy dead_horse to get new gamecontroller.js has hardcoded 865 in the defaultsforenablednodes old crts, utility_scanrios, cornet_3d_demo config file has the default value for all the radios connected. initial usrp settings. get value from initial settings from config file into the javascript? stuff gets changed all the time. pick an ip addr, something in crts changes the default freq, maybe its the game controller that assigns the value to the interface but not to the radio. radio ip takes default value of the freq from the config file. when you launch, tell which radios to use, it changes the server_ip to its own, somewhere in crts code but keeps the default freq value for node1 and node2. see where the config file is loaded, see how the defaults change. when you hit 'launch tutorial', somethign changes. what changes. we want mod to be ASK. 128ASK vulnerable to ASK whereas BPSK is tolerant to noise. login to thirdfloor nodes, userx ssh -XC userx@192.168.1.38 passwd : cornweb3 cd git/dead_horse3 cd crts/ make clean all ssh -xc kg@kermit.wireless.vt.edu -p 7028 psswd: evy9ujmt ssh userx@192.168.1.190 //webserver ip addr. userx has sudo access only in webserver psswd : cornweb3 cd git/dead_horse3/ screen ssh cornetadmin@192.168.1.100 cR1$cooL ssh userx@192.168.1.190 FINAL INSTRUCTIONS ssh -XC userx@kermit.wireless.vt.edu -p 8898 cornweb3 screen cd git/dead_horse3/ ./statusService & ./webServer & kermit.wirless.vt.edu:8896 screen -d #detach screen [vmware basics](https://pubs.vmware.com/vsphere-51/index.jsp?topic=%2Fcom.vmware.vsphere.vcenterhost.doc%2FGUID-ED375B12-7D08-4B7E-81EE-DCE83E51B1AF.html)