Incremental Wi-Fi Scanning For Energy-Efficient Localization

2y ago
22 Views
2 Downloads
385.41 KB
7 Pages
Last View : 1m ago
Last Download : 3m ago
Upload by : Wade Mabry
Transcription

Incremental Wi-Fi Scanningfor Energy-Efficient LocalizationNiels BrouwersMarco ZunigaKoen LangendoenEmbedded Software GroupDelft University of Technology{n.brouwers, m.zuniga, k.g.langendoen}@tudelft.nlAbstract—Wi-Fi based localization has proven to be a compelling alternative to GPS for mobile devices. But Wi-Fi scanningconsumes a large amount of energy on smartphones becausethey perform full scans, i.e. all the channels in their band(s)are visited. This inefficient behavior greatly reduces battery life,raising the threshold for user acceptance. We propose a novel,incremental approach that reduces the energy consumption ofWi-Fi localization by scanning just a few selected channels. Weevaluate our incremental scanning approach on eight Androiddevices using traces from five test subjects. Our results showthat, compared to full scans, incremental scanning can reduce theenergy consumption between 20.64% and 57.79%. The modernsmartphones included in our study all show an energy reductionof at least 40%.I. I NTRODUCTIONOur work aims at reducing the energy consumption of WiFi scanning, a popular localization alternative to GPS in urbanareas. In Wi-Fi scanning, a list of access points and their corresponding signal strengths serves as a fingerprint that uniquelyidentifies the user’s location. Commercial services exist thattranslate the scan results into geographical coordinates, suchas Google’s geolocation service [1], and Skyhook [2]. Theaccuracy of the final positions approaches that of GPS inurban environments, and Wi-Fi scanning has the advantagethat it also works indoors. The problem with current Wi-Fiscanning algorithms is that they are designed to discover allnearby access points (APs), and as a consequence employan exhaustive search of all available channels. Until recently,smartphones have had 11-13 channels in the 2.4 GHz spectrumavailable to them, but with the introduction of 802.11 a/b/g/nchipsets that add support for the 5 GHz band the total hasincreased to 32, significantly raising the energy cost of APdiscovery. In the context of localization, the requirement that ascan must find all nearby APs can be relaxed to finding enoughAPs for a good location estimate. Discovering this sufficientsubset usually does not require all channels to be included inthe scan. The task of an energy-efficient Wi-Fi localizationscanning algorithm therefore is to discover ‘enough’ accesspoints while minimizing the number of channels scanned.In this work we propose incremental scanning, a novelscanning technique that reduces the energy consumption of WiFi localization by scanning the available channels one-by-oneand terminating early once a sufficient subset of APs has beendiscovered. We identify three mechanisms that help achievethis goal. First, we show that there is a certain number ofaccess points beyond which adding more does not significantlyimprove localization accuracy, which means that a scan may beterminated early as soon as this critical mass has been reached.Second, from our experiments we found that approximatelythree-fourths of all access points reside on just three channels,and that scanning the channels in order of popularity greatlyspeeds up the discovery process. Third, mobility studies haveshown that users stay in the same location 89 % of the time [3].We found that scanning a small number of channels (i.e. one ortwo) is enough to determine that the user has not moved sincethe previous scan. The results of our user-study in Section IVshow that the three mechanisms underlying the incrementalscanning policy only trade off a bit of accuracy for a seriousreduction in energy consumption.II. S CANNING C OSTWhen Wi-Fi scanning is used as a localization primitive anexhaustive scan is often wasteful as a subset of the availablechannel spectrum yields sufficient information. In this sectionwe show the inefficiency of full Wi-Fi scanning and investigatethe potential for energy savings due to incremental scanning.Our analysis includes eight Android smartphones introduced between 2008 and 2012. Table I lists the devicesincluded in our study. The devices span five years, fourvendors, five different Wi-Fi chipsets, and seven SoCs (Systemon Chip). Note that this list includes the HTC Dream, whichhas been used extensively in earlier work, and is known undermultiple monikers, including the ‘Android Dev Phone’ (ADP)and G1.A. Implementing Incremental ScanningSince Android’s Java API does not provide a means toselectively scan a subset of the available Wi-Fi channels, ourfirst challenge was to implement selective scanning on theeight Android devices we work with. This is a non-trivial taskgiven the variety of OS versions, Wi-Fi chipsets, and CPUarchitectures in our device pool. Changing the API directlywould essentially result in a fork of the platform, requiringcustom OS builds for each of the eight target devices, andbreaking compatibility. Moreover, this would be much harderto reproduce. Instead, we have opted for a workaround thatmodifies only a single binary that can be built for each of thetarget devices with relative ease.Current architecture. Figure 1 shows the components involved with Wi-Fi scanning. The wpa supplicant is a standardLinux process responsible for discovery of, and authenticationwith access points. Android applications interact with thesupplicant through the WifiManager class in the AndroidAPI, which in turn communicates with the supplicant over asocket. The supplicant contains a common core and one ormore drivers that implement various protocols for talking tokernel drivers such as wext (wireless extensions), its modernreplacement nl80211, or in the case of the HTC Dream

