Signal Strength-Based Approach for 3G/WLAN Handover on Nokia N900 Devices



Similar documents
Network Selection Using TOPSIS in Vertical Handover Decision Schemes for Heterogeneous Wireless Networks

Simulation of 3G/WLAN Offload: First Steps

Dynamic Load Balance Algorithm (DLBA) for IEEE Wireless LAN

ANALYSIS OF VOICE OVER IP DURING VERTICAL HANDOVERS IN HETEROGENEOUS WIRELESS AND MOBILE NETWORKS

Comparison between Vertical Handoff Decision Algorithms for Heterogeneous Wireless Networks

CELL BREATHING FOR LOAD BALANCING IN WIRELESS LAN

Gateway Service for Integration of Heterogeneous Networks using Different Interworking Solutions

Analysis of QoS parameters of VOIP calls over Wireless Local Area Networks

Performance Evaluation of Linux Bridge

Forced Low latency Handoff in Mobile Cellular Data Networks

Performance of Host Identity Protocol on Nokia Internet Tablet

Unlicensed Mobile Access (UMA) Handover and Packet Data Performance Analysis

Influence of Load Balancing on Quality of Real Time Data Transmission*

Overview of Offloading in Smart Mobile Devices for Mobile Cloud Computing

An Empirical Approach - Distributed Mobility Management for Target Tracking in MANETs

Traffic Prediction in Wireless Mesh Networks Using Process Mining Algorithms

ENSC 427: COMMUNICATION NETWORKS Analysis of VoIP Performance over Wi-Fi Networks

The Analysis and Simulation of VoIP

An enhanced TCP mechanism Fast-TCP in IP networks with wireless links

3 Software Defined Radio Technologies

Qosmet A solution for measuring Quality of Service

DeuceScan: Deuce-Based Fast Handoff Scheme in IEEE Wireless Networks

DOCUMENT REFERENCE: SQ EN. SAMKNOWS SMARTPHONE-BASED TESTING SamKnows App for Android White Paper. March 2014

LTE-Advanced Carrier Aggregation Optimization

Network Mobility Support Scheme on PMIPv6 Networks

Ultra Wideband Signal Impact on IEEE802.11b Network Performance

CREW - FP7 - GA No Cognitive Radio Experimentation World. Project Deliverable D7.5.4 Showcase of experiment ready (Demonstrator)

PERFORMANCE ANALYSIS OF VOIP TRAFFIC OVER INTEGRATING WIRELESS LAN AND WAN USING DIFFERENT CODECS

SBSCET, Firozpur (Punjab), India

Introduction Page 2. Understanding Bandwidth Units Page 3. Internet Bandwidth V/s Download Speed Page 4. Optimum Utilization of Bandwidth Page 8

Multi-service Load Balancing in a Heterogeneous Network with Vertical Handover

A Policy-Based Admission Control Scheme for Voice over IP Networks

Cooperative Handoff in Wireless Networks

Measuring Wireless Network Performance: Data Rates vs. Signal Strength

Upload Traffic over TCP and UDP Protocols in Different Security Algorithms in Wireless Network

Real Time Network Server Monitoring using Smartphone with Dynamic Load Balancing

