Sunday, 26 February 2012

An efficient association control method for vehicular networks with mobile hotspots.

1. Introduction

With the increasing demand from passengers in vehicles for improved car safety, traffic efficiency, and passenger comfort, vehicle-to-infrastructure (V2I) communication technology is drawing considerable attention [1][2][3][4][5][6][7]. The primary role of V2I systems is to support various vehicular network applications, such as road safety, passenger convenience and commercial applications. The key requirements for the development of V2I communication systems are to provide ubiquitous network connectivity and to ensure timely and reliable communication between moving vehicles and infrastructure elements.

Wi-Fi network technology has been considered as a promising solution to meet these requirements, since it is a cost effective and high performance communication means of providing Internet connectivity. Moreover, a plethora of Wi-Fi hotspots have already been widely deployed, sometimes covering over an entire metropolitan area [3], thus offering seamless Internet connectivity to moving vehicles.

Despite the numerous potential benefits, several challenges still exist in the vehicular Wi-Fi access. Different from the traditional data access systems for stationary users, the connection time in Wi-Fi based vehicular networks is typically short, because vehicles move fast and the coverage of roadside APs is limited within 150-250m. Furthermore, the condition of the wireless channel varies dynamically due to high mobility. To sustain the connectivity and maintain high link quality, the moving vehicles have to continuously associate with different APs and conduct frequent handoffs. The frequent handoffs, however, can incur high overheads and significant delay such as association and DHCP latency [3][6]. Therefore, it is an important yet challenging problem to determine how to manage the association with available APs and when to execute handoff appropriately.

Several solutions have been proposed to address the association and handoff problem. For example, Giannoulis et al. [4] have suggested a handoff protocol which supports a vehicle's mobility in urban mesh topology. Kim et al. [5] presented an association control solution that minimizes the frequency of handoffs to mobile devices. Existing mechanisms consider the association problem only in the stationary infrastructure environments in which vehicles associate with fixed roadside APs. However, the vehicles still have an inherent weakness of a short connection time due to the limited coverage of 802.11 APs, thus inevitably resulting in frequent handoffs.

To address this issue, this paper considers mobile Wi-Fi hotspot systems as a new V2I component providing on-the-move wireless Internet access to moving vehicles. Through mobile APs (MAP), mobile hotspots can provide mobile Internet connectivity and thus extend the service time of V2I communications. A MAP is equipped with multiple wireless network interfaces and is able to utilize different access technologies; including both Wi-Fi and cellular/3G interfaces such as UMTS, 1xEV-DO, LTE and WiMAX. It uses a wide-area broadband data connection to access the Internet and acts as an access router to provide wireless connectivity to multiple vehicles in its service coverage through the Wi-Fi interface.

The main benefit of using MAPs is that vehicles can obtain longer service duration by connecting to the MAPs with similar mobility patterns. In result, the vehicles can avoid frequent handoffs and reduce the high delay required in the handoffs, thus resulting in higher throughput. Actually, empirical results in [3] have shown that there is a strong correlation between the movement of vehicles and the distribution of connection time. Motivated by its potential benefits, many major vendors around the world have recently launched commercial portable MAP products. For example, in the United States, Verizon Wireless started the intelligent mobile hotspot service with the Novatel MIFI-2200 MAP modem [8]. It uses 3G mobile broadband network with typical download speeds ranges from 600Kbps to 1.4 Mbps [8]. Korea Telecom's KWI-B2200 uses Wibro complying with mobile WiMAX/IEEE 802.16e [9] for its South Korean Wi-Fi network. These technologies mentioned above can enable not only mobile users to use lab-top computers or Wi-Fi-enabled devices, such as smartphones, but also mobile vehicles to access infrastructure via Wi-Fi. MAPs are envisioned to be used by being installed on buses or taxis for a mobile vehicular network.

The use of MAPs, however, involves a tradeoff between long connectivity and low end-to-end throughput. Since MAPs bridge via 3G link (or WiMAX) which has narrower link capacity than 802.11 based WiFi links, the end-to-end throughput of the client vehicle is usually lower than that of road-side APs. Therefore, there is a strong need to develop an efficient association control mechanism that balances between the throughput and handoff overheads.

In this paper, we present a new association control technique that takes available connection duration as well as achievable link bandwidth into consideration as MAP selection criteria in mobile vehicular network environments. We first study and analyze the effect of two MAP association metrics, namely achievable bandwidth and connection duration. Our analytic result shows that the optimal association strategy based on these two association metrics has a threshold-based structure depending on the density of nearby APs and their available service time. In addition, we develop a run-time estimation technique for predicting the available connection duration and achievable bandwidth with nearby roadside APs/MAPs. Finally, based on the measured metrics, we present an AP association control scheme that considers both available durations and bandwidth from nearby APs in a distributed manner. We evaluate the proposed scheme through extensive simulations, which use a real bus trace database [7], and the performance evaluation results show that our scheme improves overall throughput by effectively regulating frequent handovers.

The rest of the paper is organized as follows. We present the related work in Section 2. Section 3 describes the system model and defines the problem by the analysis. Section 4 introduces the estimation method for connection time and achievable bandwidth from MAPs. Section 5 proposes an association control technique to consider both connection time and achievable bandwidth together. Section 6 evaluates the proposed strategy via extensive simulation studies based on the real bus trace. We discuss with future research plan in Section 7 and conclude in Section 8.

2. Related Work

Several recent studies have explored the vehicular access networks via roadside access points from moving vehicles. In [1], Ott and Kutscher have identified the characteristics of the drive-thru access network. They have shown that vehicles experience three different connectivity phases while passing the access point: the entry phase, the production phase, and the exit phase. During the entry phase and exit phase, the client vehicles mostly suffer from weak connectivity while the production phase is the only phase providing a good connection quality. In [2], Hadaller et al. have studied the impact of the above three different phases on the TCP goodput performance through a detailed experiment in several drive-thru network access scenarios. In [3], Bychkovsky et al. have performed an experimental performance studies by using numerous open Wi-Fi access points for vehicular Internet access in urban environments. The experiments observe that the distribution of the duration of link layer per AP is short (12-13s), and it requires a high latency to complete acquiring an IP address. The application performance suffers due to this high connection setup delay. Our goal is to improve the application performance through association control techniques.