TABLE I.OVERVIEW OF THE SMARTPHONES USED IN OUR ANALYSIS .DeviceHTC Dream (G1, ADP)HTC Hero (G2)Sony Ericsson Xperia X8Samsung Galaxy SSamsung Galaxy NexusSamsung Galaxy S2Samsung Galaxy S3 MiniHTC OneX Fig. 1. The Android Wi-Fi stack. The Android application (top) interactswith the supplicant over a socket. The supplicant in turn talks to the Wi-Fichipset driver.and Hero, a custom driver specifically designed for the TexasInstruments WL1251 chipset (tiwlan).The problem. An application starts a scan by calling theWifiManager.startScan method. An event is fired uponcompletion of the scan, at which time the application canretrieve the scan result from the WifiManager class. Chipsetfirmware, kernel drivers, supplicant drivers, and the supplicantitself all have support for scanning a given list of channelsrather than the full spectrum. However, as the startScanmethod itself takes no arguments, there is currently no way tosubmit such as list from a Java application.Our solution. Luckily, the WifiManager class doesexpose internal state of the supplicant that can be exploitedfor this purpose, which is the list of known access points. Inour workaround, the list of channels that need to be scannedis encoded in a specially crafted SSID of a fictional accesspoint. For example, if the application needs to scan channels1, 6, and 11, it will create an AP with the SSID ‘@16B‘. Wemodified the supplicant so that when it receives a scan request,it will first iterate over the list of known access points, decode achannel list if one is found, and pass it down into the supplicantdriver. The HTC Dream and Hero require extra attention, sincethey use an older version of the supplicant, where the driverabstraction does not allow for a channel list to be passed fromthe common code into the supplicant driver. These devices usea custom supplicant driver, tiwlan, which we modified in asimilar fashion.Our solution has the advantage of being contained in asingle Linux binary, wpa supplicant, which can be builtfor a given target architecture and Android version, and pushedto a device once root access has been obtained. In the interestof reproducibility, we have made our code and compiledbinaries available to the research community [4].B. Energy ConsumptionWith our modified supplicant we were able to measure thepower consumption of partial scans on eight Android devices,using a Monsoon Power Monitor [5]. We developed an appthat runs in the background and wakes up the phone onceevery ten seconds, performs a given task, and then goes backto sleep. In this way we measure the total cost of a given task,CPUQualcomm 528MHz MSM7201A528MHz Qualcomm MSM7200A600MHz Qualcomm MSM72271 GHz Samsung Exynos 31.2 GHz TI OMAP 44602x1.2 GHz Samsung Exynos 42x1.2 GHz ST-Ericsson U84204 1x1.5 GHz NVidia Tegra 3Year200820092010201020112011201220125 GHzNNNNNYYYincluding the energy spent waking up from suspend, keepingthe processor awake, and going back to suspend. We measuredthe consumption of four different operations: 1) performinga normal (full) access point scan, 2) scanning only a singlechannel, 3) sampling the accelerometer for five seconds, and 4)waking up the device and going back to suspend immediatelywithout performing any task. During these experiments thephones were in airplane mode with Wi-Fi enabled, and set tothe European Wi-Fi region.Accelerometer sampling was measured as well becausemuch previous work has focused on detecting mobility toavoid scanning when the user is passive [6]–[10]. In theseapproaches, the accelerometer is sampled for some secondsto detect user inactivity, in which case Wi-Fi scanning issuppressed. SensLoc [8] proposes sampling for five seconds,while EEMSS [7] samples for six. We conservatively chose themost energy efficient configuration of the two, sampling for 5seconds at the lowest sampling rate provided by each phone.Finally, the cost of waking up the processor is studied becausesuspend mode is the default state of a smartphone, and comingout of- and going back to suspend introduces an overhead thatpresents a lower bound on the cost of any kind of periodicsensing task running in the background. Finally, we measuredthe cost of scanning a single channel to obtain a lower boundon the cost of incremental Wi-Fi scanning. The results areshown in Figure 2. There are large variations among differentdevices, both in terms of total cost of each of the operations,but also in their composition. These substantial differencesin Wi-Fi scanning cost and CPU overhead illustrate thatevaluating energy saving strategies requires thorough analysisacross a range of devices. In the next subsections we analyzein detail the impact of these energy consumption patterns. Fornow it is important to note that on all platforms there is asignificant energy gap between a full- and a single-channelscan, i.e. a large potential to benefit from incremental scans.C. Active StateThe localization problem is usually divided into two states:passive, in which a user is not changing location, and active,when the user is mobile. This is because in the passive statethe information gathered from the surrounding access pointsdoes not change significantly, and much work has focused ondetecting user inactivity, e.g. using motion sensors, for thepurpose of saving energy by suppressing Wi-Fi scanning. First,we focus on analyzing the impact of incremental scanning inthe active state.The de-facto approach during the active state is to performperiodic, full access point scans to obtain as much informationabout the user location as possible. However, as we will showin Section III-D, it is often possible to scan fewer channelswhile still obtaining a good location fix. The difference between a full- and single channel scan is the maximum reductionin energy that can be obtained in this way. Figure 2 shows

