Changes between Version 16 and Version 17 of Tutorials/Wireless/Full Duplex


Ignore:
Timestamp:
Aug 23, 2020, 9:18:08 PM (4 years ago)
Author:
mpk2138
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Tutorials/Wireless/Full Duplex

    v16 v17  
    55* Manav Kohli, Columbia University: mpk2138[at]columbia.edu
    66
    7 Last updated: February 3, 2020
     7Last updated: August 23, 2020
    88
    99== Full-Duplex Wireless in COSMOS ==
    1010
    1111=== Description ===
    12 In this tutorial, we will use two FD transceivers equipped with USRP N210s and the Gen-2 frequency-domain equalization (FDE) based RF canceller. These transceivers may be accessed via a PC using {{{ssh}}}. The PC contains several example experiments, which showcase the capabilities of the FD transceivers.
     12In this tutorial, we will use the two integrated Gen-2 FD radios equipped with USRP N210s and the Gen-2 frequency-domain equalization (FDE) based RF canceller box. The testbed may be accessed via {{{ssh}}}. The PC contains several example experiments, which showcase the capabilities of the FD transceivers.
    1313
    1414 ||||||Figure 1: Gen-2 FDE Canceller Boxes in COSMOS Sandbox 2 ||
    15  || [[Image(Gen2Architecture.png, 160px)]] || [[Image(Gen2Ceiling.jpg, 375px)]] || [[Image(Gen2Nodes.jpg, 400px)]] ||
    16  || (a) The FlexICoN Gen-2 RF canceller Box  || (b) Rack-mounted, reorganized Gen-2 RF Canceller Box || (c) Link setup of two Gen-2 Canceller Boxes ||
    17 
    18 ==== Demo Abstract ====
     15 || [[Image(Gen2Architecture.png, 160px)]] || [[Image(Gen2Ceiling.jpg, 375px)]] ||
     16 || (a) The FlexICoN Gen-2 RF canceller Box  || (b) Rack-mounted, reorganized Gen-2 RF Canceller Box ||
     17
     18==== Publications ====
    1919For more information about the integration of the FDE-based FD transceivers in COSMOS, please read:
    2020
    21 ''Tingjun Chen, Jackson Welles, Manav Kohli, Mahmood Baraani Dastjerdi, Jakub Kolodziejski, Michael Sherman, Ivan Seskar, Harish Krishnaswamy, and Gil Zussman, “Experimentation with full-duplex wireless in the COSMOS testbed“, Proc. IEEE ICNP’19 Workshop Midscale Education and Research Infrastructure and Tools (MERIT), Oct. 2019'' [https://icnp19.cs.ucr.edu/proceedings/Workshops/MERIT/paper_19.pdf (Download)]
    22 
    23 Please cite the above paper if you use the hardware. Please email Tingjun Chen (tc2668[at]columbia.edu) if you use (or plan to use) the full-duplex node or if you have any questions.
     211. ''Manav Kohli, Tingjun Chen, Mahmood Baraani Dastjerdi, Jackson Welles, Ivan Seskar, Harish Krishnaswamy, and Gil Zussman, “Open-access full-duplex wireless in the ORBIT and COSMOS testbeds,” in Proc. ACM !MobiCom’20 Workshop on Wireless Network Testbeds, Experimental evaluation & CHaracterization (WiNTECH) (to appear) (invited), Sept. 2020'' [https://wimnet.ee.columbia.edu/wp-content/uploads/2020/08/wintech2020_orbit_cosmos_fullduplex_integration.pdf (Download)]
     222. ''Tingjun Chen, Mahmood Baraani Dastjerdi, Jin Zhou, Harish Krishnaswamy, and Gil Zussman, “Wideband Full-Duplex Wireless via Frequency-Domain Equalization: Design and Experimentation,” in Proc. ACM !MobiCom'19, Oct. 2019'' [https://wimnet.ee.columbia.edu/wp-content/uploads/2018/12/FDE_MobiCom19.pdf (Download)]
     23
     24Please cite the above papers if you use the hardware. Please email Tingjun Chen (tc2668[at]columbia.edu) or Manav Kohli (mpk2138[at]columbia.edu) if you use (or plan to use) the full-duplex node or if you have any questions.
    2425
    2526==== Updates ====
     27* [08/23/2020] - Updated available experiments
    2628* [02/03/2020] - Updated UHD and GNU Radio versions
    2729* [11/13/2019] - Updated pictures of Gen2 FDE nodes
     
    3032
    3133=== Hardware / Software Resources Utilized ===
    32 1. 2x The Columbia FlexICoN Gen-2 RF Canceller, which is an FDE-based RF canceller implemented using discrete components on a PCB. The two FDE paths each contain a bandpass filter (BPF) with tunable centre frequency and quality factor, alongside amplitude and phase control.
    33 2. The source code for the full-duplex transceiver examples, which can be found at [https://github.com/Wimnet/flexicon_orbit this GitHub page].
    34 3. 2x USRP N210
    35 4. [https://github.com/EttusResearch/uhd, UHD] version 3.14 and [https://github.com/gnuradio/gnuradio, GNU Radio] 3.7.13.5 are already installed on the PC.
    36 5. [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]. We are currently working on integration of the SUB-20 control with GNU Radio.
    37 6. 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.
     341. 2x The Columbia FlexICoN Gen-2 RF Canceller Boxes
     352. 2x USRP N210
     363. [https://github.com/EttusResearch/uhd, UHD] version 3.14 and [https://github.com/gnuradio/gnuradio, GNU Radio] 3.7.13.5 are already installed on the PC.
     374. [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]. We are currently working on integration of the SUB-20 control with GNU Radio.
     385. 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 use the latest stable release Eigen 3.3.4 through our testings and experiments.
     396. The source code for the FD example experiments can be found at [https://github.com/Wimnet/flexicon_orbit this GitHub page].
    3840
    3941=== COSMOS Sandbox 2 ===
     
    4749Before you can access the testbed, you need to [https://www.cosmos-lab.org/schedule make a reservation] and get it approved. After receiving the reservation's confirmation (approval) email:
    4850
    49  * Login into reserved domain: {{{ssh -X username@console.sb2.cosmos-lab.org}}} (the {{{-X}}} option is for enabling the X11 tunneling). Note: if connecting from macOS, the {{{-Y}}} flag may be needed instead of {{{-X}}}.
    50  * Login into the node: {{{ssh -X sb2@10.116.0.201}}}. The password is {{{cosmossandbox2}}}. After login into the node, a {{{FD_Examples}}} folder should exist under the home directory which contains some example experiments. Again, see above for using the {{{-Y}}} flag on macOS.
     51 * Login into the reserved domain: {{{ssh -X username@console.sb2.cosmos-lab.org}}} (the {{{-X}}} option is for enabling the X11 tunneling). Note: if connecting from macOS, the {{{-Y}}} flag may be needed instead of {{{-X}}}.
     52 * Login into the node: {{{ssh -X sb2@10.109.250.10}}}. The password is {{{cosmossandbox2}}}. After logging in into the node, a {{{FD_Examples}}} folder should exist under the home directory which contains some example experiments. Again, see above for using the {{{-Y}}} flag on macOS.
    5153 * Check the conection and serial number of the USRP2s: {{{uhd_find_devices}}}. The serial numbers should be {{{316}}} and {{{321}}}.
    5254