<?xml-model href='http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng' schematypens='http://relaxng.org/ns/structure/1.0'?><TEI xmlns="http://www.tei-c.org/ns/1.0">
	<teiHeader>
		<fileDesc>
			<titleStmt><title level='a'>Open-access full-duplex wireless in the ORBIT and COSMOS testbeds</title></titleStmt>
			<publicationStmt>
				<publisher></publisher>
				<date>08/01/2021</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10295026</idno>
					<idno type="doi">10.1016/j.comnet.2021.108420</idno>
					<title level='j'>Computer Networks</title>
<idno>1389-1286</idno>
<biblScope unit="volume"></biblScope>
<biblScope unit="issue"></biblScope>					

					<author>Manav Kohli</author><author>Tingjun Chen</author><author>Mahmood Baraani Dastjerdi</author><author>Jackson Welles</author><author>Ivan Seskar</author><author>Harish Krishnaswamy</author><author>Gil Zussman</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[In order to support experimentation with full-duplex (FD) wireless, we integrated two generations of FD radios in the open-access ORBIT and COSMOS testbeds. In the indoor ORBIT testbed, we integrated a customized 1 st generation (Gen-1) narrowband FD radio. In the city-scale PAWR COSMOS testbed, we integrated four 2 nd generation (Gen-2) wideband FD radios, as well as static and mobile Gen-1 FD radios.Each integrated FD radio consists of an antenna, a customized RF self-interference (SI) canceller box, a USRP software-defined radio (SDR), and a remotely accessible compute node. The Gen-1/Gen-2 RF SI canceller box includes an RF canceller printed circuit board (PCB) which emulates a customized integrated circuit (IC) RF canceller implementation. The amplitude-and phase-based Gen-1 narrowband RF canceller achieves 45 dB RF SIC across 5 MHz bandwidth. The Gen-2 wideband canceller is based on the technique of frequency-domain equalization (FDE) and achieves 50 dB RF SI cancellation (SIC) across 20 MHz bandwidth. In this paper, we present the design of the two generations of FD radios, and their integration in various forms in the ORBIT and COSMOS testbeds. We then present example experiments that can be remotely run and modified by experimenters. Finally, we discuss future improvements and potential FD wireless experiments that can be supported by these open-access FD radios integrated in the COSMOS testbed.]]></ab></abstract>
		</profileDesc>
	</teiHeader>
	<text><body xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink">
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">Introduction</head><p>Due to its potential to double the data rate at the Physical (PHY) layer and to provide many other benefits at the higher layers of the networking stack, full-duplex (FD) wireless has drawn significant attention <ref type="bibr">[2]</ref><ref type="bibr">[3]</ref><ref type="bibr">[4]</ref><ref type="bibr">[5]</ref> as an enabler of next-generation wireless networks. One of the major challenges associated with enabling FD wireless is the extremely strong self-interference (SI) on top of the desired signal. At transmit power levels greater than 10 dBm, more than 90 dB of SI cancellation (SIC) across the antenna interface, the RF/analog, and digital domains is required to sufficiently cancel the SI to below the radio's noise floor.</p><p>Within the Columbia FlexICoN project <ref type="bibr">[6]</ref>, we focus on the design of and experimentation with FD radios and systems grounded in integrated circuit (IC) implementations, which are suitable for hand-held and form-factor-constrained devices <ref type="bibr">[7]</ref>. In <ref type="bibr">[8]</ref>, we presented the 1 stgeneration (Gen-1) narrowband FD radio and an FD link, featuring 40 dB RF SIC across 5 MHz bandwidth. This Gen-1 RF SI canceller emulates its RFIC counterpart presented in <ref type="bibr">[9]</ref>, whose modeling and analysis &#10025; Preliminary version <ref type="bibr">Kohli et al. (2020)</ref> of this paper was presented at the 14th International Workshop on Wireless Network Testbeds, Experimental Evaluation &amp; Characterization (WiNTECH <ref type="bibr">'20)</ref>, Sept. 2020. <ref type="bibr">[1]</ref>.</p><p>* Corresponding author.</p><p>E-mail addresses: mpk2138@columbia.edu (M. <ref type="bibr">Kohli)</ref>, tingjun@ee.columbia.edu (T. Chen), mb4038@columbia.edu (M.B. Dastjerdi), jw3350@columbia.edu (J. Welles), seskar@winlab.rutgers.edu (I. <ref type="bibr">Seskar)</ref>, harish@ee.columbia.edu (H. <ref type="bibr">Krishnaswamy)</ref>, gil@ee.columbia.edu (G. <ref type="bibr">Zussman)</ref>.</p><p>were presented in <ref type="bibr">[10]</ref>. In <ref type="bibr">[11]</ref>, we developed a 2 nd -generation (Gen-2) <ref type="bibr">19</ref> wideband FD radio which leverages the technique of frequency-domain 20 equalization (FDE) to achieve over 50 dB RF SIC across 20 MHz band-21 width (4&#215; improved bandwidth over to the Gen-1 canceller), which 22 emulates its RFIC counterpart presented in <ref type="bibr">[12]</ref>. Both generations of 23 RF canceller achieve these levels of RF SIC while consuming less than 24 300 mW of power. 25 In order to allow the broader community to experiment with FD 26 wireless, we integrated the two generations of FD radios in the open-27 access ORBIT <ref type="bibr">[13]</ref> and COSMOS <ref type="bibr">[14,</ref><ref type="bibr">15]</ref> wireless testbeds. We provide 28 several variants of programmable FD radios, including those suitable 29 for static use and those suitable for mobile experimentation. Since inter-30 facing an RFIC canceller with a software-defined radio (SDR) presents 31 numerous technical challenges, we implemented the RF cancellers on 32 printed circuit boards (PCBs) to facilitate cross-layered experiments 33 with an SDR platform. Specifically, we integrated an improved version 34 of the Gen-1 RF canceller with a USRP N210 SDR in the ORBIT testbed <ref type="bibr">[13]</ref>. In the COSMOS testbed <ref type="bibr">[14,</ref><ref type="bibr">15]</ref>, we integrated four Gen-1 2 RF cancellers (an improved version of that presented in <ref type="bibr">[11]</ref>) with 2 USRP2 and USRP-2974 SDRs, one Gen-1 RF canceller with a USRP 3 N210 SDR, and a mobile FD radio based on the Gen-1 RF canceller. <ref type="bibr">4</ref> In this paper, we first present the overall design of the Gen-1 and 5</p><p>Gen-2 FD radios. We then describe the various integrated FD radios 6 in ORBIT and COSMOS. Finally, we present three remotely accessible </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">Related work 28</head><p>Extensive reviews of research in the area of FD wireless were <ref type="bibr">29</ref> presented in <ref type="bibr">[2,</ref><ref type="bibr">3]</ref>, including various implementations of FD systems, 30 and analysis of the influence of FD wireless at the higher layers of 31 the networking stack. Recent system-level design and evaluation of 32 FD systems has included mmWave FD systems <ref type="bibr">[16]</ref>, the use of FD 33 in wireless relay devices <ref type="bibr">[17]</ref>, and the deployment of long-range FD 34</p><p>backscatter tags <ref type="bibr">[18]</ref>. <ref type="bibr">35</ref> While <ref type="bibr">[19]</ref><ref type="bibr">[20]</ref><ref type="bibr">[21]</ref> involved a pair of Tx and Rx antennas to achieve 36</p><p>Tx/Rx isolation at the antenna interface, we focus on FD radio designs 37 using a shared antenna interface such as a circulator, which are more 38 appropriate for single-antenna systems <ref type="bibr">[4,</ref><ref type="bibr">22]</ref>. In addition, existing cir-39 cuit designs for RF/analog SIC often utilize a time-domain interpolation 40 approach utilizing parallel delay lines with amplitude and phase control 41 that are more suitable for discrete implementations on PCBs <ref type="bibr">[4,</ref><ref type="bibr">23]</ref>. 42</p><p>We present two RF cancellers which utilize techniques suitable for 43 achieving RF SIC in compact IC implementations, while maintaining 44 the robust integration with an SDR that a PCB allows. 45</p><p>The development of FD radios and systems in previous research and 46 associated evaluation of PHY, medium access control (MAC) and higher 47 layer algorithms and techniques has largely taken place in laboratory testbeds or in simulation <ref type="bibr">[16,</ref><ref type="bibr">17,</ref><ref type="bibr">22,</ref><ref type="bibr">[24]</ref><ref type="bibr">[25]</ref><ref type="bibr">[26]</ref><ref type="bibr">[27]</ref><ref type="bibr">[28]</ref>. The design and fabrication of FD hardware can itself be a daunting challenge, especially when networks of multiple FD devices are concerned. The integration of our FD hardware in ORBIT and COSMOS aims to alleviate this challenge. To the best of our knowledge, this paper presents the design and implementation of the first open-access, remotely accessible FD radios, together with opensource example experiments and FD software, that can be used by the community for experimentation with FD wireless.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">Design of the FlexICoN FD radios</head><p>The overall design of all FD radios integrated in ORBIT and COS-MOS, irrespective of generation or form factor, is shown in Fig. <ref type="figure">1</ref>. The integrated FD radio design consists of three main components: an RF canceller box, a USRP SDR, and a remotely accessible compute node. Each Gen-1/Gen-2 canceller box has four components: a circulator, an antenna tuner, a SUB-20 controller, and an RF canceller PCB which differs between the two generations. Below, we briefly discuss these components. Coaxial Circulator. An RF-CI RFCR3204 coaxial circulator <ref type="bibr">[29]</ref> is used, with operating frequency between 860 and 960 MHz. Programmable Antenna Tuner. To achieve better matching between the antenna and the circulator, we also designed and implemented a programmable antenna tuner at around 900 MHz frequency. Fig. <ref type="figure">2</ref> shows the circuit diagram and PCB implementation of the antenna tuner. In particular, a &#120587;-network with lossless inductor (&#119871;) and digitally tunable capacitors (&#119862; &#119894; ) is used for impedance transformation. We use a fixed chip inductor with inductance &#119871; f ixed = 5.1 nH and Peregrine Semiconductor PE64909 5-bit digitally tunable capacitors for &#119862; &#119894; (&#119894; = 1, 2, 3). By programming capacitor &#119862; &#119894; with code values CAPi, different antenna interface impedance matching can be achieved. The configuration ranges of the tunable capacitors are:</p><p>SUB-20 Controller. As Fig. <ref type="figure">1</ref> shows, a DIMAX SUB-20 multi-interface USB adaptor <ref type="bibr">[30]</ref> connected to the remotely accessible compute node is used to program the tunable components on the RF canceller and antenna tuner through the serial peripheral interface (SPI). The SUB-20 SPI is configured to operate at the maximal SPI clock frequency of 8 MHz. The SUB-20 control for both the Gen-1 and Gen-2 canceller PCBs is handled through a customized GNU Radio out-of-tree (OOT) module (see Section 7.1 for details). RF Canceller PCB. In order to meet the USRP Rx front-end linearity and the analog-to-digital converter (ADC) dynamic range requirements, sufficient SIC in the RF domain is needed before digital SIC is performed. Therefore, the RF canceller PCB needs to provide up to 30 dB RF SIC in addition to the 20-25 dB provided by the circulator and antenna tuner. The RF canceller taps a reference signal from the output of the power amplifier (PA) at the Tx side, and SIC is performed at the input of the low-noise amplifier (LNA) at the Rx side. The difference between the Gen-1 and Gen-2 canceller boxes is the circuit design of the RF canceller PCB, as discussed in Sections 4.1 and 4.2 .  </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">Gen-1 and Gen-2 canceller PCBs</head><p>While the Gen-1 and Gen-2 FD radios share the same overall design described in Section 3, the core part of each radio, the canceller PCB, is different. In this section, we will describe the design of each generation of RF canceller PCB.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1.">Gen-1 RF canceller PCB</head><p>The Gen-1 RF canceller PCB is a narrowband frequency-flat amplitudeand phase-based canceller, which is an improved version of that presented in <ref type="bibr">[8]</ref>. The RF canceller is implemented using discrete components on a PCB and is optimized around 900 MHz operating frequency. <ref type="foot">1</ref>The reference signal is tapped through a 6 dB Mini-Circuits ADC-6-13+ directional coupler whose amplitude and phase are subsequently adjusted before SIC is performed at the Rx.</p><p>For amplitude adjustment, a SKY12343-364LF 7-bit digital attenuator is used, and for phase adjustment, a Mini-Circuits passive SPHSA-152+ phase-shifter is used. The phase shifter is controlled by a TI-DAC081S101 8-bit digital-to-analog converter (DAC). The attenuator and DAC have a 3 V supply voltage, and the phase shifter has a reference voltage of 12 V. The attenuator and DAC are programmed through the SUB-20 controller over SPI. The available parameter configuration ranges for the attenuator ATT (ATTenuation) and phase shifter PS (Phase Shift) are:</p><p>The attenuator and phase shift values can be input by the experimenter using the SUB-20 API via a graphical user interface (GUI)  </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2.">Gen-2 RF canceller PCB 34</head><p>The Gen-2 RF canceller box includes an FDE-based RF canceller 35 PCB which is an improved version of that described in <ref type="bibr">[11]</ref>. <ref type="foot">2</ref> This 36 canceller PCB can achieve enhanced cancellation performance over a 37 significantly wider bandwidth compared to the Gen-1 canceller PCB, 38 and thus allows for experimentation with wider band signals. In this 39 section, we present the design and implementation of the Gen-2 FD 40 radio, including the Gen-2 RF canceller PCB. 41 The Gen-2 RF canceller illustrated in Fig. <ref type="figure">5</ref> is implemented using 42 discrete components on a PCB and is optimized around a 900 MHz op-43 erating frequency. <ref type="foot">3</ref> The reference signal coupled from the Tx is first fed 44 through an Analog Devices (ADI) HMC374 LNA before passing through </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Table 1</head><p>Summary of tunable components for the Gen-2 RF Canceller. &#119894; &#8712; {0, 1} represents the two FDE taps on the Gen-2 path.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Scope</head><p>Control Name Tuning range</p><p>an ADI HMC221B RF switch. This RF switch switches the reference signal between two paths: a Gen-1 narrowband path (identical to the Gen-1 RF canceller described in Section 4.1) and the wideband FDE path. In particular, the FDE path contains two parallel FDE taps, split and combined using Anaren PD0810J5050S2HF power dividers. Each FDE tap consists of a tunable bandpass filter (BPF) with amplitude and phase control.</p><p>Table <ref type="table">1</ref> summarizes the tunable components on the Gen-2 canceller PCB. Each of the two paths contains an amplitude and phase control, identical to those on the Gen-1 canceller. Furthermore, each BPF is controlled by three tunable capacitors, one to control the center frequency of the BPF, and two identically controlled capacitors to control the quality factor of the BPF. For controlling the center frequency, we use the Peregrine Semiconductor PE64102 4-bit digitally tunable capacitor with a tuning range of 1.88-14.0 pF. For controlling the quality factor, we use Peregrine Semiconductor PE64909 5-bit digitally tunable capacitors with a tuning range of 0.6-2.35 pF. Together, these components provide a total of 2 48 possible configurations for the Gen-2 path. The Gen-1 path's amplitude and phase control can be considered fully independent of the FDE path, as the RF switch provides up to 30 dB of isolation between paths. Similarly to the Gen-1 canceller PCB, the experimenter can control the values in Table <ref type="table">1</ref> via the GUI described in Section 7.1. Fig. <ref type="figure">6</ref> shows the effect of varying each parameter on the frequency response of one individual FDE tap. In each case, only one parameter is varied, while the others are kept at their lowest values. Fig. <ref type="figure">7</ref> shows the achievable RF SIC of the wideband FDE path, where &gt;50 dB RF SIC is achieved across 20 MHz bandwidth. This is 5 dB higher RF SIC achieved over 2-4&#215; the bandwidth when compared to the Gen-1 path, and means that higher bandwidth signals, such as orthogonal frequency-division multiplexing (OFDM) signals, may be used in experimentation.  </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.">Integration in the ORBIT testbed 32</head><p>Recall the goal of making the FD radios openly accessible to remote 33 experimenters. An ORBIT node equipped with the Gen-1 RF canceller 34 box is depicted in Fig. <ref type="figure">9</ref>. We use node11-10 in the ORBIT main grid  Gen-1 FD radio, experimenters may also utilize other nodes in the 1 testbed to create a wireless link where one radio operates in FD mode. 2</p><p>The USRP has a receiver noise floor of -86 dBm at 10 MHz bandwidth. 4  3  We developed a node image running Ubuntu (flexicon-orbit-4 v4.ndz), which contains the two example GNU Radio FD experiments 5 described in Sections 7.1 and 7.2 as well as GNU Radio and UHD 6 preinstalled <ref type="bibr">[31,</ref><ref type="bibr">32]</ref>. While there is only one FD radio integrated in 7</p><p>ORBIT, the large number of controllable half-duplex (HD) radios can be 8 used to replicate many different experimentation scenarios on the node-9 level. For example, the node-level SIC performance can be investigated 10 as described in Section 7.1. Moreover, the performance in the presence 11 of many interferers can be studied. 12</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.">Integration in the COSMOS testbed 13</head><p>In COSMOS Sandbox 2, located at Columbia University, we inte-  4 This USRP receiver noise floor is limited by the existence of environmental interference at 900 MHz frequency. The USRP has a true noise floor of around -95 dBm at the same receiver gain setting, when not connected to an antenna. is connected to the remotely accessible compute node over Ethernet, and the SUB-20 controller is connected over USB. The USRP2 SDR supports up to 25 MHz bandwidth over the 1 Gbps Ethernet connection to the remotely accessible compute node. Together, this configuration provides real-time FD operation up to 5 MHz bandwidth, the maximum operating bandwidth of the Gen-1 RF canceller box. The Gen-1 RF canceller box and its integration in COSMOS is shown in Fig. <ref type="figure">12(a)</ref>. While the Gen-2 FD radios all contain a Gen-1 path on the RF canceller PCB, the Gen-1 FD radio provides experimenters with simpler hardware with only two tunable parameters (amplitude and phase) as described in Section 4.1. As a result, the Gen-1 FD radio is easier to control and can provide sufficient RF SIC in narrowband use cases.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.2.">Gen-2 FD radios</head><p>As illustrated in Fig. <ref type="figure">10</ref>, two of the Gen-2 FD radios are connected to USRP2 SDRs, which are synchronized over a MIMO cable. allowing them to be used in a synchronized FD link. These two Gen-2 FD radios are shown in Fig. <ref type="figure">12</ref>(b) with a 5 ft distance between antennas. The same remotely accessible compute node that controls the Gen-1 FD radio is also used to control these two Gen-2 FD radios. The higher bandwidth supported by the Gen-2 FD radio allows for running realtime FD experiments at 10 MHz bandwidth with a GUI. With the GUI disabled and when using the command line terminal, the supported bandwidth can be increased to the full 20 MHz supported by the Gen-2 RF canceller box.</p><p>Two more identical Gen-2 FD radios were also integrated in COS-MOS, which are connected to two USRP-2974 SDRs, synchronized using an OctoClock-G CDA-2990. The USRP-2974 SDR contains a built-in PC, and thus serves both as the SDR and the remotely accessible compute node. This PC has an Intel i7 2.0 GHz quad-core processor, 16 GB RAM and runs Ubuntu, GNU Radio and UHD. The two FD radios connected to the USRP-2974s can also be used as an FD link, similar to the two Gen-2 FD radios connected to USRP2 SDRs.</p><p>The inclusion of four wideband FD radios in Sandbox 2 is an important step in the development and experimentation of networklevel algorithms for FD and heterogeneous FD/HD networks. While two radios are sufficient for simple link-level experimentation, involving a network of more nodes facilitates investigation of the impacts of FD on the higher layers of the network stack (e.g. <ref type="bibr">[33,</ref><ref type="bibr">34]</ref>) that is backed up by the use of real FD hardware. The four integrated Gen-2 FD radios all support similar RF SIC performance around 925 MHz, shown in Fig. <ref type="figure">7</ref>, meaning experiments involving multiple FD radios can be well controlled. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.3.">A prototype mobile full-duplex radio 1</head><p>The available Gen-1 and Gen-2 FD radios enable a wide vari-2 ety of FD experiments, and are statically placed in order for remote 3 experimenters to be able to conduct repeatable experiments. As exper-4 imentation with mobile user equipment (UE) operating in FD mode 5 is of interest (e.g. <ref type="bibr">[35,</ref><ref type="bibr">36]</ref>), we have fabricated a prototype mobile 6</p><p>FD radio consisting of a Gen-1 RF canceller box similar to that in 7 Fig. <ref type="figure">12</ref>(a), a USRP B205mini-i SDR, and an Intel NUC 8i7BEH. The 8 complete prototype mobile FD radio is shown in Fig. <ref type="figure">13</ref>, and the RF SIC 9</p><p>performance of the integrated Gen-1 RF canceller is shown in Fig. <ref type="figure">4</ref>. 10</p><p>The USRP B205mini-i is embedded within the RF box, leading to a 11 portable FD UE that can be powered with portable batteries. 12 For remote-controlled mobility, we will utilize an X-Y table whose 13 setpoint can be configured remotely through the COSMOS Sandbox 2 14 console (see <ref type="bibr">[37]</ref> for such an X-Y </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="7.">Remote experimentation 29</head><p>Recall that a core feature of the integrated FD radios is that they 30 can be remotely accessed by experimenters. The process for remotely 31 accessing the FD radios is the same for both ORBIT and COSMOS: the 32 experimenter logs into the testbed console from a local machine using <ref type="bibr">33</ref> Secure Shell (SSH). X11 forwarding is used to enable the GNU Radio 34 The developed example experiments run in real-time, where the experimenter can observe results visualized without offline processing, and employ an orthogonal OFDM PHY layer with varying bandwidth and modulation and coding schemes (MCS). These example experiments, described below, can be used to benchmark several performance metrics of the Gen-1 and Gen-2 radios integrated in ORBIT and COSMOS, including node-level SIC and link-level PRR.</p><p>Real-time performance is achieved by the use of customized C++ out-of-tree (OOT) blocks. The implemented open-source OOT blocks are available at [39] and described in Section 7.1 below, and are also used in the experiments described in Sections 7.2 and 7.3 . Experimenters may use GNU Radio to develop their own FD experiments, either by leveraging the available OOT blocks or creating their own. For further improved performance, the experimenters can also develop experiments by directly invoking the UHD driver in C++ code.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="7.1.">Experiment 1: Node-level digital SIC</head><p>In this experiment, the experimenter can observe visualized realtime performance of a single FD radio while transmitting OFDM packets. The following data is visualized: (i) the time domain Rx signal after RF SIC and after digital SIC, (ii) the power spectrum of the Rx signal after RF SIC, (iii) the power spectrum of the Rx signal after both RF and digital SIC, and (iv) the digital SIC filter taps. The results were achieved on the Gen-1 FD radio in ORBIT, and two Gen-2 FD radios in COSMOS, one connected to a USRP2 and the other to a USRP 2974. This experiment makes use of many customized OOT blocks, which are described below.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>SUB-20 Control.</head><p>A core part of this experiment is the ability of the experimenter to manually configure the canceller PCB to achieve different RF SIC profiles. The experimenter has access to a GUI with controls that allow the full range of input described in Table <ref type="table">1</ref>. The numerical values set by these GUI controls are input to the SUB-20 control OOT block, which configures the canceller box using the SUB-20 application programming interface (API) <ref type="bibr">[30]</ref> over SPI. For the Gen-1 and Gen-2 RF canceller boxes, a total of 7 and 23 bytes, respectively, are sent over SPI to program the canceller PCB and antenna tuner. With an 8 MHz SPI clock, one configuration of the Gen-1 and Gen-2 canceller PCBs takes 7 &#956;s and 23 &#956;s, respectively. Therefore, experimenters can observe different RF SIC profiles in real time.</p><p>In the stable indoor environment provided by COSMOS Sandbox 2 and the ORBIT grid, a given configuration can reliably provide the same SIC performance across different experiment runs. A C++based implementation of the adaptive canceller configuration method described in <ref type="bibr">[11]</ref> is also considered as a subject of our future work. then be successfully decoded in real time using a receiver from the 9 aforementioned 802.11 framework. Together, the use of this framework 10 in this method allows for real-time transmission of realistic 802.11 data packets.</p><p>Packet Encapsulation. The implemented digital SIC algorithm requires additional pilot symbols prepended to every packet. We implemented a customized OOT block to prepend these symbols, and to add zero padding between packets.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Digital SIC.</head><p>Digital SIC is performed on the packet-level using a leastsquares algorithm to estimate the SI channel in the time domain with additional pilot OFDM symbols. The OOT block performs both the least-squares SI channel estimation and digital SIC with the following computation: &#119851; Rx = &#119858; Rx -&#119808; &#770;&#119841;. Here, &#119851; Rx is the residual SI after RF and Fig. <ref type="figure">15</ref>. RF SIC achieved over 16.7 MHz using WiFi-like OFDM packets for the Gen-1 FD radio integrated in ORBIT and Gen-2 FD radios integrated with USRP2 SDRs in COSMOS. The Gen-2 wideband FD radio can achieve a greater RF SIC over a wider bandwidth.</p><p>digital SIC, &#119858; Rx is the signal after RF SIC, &#119808; is the Toeplitz matrix 1 constructed from the transmitted signal, and &#770;&#119841; is the estimated SI 2 channel (i.e., the digital SIC filter taps). 3 SIC Performance. Fig. <ref type="figure">14</ref> shows the node-level SIC performance of the 4</p><p>Gen-1 narrowband FD radio in ORBIT and the Gen-2 wideband FD radio 5 using the USRP2s and USRP 2974 in COSMOS. By configuring the RF 6 cancellers appropriately, the Gen-1 FD radio can achieve 40-45 dB RF 7 SIC across 3-5 MHz, and the Gen-2 FD radios can achieve 45-50 dB RF 8 SIC across 16.7-20 MHz. In both cases, the RF SIC is followed by 34-9 37 dB of digital SIC, resulting in an overall SIC of over 80 dB. Given the 10 low transmit power used in these experiments, 80 dB of overall SIC is 11 sufficient for successful FD operation. 12 For higher transmit power levels, an overall SIC of closer to 90 dB 13 is required for cancellation to the noise floor. The primary limitation 14 of the Gen-1 and Gen-2 FD radio SIC performance is the nonlinear 15 performance of the RF chain, most predominantly due the power 16 amplifier of the USRP and the RF canceller itself. These nonlinearities 17 manifest themselves as imperfect SIC at a level that is, in our case, 4-18 5 dB above the noise floor. When a higher transmit power is used, this 19 excess above the noise floor increases further. <ref type="bibr">20</ref> A comparison of the RF SIC performance for the integrated Gen-1 21 and Gen-2 radios is illustrated over a wider bandwidth in Fig. <ref type="figure">15</ref>, which 22 clearly shows the narrowband and wideband performances. Across the 23 16.6 MHz bandwidth shown in the figure, the Gen-1 FD radio can 24 achieve 30 dB RF SIC, whereas the Gen-2 FD radio can achieve 50 dB 25 RF SIC. 26</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="7.2.">Experiment 2: Link-level FD packet reception ratio (PRR) 27</head><p>In this experiment, the experimenter can use the two Gen-2 FD 28 radios connected to USRP2 SDRs to perform link-level experimentation. 29</p><p>The link PRR as a function of the signal-to-noise ratio (SNR) is mea-30 sured while the two Gen-2 FD radios operate in HD or FD mode. To 31 achieve a successful FD link, the experimenter can configure each FD 32 radio via the methods described in Section 7.1 to achieve the desired 33 SIC across the RF and digital domains. The Tx power of the FD radios 34 is swept during the experiment. For each Tx power value, the FD 35 radios transmit 1,000 WiFi-like 100-byte data packets. The experiment 36 is repeated for all 8 MCS described in Section 7.1. 37</p><p>We consider two performance metrics. The first is the HD or FD link 38 SNR, which is measured as the ratio between the average Rx signal 39 power level (across all 1,000 packets) and the Rx noise floor when the 40 link operates in HD or FD mode. The second metric is the HD or FD 41 link PRR, which is calculated for each FD radio as the percentage of the 42 1,000 transmitted packets that are successfully received and decoded. Fig. <ref type="figure">16</ref> plots the measured HD and FD link PRR as a function of the HD link SNR. The results show that with sufficient link SNR values, both Gen-2 FD radios in a link can achieve a PRR of 1 while operating in FD mode. This corresponds to a link-level FD rate gain of exactly 2&#215;. With insufficient link SNR values, there is a roughly 2 dB degradation in achieved SNR when operating in FD mode, caused by imperfect SIC, which causes a residual SI that is 1-2 dB above the noise floor. This leads to a reduction in PRR by 30%-50%, leading to an FD rate gain of 1.0-1.4&#215;.</p><p>In particular, with an HD link SNR of 20 dB, the PRR for 64-QAM 3/4 in HD mode is 0.45, and the PRR for 64-QAM 2/3 in FD mode is 0.35. The data rate supported by the 802.11a 64-QAM 3/4 packet transmissions used in our experiments is 54 Mbps, and 48 Mbps for 64-QAM 2/3. Therefore, using the empirical PRR values from the results in Fig. <ref type="figure">16</ref>, we can compute an effective data rate for 64-QAM 3/4 in HD mode of 24.3 Mbps. For 64-QAM 2/3 in FD mode, the computation is similar, except for an additional factor of 2 as the radios operate in FD mode, giving an effective data rate of 33.6 Mbps. This represents a data rate gain in FD mode of roughly 1.4&#215;. If we perform a similar comparison at 20 dB SNR but with 64-QAM 3/4 also used for FD mode, we find a data rate reduction of almost 3&#215;. This suggests that in insufficient SNR regimes, FD link gain may be achieved using a lower data rate MCS.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="7.3.">Experiment 3: FD gains in an ALOHA network</head><p>The experimenter can make use of multiple nodes (in HD or FD mode) for network-level experimentation. In Section 7.2, a link-level FD rate gain of up to 2&#215; is demonstrated with sufficient link SNR values, and it is possible to investigate the impact of this result in a network of multiple FD radios. To demonstrate this capability, a simple slotted ALOHA-based protocol is used for medium access. Up to four Gen-2 FD radios can be used in such a network. Fig. <ref type="figure">10</ref> shows these four radios within Sandbox 2, while Fig. <ref type="figure">17</ref> shows the physical topology of the four radios, and the SNR between each radio pair is shown in Table <ref type="table">2</ref> for -10 dBm transmit power and 5 MHz bandwidth at 915 MHz carrier frequency. The USRP 2974 and two USRP2s that are connected to the four Gen-2 FD radios are synchronized using an external clock source, allowing for the time-slotted operation.</p><p>In this experiment, we utilize three Gen-2 FD radios out of the available four shown in Fig. <ref type="figure">17</ref>: radios #1 and #2 connected to the USRP-2974 and radio #3 connected to a USRP2. In each time slot with a duration of 22 ms, a radio may only send one packet with an over-the-air transmission time of 2 ms. For each radio, the average node throughput &#119878; &#119894; , &#119894; &#8712; {1, 2, 3}, is defined as the ratio between the number of packets successfully decoded by radio &#119894;, &#119899; &#119894; , divided by the total number of time slots &#119879; : &#119878; &#119894; = &#119899; &#119894; &#119879; . <ref type="foot">5</ref> Similarly to Section 7.2, the experiment is run in two modes: (i) HD mode: all radios operate in HD and utilize a slotted ALOHA protocol with an equal transmission probability of 1  3 , and (ii) FD mode: all radios operate in FD and utilize a slotted ALOHA protocol with an equal transmission probability of 1 3 . The latter mode can result in scenarios where the network can now support two simultaneous transmissions that can each be correctly decoded at the receiver. In particular, a radio &#119894; can successfully decode a packet in a given time slot if &#119894; transmits and one other radio transmits.</p><p>Each experiment run consists of 20,000 time slots, during which each radio sends WiFi-like 100-byte data packets with BPSK 1/2 MCS. The average node throughput for each radio is then computed after the experiment completes. The SNR values between each radio pair    during an ongoing transmission, a control mechanism traditionally limited to wired networks. Experimenters may use the synchronized Gen-2 radios to investigate such impacts on various network topologies, including the broadcast network used in the ALOHA experiment, as well as centralized networks where one node acts as a base station or access point. The integrated FD radios can also support experimentation with heterogeneous HD/FD networks, where relative priority of HD and FD nodes can impact network throughput and fairness <ref type="bibr">[42]</ref>. In such experiments, especially those using a carrier sense-based MAC protocol <ref type="bibr">[33]</ref>, an important factor is the host-to-SDR latency, the optimization of which is part of our future work on additional customized C++ FD software.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="8.">Conclusion</head><p>In this paper, we presented our cross-layered (hardware and software) design and implementation of the first open-access, remotely accessible FD radios integrated in the ORBIT and COSMOS wireless testbeds. We make openly accessible a variety of FD radios based upon wideband and narrowband RF SI canceller designs, including fixed radios connected to powerful remotely accessible compute nodes, and a mobile radio connected to a portable PC. The presented example experiments along with the tutorial and open-source software <ref type="bibr">[39,</ref><ref type="bibr">40]</ref> can be used on any integrated FD radio and expanded to different network scenarios. Therefore, we anticipate that the integrated FD radios and example experiments can facilitate further hands-on research in FD wireless.</p><p>In future work, we plan to make several improvements to the integrated FD radios. In particular, we will fully replace the USRP2s with USRP 2974s, which have superior performance that includes supporting a higher signal bandwidth and better RF chain linearity. This will facilitate a higher level of overall achievable SIC and the use of the 802.11a PHY layer waveforms [41], as well as support RF SI canceller 1 designs of higher bandwidth. We will also make the radios accessible 2 to the servers in COSMOS Sandbox 2, which provide heterogeneous 3 computing resources, including CPUs, GPUs, and FPGAs, as well as 4 configurable connectivity to COSMOS' optical network. Lastly, we will 5 make 28 GHz millimeter-wave (mmWave) phased array antenna mod-6 ules (PAAMs) <ref type="bibr">[43]</ref> connected to the USRP N310 SDRs available to 7 researchers. These 28 GHz PAAMs will support research into FD in 8 mmWave bands <ref type="bibr">[16]</ref> and using phased arrays [44]. 9</p><p>We anticipate that these improvements will allow for more complex </p></div><note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0"><p>In this implementation, we select operating frequencies around the 902-928 MHz ISM band. However, the implementation can be easily extended to other frequencies (e.g., the</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_1"><p>2.45 GHz and 5.8 GHz ISM bands).</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_2"><p>The detailed design and evaluation of this canceller can be found in<ref type="bibr">[11]</ref>.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_3"><p>As before, the design can be modified to other sub-6 GHz frequencies.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="5" xml:id="foot_4"><p>Notice that in order to avoid the need for acknowledgment packets, the throughput is computed based on the number of received packets. While this is not the ''standard'' definition, it is easy to analytically evaluate such a small network.</p></note>
		</body>
		</text>
</TEI>