22%-32.1.13%-11.69%Wake-UpScan (2.4GHz)Scan 40.-2-26.6.41%-32.%1.0-3 8%4.77%60508.-25.22%10012% 18.333%5%15047% 2200-5Average Power Consumption (mW)2500lengSi l.lG3Mini(2012)ceAclFulengSi l.lceGS2(2011)AclFulengSi l.celG.Nexus(2010)AclFulengSi l.lceGS(2010)AclFulengSi l.lceAcX8(2010)lFulengSi l.lceAcHero(2009)lFulengSi l.lceAclFulengSi l.lceAclFuDream(2008)OneX (2012)1 The Galaxy Nexus also supports a/b/g/n, but we were unable to make thisdevice operate on the 5 GHz band. We attribute this to a bug in the firmware.Current (mA)5004003002001000wake0full wi-fi scan123suspend456767single channel scan01234Time (s)5Fig. 3. Comparison of a full scan (top) and a single-channel scan (bottom)on the Samsung Galaxy S2 smartphone.Current (mA)D. Passive StateIn the passive state, we found that first-generation devices(HTC Dream and Hero) –on which the accelerometer suppression work has been evaluated in the past– provides goodsavings for accelerometer sampling over Wi-Fi scanning. Thisis not necessarily true for newer devices. In particular, on theX8 and Galaxy S the cost of these operations is actually higherby 18.35 % and 21.13 % respectively, confirming the findingsin [11]. This is because modern processors often have a largerenergy overhead. This point is illustrated in Figure 4, whichcompares five seconds of accelerometer sampling on the GS2and HTC Hero, devices that represent the extreme ends of thespectrum in our test. Note that the Exynos 4 chip in the GS2requires a considerable amount of energy to come out of- andgo back to the suspend state. Moreover, while the HTC Heroconsumes hardly any energy idling in between samples, theGS2 shows a constant CPU overhead.On more recent phones that are capable of using the 5 GHzspectrum, full scans are so costly that accelerometer samplingis again beneficial. But, as we will show in Section IV, scanning only one or two channels is usually enough to determinethat a user has not moved, which brings energy consumption50040030020010005004003002001000Current (mA)that the potential savings vary from device to device, between26.12 % on the X8, and 63.84 % on the GS3 Mini. From thesenumbers we can identify two trends. First, CPU overhead hasincreased significantly since the HTC Dream and HTC Herodevices on which much of the related work was evaluated. Thiscan be seen by the increase in wake-up overhead, as well asthe increased cost of accelerometer sampling. Scanning fewerchannels reduces not only the cost of the Wi-Fi chip itself,but also the time the CPU has to be awake while waitingfor the result. Second, newer devices such as the GS2, GS3Mini, and HTC One X support the 802.11 a/b/g/n standard,which includes the 5 GHz band1 . These devices include manymore channels in a full scan, increasing its cost relative to asingle-channel scan. The three devices that support the 5 GHzband, all present a potential energy savings of more than 50 %.Figure 3 illustrates in more detail the difference between a fulland single-channel scan on the dual-band GS2 phone. Notethe long duration of the full scan as it visits the 32 availablechannels, as well as the large wake-up and suspend overhead,which dominates the cost of a single scan.Current (mA)Fig. 2. Median power consumption of scanning and accelerometer sampling on various smartphones. For the Galaxy S2 and S3Mini, and the HTC OneX wealso measured the cost of scanning the 2.4 GHz band only, which is shown as an annotation on the normal scanning cost.50040030020010005s. accel. sampling012345675675s. accel. sampling01234Time (s)Fig. 4. Comparison of accelerometer sampling between the Samsung GalaxyS2 (top) and HTC Hero (bottom) smartphones.during the passive state very close to that of single-channelscan. On all devices except the HTC Hero this operationconsumes much less energy than accelerometer sampling,which motivates us to abandon this technique altogether andfocus on methods that rely solely on Wi-Fi scanning.E. Energy ModelIn this paper we evaluate a scanning algorithm that breaksoff early when a certain amount of information has beenddiscovered. To this end, we construct a power model Escan(n)for each device d that tell us how much energy is consumedby scanning n channels. Our measurements showed that thedscanning cost Escan(n) is linear with the number of scannedchannels n. This trend allows us to construct energy modelsfor each of the devices by interpolating between the cost ofa single-channel scan and that of a full scan. A special caseis needed to account for the devices that support 5 GHz. Fora fair comparison with 2.4 GHz devices and because our data

