Mobile Data Offloading: A Tutorial
Transcription
Mobile Data Offloading: A Tutorial
Mobile Data Offloading: A Tutorial Jianwei Huang Network Communications and Economics Lab (NCEL) Department of Information Engineering The Chinese University of Hong Kong (CUHK) Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 1 / 146 Global Mobile Data Traffic, 2013 to 2018 Global Mobile Data Traffic Overall mobile data traffic is expected to grow to 15.9 exabytes per month by 2018, nearly an 11-fold increase over 2013. Mobile data traffic will grow at a CAGR of 61 percent from 2013 to 2018 (Figure 1). Figure 1. Cisco Forecasts 15.9 Exabytes per Month of Mobile Data Traffic by 2018 Global Mobile Data Traffic Growth Projection (source: Cisco VNI Mobile 2014) The Asia Pacific and North America regions will account for almost two-thirds of global mobile traffic by 2018, as shown in Figure 2. Middle East and Africa will experience the highest CAGR of 70 percent, increasing 14-fold over the forecast period. Central and Eastern Europe will have the second highest CAGR of 68 percent, increasing Annual growth rate ∼over61% 13-fold the forecast period. The emerging market regions of Asia Pacific and Latin America will have CAGRs I I of 67 percent and 66 percent respectively. Expected to reach 15.9 exabytes per month by 2018 A 11-fold increase over 2013 Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 2 / 146 Cellular Mobile Figure Network Capacity 3: Historical Increases in Spectral Efficiency 16 Historical Increases in Spectral Efficiency (source: Femtoforum) If available spectrum is increasing at 8% per year and the number of cell sites is increasing at 7% per year and technology performance is improving at 12% per year then operators can expect their network capacities to increase – on average – at 29% per year (1.08 x 1.07 x 1.12). If network capacity is growing at 29% per year and demand is growing currently at 108%band per year, then there 8% is a significant gap, which begs for I Available spectrum growth: per year further innovation. Annual grow rate ∼ 36% I I Cell site increase: 7% per year What other options exist? One possibility < is architectural What if – the2013) Spectrum efficiency growth: 18% perinnovation. year (2007 definition of a “cell site” were radically changed, in such a way that the number of “sites” dramatically increased and the cost per unit of capacity (after adjusting for the 108%sites) · 107% · 118% = 136% inevitable lower utilisation of smaller significantly decreased? Similar innovation has occurred before in the cellular industry. Decades ago omni-directional sites were sectorised. Operators began adding “down tilt” to their urban site designs. Operators began introducing underlay and overlay sites. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 3 / 146 Background Widening Supply-Demand Gap Network capacity growth vs Data traffic growth 29% vs 66% 36% vs. 61% Slow network capacity growth vs. Fast data traffic growth Network Capacity Data Traffic Lin Gao (NCEL, IE@CUHK) Jianwei Huang (CUHK) Mobile Data Offloading Mobile Data Offloading (Tutorial) May 2012 1/1 June 2014 4 / 146 How to Narrow the Gap: “Hard” Approaches Expanding the network capacity through technology innovations I Acquiring new spectrum bands I More efficient interference management through cooperations I Developing high-frequency wireless technology I Upgrading access technology (e.g., WCDMA → LTE → LTE-A) I Building more pico/micro/macro cell sites I ... Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 5 / 146 How to Narrow the Gap: “Hard” Approaches Expanding the network capacity through technology innovations I Acquiring new spectrum bands I More efficient interference management through cooperations I Developing high-frequency wireless technology I Upgrading access technology (e.g., WCDMA → LTE → LTE-A) I Building more pico/micro/macro cell sites I ... Challenges: need to be cost effective and easy to deploy. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 5 / 146 How to Narrow the Gap: “Soft” Approaches Reshaping the demand through economics and software I Tired data pricing I Capped or throttling (e.g., 128kbps if monthly usage >5GB) I Time/Location/Congestion dependent pricing (e.g., delay coupons) I Application specific optimization (e.g., network-friendly implem.) I On device software client (e.g., “fuel gauge” meters) I Content specific control (e.g., two-sided 1-800 pricing) I ... Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 6 / 146 How to Narrow the Gap: “Soft” Approaches Reshaping the demand through economics and software I Tired data pricing I Capped or throttling (e.g., 128kbps if monthly usage >5GB) I Time/Location/Congestion dependent pricing (e.g., delay coupons) I Application specific optimization (e.g., network-friendly implem.) I On device software client (e.g., “fuel gauge” meters) I Content specific control (e.g., two-sided 1-800 pricing) I ... Challenges: need to be user-friendly and network neutral. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 6 / 146 Today’s Focus: Mobile Data Offloading Basic idea: deliver cellular traffic over Wi-Fi or Femtocell. BS2 MU13 BS1 AP1 MU11 MU21 AP2 MU24 AP4 MU14 MU32 AP3 BS3 MU33 MU31 MU11 & MU21 →AP1 , MU24 →AP2 , MU31 & MU33 →AP3 , MU14 & MU32 →AP4 . Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 7 / 146 A Reality Check Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 8 / 146 Global mobile data traffic would grow at a CAGR of 65 percent instead of 61 percent. Offload volume is determined by smartphone penetration, dual-mode share of handsets, percentage of home-based mobile Internet use, and Global Mobile Data Offloading percentage of dual-mode smartphone owners with Wi-Fi fixed Internet access at home. Figure 14. 52 Percent of Total Mobile Data Traffic Will Be Offloaded by 2018 Mobile Traffic Offloading Prediction (source: Cisco VNI Mobile 2014) The amount of traffic offloaded from smartphones will be 51 percent by 2018, and the amount of traffic offloaded from tablets will be 69 percent by 2018. Mobile offloading will increase from 45% in 2013 to 52% in 2018 A supporting trend is the growth of cellular connectivity for devices such as tablets which in their earlier generation were limited to Wi-Fi connectivity only. With increased desire for mobility and mobile carriers offer of data plans catering to multi-device owners, we find that the cellular connectivity is on a rise albeit cautiously as the end users are testing the waters. As a point in case, we estimate that by 2018, 42 percent of all tablets will have a cellular in 2013 (Figure 15). Jianwei Huangconnection (CUHK)up from 34 percent Mobile Data Offloading (Tutorial) June 2014 9 / 146 Offloading Increases with Technology Figure 16. Mobile Data Traffic and Offload Traffic, 2018 Mobile and Offloaded Traffic from Mobile-Connected Devices (source: Cisco VNI Mobile 2014) Trend 6: Comparing Mobile Network Speeds Globally, the average mobile network connection speed in 2013 was 1,387 Kbps. The average speed will grow at a compound annualattract growth rate of 13 percent, and willdevices. exceed 2.5 Mbps by 2018. Smartphone speeds, generally 4G networks will high-usage third-generation (3G) and higher, are currently almost three times higher than the overall average. Smartphone The offloading ratio 4Greaching will 7be speeds will nearly double on by 2018, Mbps.the highest. There is anecdotal evidence to support the idea that usage increases when speed increases, although there is often a delay between the increase in speed and the increased usage, which can range from a few months to several years. The Cisco VNI Forecast relates application bit rates to the average speeds in each country. Many Jianwei Huangof the (CUHK) Mobile Data can Offloading June 2014rates for 10 / 146 trends in the resulting traffic forecast be seen (Tutorial) in the speed forecast, such as the high growth Complementary Cellular Small Cells and Wi-Fi Cellular small cells provide a uniform and reliable capacity layer and better coverage. WiFi provides a more powerful capacity boost. Technology co-location reduces Capex and Opex for offloading. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 11 / 146 Case Study: AT&T 2.7B 1.23B 382.1M 85.5M 2009 2010 2011 2012 AT&T Annual Wi-Fi Connections (source: AT&T) Statistics of 2012 I I I 32, 000 Wi-Fi hotspots 2.7 billion Wi-Fi connections (80% from AT&T’s mobiles) 12.9 billion MB Wi-Fi data (5.2 billon MB from mobile devices) Seamless offloading I I Auto-login of AT&T Wi-Fi hotspots Auto-roaming to Fon Wi-Fi hotspots supported by Hotspot 2.0 Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 12 / 146 AT&T Small Cell Strategy AT&T Small Cell Strategies (source: AT&, Senza Fili) Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 13 / 146 Case Study: China Mobile China Mobile Cellular and WiFi Traffic (source: China Mobile, Senza Fili) 4.2 millions Wi-Fi APs deployed in 2012 Reach 6 millions in the next three years Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 14 / 146 Nanocell Architecture China Mobile NanoCell Strategy Access to Cellular Core network and WLAN Core Network MME HSS LTE Nanocell Backhaul Nanocell GW P-GW S-GW Internet WLAN WLAN Portal LTE and WLAN Inference Coordination EPC Nanocell OAM Nanocell SoC Chip Architecture Flexible Backhaul AC AAA Trusted Secured Environment Unified Authentication (source: China Mobile) 6 Combine LTE femtocell and carrier-grade Wi-Fi in the same box Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 15 / 146 Our Focus on Wi-Fi White paper Carrier Wi-Fi® for mobile operators fic for en ey do ccess scriber om, orks, f Wi-Fi. e less hey rely Wi-Fi fload – scriber Figure 3. Cellular and Wi-Fi traffic from mobile devices. FourSenza Types Source: Fili of Wi-Fi (source: Senza Fili) coffee highly ective uch Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 16 / 146 Cost Benefit of Wi-Fi White paper Carrier Wi-Fi® for mobile operators ct he MHz The ed our ue sts h is , it Per-bit TCO of different technology choices (source: Senza Fili) er Hz Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 17 / 146 technology of choice. Operator Benefits The Wi-Fi offload business opportunity map for mobile carriers Defensive: Cut costs Seamless & automatic: Value of everyday convenience International roaming: Lifestyle & lower costs + Opportunistic: Boost revenues Relieve congestion Lower network CAPEX/OPEX Retain customers Reduce churn Additional services Attract new customers Mobile operator’s business opportunities due to Wi-Fi offload (source: Aptilo) NEW MASS-MARKET WI-FI OFFLOAD SERVICE TYPES service provisioning point of view Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 18 / 146 User Benefits Faster connections Lower battery drain (when close to AP) Easier to use Reduced TCP handshake Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 19 / 146 Different Offloading Types Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 20 / 146 Two Types of Data Offloading User-initiated offloading I User decides when and how to offload I When automatic offloading is not possible or users’ judgements needed Network-initiated offloading I Mobile operator makes the offloading decision I Seamless Wi-Fi Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 21 / 146 Seamless Wi-Fi Near-term: user transparence I Automatic handover from cellular to Wi-Fi I Automatic authentication by Wi-Fi I Traffic reroute to local Internet Long-term: carrier-grade Wi-Fi I Large bandwidth and high throughout based on latest Wi-Fi standards I Tight integration with cellular network through new standards I Traffic reroute to cellular operator’s core network I Cellular operator has control over quality and service experiences I Goes beyond data offload Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 22 / 146 Challenges of Wi-Fi Data Offloading Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 23 / 146 Challenges of Wi-Fi Data Offloading Maturity of Wi-Fi-cellular integrations Pricing of cellular and Wi-Fi services Quality of Wi-Fi experiences Deployment of Wi-Fi hotspots Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 24 / 146 Challenge 1: Maturity of Wi-Fi-Cellular Integrations Manual Wi-Fi network selection and input of username/password Tedious, time-consuming, and inconvenient Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 25 / 146 Solutions Operator-specific on-device configurations (AT&T) Standards: HotSpot 2.0 (IEEE 802.11u), NGH, ANDSF in 3GPP I I Automatic Wi-Fi selection and login with strong security Already supported in Apple iOS 7 Wi-Fi Sessions the network of a commercially network. Measurements show of Wi-Fi sessions in the course sessions grows steeply. Increase of SIM-based Wi-Fi Offloading (source: Aptilo) 3 Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 26 / 146 Challenge 2: Pricing of Cellular and Wi-Fi Services Is Wi-Fi free? Flat-fee? Usage-based? How is cellular charged? Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 27 / 146 Challenge 2: Pricing of Cellular and Wi-Fi Services Is Wi-Fi free? Flat-fee? Usage-based? How is cellular charged? Several possibilities I Combined cellular and Wi-Fi service with a total monthly data cap I Volume-capped cellular service with unlimited free Wi-Fi access I Low cost Wi-Fi data service for customers without a cellular data plan I Session-based or subscription-based Wi-Fi service only Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 27 / 146 Challenge 2: Pricing of Cellular and Wi-Fi Services Is Wi-Fi free? Flat-fee? Usage-based? How is cellular charged? Several possibilities I Combined cellular and Wi-Fi service with a total monthly data cap I Volume-capped cellular service with unlimited free Wi-Fi access I Low cost Wi-Fi data service for customers without a cellular data plan I Session-based or subscription-based Wi-Fi service only Key Questions: how should the cellular operator I Jointly design cellular and Wi-Fi pricing plans? I Balance additional revenue and offloading benefits of Wi-Fi? Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 27 / 146 Challenge 3: Quality of Wi-Fi Experiences Not all Wi-Fi hotspots are created equal I 802.11b (11 Mbps) vs. 802.11n (150 Mbps) Neither are the cellular networks I I 3G (EDGE Evolution, 1.6 Mbps) vs. 4G (HSPA/LTE, 300 Mbps) Half of North American mobile connections on HSPA/LTE (2013) Real world data rates vary based on time and location. I I Cellular can be more predicable or even sometimes faster than Wi-Fi Also need to consider delay, consistency of delay, etc. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 28 / 146 Challenge 3: Quality of Wi-Fi Experiences Not all Wi-Fi hotspots are created equal I 802.11b (11 Mbps) vs. 802.11n (150 Mbps) Neither are the cellular networks I I 3G (EDGE Evolution, 1.6 Mbps) vs. 4G (HSPA/LTE, 300 Mbps) Half of North American mobile connections on HSPA/LTE (2013) Real world data rates vary based on time and location. I I Cellular can be more predicable or even sometimes faster than Wi-Fi Also need to consider delay, consistency of delay, etc. Key Question: When and how to offload traffic to Wi-Fi considering network conditions and application QoS requirements? Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 28 / 146 Challenge 4: Wi-Fi Hotspots Develoyment Historically mobile operators do not own large Wi-Fi hotspots Approach 1: Direct deployment I I I AT&T (in US), China Mobile, PCCW Pros: Easier to control and integrate Cons: Costly and time consuming to deploy, difficulty in finding deployment locations, providing backhaul, and managing multiple service provisions. Approach 2: Collaborations with Wi-Fi operators I I I AT&T and Boingo, T-Mobile and iPass, DT/BT and FON Pros: Fast and flexible Cons: Complicated to manage integration and revenue sharing Approach 3: Dynamic network sharing and expansion Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 29 / 146 Challenge 4: Wi-Fi Hotspots Develoyment Historically mobile operators do not own large Wi-Fi hotspots Approach 1: Direct deployment I I I AT&T (in US), China Mobile, PCCW Pros: Easier to control and integrate Cons: Costly and time consuming to deploy, difficulty in finding deployment locations, providing backhaul, and managing multiple service provisions. Approach 2: Collaborations with Wi-Fi operators I I I AT&T and Boingo, T-Mobile and iPass, DT/BT and FON Pros: Fast and flexible Cons: Complicated to manage integration and revenue sharing Approach 3: Dynamic network sharing and expansion Key Question: How multiple cellular operators interact in a competitive offloading market? Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 29 / 146 Recent Results Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 30 / 146 Recent Results Technology issues: I Delayed-aware offloading I Congestion-aware offloading I Predictive offloading Economics issues: I Operator bargaining I Offloading market I User-centric offloading and unloading Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 31 / 146 Technology Issues for Wi-Fi Offloading Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 32 / 146 Delayed Wi-Fi Offloading Delay-tolerant applications (e.g., movie download and software update): Tolerate certain delays without sacrificing user satisfactions. Delayed Wi-Fi offloading: If a data transfer can be delayed until the user enters a Wi-Fi hotspot, substantial gain can be achieved. Exploiting human mobility and traffic diversity Save network cost and device energy Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 33 / 146 How Much Can Wi-Fi Offload? A recent study in Korean (LLYRC, “Mobile Data Offloading: How Much Can WiFi Deliver?” ToN’13) Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 34 / 146 How Much Can Wi-Fi Offload? A recent study in Korean (LLYRC, “Mobile Data Offloading: How Much Can WiFi Deliver?” ToN’13) On-the-spot offloading without delay I I Save 65% of network capacity Save 55% of energy Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 34 / 146 How Much Can Wi-Fi Offload? A recent study in Korean (LLYRC, “Mobile Data Offloading: How Much Can WiFi Deliver?” ToN’13) On-the-spot offloading without delay I I Save 65% of network capacity Save 55% of energy Offload with 100 secs delay (insignificant) I I Save additional 2-3% of network capacity Save additional 3% energy Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 34 / 146 How Much Can Wi-Fi Offload? A recent study in Korean (LLYRC, “Mobile Data Offloading: How Much Can WiFi Deliver?” ToN’13) On-the-spot offloading without delay I I Save 65% of network capacity Save 55% of energy Offload with 100 secs delay (insignificant) I I Save additional 2-3% of network capacity Save additional 3% energy Offload with 1 hour delay (significant) I I I Save additional 29% of network capacity Save additional 20% energy Suitable scenarios: software update, large file transfer, ... Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 34 / 146 How Much Can Wi-Fi Offload? A recent study in Korean (LLYRC, “Mobile Data Offloading: How Much Can WiFi Deliver?” ToN’13) On-the-spot offloading without delay I I Save 65% of network capacity Save 55% of energy Offload with 100 secs delay (insignificant) I I Save additional 2-3% of network capacity Save additional 3% energy Offload with 1 hour delay (significant) I I I Save additional 29% of network capacity Save additional 20% energy Suitable scenarios: software update, large file transfer, ... Key Question: How to optimize the delayed-based offloading? Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 34 / 146 Delay Optimal WiFi Offloading Joint work with Man Hon Cheung (CUHK) IEEE WiOpt 2013 Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 35 / 146 System Model ϭ Ϯ ϱ ϵ ϯ ϲ ĞůůƵůĂƌ^ ϭϬ ϰ ϴ ϳ ϭϭ ϭϮ tŝͲ&ŝW ϭϯ ϭϰ ϭϱ ϭϲ DŽďŝůĞhƐĞƌ A total of L = {1, . . . , L} locations I Cellular is available at all locations Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 36 / 146 System Model ϭ Ϯ ϱ ϵ ϯ ϲ ĞůůƵůĂƌ^ ϭϬ ϰ ϴ ϳ ϭϭ ϭϮ tŝͲ&ŝW ϭϯ ϭϰ ϭϱ ϭϲ DŽďŝůĞhƐĞƌ A total of L = {1, . . . , L} locations I Cellular is available at all locations Wi-Fi availability is location-dependent: I L(1) = {4, 11, 13, 16}, L(0) = L\L(1) . Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 36 / 146 System Model ϭ Ϯ ϱ ϵ ϯ ϲ ĞůůƵůĂƌ^ ϭϬ ϰ ϴ ϳ ϭϭ ϭϮ tŝͲ&ŝW ϭϯ ϭϰ ϭϱ ϭϲ DŽďŝůĞhƐĞƌ A total of L = {1, . . . , L} locations I Cellular is available at all locations Wi-Fi availability is location-dependent: I L(1) = {4, 11, 13, 16}, L(0) = L\L(1) . Mobility pattern: User moves from location l to l 0 with prob p(l 0 | l). Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 36 / 146 System Model ϭ Ϯ ϱ ϵ ϯ ϲ ĞůůƵůĂƌ^ ϭϬ ϰ ϴ ϳ ϭϭ ϭϮ tŝͲ&ŝW ϭϯ ϭϰ ϭϱ ϭϲ DŽďŝůĞhƐĞƌ A total of L = {1, . . . , L} locations I Cellular is available at all locations Wi-Fi availability is location-dependent: I L(1) = {4, 11, 13, 16}, L(0) = L\L(1) . Mobility pattern: User moves from location l to l 0 with prob p(l 0 | l). Deadline: A file of K bits must be sent by time T . Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 36 / 146 Tradeoff Objective: To achieve a good tradeoff between I Reducing cellular usage: Wait till entering WiFi hotspots. I Satisfying user’s QoS requirement: Transmit through cellular now if not meeting WiFi soon. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 37 / 146 Tradeoff Objective: To achieve a good tradeoff between I Reducing cellular usage: Wait till entering WiFi hotspots. I Satisfying user’s QoS requirement: Transmit through cellular now if not meeting WiFi soon. Question: Given the user’s mobility pattern and the WiFi availability, should the user remain idle, use cellular, or use Wi-Fi (if available) in each time slot? Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 37 / 146 Markov Decision Process Decision epochs: t ∈ T = {1, . . . , T }. State: s = (k, l) I I k: remaining file size l: location index Action: a I a = 0 (idle), 1 (cellular), 2 (Wi-Fi). I a ∈ A(l) = {0, 1}, I if l ∈ L(0) (Wi-Fi is not available). a ∈ A(l) = {0, 1, 2}, if l ∈ L(1) (Wi-Fi is available). Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 38 / 146 Markov Decision Process Cellular usage cost at time t ∈ T ( 1, if a = 1 (using cellular), ct (k, l, a) = 0, otherwise. Penalty for incomplete file transfer at T + 1: ĉT +1 (k, l) = h(k). I Nondecreasing in k with h(0) = 0. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 39 / 146 Markov Decision Process State transition probability: p (k 0 , l 0 ) | (k, l), a p (k 0 , l 0 ) | (k, l), a = p(l 0 | l) p k 0 | (k, l), a , I Probability ( 0 p k | (k, l), a = I I 1, if k 0 = [k−µ(l, a)]+ and a ∈ A(l) , 0, otherwise. µ(l, a): Data rate at location l with action a. p(l 0 | l): Obtain based on the mobility pattern of the MU. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 40 / 146 Markov Decision Process Optimization problem: To minimize the expected total cellular usage plus the penalty for incomplete file transfer " T # X π π π π min Es ct (st , δt (st )) + ĉT +1 (sT +1 ) . π∈Π I t=1 Policy π = (δt (k, l), ∀ k ∈ K, l ∈ L, t ∈ T ): Decision rules at all the states and time slots. We solve the problem using finite-horizon dynamic programming. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 41 / 146 Optimal Algorithm We propose an optimal delayed Wi-Fi offloading algorithm. It does not have closed-form in general. Difficult to derive engineering insights. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 42 / 146 Special Case: Single Threshold Optimal Policy Assume I I h(k) is a convex and nondecreasing, The cellular and Wi-Fi data rates are location independent. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 43 / 146 Special Case: Single Threshold Optimal Policy Assume I I h(k) is a convex and nondecreasing, The cellular and Wi-Fi data rates are location independent. Theorem The optimal policy π ∗ has a single location-dependent threshold in k: Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 43 / 146 Special Case: Single Threshold Optimal Policy Assume I I h(k) is a convex and nondecreasing, The cellular and Wi-Fi data rates are location independent. Theorem The optimal policy π ∗ has a single location-dependent threshold in k: I At a location without WiFi: transmit using cellular if k ≥ kt∗ (l), otherwise remain idle . Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 43 / 146 Special Case: Single Threshold Optimal Policy Assume I I h(k) is a convex and nondecreasing, The cellular and Wi-Fi data rates are location independent. Theorem The optimal policy π ∗ has a single location-dependent threshold in k: I I At a location without WiFi: transmit using cellular if k ≥ kt∗ (l), otherwise remain idle . At a location with WiFi: Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 43 / 146 Special Case: Single Threshold Optimal Policy Assume I I h(k) is a convex and nondecreasing, The cellular and Wi-Fi data rates are location independent. Theorem The optimal policy π ∗ has a single location-dependent threshold in k: I I At a location without WiFi: transmit using cellular if k ≥ kt∗ (l), otherwise remain idle . At a location with WiFi: F If Wi-Fi rate is smaller than cellular rate: transmit using cellular if k ≥ kt∗ (l), otherwise transmit using WiFi. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 43 / 146 Special Case: Single Threshold Optimal Policy Assume I I h(k) is a convex and nondecreasing, The cellular and Wi-Fi data rates are location independent. Theorem The optimal policy π ∗ has a single location-dependent threshold in k: I I At a location without WiFi: transmit using cellular if k ≥ kt∗ (l), otherwise remain idle . At a location with WiFi: F If Wi-Fi rate is smaller than cellular rate: transmit using cellular if k ≥ kt∗ (l), otherwise transmit using WiFi. F If Wi-Fi rate is larger than cellular rate: always transmit using WiFi. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 43 / 146 General: Multi-threshold Optimal Policy 20 20 18 18 Remaining File Size k (Mbits) Remaining File Size k (Mbits) Step penalty and location-dependent data rates 16 14 12 10 8 6 4 2 0 16 14 12 10 8 6 4 2 2 4 6 8 10 12 14 16 18 20 0 2 4 6 Time slot t 8 10 12 14 16 18 20 Time slot t Idle (◦), cellular (•), Wi-Fi (+). Left: Location without Wi-Fi: µ(l, 1) = 2.1 Mbps. Right: Location with Wi-Fi: µ(l, 1) = 3.1 Mbps > µ(l, 2) = 2.1 Mbps. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 44 / 146 Performance Evaluations Compare three schemes: 1 ODWO: Our proposed Optimal delayed Wi-Fi offloading. 2 On-the-spot offloading: Offload to the Wi-Fi network whenever Wi-Fi is available. 3 Wiffler: prediction-based offloading [Balasubramanian MobiSys’10]. Setting: I Cellular and Wi-Fi data rate: random with mean = 3 Mbps and standard deviation = 1 Mbps. I Probability that Wi-Fi is available = 0.7. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 45 / 146 Performance Evaluations Setting: Deadline T = 3 min, penalty h(k) = k 2 , ∀ k ∈ K. 120 2.5 ODWO Wiffler On−the−spot On−the−spot Wiffler ODWO File Transfer Efficiency 100 Total Cost 80 60 40 1.5 1 0.5 20 0 20 2 25 30 35 40 45 50 55 60 0 20 File Size K (Mbytes) 30 40 50 60 70 File Size K (Mbytes) Define File transfer efficiency = probability of completing file transfer average number of cellular time slots used ODWO achieves the minimal cost and the highest file transfer efficiency. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 46 / 146 Summary Algorithm design: General and monotone ODWO. Analysis: Threshold optimal policy with convex penalty function and location-independent data rates. Performance evaluation: ODWO achieves the minimal total cost and the highest file transfer efficiency. Next Step: What about multiple users making decisions? Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 47 / 146 Congestion-Aware Network Selection and Data Offloading Joint work with Man Hon Cheung and Richard Southwell (CUHK) CISS 2014 Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 48 / 146 A Much More General Model Multiple users Wi-Fi availability: I I I Location-dependent: Limited Wi-Fi coverage. User-dependent: Different subscriptions and plans (e.g., Skype Wi-Fi). Time-dependent: open or closed access mode at different time. Network-dependent switching time and switching cost: I I Switching time: Delay during handoff. Switching cost: Additional power consumption and QoS disruption. Usage-based pricing Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 49 / 146 System Model ϭ Ϯ ϯ ϰ DhϮ ϱ ϵ ϭϯ ϲ ϭϬ ϭϰ ϭϭ ϭϱ Dhϭ ϴ ϳ EĞƚǁŽƌŬϭ ;ĞůůƵůĂƌͿ ϭϮ ϭϲ EĞƚǁŽƌŬϮ ;tŝͲ&ŝͿ Users I = {1, . . . , I }, networks N = {1, . . . , N}. Locations L = {1, . . . , L}, time slots T = {1, . . . , T }. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 50 / 146 System Model ϭ Ϯ ϯ ϰ DhϮ ϱ ϵ ϭϯ ϲ ϭϬ ϭϰ ϴ ϳ EĞƚǁŽƌŬϭ ;ĞůůƵůĂƌͿ ϭϭ ϭϱ Dhϭ ϭϮ ϭϲ EĞƚǁŽƌŬϮ ;tŝͲ&ŝͿ Users I = {1, . . . , I }, networks N = {1, . . . , N}. Locations L = {1, . . . , L}, time slots T = {1, . . . , T }. Cellular network is always available. Wi-Fi availability is user/location/time dependent: M(i, l, t) ⊆ N . Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 50 / 146 Resource Block MU 1 ϭ Ϯ ϯ ϰ DhϮ ϱ ϵ ϭϯ ϲ ϭϬ ϭϰ ϴ ϳ EĞƚǁŽƌŬϭ ;ĞůůƵůĂƌͿ ϭϭ ϭϱ Dhϭ 1 2 3 4 2 3 4 Time Network 1 Network 2 ϭϮ ϭϲ MU 2 EĞƚǁŽƌŬϮ ;tŝͲ&ŝͿ 1 Time Network 1 Network 2 Resource block: a network available at a particular time. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 51 / 146 Resource Block MU 1 ϭ Ϯ ϯ ϰ DhϮ ϱ ϵ ϭϯ ϲ ϭϬ ϭϰ ϴ ϳ EĞƚǁŽƌŬϭ ;ĞůůƵůĂƌͿ ϭϭ ϭϱ Dhϭ 1 2 3 4 2 3 4 Time Network 1 Network 2 ϭϮ ϭϲ MU 2 EĞƚǁŽƌŬϮ ;tŝͲ&ŝͿ 1 Time Network 1 Network 2 Resource block: a network available at a particular time. Trajectory of a user determines its resource blocks (unshaded ones). Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 51 / 146 Resource Block MU 1 ϭ Ϯ ϯ ϰ DhϮ ϱ ϲ ϭϬ ϵ ϭϰ ϭϯ ϴ ϳ EĞƚǁŽƌŬϭ ;ĞůůƵůĂƌͿ ϭϭ ϭϱ Dhϭ 1 2 3 4 2 3 4 Time Network 1 Network 2 ϭϮ ϭϲ MU 2 EĞƚǁŽƌŬϮ ;tŝͲ&ŝͿ 1 Time Network 1 Network 2 Resource block: a network available at a particular time. Trajectory of a user determines its resource blocks (unshaded ones). Example: I I User 1’s trajectory: (14, 15, 16, 16) ⇒ six resource blocks. User 2’s trajectory: (4, 8, 12, 16) ⇒ five resource blocks. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 51 / 146 Selection of Resource Blocks 1 MU 1 2 3 4 1 Network 2 2 1 MU 2 2 3 4 Time 2 1 Time Network 1 1 Network 2 2 4 Time t Route 1 MU 1 Route 2 Route 3 network n 1 Network 1 3 2 3 4 Time t Route 1 Route 2 MU 2 network n Selection of resource blocks ⇒ feasible route in the graph. I Resource block: vertex in the graph I Network selection between two time slots: edge in the graph Examples: switching time = 1. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 52 / 146 User Suplus = Utility - Payment Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 53 / 146 User Suplus = Utility - Payment (n) µ Utility = a m+x (n,t) (network throughput). I µ(n) : Capacity of network n ∈ N . I m: Congestion level. I x (n,t) : Background traffic of network n ∈ N at time t ∈ T . I a: Scaling weight. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 53 / 146 User Suplus = Utility - Payment (n) µ Utility = a m+x (n,t) (network throughput). I µ(n) : Capacity of network n ∈ N . I m: Congestion level. I x (n,t) : Background traffic of network n ∈ N at time t ∈ T . I a: Scaling weight. (n) µ Payment = γ(n) m+x (n,t) ∆t (usage-based pricing). I γ(n): Unit price of network n ∈ N . Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 53 / 146 User Suplus = Utility - Payment (n) µ Utility = a m+x (n,t) (network throughput). I µ(n) : Capacity of network n ∈ N . I m: Congestion level. I x (n,t) : Background traffic of network n ∈ N at time t ∈ T . I a: Scaling weight. (n) µ Payment = γ(n) m+x (n,t) ∆t (usage-based pricing). I γ(n): Unit price of network n ∈ N . Surplus = utility - payment (in a single time slot): σ (n,t) (m) = (a − γ(n)∆t) I µ(n) . m + x (n,t) This depends on the resource block (n, t) ⇒ one vertex v in route ri Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 53 / 146 User Payoff = Surplus - Switching Cost Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 54 / 146 User Payoff = Surplus - Switching Cost Switching Cost: computed based on edges in the route ri I I No channel switching: zero cost Channel switching: positive cost Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 54 / 146 User Payoff = Surplus - Switching Cost Switching Cost: computed based on edges in the route ri I I No channel switching: zero cost Channel switching: positive cost Payoff = total surplus - total switching cost: X X ρi (r) = σ v mv (r) − ge. v ∈V(ri ) e∈E(ri ) I Surplus σ v (mv ): depends on vertex v , coupled across users in mv . I Switching cost g e : depends on edge e, decoupled across users. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 54 / 146 Network Selection Game 2 1 3 1 2 network n 1 4 Time t Route 1 MU 1 Route 2 Route 3 2 1 3 4 Time t Route 1 Route 2 MU 2 2 network n Players: users. Strategies: feasible routes Each player chooses a route to maximize its payoff Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 55 / 146 Key Questions How should a user make a route choice? Will users’ choices converge to a network equilibrium? How fast does convergence happen? Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 56 / 146 How Should a User Choose its Route? Better response update: a user chooses a new route to improve his payoff, assuming that other users’ route choices are fixed. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 57 / 146 How Should a User Choose its Route? Better response update: a user chooses a new route to improve his payoff, assuming that other users’ route choices are fixed. Result: The complexity of computing a better response is polynomial in terms of number of users (O(I 2 )). I Key idea: finding a better response update is equivalent of computing a shortest path in a graph. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 57 / 146 Will Users’ Greedy Choices Converge? We want to achieve the Pure Nash equilibrium (NE): I A route choice profile r = {ri , ∀i ∈ I} where no user can perform a better response update Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 58 / 146 Will Users’ Greedy Choices Converge? We want to achieve the Pure Nash equilibrium (NE): I A route choice profile r = {ri , ∀i ∈ I} where no user can perform a better response update It would be nice to have the Finite improvement property (FIP), where better response updates always converge to a pure NE. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 58 / 146 Will Users’ Greedy Choices Converge? We want to achieve the Pure Nash equilibrium (NE): I A route choice profile r = {ri , ∀i ∈ I} where no user can perform a better response update It would be nice to have the Finite improvement property (FIP), where better response updates always converge to a pure NE. Result: every network selection game has the FIP. I Key idea: show that the game is equivalent to a congestion game. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 58 / 146 Total Number of Better Response Updates How Fast Does Convergence Happen? 160 140 120 100 80 60 40 20 0 5 10 15 20 25 30 Total Number of MUs I The convergence scales well with the number of users. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 59 / 146 Performance Evaluations Compare three schemes: I NSG: Network selection game. I On-the-spot offloading (OTSO): Offload to the Wi-Fi network whenever Wi-Fi is available. I Cellular-only: Use the cellular network all the time. Setting: I Grid topology with L = 16 possible locations. I Cellular data rate: 300 Mbps (shared among L locations). I Wi-Fi data rate: 54 Mbps (for one location). I Cellular price > 0 and Wi-Fi price = 0. I Switching time = 1. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 60 / 146 Impact of the Number of Users Setting: Switching cost c switch = 1 and cellular price = US $3/Gbyte. 80 NSG OTSO Cellular−Only Average Payoff per MU 70 60 50 40 30 20 10 5 10 15 20 25 30 Total Number of MUs I Average payoff decreases with the level of contention. Cellular-only performs well under low traffic load. OTSO performs well under high traffic load and low c switch . Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 61 / 146 Impact of the Wi-Fi Availability Setting: I = 30 MUs and cellular price = US $6/Gbyte. 600 Average Payoff per MU 500 Class 1 Class 2 Class 3 400 300 200 100 0 50 250 450 650 850 Wi−Fi Data Rate (Mbps) Class 1: Can access all the networks all the time. Class 2: Can access the cellular network all the time, and a Wi-Fi hotspot 50% of the time. Class 3: Can only access the cellular network. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 62 / 146 Summary Network selection and data offloading: First study on the interactions of multiple heterogeneous MUs. Explicit modelling of user mobility, Wi-Fi availability, switching time and cost, and pricing. Network Selection Game Analysis: FIP ⇒ Convergence to a pure NE. Key Question: what about incomplete network information? Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 63 / 146 Delay-Aware Predictive Network Selection in Data Offloading Joint work with Haoran Yu, Man Hon Cheung (CUHK), Longbo Huang (Tsinghua) IEEE INFOCOM 2014 (Student Poster) Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 64 / 146 Network Selection with Cost-Delay Tradeoff An operator’s perspective: how to dynamically select networks for users to balance the long-term operation cost and traffic delay? I Carrier-grade WiFi Challenge: limited information on system randomness We consider two cases: 1 Only having current slot information 2 Having both current and predicted future information Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 65 / 146 System Model 6 5 4 7 3 2 1 8 9 Multiple networks, locations, and users (similar as before) I I Network availability is location-dependent Users randomly move across the locations with random traffic arrivals Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 66 / 146 System Model 6 5 4 7 3 2 1 8 9 Multiple networks, locations, and users (similar as before) I I Network availability is location-dependent Users randomly move across the locations with random traffic arrivals Ql (t): the amount of user l’ unserved traffic (queue length) Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 66 / 146 Case 1: Only Knowing Current Network Information Operator only knows current user locations and queue lengths I No statistic knowledge of users’ mobilities and traffic patterns Queue length based optimization based on Lyapunov method Intuition: I When Ql (t) is small, suspending service does not lead to severe delay. Strategy: wait till enter Wi-Fi area I When Ql (t) is large, suspending service incurs severe delay. Strategy: serve user l immediately even with a high operational cost Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 67 / 146 Delay-Aware Network Selection (DNS) Delay-Aware Network Selection (DNS) Algorithm At each time slot t, the operator: Chooses the network selection vector α (t) that solves L i h X Ql (t)rl (α (t)) + Vc (α (t)) minimize − l=1 variables αl (t) ∈ NSl (t) ∪ {0} , ∀l ∈ L. Updates the queueing vector Q (t + 1) accordingly. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 68 / 146 Performance of DNS Achieve [O (1/V ) , O (V )] cost-delay tradeoff (V : control parameter) Conclusion: The operation cost can be pushed arbitrarily close to the optimal value, but at the expense of an increase in the traffic delay. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 69 / 146 Case 2: Predictive Network Selection How to improve DNS with predicted future information? I When we know the statistics of user mobility and traffic patterns Solution: propose a novel frame-based Lyapunov optimization technique and design the GP-DNS algorithm Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 70 / 146 230 ion vecαm (τ ), 0.4 0.6 GP-DNS Algorithm 0.8 1 1.2 1.4 1.6 Average Queue Length 1.8 2 2.2 2.4 4 x 10 Fig. 3: Cost-Delay Tradeoff of DNS and GP-DNS. 16000 ctor that he same m) ; 39.0% 14000 DNS GP−DNS (T=5) GP−DNS (T=10) GP−DNS (T=25) Average Queue Length 12000 10000 40.5% 8000 40.3% 6000 40.4% 4000 2000 0 240 250 260 Average Operation Cost 270 easible Fig. Cost-Delay 4: Delay Tradeoff Reduction through Prediction. of DNS and GP-DNS This is updating rule and the fact that the number of feasible network grows selection vectorsimproves is finite. the Thecost-delay details aretradeoff given in [17]. Future information T . To I ropose We operator observe pursues that thean complexity of ofAlgorithm 1 iswith onlyT = 25 If the operation cost 250, GP-DNS P-DNS polynomial T . In size) particular, a concrete computation-friendly (prediction in window saves 40.5% traffic delay over DNS. exity is way of solving line 6 is also given in [17]. Jianwei Huang (CUHK) Data Offloading (Tutorial) V. Mobile N UMERICAL R ESULTS June 2014 71 / 146 Summary Prediction can significantly improve network performance. Need to carefully tradeoff algorithm complexity and network performance. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 72 / 146 Economics Issues for Wi-Fi Offloading Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 73 / 146 Bargaining-based Mobile Data Offloading Joint work with Lin Gao & Duozhe Li (CUHK) George Iosifidis & Leandros Tassiulas (University of Thessaly) IEEE JSAC 2014 Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 74 / 146 Mobile Data Offloading BS2 MU13 BS1 AP1 MU11 MU21 AP2 MU24 AP4 MU14 MU32 AP3 BS3 MU33 MU31 One mobile network operator (MNO) offloads to multiple Access Point Operators (APOs). Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 75 / 146 Key Problems Efficiency: How to offload traffic efficiently? Fairness: How to share the benefit among the MNO and APOs fairly? Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 76 / 146 Bargaining-based Solution Key Idea: The MNO bargains with each APO for the amount of offloading traffic and the respective compensation to the APO. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 77 / 146 Bargaining-based Solution Key Idea: The MNO bargains with each APO for the amount of offloading traffic and the respective compensation to the APO. Bargaining is useful for resolving situations where I Players have a common desirable to reach a mutual agreement. I Players have individual payoffs. I Allowing disagreement: no agreement may be forced on any player. I There is a conflict of interest among players about the agreement. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 77 / 146 A Simple Example Scenario: Player 1 sells a book to Player 2 at a price p I Problem: Two players bargain for the price p. I The payoffs of players: u1 = p, u2 = 1 − p. F I Suppose the book is worth 0 to player 1, and 1 to player 2. The set of feasible agreements: U = {(u1 , u2 )|u1 + u2 = 1} I The disagreement: D = (d1 , d2 ) = (0, 0) I A bargaining solution is an outcome (v1 , v2 ) ∈ U ∪ D What will be a proper bargaining solution? Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 78 / 146 Nash Bargaining Theory Nash bargaining theory: An axiom-based theory I Pareto Efficiency I Symmetry I Invariant to Affine Transformations I Independence of Irrelevant Alternatives Nash bargaining solution I Unique solution that satisfies the Nash’s 4 axioms. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 79 / 146 Nash Bargaining Solution Nash Bargaining Solution (NBS) Nash bargaining solution solves the optimization problem: max (v1 − d1 ) · (v2 − d2 ) v1 ,v2 subject to (v1 , v2 ) ∈ U ∪ D v1 ≥ d1 , v2 ≥ d2 Recall the previous example: I When (d1 , d2 ) = (0, 0): NBS is (v1 , v2 ) = (0.5, 0.5); I When (d1 , d2 ) = (0, 0.4): NBS is (v1 , v2 ) = (0.3, 0.7); Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 80 / 146 System Model One Mobile Network Operator (MNO) I I Operating one or multiple macrocell base stations (BSs); Serving many mobile users (MUs); N Access Point Owners (APOs) I I Each operating one WiFi or femtocell access point (AP); APs are geographically non-overlapping with each other; BS2 MU13 BS1 AP1 MU11 MU21 AP2 MU24 AP4 MU14 MU32 AP3 BS3 MU33 MU31 Example: N = 4 APOs. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 81 / 146 Decisions Variables Variables: I I The traffic offloaded to each AP; The payment to each AP; Traffic Offloading Profile: x = (x1 , . . . , xN ) I xn : the traffic offloaded to AP n; Payment Profile: z = (z1 , . . . , zN ) I zn : the payment to AP n; Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 82 / 146 Payoffs MNO’s Payoff: net cost reduction U(x; z) = R(x) − I I N X zn n=1 R(x): the MNO’s operational cost reduction PN n=1 zn : the MNO’s total payment to APOs APO’s Payoff: net profit increase Vn (xn ; zn ) = Qn (xn ) + zn I I Qn (xn ): the APO n’s profit loss from its own traffic zn : the APO n’s profit from serving the MNO Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 83 / 146 Social Welfare Social Welfare: sum of the MNO’s and all APOs’ payoffs Ψ(x) = R(x) + N X Qn (xn ) n=1 The payment between the MNO and each APO is internal transfer and is canceled out. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 84 / 146 Key Problems How much traffic should each APO offload for the MNO? How much should each APO be paid for the offloading, considering efficiency and fairness. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 85 / 146 Starting Point: One-to-One Bargaining One MNO and one APO n One-to-One Bargaining Problem max U(xn ; zn ) · Vn (xn ; zn ) (xn ,zn ) s.t. U(xn ; zn ) ≥ U0 , Vn (xn ; zn ) ≥ V0n I I U0 = 0: the disagreement of the MNO; V0n = 0: the disagreement of the APO; Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 86 / 146 Starting Point: One-to-One Bargaining One MNO and one APO n One-to-One Bargaining Problem max U(xn ; zn ) · Vn (xn ; zn ) (xn ,zn ) s.t. U(xn ; zn ) ≥ U0 , Vn (xn ; zn ) ≥ V0n I I U0 = 0: the disagreement of the MNO; V0n = 0: the disagreement of the APO; In this case, Social Welfare = MNO’s Payoff + APO’s Payoff Ψ(xn ) = U(xn ; zn ) + V (xn ; zn ) Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 86 / 146 An Equivalent One-to-One Bargaining Introduce a new variable πn = Vn (xn ; zn ) (APO’s payoff) Then U(xn ; zn ) = Ψ(xn ) − πn An Equivalent Bargaining max (Ψ(xn ) − πn ) · πn (xn ,πn ) s.t. Ψ(xn ) − πn ≥ 0, πn ≥ 0 Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 87 / 146 An Equivalent One-to-One Bargaining Introduce a new variable πn = Vn (xn ; zn ) (APO’s payoff) Then U(xn ; zn ) = Ψ(xn ) − πn An Equivalent Bargaining max (Ψ(xn ) − πn ) · πn (xn ,πn ) s.t. Ψ(xn ) − πn ≥ 0, πn ≥ 0 Solving this allows us to see the relationship between APO’s payoff (πn ) and the social welfare (Ψ(xn )) clearly. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 87 / 146 NBS for One-to-One Bargaining One-to-One NBS The NBS (xn∗ , πn∗ ) for the one-to-one bargaining is xn∗ = xno = arg maxxn Ψ(xn ), and πn∗ = 1 2 · Ψ(xno ) xno = arg maxxn Ψ(xn ): Bargaining solution maximizes social welfare; πn∗ = 1 2 · Ψ(xno ): APO gets half of the generated social welfare; U = Ψ(xno ) − πn∗ = social welfare; Jianwei Huang (CUHK) 1 2 · Ψ(xno ): the MNO gets half of the generated Mobile Data Offloading (Tutorial) June 2014 88 / 146 General One-to-Many Bargaining Now consider a general network scenario with N APOs. N coupled one-to-one bargaining I I I I Bargaining between the MNO and APO 1 for (x1 , z1 ) Bargaining between the MNO and APO 2 for (x2 , z2 ) ... Bargaining between the MNO and APO N for (xN , zN ) Bargaining Solution: {x, z} = {(xn , zn )}n∈N Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 89 / 146 Two Bargaining Protocols Sequential Bargaining: MNO bargains with all APOs sequentially (in a predefined order). Concurrent Bargaining: MNO bargains with all APOs concurrently. Completed Bargaining On-going Bargaining Future Bargaining MNO MNO AP 1 AP 5 AP 2 AP 3 (a) Sequential Bargaining Jianwei Huang (CUHK) AP 1 AP 5 AP 2 AP 4 AP 3 AP 4 (b) Concurrent Bargaining Mobile Data Offloading (Tutorial) June 2014 90 / 146 APO Grouping APOs can either bargain individually with the MNO, or Form one or multiple groups bargaining with the MNO jointly. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 91 / 146 Sequential Bargaining Bargain from user 1 to user N Sequential Nash Bargaining Solution (NBS) {x∗ , π ∗ } = {(xn∗ , πn∗ )}n∈N Sequential NBS The NBS {x∗ , π ∗ } under the sequential bargaining is xn∗ = xno , πn∗ = I I ¯n ∆ , ∀n = 1, ..., N 2 xo = arg maxx Ψ(x): bargaining solution maximizes social welfare; ¯ n : the virtual marginal social welfare generated by APO n; ∆ Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 92 / 146 Virtual Marginal Social Welfare Virtual Marginal Social Welfare generated by APO n ¯n = ∆ 1 X In+1 =0 1 X ∆n (In+1 ; ...; IN ) ... 2N−n IN =0 Represents average marginal social welfare by APO n, assuming I I MNO has reached agreements with all APOs 1, ...., n − 1 (before n); MNO will reach agreement with each APO in {n + 1, ..., N} (after n) with a probability of 0.5. Consider all possibilities (through the values of In+1 to IN ) Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 93 / 146 Impact of APO Ordering APO: Early-Mover Advantage Under the sequential bargaining, an APO will obtain a higher payoff if it bargains with the MNO earlier. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 94 / 146 Impact of APO Ordering APO: Early-Mover Advantage Under the sequential bargaining, an APO will obtain a higher payoff if it bargains with the MNO earlier. MNO: Invariance to the Order Under the sequential bargaining, the bargaining order of APOs does not affect the MNO’s payoff. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 94 / 146 Impact of Grouping Intra-Grouping Benefit Under the sequential bargaining, group bargaining always benefits the APOs in the group. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 95 / 146 Impact of Grouping Intra-Grouping Benefit Under the sequential bargaining, group bargaining always benefits the APOs in the group. Inter-Grouping Benefit Under the sequential bargaining, group bargaining Improves the payoffs of all APOs bargaining before the group, Does not affect the APOs bargaining after the group. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 95 / 146 Concurrent Bargaining Bargain concurrently with user 1 to user N Concurrent Nash Bargaining Solution (NBS) {x∗ , π ∗ } = {(xn∗ , πn∗ )}n∈N Concurrent NBS The NBS {x∗ , π ∗ } under the concurrent bargaining is xn∗ = xno , πn∗ = I I en ∆ , ∀n = 1, ..., N 2 xo = arg maxx Ψ(x): bargaining solution maximizes social welfare; e n = Ψ(x∗ , x ∗ ) − Ψ(x∗ , 0): the actual marginal social welfare ∆ −n n −n generated by APO n; Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 96 / 146 Property of Concurrent NBS Concurrently Moving Tragedy The payoff of each APO under the concurrent bargaining equals to the worst-case payoff that it can achieve under the sequential bargaining (as the last APO). Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 97 / 146 Impact of Grouping Intra-Grouping Benefit Under the concurrent bargaining, grouping of APOs always benefits APOs in the group. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 98 / 146 Impact of Grouping Intra-Grouping Benefit Under the concurrent bargaining, grouping of APOs always benefits APOs in the group. No Inter-Grouping Benefit Under the concurrent bargaining, grouping of APOs does not affect the APOs not in the group. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 98 / 146 Simulations S equential Bargaining 16 h5i denotes the merged group: {5,6,7,8,9,10}. 14 12 Payoff of APO Payoffs of APOs Concurrent Bargaining 10 h5i 8 6 4 4 3 2 2 1 0 1 2 3 4 5 6 7 Groupin g Structure 8 9 10 C Bargaining AP 1 16 16 14 14 12 12 10 10 8 8 6 6 4 4 2 2 0 1 2 3 4 5 6 7 Groupi ng Structure 8 AP 2 AP 3 AP 4 AP 5 AP 6 AP 7 AP 8 AP 9 Group 0 9 10 10 123456789 Group Structure Left figure: Payoffs of APOs under sequential bargaining I I Early-mover advantage Positive intra-grouping effect, positive inter-grouping effect. Right figure: Payoffs of APOs under concurrent bargaining I I Concurrently moving tragedy Positive intra-grouping effect, no inter-grouping effect. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 99 / 146 Summary Study a general mobile data offloading market with one MNO and multiple APOs. Propose two one-to-many bargaining protocols. Achieve efficient offloading solution and fair benefit division (among the MNO and APOs). Analyze the impact of bargaining protocols and grouping structure. Next Step: What happen if there are multiple MNOs? Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 100 / 146 An Iterative Double Auction Mechanism for Mobile Data Offloading Joint work with Lin Gao (CUHK) George Iosifidis & Leandros Tassiulas (University of Thessaly) IEEE WiOpt 2013 (Best Paper Award) Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 101 / 146 Mobile Data Offloading Market BS2 MU13 BS1 AP1 MU11 MU21 AP2 MU24 AP4 MU14 MU32 AP3 BS3 MU33 MU31 Multiple MNOs and multiple APOs Each MNO can lease multiple APOs Each APO can offload for multiple MNOs Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 102 / 146 Key Problems From the MNO’s Perspective: How much traffic should each MNO offload to each APO, and how much to pay? From the APO owner’s Perspective: How much traffic should each APO offload for each MNO, and how much to charge? Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 103 / 146 System Model Each MNO is represented by one Base Station (BS) M , {1, ..., M}: the set of BSs I , {1, ..., I }: the set of APOs (or simply APs) BS2 MU13 BS1 AP1 MU11 MU21 AP2 MU24 AP4 MU14 MU32 AP3 BS3 MU33 MU31 Example: M = {1, 2, 3} and I = {1, 2, 3, 4}. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 104 / 146 For Each BS m ∈ M xmi : offloading request to AP i xm , (xmi , ∀i ∈ I): offload request vector to all APs Jm (xm ): the utility (cost reduction) function of BS m I Positive, increasing, and jointly strictly concave I AP-specific: depending on xm , not just the total traffic I Intuition: offloading cell-edge traffic will lead to more cost reduction Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) P i∈I xmi June 2014 105 / 146 For Each AP i ∈ I yim : offload admission for BS m yi , (yim , ∀m ∈ M): offload admission vector for all BSs; Vi (yi ): the cost function of AP i I Positive, increasing, and jointly strictly convex. I Can be BS-specific Ci : capacity constraint Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 106 / 146 BS Utility Jm and AP Cost Vi Utility and Cost Functions Jm (xm) 4 3 Vi ( yi) 2 1 Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) Amount of Offloaded Data June 2014 107 / 146 Market Outcome A feasible market outcome is where BSs and APs reach an agreement: xmi = yim , Jianwei Huang (CUHK) ∀m ∈ M, ∀i ∈ I. Mobile Data Offloading (Tutorial) June 2014 108 / 146 A Benchmark Problem Social Welfare Maximization (Efficiency) maximize X m∈M subject to variables Jm (xm ) − X Vi (yi ) ......Social Welfare i∈I (i) P (ii) xmi = yim , ∀m ∈ M, i ∈ I, ......Feasibility m∈M yim ≤ Ci , ∀i ∈ I, ......Capacity constraint xm , yi , ∀m, ∀i. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 109 / 146 Socially Optimal Solution Socially Optimal KKT ∂Jm (xm ) ∂Vi (yi ) − µmi = 0, (A2) : − µmi + λi = 0, ∂xmi ∂yim X (A3) : λi · yim − Ci = 0, (A4) : µmi · (yim − xmi ) = 0, (A1) : m∈M (A5) : xmi = yim . Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 110 / 146 Challenge: Information Asymmetry The utility function Jm (xm ) is the private information of BS m: I Not known by other BSs, APs, and any market coordinator The cost function Vi (yi ) is the private information of AP i: I Not known by other APs, BSs, and any market coordinator It is difficult to achieve efficiency (social welfare maximization). I Conflict of interests: BSs want to offload more traffic with less payment, while APs want to admit less traffic with more payment. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 111 / 146 A First Throught A traditional approach: Two-sided Market → Double Auction I A market controller or broker acts as the auctioneer; I BSs and APs act as bidders; I The auctioneer decides the allocation and payment rules such that all bidders truthfully disclose their private information. Direct application of double auction does not work here I Every bidder may have infinite amount of private information due to the continuity of the utility/cost function. I According to [Myerson’1983], there does not exist a double auction that possesses all the following properties: F F F F Efficiency Individually rationality Incentive compatibility Budget balanced Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 112 / 146 Our Approach: Iterative Double Auction (IDA) Our proposed approach: Iterative Double Auction I Conducts one double auction in each round. Next round Auctioneer Auctioneer Payment rule Allocation rule Updating Payment rule Allocation rule Bidder Bidder Disclore all private information Signaling his private information Fig. Double Auction vs Iterative Double Auction Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 113 / 146 How IDA Works? Key Steps Step 1 (Rules): The auctioneer broadcasts the payment rule hm (·) to every BS m and the reimbursement rule li (·) to every AP i; Step 2 (Bidding): Every BS m determines his bids pmi to every AP i. Every AP i determines his bid αim to every BS m. Both aim at maximizing their respective objectives. Step 3 (Allocation): The auctioneer determines the allocation xmi and yim between every BS m and AP i, aiming at maximizing a public auxiliary objective function: X X αim 2 W (x, y) , pmi log xmi − y . 2 im m∈M i∈I Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 114 / 146 How IDA Works? Key Steps Step 1 (Rules): The auctioneer broadcasts the payment rule hm (·) to every BS m and the reimbursement rule li (·) to every AP i; Step 2 (Bidding): Every BS m determines his bids pmi to every AP i. Every AP i determines his bid αim to every BS m. Both aim at maximizing their respective objectives. Step 3 (Allocation): The auctioneer determines the allocation xmi and yim between every BS m and AP i, aiming at maximizing a public auxiliary objective function: X X αim 2 W (x, y) , pmi log xmi − y . 2 im m∈M i∈I Question: What are the conditions that guarantee us to achieve the social optimal allocation? Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 114 / 146 Analysis of IDA Step 3: Allocation Auctioneer Optimal KKT Jianwei Huang (CUHK) () Socially Optimal KKT Mobile Data Offloading (Tutorial) June 2014 115 / 146 Analysis of IDA Step 2: Bidding Individual Optimal Bids () Socially Optimal Bids * Step 3: Allocation Auctioneer Optimal KKT Jianwei Huang (CUHK) () Socially Optimal KKT Mobile Data Offloading (Tutorial) June 2014 115 / 146 Analysis of IDA Step 1: Rules Socially Optimal Rules * Step 2: Bidding Individual Optimal Bids () Socially Optimal Bids * Step 3: Allocation Auctioneer Optimal KKT Jianwei Huang (CUHK) () Socially Optimal KKT Mobile Data Offloading (Tutorial) June 2014 115 / 146 Social to APs and BS execute IDA al 100 IDA - Convergence 50 Convergence of IDA 00 20 40 60 80 100 120 140 Step − t The IDA algorithm converges to the socially optimal solution. Fig. 3. Evolution of social welfare produced by the IDA. 0.4 0.2 Gap y − x 0 −0.2 BS 1, AP 1: y11 −x11 BS 1, AP 2: y21−x12 −0.4 BS 2, AP 1: y −x 12 −0.6 21 BS 2, AP 2: y22−x22 −0.8 −1 −1.2 0 20 40 60 80 100 120 Step − t of the gapgap between i.e.,admitted yim − xdata mi and y(x) im , and mi . (y). Fig.Evolution 4. Evolution of the between xrequested [1] Cisco, “Cisco Forecast Upda [2] Bloomberg: “A [3] FemtoForum, “ [4] AT&T Press R Additional Cit [5] BT Wifi Press Customers”, Ju [6] Cisco, “Makin [7] Republic Wire [8] Spectrum bridg [9] R. B. Myerso Bilateral Tradi [10] R. P. McAfe Economic The [11] P. Maille, B. Pricing of Inte [12] D. P. Paloma Network Utilit 1451, 2006. [13] F. P. Kelly, A Networks: Sha of Oper. Res. S [14] L. Johansen, “ [15] K. Lee, I. Rh How Much Ca [16] N. Ristanovic Efficient Offlo ρ11 = 0.74. Finally, the payments of the BSs 1, 2 and 5 are p21 =Mobile 6.29,Data andOffloading p51 = (Tutorial) 6.63, respectively. Notice June 2014 11 = 7.3, Jianwei Huang p (CUHK) 116 / 146 Properties of IDA Properties of IDA Efficient I The IDA mechanism achieves the social welfare maximization; Weakly Budget Balanced I I The auctioneer does not lose money by organizing an IDA; If there is no capacity constraint, the auctioneer neither lose money nor gain money by organizing an IDA (strongly budget balanced); Incentive Compatible I All bidders (price-taking) act in a truthful manner; Individually Rational I All bidders achieve non-negative utilities. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 117 / 146 Summary Consider multiple MNOs offloading to multiple APs. Iterative double auction mechanism that satisfies all desirable properties. Next Step: Do we always offload traffic from cellular to Wi-Fi? Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 118 / 146 Enabling Crowd-Sourced Mobile Internet Access Joint work with Lin Gao (CUHK) George Iosifidis & Leandros Tassiulas (University of Thessaly) IEEE INFOCOM 2014 Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 119 / 146 Imbalance of Mobile Internet Access Different users have different access technologies and access speeds: 3G/4G, femtocell, Wi-Fi. Different networks have different congestion levels even at the same time and location. How to effectively take advantage of and integrate heterogeneous network access capabilities? Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 120 / 146 Crowd-Sourced Mobile Internet Access 3G/4G Wi-Fi Femtocell Share the best mobile internet connection(s) among users. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 121 / 146 Commercial Cases Open Garden (http://opengarden.com) M-87 (http://www.m-87.com/) Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 122 / 146 Key Problems How to achieve an efficient and fair network resource allocation? I I Who will download data for whom, and how much? Who will route data from each host to each client, and how much? How to encourage the user participation and cooperation? I how to compensate the hosts and the relays for their efforts? Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 123 / 146 Crowd-Sourced Mobile Internet Access Internet 3G Base Station WiFi Router 4G 3G 4G WiFi 4G Base Station WiFi Bluetooth Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 124 / 146 Crowd-Sourced Mobile Internet Access Internet 3G Base Station WiFi Router 4G 3G ta ta Relay Gateway Data (Host) Da Da 4G WiFi Bluetooth Data Gateway (Host) Data WiFi 4G Base Station Client Client Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 125 / 146 Key Features Three types of roles I Host (Gateway): Downloading data from Internet I Relay: Forwarding data for others I Client: Consuming data I A mobile user may have multiple roles Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 126 / 146 Key Features Three types of roles I Host (Gateway): Downloading data from Internet I Relay: Forwarding data for others I Client: Consuming data I A mobile user may have multiple roles User-provided networking I Mobile users can access internet through the hosting of other users. Multi-hop accessing I Mobile users can access internet through the relay of multiple devices. Access bonding I Mobile users can access internet through multiple access links. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 126 / 146 System Model A set of mobile users: I = {1, 2, ..., I } For each user i ∈ I: Internet Ci ei pi WiFi Bluetooth I Cij, e s ij User i Cji, e r ij User j ci , cij , cji , j ∈ I: link capacity; I ei , eijs , eijr , j ∈ I: unit energy consumption; I pi : usage-based pricing for accessing Internet. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 127 / 146 Client Model When user i ∈ I is a client. Internet y1(i) User 1 User 2 (i) y1 I I I yi(i) y2(i) y2 (i) User i (client) ... yI(i) yj(i) User j (i) yj : the data downloaded via host j for client i; P (i) y (i) = j∈I yj : the total data consumed by client i; Ui y (i) : the utility function of client i. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 128 / 146 Host Model When user i ∈ I is a host (gateway). Internet yi(1) yi(2) ... yi(I) yi(2) yi(1) User 2 User 1 yi(3) User i (host) yi(j) User j yi(4) User 4 User 3 I I I I (j) yi : the data downloaded via host i for a client j; P (j) yi = j∈I yi : the total data downloaded via host i; ei · yi : the total energy consumption for downloading data; pi · yi : the total payment for downloading data; Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 129 / 146 Host Model When user i ∈ I is a host (gateway). Internet yi(1) yi(2) ... yi(I) yi(2) yi(1) User 2 User 1 yi(3) User i (host) yi(j) User j yi(4) User 4 User 3 I I I I I (j) yi : the data downloaded via host i for a client j; P (j) yi = j∈I yi : the total data downloaded via host i; ei · yi : the total energy consumption for downloading data; pi · yi : the total payment for downloading data; Downloading capacity constraint: yi ≤ ci . Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 129 / 146 Relay Model When user i ∈ I is a relay. Internet xij (n) , n=1,...,I User i (relay) (n) n∈I : I xij, I ejir · P I eijs · P xji (n) , n=1,...,I User j the data relayed from user i to user j, for client n; (n) n xji : total energy consumption for receiving data from user j; (n) n xij : total energy consumption for sending data to user j. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 130 / 146 Relay Model When user i ∈ I is a relay. Internet xij (n) , n=1,...,I User i (relay) (n) n∈I : I xij, I ejir · P I eijs · P I I xji (n) , n=1,...,I User j the data relayed from user i to user j, for client n; (n) n xji : total energy consumption for receiving data from user j; (n) n xij : total energy consumption for sending data to user j. P (n) P (n) Relay capacity constraints: n xij ≤ cij , n xji ≤ cji P (n) P (n) (n) Flow balance constraint: j xji + yi = j xij , n ∈ I Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 130 / 146 User Payoff Payoff of each user i ∈ I: Ji (xi , yi ) = Ui − Pi − Ei (n) I yi = {yi }n∈I : Downloading matrix; I xi = {xij }j,n∈I : Relaying matrix; I Ui : Utility of user i (as a client); I Pi : Total payment of user i (as a host for internet access); I Ei : Total energy consumption of user i (as a host and/or relay); (n) To maximize the payoff, each user only wants to be a client, but not as a host or relay. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 131 / 146 Our Goal Mechanism design to address incentive, efficiency, and fairness issues I Encouraging the user participation and cooperation; I Achieving an efficient and fair network resource allocation. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 132 / 146 Incentive Design Challenges Users may not want to participate in the crowd-sourced system I For example, those without a demand for Internet access; Users may not want to download or relay data for others I For example, user i may not want to download data for user 4. Internet yi(1) yi(2) ... yi(I) yi(2) yi(1) User 2 User 1 yi(3) User i (host) X yi(j) User j User 4 User 3 Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 133 / 146 Solution: Virtual Currency Key idea: User pays certain virtual currency to those who send data to him (I give you money, you give me data). User j xji(1) ... xji(n) ... xji(I) zji(1) ... zji(n) ... zji(I) User i (n) zji : the virtual price that user i pays j for receiving data (of client n); P (n) n zji (n) · xji : the total virtual money that user i pays j Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 134 / 146 Modified Payoff with Virtual Currency Modified payoff of each user i ∈ I: Ji (xi , yi , zi ) = Ui − Pi − Ei + Vi I I (n) zi = {zij }j,n∈I : Virtual payment matrix; Vi : Total virtual currency evaluation of user i; Modified payoff maximization takes care of incentive issues. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 135 / 146 Efficiency and Fairness Issues How to achieve an efficient and fair network resource allocation? I Efficiency: The aggregate payoff of all users is maximised. I Fairness: Every user achieves a satisfactory payoff; Our Solution: Nash Bargaining Solution Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 136 / 146 Nash Bargaining Solution Nash Bargaining Problem (NBP) max xi ,yi ,zi ,∀i Πi∈I (Ji (xi , yi , zi ) − Ji0 ) s.t., (a) Ji ≥ Ji0 (Ji0 : disagreement point) (b) Capacity constraints; (c) Flow balance constraint; (d) Virtual current budget constraint. The NBP problem has a unique optimal solution. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 137 / 146 Nash Bargaining Implementation Centralized Implementation I A central control node collects all the required network information, and computes the Nash bargaining solution. Decentralized Implementation I Iterative updating: Users update their individual decisions sequentially and repeatedly, and signals to neighbors until convergence. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 138 / 146 Simulation An example with 6 nodes I I Blue Bar: Downloading/relaying data; Red Bar: Consuming data; 2 1.242 2 1.242 0.0 1 5 1.242 1.242 2.295 2.295 1.143 2.295 2.295 0.059 1.880 0.059 1 2.295 6 2.295 0.059 6 4 51 2.245 0.059 0.059 3 0.059 3 0.059 Standalone (Independent) Standalone (Independent) Operation Operation Left: Independent Operation. Jianwei Huang (CUHK) 2 1.240 1.240 0.0 2.295 2.295 0.097 46 0.337 2 0.239 0.097 5 1 2.247 0.337 0.239 1.1431.704 0.304 1.880 0.366 2.245 6 0.350 3 0.410 2.247 0.304 0.350 4 0.366 0.046 0.059 5 1.704 4 0.046 3 0.410 0.044 0.044 UPN Bargained Operation UPN Bargained Operation Right: Crowd-sourced Operation. Mobile Data Offloading (Tutorial) June 2014 139 / 146 Summary We study the crowd-sourced mobile internet access system, in particular, we answer I I How to achieve an efficient and fair network resource allocation? How to encourage the user participation and cooperation? We propose a Nash bargaining solution with virtual currency, which addresses the incentive, efficiency, and fairness issues. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 140 / 146 Going Beyond Offloading Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 141 / 146 Blurring the Cellular/Wi-Fi Boundary Mi-Fi turn cellular signal into Wi-Fi signals Social bandwidth trading: Karma Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 142 / 146 Why Wi-Fi Complements Cellular? Wi-Fi may be the primary access technology with cellular as a coverage supplement Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 143 / 146 Where Will Wi-Fi Go in The Future? Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 144 / 146 Where Will Wi-Fi Go in The Future? It’s Up to You and Me. Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 144 / 146 Related Publications L. Gao, G. Iosifidis, J. Huang, L. Tassiulas, and D. Li, “Bargaining-based Mobile Data Offloading,” IEEE Journal on Selected Areas in Communications, accepted May 2014 G. Iosifidis, L. Gao, J. Huang, and L. Tassiulas, “Enabling Crowd-Sourced Mobile Internet Access,” IEEE INFOCOM, May 2014 L. Gao, G. Iosifidis, J. Huang, and L. Tassiulas, “Hybrid Data Pricing for Network-Assisted User-Provided Connectivity,” IEEE INFOCOM, May 2014 H. Yu, M. Cheung, L. Huang, and J. Huang, “Delay-aware Predictive Network Selection in Data Offloading,” IEEE INFOCOM Student Poster, May 2014 M. Cheung, R. Southwell, and J. Huang, “Congestion-Aware Network Selection and Data Offloading” (invited), CISS, March 2014 G. Iosifidis, L. Gao, J. Huang, and L. Tassiulas, “An Iterative Double Auction for Mobile Data Offloading,” IEEE WiOPT, May 2013 (Best Paper Award) M. Cheung and J. Huang, “Optimal Delayed Wi-Fi Offloading,” IEEE WiOPT, May 2013 Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 145 / 146 More Information NCEL.ie.cuhk.edu.hk Jianwei Huang (CUHK) Mobile Data Offloading (Tutorial) June 2014 146 / 146