119, Munjiro, Yuseong-gu, Daejeon, Korea. {neofaith, mckim, torshong, 2 InfraLab, Korea Telecom

Modeling and Performance Analysis of Telephony Gateway REgistration Protocol

Client-based and Cross-Layer Optimized Flow Mobility for Android Devices in Heterogeneous Femtocell/Wi-Fi Networks*

DOCUMENT REFERENCE: SQ EN. SAMKNOWS SMARTPHONE-BASED TESTING SamKnows App for Android White Paper. May 2015

Nokia Networks. Voice over LTE (VoLTE) Optimization

QoS Measurements Methods and Tools

Performance Analysis of IPv4 v/s IPv6 in Virtual Environment Using UBUNTU

An Oracle White Paper July Oracle Primavera Contract Management, Business Intelligence Publisher Edition-Sizing Guide

White paper. Mobile broadband with HSPA and LTE capacity and cost aspects

Smart Mobility Management for D2D Communications in 5G Networks

Vertical Handover decision schemes using SAW and WPM for Network selection in Heterogeneous Wireless Networks

Evaluation Methodology of Converged Cloud Environments

Performance Evaluation of Wired and Wireless Local Area Networks

Wireless LAN Services for Hot-Spot

An Active Network Based Hierarchical Mobile Internet Protocol Version 6 Framework

Mobility Management in Mobile Cloud Computing

Voice Calls Over Wi-Fi

Voice-over-Wi-Fi Implementation with Single Stream n

A O T. Heterogeneous Networks and Mobility User Perspective. Agententechnologien in der Telekommunikation Sommersemester Lecture

Flexible mobility management strategy in cellular networks

Predictive rate control for realtime video streaming with network triggered handover

CME: A Middleware Architecture for Network-Aware Adaptive Applications

Analysis of Effect of Handoff on Audio Streaming in VOIP Networks

Mobile Performance Testing Approaches and Challenges

Comparative Analysis Of Vertical Handoff In IEEE WLAN And CDMA Network

[DESIGNING THE ALGORITHM FOR NETWORK DISCOVERY AND SELECTION IN HETEROGENEOUS RADIO NETWORK ENVIRONMENT]

HP Location Aware. Datacon, HP Retail Solutions Christian F. Dupont / October 14, 2014

Medical Device Connectivity

Performance Analysis of AQM Schemes in Wired and Wireless Networks based on TCP flow

NSN White paper February Nokia Solutions and Networks Smart Scheduler

A Study of Data Management Technology for Handling Big Data

International Journal of Advanced Research in Computer Science and Software Engineering

Mobile Cloud Computing: Survey & Discussion. Jianting Yue Sep 27, 2013

The future of mobile networking. David Kessens

Business aware traffic steering

WI-FI PERFORMANCE BENCHMARK TESTING: Aruba Networks AP-225 and Cisco Aironet 3702i

Analysis and Simulation of VoIP LAN vs. WAN WLAN vs. WWAN

Dynamic Load Balancing of Virtual Machines using QEMU-KVM

A Proxy Mobile IP based Layer-3 Handover Scheme for Mobile WiMAX based Wireless Mesh Networks

Access to GSM and GPRS mobile services over unlicensed spectrum technologies through UMA

D-View 7 Network Management System

White Paper ON Dual Mode Phone (GSM & Wi-Fi)

Voice over IP Manual

Analysis on Virtualization Technologies in Cloud

Multichannel Virtual Access Points for Seamless Handoffs in IEEE Wireless Networks

Attenuation (amplitude of the wave loses strength thereby the signal power) Refraction Reflection Shadowing Scattering Diffraction

Transcription:

Signal Strength-Based Approach for 3G/WLAN Handover on Nokia N900 Devices Nickolay Amelichev, Kirill Krinkin Open Source & Linux Lab, St.-Petersburg Electrotechnical University St.-Petersburg, Russia namelichev@acm.org, kirill.krinkin@fruct.org S.P. Shiva Prakash, TN Nagabhushan Mobile Innovation Lab Dept. of IS & E, Sri Jayachamarajendra College of Engineering Mysore, India {shivasp26, tnnagabhushan}@gmail.com Abstract Automatic handover between 3G and WLAN networks is typically done when the current network link is going down. In this paper, we explore another possibility: automatic handover to the network which has highest signal level, to ensure steadier connection and faster download speeds. The proposed solution for Nokia N900 device is modular and extensible. Routines to choose the network to connect to can be altered, and it is possible to support another network types besides 3G and WLAN. Index Terms: handover, 3G, WLAN, received signal strength, N900. I. INTRODUCTION When multiple access networks are available, such as a public WiFi and 3G carrier, the mobile devices supporting both 3G networks and WLANs could benefit from this situation. For instance, connection to a WLAN with strong signal can be used when the device is near the public access point, because it it typically faster and cheaper than 3G. However, when the WLAN signal gets weak, 3G network becomes a strongly preferrable option. As manually choosing access networks over and over again is tedious, some automatic 3G/WLAN handover solution is needed. Lots of the research in this area is focused on Link_Going_Down (LGD) triggers, which are used to start handover before the current link goes down. The typical solution there is to measure the received signal strength indicator (RSSI) or received signal level of current link, and start handover if the parameter is below some threshold ([2],[3]). Similar strategy can be applied to choosing the best current access network. II. OUR APPROACH In our approach, received signal level of neighbor networks is periodically measured, and the best network (in terms of higher signal level) is selected as the current access network. ---------------------------------------------------------------------------- 10 ----------------------------------------------------------------------------

A. General Algorithm Fig. 1 shows the flow of control during best network selection process. Measure Received Signal Level: Using QSystemInfo Get 3G Signal Using iwlist scan Get WLAN Signal(s) Output: Best yes 3G is best? no Connect to 3G Connect to WLAN Fig. 1. General Algorithm 1. Neighbor WLANs are detected. 2. The signal levels of 3G and WLAN networks are measured and stored. This is done without disconnecting from current access network. 3. Stored values of signal levels are compared to decide which network is best, and connection to best network is made. The steps (1-3) are repeated at regular time intervals. B. Simplifications To simplify implementation of the algorithm outlined in the previous section, we decided to measure signal level only for a WLAN with a predefined ESSID defessid. Choosing best network was also done with an extremely simple algorithm (Fig. 2), which did not compensate for different precision and accuracy in signal strength measurement for 3G and WLAN. algorithm Select_(defESSID): s1 = signal strength of WLAN with defessid s2 = signal strength of 3G if (abs(s1 s2) > threshold and s1 > s2) return "Connect to WLAN network" else return "Connect to 3G network" Fig. 2. Pseudocode for best network selection algorithm III. ALGORITHM IMPLEMENTATION A. Components Our implementation consisted of the following components (Fig. 3). 1. Switchers, which perform the handover. 2. Evaluator, which measures signal strength and chooses the best network. 3. Monitor, which periodically calls Evaluator to determine the current best network. If device is not connected to the best network, the corresponding Switcher is called. ---------------------------------------------------------------------------- 11 ----------------------------------------------------------------------------

Monitor Evaluator Detection Switchers 3G > WLAN Switcher WLAN > 3G Switcher Parameter Measurement Best Selection Fig. 3. Implementation Architecture This architecture allows to modify both supported network types and best network selection procedures. B. Switcher Implementation We used Explicit Switching handover scheme (Fig. 4) and adapted mobile node handover scripts from [5]. MN Our WLAN GW Tunnel works. No WLAN Internet Mobile Operator's MN Our WLAN No tunnel. WLAN Mobile Operator's GW Internet Fig. 4. Explicit Switching between 3G and WLAN. Figure taken from [5] C. Evaluator Implementation The Evaluator component was implemented as a stand-alone user-mode application called signalstren. To implement it, we used Qt Mobility APIs, particularly the QSystemInfo class [1]; and the iwlist utility from the wireless-tools package. While iwlist utility returned signal strength in dbms (decibels above milliwatt), Qt Mobility API used percentage values. These were converted to dbm using techniques from [6]. signalstren did the following: 1. Read the WLAN access point name from wireless_name.txt. 2. Measured & compared signal strengths of both WLAN and 3G networks. (The threshold value (Fig. 2. Pseudocode for best network selection algorithmfig. 2) used for comparison was set to 0.) 3. Wrote the answer ("wireless" if WLAN is best, "3g" otherwise) to aq.txt file. ---------------------------------------------------------------------------- 12 ----------------------------------------------------------------------------

D. Monitor Implementation We implemented the Monitor component in a switch.sh shell script running as daemon. Its code is shown in Fig. 5. The Monitor script executes the Evaluator application each ~5 seconds and examines the aq.txt file that contains the type of best network ("wireless" for WLAN, "3g" for 3G). Depending on the contents of aq.txt, the Monitor launches one of the Switching scripts. #! /bin/bash while true; do./signalstren if grep -e "wireless" aq.txt then echo "Connecting to WLAN" # call script to connect to WLAN here else echo "Connecting to 3G" # call script to connect to 3G network here fi sleep 5 done Fig. 5. Monitor Implementation in bash IV. TESTING A. Mobile Device Configuration We used a Nokia N900 device for testing our solution. Its configuration is given in Table I. TABLE I TEST DEVICE CONFIGURATION Value Parameter Firmware Version 0.2010.36-2 OS Version Maemo 5 (Fremantle) Linux 2.6.28-omap1 Software Packages wireless-tools 30~pre7-1.3maemo+0m5 1 QtMobility 1.2 B. Mobile Access s We tested our applications for the following mobile networks (Table II). The SJCE STAFF WLAN is provided by STPI 2, govt. of India and has an average upload speed of 4 Mbps, and dowload speed of 1.2 Mbps. Its speed varies regularly, and heavily depends on the number of users in network. For testing 3G connection, we used Aircel s 3 network. TABLE II MOBILE NETWORKS USED FOR TESTING "SJCE STAFF" WLAN Aircel 3G Paid? no yes Bit Rate(s), Mbit/s 1, 2, 5.5, 6, 9, 11, 12, 18, 24, 36, 48, 54 3 (download), 1 (upload) 1 From the Nokia Maemo repository: https://downloads.maemo.nokia.com/packages/ 2 http://www.stpi.in/ 3 http://www.aircel.com/ ---------------------------------------------------------------------------- 13 ----------------------------------------------------------------------------

V. RESULTS The application has successfully passed the tests. The results obtained are shown in Table III. It can be seen that when the signal level of WLAN network becomes lower than that of 3G network, our application switches to 3G and vice versa. TABLE III TEST RESULTS Signal Level, dbm WLAN 3G (WCDMA) Test Result 33 75 Switched to WLAN 40 30 Switched to 3G 70 80 Switched to WLAN 80 75 Switched to 3G Signal levels for both of the networks are also shown in Fig. 6 below. Fig. 6. WLAN vs. 3G Signal Levels VI. CONCLUSIONS We have successfully created and tested the signal level-based automatic handover solution. It was designed to permit extension of both supported network types (by creating new Switcher scripts) and network evaluation techniques (by changing the Evaluator component). Our solution is freely available from the SVN repository 4. VII. POSSIBLE FUTURE ENHANCEMENTS A. Multiple WLANs At present, our application measures signal strength only for WLAN with a specified ESSID. In the future, it can be enhanced to measure RSS for all WLANs available in the area. 4 http://osll.spb.ru/projects/sw3g/repository/show/trunk ---------------------------------------------------------------------------- 14 ----------------------------------------------------------------------------

B. Preventing Continuous Switching In the current solution, there are no special measures (besides setting threshold 0) to prevent continuous switching between two networks which have almost identical signal strength. In the future, the basic algorithm can be improved to use two new parameters: minimum time between handovers to specify minimum interval between two consecutive handovers, and minimum time of existence to consider the network stable enough to switch to. C. Multi-Parametric Evaluation Signal level is not the only parameter which determines what mobile network is currently the best. One of the major parameters to consider is signal throughput, which can be measured when connected to a network. Such parameters as packet loss, latency and jitter are also very important. In different situations, parameters might have different importance (e.g., network with slightly lower signal level, but significantly lower jitter, is clearly preferrable for VoIP applications). The Evaluator component of our solution could support more complex network evaluation scenarios by using the network fitness function ([4],[5]), which is defined as a weighted sum 2 f w1 i RFIPi w2 j RSIPj P, (1) where RFIP s [1,5] are ratings of the most important network parameters (Signal Level, Throughput, and so on), RSIP s [1,5] are ratings of the less important parameters (e.g. Jitter and Latency), w kl are parameter weights, and P is a static penalty typically applied to non-home networks (which are potentially costly). The Evaluator can then choose network with the biggest value of (1) as the best. As there is no one-size-fits-all notion of best network, the weights w kl will vary according to user preferences and the state of the mobile device (speed, remaining battery charge, CPU load, and so on). The set of weights is called a weight profile, e.g. VoIP profile, High velocity profile, etc. Orthogonal profiles can be combined (e.g. VoIP + High velocity ). Implementing multi-parametric network evaluation will be the subject of our future publications. REFERENCES [1] Qt Mobility 1.2: QSystemInfo Class Reference. - http://doc.qt.nokia.com/qtmobility-1.2/qsystemnet workinfo.html, 2011. [2] S. Woon, N. Golmie, Y.A. Sekercioglu, Effective Link Triggers to Improve Handover Performance, IEEE PIMRC06, pp.1-5, 2006. [3] Dongyeon Lee, Youngnam Han, Jinyup Hwang, QoS-based Vertical Handoff Decision Algorithm in Heterogeneous System, IEEE PIMRC 06, pp. 1-5, 2006. [4] N. Amelichev, K. Krinkin, Simulation of 3G/WLAN Offload: first steps, 8th Conference of Open Innovations Framework Program FRUCT. Lappeenranta, Finland 9-12 November 2010 [5] N. Amelichev, M. Krinkin, K. Krinkin, Seamless WLAN Off-load of 3G s, Proceedings of IEEE Russia North-West Section, Vol. 1, 2011. [6] Converting Signal Strength Percentage to dbm Values. - http://www.wildpackets.com/elements/whitepapers/ Converting_Signal_Strength.pdf, 2002. ---------------------------------------------------------------------------- 15 ----------------------------------------------------------------------------