There have been various approaches to improve the mobile user performance by association control. Association control is a decision of how to select APs and when to conduct handoff to the other APs. Generally, mobile users using stock implementations use the channel quality as the handoff initiation and association metric. In [4], Giannoulis et al. have proposed a handoff technique that supports vehicular users in the urban mesh network deployed in southeast Houston. Similar to our method, they consider AP-quality scores as well as channel quality to associate with deployed APs. The AP-quality scores are determined by average loads and backhaul connectivity. However, they have not considered connection duration to control the handoff frequency. In [5], Kim et al. have presented an association control solution that minimizes the frequency of handoffs to the mobile devices. The mobile devices always select APs with the longest connection time due to severe handoff overheads, such as association and DHCP latency. Unlike [5], the focus of our scheme is on balancing the connection time with instantaneous bandwidth. Note that, under the system model with MAPs, such a solution that aims to minimize the handoff frequency cannot guarantee the maximal throughput performance since less frequent handover may be achieved only at the sacrifice of link bandwidth. In [6], Deshpande et al. developed a new handoff and data transfer strategies for moving vehicles in urban areas. They reduce the connection setup latency by using RF fingerprints of APs. The moving vehicles know useful APs in the current location beforehand by the RF fingerprint, and thus the moving vehicle can select the optimal APs and conduct handoffs. We consider both roadside fixed APs and MAPs moving along the roads as available APs set. In this paper, however, due to the unpredictability by the mobility of MAPs, it is not easy for the client vehicle to acquire the information of APs in advance. Unlike these approaches, the focus in this paper is a local optimal association control with APs discovered by scanning.

3. System Model and Analysis

In this section, we describe the system model and assumptions that are used throughout the paper. Next, we discuss the association problem in MAPs.

3.1. System Model

[FIGURE 1 OMITTED]

We consider a V2I communication system consisting of MAPs and stationary roadside APs, as shown in Fig. 1. The MAP is a base station that can provide mobile Internet connectivity through its mobile hotspot service. The MAPs may be managed by several service providers, such as public transportation operators. In this paper, we focus on the scenario in which citywide public buses act as MAPs where each bus is equipped with Wi-Fi and 3G/WiMAX modems and moves along its regular route. We assume that every vehicle including MAPs has a GPS device, so that they know its location, speed, and direction information. We also assume that the route information of each bus is available to the vehicular users, and they use this information to predict the connection duration with the bus. Actually, UMass Transit [10] and Seoul TOPIS [11] offer not only the bus route but also real-time location information of buses.

Client vehicles move along the roads and opportunistically access the Internet by using nearby roadside APs and MAPs. The transmission range of client vehicles, roadside APs, and MAPs are limited, so that the client vehicle can only utilize the APs that reside within its coverage range. At a given time, each vehicle is associated with one AP among the several available APs that are within its transmission range according to the AP selection method. If the vehicle satisfies the handoff criteria such as disconnection with its current AP or decreased signal strength below a predefined threshold, it conducts handoff from the current AP to a new one.

3.2. Analysis: Achievable Bandwidth and Connection Duration based Association

For the below analysis, we first present a V2I network model that consists of MAPs and vehicles. Then, we characterize and study the effect of two MAP association metrics, namely achievable bandwidth and connection duration. We denote every set of APs in the system as every set A = {[AP.sub.1], [AP.sub.2], ..., [AP.sub.i], ..., [AP.sub.k]} and denote the set of available APs at an arbitrary time t, from a vehicle's perspective, as set A(t) [member of] A. We assume that the achievable bandwidth [b.sub.i] and connection duration [d.sub.i] of [AP.sub.i] are known beforehand [6]. We derive the expected throughput that can be achieved at a vehicle, when each of the AP association metric is employed.

A vehicle moving along the road may encounter several APs, such that the set of available APs dynamically vary over time. Fig. 2 shows an example of the set of available APs over time, i.e., A(t)={[AP.sub.1], [AP.sub.2], [AP.sub.3]}, {[AP.sub.1], [AP.sub.3]}, or {[AP.sub.3], [AP.sub.4]}. For simplicity, we assume that only a single AP may appear or disappear from a vehicle's perspective at a discrete time t. Therefore, this procedure can be regarded as a birth-death process where each state represents the number of available APs. We also assume that an AP arrives with a Poisson arrival process and leaves with an exponential distribution for its service time [12]. We denote 1/[lambda] and 1/[mu] as the average inter-arrival time and service time of APs, respectively. Note that, each arriving AP is granted its own server on the birth-death system, thus we define the system as an M/M/[infinity] queuing model [13]. Fig. 3 shows the state transition diagram for the MM/[infinity] queuing model.

We compute the probability of k APs available within the vehicle's transmission range. Let [P.sub.k](t) denote the probability that the number of available APs is k at some time t by:

[P.sub.k] (t) = Pr([absolute value of A(t)] = k) (1)

where [absolute value of A(t)] denotes the number of available APs.

In steady-state, the probability, [P.sub.k], that the number of available APs, k, within a vehicle's transmission range at some arbitrary time is given by:

[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII] (2)

[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII] (3)

Therefore, we rewrite equation (2) as

[P.sub.k] = [([lambda]/[mu]).sup.k] x [e.sup.-[lambda]/[mu]]/k! (4)

In the following two subsections, we compare the performance of the two association metrics based on the queuing model presented above.

[FIGURE 2 OMITTED]

[FIGURE 3 OMITTED]

Achievable bandwidth based AP association (BBA)

In this approach, the vehicle selects the AP with the largest achievable bandwidth among set A(t). If the achievable bandwidth of the currently associated AP is smaller than that of some other AP, the vehicle re-associates with the AP that has the highest available bandwidth at that time. However, this policy may cause frequent handoffs by frequent re-associations between APs [14]. For the handoff decision, we use the setting of a hysteresis [4] which controls the frequency of handoffs by using a threshold. We denote this threshold as a, which considers the overhead of handoff delay: [alpha] = (1/[mu]+[omega])/(1/[mu]), where [omega] is the handoff delay. If a newly arrived AP's bandwidth is larger than the current associated AP's bandwidth multiplied by [alpha], the vehicle initiates handoff. In order to compute the expected throughput of BBA, we first define the expected maximum achievable bandwidth as [B.sub.max] = max([b.sub.1]; [b.sub.2], ..., [b.sub.k]}. We denote the probability density function (PDF) of a random variable [b.sub.i] as [MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII] (x) and its cumulative density function (CDF) as [MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII] (x). When k APs are available, the PDF of [B.sub.max] is:

