Changes between Version 30 and Version 31 of Tutorials/k0SDR/Tutorial25


Ignore:
Timestamp:
Nov 22, 2017, 7:33:38 PM (7 years ago)
Author:
tingjunchen
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Tutorials/k0SDR/Tutorial25

    v30 v31  
    1616
    1717=== Hardware / Software Resources Utilized ===
    18 1. USRP N210 with node11-10 in the ORBIT main grid
    19 2. [http://www.xdimax.com/sub20/sub20.html SUB-20] is a multi-interface USB adapter for providing popular interfaces between PC (USB host) and different hardware devices. Specifically, we use the SUB-20 SPI module to control and configure the Gen-1 RF canceller (see Fig. 1(a)). The user manual can be found [http://www.xdimax.com/sub20/doc/sub20-man.pdf here].
    20 3. [https://github.com/EttusResearch/uhd, UHD] is already installed with the imaged SDR node.
    21 4. The {{{Eigen C++}}} Library is used for basic algebra used in channel estimation and digital self-interference cancellation. The Eigen releases can be found on the [http://eigen.tuxfamily.org/index.php?title=Main_Page this website]. We used the latest stable release Eigen 3.3.4 through our testings and experiments.
     181. The Columbia FlexICoN Gen-1 RF Canceller, which is a frequency-flat amplitude- and phase-based RF canceller implemented using discrete components on a PCB. The Gen-1 RF canceller is optimized to have a center operating frequency at 900MHz.
     192. USRP N210 with node11-10 in the ORBIT main grid.
     203. [http://www.xdimax.com/sub20/sub20.html SUB-20] is a multi-interface USB adapter for providing popular interfaces between PC (USB host) and different hardware devices. Specifically, we use the SUB-20 SPI module to control and configure the Gen-1 RF canceller (see Fig. 1(a)). The user manual can be found [http://www.xdimax.com/sub20/doc/sub20-man.pdf here].
     214. [https://github.com/EttusResearch/uhd, UHD] is already installed with the imaged SDR node.
     225. The {{{Eigen C++}}} Library is used for basic algebra used in channel estimation and digital self-interference cancellation. The Eigen releases can be found on the [http://eigen.tuxfamily.org/index.php?title=Main_Page this website]. We used the latest stable release Eigen 3.3.4 through our testings and experiments.
    2223
    2324All the source code is also publicly available at [https://github.com/Wimnet/flexicon_orbit here].
     
    5152./fd_transceiver_simple --tx-args="serial=F331D4" --rx-args="serial=F331D4" --rate 1e6 --freq 900e6 --tx-gain 10 --rx-gain 10
    5253}}}
    53  The default sine wave has an amplitude {{{ampl = 0.3}}} and wave frequency {{{wave-freq = 100e3}}} (100kHz). This terminal window will show the power level at RX baseband, after RF cancellation (before digital) and after digital cancellation, respetively.
     54 The default sine wave has an amplitude {{{ampl = 0.3}}} and wave frequency of 100kHz {{{wave-freq = 100e3}}}. This terminal window will show the power level at RX baseband, after RF cancellation (before digital) and after digital cancellation, respetively.
    5455
    5556==== In Terminal 2 (SUB-20) ====
     
    6667 In particular, the {{{ATT = 0, 1, 2, ..., 127}}} and {{{PS = 0, 1, 2, ..., 255}}} codes are for configuring the 7-bit attenuator and 8-bit phase shifter of the Gen-1 RF canceller. It is recommended to use {{{C1 = 16, C2 = 3, C3 = 9}}}. You can play with the values of {{{ATT}}} and {{{PS}}} until you see good cancellation profile (e.g., low residual self-interference power level) in Terminal 1.
    6768
     69==== A Secondary Transmitter Using Node13-8 ====
     70Once the full-duplex node11-10 is up and running, you can turn on another SDR to transmit to the full-duplex node. Below, we use {{{node13-8}}} as an example in the 3rd terminal window (Terminal 3).
     71 * Load image, power on, and login into node13-8:
     72{{{
     73omf tell -a offh -t node13-8
     74omf load -i baseline-sdr.ndz -t node13-8
     75omf tell -a on -t node13-8
     76ssh root@node13-8
     77}}}
     78 * Configure the USRP Ethernet interface: {{{ifconfig eth2 192.168.10.1 netmask 255.255.255.0 up}}}
     79 * Set up a secondary transmitter sending a sine wave at a different frequency (e.g., 200kHz) than that of the full-duplex node:
     80{{{
     81./tx_waveforms --args="serial=F331D4" --rate 1e6 --freq 900e6 gain 10 --wave-type SINE --wave-freq 200e3
     82}}}
     83 Now
    6884