150301250.8True Positive Rate95%90%85%20%Distance from Baseline (m)2001001510500.60.40.250000102030401 2 3 4 5 6 7 8 9 10 11 12 13Channel50αFig. 5.Geolocation distance from GPS forvarying α, 85th, 90th, and 95th percentiles.Fig. 6.Wi-Fi Channel Popularity (%).set does not contain access points in the newly operational5 GHz band, we conservatively assume that when the 2.4 GHzneeds to be fully scanned (n 13), then a full sweep ofthe 5 GHz band is needed too. This is modeled by “jumping”immediately to the full cost of scanning both spectra, as laidout in the following model:dEscan(n)(dEsingle (n 1) dEf ulldEfdull,2.4 Esingle12if n 12if n 13d(n) includes the wake-up and suspend overhead onEscandevice d, Efdull is the cost of a full scan (2.4 and 5 GHz bands),Efdull,2.4 is the cost of scanning the entire 2.4 GHz band anddis the cost of scanning a single channel (the wakeEsingleup and suspend overhead are included in this variable). Thepotential benefit of incremental scanning on Wi-Fi localizationdepends on two factors: the gap between a full and a singledscan (Efdull Esingle), and the number of channels used (n 1). Thus far, we have shown that the gap between full andsingle scans is long and worth exploring. Next, we explain themethods by which we minimize the number of channel scans.III. I NCREMENTAL S CANNINGWe exploit three properties to reduce the number ofscanned channels, while maintaining high localization accuracy: 1) a diminishing return in information from accesspoints, 2) channel popularity, and 3) scan similarity duringuser inactivity. Since much of our analysis is data-driven, wewill first describe the data set we collected; we will thendiscuss each of the above mentioned properties; and finally,we incorporate all our insights into our incremental scanningalgorithm.A. Data CollectionWe collected Wi-Fi access point (AP) scans and GPSlocation data from various urban locations in the Netherlands,Germany, Denmark, and Switzerland. The collection processwas carried out by members of our research group, who weresupplied with an Android smartphone and were instructedto manually annotate their activity (passive, walking, driving,etc.) through an on-screen interface. The goal was to get databoth on localization accuracy as a function of AP-density, aswell as to obtain ground truth about user activity.Our data collection software issued a Wi-Fi scan every twoseconds and recorded the MAC address, channel, SSID, andsignal strength of each access point found. Each scan result isannotated with two latitude, longitude pairs; the most recent00.20.40.60.8False Positive Rate1Fig. 7. Pareto front for our hysteresis classifier,as computed on our data set.GPS location at the time the scan was started (if available),and a location estimate provided by Google’s geolocationservice [1] (obtained post-facto).B. Diminishing ReturnsIn Wi-Fi localization, access points are used as anchorsto estimate the position of a user. In many anchor-basedlocalization systems, it is known that every extra access pointleads to diminishing returns in localization accuracy. Thisgeneral trend holds for anchor-based systems ranging fromsimple centroid techniques [12] to more complex geometricmethods [13]. Hence, the first question we have to ask is:how many access points α are needed to achieve most of theaccuracy of Wi-Fi localization?We investigate α by converting access point scans fromour data set into geographical coordinates using Google’sgeolocation service [1]. We first removed duplicate locationsrecorded during inactive sessions to avoid skewing results,and selected only the first α APs for each scan. We thencomputed the distance between the localization result andthe GPS coordinates that were collected alongside the WiFi scanning data. Note that GPS does not constitute absoluteground truth, and itself is subject to localization error, but webelieve it is a good approach for comparing relative results ofdifferent values of α.Figure 5 shows the 85th, 90th, and 95th percentiles ofdistance from the baseline (GPS). Note that this is not ageneralizable result since the localization service depends on adatabase that is trained by user-submitted data, and thus subjectto constant change. Moreover, performance may differ fromlocation to location. However, it is clear that there is littleimprovement beyond α 15. In other words, scanning can besafely broken off early once 15 access points have been found.C. Channel PopularityGiven that only 15 access points are needed to reacha high localization accuracy, we now need to identify thechannels with the highest density of access points. This willallow us to discover α access points more quickly and thusbreak off scanning earlier. Although access points may beconfigured to reside on any given channel, due to co-channelinterference, channels 1, 6, and 11 are generally favored bysystem administrators and set as factory defaults. Figure 6shows the popularity of the various Wi-Fi channels as foundin our dataset2 . For example, in a location with 20 access2 Data was collected with phones capable of using the 2.4 GHz spectrumonly, so that 5 GHz access points are not included in out dataset.