[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII] (5)

Therefore, we obtain the expected [B.sub.max] of the M/M/[infinity] queuing system as follows:

[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII] (7)

Next, we obtain the expected duration, E[[D.sub.i]] when a vehicle uses the BBA. The vehicle performs the handoff if a newly arrived AP's bandwidth, [B.sub.new], is larger than E[[B.sub.max]] a, and we define its probability as [p.sub.h]. Thus, the arrival of these APs follows the exponential distribution with parameter [p.sub.h] x [lambda]. Equation (8) explains the expected duration with the BBA. We define [P.sub.h_0] as the probability that there are no arrivals of APs whose bandwidths are larger than E[[B.sub.max]] a for the duration of 1/[mu]. Also, let p' denote the probability that the new arrival satisfies the handoff condition within the duration of 1/[mu]

[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII] (8)

where

[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII] (9)

Therefore, when the vehicle associates with the new AP with the largest achievable bandwidth after it terminates the connection with the current AP, the expected throughput is computed as follows:

E[[B.sub.max]]*E[[D.sub.i]]/E[[D.sub.i]] + [omega] (10)

Connection duration based AP association (DBA)

This strategy associates with the AP that provides the longest connection duration among the available APs. Even if a new AP is expected to give a longer duration, the vehicle re-associates with the new AP after the current connection is terminated. This exploits the fact that the duration-based association can improve the performance by minimizing the handoff overhead [5].

Similar to E[[B.sub.max]], we obtain the expected value of maximum connection duration, [D.sub.max], where [D.sub.max] = max{[d.sub.1], [d.sub.2], ..., [d.sub.k]}. We denote the PDF of [AP.sub.i]'s connection duration [d.sub.i] as [MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII] (x) and its CDF as [MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII] (x).

[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII] (11)

[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII] (12)

[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII] (13)

Therefore, when the vehicle associates with a new AP that gives the longest connection duration, the expected throughput is:

E[[B.sub.i]] * E[[D.sub.max]]/E[[D.sub.max]] + [omega] (14)

where E[[B.sub.i]] is the average achievable bandwidth.

[FIGURE 4 OMITTED]

Fig. 4 plots the throughput performance of the two association strategies as a function of APs' inter arrival time and service time, respectively. As the inter-arrival time of APs decreases, then the density of APs within vehicle's coverage increases, and in turn, the throughput of BBA outperforms that of DBA. In the mean time, the throughput decreases with shorter service times. In result, DBA performs better at a shorter service time, while the BBA is better at a longer service time. This is because the BBA typically offers better instantaneous throughput, but its gain is limited by the severe overhead due to frequent handoffs, so that the overhead eliminates the gain with shorter AP service times. It is worthwhile noting that, DBA should show better performance than BBA if the vehicle moves at a high speed (representing small service time).

To evaluate the accuracy of our analytical results, we have performed extensive simulations. For the simulations, we consider a number of APs with various inter-arrival time and service time whose average values are equal to those of the parameter used in the analysis evaluation. The comparison results are shown in Fig. 4 and we can observe a close match between the results of analysis and simulation.

4. Run-time Estimation of Association Metrics

The analytic results in the previous section show that the optimal association method depends on factors such as AP arrival rate or service time. Our proposed association control scheme takes these factors into account and utilize the service duration and available bandwidth as association metrics. However, these association metrics should be measured by the vehicles on real-time. Therefore, we propose a run-time estimation technique to measure the available connection duration and achievable bandwidth with nearby roadside APs or MAPs

4.1. Duration Estimation between the Vehicle and APs

First, we present a method to estimate the roadside-AP/MAP connection duration at the vehicle via its own mobility information obtained from GPS devices. Mobility of vehicles is different from the random waypoints model of Mobile Ad-hoc Networks [15] in which the mobile nodes move randomly and freely without restrictions. In other words, all vehicles including MAPs move along the roads and are expected to have similar mobility with front and rear vehicles, namely group mobility. Note that the vehicles do not have completely random mobility even though the drivers have different driving habits [16]. Since the geographical information of vehicle, such as its location, moving direction, and speed, is available via GPS device, the vehicle can predict its future movement from the current location with high accuracy [17]. Thus, we can easily predict the connection duration with roadside APs based on the client vehicle's mobility information since the roadside APs have no mobility. However, it is a challenging task to estimate the connection duration with MAPs because the MAPs also move along the roads and have their own mobility pattern.

Next, we present a traffic-lane model [16] in order to estimate the duration from a vehicle to other moving vehicles, such as MAPs. The traffic-lane model reflects realistic traffic characteristics, such as different speed at each lane and driving habits. As shown in Fig. 5, vehicles move along n traffic lanes and update its own mobility information, H(t):

H(t) = {[r.sub.m], [v.sub.m] | 1 [less than or equal to] m [less than or equal to] n, T} (15)

where [r.sub.m] is the ratio of time a vehicle remains in the mth lane, and [v.sub.m] is the average velocity of the vehicle in the mth lane during time T. The [r.sub.m] and [v.sub.m] are defined as

[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII] (16)

