Changes between Version 37 and Version 38 of Tutorials/Wireless/Full Duplex


Ignore:
Timestamp:
Mar 20, 2023, 6:52:57 AM (14 months ago)
Author:
mpk2138
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Tutorials/Wireless/Full Duplex

    v37 v38  
    22
    33Authors:
    4 * Tingjun Chen, Columbia University: tc2668[at]columbia.edu
    54* Manav Kohli, Columbia University: mpk2138[at]columbia.edu
    6 
    7 Last updated: November 15, 2021
     5* Tingjun Chen, Duke University: tingjun.chen[at]duke.edu
     6
     7Last updated: March 20, 2023
    88
    99== Full-Duplex Wireless in COSMOS ==
    1010
    1111=== Description ===
    12 In this tutorial, we will use the two integrated Columbia [http://flexicon.ee.columbia.edu/ FlexICoN] Gen-2 Wideband FD radios equipped with USRP N210 software defined radios (SDRs) 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.
     12In this tutorial, we will use the the integrated Columbia [http://flexicon.ee.columbia.edu/ FlexICoN] Gen-2 Wideband FD radios equipped with USRP X310 software defined radios (SDRs) and the Gen-2 frequency-domain equalization (FDE)-based RF canceller box. The testbed may be accessed via {{{ssh}}}, and utilizes the [[Hardware/Compute#Compute|COSMOS servers]]. The PC contains several example experiments, which showcase the capabilities of the integrated FD radios.
    1313
    1414 ||||||Figure 1: Gen-2 FDE Canceller Boxes in COSMOS Sandbox 2 ||
     
    22222. ''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)]
    2323
    24 Please 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.
     24Please cite the above papers if you use the hardware. Please email Manav Kohli (mpk2138[at]columbia.edu) or Tingjun Chen (tingjun.chen[at]duke) if you have any questions.
    2525
    2626==== Updates ====
     27* ![03/20/2023] - ''Major update'' - Experimentation has been moved to the COSMOS sandbox servers. Experiments and testbed usage has been updated
    2728* ![11/15/2021] - Update PC IP address
    2829* ![10/15/2021] - New paper in Computer Networks
     
    3637
    3738=== Hardware / Software Resources Utilized ===
    38 1. 2x Columbia FlexICoN Gen-2 RF Canceller Boxes
    39 2. 1x USRP 2974
    40 3. [https://github.com/EttusResearch/uhd, UHD] version 4.0.0 and [https://github.com/gnuradio/gnuradio, GNU Radio] 3.8.2 are already installed on the PC.
    41 4. [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.
    42 5. 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.
     391. 1-4 Columbia FlexICoN Gen-2 RF Canceller Boxes
     402. 1-2 USRP X310s (up to 4 transceivers, one for each Canceller Box)
     413. The {{{flexicon-cosmos-v1.ndz}}} node image, which contains the experiments, along with [https://github.com/EttusResearch/uhd, UHD] version 4.2.1 and [https://github.com/gnuradio/gnuradio, GNU Radio] 3.8.2.
     424. [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. We use the SUB-20 SPI module to configure the Gen-2 RF canceller (see Fig. 1(a)). The user manual can be found [http://www.xdimax.com/sub20/doc/sub20-man.pdf here]. The SUB-20 devices are through a special GNU radio experiment to configure the RF cancellers.
     435. 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 Eigen 3.3.4 in these experiments.
    43446. The source code for the FD example experiments can be found at [https://github.com/Wimnet/flexicon_orbit this GitHub page].
    44 
     45{{{#!comment
    4546For documentation about the available GNU radio OOT modules, please see the README at [https://github.com/Wimnet/flexicon_orbit/blob/master/gr-fullduplex/docs/README.md this page].
     47}}}
    4648
    4749==== The Gen-2 RF Canceller Box ====
     
    5759The Gen-2 RF canceller PCB has two paths: the Gen-2 FDE wideband path, and the Gen-1 narrowband path. Further details on the circuit design may be found in [ [[wiki:Tutorials/Wireless/FullDuplex#Publications|2]] ], and further details on its use in the Gen-2 RF Canceller box may be found in [ [[wiki:Tutorials/Wireless/FullDuplex#Publications|1]] ].
    5860
    59 ==== USRP 2974 SDR ====
    60 The Gen-2 RF canceller boxes are connected to the two transceivers of a [https://www.ettus.com/wp-content/uploads/2019/01/377417a.pdf USRP 2974 SDR]. The USRP 2974 is connected to the remote-access PC over a 10 Gigabit interface.
     61==== USRP X310 SDR ====
     62Each Gen-2 RF canceller box is connected to one transceiver of a [https://www.ettus.com/all-products/x310-kit/ USRP X310 SDR]. There are two USRP X310s in the testbed, each connected to the COSMOS servers over a 10 Gigabit interface.
    6163
    6264=== COSMOS Sandbox 2 ===
    63 The Gen-2 FDE Canceller Boxes are integrated in COSMOS Sandbox 2 ({{{sb2}}}). The sandbox is located inside a lab at Columbia, allowing for a more controlled environment for the testing and evaluation of experimental hardware, such as the Gen-2 Canceller Boxes. The architecture of Sandbox 2, alongside its integration in the larger COSMOS testbed, is shown in Figure 2 below.
     65The Gen-2 FDE Canceller Boxes are integrated in COSMOS Sandbox 2 ({{{sb2}}}). The sandbox is located inside a lab at Columbia, allowing for a controlled environment for the testing and evaluation of the Gen-2 Canceller Boxes. The architecture of Sandbox 2, alongside its integration within the larger COSMOS testbed, is shown in Figure 2 below.
    6466
    6567 ||Figure 3: Architecture of COSMOS Sandbox 2 ||