Tanimoto Coefficient10.80.60.40.20TABLE II.C LASSIFIER PERFORMANCE NUMBERS . T HE ’ TRAINEDFPR’ COLUMN INDICATES THE MAXIMUM FPR FOR WHICH THECLASSIFIER WAS TRAINED . T HE OTHER COLUMNS SHOW THE ACTUALRATES ACHIEVED ON THE TEST DATA .ActivePassive7m:30sActive14m:0sPassive25m:0sTime (s)Fig. 8. Tanimoto coefficient computed over consecutive scan results, whilealternating between walking and being stationary. The similarity score has adistinct range for both activities, although noise causes some overlap.points within range (a very likely event nowadays), scanningthree channels would be sufficient to reach the 15-AP mark.In general, channel popularity can differ from place to place,and is not known beforehand. But this problem can be easilysolved by keeping track of the recent scanning history and useit to continuously update the ranking of channel popularity.D. Scan SimilarityWhen a person is not changing locations (passive state),consecutive scans yield similar results. This effect brings significant gains to incremental scanning because upon detectingthat the first scanned channels have similar access points, thescan can terminate early. Our last goal is therefore to identifypassive states as early as possible. Previous studies have usedscan similarity to identify a person’s mobility [8,14,15]. Weenhance the mobility detection process of these studies byusing a hysteresis margin.The single threshold approach. In the above mentionedstudies, the well-known Tanimoto coefficient is used to compare the similarity of consecutive scans:T (f 1 , f 2 ) f 1 · f 2kf 1 k2 kf 2 k2 f 1 · f 2where f 1 , f 2 are vectors capturing the signal strength of accesspoints in two consecutive scans. If an access point is found inonly one scan, the corresponding entry in the other vector isset to zero. A value of one indicates perfect similarity, zerorepresents total dissimilarity. Figure 8 shows the Tanimotocoefficient for a user that is alternately walking (low similarity)and stationary (high-similarity). In [8], an empirically derivedthreshold of γ 0.7 is proposed to distinguish the two states.When analyzing our data set we found that the singlethreshold approach leads to significant overlap between theactive and passive states, resulting in misclassification andmissed opportunities for energy savings. For example, inFigure 8, a threshold of 0.7 would lead to several inactiveperiods being marked as active.Our hysteresis margin approach. To improve the stabilityand accuracy of the existing method, we use a hysteresismargin with upper and lower thresholds 0 β 1 and0 γ 1, respectively. We determine these thresholdsempirically using a two step process. First, we derive a Paretofront, and then identify the best thresholds for our point ofinterest in the Pareto front.Figure 7 shows the ROC-diagram of our classifier, obtainedfrom an exhaustive search of the parameter space. We specifytwo performance metrics: the true positive rate (TPR), the ratioof samples correctly identified as passive, out of all sampleslabeled passive; and the false positive rate (FPR), the ratioof samples incorrectly labeled as passive, out of all samplesTrained .5330.5180.4750.444Achieved 5Achieved 2labeled active. These metrics represent a tradeoff betweeninformation and energy. Minimizing the FPR minimizes information loss because a scan will not be terminated earlyif a user is active (moving). Maximizing the TPR minimizesenergy consumption because we can exit the scan earlier.Selecting an appropriate operating point depends on howmuch information loss the application allows. For example, ifan information loss of 5 % is acceptable, the optimal parameterset is the one that maximizes TPR while achieving an FPR of 0.05. In this paper we assume that the application toleratesa small amount of information loss in exchange for energysavings. Table II shows the results for various points in thePareto front. We trained β and γ by exhaustively searchingthe parameter space (Trained TPR), and then we used tenfold cross validation to obtain the “Achieved” TPR and FPR.Training for an FPR of 5 % yields a good balance: with only5.52 % information loss the classifier is able to save energyby breaking early 81.3 % of the time. The parameter set thatachieves these results is β 0.825 and γ 0.619.It is important to note that the average of β and γ (0.72) isclose to the empirical threshold of 0.7 found in an independentstudy performed on different cities [8]. We conjecture that thisoccurs because the probabilistic distribution of access pointsfollows a similar pattern in areas with comparable penetrationof wireless internet access points.E. AlgorithmAlgorithm 1 merges the ideas from the previous sectionsin a simple scanning algorithm. The algorithm iterates overall channels in the channelSequence list, a global variablethat is initialized to include all available channels. At the endof the scan, the channel sequence is updated such that themost populated channel appears at the front of the list (line12, channel popularity property). This ensures that the mostpopulated channels are scanned first in the next round, thushelping the algorithm to terminate earlier. The result variablemaintains the set of all APs discovered during the current scan,including details such as MAC address, SSID, and signal level.The scan method scans a single channel and returns a setof discovered APs. The algorithm breaks off scanning whenα access points have been discovered (line 5: diminishingreturns property) or the scan result is sufficiently similar tothe previous one (line 8: scan similarity property).The similar method implements our hysteresis-based classifier. Note that when computing the Tanimoto coefficientbetween two scan results only the channels included in bothscans are taken into account. For example, when comparinga full scan result to a single channel scan result, only theAPs found on the channel that was scanned in the latter scanare used. Otherwise the large number of missing APs would

