Changes between Version 37 and Version 38 of Tutorials/Wireless/Full Duplex
- Timestamp:
- Mar 20, 2023, 6:52:57 AM (20 months ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Tutorials/Wireless/Full Duplex
v37 v38 2 2 3 3 Authors: 4 * Tingjun Chen, Columbia University: tc2668[at]columbia.edu5 4 * 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 7 Last updated: March 20, 2023 8 8 9 9 == Full-Duplex Wireless in COSMOS == 10 10 11 11 === Description === 12 In this tutorial, we will use the t wo 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.12 In 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. 13 13 14 14 ||||||Figure 1: Gen-2 FDE Canceller Boxes in COSMOS Sandbox 2 || … … 22 22 2. ''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 23 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 orif you have any questions.24 Please 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. 25 25 26 26 ==== Updates ==== 27 * ![03/20/2023] - ''Major update'' - Experimentation has been moved to the COSMOS sandbox servers. Experiments and testbed usage has been updated 27 28 * ![11/15/2021] - Update PC IP address 28 29 * ![10/15/2021] - New paper in Computer Networks … … 36 37 37 38 === Hardware / Software Resources Utilized === 38 1. 2xColumbia FlexICoN Gen-2 RF Canceller Boxes39 2. 1 x USRP 297440 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 andexperiments.39 1. 1-4 Columbia FlexICoN Gen-2 RF Canceller Boxes 40 2. 1-2 USRP X310s (up to 4 transceivers, one for each Canceller Box) 41 3. 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. 42 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. 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. 43 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 Eigen 3.3.4 in these experiments. 43 44 6. The source code for the FD example experiments can be found at [https://github.com/Wimnet/flexicon_orbit this GitHub page]. 44 45 {{{#!comment 45 46 For 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 }}} 46 48 47 49 ==== The Gen-2 RF Canceller Box ==== … … 57 59 The 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]] ]. 58 60 59 ==== USRP 2974SDR ====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 PCover a 10 Gigabit interface.61 ==== USRP X310 SDR ==== 62 Each 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. 61 63 62 64 === 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 integrationin the larger COSMOS testbed, is shown in Figure 2 below.65 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 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. 64 66 65 67 ||Figure 3: Architecture of COSMOS Sandbox 2 ||