<?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'>mmChoir: Exploiting Joint Transmissions for Reliable 60GHz mmWave WLANs</title></titleStmt>
			<publicationStmt>
				<publisher></publisher>
				<date>01/01/2018</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10075911</idno>
					<idno type="doi">10.1145/3209582.3209608</idno>
					<title level='j'>ACM Mobihoc '18 Proceedings of the Eighteenth ACM International Symposium on Mobile Ad Hoc Networking and Computing</title>
<idno></idno>
<biblScope unit="volume"></biblScope>
<biblScope unit="issue"></biblScope>					

					<author>Ding Zhang</author><author>Mihir Garude</author><author>Parth H. Pathak</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[60 GHz millimeter-wave WLANs are gaining traction with their ability to provide multi-gigabit per second data rates. In spite of their potential, link outages due to human body blockage remain a challenging outstanding problem. In this work, we propose mmChoir, a novel proactive blockage mitigation technique that utilizes joint transmissions from multiple Access Points (APs) to provide blockage resilience to clients. We derive a new reliability metric based on angular spread of incoming paths to a client and their blockage probabilities. The metric can be used to intelligently select joint transmissions that can provide higher reliability. The reliability metric along with a novel interference estimation model, is used by mmChoir's scheduler to judiciously schedule joint transmissions, and increase network capacity and reliability. Our testbed and trace-driven simulations show that mmChoir can outperform existing beamswitching based blockage mitigation scheme with on an average 58% higher network throughput.]]></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>60 GHz millimeter-wave networks have emerged as a viable candidate for designing the next generation of WLANs. With the development of standards like IEEE 802.11ad <ref type="bibr">[7]</ref> and 802.11ay <ref type="bibr">[6]</ref>, these networks can provide multi-gigabit per second data rates supporting applications like augmented/virtual reality, ultra high definition video streaming, sync-and-go, etc. In order to compensate for the higher path loss experienced at 60 GHz frequencies, directional antennas such as phased antenna arrays are employed to beam the signal in a desired direction. In spite of their great potential, outages due to link blockage remain one of the most important outstanding problems in reliable link layer connectivity in 60 GHz WLANs. Human body blockage of a mmWave link results in a loss of 20 to 30 dB <ref type="bibr">[19]</ref>, resulting in a disconnection of two endpoints.</p><p>Researchers have proposed a variety of solutions <ref type="bibr">[5,</ref><ref type="bibr">20,</ref><ref type="bibr">26]</ref> which primarily rely on beam switching where an alternate (possibly reflected) path is used to recover the link blockage. However, these approaches have three important limitations: <ref type="bibr">(1)</ref> They are inherently reactive in nature where the blockage recovery is only initiated after the link is blocked. This has led to investigation of proactive switching schemes <ref type="bibr">[23,</ref><ref type="bibr">26]</ref> but these schemes rely on motion sensor information from mobile devices to determine pose, orientation, heading, etc. (2) Although some existing techniques intelligently detect blockages (beam correlation <ref type="bibr">[20]</ref> or probing <ref type="bibr">[5]</ref>), beamswitching can yield limited benefits when the blockage occurs close to the transmitter or receiver. In fact, such blockages are more likely in WLAN scenarios where user's body blocks the signal from AP to her mobile device (also referred as self-body blockage). (3) Existing beamswitching-based schemes are primarily studied for single isolated point-to-point link scenarios. However, as we move towards 60 GHz enterprise WLANs, more complex scenarios with multiple APs, interfering links and paths have to considered and relevant challenges should be addressed.</p><p>In this paper, we present a proactive blockage mitigation technique for 60 GHz WLANs. With the emergence of dense millimeterwave wireless networks <ref type="bibr">[13]</ref>, larger indoor spaces are likely to be covered using multiple APs in 60 GHz WLANs with more overlap of their coverage area. The deeper overlap between the cells of multiple APs can be exploited to enable Coordinated Multi-Point (CoMP) Joint Transmissions (JT) where two or more APs jointly transmit to a client. We show that the coordinated joint transmissions from APs to a client can substantially improve the blockage mitigation performance. The presence of additional AP(s) creates spatial diversity when their paths towards a client are sufficiently separated in terms of Angle-of-Arrival (AoA). Based on these observations, we design a new blockage mitigation technique, mmChoir, that judiciously chooses which APs participate in a JT to a client depending on the angular separation of their paths to the client and their blockage probability. mmChoir can intelligently adapt the number of joint transmissions depending on the blockages and can carefully balance the spatial reuse to achieve high throughput along with reliability. Since mmChoir relies on multiple, spatially diverse paths to transmit data to a client, it also provides robustness against self-body blockages.</p><p>Challenges and Contributions: To fully realize the potential of JTs, we address the following challenges:</p><p>(1) JT Selection: The strength of joint transmissions in combating blockages is dependent on the selection of APs and the paths they use to communicate with a client. Paths which provide higher angular separation are less likely to be affected concurrently by a blockage. However, this requires carefully quantifying the spatial diversity.</p><p>We propose a novel metric (referred as reliability score) that captures the level of spatial diversity provided by JTs. The metric is based on angular spread of AoA for multi-path channel adapted for multi-level codebook-based beamforming. The reliability score uses the Power Angular Profile (PAP) from the beamforming phase and the blockage probability of component paths to provide an effective way of evaluating the quality of JTs.</p><p>(2) Interference Estimation: Employing joint transmissions can improve the reliability but may increase the interference footprint due to multiple paths transmitting together. Also, capturing interference relationships between paths (individual as well as JTs) can require prohibitively large number of measurements.</p><p>In order to estimate the interference relationship between the links, we develop an interference model (analogous to the protocol interference model) which can efficiently construct an interference conflict matrix. The estimation process does not require any measurements other than the beamforming training which is already used by APs and clients in existing 802.11ad MAC protocol. The model can also estimate the interference for joint transmissions and can account for the receiver beamwidth dilation needed in certain JTs.</p><p>(3) Blockage and interference aware scheduling: The interplay between blockage tolerance and spatial reuse in presence of JTs requires judiciously scheduling the links such that the link layer robustness is improved through coordination while the detrimental effects of increased interference do not produce serious penalties in terms of network capacity.</p><p>Based on the reliability score and spatial reuse score, we propose a centralized, blockage and interference-aware scheduling algorithm that aims at increasing the reliability as well as the spatial reuse. The proposed scheduler adapts to the level of blockage to intelligently adjust the level of coordination (number of JTs used and number of APs involved in each JT) needed for higher reliability and network capacity.</p><p>(4) Trace-driven Simulations: We evaluate mmChoir using our 60 GHz testbed and simulations in three different types of rooms and varying levels of human blockages. It is observed that in case of higher blockages, mmChoir significantly outperforms the existing scheme which does not use joint transmissions, while in case of fewer blockages, it adapts to reduce the amount of joint transmissions and maintains a comparable performance. We find that mmChoir achieves on an average 58% increase in network throughput under high blockage scenarios compared to a beamswitching based blockage mitigation scheme. Also, when utilizing JTs, coordination between 2 APs is often sufficient to provide the blockage resilience.</p><p>The remaining paper is organized as follows. Section 2 provides motivation and mmChoir overview. Section 3 discusses reliability score and Section 4 outlines the interference estimation process. Section 5 discusses our blockage and interference aware scheduler and we evaluate mmChoir in Section 6. We discuss related work in Section 7 and conclude in Section 8. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Motivation</head><p>We first study blockage and its effect on link layer performace using our software-radio testbed to demonstrate how joint transmissions can help in relieving the performance degradation. In the experiment setup (Fig. <ref type="figure">1a</ref>), we use a software-radio 60 GHz testbed where the transmitter and receiver are composed of USRP [21] software radio as baseband processor, VubIQ 60 GHz RF frontend <ref type="bibr">[22]</ref> and a horn antenna. The receiver uses quasi-omni antenna pattern and Tx-1 is located at a fixed angle as shown in Fig. <ref type="figure">1a</ref>. Another Tx (Tx-2) sends data to the Rx along with the Tx-1. We vary the angle between Tx-1 and Tx-2 while a human is walking closer to the Rx, creating blockage events. Fig. <ref type="figure">1b</ref> shows the total RSS at the Rx for four location combinations. We observe that when only Tx-1 is used, a blockage event results in 12dB loss. When Tx-2 is added at 30 &#8226; angular separation, the overall RSS increases, but due to smaller angular separation, the blockage-related loss does not improve significantly. However, further increasing the angular separation (90 &#8226; and 120 &#8226; ), the RSS loss significantly drops. This is because signal arriving from wider angles are less likely to be blocked by the same blockage. If we can use joint transmissions from multiple, spatially diverse APs to send signal to a client, it can provide added robustness against the blockages. We note that when the angular separation is 120 &#8226; , the non-blockage RSS decreases because wider angle does not fully leverage the directional receiver gain. This means that while choosing the JTs, it is also necessary that the receiver's beamwidth is carefully adapted to fully exploit the spatial diversity.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2">System Overview</head><p>We now provide an overview of codebook-based beamforming used by mmChoir and then provide a system overview.</p><p>Multi-level Codebook: Due to the formidable complexity of optimal beamforming, 60 GHz devices rely on a predefined set of beamforming weights referred as a codebook. A codebook is a A&#215;P matrix where A is the number of antenna elements in the array and P is the number of beamforming weight vectors (also known as patterns). In this work, we use DFT-based codebook design <ref type="bibr">[9]</ref> which is proven to achieve a uniform gain in all directions. The DFT codebook matrix is calculated using</p><p>where a &#8712; {1, ..., A} and p &#8712; {1, ..., P }. We use a multilevel codebook technique (used in <ref type="bibr">[5,</ref><ref type="bibr">26]</ref>) which generates three different levels of beamwidths referred as quasi-omni, sectors and beams. The 2dimensional radiation patterns of the three levels are shown in Fig. <ref type="figure">2</ref></p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>(a).</head><p>Multi-AP Multi-sector Beamforming: IEEE 802.11ad beamforming training (BFT) procedure searches the codebook beams to find the maximum signal strength of Tx and Rx beam pairs. The BFT process is carried out in a dedicated time period within the 802.11ad beacon interval as shown in Fig. <ref type="figure">2 (b</ref>). With joint transmissions, it is necessary that a client trains and determines its receiving beam with each AP available in its range. Additionally, mmChoir does not simply rely on the strongest path (typically LOS) between an AP and a client, but also determines other sub-optimal beam pairs (possibly over reflected paths). mmChoir uses an optional procedure referred as Multiple Sector ID Capture (MIDC) <ref type="bibr">[7]</ref> in 802.11ad protocol to search for multiple pairs of beams (different paths) that Tx and Rx can use for communication.</p><p>Our proposed framework of joint transmissions is designed to operate within the 802.11ad MAC protocol. The 802.11ad utilizes a hybrid MAC protocol which includes time-divided dedicated Service Periods (SP) and Contention based Access Periods (CBAP). In this work, we primarily focus on dedicated SPs where one or more APs can transmit to a client in any given SP (as shown in Fig. <ref type="figure">2(b)</ref>). Note that multiple SPs can be scheduled together in case of spatial reuse. mmChoir is a centralized system where a controller connected with the APs dictates the scheduling and joint transmissions (shown in Fig. <ref type="figure">3</ref>). We only focus on downlink traffic and scheduling of individual or joint transmissions from APs to clients. The joint transmissions require that the APs and controller are connected through a high-bandwidth, low-latency WLAN backhaul (often referred as ideal backhaul in cellular networks <ref type="bibr">[10]</ref>). This can be made possible through high-speed wired connections (e.g., fiber optics).  <ref type="figure">3</ref> shows different modules of the mmChoir. The controller asks the APs to perform MIDC procedure with clients to determine multiple paths<ref type="foot">foot_0</ref> between them. This path set is then used by the controller to calculate feasible joint transmission combinations. The set of path (individual and joint transmission) and their beam patterns are then used to calculate the angular spread and combined with blockage probabilities to derive a reliability score. The reliability score of a path quantifies how much robustness it can provide in presence of blockage(s). The path set is also used by the controller to assess the interference relationships (as a conflict matrix) between the paths and the allowable spatial reuse. The reliability and spatial reuse scores are input to the scheduling algorithm which determines a blockage and interference-aware schedule. The schedule is then distributed to the APs in the form of 802.11ad time-divided service periods.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">RELIABILITY OF JTS</head><p>After determining multiple paths between each AP and client, we are now interested in finding which path can be used jointly to carry out joint transmissions from multiple APs to a client and how reliable such joint transmissions are.</p><p>The output of the multi-AP, multi-sector beamforming is a set S of candidate paths s i = {T x i ,T x p i , Rx i , Rx p i , rss i } where T x i is a transmitter (e.g., AP) using its beam pattern T x p i to communicate with a receiver (e.g., client) Rx i which is using its beam pattern Rx p i and rss i is the received signal strength for that path. In mmChoir, all possible combinations of single paths is considered as joint transmissions. If the number of clients is n, the average number of APs in the range of a client is m &#8242; (m &#8242; &#8804; m where m is the total number of APs), and average number of paths between a client and an AP is k, the average number of individual paths is n &#215; m &#8242; &#215; k. Let Q be the maximum number of APs that can be involved in a joint transmission, the total number of single and joint paths in S can be calculated as</p><p>In practice, Q is likely to be small due to the limited number of APs in a client's range and given that 60 GHz mmWave channels are sparse, k &#8804; 5 <ref type="bibr">[19,</ref><ref type="bibr">24]</ref>. Hence, the number of joint transmission combinations are likely to be limited in practical scenarios. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">Receiver Beamwidth Adaptation</head><p>Our first challenge in utilizing the joint transmissions is to address the deafness problem at the receiver. Since a joint transmission is a combination of single paths, the transmit beam patterns on each AP involved in the JT can remain unchanged, however, the receiver beam pattern needs to be adapted. This is shown in Fig. <ref type="figure">4</ref>. Adapting the receiver's beam pattern allows it to receive data from multiple APs simultaneously. Let s &#8242; be a joint transmission over individual paths s 1 and s 2 as shown in Fig. <ref type="figure">4</ref>.</p><p>Case 1: Unchanged receiver pattern: If the receiver beam patterns of the individual single paths of a JT are the same, then the JT also uses the same receiver beam pattern. This is shown in Fig. <ref type="figure">4a</ref>.</p><p>Case 2: Receiver beamwidth dilation: If the receiver beam patterns of the individual paths of a JT are not the same, then the receiver uses a dilated beam pattern for JT. The dilated beam pattern is chosen from the multi-level codebook (discussed in Section 2) such that it includes all the beam patterns of the individual paths. Note that depending on the individual paths, the wider beam pattern can be a sector (Fig. <ref type="figure">4b</ref>) or even quasi-omni (Fig. <ref type="figure">4c</ref>). In order to maintain higher gain, mmChoir dilates the beam to the next upper level (sector or quasi-omni) necessary to cover the beam patterns (Fig. <ref type="figure">2a</ref>).</p><p>Note that the RSS of individual transmissions is determined during the beam-searching process. However, measuring the RSS of each possible combination of joint transmission is impractical due to its very high time overhead. This requires that the RSS of the joint transmission path is estimated from the individual paths. If a joint transmission path s &#8242; is composed of s i , then the RSS of s &#8242; can be estimated as</p><p>where G() is the gain of the antenna pattern.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2">Reliability Metric</head><p>Second challenge in using JTs is that it is necessary to quantify the reliability of the incoming paths for a client using a metric. In this section, we propose a metric (reliability score) which combines (1) the angular spread of receiver antenna pattern (beamwidth and gain in different directions) and (2) blockage probability of paths involved in a JT. The metric can then be used to compare different joint transmissions in terms of their robustness to blockages and their RSS.</p><p>Angular Spread: A metric referred as Angular spread was proposed in <ref type="bibr">[24]</ref> to model the Angle-of-Arrivals (AoA) of a multi-path   </p><p>and our revised angular spread metric (&#923;) is calculated as</p><p>In case of JTs, P(Rx p i (&#952; )) is calculated for receiving antenna pattern Rx p i after the beamwidth adaptation. The proposed metric &#923; achieves a higher value for receiving patterns that have (i) wider separation between AoAs, (ii) higher gain and (iii) wider beamwidths. Fig. <ref type="figure">5</ref> shows &#923; of different antenna patterns that can be used for a JT. It can be observed that Patterns 1 and 21 have the same beamwidth but Pattern 21 has higher &#923; due to its higher gain and receiving power. Hence, a joint transmission using Pattern 21 is likely to have higher reliability. &#923; of Pattern 6 is higher than that of Pattern 7 due to wider angular separation between the main lobes. Patterns 13 and 21 have the same gain, however, Pattern 21 has wider beamwidth which substantially increases its &#923; as wider beamwidths provide much higher resistance to blockages.</p><p>Reliability Score: We now use the angular spread (&#923;) to calculate a reliability score for each path in S (including individual path and joint transmissions). Let s &#8242; be a joint transmission composed of individual paths {s 1 , s 2 , ..., s R } with adapted receiver beam pattern Rx p i . If P b (s r ) is the blockage probability of the individual path s r , then the probability that at least one path in s &#8242; is not blocked can be calculated as 1 -R r =1 P b (s r ). This probability of successful transmission for the JT is combined with its angular spread to calculate the reliability score &#948; as follows  The blockage probability of individual paths is dependent on the characteristics of indoor mobility and difficult to be known in advance. Hence, mmChoir uses a feedback based adaptive scheme where after each time slot, the fraction of frames lost due to blockage on a path is used to update the blockage probability of that path.</p><p>The updated probabilities are used to calculate the new reliability scores in the next time slot. The updated reliability scores enable mmChoir to proactively provision robust transmissions in the next time slot as we will discuss in Section 5.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">INTERFERENCE ESTIMATION WITH JT</head><p>We firstly evaluate the impact of the interference on 60 GHz link throughput. Here, the total throughput of two links using Netgear 802.11ad routers and Acer laptops with 60GHz chipset (QCA9500 <ref type="bibr">[11]</ref>) are measured separately and concurrently at 70 different location combinations in a laboratory. The throughput reduction ratio is calculated as I w o -I w I w o where I wo and I w are sum of throughput for two links without and with interference respectively. CDF of the measured ratio is shown in Fig. <ref type="figure">6</ref>. It can be observed that although 60 GHz mmWave link transmissions are directional, non-trivial sidelobes, non-uniform antenna patterns and wider beamwidths <ref type="bibr">[15,</ref><ref type="bibr">17,</ref><ref type="bibr">23]</ref> can result in substantial interference between the links. Measuring the interference between each pair of links is prohibitively expensive <ref type="bibr">[8]</ref>, especially in our case where the links also include joint transmissions. Instead, mmChoir relies on a conservative estimation of interference derived from the set of paths (S) and the beam patterns used by APs and clients in each path.</p><p>Interference Model: We observe that the interference relationships between different paths are primarily dependent on the antenna patterns used by the transmitter and receiver. Through the multi-AP, multi-sector beamforming process, the Tx and Rx beam pattern information is available at the controller for all APs and clients, and their multiple paths. mmChoir leverages this information for inferring interference relationships between paths. We use a conflict matrix (|S | &#215; |S |) to represent the interference relationship between different paths in S (individual as well as joint transmissions). We now describe three rules that is used by mmChoir along with the beamforming information to build the conflict matrix. The rules are first explained in terms of individual transmissions and then we discuss how they can be generalized for joint transmissions.</p><p>(1) Transmit conflict: One transmitter cannot transmit to multiple receivers at the same time. In the context of mmChoir, this that an AP cannot transmit to multiple clients at the same time. In this work, we do not consider the Multi-User MIMO scenario. Formally, a transmission path</p><p>(2) Receive Conflict: Unless it is a joint transmission, two transmitters cannot send different data to the same receiver at the same time. This means that unless jointly transmitting, two APs cannot send different data to a client at the same time. Formally, an individual path s i interferes with all other individual paths s k where</p><p>(3) Interference Conflict: For a transmission path s i , let P r be a set of patterns that overlap with Rx p i , S R &#8834; S be a subset of paths to Rx i which use a pattern p &#8712; P r as its receiving pattern, then every path in s j &#8712; S R interferes with s i . Also, let P t be a set of transmit patterns used in the set of paths S R , and S T be a subset of paths which use a pattern p &#8712; P t as its transmit pattern, then every path in s j &#8712; S T interferes with s i . Fig. <ref type="figure">7</ref> shows an example scenario to demonstrate interference conflict. Here, there are three transmission paths s 1 = {AP 1 , P a , CL 1 , P c , rss 1 }, s 2 = {AP 2 , P b , CL 1 , P d , rss 2 }, and s 3 = {AP 2 , P b , CL 2 , P e , rss 3 }. We note that s 1 interferes with both s 2 and s 3 . As per the above mentioned Rule 3, receiving patterns P c and P d overlap with each other. This means that path s 2 which has P d as its receiving pattern interferes with s 1 . Also, all paths which use the transmit patterns P b also interfere with s 1 . This is because when s 1 is active, if AP 2 transmits using P b , there can be non-trivial interference at CL 1 due to overlap between P c and P d .</p><p>Interference with JTs: The above mentioned rules can also be used for capturing interference in case of joint transmissions. Rule 1 applies directly and while in terms of Rule 2, two joint transmissions or one joint transmission and one individual transmission, both of which have the same receiver cannot be scheduled at the same time. While determining the interference for a joint transmission path, Rule 3 needs to be applied to each individual path of the joint transmission to determine the interfering paths for that joint transmission.</p><p>The above mentioned interference model is analogous to widely used protocol interference model <ref type="bibr">[1,</ref><ref type="bibr">4]</ref>. There are two salient advantages of the model. First, it only relies on information available from beamforming phase and require no additional measurements. Second, it can operate on any codebook and its beam patterns as it only requires knowing the angular profile of the beam patterns. This means that even when the patterns exhibit irregularities, no changes to the above mentioned rules are needed. The model can be combined with SINR measurements to develop a physical interference model, however, we leave that to future work.</p><p>Spatial Reuse Score: The conflict matrix C is generated at the controller by traversing through each path s i &#8712; S (individual as well as joint transmission) and checking the above mentioned rules. Interference between two paths s i and s j is indicated as C[s i ][s j ] = 1 and 0 otherwise. We note that the process needs to be performed only in case of changes in S. Based on the conflict matrix, a spatial reuse score is calculated for each transmission path in S. The spatial reuse score &#946; of a transmission path s i is calculated as</p><p>The spatial reuse score of a path is a ratio of number of other paths it can be scheduled with to total number of paths in the network.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">MMCHOIR SCHEDULER</head><p>We now present a scheduling algorithm that utilizes the reliability and spatial reuse metrics to create a blockage and interference aware schedule. The problem of scheduling wireless links can be modeled as problem of finding maximum independent set in a conflict graph. Given the problem is NP-hard, many heuristic-based algorithms are proposed <ref type="bibr">[2,</ref><ref type="bibr">14]</ref>.</p><p>Blockage and Interference-aware Scheduling: In case of mmChoir, both reliability and spatial reuse directly affect the achievable network throughput. We note that there are obvious trade-offs between the robustness and spatial reusability of links. A joint transmission composed of multiple spatially diverse paths can offer higher reliability and tolerance to blockage, however, it also has a larger interference footprint and offers lower spatial reusability. Also, even though increasing the number of APs involved in a joint transmission can increase the robustness and RSS, more paths require the receiver to operate using wider beamwidths (discussed in Section 3), which in turn reduces the RSS after a certain extent. Since both reliability and spatial reusability directly impact network throughput, mmChoir uses the product of normalized reliability score and normalized spatial reuse score, and schedules the link transmissions on paths with high product score while meeting the interference constraints. The reliability scores are recalculated after every time slot based on the revised blockage probability values derived from observed blockages and resultant packet losses.</p><p>Our scheduling algorithm is shown in Algorithm 1. The scheduler runs at the controller which has the input information about the set of transmission requests including clients and data rate in a FIFO manner, the set of paths and their corresponding scores and updated blockage probabilities. The data rate can be translated to the RSS using the 802.11ad MCS table <ref type="bibr">[7]</ref>. The scheduler tries to fit transmission requests in a given time slot greedily while satisfying RSS and interference constraints. It outputs the AP(s) (multiple in case of JT) and corresponding paths to be used to satisfy the requests. For each request, the scheduler first searches for the subset of paths that can satisfy the RSS (Line 6). For the candidate paths that can satisfy the request and do not interfere with other already scheduled paths in the slot (Line 7), the product of reliability and spatial reuses scores(Line 8) are compared. The scheduler uses a simple heuristic whereby the path with the maximum product is  19 end while chosen to allow higher reliability and spatial reuse (Line 9). The output of the scheduler is a set of links which could be scheduled concurrently in one time slot. Once the links are scheduled for transmission (Line 17), the scheduler monitors the fraction of frames that were lost due to blockages, and uses that to update the blockage probability of each of the paths (Line 18). These updated blockage probabilities will be then used to calculate new reliability score for those paths before scheduling the next slot. This way, empirical observations are used to provide feedback to the scheduler allowing it to consider up-to-date blockage conditions in scheduling. The size of the scheduling problem is</p><p>where n is the number of clients and |S |/n is the average number of available paths to a client from all APs within its range. We improve the running time of the algorithm by imposing two conditions. First, </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6">EVALUATION 6.1 Experiment Setup</head><p>Testbed: Currently, there exists no commercially available 60 GHz transceiver system that allows reconfigurable beamforming. Fig. <ref type="figure">8a</ref> shows our 60 GHz transmitter and receiver testbed. Both the transmitter and receiver uses a software radio (USRP N210 [21]) as the baseband signal generator and processor. The USRP is connected to VubIQ 60 GHz transmitter/receiver development platform <ref type="bibr">[22]</ref> providing 60 GHz RF frontend. The frontend includes a horn antenna (12 &#8226; half power beamwidth). As shown in Fig. <ref type="figure">8a</ref>, the RF front-end module and the horn antenna are mounted on a mechanical rotator (tripod mounted on an assembly of motor, gears and shaft) which is controlled through an Arduino Uno. The host computer connects to the Arduino and USRP for control. The host computers are connected to the transmitter and receiver by using Ethernet. The transmitter USRP generates a 20 MHz baseband signal that is input to the VubIQ transmitter module. On the receiver side, the down converted signal is used by the USRP to calculate RSS.</p><p>Trace-driven Simulation Procedure: We evaluate mmChoir using trace-driven simulation by combining our 60 GHz testbed experiments and simulations. First, we choose three different types of rooms and carry out controlled experiments using our 60 GHz testbed. The objective of these experiments is to determine the indoor reflection profiles of these rooms. The profiles are then input to our simulator which uses ray tracing to simulate realistic propagation channels based on object reflectivity values, room layout, etc. The simulator also uses phased antenna array and codebook-based antenna patterns along with sidelobes for beamforming and interference estimation. Varying levels of dynamic human blockages are simulated along with stationary room blockages.</p><p>(1) Room Reflection Profiling: We consider three different rooms shown in Fig. <ref type="figure">8(b</ref>) for our evaluation. The blockage and reflection characteristics of the three rooms are provided in Table <ref type="table">1</ref>. We carefully choose these three rooms as they are considerably different in terms of their size, layout related blockages and amount of reflections from ambient objects. Room 1 is a university laboratory which has relatively smaller area with moderate level of blockages related to layout (stationary objects like partitions, large major cabinets, etc.) and higher level of reflections. Room 2 is large event hall with few layout blockages and reflections. Room 3 is a building lobby/corridor that has high layout related blockages and reflections. We next describe the experiments to measure the indoor profile of the three rooms and also quantify the blockage and reflection as shown in Table <ref type="table">1</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Rooms</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Amount of reflections</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Layout blockages</head><p>Human blockages (simulated)  <ref type="table">1</ref>: Blockage and reflection characteristics of the three rooms shown in Fig. <ref type="figure">8</ref></p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>(b)</head><p>For a given indoor space, we first use our 60 GHz transmitter and receiver endpoints to profile its mmWave blockages and reflections using pilot measurements. It is known from prior research <ref type="bibr">[19,</ref><ref type="bibr">25]</ref> that different indoor objects, materials and surfaces reflect the incident mmWave signals differently. Specifically, the power of reflected signal depends on a variety of factors including the thickness of reflective source, signal incident angle and material's permittivity. The reflection loss L R = P O P I = &#915; 2 where P O and P I are the values of power of reflected (after reflection) and incident (before reflection) signal respectively, and &#915; is the reflection coefficient. The reflection coefficient can be calculated as <ref type="bibr">[12]</ref> </p><p>where &#948; = 2&#960; l &#955; &#1013; r -sin 2 &#952; and l indicates the thickness of the reflecting material, &#955; denotes the signal wavelength, &#952; is the signal  For each of the rooms, we use 4 pairs of Tx-Rx locations and perform pilot RSS measurements. For each pair of locations, the Tx rotates 360 &#8226; with angular steps of 12 &#8226; , and Rx rotates 360 &#8226; for each Tx angular step. We record &lt; &#963; T , &#963; R , RSS &gt; where &#963; T and &#963; R are angles of transmission and reception, and use it to identify major ambient reflectors in the room. Our 4 pairs of pilot measurements result in 4 different &lt; &#963; T , &#963; R , RSS &gt; tuples for each reflector. They are used to estimate the object permittivity of the reflector using Equ. 5. The reflection loss is calculated based on the transmit and receive side path loss values.</p><p>(2) Ray Tracing: The permittivity values for each point on the contour of the room surface and objects along with the actual room layout are now input to the simulator. The simulator uses a ray tracing model for mmWave propagation <ref type="bibr">[16]</ref> to simulate channel propagation including reflections. We assume that each AP and client is equipped with 32 element antenna array (similar to QCA9500 <ref type="bibr">[11]</ref>). Our simulator uses a multi-level codebook generated by MATLAB Phased Antenna Array toolbox and integrates it with the ray tracing propagation model to simulate beamforming including MIDC.</p><p>(3) Human Blockages: Apart from the stationary blockages of the room layout, we simulate random dynamic human blockages to evaluate the effectiveness of mmChoir in presence of human mobility and self-body blockage events. We model the dynamic human blockage probabilities of a link as a function of the beamwidth of the link's transmitter and receiver. This is based on the prior research <ref type="bibr">[5,</ref><ref type="bibr">19,</ref><ref type="bibr">26]</ref> which shows that wider beamwidths are less prone to human blockages and dilation can be used as a mitigation technique. The blockage probability of &#969; degree pattern is repre-</p><p>&#181; where &#181; is the mean beamwidth of all patterns in the multi-level codebook and &#951; is tunable parameter. Hence, the blockage probability of a link with &#969; t degree transmitter pattern and &#969; r degree receiver pattern can be calculated as P b (s i ) = p &#969; t &#215; p &#969; r . We set &#951; to 25 and 45 to simulate two levels (low and high) of human blockages (Table <ref type="table">1</ref>). The blockage events affect the links scheduled for transmission, which is then used to update the blockage probabilities as described in Algorithm 1.  </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.2">Numerical Results</head><p>Using the trace-driven simulations, we compare the performance of three different schemes -(1) mmChoir (SRxR) which refers to mmChoir's scheduling algorithm where the product of reliability and spatial reuse scores is used to select paths and schedule links, (2) mmChoir (R) in which the scheduler only uses reliability score to path selection, resulting in a bias towards aggressively selecting more JTs (lesser spatial reuse) for improved robustness, and (3) BeamSwitching (No JT) which does not utilize joint transmissions but instead when a link faces blockage on a chosen path, it uses an alternate path (beamswitching) in the subsequent time-slot to retransmit the data. We assume that blockage detection and beamswitching can be accomplished in one time-slot (few milliseconds as shown in <ref type="bibr">[19,</ref><ref type="bibr">23]</ref>), so an alternate path can be chosen when the link is scheduled again for transmission. We vary the number of APs (by increasing it from the minimum number of APs needed for coverage) and number of clients (from 5 to 25) in all three rooms. The APs are uniformly deployed in each room while the clients are randomly placed. For each combination, the simulations are repeated 50 times and 90% confidence intervals are calculated. Network Throughput: Figs. 9 and 10 show the average network throughput and retransmission rate for Room-2 and Room-3 respectively under low and high human blockages. We vary the number of APs and show the results for 25 clients. In case of a blockage, the packets sent during the service period on a transmission path that was blocked are retransmitted and rescheduled in subsequent slots until successfully delivered. In this case, the retransmission rate is calculated as the fraction of service periods  that are required to be retransmitted. The network throughput is calculated based on the RSS of the scheduled links of the satisfied transmission requests and corresponding data rate from 802.11ad MCS table <ref type="bibr">[7]</ref>. We observe that under various levels of human blockages, mmChoir outperforms the beamswitching scheme. This is because mmChoir can proactively provision for reliable paths to combat blockages while beamswitching is primarily reactive in nature.</p><p>Under low human blockages (Fig. <ref type="figure">9</ref>), mmChoir(SRxR) achieves higher throughput compared to mmChoir(R) and BeamSwitching schemes. mmChoir(R) aggressively utilizes joint transmissions and gets penalized in terms of achievable spatial reuse, resulting in lower throughput. On the other hand, BeamSwitching often poorly reacts to the blockages compared to mmChoir(SRxR) which balances the spatial reuse and reliability by using fewer joint transmissions only as needed. In case of high human blockages (Fig. <ref type="figure">9</ref>), mmChoir schemes based on joint transmissions clearly outperform the beamswitching scheme (71% and 49% higher throughput in Room 2 and 3 respectively). Since Room 3 has more stationary blockages (different from Room 2 which has larger open space), both mmChoir schemes achieve comparable throughput even in the low human blockage scenario. As shown in Fig. <ref type="figure">10</ref>, retransmission rate decreases with more APs in case of mmChoir due to more opportunities for JT compared to the beamswitching scheme which cannot make use of additional resources. In conclusion, mmChoir(SRxR) adaptively adjusts the number of joint transmissions used to improve the reliability while maintaining high spatial reuse for both stationary layout blockages and dynamic human blockages. Across all three rooms, mmChoir(SRxR) achieves on an average 58.35% increase in network throughput and 14.54% decrease in retransmission rate under high human blockages.</p><p>Number of APs in JTs and Spatial Reuse: Fig. <ref type="figure">11</ref> shows the CDF of number of APs used by the three schemes under human blockage scenarios. We observe that mmChoir(SRxR) utilizes 1 AP or JT with 2 APs majority of the times. In Room 3 which provides fewer opportunities for the APs to do joint transmissions due to its stationary blockages, mmChoir(SRxR) involves more APs in joint transmissions to improve its reliability, while in Rooms 1 and 2, it balances individual transmissions and joint transmissions depending on the level of blockages. Fig. <ref type="figure">12</ref> shows the average spatial reuse in the three rooms. As expected, increasing the number of APs increases the spatial reuse. Given BeamSwitching (No JT) Figure <ref type="figure">12</ref>: mmChoir(SRxR) achieves higher spatial reuse even in presence of joint transmissions due to its interference aware scheduling does not use joint transmissions, it achieves the highest spatial reuse. mmChoir (R) yields the lowest spatial reuse due to increased use of joint transmissions while mmChoir (SRxR), achieves a spatial reuse closer to that of BeamSwitching(No JT) especially in Rooms 1 and 2 due to its adaptive use of joint transmissions. In Room 3, all three schemes achieve lower spatial reuse mostly due to the layout related blockages. Even in such a scenario, mmChoir(SRxR) achieves a spatial reuse closer to that of BeamSwitching(No JT). This way, mmChoir(SRxR) can intelligently find the amount of JTs needed based on the blockages and the number of APs to use in the JTs to balance the reliability and spatial reuse.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="7">RELATED WORK</head><p>60 GHz channel propagation has been studied by a number researchers in recent years. Authors in <ref type="bibr">[24]</ref> performed early research in profiling 60 GHz indoor channels, path loss, reflections, power delay and power angular profiles. Recently, <ref type="bibr">[19]</ref> performed detailed link-layer characterization for indoor spaces, while <ref type="bibr">[27]</ref> profiled the mmWave links in outdoor settings. Blockage resistance in 60 GHz networks has been studied actively in recent years. Beam dilation and steering have been identified as potential solutions for blockage mitigation in early work <ref type="bibr">[19]</ref>. Authors in <ref type="bibr">[5]</ref> proposed the use of probing frames to identify blockages before sending the data and used alternate paths to circumvent blockages. Authors in <ref type="bibr">[26]</ref> used beam dilation and beam steering but relied on sensor hints from a client device to switch the beams. It was identified in <ref type="bibr">[20]</ref> that correlation between the signal strength of different sectors can be used to determine which fail-over paths can be used in presence of blockage. As noted before, these approaches are primarily reactive in nature. Authors in <ref type="bibr">[23]</ref> proposed a self-body blockage mitigation technique where the mobile device's pose is detected using the motion sensors and based on the angle and orientation, an appropriate AP can transfer data to the client. mmChoir does not have to rely on motion sensors which are often unavailable or erroneous. Instead, our approach carefully determines when a JT might be necessary and exploits this information to proactive choose which APs can transfer data to the client. Other research <ref type="bibr">[18]</ref> use out-band measurements from 2.4/5 GHz WiFi to determine mobility/blockage of clients and to guide the beam steering process of 60 GHz links. In comparison, mmChoir is designed to operate purely using 60 GHz beamforming information.</p><p>CoMP and joint transmissions have been investigated actively in cellular networks <ref type="bibr">[3]</ref> for increasing the signal strength for edge users. In comparison, we exploit the joint transmissions for blockage mitigation in this work. Directional antenna link scheduling and interference management have been studied in 2.4/5 GHz WiFi network. <ref type="bibr">[8]</ref> proposed a greedy scheduler that for directional links in WLANs. However, the solution does not consider 60 GHz propagation and phased array characteristics.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="8">CONCLUSIONS AND FUTURE WORK</head><p>In this paper, we presented a joint transmission strategy for 60 GHz WLANs where multiple APs can jointly transmit to a client. The joint transmissions provide added robustness against blockages. We propose a reliability metric based on angular spread and a novel interference estimation model to estimate spatial reusability. Our mmChoir scheduler jointly considers the reliability and spatial reuse scores of transmissions, and adapts to varying levels of blockages. mmChoir is evaluated in three different types of rooms using testbed experiments and simulation. We find that it can outperform the existing scheme that does not use joint transmissions in terms of achievable network throughput and reliability. As part of future work, we plan to model and assess the overhead of coordination for a enterprise-grade WLANs. Such WLAN APs are likely to be deployed on ceiling, requiring 3D beamforming. Such beamforming can change the interference footprint and mmChoir needs to be adapted to include it. Lastly, we plan to incorporate more realistic human mobility model and resultant blockages in our system.</p></div><note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0"><p>We refer to a link layer connection as a link, while a path means a propagation path. A link can be scheduled over an individual path or a joint transmission paths (combination of individual paths).</p></note>
		</body>
		</text>
</TEI>