Algorithm 1 Incremental Scanning Algorithm.5:6:7:8:9:10:11:12:13:14:15:. Break if α APs have been foundif result α thenbreakend if. Break if the user is in the same locationif similar(result, previous) thenbreakend ifend for. Prefer popular channelschannelSequence sortChannels(result)previous resultreturn resultend functiondrive the Tanimoto coefficient down and cause the algorithmto misclassify the user state as active.IV. E VALUATIONOur evaluation is divided into two parts: the effectivenessof our algorithm in breaking off early from full scans, and theamount of energy saved on different platforms.Insight 1: most of the savings of incremental scanning areobtained in the passive state, where less than two channelsneed to be scanned. Incremental scanning saves energy inareas of high AP density and during periods of user inactivity.This means that the performance of our system depends onthe environment and daily rhythm of the user. To evaluate thereal-world performance of incremental scanning we collected asecond dataset from five users who live in Delft, a middle-sizedcity in The Netherlands. They volunteered to run a scanningapplication that took a full access point scan every 30 secondsfor a full month as they went about their normal lives.Figure 9 shows the complementary CDF of access-pointdensity for each user. There are strong differences betweenusers. For example, User 2 lives in the city center surroundedby many small apartments, whereas User 1 lives in the spacioussuburbs. Therefore User 2’s smartphone will have many moreopportunities to break off a scan early, compared to User 1.We applied Algorithm 1 to the user data off-line with α 15, and with β 0.825 and γ 0.619 (c.f. Table II). Table IIIshows that between 80 % and 90 % of the time the users arepassive, and in this state fewer than two channel scans arerequired on average. When a user is active, an early breakoff is obtained between 1.89 % and 9 % of the time with 4-6channel scans.Insight 2: depending on the platform, incremental scanning could save between 20.64 % and 57.79 % of energy usedfor Wi-Fi scanning. To quantify the energy savings on all the user, platform tuples (40 combinations), we fed the scanresults of the five users (Table III) to the energy models derivedin Section II-E. Figure 10 shows the results. On devices

