Changeset 2791
- Timestamp:
- 10/30/09 17:04:00 (4 weeks ago)
- Location:
- code/Multichannel/docs/mobisys/doc
- Files:
-
- 10 modified
-
abstract.tex (modified) (1 diff)
-
conc.tex (modified) (1 diff)
-
intro.tex (modified) (4 diffs)
-
motivation.tex (modified) (6 diffs)
-
references.bib (modified) (2 diffs)
-
related.tex (modified) (2 diffs)
-
report.tex (modified) (2 diffs)
-
results.tex (modified) (31 diffs)
-
setupandmeth.tex (modified) (12 diffs)
-
sexton.tex (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
code/Multichannel/docs/mobisys/doc/abstract.tex
r2713 r2791 13 13 %hopping. 14 14 15 We study the utility of dynamic frequency agility in real-world wireless sensor networks, 16 which many view as essential to obtaining reliability in industrial environments. 17 We introduce three graph-theoretic objects -- Multichannel Links (MCLs) 18 and Multichannel Triangles (MCTs) -- 19 that identify instances in the network where considering multiple 20 frequencies enables reliable communication. We examine connectivity graphs 15 We study the utility of dynamic frequency agility in real-world wireless sensor networks. 16 Many view such agility as essential to obtaining adequate reliability in industrial environments. 17 We quantify the actual utility by identifying the two facets of connectivity graph that 18 yield potential benefits called Multichannel Links (MCLs) and Multichannel Triangles (MCTs), 19 study how frequently these occur empirically and determine whether multihop provides 20 a comparable solution without the complexity of switching channels. 21 We examine connectivity graphs 21 22 of live networks over each 802.15.4 channel and find that MCLs and MCTs 22 23 are extremely rare in practice. Almost no MCLs are found in any 23 connectivity graph while MCTs occur between 0- 500 parts per million (ppm).24 connectivity graph while MCTs occur between 0-200 parts per million (ppm). 24 25 Furthermore, we show that MCLs are rarely important for routing while each 25 26 MCT has a single-channel routing solution. We also find that there are channels 26 27 that are always good for connectivity and offer comparable routing costs, with respect 27 28 to transmission count, in comparison to multichannel communication. 29 Thus, the justification for channel agility in industrial environments applies in the 30 absence but not in the presence of multihop routing. 28 31 %with the same cost in the expected 29 32 %number of transmissions as the multichannel solution. -
code/Multichannel/docs/mobisys/doc/conc.tex
r1679 r2791 3 3 4 4 In this study, we examined the utility of dynamic frequency agility in real-world wireless sensor networks. 5 To quantify the need for multichannel we examined Sexton's study on wireless links in the industrial 6 environment and pulled out a set of graphical facets, a Sexton Triangle, that could be directly tested for on 7 live networks. We also examined the related artifact, a Sexton Link. 5 %To quantify the need for multichannel we examined Sexton's study on wireless links in the industrial 6 %environment and pulled out a set of graphical facets, a Sexton Triangle, that could be directly tested for on 7 %live networks. We also examined the related artifact, a Sexton Link. 8 % 9 %Our findings establish the following: 10 % 11 %\begin{itemize} 12 % \item Instances where a multichannel solution is necessary are 13 % extremely rare. The graphical facet -- a Sexton 14 % Triangle -- occurs only about 20-50 parts per million (ppm). 15 % \item In every instance where a multichannel solution is necessary 16 % for directional communication 17 % there is a single-channel routing solution available. 18 % \item The single-channel routing transmission cost is the same as the 19 % multichannel transmission cost. 20 %\end{itemize} 21 % 22 %These results suggest that in the presence of routing, frequency agility is of marginal value 23 %in improving reliability. 24 We analyzed the set of assumptions related to the benefit of multichannel with respect to reliable 25 packet transmission. We reduced the problem to graph-theoretic facets that are searchable on network 26 connectivity graphs -- multichannel links and multichannel triangles. Our results suggest that 27 MCLs are rare in practice. 28 Also, when the graph is disconnected, it is disconnected on \emph{every} channel. 29 We also find that MCTs are extremely rare in practice and that there is a routing solution to every 30 MCT on a single channel. We demonstrated this on channel $26$. 31 Furthermore, free channels are not difficult to find. We easily determined which 32 was the good channel. 8 33 9 Our findings establish the following: 34 These results show that, in the well-connected networks, multichannel communication is not necessary 35 for reliable communication. The standards bodies recommend the use of well connected networks and 36 provide a list of rules-of-thumb. Yet, they also recommend the use of FH, which may only be of marginal 37 value if the network setup is done correctly. 10 38 11 \begin{itemize}12 \item Instances where a multichannel solution is necessary are13 extremely rare. The graphical facet -- a Sexton14 Triangle -- occurs only about 20-50 parts per million (ppm).15 \item In every instance where a multichannel solution is necessary16 for directional communication17 there is a single-channel routing solution available.18 \item The single-channel routing transmission cost is the same as the19 multichannel transmission cost.20 \end{itemize}21 22 These results suggest that in the presence of routing, frequency agility is of marginal value23 in improving reliability. -
code/Multichannel/docs/mobisys/doc/intro.tex
r2713 r2791 4 4 Reliability is of great concern for wireless sensing in 5 5 industrial settings -- rooms with lots of metal surfaces and rotating 6 machinery thatmake6 machinery make 7 7 it a harsh environment for radio-frequency (RF) communication. 8 8 In~\cite{sexton}, Sexton et al. show that RF signals in this environment … … 14 14 it~\cite{propwireless,fading}, 15 15 these standards bodies have agreed that frequency diversity is absolutely 16 necessary to provide high levels of reliab lewireless communication.16 necessary to provide high levels of reliability in wireless communication. 17 17 18 Beyond the standards groups, there has been much work in the sensornet18 Beyond the standards groups, there has been much work in the research 19 19 community to develop multichannel protocols. 20 Many are evaluated in simulation~\cite{ crowded, mmsn, mcmac_cit2006} while21 others have been implemented and evaluated in practice~\cite{ ymac, pracmac,tsmp}.22 Each workstates various assumptions about the value of multiple channels,20 Many are evaluated in simulation~\cite{mcmac_cit2006,mmsn,crowded} while 21 others have been implemented and evaluated in practice~\cite{tsmp,ymac,pracmac}. 22 Each study states various assumptions about the value of multiple channels, 23 23 with some implicit validation. However, the validation is mostly with respect to 24 24 network capacity. None of the studies closely examine the contribution of multiple 25 channels with respect to reliability.25 channels with respect to the primary motivation -- reliability. 26 26 27 27 %but none evaluate the underlying validity and importance of those assumption. … … 30 30 31 31 Furthermore, these wireless devices form mesh networks and route over multiple hops. 32 Routing is an alternative to frequency diversity in enabling communication among 33 devices that cannot communicate directly. It also provides receiver diversity. 32 Routing enables communication among devices that cannot communicate directly. 33 Thus, it is an alternative to frequency diversity even for nodes that are in close 34 proximity. It also provides receiver diversity. 34 35 In this paper we find frequency diversity is not necessary for high reliability 35 36 in the presence of routing. 36 37 In practice, we show that even on a single channel, route diversity -- 37 mul itple choices for routing at38 multiple choices for routing at 38 39 each hop -- offers the same level of reliability 39 40 % at the same transmission cost 40 41 as the multichannel solution. 41 42 42 To show this we distill the multichannel reliability assumption into two 43 To show this we distill the multichannel reliability assumption into two observable 43 44 graph-theoretic objects that we can explicitly test for on live networks: 44 45 Multichannel Links (MCLs) and Multichannel Triangles (MCTs).%, and Multichannel Paths (MCPs). 45 46 These objects capture locations in the network where channel-switching is necessary for 46 reliable transmission. After identifying instances of these objects47 we examine them with respect to routing on a \emph{single channel} to determine if there is routing48 solution.47 the reliability of communication. After identifying instances of these objects 48 we examine them with respect to routing on a \emph{single channel} to determine if there is 49 also a routing solution. 49 50 Our results establish the following: 50 51 51 52 \begin{itemize} 52 53 \item Although there are many unidirectional links, MCLs -- 53 links that are unidirectional or non-existant on some channel 54 and bidirectional on another -- are rare. This allows 55 for reachability between all nodes in the network through the 56 underlying connectivity graph on every channel. 54 links that are unidirectional or nonexistent on some channel 55 and bidirectional on another -- are rare. 56 %This allows 57 %for reachability between all nodes in the network through the 58 %underlying connectivity graph on every channel. 57 59 \item Instances where a multichannel solution is necessary are 58 extremely rare. The graphical facet, an MCT -- 59 instances in the network where three nodes are pairwise-connected on 60 some channel but there is no single channel that connects all three 61 -- occurs only about 0-500 parts per million (ppm). 60 extremely rare. The graphical facet, an MCT 61 %-- 62 %instances in the network where three nodes are pairwise-connected on 63 %me channel but there is no single channel that connects all three 64 %-- 65 occurs only about 0-200 parts per million (ppm). 62 66 \item In every instance where a multichannel solution is necessary 63 for directionalcommunication67 for communication 64 68 there is a single-channel routing solution available. 65 69 %\item Although MCPs -- paths between nodes that only exist with links … … 76 80 77 81 This study focuses on communication \emph{reliability}. That is, the successful 78 delivery of data between nodes. Reliability is a sep erate concern from latency and82 delivery of data between nodes. Reliability is a separate concern from latency and 79 83 throughput. One can obtain perfect reliability with high latency and low throughput 80 (i.e. low duty-cycled applications). Furthermore, we examine the deeper implications, 81 trade-offs, and associated costs between single and multichannel communication from a 84 by re-transmitting forever, but we want to achieve efficient reliability. 85 Thus, we examine the 86 trade-offs and associated costs between single and multichannel communication from a 82 87 reliability stand-point. 83 88 To the best of our knowledge this is the first study to systematically assess -
code/Multichannel/docs/mobisys/doc/motivation.tex
r2661 r2791 1 1 \section{Motivation} 2 2 3 Sensornets are deployed in real-world environments and often 4 use batteries as their main power source. 5 On mote-class devices, the radio consumes the most energy~\cite{prabalbatch}. 6 Therefore, reducing communication cost can significantly lengthen the lifetime of a deployment. 7 This section discusses the challenges in efficient packet delivery 8 and describes 9 general approaches to dealing with the unpredictability of wireless 10 signal propagation. 3 Sensornets are deployed in real-world environments, often 4 use batteries as their main power source, and 5 on mote-class devices, the radio consumes the most energy~\cite{prabalbatch}. 6 Communication cost is essential. 7 As background, we describe general approaches to dealing with unpredictability 8 of wireless signal propagation to obtain efficient packet delivery. 11 9 12 10 \subsection{Wireless Propagation} 13 11 14 \begin{figure}[t]15 \begin{center}16 \includegraphics[width=1.0\columnwidth]{../figs/80211_802154_spectrum}17 \caption{This figure shows the 2.4 GHz spectrum interval where both 802.1118 and 802.15.4 radios transmit. The 802.11 channels shown are used most often19 in planned deployments. When these are set there are four non-overlapping20 802.15.4 channels.}21 \label{fig:80211_802154_spectrum}22 \end{center}23 \end{figure}12 %\begin{figure}[t] 13 %\begin{center} 14 %\includegraphics[width=1.0\columnwidth]{../figs/80211_802154_spectrum} 15 %\caption{This figure shows the 2.4 GHz spectrum interval where both 802.11 16 %and 802.15.4 radios transmit. The 802.11 channels shown are used most often 17 %in planned deployments. When these are set there are four non-overlapping 18 %802.15.4 channels.} 19 %\label{fig:80211_802154_spectrum} 20 %\end{center} 21 %\end{figure} 24 22 25 23 Sensornets are deployed in various types of environments over extended 26 periods of time . As such,they are subject to unpredictable24 periods of time and they are subject to unpredictable 27 25 internal and external interference, collisions, physical obstructions, and 28 multipath fading. Furthermore, these26 multipath fading. These 29 27 factors change over time and are non-uniform throughout the network. 30 28 Different parts of the network may experience different phenomena 31 29 that cause the connectivity to vary. 32 30 33 Internal interference occurs when nodes in the same network do not hear one another34 and interfere each other's transmission.Collisions are a form of internal31 Internal interference may occur when nodes in the same network transmit simultaneously. 32 Collisions are a form of internal 35 33 interference -- multiple senders, within transmission distance of one another, transmitting 36 34 simultaneously to the same receiver -- and is avoided with 37 35 Carrier Sense Multiple Access (CSMA). However, hidden terminal problems 38 36 may occur and CSMA does not solve the problem entirely. 39 Internal interference can be largely avoided by scheduling all transmissions 40 in the network, known as time-division multiple access (TDMA). Still, if the schedule is 41 not unique for all nodes, TDMA remains susceptible. 37 Internal interference can be largely avoided by scheduling transmissions 38 in the network (e.g. time-division multiple access (TDMA)). 42 39 43 40 External interference occurs when devices outside the network generate RF 44 that interferes with transmissions in the network. 45 For example, 802.11 shares the same RF frequency range as 802.15.4 46 (shown in Figure~\ref{fig:80211_802154_spectrum}). When a mote and an 802.11 client 47 transmit on any overlapping frequency simultaneously, interference may occur. Microwaves, 48 chordless phones 41 signals that prevent reception. 42 For example, 802.11 shares the same RF frequency range as 802.15.4. 43 %(shown in Figure~\ref{fig:80211_802154_spectrum}). 44 When a mote and an 802.11 client 45 transmit on any overlapping frequency, simultaneously, interference may occur. Microwaves, 46 cordless phones 49 47 and Bluetooth devices also transmit RF signals in the same frequency range 50 48 and serve as external interferers to 802.15.4 networks. 49 In industrial environments there may be many unintended source of RF interference. 51 50 52 Mote placement also contributes to loss.Non-line-of-site53 (NLOS) transmission causes a signal to fade faster as it bouncesoff surfaces in the environment lengthening54 the distance the signal propagates and weakening its strength by time itreaches the receiver.51 Placement also contributes to loss. When there is Non-line-of-site 52 (NLOS) communication, signals bounce off surfaces in the environment lengthening 53 the propagation distance, weakening its strength by time the signal reaches the receiver. 55 54 Moreover, reflections can cause destructive interference in certain locations 56 55 and these locations change with changes in the environment. … … 61 60 \subsection{Diversity Helps} 62 61 63 To improve comunication robustness and reliability, we introduce diversity 64 in time, space, and frequency. Time diversity involves transmission retries and 65 is implemented with a maximum bound (i.e. maximum of three retries). The medium access control 66 (MAC), network, and transport 67 layers, may all implement retries. This allows the system to hide 68 much of the underlying packet delivery uncertainty. 62 To improve communication robustness and reliability, diversity 63 in time, space, and frequency is utilized. Time diversity involves transmission retries. 64 The link , network, and transport 65 layers, may all implement retries. 69 66 70 Spatial diversity transforms the prop ogation phenomenonthat causes multipath fading into67 Spatial diversity transforms the propagation problem that causes multipath fading into 71 68 a feature by using either multiple antennas or various choices for receivers in 72 69 the network. Multiple-input multiple-output (MIMO) technology uses … … 78 75 79 76 Frequency diversity is used in various forms at different layers of the communication 80 stack. Modulation techniques such as direct-sequence spread spectrum (DSSS) and phase-shift 81 keying (PSK), are used at the physical layer in order to minimize the effects of noise 82 on a given channel. Radios may also use frequency-hopping spread spectrum (FHSS). 83 The sender and receiver share the same pseudorandom frequency-hop sequence in order to 84 communicate across multiple channels. Most multichannel MACs run on radios 85 using wideband modulation techniques and provide the additional frequency diversity at the 86 MAC layer. Diversity helps to hide the wireless communication errors. 77 stack. Modulation techniques, such as direct-sequence spread spectrum (DSSS), are used 78 at the physical layer in order to minimize the effects of noise 79 on a given channel. Radios may also use frequency-hopping spread spectrum (FHSS) 80 to communicate using multiple channels. 81 %The sender and receiver share the same pseudorandom frequency-hop sequence in order to 82 %communicate across multiple channels. 83 Most multichannel MACs run on radios using wideband modulation techniques and provide 84 the additional frequency diversity by explicit channel hopping at the link layer. 85 86 Diversity helps to hide the wireless communication errors. 87 87 However, it is not clear how much each level of diversity improves communication reliability, 88 88 as many of the mechanisms are redundant. 89 90 Early version of the 802.11 standard used FHSS~\cite{80211_fhss}. However, studies 89 Early versions of the 802.11 standard used both FHSS and DSSS. However, studies 91 90 indicated 802.11 FHSS did not coexist well with other FHSS systems~\cite{80211_bluetooth} 92 and the standard eventually changed the modulation scheme to DSSS~\cite{80211_standard}.91 and the standard eventually changed the modulation scheme to only DSSS~\cite{80211_standard}. 93 92 94 93 \subsection{Standardization} … … 96 95 Three standards bodies have formed to address some of the issues just discussed (mostly in the context 97 96 of WSN deployments in industrial settings). 98 In their proposals~\cite{ 802154e_ppt, whart} and standards~\cite{sp10011a}, they introduce many forms97 In their proposals~\cite{15_4e, whart} and standards~\cite{sp10011a}, they introduce many forms 99 98 of diversity. One is frequency diversity and the other is receiver diversity. Many reasons are 100 99 given to justify each level of redundancy. With largely overlapping sets of goals, we 101 100 examine the reasons more closely and analyze the underlying assumptions and related issues. 102 101 103 Since the goals of the standards bodies are largely overlapping, so are the mechanisms to facilitate them. 104 They include reliabile packet delivery, long deployment lifetime,adjustable quality-of-service (QoS),105 and fault tolerance. However, some goals are fundamentally at odds in their extreme, so the106 mechanisms that are used must be composed such that the system performance falls in the right region107 in the trade-off space.Several claims can be pulled directly from the standards documents and102 The goals of the standards efforts are include reliable packet delivery, long deployment lifetime, 103 adjustable quality-of-service (QoS), 104 and fault tolerance. However, some goals are fundamentally at odds in their extreme, so 105 mechanisms are proposed to provide a compromise. 106 Several claims can be pulled directly from the standards documents and 108 107 associated presentations. 109 108 110 % FH by it eself109 % FH by itself 111 110 First, it is stated that ``channel hopping [is used] to provide a level of immunity against interference 112 111 from other RF devices operating in the same band, as well as robustness to mitigate multipath interference … … 119 118 \end{enumerate} 120 119 121 If these are the communication conditionsthen frequency-hopping (FH) \emph{may} help. FH may be of no help120 If these communication conditions hold then frequency-hopping (FH) \emph{may} help. FH may be of no help 122 121 if it switches to another congested channel or may even \emph{hurt} performance by switching from a good 123 channel to a congested one. 122 channel to a congested one. The non-zero cost of switching is wasted when there is nothing to send. 124 123 125 124 % FH + mesh + TDMA 126 125 Second, they explicitly state the use of TDMA ``to allow a device to access the RF medium without having to 127 126 wait for other devices''~\cite{sp10011a} and multihop mesh networking to ``support end-to-end network 128 reliability in the face of changing RF and environmental conditions''~\cite{sp10011a}. TDMA prevents 129 collisions when two senders want to send to the same receiver, however, it is still susceptible to 127 reliability in the face of changing RF and environmental conditions''~\cite{sp10011a}. TDMA 128 does reduce internal interference by explicitly causing devices to wait. Local scheduling 129 is sufficient to prevent collisions to a common receiver but more global scheduling is required to avoid 130 hidden terminals. Still external interference remains. FH is natural to include with TDMA but is 131 orthogonal and does not come for free. The more sparse the channel usage, the more costly is the join 132 operation. 133 TDMA prevents 134 collisions when two senders want to send to the same receiver but is still susceptible to 130 135 hidden and exposed terminal problems, as well as external interference. Multihop mesh networking 131 provides a way to route over the underlying connectivity graph. 132 It is important to note that reliability, when routing over multiple hops, is about reachability in the 133 graph. This is important to consider, as FH fundamentally affects the perceived connectivity 134 graph, which may also affect overall reliability. 136 allows for communication between nodes that are not directly connected for reasons of distance 137 or interference. 138 It is important to note that reliability, when routing over multiple hops is about reachability in the 139 connectivity graph. This is important to consider, as FH fundamentally affects the available connectivity 140 graph, which may also affect overall reliability. Section~\ref{subsec:other_costs} examines the effects 141 of FH on the connectivity graph and link quality. 135 142 136 % Con traints -- battery life, predictability137 Third, we pull out a statement about the constraints, not the underlying assumptions. Each standard's goals143 % Constraints -- battery life, predictability 144 Third, each standard's goals 138 145 includes a network lifetime constraint. 802.15.4e states that they wish to obtain ``long operational life 139 for battery powered device ($>$ 5 years)''~\cite{ 802154e_ppt}. This has deep implications on protocol146 for battery powered device ($>$ 5 years)''~\cite{15_4e}. This has deep implications on protocol 140 147 efficiency. Given a fixed energy budget and lifetime constraints, 141 youwant to maximize the transmit efficiency. How does FH affect the148 we want to maximize the transmit efficiency. How does FH affect the 142 149 communication efficiency and how does it compare with the single-channel case? 143 144 %The next study played an important role establishing the ground-truth for adding FH to the standard(s).145 The next section discusses an important study that played a role in the ISA standard, SP100.11a. The authors146 examine the behavior of wireless links in industrial environments and recommends the use of various forms147 of diversity -- FH being one of them. We revisit the results of the study and argue that the conclusions148 would have been different had they considered routing as an alternative to FH.149 150 150 151 151 152 152 %The reliability argument is supported by several studies~\cite{sexton, propwireless, fading} characterizing 153 %link behavior and signal prop ogation properties. These findings, coupled with the strict153 %link behavior and signal propagation properties. These findings, coupled with the strict 154 154 %delivery requirements in industrial settings, have motivated the formation of several standards bodies. 155 155 %These standard bodies -- 802.15.4e~\cite{15_4e}, SP100.11a~\cite{sp10011a}, and WirelessHART~\cite{whart} -- … … 157 157 %and use frequency diversity (as per the recommendation in~\cite{sexton}) to improve communication predictability 158 158 %while extracting all the data from the network successfully. The reliability argument based entirely on the 159 %studies cited, however none of the studies considers the effects of route diversity for reliab ile communication159 %studies cited, however none of the studies considers the effects of route diversity for reliable communication 160 160 %in a multihop wireless mesh network setting -- typical for sensornet deployments in industrial and 161 161 %non-industrial settings alike. -
code/Multichannel/docs/mobisys/doc/references.bib
r1714 r2791 699 699 } 700 700 701 @misc{80211_fhss,702 title = "IEEE 802.11 wireless lan medium access control (MAC) and physical703 layer (PHY) specifications.",704 author={IEEE}705 year = {1999},706 }707 708 701 @INPROCEEDINGS{80211_bluetooth, 709 702 title={Throughput of IEEE 802.11 FHSS networks in the presence of strongly interfering Bluetooth networks}, … … 1823 1816 } 1824 1817 1825 @misc{cc2420_datasheet,1826 title = "Chipcon CC2420. CC2420 2.4 GHz IEEE 802.15.4/Zigbee-ready RF Transceiver Datasheet.",1827 note = "\url{http://focus.ti.com/lit/ds/symlink/cc2420.pdf}"1828 }1829 1830 1818 @article{SunlightModel, 1831 1819 author = "Jaein Jeong", -
code/Multichannel/docs/mobisys/doc/related.tex
r1679 r2791 2 2 \label{sec:related} 3 3 4 With the increased ubiquity of wireless communication and the ever 5 increasing saturation of the wireless spectrum, there has been a gold-rush 6 effect in networking research communities to explore the multichannel 7 protocol design space. In the 802.11 research community there have 8 been numerous publications in theory~\cite{optimal_mcmac,mcmac_eval}, 9 simulation~\cite{so03multichannel,ssch, apclient-driven}, 10 and practice~\cite{freemac,aptraffic-aware,apcoloring}. 4 %There has been a gold-rush 5 %effect in networking research community to explore the multichannel 6 %protocol design space. In the 802.11 research community there have 7 %been numerous publications in theory~\cite{optimal_mcmac,mcmac_eval}, 8 %simulation~\cite{ssch,so03multichannel}, %, apclient-driven}, 9 %and practice~\cite{aptraffic-aware,apcoloring}%freemac,apcoloring}. 11 10 12 %In the 802.11 research community, scientists 13 %and engineers have been studying the ways to use frequency diversity 14 %to increase throughput by decreasing losses related to internal 15 %interference (in-network interference), external interference (micorwave, 16 %phones, etc), and increase throughput by decreasing competition among nodes 17 %in the same collision domain (increased spatial reuse). There have 18 %been numerous publications theory~\cite{optimal_mcmac,mcmac_eval}, 19 %simulation~\cite{so03multichannel,ssch, apclient-driven}, 20 %and practice~\cite{freemac,aptraffic-aware,apcoloring}. 21 22 %In 802.11-hotspot 23 %locations where competition among clients and access points (AP) is high, 24 %several protocol proposals have been made~\cite{apcoloring,apclient-driven, 25 %aptraffic-aware} to increase the throughput seen per client. 26 %Furthermore, with the proposal to use 802.11 devices in multihop, mesh 27 %networks, there has been much work in multichannel MAC protocols 28 %and their evaluation in theory~\cite{optimal_mcmac,mcmac_eval}, 29 %simulation~\cite{so03multichannel,ssch}, and 30 %practice~\cite{freemac}. 31 32 %Naturally, multichannel research moved into the low-power wireless 33 %sensor networking community. However, 34 The transition of multichannel MAC protocols into sensor networks 35 has not been straight-forward because of the fundamental differences between 36 802.11 and 802.15.4. 802.11 network devices are either plugged 37 into a power source or recharged daily (laptops, smart phones, etc) and 38 have radios that are always on. 39 802.15.4 devices run at a much lower transmission power and generally run at very 40 low duty cycles (between 1-7\%)~\cite{prabalbatch}. 41 %in environments where energy is scarce the radio frequency environment is harsh. 42 802.11 radios transmit with more power and are more sophisticated than low-power 43 802.15.4 radios, such at the CC2420~\cite{cc2420}. 802.11 wireless networks 44 handle streaming data while most 802.15.4 networks transmit small amounts 45 of data once every dozens of minutes. 46 47 While much effort in the sensornet community has 48 focused on link characterization~\cite{betafactor, SrinivasanDTL06,ZhouHKS06,lof,zuniga_trans} 49 and estimation~\cite{prabalbatch,rodrigo4bit} in the context 50 of a single channel, these efforts have led to the most recent work in multichannel 51 MAC protocols~\cite{crowded, mmsn, mcmac_cit2006,ymac, pracmac}. 52 Since energy consumption is of highest priority and communication comsumes the most 53 energy, reliability and efficiency is of utmost importance. 54 Therefore, the focus of multichannel work has been to increase packet-delivery 11 In sensornets, energy consumption is of highest priority and communication comsumes the most 12 energy. Therefore reliability and efficiency is of utmost importance. 13 The focus of multichannel work has been to increase packet-delivery 55 14 reliability. Throughput is a secondary goal as sensor networks mostly 56 15 transmit at very low data rates and operate at low duty cycles. 16 Several multichannel MACs have been built and studied for sensornets~\cite{mcmac_cit2006, 17 ymac, pracmac, mmsn,crowded}. 57 18 58 19 Y-MAC~\cite{ymac} and the Time Synchronized Mesh Protocol (TSMP)~\cite{tsmp} -- … … 78 39 to achieve better reliability. 79 40 80 Multipath is not the only problem for 802.15.4 networks. 802.11 interference 81 is also a concern as both types of radios transmit in the same frequency 82 and have channels that directly overlap, as shown in 83 figure~\ref{fig:80211_802154_spectrum}. A few multichannel schemes have been 84 developed to minimize the effects of 802.11 intereference~\cite{80211_80154_testreport, 85 802_11_154_razvan, coexist_80211_802154}. 86 87 There is no doubt that real-world RF behavior is unpredictable and that link qualities 88 can vary quite drastically over time, space, and frequency. However, fundamentally, 41 Real-world RF behavior is unpredictable and that link qualities 42 can vary over time. However, fundamentally, 89 43 protocols are constructing connectivity graphs over which to perform routing. 90 44 We contend that RF and link qualities should not be evaluated in isolation. Instead, -
code/Multichannel/docs/mobisys/doc/report.tex
r2688 r2791 60 60 %\crdata{978-1-60558-096-8/08/09} 61 61 62 \title{Cost-Benefit Evaluation of Multiple Channels in Real World WSNs} 62 %\title{Cost-Benefit Evaluation of Multiple Channels for Reliability in Real World WSNs} 63 \title{Multichannel Reliability Assessment in Real World WSNs} 63 64 64 65 %\title{Alternate {\ttlit ACM} SIG Proceedings Paper in LaTeX … … 133 134 \input{setupandmeth} 134 135 \input{results} 135 %\input{related}136 \input{related} 136 137 %\input{notes} 137 138 %\input{methodology} -
code/Multichannel/docs/mobisys/doc/results.tex
r2713 r2791 1 \begin{figure*}[!tbh] 2 \centering 3 \subfigure[Links found in the industrial setting.]{ 4 \includegraphics[width=0.3\textwidth]{../figs/basement_sextonlinks_view2} 5 \label{fig:basement_sextonlinks} 6 } 7 \subfigure[Links found in the computer room.]{ 8 \includegraphics[scale=0.33]{../figs/machineroom_sextonlinks_view2} 9 \label{fig:machineroom_sextonlinks} 10 } 11 \subfigure[Links found on the tested.]{ 12 \includegraphics[scale=0.33]{../figs/testbed_sextonlinks_view2} 13 \label{fig:testbed_sextonlinks} 14 } 15 \caption[Optional caption for list of figures]{ 16 %A subset of the MCLs found in each environment. 17 Properties found in these links match those found in each industrial setting examined in~\cite{sexton}. 18 However, we observe much wider bands of fading links. 19 } 20 \label{fig:expsextonlinks} 21 \end{figure*} 22 1 23 \section{Experimental Results} 2 24 \label{sec:results} … … 16 38 %For each MCT there exists a routing solution of comparable cost. 17 39 18 \begin{figure*}[!tbh]19 \centering20 \subfigure[Links found in the industrial setting.]{21 \includegraphics[scale=0.33]{../figs/basement_sextonlinks_view2}22 \label{fig:basement_sextonlinks}23 }24 \subfigure[Links found in the computer room.]{25 \includegraphics[scale=0.33]{../figs/machineroom_sextonlinks_view2}26 \label{fig:machineroom_sextonlinks}27 }28 \subfigure[Links found on the tested.]{29 \includegraphics[scale=0.33]{../figs/testbed_sextonlinks_view2}30 \label{fig:testbed_sextonlinks}31 }32 \caption[Optional caption for list of figures]{33 %A subset of the MCLs found in each environment.34 Properties found in these links match those found in each industrial setting examined in~\cite{sexton}.35 However, we observe much wider bands of fading links.36 }37 \label{fig:expsextonlinks}38 \end{figure*}39 40 41 40 Figure~\ref{fig:expsextonlinks} shows the equivalent of the connectivity measurements in \cite{sexton} 42 41 for our test environments. Since we have many more nodes in our networks, in the figure … … 45 44 connectivity is nearly perfect on some channels while there is almost no connectivity on others. 46 45 The band of this fading is much less 'narrow' than in the Sexton study. In general, there is 47 less connectivity between our nodes. This does imply that the top logy of connectivity seen46 less connectivity between our nodes. This does imply that the topology of connectivity seen 48 47 on one channel may be very different from that on other channels, which is likely to have 49 48 a serious impact of routing protocols that use multiple channels. Below we study the 50 observed connectivity under these graphs in muchgreater detail.49 observed connectivity under these graphs in greater detail. 51 50 52 51 \subsection{Multichannel Links in Practice} 53 52 \label{subsec:sextonlinksexp} 54 53 55 Asymme ntric links are indeed common in our networks. The number of them also and varies substantially54 Asymmetric links are indeed common in our networks. The number of them also and varies substantially 56 55 by node placement, channel, link-quality threshold, and time. We define a link between 57 56 a pair of nodes as unidirectional if the PRR is greater than some threshold, $T$, in one direction 58 and less than $T$ in the other. Although this may seem weak, it is effectively what occurs when 59 a protocol sets a maximum transmission count. For example, a maximum transmission count of 3 60 implies a threshold of 33\% PRR. 61 62 In examining our connectivity graphs in all environments and thresholds between $T=1$ and $T=90$ (with 63 a step of 10), we observed that 32-36\% of the links in the machine room are 64 unidirectional, 18-34\% of the links in the computer room are undirectional, and 10-46\% of 57 and less than $T$ in the other. Although stranger criteria would be require a difference 58 of $\epsilon$ around threshold $T$, we allow even a small difference to be most generous to the 59 prevalence of situations where FH provides benefit. The vast majority of potential links 60 lie far from the threshold regardless. 61 62 %Although this may seem weak, it is effectively what occurs when 63 %a protocol sets a maximum transmission count. For example, a maximum transmission count of 3 64 %implies a threshold of 33\% PRR. 65 66 In examining our connectivity graphs in all environments and thresholds between $T=1$ and $T=90$ with 67 a step of 10, we observed that 32-36\% of the links in the machine room are 68 unidirectional, 18-34\% of the links in the computer room are unidirectional, and 10-46\% of 65 69 the links on the testbed are unidirectional. 66 70 %These ranges are for all links and all runs … … 89 93 sparse networks. 90 94 91 This may also suggest a small gr ey region in our deployments~\cite{zhao, SrinivasanDTL06}95 This may also suggest a small gray region in our deployments~\cite{zhao,zuniga_trans} 92 96 -- locations in the network where connectivity 93 97 between the sender and receiver are at the edge of radio connectivity. Generally, the 94 population of links in the gr ey region is small, since reliable communication95 is desirable and gr ey-region links have more unpredictable link quality~\cite{churn}. Sparser networks98 population of links in the gray region is small, since reliable communication 99 is desirable and gray-region links have more unpredictable link quality~\cite{churn}. Sparser networks 96 100 have more links at the edge of network connectivity 97 101 and thus there may be some links that are above the goodness threshold on some channels … … 116 120 117 121 This may indicate much wider noise correlation across channels in the operating frequency band. This also 118 directly addresses esthe assumption made in the standards about FH's ability to avoid interference. It can only122 directly addresses the assumption made in the standards about FH's ability to avoid interference. It can only 119 123 improve reliability if there is an opportunity to transmit on \emph{some} channel that is interference free. 120 124 According to our data, that opportunity is quite rare. Furthermore, this number is … … 127 131 %graphs that were disconnected and there exists a connected multichannel graph. 128 132 129 %disconnected graph occur ed on channel 17 and only a single node was disconnected. However, the missing133 %disconnected graph occurred on channel 17 and only a single node was disconnected. However, the missing 130 134 %edge is not a member of an MCT, although it exists on other channels. Therefore a multichannel solution 131 135 %exists where a single-channel solution does not. In order to capture these instances in the network, we 132 %examine the prevalence of Mul ichannel Paths (MCPs).136 %examine the prevalence of Multichannel Paths (MCPs). 133 137 134 138 … … 169 173 170 174 %From our data we were able to match the results found by Sexton et al. However, this is not enough to declare 171 %frequency diversity ind epensible. In order to get a better understanding of value for frequency agility in175 %frequency diversity indispensable. In order to get a better understanding of value for frequency agility in 172 176 %real networks, we have to examine cases where routing may be problematic. In order to do this we examine 173 177 %the second piece of the assertion, namely, the existence of MCTs. … … 181 185 %In addition to this evaluation, we must also consider whether multichannel is the best or only solution 182 186 %to communicate data over an MCT. Therefore, we also examine how often we can communicate to each node 183 %by simply considering the existence of a route path the includes all the nodes in the theinstance of187 %by simply considering the existence of a route path the includes all the nodes in the instance of 184 188 %an MCT. We present the details of this analysis in section~\ref{sec:routingresults}. 185 189 … … 191 195 \centering 192 196 \subfigure[Machine room multichannel triangle-set count.]{ 193 \includegraphics[ angle=90,scale=0.14]{../figs/basement_mctrigs}197 \includegraphics[scale=0.26]{../figs/basement_mctrigs} 194 198 \label{fig:basement_mc_demo} 195 199 } 196 200 \subfigure[Machine room triangle-set count.]{ 197 \includegraphics[ angle=90,scale=0.14]{../figs/basement_sextontrigs}201 \includegraphics[scale=0.26]{../figs/basement_sextontrigs} 198 202 \label{fig:basement_sexton_demo} 199 203 } 200 204 \subfigure[Computer room multichannel triangle-set count.]{ 201 \includegraphics[angle=90,scale=0.14]{../figs/machineroom_mctrigs} 205 %\includegraphics[angle=90,scale=0.14]{../figs/machineroom_mctrigs} 206 \includegraphics[scale=0.26]{../figs/machineroom_mctrigs} 202 207 \label{fig:machineroom_mc_demo} 203 208 } 204 209 \subfigure[Computer room MCT-set count.]{ 205 \includegraphics[ angle=90,scale=0.14]{../figs/machineroom_sextontrigs}210 \includegraphics[scale=0.26]{../figs/machineroom_sextontrigs} 206 211 \label{fig:machineroom_sexton_demo} 207 212 } 208 213 \subfigure[Testbed multichannel triangles.]{ 209 \includegraphics[ angle=90,scale=0.14]{../figs/motescope_run3_mctrigs}214 \includegraphics[scale=0.26]{../figs/motescope_run3_mctrigs} 210 215 \label{fig:testbed_mc_demo} 211 216 } 212 217 \subfigure[MCTs on with N hop solution on testbed.]{ 213 \includegraphics[ angle=90,scale=0.14]{../figs/motescope_run3_sextontrigs_diffchans}218 \includegraphics[scale=0.26]{../figs/motescope_run3_sextontrigs_diffchans} 214 219 \label{fig:testbed_sexton_demo} 215 220 } … … 223 228 and all thresholds. As a working example, when the threshold is set to 50\%, 224 229 the diameter of the machine room network is between 5-6 hops, the diameter of the computer room 225 is between 2-3 hops and the diam ter of the testbed is between 3-4 hops.230 is between 2-3 hops and the diameter of the testbed is between 3-4 hops. 226 231 227 232 %In order to count MCTs, we first had to construct a connectivity graph on each 228 %channel. To do this we set the link PRR thre hold to 50\% and remove all links that are not bi-directional.233 %channel. To do this we set the link PRR threshold to 50\% and remove all links that are not bi-directional. 229 234 %The 50\% threshold was set arbitrarily, however, in section~\ref{subsec:thresholding} we see that our results 230 235 %hold true no matter what threshold is chosen. The reason we include only bi-directional links … … 233 238 %implemented at some layer of the stack (software or hardware). 234 239 %The diameter of the machine room network is between 5-6 hops, the diameter of the computer room 235 %is between 2-3 hops and the diam ter of the testbed is between 3-4 hops.240 %is between 2-3 hops and the diameter of the testbed is between 3-4 hops. 236 241 237 242 % What's the diameter of the network? 238 243 239 %Sexton triangle demonstration in Industrial env rionment.244 %Sexton triangle demonstration in Industrial environment. 240 245 241 246 Figure~\ref{fig:basement_mc_demo} and figure~\ref{fig:basement_sexton_demo} show the set of non-unique multichannel … … 263 268 \label{fig:testbed_mctrates} 264 269 } 265 \label{fig:mcts_thresh_distro}266 270 \caption[Optional caption for list of figures]{MCT occurrence rate distribution for all experimental 267 271 runs and link-quality thresholds.} 272 \label{fig:mcts_thresh_distro} 268 273 \end{figure*} 269 274 270 275 Figure~\ref{fig:mcts_thresh_distro} summarizes our results. The boxplot shows the distribution of MCT 271 276 occurrence rates for each run and threshold. Observe that for all three environments, the MCT occurrence rate 272 is extremely small. The rates range from 0- 550 ppm. This indicates that MCTs are actually not that277 is extremely small. The rates range from 0-200 ppm. This indicates that MCTs are actually not that 273 278 important to consider if your deployment is provisioned to be connected on a single channel -- since 274 279 they occur so infrequently. 275 Also observe the effects of thresholding on the MCT occurrence rate. The general trend indicates that 276 as the threshold increases, the rate of MCT occurrence increases by a multiplicative factor. 277 In the machine room, the average rate increases by a factor of 10 from $T=1$ to $T=80$. The general 278 trend repeats in the computer room and the testbed. In the latter, the rate increases by a factor 279 of 3 from $T=80$ to $T=90$. 280 281 This results is rather counter-intuitive. Initially, one might expect to observe more MCTs as the link population 282 admits more grey-region links. However, it is pricisely because of this that it MCTs are not found. 283 Although there are many more non-unique multichannel triangles, the likelihood of an MCT decreases as the link 284 choices increase since there are more choices for communication on every channel. The reason it rises 280 Also observe the effects of thresholding on the MCT occurrence rate. In the machine room, the occurrence 281 rate increases by almost a factor of 6 from $T=1$ to $T=80$. Only 2 MCTs were found in the computer room 282 and the testbed did not significant variations. 283 284 %The general trend indicates that 285 %as the threshold increases, the rate of MCT occurrence increases by a multiplicative factor. 286 %In the machine room, the average rate increases by a factor of 10 from $T=1$ to $T=80$. The general 287 %trend repeats in the computer room and the testbed. In the latter, the rate increases by a factor 288 %of 3 from $T=80$ to $T=90$. 289 290 %This results is counter-intuitive. 291 Initially, one might expect to observe more MCTs as the link population 292 admits more gray-region links. 293 %However, it is precisely because of this that MCTs are not found. 294 %Although there are many more non-unique multichannel triangles, the likelihood of an MCT decreases as the link 295 %choices increase since there are more choices for communication on every channel. 296 The reason it rises 285 297 so sharply is related to the link population distribution. A vast majority of the link population is either 286 really high quality or really poor (non-existant). This is often referred to as a bimodal linkdistribution.287 As the threshold increases, we start excluding more andmore links from the population at a faster rate298 very high quality or very poor (nonexistent), i.e. a bimodal distribution. 299 As the threshold increases, we exclude more links from the population at a faster rate 288 300 (for all the links on the ``good'' portion of the bimodal distribution). 301 On the testbed, this is not as pronounced. 289 302 290 303 Another interesting observation is the differences in the MCT occurrence rates across the three environments. … … 303 316 %MCTs are extremely rare in our industrial facility. 304 317 % 305 %The network diameter changes as a function of threshold, as does the population of links in the gr ey region318 %The network diameter changes as a function of threshold, as does the population of links in the gray region 306 319 %of connectivity~\cite{SrinivasanDTL06, ZhouHKS06, churn}. As the number of nodes in at the edge of connectivity 307 320 %decrease one might expect for the instance of MCTs to also decrease as the set of links 308 321 %in the population improve in quality by definition. By setting the threshold at 50\% we include links 309 %that usually fall this is gr ey region. In section~\ref{subsec:thresholding} we show that changing the threshold322 %that usually fall this is gray region. In section~\ref{subsec:thresholding} we show that changing the threshold 310 323 %does not affect the results. 311 324 … … 345 358 %that they are common, we did not find this to be true in our environments. It is also interesting that 346 359 %the rate at which they occur was actually \emph{higher} in the testbed than either of the other two environments. 347 %The effects of having more nodes, with a larger set of nodes in the gr ey region, and significant360 %The effects of having more nodes, with a larger set of nodes in the gray region, and significant 348 361 %802.11 interference may all contribute to this finding. Still, the rate of occurrence of an MCT is 349 362 %extremely small and calls to question the motivation for multichannel for reliability. … … 378 391 \begin{table} 379 392 \centering 393 \begin{small} 380 394 \begin{tabular}{|c|c|c|c|} \hline 381 395 \textbf{Run ID}&\textbf{MCTs}&\textbf{2-Hop}&\textbf{N-hop}\\ \hline … … 398 412 17 & 81 & 75& 6 \\ \hline 399 413 \end{tabular} 400 \caption{Routing Solutions on Testbed.} 414 \end{small} 415 \caption{Routing solutions on testbed with threshold set at 50.} 401 416 \label{tab:testbedroutingsoln} 402 417 \end{table} … … 405 420 \subsubsection{Channel Distribution} 406 421 Table~\ref{tab:testbedroutingsoln} shows the associated routing solution count for each MCT found on 407 testbed ($T=50$). Notice, every MCT has a single-channel routing solution. Furthmore, the vast majority422 testbed ($T=50$). Notice, \emph{every MCT has a single-channel routing solution}. The vast majority 408 423 of routing solutions are two hops in length. Similar results are seen for all thresholds in each 409 424 all environments tested. This demonstrates that there is \emph{some channel} channel that provides … … 411 426 that is good for the entire network to use. 412 427 413 Due to a lack of space, we did not include the channel distribution graph. However, we observe that 414 there are route solutions on every channel where the MCT has an edge. Furthermore, as stated earlier, 428 We observe that the channel distribution graph shows that every channel where an MCT has an edge 429 there is also a route solution. 430 Furthermore, 415 431 the machine room and computer rooms connectivity graphs were connected for all experimental runs 416 and the testbed was connected over 98\% of the time. This means that every channel was good for routing 417 almost all the time, except on the testbed. Even on the testbed, channels 25, and 26 were free 418 and connected the entire time, for all runs and all experiments. 419 Finding the best communication channel might be easier than expected. With a spectrum analyzer and 432 and the testbed was connected over 98\% of the time. On the testbed, channels 25 and 26 were free, 433 for all runs and all experiments. 434 Finding the best communication channel was easier than expected. With a spectrum analyzer and 420 435 an engineered network deployment (i.e. Wireless HART's recommendation to have 3 neighbors per node), 421 one can choose a single channel over which to route over reliablyfor the lifetime of the network.436 one can choose a single channel over which to route over, reliably, for the lifetime of the network. 422 437 423 438 %The channel distribution graphs show the total number of routing solutions (2, 3, and n-hop) on … … 455 470 %\end{figure*} 456 471 457 In this section we take a closer examination of the use of routing in cases where an MCT is present. 472 %In this section 473 We take a closer examination of the use of routing in cases where an MCT is present. 458 474 In our evaluation, we make two important assumptions. First, we assume 459 475 expected transmission count (ETX) can serve as a proxy for energy consumption. Second, … … 485 501 \begin{figure}[!tb] 486 502 \centering 487 \includegraphics[ width=\columnwidth,scale=0.25]{../figs/2hopdemo}488 \caption{Two- Hop single-channel solutions in a Multichannel Triangle instance.503 \includegraphics[scale=0.25]{../figs/2hopdemo} 504 \caption{Two-hop single-channel solutions in a Multichannel Triangle instance. 489 505 } 490 506 \label{fig:routingdemo} … … 579 595 \label{fig:testbed_cost_cdf} 580 596 } 581 \label{fig:routingcosts}582 597 \caption[Optional caption for list of figures]{Single-channel to multichannel communication cost ratio 583 comparison.} 598 comparison. The connectivity graph constructed with threshold T=50 and the routing channel is 26. 599 } 600 \label{fig:costratios} 584 601 \end{figure*} 585 602 … … 593 610 %case. 594 611 595 Figure~\ref{fig: routingcosts} and ~\ref{tab:costratio_machine} shows the routings costs for all612 Figure~\ref{fig:costratios} shows the routings costs for all 596 613 routing solutions in the each of our environments. These were calculated with the link-quality 597 614 threshold set at 50\%. … … 605 622 606 623 Of course, this is only part of the cost comparison as there are many other protocol-dependent factors 607 that may lead to inefficiencies in energy consumption for either single or multichannel communication. 608 However, this sets a basis for comparison based on transmission links alone and can be used as a guidance 609 for understanding the tradeoffs between both choices. 610 611 The next section considers how changes in the connectivity graph, by changing the threshold, affects 612 the routing solutions and associated costs. 624 that may lead to inefficiencies in energy consumption. 625 %for either single or multichannel communication. 626 However, this sets a basis for comparison based on transmission links.% and can be used 627 %as a guidance 628 %kfor understanding the tradeoffs between both choices. 629 630 %The next section considers how changes in the connectivity graph, by changing the threshold, affects 631 %the routing solutions and associated costs. 613 632 614 633 %\begin{figure}[tb!] … … 625 644 \begin{table} 626 645 \centering 646 \begin{small} 627 647 \begin{tabular}{|c|c|c|} \hline 628 648 \textbf{Run ID}&\textbf{Best}&\textbf{Worst}\\ \hline … … 634 654 6 & 1.5 & 1.5 \\ \hline 635 655 \end{tabular} 636 \caption{Cost ratio comparison for the machine room.} 656 \end{small} 657 \caption{Cost ratio comparison for the machine room. Threshold set to 50, routing solutions channel 658 set to 26.} 637 659 \label{tab:costratio_machine} 638 660 \end{table} 639 640 661 641 662 \subsubsection{Link Threshold Effects On Ratio} … … 657 678 \label{fig:testbed_threshold_costratio} 658 679 } 680 \caption[Optional caption for list of figures]{Cost ratios in each environment as a function of 681 link-quality threshold on the connectivity graph.} 659 682 \label{fig:testbed_threshold_costratios} 660 \caption[Optional caption for list of figures]{Cost Ratios in each environment as a function of661 link-quality threshold on the connectivity graph.}662 683 \end{figure*} 663 684 664 Recall that to con truct a connectivity graph, one must set an initial threshold685 Recall that to construct a connectivity graph, one must set an initial threshold 665 686 on the population of links in the traces. For the results that have thus far been shown, 666 687 the link threshold was set at 50\%. … … 679 700 of threshold. Note the slight increase in cost for the testbed routing solution. 680 701 As the threshold increases, the link-population choice becomes shorter in length and the choices 681 available are essentially the same for both the multichannel and single-channel solutions 682 andthe ratios do not change very much.702 available are essentially the same for both the multichannel and single-channel solutions, 703 so the ratios do not change very much. 683 704 684 705 %However, this may suggest that routing is more expensive if there is high link-quality threshold … … 699 720 700 721 \subsection{Other Associated Costs} 722 \label{subsec:other_costs} 701 723 702 724 \begin{table} 703 725 \centering 726 \begin{small} 704 727 \begin{tabular}{|c|c|c|} \hline 705 728 \textbf{Protocol}&\textbf{ROM}&\textbf{RAM}\\ \hline … … 709 732 B-MAC w/LPL + ACK & 4386 & 277 \\ \hline 710 733 \end{tabular} 711 \caption{Example code size comparsion in bytes between single and multichannel 734 \end{small} 735 \caption{Example code size comparison in bytes between single and multichannel 712 736 MAC protocols.~\cite{pracmac, bmac} 713 737 } … … 715 739 \end{table} 716 740 717 A good indication of code complexity is code size , and it matters.741 A good indication of code complexity is code size. %, and it matters. 718 742 Reducing the complexity of the protocol reduces the state and the likelihood of race 719 743 conditions~\cite{bmac}. Therefore it is desirable to keep code size small. Table \ref{tab:codesize} 720 shows the code sizes of the default single-channel MAC i s TinyOS and comparethe size against721 an impleme tation of a multichannel MAC protocol also written in TinyOS. Notice the difference722 in code size.PracMac is almost 5 times larger in RAM and more than twice as large in ROM.723 Furthermore, motes are resource con trained, and the larger the stack, the smaller the space744 shows the code sizes of the default single-channel MAC in TinyOS, B-MAC, and compares the size against 745 an implementation of a multichannel MAC protocol also written in TinyOS, PracMac~\cite{pracmac}. 746 PracMac is almost 5 times larger in RAM and more than twice as large in ROM. 747 Furthermore, motes are resource constrained, and the larger the stack, the smaller the space 724 748 for applications. 725 749 726 We simulated FH on the testbed data set, run ID 1, using first of five pre-set hop sequences. 727 The link qualities using this hop sequence, we were able to construct a sparse connectivity graph with 728 poor links. Although the simulation is not realistic, it may indicate a problem with FH in an 802.11-rich 750 We also simulated FH on the testbed data set, run ID 1, using first of five pre-set hop 751 sequences~\cite{sp10011a}. 752 The links formed by this process were of very poor quality (about 25\% or below PRR) 753 We were able to construct a sparse, poorly connected graph. 754 Although the simulation is not realistic, it may indicate a problem with FH in an 802.11-rich 729 755 environment. As mentioned earlier, there are 7 access points sitting amongst the nodes on the testbed. 730 756 With the access point center frequencies set to 802.11 channels 1, 6, and 11, there are only 4 of the possible 16 731 channels that do not overlap 802.11 transmissions. Therefore, the hop sequence ,chooses a ``bad'' channel732 75\% of the time. SP100.11a and Wireless Hart are certainly aware of this and make explicit recommendations733 to blacklist the 802.11 channel a priori. We suspect that if this is done in the testbed environment, the734 links qualities will not differ from remaining on a single, good channel (since FH is left to choose757 channels that do not overlap 802.11 transmissions. Therefore, the hop sequence chooses a ``bad'' channel 758 with about 75\% of the time. SP100.11a and Wireless Hart are certainly aware of this and make explicit recommendations 759 to blacklist the 802.11 channels a priori. We suspect that if this is done in the testbed environment, the 760 links qualities will not differ from that of remaining on a single, good channel (since FH is left to choose 735 761 from only top remaining channels). 736 762 … … 747 773 data-exchange channel, the scanning and negotiation overhead is non-negligible. 748 774 749 Another multichannel approach couples time-synchronization with multichannel communication 750 and schedules both frequency and transmission-time slots. This scheme removes the need for scanning, 751 however, it requires message-exchange synchronization overhead (usually 1 packet sent by every node 752 every 30 seconds~\cite{ftsp} -- 753 with the 30-second period adjusted according to clock-drift and deployment size). 754 At this rate each node sends 2880 synchronization packets per day and in the worst case receives 755 some fraction of that from each neighbor. Packet reception incurs slightly more cost (19.7 mA) 756 on the CC2420 then transmitting (17.4 mA)~\cite{cc2420} making the synchronization-flood 757 overhead non-negligible. 758 Furthermore, without active channel-noise observations 759 the schedule may choose poor channels while hopping which can potentially drive up the communication 760 cost unnecessarily. 761 762 775 In the FH case, the overhead is still non-negligable. SP100.11a uses a send frame of 10 ms. 776 In this frame, approximately 5 packets can be sent. If the offered load is greater than 5 packets 777 ($>$ 300 bytes) the sender and receiver must both switch channels. Switching channels 778 takes 1.4 ms, or 14\% overhead. Single-channel communication would not incur any extra overhead 779 if a good channel is chosen. 780 781 Of course, single-channel communication is not free. Some pre-provisioning and planning is necessary. 782 One must survey the deployment environment, choose the right channel, and test the connectivity over time. 783 One must also set up the network. However, you have to do this anyway, according to SP100.11a and WirelessHART, 784 as both make recommendations about topology properties and blacklisting. 785 Still, FH may offer higher network capacity, as multiple senders in the same space can transmit simultaneously 786 with interfering with one another. 787 788 %Another multichannel approach couples time-synchronization with multichannel communication 789 %and schedules both frequency and transmission-time slots. This scheme removes the need for scanning, 790 %however, it requires message-exchange synchronization overhead (usually 1 packet sent by every node 791 %every 30 seconds~\cite{ftsp} -- 792 %with the 30-second period adjusted according to clock-drift and deployment size). 793 %At this rate each node sends 2880 synchronization packets per day and in the worst case receives 794 %some fraction of that from each neighbor. Packet reception incurs slightly more cost (19.7 mA) 795 %on the CC2420 then transmitting (17.4 mA)~\cite{cc2420} making the synchronization-flood 796 %overhead non-negligible. 797 %Furthermore, without active channel-noise observations 798 %the schedule may choose poor channels while hopping which can potentially drive up the communication 799 %cost unnecessarily. 800 801 -
code/Multichannel/docs/mobisys/doc/setupandmeth.tex
r2713 r2791 3 3 4 4 %Three different environments, many motes covering each space. 5 In this section we describe our experimental setup.To examine RF characteristics5 To examine RF characteristics 6 6 and connectivity we placed a set of 7 7 motes in three distinct environments: an industrial machine room environment … … 15 15 and narrowband fading. The main source of loss in the industrial setting 16 16 is due to NLOS communication and multipath-induced narrowband fading. We 17 observed some external interference but activity was spora tic and short-lived.17 observed some external interference but activity was sporadic and short-lived. 18 18 Most of the communication between motes in the computer room and testbed 19 19 is NLOS. Furthermore, both settings are subject to 802.11 interference … … 22 22 %Placement of motes in the industrial setting is 23 23 %a factor as NLOS communication, metal surfaces, and rotating machinery affect wireless 24 %signal prop ogation.24 %signal propagation. 25 25 %Both the computer room and testbed are subject to 26 26 %802.11 traffic and NLOS communication. … … 32 32 the b6lowpan~\cite{b6lowpan} stack. Motes handle various experiment commands which 33 33 are delivered over the routing tree constructed by the stack. Data is also collected 34 over the routing tree after each experiment. For the testbed we used the ethernet35 back channel for command delivery and data collection.34 over the routing tree after each experiment. For the testbed we used the Ethernet 35 back-channel for command delivery and data collection. 36 36 37 37 %For both the industrial setting and machine room we used the b6lowpan~\cite{b6lowpan} … … 48 48 %placed in sensing and routing-relevant locations. 49 49 For the machine room and computer room we placed motes in locations in the network 50 where sensing might take place. In the machine room (s), we placed motes on top of moving engines51 and between pipes. The machine room deployment in sep erated into two52 sep erate rooms that are side by side. Both rooms have similar equipment and are seperated53 by a wall. We placed motes in both rooms and tested conne tivity among all the motes50 where sensing might take place. In the machine room, we placed motes on top of moving engines 51 and between pipes. The machine room deployment in separated into two 52 separate rooms that are side by side. Both rooms have similar equipment and are separated 53 by a wall. We placed motes in both rooms and tested connectivity among all the motes 54 54 in the deployment. Similarly, we placed motes inside computer racks, next to active 55 55 air conditioning units, and at varying heights inside the computer room. 56 56 57 57 On the testbed we had no choice in node placement. Nodes are scatter on the ceiling across 58 an entire floor in an office environment. The motes sit amongst active 802.11 acces points58 an entire floor in an office environment. The motes sit amongst active 802.11 access points 59 59 that see a varying number of clients and activity throughout the day. Since 60 60 the floor is partitioned into several rooms, many of the links are NLOS. … … 73 73 which uses the CC2420 radio. 74 74 75 \begin{figure}[h!]76 \begin{center}77 \includegraphics[width=0.7\columnwidth]{../figs/basement_node_placement}78 \caption{Industrial Environment Nodes Placement map.79 }80 \label{fig:basement_node_placement}81 \end{center}82 \end{figure}83 75 %\begin{figure}[h!] 76 %\begin{center} 77 %\includegraphics[width=0.7\columnwidth]{../figs/basement_node_placement} 78 %\caption{Industrial Environment Nodes Placement map. 79 %} 80 %\label{fig:basement_node_placement} 81 %\end{center} 82 %\end{figure} 83 % 84 84 \begin{figure}[h!] 85 85 \begin{center} 86 86 \includegraphics[width=0.8\columnwidth]{../figs/basement_pic} 87 \caption{ Industrial environmentsetting.87 \caption{Machine room setting. 88 88 } 89 89 \label{fig:basement_pic} 90 90 \end{center} 91 91 \end{figure} 92 % 93 %\begin{figure}[h!] 94 %\begin{center} 95 %\includegraphics[width=0.9\columnwidth]{../figs/machine_room_node_placement} 96 %\caption{Machine room node placement. The larger dot on the map denotes an 97 %802.11 access point. 98 %} 99 %\label{fig:machine_room_node_placement} 100 %\end{center} 101 %\end{figure} 102 103 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 104 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 105 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 106 107 \begin{figure*}[!tbh] 108 \centering 109 110 \subfigure[Machine room node placement map.]{ 111 \includegraphics[width=0.3\textwidth]{../figs/basement_node_placement} 112 \label{fig:basement_node_placement} 113 } 114 \subfigure[Computer room node placement. The larger dot on the map denotes an 115 802.11 access point.]{ 116 \includegraphics[width=0.3\textwidth]{../figs/machine_room_node_placement} 117 \label{fig:machine_room_node_placement} 118 } 119 \subfigure[Testbed node placement. The larger dots on the map denote the placement 120 of 802.11 access points.]{ 121 \includegraphics[width=0.3\textwidth]{../figs/testbed_placement} 122 \label{fig:basementlayout} 123 } 124 125 \label{fig:node_placement_maps} 126 \caption[Optional caption for list of figures]{} 127 \end{figure*} 92 128 93 129 We use the WiSpy spectrum analyzer~\cite{wispy24} to characterize the RF environment 94 130 and find some RF noise generated near engines in the room. 95 RF activity is spora tic and spread throughout the frequency band however we do not131 RF activity is sporadic and spread throughout the frequency band however we do not 96 132 examine this data very closely, since it does not seem to affect our results. 97 133 98 134 \subsubsection{Computer Room Setup} 99 135 Like the machine room, motes were placed in locations where sensing might take place. 100 For example, motes were placed inside racks, near air conditioners, at the extrem eties of the136 For example, motes were placed inside racks, near air conditioners, at the extremities of the 101 137 room and at different heights. The room is 28x28 feet and we placed 23 telosb motes throughout 102 138 the room. … … 108 144 shows the node placement overlayed on the map of the room. 109 145 110 \begin{figure}[h!] 111 \begin{center} 112 \includegraphics[width=0.9\columnwidth]{../figs/machine_room_node_placement} 113 \caption{Machine room node placement. The larger dot on the map denotes an 114 802.11 access point. 115 } 116 \label{fig:machine_room_node_placement} 117 \end{center} 118 \end{figure} 119 120 There is an access point sitting on the ceiling in the middle of the computer room. We actually 146 There is an access point sitting on the ceiling in the middle of the computer room. We 121 147 ran the experiments in the evening during the spring break session, so the RF activity was 122 148 fairly low for each run. 123 149 124 150 \subsubsection{Testbed Setup} 125 On the testbed moteare placed to allow for full network connectivity. This is the largest151 On the testbed, motes are placed to allow for full network connectivity. This is the largest 126 152 of the 3 deployments we examined, with 55-60 MicaZ~\cite{MicaZ} motes. Floor dimensions are 127 128x128 and it is partitioned into multiple rooms in an office environment.153 128x128 feet and it is partitioned into multiple rooms in an office environment. 128 154 Since the testbed is inside the computer science building of the university it sees 129 155 lots of human traffic and 802.11 activity. There are 7 access points … … 131 157 the day. 132 158 133 \begin{figure}[h!]134 \begin{center}135 \includegraphics[width=0.9\columnwidth]{../figs/testbed_placement}136 \caption{Testbed node placement. The larger dots on the map denote the placement137 of 802.11 access points.138 }139 \label{fig:basementlayout}140 \end{center}141 \end{figure}159 %\begin{figure}[h!] 160 %\begin{center} 161 %\includegraphics[width=0.9\columnwidth]{../figs/testbed_placement} 162 %\caption{Testbed node placement. The larger dots on the map denote the placement 163 %of 802.11 access points. 164 %} 165 %\label{fig:basementlayout} 166 %\end{center} 167 %\end{figure} 142 168 143 169 %RF environment description. … … 186 212 three times and the testbed 17 times continuously over the span of a week. 187 213 214 \subsubsection{Analytical Approach} 215 \label{subsec:analytical} 216 217 218 Each broadcast packet contains a sender ID and a local sequence number. When a node receives 219 a broadcast packet it extracts both of these values and logs them along with its own ID 220 and current channel. The testbed experiment also logs timestamp and received signal-strength 221 indicator (RSSI) values. Using this information we separate the data set into bins 222 separated by channel and use each subset to study the connectivity graph on 223 each channel. 224 225 For each directional link in the connectivity graph we calculate the PRR 226 and set a threshold on link quality to construct the connectivity graph. 227 We then run the MCL and MCT locaters on the traces as well as 228 Dijkstra's shortest-path algorithm. In calculating the cost of transmission 229 over a link, we use the expected transmission count (ETX) metric and compute the sum for all links 230 along a path to determine its cost. Equation~\ref{eqn:etx} shows how to calculate 231 ETX; $l_f$ is the forward link PRR and $l_b$ is the backward link PRR. 232 233 \begin{equation} 234 ETX = \frac{1}{l_{f} * l_{b}} 235 \label{eqn:etx} 236 \end{equation} 237 238 After the construction of a graph for each channel we count the number MCLs. 239 For each link on a particular channel, we search for the same link the exists in only one 240 direction on any channel. If the link is either not found or it exists 241 unidirectionally on some channel, it is added to the set of MCLs. This 242 set enumerates the number of opportunities there are for multichannel to enable communication 243 between a pair of nodes. In addition, we ran connectivity tests for all the observed 244 connectivity graphs using Tarjan's connectivity algorithm.%~\cite{}. 245 246 In the search for MCTs we create various sets that 247 consist of 3-tuples of unique nodes in the network that share bi-directional links 248 between each other. The first set, the \emph{single-channel set}, takes every set 249 of three nodes in the network that are bi-directionally connected on a \emph{single} channel. 250 For example, if there exists bi-directional links $(i,j)$, $(i,k)$, 251 and $(j,k)$ for unique nodes $i$, $j$, and $k$ and each link is on the same channel, then it 252 is included in the single-channel triangle set, also referred to as set $S$. 253 254 We also construct another set, similar to set $S$, except that the constraints on the links 255 are loosened to include triangles that occur across channels. Therefore, if there exists 256 bi-directional links $(i,j)$, $(i,k)$, and $(j,k)$ for unique nodes $i$, $j$, and $k$ on 257 \emph{any} channel, then it is included in the global multichannel triangle set, hereafter referred 258 to as set $M$. 259 260 Finally we construct the set of interest, the \emph{MCT set}. This set includes 261 all element in set $M$ that are not in set $S$. In other words, it includes all sets of 3 nodes 262 that are not connected on a single channel but are connected on multiple channels -- the 263 definition of an MCT. We refer to this set at set $M_u$ (unique multichannel 264 triangles). 265 266 %For each element in set $M_u$, the MCT set, we examine if there exists a routing 267 %solution and separate each solution into the number of hops in the shortest path route. 268 %The 2-hop routing solution is each element of $M_u$ where any two bi-directional links are 269 %on the same channel. This assume that the sender wants to send the same data to each node 270 %in the triangle. The multichannel solution is only possible by switching channels, however, 271 %routing over a 2-hop path using the links in the triangle also works. 272 %Figure~\ref{fig:2hopdemo} shows a demonstration of the 2-hop solution to an MCT 273 %where $i$ is the source and either $j$ or $k$ is the destination. 274 275 %Similarly, we construct the sets for routing solutions that consist of 3 hops and N hops. 276 %The route must be on a single channel and include all three nodes, $i, j, $ and $k$ where 277 %one of the three nodes is considered the source, another is considered the destination, and 278 %the last node is on the path from the source to the destination. For each route calculation 279 %we use Dijkstra's shortest path algorithm using the link ETX's as the link weights. 280 %The key is to minimize the ETX sum between the source and destination. 281 %Figure~\ref{fig:Nhopdemo} shows a demonstration of the N-hop solution to an MCT 282 %where $i$ is the source and $j$ or $k$ is the destination. 283 284 188 285 \subsubsection{How representative are samples?} 189 286 Commands from the experiment … … 204 301 205 302 In capturing directional properties of links it may be worrisome that each link samples 206 (100 packets) in either direction may be sep erated by at $2N + \epsilon$ sample times,303 (100 packets) in either direction may be separated by at $2N + \epsilon$ sample times, 207 304 where $N$ is the number of nodes 208 305 in the network and $\epsilon$ is the a small random wait time caused by stalls and retries. 209 This kind of sep eration between samples may statistically decorrelate the measurements in306 This kind of separation between samples may statistically de-correlate the measurements in 210 307 either direction. However, by taking many samples we can bound of the error for 211 the PRRmeasured in each direction of a bi-directional link. Furthermore, the main308 the packet reception rate (PRR) measured in each direction of a bi-directional link. Furthermore, the main 212 309 source of uncertainty -- external interference and changes in the environment -- are effectively 213 310 removed from the two experiments with the least number of samples. The industrial … … 224 321 % 225 322 %\emph{Each direction of a link between a pair of nodes is not done consecutively 226 %or interleaved. They are sep erated by at most $2N + \epsilon$ seconds apart where323 %or interleaved. They are separated by at most $2N + \epsilon$ seconds apart where 227 324 %$N$ is the number of motes in the experiment and $\epsilon$ is some random period 228 325 %for command-send retries.} … … 231 328 % 232 329 %Basement had little to no RF 233 %interference, location of motes and orientation of mote attenas did not change. 234 235 \subsubsection{Analytical Approach} 236 \label{subsec:analytical} 237 238 239 Each broadcast packet contains a sender ID and a local sequence number. When a node receives 240 a broadcast packet it extracts both of these values and logs them along with its own ID 241 and current channel. The testbed experiment also logs timestamp and received signal-strength 242 indicator (RSSI) values. Using this information we seperate the data set into bins 243 seperated by channel and use each subset to study the connectivity graph on 244 each channel. 245 246 For each directional link in the connectivity graph we calculate the packet reception rate (PRR) 247 and set a threshold on link quality to construct the connectivity graph. 248 We then run the MCL and MCT locaters on the traces as well as 249 Dijkstra's shortest-path algorithm. In calculating the cost of transmission 250 over a link, we use the expected transmission count metric and compute the sum for all links 251 along a path to determine its cost. Equation~\ref{eqn:etx} shows how to calculate 252 ETX; $l_f$ is the forward link PRR and $l_b$ is the backward link PRR. 253 254 \begin{equation} 255 ETX = \frac{1}{l_{f} * l_{b}} 256 \label{eqn:etx} 257 \end{equation} 258 259 After the construction of a graph for each channel we count the number MCLs. 260 For each link on a particular channel, we search for the same link the exists in only one 261 direction on any channel. If the link is either not found or it exists 262 unidirectionally on some channel, it is added to the set of MCLs. This 263 set enumerates the number of opportunities there are for multichannel to enable communication 264 between a pair of nodes. In addition, we ran ran connectivity tests for all the observed 265 connectivity graphs using Tarjan's connectivity algorithm.%~\cite{}. 266 267 In the search for MCTs we create various sets that 268 consist of 3-tuples of unique nodes in the network that share bi-directional links 269 between each other. The first set, the \emph{single-channel set}, takes every set 270 of three nodes in the network that are bi-directionally connected on a \emph{single} channel. 271 For example, if there exists bi-directional links $(i,j)$, $(i,k)$, 272 and $(j,k)$ for unique nodes $i$, $j$, and $k$ and each link is on the same channel, then it 273 is included in the single-channel triangle set, also referred to as set $S$. 274 275 We also construct another set, similar to set $S$, except that the constraints on the links 276 are loosened to include triangles that occur across channels. Therefore, if there exists 277 bi-directional links $(i,j)$, $(i,k)$, and $(j,k)$ for unique nodes $i$, $j$, and $k$ on 278 \emph{any} channel, then it is included in the global multichannel triangle set, hereafter referred 279 to as set $M$. 280 281 Finally we construct the set of interest, the \emph{MCT set}. This set includes 282 all element in set $M$ that are not in set $S$. In other words, it includes all sets of 3 nodes 283 that are not connected on a single channel but are connected on multiple channels -- the 284 definition of an MCT. We refer to this set at set $M_u$ (unique multichannel 285 triangles). 286 287 %For each element in set $M_u$, the MCT set, we examine if there exists a routing 288 %solution and seperate each solution into the number of hops in the shortest path route. 289 %The 2-hop routing solution is each element of $M_u$ where any two bi-directional links are 290 %on the same channel. This assume that the sender wants to send the same data to each node 291 %in the triangle. The multichannel solution is only possible by switching channels, however, 292 %routing over a 2-hop path using the links in the triangle also works. 293 %Figure~\ref{fig:2hopdemo} shows a demonstration of the 2-hop solution to an MCT 294 %where $i$ is the source and either $j$ or $k$ is the destination. 295 296 %Similarly, we construct the sets for routing solutions that consist of 3 hops and N hops. 297 %The route must be on a single channel and include all three nodes, $i, j, $ and $k$ where 298 %one of the three nodes is considered the source, another is considered the destination, and 299 %the last node is on the path from the source to the destination. For each route calculation 300 %we use Dijkstra's shortest path algorithm using the link ETX's as the link weights. 301 %The key is to minimize the ETX sum between the source and destionation. 302 %Figure~\ref{fig:Nhopdemo} shows a demonstration of the N-hop solution to an MCT 303 %where $i$ is the source and $j$ or $k$ is the destination. 304 330 %interference, location of motes and orientation of mote antennas did not change. 331 332 -
code/Multichannel/docs/mobisys/doc/sexton.tex
r2713 r2791 1 1 \section{Guiding Study} 2 2 \label{sec:sexton_study} 3 %The next study played an important role establishing the ground-truth for adding FH to the standards). 4 An important study that played a role in the ISA standard, SP100.11a. The authors 5 examine the behavior of wireless links in industrial environments and recommend various forms 6 of diversity -- FH being one of them. We revisit the results of the study and argue that the conclusions 7 would have been different had they considered routing as an alternative to FH. 3 8 4 9 In~\cite{sexton}, Sexton et al. measure the multipath delay spread and link … … 6 11 may suffer in these types of environments. 7 12 The CC2420 transmits at 250 kbps with a chip rate of 8 2000 kChips/sec~\cite{cc2420 _datasheet}. Therefore each chip takes13 2000 kChips/sec~\cite{cc2420}. Therefore each chip takes 9 14 500 nanoseconds to transmit. If the delay spread is greater than 50 nanoseconds 10 15 it could present a problem for the CC2420, since it has no equalization. … … 55 60 We may observe that the study focuses on direct connectivity between all pairs 56 61 of nodes in the network. In this context, the conclusions are, in fact, sound. 57 However, we do not expect that to be present in mostwireless meshes.62 However, we do not expect direct links between all nodes to be present in wireless meshes. 58 63 Communication between widely separated pairs of nodes is accomplished by routing 59 64 over multiple hops. Sometimes multiple hops are required even for nodes in close … … 124 129 125 130 It is important to note that link-level acknowledgements in 802.15.4 utilize the same 126 channel as the packet they cover, so bi directionality on a single channel is essential127 for reliability through re transmissions. Therefore, the ability of multichannel communication131 channel as the packet they cover, so bi-directionality on a single channel is essential 132 for reliability through re-transmission. Therefore, the ability of multichannel communication 128 133 to construct good bi-directional communication from two unidirectional links 129 134 is not possible in practice. %; the second possibility is the only viable option. … … 170 175 agility is required for all nodes to communicate with one another in the absence of routing. 171 176 An example is shown in Figure~\ref{fig:sextrigdemo}, where $i$ can communicate bi-directionally 172 with $j$ and $k$ on $c_{1}$ and $i$ can communicate bi-directionally with $k$ and $j$ on $c_{2}$ 177 with $j$ on $c_{1}$, $i$ can communicate bi-directionally with $k$ on $c_{2}$, and 178 $j$ can communicate bi-directionally with $k$ on $c_{3}$ 173 179 but there is no channel where all three can communicate. 174 180