Here [t.sub.m] is a duration that the vehicle stays in mth traffic lane during T, and [v.sub.m](t') is a velocity in the mth lane at time t'.

[FIGURE 5 OMITTED]

The distance that each vehicle moves from the current location after a certain time [tau] is:

[n.summation over (m=1)] [v.sub.m][r.sub.m] [tau] = ([v.sub.1][r.sub.1] + [v.sub.2][r.sub.2] + ... [v.sub.n][r.sub.n]) x [tau]. (17)

Then, we obtain the relative distance between client vehicle and MAPs depending on time is:

[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII] (18)

Here, [delta] is the current distance between the client vehicle and MAPs. By solving the condition of D([tau]) = R, we can easily obtain the time [tau] when D([tau]) becomes larger than transmission range

The client vehicle requires location and mobility information of the APs in order to estimate the connection time between the APs and itself. To this end, we utilize the beacon message of IEEE 802.11 [18]. The message has some reserved fields and can include one or more vendor specific information. Thus, the APs can deliver their mobility information, such as the current location, and direction, through the reserved fields in the beacon message. The client vehicle that receives the beacon message estimates the duration through the above equations. On the other hand, the vehicle also may receive the beacon message not having the location and mobility information from fixed roadside APs, which do not have the location information or GPS devices. In this case, we assume that we can use commonly available location information services, which provide location information of APs on Internet. For example, actually, several public or commercial service providers have already provided a list of APs, their geographical coordinates and other deployment attributes like usage channel number [6].

4.2. Achievable Bandwidth Estimation

We present a simple yet effective method to estimate the achievable bandwidth between the vehicles and APs by exploiting the BSS loads information received from APs while not violating the 802.11 standard.

Achievable bandwidth estimation of roadside APs: In 802.11 WLANs, client-side solutions to estimate the achievable bandwidth have been widely adopted in order to behave intelligent AP associations [19][20]. Without any support from APs, clients can locally gather AP' s load information, such as channel idle intensity and collision probability, by monitoring the channel or relying on successful transmitted and/or received packet information to/from the APs [19]. Such client-side approaches have many benefits, such as feasibility and no requirement of network-side module. However, in V2I environments, it is an inappropriate method that the client vehicle locally measures the channel state, such as channel busy ratio and AP's loads, since it is a time-consuming task [20]. Moreover, the client vehicle should stay on a certain channel for a long time to gather enough network information for high accuracy, which causes high overhead. Therefore, in a mobile vehicular environment, it is reasonable that the APs should provide the information related to its effective bandwidth.

[FIGURE 6 OMITTED]

Usually, an AP can sufficiently measure its load as well as channel state information. For instance, the AP maintains the information about the number of currently associated clients, traffic levels, and so on. This information is transmitted periodically through AP's beacon message, so that the client can use it for AP selection. Fig. 6 presents the BSS Load element format in the 802.11 beacon frame [18]. The Station Count field indicates the number of stations currently associated with this AP. The Channel Utilization field defines the percentage of time the AP sensed the medium was busy. By exploiting above information, we present an achievable bandwidth estimation method while following 802.11 standards without any modification.

To estimate achievable bandwidth of nearby APs, we employ a bandwidth estimation method introduced in [20], which is derived from the channel busy ratio, [phi], collision probability, [p.sub.c], and channel error rate, [p.sub.e], where the channel busy ratio, collision probability, and channel error rate are announced by APs or readily measurable by using many existing estimation mechanisms [20][21]. The channel error probability [p.sub.e] can be estimated by using the RSSI values of periodic beacon frames from nearby APs [24].

From the given and received above information, the achievable bandwidth that the vehicle can obtain from AP i is finally given as

[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII] (19)

where

[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII]

The first term of the denominator in (19) means the expected time overhead for the channel contention, and the other term [T.sub.0] is an overhead for data transmission, SIFS, and ACK reception. F is frame size and [p.sub.s] is the probability that a data is successfully transmitted in a unit frame exchange. [CW.sub.l] represents the contention window (CW) size at the lth transmission attempt. The backoff procedure updates the CW size up to long-retry limit, L, when a transmission fails.

Achievable bandwidth estimation of MAPs: To estimate the achievable bandwidth between the vehicle and an MAP, we should consider the unique feature of MAP determining its achievable bandwidth. The MAP has another wireless link as a backhaul contrary to the roadside fixed AP that is connected by a wired line. Usually, the link capacity of 3G (or WiMAX) is smaller than that of Wi-Fi WLAN. Consequently, even if the Wi-Fi link bandwidth between the client and MAP is very high, the vehicle's achievable bandwidth is dominated by the slowest (or bottleneck) link, i.e., the 3G link. For example, as shown in [22], the performance measurement of a kind of WiMAX access network shows that the downlink goodput on public vehicles nearly ranges from 1Mbps to 3Mbps. When the client uses MAPs with the performance to access Internet, even though the vehicle has a high-speed WiFi data link, such as 54Mbps, its achievable throughput is bounded by the maximum capacity of the WiMAX link, i.e., 3Mbps.

If a MAP i associated with n client vehicles has a 3G or WiMAX link of the bandwidth [w.sub.i], and each client is fairly scheduled, then the bandwidth assigned to each client is [w.sub.i] / n. Therefore, the link bandwidth can take from MAP i is actually a smaller value as follows:

min [[b.sub.i], [w.sub.i] / n], (20)

where [b.sub.i] is the link bandwidth between the client vehicle and the MAP given in (19).

Based on (20), MAPs can easily know actual achievable bandwidth for associated nodes. We utilize the Channel Utilization field in the beacon frame to provide the actual link bandwidth to client vehicles.

5. Association Control with Fixed and Mobile APs

In this section, we propose an efficient association control algorithm to maximize the association/handoff gain by considering the link duration as well as the achievable bandwidth between a vehicle and nearby APs/MAPs (roadside APs or MAPs).

We first formulate the association control problem. We are given a set of available AP/MAPs, denoted by A, obtained by AP scanning, where the set A = {[AP.sub.1], [AP.sub.2], ... , [AP.sub.i] ..., [AP.sub.k] }. The simplest way to find the optimal association sequence is to enumerate all finitely many possibilities. However, due to the combinatorial explosion resulting from the parameter size, only the smallest instances could be solved by such an approach. Therefore, we first obtain a set of actually effective APs by reducing the candidate APs that have no benefit to associate, and then we find the best association sequence by using a newly proposed tree-based search algorithm.

Let us consider an association sequence, [phi] = ([[rho].sub.1], [[rho].sub.2], [[rho].sub.k] | [[rho].sub.i] [member of] A and [d.sub.1] [less than or equal to] [d.sub.2] [less than or equal to] ... [less than or equal to] [d.sub.k]), composing of the elements of set A, whose elements are sorted in a decreasing order of the duration, where the duration of AP/MAP pi is shorter than that of [[rho].sub.i+1], i.e., [d.sub.1] [less than or equal to] [d.sub.2] [less than or equal to] ... [less than or equal to] [d.sub.k]. Here, [d.sub.i] represents the estimated available connection time of AP/MAP [[rho].sub.i], so that the client vehicle cannot associate with AP [[rho].sub.i] after the time of [d.sub.i]. In order to find the best profitable sequence, we need a way to evaluate the profit of a sequence [PHI]. We thus develop a new decision metric that quantifies both the link bandwidth and the available link duration as follows:

[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII] (21)

Here [b.sub.i] is the bandwidth of AP [[rho].sub.i,], [d.sub.i] is the available duration with [[rho].sub.i], and [[rho].sub.c] is the current associated AP/MAP. If the current associated AP is different from the first AP [[rho].sub.1] of the sequence [PHI], the handoff overhead is considered by the function g(i) in (21).

Algorithm 1 Extracting effective APs1: Input: A = {[AP.sub.i] | 1 [less than or equal to] i     [less than or equal to] N}2: Initialize effective APs set S3: Sort APs with its duration4: // [??] = {[AP.sub.i] | 1 [less than or equal to] i [less than or     equal to] N and [d.sub.1] [less than or equal to] [d.sub.2]     [less than or equal to] ... [less than or equal to] [d.sub.N]}5: repeat6:     Setp1. Extract the [AP.sub.i] which has the max duration in         the set7:       [??]. If the [AP.sub.i] is not same with current associated           AP and [d.sub.i]8:       is shorter than handoff latency [omega], then stop the           process.9:     Step2. For each [AP.sub.i[member of][??]], delete APs having           lower bandwidth10:      than the [b.sub.i] in the [??]11:    Step3. Include the [AP.sub.i] in effective AP set S12: until [??] = {}13: return S = {[a.sub.i] | 1 [less than or equal to] i [less than or      equal to] n and [d.sub.1] [less than or equal to] [d.sub.2]      [less than or equal to] ... [less than or equal to] [d.sub.n]}

Now, we cast the problem of finding the best association control sequence to the problem of finding the best sequence that maximizes f([PHI]). In Algorithm 1, we illustrate a method to remove the undesirable APs among all available candidate APs/MAPs in the sequence [PHI]. Here, the undesirable APs is defined as the APs with lower bandwidth and shorter duration than the currently associated AP i, so that the client vehicle does not obtain any gain from associating with such the APs. For the given set, A, of nearby APs/MAPs, we sort the elements (APs) in a increasing order of the duration, and next proceed to construct the effective AP set S until the iteration set of [??] = {[AP.sub.i] | 1 [less than or equal to] i [less than or equal to] N and [d.sub.1] [less than or equal to] [d.sub.2] [less than or equal to] ... [less than or equal to] [d.sub.N]} becomes empty. Then, we obtain a set of effective APs, S = {[a.sub.i] | 1 [less than or equal to] i [less than or equal to] n and [d.sub.1] [less than or equal to] [d.sub.2] [less than or equal to] ... [less than or equal to] [d.sub.n]}, which is a subset of original set A.

We next present Algorithm 2, that searches the best association sequence from the given set, S, of effective APs. The basic idea is that we iteratively generate a set U of all possible association sequences [PHI] by evaluating the handoff latency (a) between consecutive elements, i.e., [a.sub.i] and [a.sub.i+1], and find the sequence having the maximum value off(0) given in (21). In the Algorithm 2, [U.sub.i] denotes the subset of the sequences and [[PHI].sub.ij] is the jth sequence in the subset [U.sub.i] where index i denotes the AP under the iterative operation. We can get the sequence set [U.sub.i] by exploiting sequences which has already been made from [U.sub.1] to [U.sub.i-1], because the elements of sequence is sorted by duration and [[PHI].sub.ij] is a combination of APs from [a.sub.1] to [a.sub.i]. To this end, we insert AP [a.sub.i] into the tail of the sequences ending with [a.sub.k] (1 [less than or equal to] k [less than or equal to] i-1). We denote this process as a function [U.sub.k]*{[a.sub.i]}. Next, each sequence of [U.sub.i], which has one or more elements, is evaluated by (21), and we choose the sequence having maximum transmitted bits. The above process is repeated until [U.sub.n] is evaluated. In the case of [d.sub.i] - [d.sub.i-1] < [a.sub.i], adding the [a.sub.i] into the sequences of [U.sub.i-1] causes negative effects on the handoff from [a.sub.i-1] to [a.sub.i], due to its latency higher than its gain. Thus, we do not insert the sequence into the set in such cases. Since the proposed algorithm is a tree-based enumeration method, the complexity of finding the maximum association sequence is dependent on the number of scanned APs. However, we reduce many possibilities by excluding the non-effective association sequences. Actually, even the case of finding 17 APs by scanning on simulation for performance evaluation, we merely compare 370 sequences from [2.sup.17] possibilities.

Algorithm 2 Maximum association sequence algorithmInput: S = {[a.sub.1], [a.sub.2], ..., [a.sub.n]} // [d.sub.1]    [less than or equal to] [d.sub.2] [less than or equal to]    ... [less than or equal to] [d.sub.n]  1: Initialize [[PHI].sup.*], Max  2: // make association sequences of which the last element       is [a.sub.i]  3: for i = 1 to n do  4:      [U.sub.i] [left arrow] {}  5:      for k=1 to i do  6:          if k [not equal to] 4 i then  7:            if ([d.sub.i] - [d.sub.k]) < [omega] then  8:               [U.sub.i] [left arrow] [U.sub.i] [union]                     {([a.sub.i])}  9:               Continue 10:            Else 11:               [U.sub.i] [left arrow] [U.sub.i] [union]                   {[U.sub.k] * {[a.sub.i]}} 12:            end if 13:          Else 14:            [U.sub.i] [left arrow] [U.sub.i] [union] {([a.sub.i])} 15:          end if 16:      end for 17: // [U.sub.i] = {[[PHI].sub.i1], [[PHI].sub.2], ...,          [[PHI].sub.ij]} 18: // find maximum association sequence [[PHI].sup.*] 19:      for each [[PHI].sub.ij] [member of] [U.sub.i] do 20:          calculate f([[PHI].sub.ij]) by (21) 21:          if f([[PHI].sub.ij])) > Max then 22:               Max [left arrow] f([[PHI].sub.ij]) 23:               [[PHI].sup.*] [left arrow] [[PHI].sub.ij] 24:          end if 25:     end for 26: end for

[FIGURE 7 OMITTED]

Fig. 7 illustrates an example scenario with mixed roadside APs and MAPs where there are four roadside APs and two MAPs near the client vehicle. We suppose that the MAPs ([AP.sub.5] and [AP.sub.6]) provide longer service durations while the roadside APs ([AP.sub.1], [AP.sub.2], [AP.sub.3], and [AP.sub.4]) give higher bandwidth. Then, the offset of available APs, A, is given by A = {[AP.sub.1], [AP.sub.2], [AP.sub.3], [AP.sub.4], [AP.sub.5], [AP.sub.6]}, where the available connection time of all the APs is larger than the handoff overhead, a, and the difference of the available time between [a.sub.2] and [a.sub.3], i.e., [d.sub.3] - [d.sub.2], is smaller than [omega]. Initially, the vehicle can obtain the effective APs based on Algorithm 1. When the [AP.sub.6] and [AP.sub.3] are extracted, the [AP.sub.5] and [AP.sub.2] are dropped, respectively. As a result, the vehicle achieves effective APs set S={[a.sub.1], [a.sub.2], [a.sub.3], [a.sub.4]}. Next, by using Algorithm 2, all the possible effective sequences are generated, and then the vehicle compares the profit of each sequence by (21). In Fig. 7, we also show the sequences made by set S. The [U.sub.3] has just two sequences. This is because the handoff from [a.sub.2] to [a.sub.3] causes negative effects due to [d.sub.3] - [d.sub.2] < [omega]. Therefore, the sequences including both [a.sub.2] and [a.sub.3] do not made by line 6-13 of Algorithm2.

6. Performance Evaluation

We evaluate the performance of proposed association control algorithm in vehicular environments with MAPs. To do this, we perform real bus trace-driven-based simulations. We first describe the simulation method, and then present the simulation results that show the benefits obtained from using MAPs by comparing the proposed algorithm with conventional association metrics.

6.1. Simulation Methodology

In order to evaluate the performance under a realistic vehicular mobility scenario, we have utilized the DieselNet traces [10] compiled from 40 buses of UmassTransit. The buses of UmassTransit equipped with DieselNet equipments recorded their GPS information and all connection events in log files. We use the GPS-logs of 40 buses in the DieselNet traces to generate the movement of MAPs in the simulations. Thus, the MAPs move along one of the 40 bus routes in the simulations. The client vehicle moves along the given routes around the UMass at the average speed of the buses on the route. Thus, the speed of the client vehicle is determined depending on the road type, such as freeways and local roads.

For the locations of fixed roadside APs, we obtained the locations from another open real Wi-Fi database, namely the Wigle [23], which provides the GPS locations of APs. We have sampled 200 APs location around the UMass from the Wigle database and used them for the locations of roadside APs.

In order to make simulation scenarios more realistic, we utilize the experiment results of previous works [6][22] for simulation setting. We consider that the MAPs have a mobile WiMAX/IEEE 802.16e modem for its backhaul link. Based on the results of measurement in [22], we set the link bandwidth of MAPs to range from 1Mbps to 3Mbps. For the bandwidth differentiation, the bandwidth of fixed APs is set from 3Mbps to 5Mbps. Thus, each MAP has a lower capacity than that of fixed APs due to the low capacity of the WiMAX link. We set the handoff overhead to 3.88s and the scan overhead to 0.32s by following the recent experiment results of [6].

6.2. Effects of Scan Policy

[FIGURE 8 OMITTED]

In this paper, we make an association sequence based on available AP sequences that are obtained by scanning. The vehicle associates with the APs following the sequence, and it starts to find new APs when the current connection is broken. Note that the AP sequence information, i.e., achievable bandwidth and connection duration, may change over the time depending on the vehicle's mobility and AP's loads transition. Therefore, it is necessary to update the information through periodic scanning for accuracy. In this paper, we consider vehicles equipped with a single wireless interface where the data transmission is not feasible during the scanning. Therefore, we also need to consider scan overheads and we examine the effect of periodic scanning on the performance.

We compare a passive scanning policy, so-called Until Broken, with periodic scanning policies with three different scanning periods, where Until Broken scheme triggers a new scan only when the association connectivity is broken while periodic scan polices scan a new AP periodically. Fig. 8-(a) shows the average throughput with both until broken and three periodic scan policies with 5s, 7s, and 10s scanning periods. From the figure, we can observe that there is no prominent scan policy from the viewpoint of throughput performance under the simulation environment. This is because the vehicle adopting with shorter periodic scan may have more chances that can give to find new arrival APs or update each available APs' information, but this policy suffers from higher scan overheads. Fig. 8-(b) shows the operation results of scan policies in detail, which the graph shows throughput every second over time. The vehicle takes periodic scanning with 5s interval has higher instantaneous throughput by new association, but experiences more service interruption due to scanning and handoffs. Therefore, we adopt Until Broken policy for the rest of performance evaluation.

6.3. Performance Comparison with Mobile APs

[FIGURE 9 OMITTED]

In order to evaluate the effects of using MAPs, we first compare the performance results with two different AP deployment scenarios consisting of: (1) 200 fixed APs only, and (2) 160 fixed APs and 40 MAPs.

Fig. 9 shows the association duration over time, under these two deployment scenarios. As shown in the results, the client vehicle has longer (about 10%) association durations with MAPs. The results imply that the client opportunistically associates to the MAPs having similar mobility.

[FIGURE 10 OMITTED]

[FIGURE 11 OMITTED]

Fig. 10 depicts the average throughput with four association metrics, i.e., (i) RSSI, (ii) BBA, (iii) DBA, and (iv) proposed method, for the two different APs deployment scenarios. With the RSSI-based method, a vehicle uses the RSSIs of beacon messages received from nearby APs for the association metric and selects the AP with the highest RSSI among the APs. From Fig. 10, the average throughput in the scenario with the MAPs is 15% higher than that of the fixed APs-only environment regardless of the association metrics. We can also see that proposed association control algorithm is more effective and suitable for the association than other metrics. Specially, our scheme is shown to achieve a higher throughput gain in the mixed scenario with the MAPs and fixed APs. This is because our scheme effectively harnesses the longer connectivity to the MAPs as shown in Fig. 11. This result demonstrates that our solution effectively leverages the trade-off between instantaneous achievable bandwidth and handoff overheads. Meanwhile, if the client vehicle selects the AP with the highest bandwidth (BBA in Fig. 10), the performance of the client is shown to decrease due to the frequent handoff costs as shown in Fig. 11. In contrast, if the client vehicle associates with the AP using DBA, the vehicle shows lower throughput performance since the vehicle cannot utilize an opportunity to connect the APs with higher bandwidth, even though the client may conduct a small number of handoffs. With the RSSI-based scheme, the vehicle shows the lowest throughput. This is because, as shown in the literature [20], the RSSI-based association does not account for the actual achievable throughput but only for physical-layer link quality. Moreover, the RSSI measured at a moving vehicle tends to change fast depending on the vehicle's movement. As a result, the vehicle frequently conducts the handoff to associate with the new AP with a higher RSSI value, resulting in high handoff overhead as shown in Fig. 11. We can also observe that, in the scenario with fixed-APs only deployment, there is no standout method that gives absolute advantages among the three association metrics. This is because the average available link connection duration between the vehicle and fixed APs is relatively small. On the other hand, in the environment with the mixed APs, the longer connection duration with MAPs may be opportunistically exploited to compensate for the gain obtained by re-associating with the APs with higher achievable bandwidth. Consequently, by considering both duration and bandwidth enables our proposed algorithm to outperform the other schemes based on bandwidth or association duration alone.

6.4. Impact of Vehicle's Velocity

[FIGURE 12 OMITTED]

We evaluate the impact of the vehicle's velocity on the association control schemes. We have tested with three different velocities: 30km/h, 60km/h, and 100km/h. Fig. 12 shows the average throughput of the three association control schemes with varying velocity with both fixed APs and MAPs. We can observe in Fig. 12 that, as the velocity of the vehicle increases, the average throughput decreases. When the client vechiel move at 30km/h, the BBA, DBA, and proposed scheme, except RSSI achieve similar performance results. In the mean time, when the client vehicle moves at 100 km/h, the throughput differences between duration considering schemes (DBA and proposed scheme) and no-duration considering schemes (BBA and RSSI) become larger. This implies that the proposed scheme controls the handoff strategy of a moving vehicle by balancing the benefit from re-associating to the new AP with its cost, depending on the mobility status of the vehicle. Meanwhile, BBA and RSSI schemes do not consider vehicle's mobility, but just consider AP's quality like achievable bandwidth and distance from APs. Although BBA has smaller performance differences with DBA and proposed scheme at 30 km/h according to compensate frequent association overheads with instantaneous higher bandwidth and average longer duration of APs, increasing vehicle speed makes the performance differences with DBA and proposed scheme as the vehicle experiences shorter duration and more frequent handoffs.

Consequently, the proposed scheme outperforms the RSSI- and BBA-based schemes with 30% performance improvement. When the client moves at the velocity of 100 km/hour, the performances of the RSSI- and BBA- based schemes significantly decrease due mainly to short duration and frequent handoff.

7. Discussion

In this section, we will discuss some issues in the design and implementation for acquiring AP information.

We have described the design issue of scanning policy in section 6.2 and have drawn the tradeoff between the benefit and the overhead of periodic scanning policies. The main observation is that periodic scanning can provide accurate available APs' information at the expense of the scan overheads of hundreds of milliseconds. An alternative way to improve association performance is to use adaptive scan intervals. To do this, we should consider the following parameters: AP density, vehicle mobility, and handoff and scan overheads. For instance, as shown in Fig. 4-(a) and (b), it is more profitable for vehicles to choose the BBA metric rather than the DBA when the AP density is higher. As future work, we plan to develop

a scanning interval adaptation method to improve user performance.

We can also consider computational overheads of the proposed scheme. The proposed scheme gathers the APs' information passively from scanning and generates an association sequence through algorithms 1 and 2. However, this process may involve an implementation issue. In particular, it may cause latency depending on the vehicle's computing capability. To address this issue, we can consider a centralized architecture. A centralized association scheduling server can provide AP information and association sequences based on periodically gathered roadside APs information. Then, the vehicle can use the best AP with lower power consumption and computational overheads.

8. Conclusion

In this paper, we have considered a new vehicular environment with emerging mobile hotspot, i.e., mobile APs (MAPs). We develop a new technique for estimating the achievable bandwidth and connection duration with fixed roadside APs and MAPs. Based on the estimated information of nearby APs/MAPs, we present an efficient method that obtains the association sequence to maximize the throughput. The extensive performance evaluations, which use real bus traces to reflect the actual mobility of vehicles, have shown that our proposed association scheme controls the handoff frequency toward improving the overall throughput. As a result, client vehicles can take advantage of the environment with MAPs and can achieve higher throughput than other schemes based on the duration or bandwidth alone. We expect that our approach can improve further by considering when to scan to find better APs and can readily be applied to many practical VANET systems, such as drive-thru access networks.

Received November 30, 2010; revised January 20, 2011; revised March 30, 2011; accepted April 29, 2011; published May 31, 2011

References

[1] J. Ott and D. Kutscher, "Drive-thru Internet: IEEE 802.11b for 'automobile' user," in Proc. of IEEEINFOCOM'04, pp. 362-373, 2004. Article (CrossRef Link).

[2] D. Hadaller, S. Keshav, T. Brecht and S. Agarwal, "Vehicular opportunistic communication under the microscope," in Proc. ACM MobiSys '07, pp. 206-219, 2007. Article (CrossRef Link).

[3] V. Bychkovsky, B. Hull, A. K. Miu, H. Balakrishnan and S. Madden, "A measurement study of vehicular Internet access using_in situ_Wi-Fi networks," in Proc.ACM MobiCom'06, pp. 50-61, 2006. Article (CrossRef Link).

[4] A. Giannoulis, M. Fiore and E. W. Knightly, "Supporting vehicular mobility in urban multi-hop wireless networks," in Proc. ACM MobiSys'08, pp. 54-66, 2008. Article (CrossRef Link).

[5] M. Kim, Z. Liu, S. Parthasarathy, D Pendarakis and H. Yang, "Association control in mobile wireless networks," in Proc. IEEEINFOCOM'08, pp. 1256-1264, 2008. Article (CrossRef Link).

[6] P. Deshpande, A. Kashyap, C. Sung and S. R. Das, "Predictive methods for improved vehicular Wi-Fi access," in Proc. ACMMobiSys'09, pp. 263-279, 2009. Article (CrossRef Link).

[7] N. Banerjee, M.D. Corner, D. Towsley and B.N. Levine, "Relays, base stations, and meshes: enhancing mobile networks with infrastructure," in Proc. ACM MobiCom'08, pp. 81-91, 2008. Article (CrossRef Link).

[8] http://www.novatelwireless.com/.

[9] http://www.show.co.kr/index.asp?code=WAD0000.

[10] UMass Transit. http://www.umass.edu/transit/buses.html.

[11] TOPIS. http://topis.seoul.go.kr/.

[12] X. Zhang, G. Neglia, J. Kurose and D. Towsley, "Performance modeling of epidemic routing," Elsevier Computer Networks journal, 2007, vol. 51/10, pp. 2859-2891. Article (CrossRef Link).

[13] L. Kleinrock, "Queueing Systems, Volume I: Theory," Wiley Interscience, New York, pp99-101, 1975.

[14] B. G. Lee and Sunghyun Choi, "Broadband Wireless Access & Local Networks: Mobile WiMAX and Wi-Fi," Artech House, Norwood, MA, USA, May 31, 2008, pp935-982.

[15] W. Navidi and T. Camp, "Stationary distributions for the random waypoint mobility model," IEEE Transactions on Mobile Computing, vol. 3, no. 1, pp. 99-108, 2004. Article (CrossRef Link).

[16] G.H. Mohimani, F. Ashtiani, A. Javanmard and M. Hamdi, "Mobility modeling, spatial traffic distribution, and probability of connectivity for sparse and dense vehicular ad hoc networks," IEEE Trans. Vehicular Techno., vol. 58, no. 4, pp. 1998-2007, 2009. Article (CrossRef Link).

[17] A. J. Nicholson and B. D. Noble, "BreadCrumbs: forecasting mobile connectivity," in Proc. MobiCom'08, pp. 46-57, 2008. Article (CrossRef Link).

[18] Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications. IEEE Std. 802.11-2007.

[19] S. Vasudevan, K. Papagiannaki, C. Diot, J. Kurose and D. Towsley, "Facilitating access point selection in IEEE 802.11 wireless networks," in Proc. ACM IMC'05, pp. 293-298, 2005. Article (CrossRef Link).

[20] H. Lee, S. Kim, O. Lee, S. Choi and S. Lee, "Available bandwidth-based association in IEEE 802.11 wireless LANs," in Proc. ACMMSWiM'08, pp. 132-139, 2008. Article (CrossRef Link).

[21] J. Choi, 1. Na, Y. Lim, K. Park, and C. Kim, "Collision-aware design of rate adaptation for multi-rate 802.11 WLANs," IEEE J. Select. Areas Commun, vol. 26, no. 8, pp. 1366-1375, 2008. Article (CrossRef Link).

[22] D. Kim, H. C., M. Na and S. Choi, "Performance measurement over mobile WiMAX/IEEE 802.16e network," in Proc. IEEE WoWMoM'08, pp. 1-8, 2008. Article (CrossRef Link).

[23] Wigle. http://wigle.net.

[24] B. Sadeghi, V. Kanodia, A. Sabharwal and E. Knightly, "Opportunistic Media Access for Multirate Ad Hoc Networks," in Proc. ACM MobiCom '02, pp. 24-35, 2002. Article (CrossRef Link).

DOI: 10.3837/tiis.2011.05.002

Jaeryong Hwang (1), Jaehyuk Choi (2), Joon Yoo (3), Hwaryong Lee (1) and Chong-kwon Kim (1)

(1) School of Computer Science and Engineering, Seoul National University, Seoul, Korea 151-744 [e-mail: {jrhwang, hrlee}@popeye.snu.ac.kr, ckim@snu.ac.kr]

(2) Dept. of Software Design & Management, Kyungwon University, Seongnam City, Korea [e-mail: jchoi@kyungwon.ac.kr]

(3) Bell Labs, Alcatel-Lucent Seoul, Korea 120-170 [e-mail: joon.yoo@alcatel-lucent.com]

* Corresponding author: Jaehyuk Choi

This work was supported in part by the ministry of knowledge economy (MKE), Korea, under the information technology research renter (ITRC) support program supervised by the national IT industry promotion agency (NIPA) (NIPA-2010-(C1090-1011-0004)) and the Korea Science and Engineering Foundation (KOSEF) grant funded by the Korea government(MEST) (No. 20100027410) and by the National Research Foundation of Korea Grant funded by the Korean Government (NRF-2009-352-D00261) and by the Seoul R&BD Program (WR080951).

Jaeryong Hwang received the BS degree from Naval Academy, Korea in 2002 and the M.S. degree in computer science and engineering from Seoul National University, Korea in 2006. He is currently a PhD degree candidate in the School of Computer Science and Engineering at Seoul National University, Seoul, Korea. His current research interests include vehicular network, delay tolerant network, and wireless and mobile computing.

Jaehyuk Choi is currently an assistant professor at the Dept. of Software Design & Management in Kyungwon university, Seongnam, Korea. He received the Ph.D. degree in electrical engineering and computer science from Seoul National University, Korea, in 2008. He was with the Real-Time Computing Laboratory (RTCL) at The University of Michigan, Ann Arbor, U.S.A. as a postdoctoral researcher from Dec. 2009 to Feb. 2011. His current research interests are in the area of wireless/mobile networks with emphasis on wireless LAN/MAN/PAN, network management, next-generation mobile networks, cognitive radios, data link layer protocols, and cross-layer approaches.

Joon Yoo received his B.S. in Mechanical Engineering from KAIST, and Ph.D in Computer Science and Engineering from Seoul National University in 1997 and 2009, respectively. He has worked as a research assistant professor at University of Seoul in 2009. From 2009 to 2010, he worked as a postdoctoral researcher at the University of California, Los Angeles. Since December 2010, he has been with Alcatel-Lucent Bell Labs Seoul as a Member of Technical Staff. His research interests include vehicular ad hoc networks, mesh networks, cognitive radio and IEEE 802.11 and 802.16.

Hwaryong Lee received the B.S. degree in Computer Science and Engineering from Seoul National University in 2008. He is currently pursuing the MS degree in the department of computer science and engineering at Seoul National University, Korea. His current research interests include wireless networks and mobile computing.

Chong-kwon Kim received the B.S. degree in industrial engineering from Seoul National University, the M.S. degree in operations research from Georgia Institute of Technology, and the Ph.D. degree in Computer Science from University of Illinois at Urbana-Champaign in 1981, 1982, and 1987, respectively. In 1987, he joined Bellcore as a Member of Technical Staff and worked on Broadband ISDN and ATM. Since 1991, he has been with Seoul National University as a Professor in the School of Computer Science and Engineering. His research interests include wireless and mobile networking, high speed network control, distributed processing, and performance evaluation.

1 comment:

  1. Hi IIya. How Are you?

    I found your work to be very interesting and I was wondering if you could explain a little more on how did you converted the gps logs from DieselNet into movement Maps. Do you still have the scripts or can point the programs that were used?
    I'm doing a mastering degree and I'd like to do the same thing for my project.

    Thanks in advance!

    ReplyDelete