Samsung Galaxy S 1GHz Samsung Exynos 3 2010 N Samsung Galaxy Nexus 1.2GHz TI OMAP 4460 2011 N Samsung Galaxy S2 2x1.2GHz Samsung Exynos 4 2011 Y Samsung Galaxy S3 Mini 2x1.2GHz ST-Ericsson U8420 2012 Y HTC OneX 4 1x1.5GHz NVidia Tegra 3 2012 Y including the energy spent waking up from suspend, keeping the processor awake, and going

Related Documents:

Bruksanvisning för bilstereo . Bruksanvisning for bilstereo . Instrukcja obsługi samochodowego odtwarzacza stereo . Operating Instructions for Car Stereo . 610-104 . SV . Bruksanvisning i original

Some other works on incremental learning and its applications include the incremental learning fuzzy neural (ILFN) network for fault detection and classification [5], incremental learning for multi-sensor data fusion [6], incremental genetic learning for data classification [7], incremental semi-supervised learn-ing [8], incremental learning .

10 tips och tricks för att lyckas med ert sap-projekt 20 SAPSANYTT 2/2015 De flesta projektledare känner säkert till Cobb’s paradox. Martin Cobb verkade som CIO för sekretariatet för Treasury Board of Canada 1995 då han ställde frågan

service i Norge och Finland drivs inom ramen för ett enskilt företag (NRK. 1 och Yleisradio), fin ns det i Sverige tre: Ett för tv (Sveriges Television , SVT ), ett för radio (Sveriges Radio , SR ) och ett för utbildnings program (Sveriges Utbildningsradio, UR, vilket till följd av sin begränsade storlek inte återfinns bland de 25 största

Hotell För hotell anges de tre klasserna A/B, C och D. Det betyder att den "normala" standarden C är acceptabel men att motiven för en högre standard är starka. Ljudklass C motsvarar de tidigare normkraven för hotell, ljudklass A/B motsvarar kraven för moderna hotell med hög standard och ljudklass D kan användas vid

LÄS NOGGRANT FÖLJANDE VILLKOR FÖR APPLE DEVELOPER PROGRAM LICENCE . Apple Developer Program License Agreement Syfte Du vill använda Apple-mjukvara (enligt definitionen nedan) för att utveckla en eller flera Applikationer (enligt definitionen nedan) för Apple-märkta produkter. . Applikationer som utvecklas för iOS-produkter, Apple .

44 Incremental Backups: John Snow; FOSDEM 2017 Life Cycle - First Incremental (The first step of our journey) Example 3: Create an incremental backup. Can be done via transaction or single QMP command. { "execute": "drive-backup", "arguments": {"device": "drive0", "bitmap": "bitmap0", "target": "inc.0.qcow2", "format": "qcow2", "sync": "incremental",

Recently, computer databases and software become available and made the scanning of literature much faster than manual scanning. While. computerized scanning is not always superior to manual scanning, the. savings in cost and time make computerized scanning necessary. Manual. scanning is now impractical except in some special libraries, due to the