• 沒有找到結果。

Design and Performance Study for A Mobility Management Mechanism (WMM) using Location Cache for Wireless Mesh Networks

N/A
N/A
Protected

Academic year: 2021

Share "Design and Performance Study for A Mobility Management Mechanism (WMM) using Location Cache for Wireless Mesh Networks"

Copied!
11
0
0

加載中.... (立即查看全文)

全文

(1)

Design and Performance Study for a Mobility

Management Mechanism (WMM) Using

Location Cache for Wireless Mesh Networks

Di-Wei Huang, Phone Lin, Senior Member, IEEE, and Chai-Hien Gan, Member, IEEE

Abstract—Wireless Mesh Networks (WMNs) have emerged as one of the major technologies for 4G high-speed mobile networks. In a WMN, a mesh backhaul connects the WMN with the Internet, and mesh access points (MAPs) provide wireless network access service to mobile stations (MSs). The MAPs are stationary and connected through the wireless mesh links. Due to MS mobility in WMNs, Mobility Management (MM) is required to efficiently and correctly route the packets to MSs. We propose an MM mechanism named Wireless mesh Mobility Management (WMM). The WMM adopts the location cache approach, where mesh backhaul and MAPs (referred to as mesh nodes (MNs)) cache the MS’s location information while routing the data for the MS. The MM is exercised when MNs route the packets. We implement the WMM and conduct an analytical model and simulation experiments to investigate the performance of WMM. We compare the signaling and routing cost between WMM and other existing MM protocols. Our study shows that WMM has light signaling overhead and low implementation cost.

Index Terms—Location cache, mobility management, wireless mesh networks.

Ç

1

I

NTRODUCTION

W

IRELESS Mesh Networks (WMNs) [1], [2], [3] have emerged as one of the major technologies for 4G high-speed mobile networks. The WMNs provide a ubiquitous solution for wireless Internet access and MS-to-MS communication with low deployment cost. Fig. 1 illustrates a general WMN architecture that comprises two kinds of fixed mesh nodes (MNs). The mesh backhaul is a gateway between the WMN and Internet through which all packets are delivered between the WMN and the Internet. The mesh access point (MAP) provides network access service to the mobile stations (MSs) through the wireless access links. A wireless mesh link exists between two MNs that are located within each other’s radio coverage area. The MN location is stationary.

When an MS enters the coverage area of a MAP, the MS performs the association procedure to establish a wireless access link to the MAP [2]. This MAP is known as the serving MAP (SMAP) of the MS. The wireless link between the MS and the MAP can be a direct link or a relay link via other MSs. The coverage area of a MAP can be extended by relaying packets via MSs. The relay protocol exercised among MSs is out of the scope of this paper and has been studied in several previous studies (for example, [4]). In this paper, we focus on the design of the mobility manage-ment (MM) protocol exercised in the fixed MNs. Before

delivering the user data to an MS, the SMAP of this MS must be identified. Then, the user data is sent to this SMAP through one or more MNs via the wireless mesh links. These MNs are known as the relaying MAPs (RMAPs). Since an MS may change the SMAP from time to time, MM is required for packet delivery to the moving MSs. Existing standards (such as IEEE 802.11 [2] and IEEE 802.16 [3]) for WMNs do not address the MM issue. The MM consists of location management and handoff management. Location management maintains the location of the current SMAP for an MS. When an MS changes its SMAP, location management updates the SMAP information for the MS. During data transmission, if the MS changes from old SMAP to new SMAP, handoff management enables the old SMAP to forward user data to the new SMAP.

Existing MM protocols for mobile networks are divided into three categories, including the ad hoc routing protocol [4], the centralized-database MM protocol [5], and the mobile Internet Protocol (IP) [6]. The ad hoc routing protocol is adopted in the mobile ad hoc network (MANET), where the user data is relayed hop by hop by MSs and a routing path from the source to the destination is established for routing user data. Unlike MANET, the infrastructure of WMNs is fixed (that is, MNs are stationary). It may not be so efficient to directly apply the ad hoc routing schemes in WMNs since most of the ad hoc routing schemes do not consider the stationary property of WMNs. The centralized-database MM protocol (where a centralized database is maintained to store MS location information) is usually adopted in the cellular network. The service area of a cellular network is partitioned into several location areas (LAs). Whenever an MS moves from one LA to another, the database is accessed to update the MS location information. When the size of an LA is small, high signaling cost is expected. The size of the service area of a MAP may vary greatly, which depends on the radio access technology applied in WMNs. For instance, the service area of an IEEE . D.-W. Huang and P. Lin are with the Department of Computer Science

and Information Engineering, National Taiwan University, No.1 Roosevelt Rd. Sec. 4, Taipei, Taiwan 106.

E-mail: [email protected], [email protected].

. C.-H. Gan is with the Information and Communications Research Labs, Industrial Technology Research Institute, Bldg. 51, 195 Sec. 4, Chung Hsing Rd., Chutung, Hsinchu, Taiwan 310. E-mail: [email protected]. Manuscript received 7 Aug. 2006; revised 29 June 2007; accepted 30 July 2007; published online 17 Mar. 2008.

For information on obtaining reprints of this article, please send e-mail to: [email protected], and reference IEEECS Log Number TMC-0208-0806. Digital Object Identifier no. 10.1109/TMC.2007.70745.

(2)

802.16 station can reach up to many kilometers, whereas an IEEE 802.11 access point can cover at most hundreds of meters. Due to the diversity of WMNs, it may not be so efficient to directly apply the centralized database for the MM protocol in WMNs. The mobile IP protocol partitions the service area of an IP network into the home network and foreign networks. Two network entities, home agent (HA) in the home network and foreign agent (FA) in the foreign network, are responsible to tunnel user data to MSs. Similar to the centralized-database protocol, the mobile IP protocol introduces signaling overhead to inform the HA of the MS’s movement. Furthermore, tunneling (between the home network and the foreign network) lengthens the routing path, which is known as the triangle routing problem [6]. Some previous studies [7] proposed optimized mobile IP protocols to overcome the triangle routing problem, where heavy extra signaling may be introduced to the network. Hence, mobile IP protocol may not be an efficient solution for WMNs.

In this paper, we propose a novel MM mechanism named Wireless mesh Mobility Management (WMM) for WMNs. WMM adopts the location cache approach, where the MNs cache the IP address of MS’s SMAP (known as MS’s location information) while routing the data for the MS. The MS’s location information is distributed in the MNs that have routed the packets for the MS. The MM is exercised when MNs route the packets.

We have implemented the WMM mechanism. In our implementation, we set up a WMN with four MAPs and a mesh backhaul. Each MAP is emulated by a laptop computer (running the Linux operating system) with two 802.11b WLAN cards. Our implementation is based on the Linux-2.6 OS [8] patched with the ipdivert package [9] that provides divert socket functionality for programmers to manipulate IP packets. Due to page limitation, the implementation is described in a separate report, http:// pcs.csie.ntu.edu.tw/wmm/. Our implementation is a pro-totype of which the major objective is to verify the functionalities of the WMM mechanism. Currently, the WMN is not widely deployed, and there is no test bed for the WMN either. The deployment of WMN will cost very much. Once the test bed is available, we will deploy the WMM mechanism in the real system, which will be considered in our future work.

The rest of the paper is organized as follows: Section 2 details the WMM mechanism. Section 3 proposes an analytical model and simulation experiments to study the performance of WMM. Section 4 compares the signaling

and routing cost of WMM and other existing MM protocols. Section 5 concludes this paper.

2

T

HE

WMM M

ECHANISM

In the WMM mechanism, MNs are assigned fixed IP addresses. The IP addresses assigned for MSs can be done manually or by Dynamic Host Configuration Protocol (DHCP) [10]. The WMM mechanism does not require MSs to change their IP addresses for MM. An MN maintains two cache tables, the routing table and the proxy table. The routing table is used to maintain the routing paths between the MN and other MNs. The proxy table maintains the MS location information. In WMM, when an MS enters a WMN or moves from one SMAP to another MAP, the MS registers to the new SMAP. The MS location information is carried in the packet headers. When MNs route packets for an MS, the location information of the MS in proxy tables in the MNs are updated. Then, the MN can correctly route the packets for MSs by referencing the proxy table and routing table. If the mesh backhaul does not cache MS location information when processing packet routing, a query procedure is executed to obtain the MS location information (to be elaborated in Section 2.3).

Several routing table maintenance protocols have been proposed in the Internet or ad hoc networks [4]. These protocols can be applied in WMM directly. In this paper, we focus on the proxy table maintenance for the MNs. As shown in Fig. 2, every MN maintains an entry in the proxy table for MS, which consists of three fields: the Im field (to store MS’s IP address), the Is field (to store the IP address of MS’s SMAP), and the Ts field (to store the time when the MS is associated with its SMAP, also known as the “serving time stamp”). The serving time stamp can be obtained from the MS to ensure the nondecreasing property of the serving time stamp for the MS. We assume that all IP addresses assigned to MSs in the same WMN have the same prefix, and we can identify the WMN where the MS resides by checking the prefix of the MS’s IP address. Time synchro-nization of MNs is required in the WMM mechanism. Existing time synchronization algorithms such as Network Time Protocol (NTP) [11] can be used to resolve the time synchronization requirement in WMM.

We utilize the options field in the IP header to store the MS location information, including the IP address of MS’s SMAP and MS’s serving time stamp. The options field is filled or modified by MNs when they route the packets for an MS. The options field (consisting of 16 bytes) is divided into four subfields: the ISS field (to store the IP address of the sender’s SMAP), the SST field (to store the sender’s serving time stamp), the IRS field (to store the IP address of the receiver’s SMAP), and the RST field (to store the receiver’s serving time stamp). There are three WMM procedures: the registration procedure, the routing proce-dure, and the query procedure. Details of these procedures are described in the following sections.

Fig. 1. The WMN architecture.

(3)

2.1 The Registration Procedure

The registration procedure is executed to register an MS to its SMAP. Suppose that MS1moves from its SMAP MAP1to another MAP MAP2. Fig. 3 illustrates the message flow for this procedure with the following steps:

Step RE1. MS1 sends a registration request message,

REREQ(MS1’s IP Address, Previous SMAP’s IP Address,

Selected SMAP’s IP Address) to MAP2. The previous

SMAP’s IP address is set to null if the previous SMAP is unavailable. In this example, the previous SMAP is MAP1.

Step RE2. Upon receipt of REREQ at t1, MAP2 first checks whether an entry for MS1 exists in its proxy table. If the entry exists, MAP2updates the entry. Otherwise, MAP2 creates a new entry for MS1. MS1’s entry in MAP2’s proxy table is updated as follows: Im is set to MS1’s IP Address, Is is set to MAP2’s IP Address, and Ts is set to t1. Then, MAP2 checks the previous SMAP’s IP address carried in REREQ. If it is null (that is, there is no previous SMAP for MS1), the procedure proceeds to the

next step. Otherwise, MAP2 sends an update request

message, UREQ(MS1’s IP Address, Selected SMAP’s IP

Address, t1), to MAP1. Upon receipt of UREQ, MAP1 updates the entry for MS1 in its proxy table as follows: Im is set to MS1’s IP Address, Is is set to MAP2’s IP Address, and Ts is set to t1.

Step RE3. MAP1 responds to MAP2 an update response

message, URSP. Then, MAP2 sends a registration

response message, RERSP, to MS1, which indicates that the registration request has been completed.

Note that MS1 may have ongoing sessions during the

movement, where handoff management is required to ensure session continuity. Existing handoff management mechanisms such as enhanced Inter-Access Point Protocol (IAPP) [12] may be adopted in this procedure, where packets are buffered in MAP1and then forwarded to MAP2. This paper concentrates the study on the location manage-ment. The details of handoff management are not included in this paper.

After Step RE3, MS1’s location information is kept in the

proxy tables of both MAP1 and MAP2, and the location

management for MS1is done at MAP1and MAP2. For other MNs with obsolete MS1’s location information (that is, Is field for MS1stores MAP1’s IP address), the packets are first routed to MAP1, and then MAP1retrieves its proxy table to forward the packets to MAP2.

Note that there is no possibility of any loop that resulted from the registration procedure. Suppose that MS1 has the

movement, MAP1, MAP2; . . . ; MAPn; MAP1. When MS1 moves from MAPn to MAP1, the registration procedure is exercised between MS1and MAP1, which updates MAP1’s proxy table. Since MAP1is the SMAP of MS1, all packets can be routed to MS1 directly through MAP1. Hence, the loop problem does not exist in the WMM mechanism.

2.2 The Routing Procedure

The routing procedure is executed by MNs when the MNs route the packets for an MS, which consists of two parts: Location Information Synchronization and Packet Routing. Part 1: Location Information Synchronization. In this part, the MS location information in the proxy table of the MN and that carried in the IP header of the packets are updated as the latest MS location information. Suppose that MS1 (sender) is sending IP packets to MS2 (receiver), where

MAP3 is one of the MNs along the routing path. Fig. 4a

illustrates the flow chart for this part. Steps L1 and L2 update the location information for the sender (that is, MS1). Step L1. Upon receipt of an IP packet, MAP3first checks the prefix of MS1’s IP address to determine whether MS1is in the WMN. If the packet is sent from Internet into the

WMN (that is, MS1is out of the WMN), MAP3 does not

need to maintain MS1’s location information, and the procedure jumps to Step L3. Otherwise, the procedure proceeds to the next step.

Step L2. MAP3checks the options field in the IP header. Two cases are considered.

Case L2.I. The options field is null, that is, MAP3is MS1’s

SMAP, whose proxy table contains MS1’s current

location information. MAP3updates the options field in the IP header: ISS is set to the Is value of MS1’s entry in MAP3’s proxy table; SST is set to the Ts value of MS1’s entry in MAP3’s proxy table; IRS is set to null; RST is set to the null.

Case L2.II. The options field is not null. If MS1’s entry exists in MAP3’s proxy table, MAP3 updates MS1’s location information. Otherwise, an entry is created for MS1in MAP3’s proxy table. MS1’s entry in MAP3is set as follows: Im is set to MS1’s IP Address, Is is set to the ISS value in the IP header, and Ts is set to the IST value in the IP header.

The following two steps (Steps L3 and L4) update the location information for the receiver (that is, MS2):

Step L3. MAP3 checks the prefix of MS2’s IP address to determine whether MS2 is in the WMN. If MS2 is out of the WMN, the procedure exits. Otherwise, the procedure proceeds to the next step.

(4)
(5)

Step L4. This step synchronizes MS2’s location information carried in the IP header and that stored in the proxy table. Let ttbe the Ts value in MS2’s entry and tpbe the RST value in the IP header. Without loss of generality, if MS2’s entry does not exist, tt¼ 0, and if the RST value is null, tp¼ 0. We consider three cases:

Case L4.I. tt< tp, that is, MS2’s location information carried in the IP header is fresher than that stored in the proxy table. MS2’s location information in MAP3’s proxy table is updated as MS2’s location information carried in the IP header. MS2’s entry in MAP3is updated as follows: Im is set to MS2’s IP Address, Is is set to the RSS value in the IP header, and Ts is set to the RST value in the IP header. Case L4.II. tt¼ tp. MS2’s location information carried in the

IP header is the same as that in MAP3’s proxy table. The procedure does nothing.

Case L4.III. tt> tp, that is, MS2’s location information in the proxy table of MAP3is fresher than that carried in the IP header. MS2’s location information carried in the IP header is filled with MS2’s location information in MAP3’s proxy table. The options field in the IP header is filled as follows: ISS is not changed, SST is not changed, IRS is set to the Is value of MS2’s entry in MAP3’s proxy table, and RST is set to the Ts value of MS2’s entry in MAP3’s proxy table.

After Part 1 finishes, the sender’s (that is, MS1’s) current location information is stored in MAP3’s proxy table and in the IP header. MS2’s location information stored in MAP3’s proxy table and that carried in the IP header are synchronized.

Part 2: Packet Routing. Fig. 4b illustrates the flow chart for this part. In this part, MAP3routes the packets for MS2by

referencing the IRS value in the IP header. MAP3

determines whether MS2 is in the WMN by checking the

prefix of MS2’s IP address and then routes the packets by considering four cases.

Case R1. MS2 is not in the WMN. If MAP3 is the mesh

backhaul, it simply routes the packet to the Internet. Otherwise (that is, MAP3 is not the mesh backhaul), it routes the packet to the next hop (that is close to the mesh backhaul) by referencing the routing table.

Case R2. MS2 is in the WMN, and the IRS field in the

IP header is null (that is, MS2’s SMAP is unknown). If

MAP3 is the mesh backhaul, it exercises the query

procedure (to be elaborated in the next subsection) to obtain the IP address of MS2’s SMAP and then routes the packet to the next hop that is close to MS2’s SMAP.

Otherwise (that is, MAP3 is not the mesh backhaul),

MAP3 routes the packet to the next hop that is close to the mesh backhaul by referencing the routing table. Case R3. MS2 is in the WMN, and the IRS field in the IP

header specifies MAP3’s IP address (that is, MAP3 is MS2’s SMAP). The packet is directly delivered to MS2.

Case R4. MS2 is in the WMN, and the IRS field in the

IP header contains the value other than MAP3’s IP

address. MAP3 references the routing table to route the packet to the next hop that is close to the MAP specified by the IRS field.

2.3 The Query Procedure

The query procedure is exercised by the mesh backhaul to obtain the IP address of receiver’s SMAP when the mesh backhaul routes a packet for the receiver, and the receiver’s SMAP is unknown (see Case R2 in the routing procedure). Suppose that MS2 is the receiver of the packet. The query procedure consists of the following three steps.

Step Q1. The mesh backhaul broadcasts a route request

message, RREQ(MS2’s IP Address), to all MAPs. The

mesh backhaul starts a timer Tq and then expects to

receive a route response message, RRES, before the timer expires.

Step Q2. Upon receipt of the RREQ message, MS2’s SMAP

replies a route response message, RRES(IP Address of MS2’s SMAP, MS2’s Serving time stamp), to the mesh backhaul.

Step Q3. If the RRES message is received before Tq expires, the mesh backhaul updates MS2’s location information carried in the IP header and that in the proxy table. After query procedure, MAP3can route the packet. Otherwise (that is, Tq expires), the mesh backhaul discards the packet.

Note that the query procedure requires flooding signaling messages to all MNs in the WMN, which is a high-cost operation.

3

A

N

A

NALYTICAL

M

ODEL FOR

Q

UERY

O

VERHEAD

As described in Section 2.2, when the mesh backhaul routes the packet whose receiver’s location information (that is, the IP address of the receiver’s SMAP) cannot be determined, it exercises the query procedure to obtain the information (see Case R2). The query procedure requires flooding signaling messages to the WMN, which results in signaling overhead. This section proposes an analytical model and simulation experiments to study this performance issue.

We classify the traffic in a WMN into two categories: Internet and intranet sessions. The Internet session involves an MS and a server (or a host) out of the WMN, which are initiated by the MS. The packets for Internet sessions must be routed through the mesh backhaul, and the MS’s location information in the mesh backhaul’s proxy table is updated. The intranet session involves two MSs in the same WMN.

Consider the timing diagram in Fig. 5. Suppose that MS0 enters the WMN at t0. Let x be the time period between t0 and the time when MS0originates the first Internet session. Suppose that the Internet session arrivals originated by

MS0 form a Poisson process with rate . Then, with the

memoryless property of the exponential distribution, we have the density function fxðxÞ for x as

fxðxÞ ¼ ex:

Suppose that when MS0enters the WMN, there are another

N MSs. We assume that the N MSs are identical, and each

MS initiates intranet sessions toward MS0 with probability . Let N0ð0  N0 NÞ be the number of MSs (that initiate intranet sessions toward MS0). Without loss of generality,

we assume that the N0 MSs are MS

1; MS2; . . . ; MSN0. Let yk

be the time period between t0 and the time when MSk

(6)

toward MS0, where yk is assumed to have a general

distribution with the density function fyðÞ and the

distribution function FyðÞ.

Let Pq be the probability that the query procedure is

invoked by the mesh backhaul to obtain MS0’s location

information. As shown in Fig. 5, two cases are considered to derive the Pq probability:

Case 1. For all k 2 f1; 2; . . . ; N0g, x  y

k (see Fig. 5a). In this case, MS0 initiates the first Internet session at t0þ x, where the mesh backhaul creates an entry to store MS0’s location information. After t0þ x, if there are packets (either for Internet sessions or intranet sessions) to be routed to MS0, these packets can be correctly routed to MS0without invoking the query procedure.

Case 2. There exists i 2 f1; 2; . . . ; N0g such that yi x (see Fig. 5b). In this case, at least one MSið1  i  N0Þ initiates the first intranet session toward MS0 at t0þ yi before MS0initiates the first Internet session at t0þ x. At t0þ yi, if any of the MNs along the routing path between

MSi’s SMAP, and the mesh backhaul stores MS0’s

location information, then the query procedure is not invoked during the packet transmission for the intranet session from MSi to MS0.

Let A be the probability that Case 1 occurs and B be the probability that, given Case 2, the routing MNs contain MS0’s location information. Then, we have the Pq prob-ability as

Pq¼ 1  A  B:

Probability B is highly dependent on the network topology and the relative positions of the MSs. The analysis for B is too complicated. In this study, we derive an upper bound

~

Pq for Pq, that is, ~

Pq¼ 1  A  Pq: ð1Þ

The A probability is derived as follows:

A¼X N j¼0 Pr½8k 2 f1; 2; . . . ; N0g; x  y kjN0¼ j ¼X N j¼0 Pr½8k 2 f1; 2; . . . ; jg; x  ykPr½N0¼ j ¼X N j¼0 Z 1 x¼0 Yj k¼1 Z 1 yk¼x fyðykÞdyk " # fxðxÞdx ( ) N j   jð1  ÞNj ¼X N j¼0 Z 1 x¼0 Yj k¼1 Z 1 yk¼x fyðykÞdyk " # exdx ( ) N j   jð1  ÞNj ¼X N j¼0  Z 1 x¼0 1 FyðxÞ  j exdx   N j   jð1  ÞNj: ð2Þ

Let FjyðyÞ ¼ 1  F yðyÞ j

and f

yðsÞ be the Laplace transform of FjyðyÞ. Then, (2) is rewritten as

A¼ X N j¼0 fyðÞ N j   jð1  ÞNj: ð3Þ

Apply (3) into (1) and ~Pq is expressed as ~ Pq ¼ 1   XN j¼0 fyðÞ N j   jð1  ÞNj: ð4Þ

Our analysis can apply any yk distribution whose fyðsÞ exists. Here, we take the exponential yk distribution (with mean 1=) as an example. Then, we have

FjyðyÞ ¼ 1  1  e½ ð yÞj¼ ejy ð5Þ and fyðsÞ ¼ Z 1 0 ejyesydy¼ 1 jþ s: ð6Þ

Applying (6) into (4), we have ~ Pq ¼ 1   XN j¼0 1 jþ  N j   jð1  ÞNj: ð7Þ

This study also conducts simulation experiments to

investigate the Pq performance. We adopt the discrete

event-driven approach in our simulation, which has been widely used to simulate the mobile communication net-works in several studies [13], [14], [15], [16], [17]. Following the standard [3], a WMN is modeled as a regular hexagonal topology. Each hexagon represents the coverage area of a MAP. In our simulation, the WMN consists of 61 MNs (that is, 1 mesh backhaul þ 60 MAPs) and 1,000 MSs (that is, N¼ 1;000). The mesh backhaul is located at the center of the WMN. The movement of an MS follows a 2D random walk model [18], where an MS resides in a MAP’s coverage area for a period and then moves to one of its neighboring Fig. 5. The timing diagram.

(7)

MAPs with the same probability 1/6. We denote the MS resident time in a MAP’s coverage area as z. Due to the page limitation, the details of the simulation are omitted in this paper. Fig. 6 compares the results (see the solid curves) of the analytical model against that (see the dashed curves) of the simulation, where the parameter setups will be

elaborated later. The figures indicate that Pq of the

simulation model is properly bounded by ~Pq. The trends of Pq and ~Pq curves are the same.

In the following, we run simulation experiments to

investigate the Pq performance for WMM, where we

assume x (that is, the time period between t0and the time when MS0originates the first Internet session) and yk (that is, the time period between t0 and the time when MSk, 1 k  N0, originates the first intranet session toward MS

0) have exponential distributions with means 1= and 1=, respectively. In our experiments, we assume that    (or 1= 1=). The reason is that, typically, an MS is likely to initiate an Internet session in the early time. For example, an MS may register to a SIP Proxy server immediately after it enters WMN. On the other hand, it may take time for MSk’s

application to detect that MS0 is in the WMN before it

initiates an intranet session toward MS0. The MS resident time z is assumed to be Gamma distributed with mean 1=! and variance z, respectively. The Gamma distribution has been widely adopted to simulate MS moving behavior in the real mobile networks in several studies [19], [13], [20], [21]. The input parameters  and ! are normalized by . For example, if 1= ¼ 1 second, then ! ¼ 0:1 means that the expected MAP residence time is 10 sec. The impacts of the input parameters are discussed below.

. Effects of . Fig. 6 plots Pq as an increasing function of , where we set ! ¼ 0:1, N ¼ 1;000, and vz¼ 1=!2(that is, exponential MAP residence time). As  increases, other MSs initiate their first intranet session to MS0 earlier (that is, 1= is smaller). It is more likely that an MS initiates an intranet session to MS0 before MS0 initiates the first Internet session,

and the mesh backhaul may not contain MS0’s

location information when it routes the intranet session for MS0. Therefore, we observe the larger Pq values when  increases.

. Effects of . Fig. 6 also studies the effects of , where  is set to 1 percent, 5 percent, and 10 percent. The figure shows that, with lager , the Pq performance for WMM drops. When  increases, there are more MSs that initiate an intranet session toward MS0. It is more likely that an MS initiates an intranet session to MS0 before MS0 initiates the first Internet session. The mesh backhaul has a worse chance to contain

MS0’s location information when it routes the

intranet session for MS0.

. Effects of !. Fig. 7 studies the effects of !, where ¼ 0:001, z¼ 1=!2 (that is, exponential MAP residence time), and N ¼ 1; 000. As ! increases, the Pqvalues slightly drop. With the higher MS mobility, through the registration procedure, the MS’s location information is more likely to be cached in the MAPs, which reduces the possibility to invoke the query procedure. Therefore, we observe that Pq decreases as ! increases.

. Effects of z. Fig. 8 studies the effects of z, where

¼ 0:001, ! ¼ 0:1, and N ¼ 1;000. The figure

shows that, with lager z, the Pq values drop. This is due to the fact that, as z becomes large, more small z values are observed. Therefore, the higher MS mobility is expected. Similar to the effects of ! (see Fig. 7), the MS’s location information is more likely to be cached in the MAPs. We observe that

WMM functions better (that is, smaller Pq is

observed) as zincreases.

4

C

OMPARISON BETWEEN

WMM

AND

E

XISTING

MM P

ROTOCOLS

This section compares the WMM mechanism with other existing MM protocols (including the ad hoc routing protocol, the centralized-database MM protocol, and the mobile IP protocol) in terms of location update, location tracking, and packet routing cost. More nodes (involved in a location update operation and a location tracking operation) result in more signaling messages replicated within the WMN (that is, more signaling traffic) and a longer routing path for signaling message delivery (that is, the possibility for successful message delivery decreases). Furthermore, Fig. 6. Validation of the simulation and the analytic models

ðz¼!12; !¼ 0:1; N ¼ 1;000Þ. Fig. 7. Effects of !ð ¼ 103; 

(8)

the total computation overhead for each MN and MS to process location update and location tracking messages in the WMN increases. Therefore, we define the location update cost Cu and the location tracking cost Ct as the average number of MNs and MSs that exchange signaling messages for location update operation (executed when an MS changes its SMAP) and location tracking operation (executed when a session is initiated toward an MS), respectively. When there are more nodes involved in routing a packet (that is, longer routing path), the packet delivery latency increases and the possibility for successful packet delivery decreases. Therefore, we define the packet routing cost Cr as the average number of MNs or MSs that route a packet to a destination MS. We consider a WMN consisting of M MNs and N MSs. The Cu, Ct, and Cr costs for WMM and other three existing MM protocols are compared in the following sections. The notations used in this comparison are listed below:

. MðNÞ. The number of MNs (MSs) in the WMN.

. R. The average number of MNs in the routing path

between two MSs or between an MS and a centralized node (for example, a centralized data-base or an HA).

. Pq. The probability that the query procedure in

WMM mechanism is invoked for an MS.

. r. The average number of sessions initiated toward

an MS in the WMN.

Usually, not all MNs are involved in routing packets

between two arbitrary nodes. Hence, we have M  R. In

this study, we consider WMNs with large scale (that is, M and Rare large numbers).

4.1 Signaling and Routing Cost for WMM

In WMM, when an MS changes its SMAP, location update is done through the registration procedure and the routing procedure. The registration procedure is executed among an MS, the MS’s current SMAP, and the MS’s pervious SMAP. We consider three situations:

S1. The MS enters the WMN and then is powered on.

The MS only communicates with its SMAP. There are two nodes involved in signaling message

exchange for the registration procedure. The cost for the registration is 2.

S2. The MS is powered on and moves from the old

SMAP to the new SMAP. There are three nodes involved in the signaling message exchange for the registration procedure. The cost for the registration is 3.

S3. The MS is switched off at SMAP1and then powered on at SMAP2. This is taken as a new registration to

SMAP2. There are two nodes involved in the

signaling message exchange of the registration procedure. The cost for the registration is 2.

Based on the above discussion, the cost for the signaling message exchange of the registration procedure is less than or equal to 3. The routing procedure is done by an MN while it routes a packet for the MS. No signaling messages are required for the routing procedure. Thus, we have

Cu 3 for WMM.

When a session is initiated toward an MS, location tracking is processed through the routing procedure and the query procedure. As described above, the routing procedure does not incur signaling cost. On the other hand, the query procedure requires flooding signaling messages to all MNs. The number of nodes involved in the query procedure equals the total number of MNs (that is, M). However, the query procedure may not be invoked for the MS during the time when the MS stays in the WMN. Actually, the query procedure is executed with probability Pq for an MS (see Section 3), and it is invoked at most once for the MS. Let r ðr > 0Þ be the number of sessions initiated toward an MS during the time when the

MS stays in the WMN. Consequently, Ctfor WMM can be

estimated as MPq

r .

Suppose that MS1 is sending packets to MS2, where

MAP1and MAP2are SMAPs of MS1and MS2, respectively.

Let MAP02 be MS2’s previous SMAP. Three cases are

considered to count Cr for WMM:

Case 1. MAP1’s proxy table contains MS2’s current location information. The packets can be routed directly to MS2, and Cr is R.

Case 2. MAP1’s proxy table contains obsolete MS2’s location information. The packets are first routed to MAP02 and then MAP02 routes the packets to MAP2 through other MAPs, where the routing path between MAP02and MAP2 may be a direct link or polygon links. Let r1 be the average number of MNs along the routing path between MAP1and MAP02, and r2be the average number of MNs along the routing path between MAP02and MAP2. In this case, we have Cr¼ r1þ r2> R.

Case 3. MS2’s entry does not exist in MAP1’s proxy table. The packets will be routed to the mesh backhaul. If an

MN along the routing path between MAP1and the mesh

backhaul contains MS2’s location information, then the packet can be routed to MS2. Suppose that the average

number of MNs in the routing path between MAP1and

mesh backhaul is r3 and the average number of MNs in the routing path between mesh backhaul and MAP2is r4. In this case, Cr¼ r3þ r4> R.

(9)

Let the probability that Case 1 occurs be 1, the probability that Case 2 occurs be 2, and the probability that Case 3 occurs be 3. We have

1þ 2þ 3¼ 1: ð8Þ

In most of the cases in the real system, communications between two MSs are bidirectional (that is, both MS1 and MS2exchange packets with each other). Once MS1and MS2

exchange packets with each other, MS1’s SMAP caches

MS2’s current location information, and vice versa, and the prolonged routing path (incurring in Case 2 or 3) will be changed to a direct routing path. At this moment, the Cr cost for Case 2 or Case 3 is R. Suppose that MS1 sends the first packet at time t0, MS1 and MS2 start bidirectional communication at time t1, and the communication ends at time t2, where t2> t1> t0. Therefore, the Cr cost can be estimated as Cr¼ 1Rþ 2 t1 t0 t2 t0   ðr1þ r2Þ þ t2 t1 t2 t0    R  þ 3 t1 t0 t2 t0   ðr3þ r4Þ þ t2 t1 t2 t0    R  : ð9Þ

Since, in most of applications (for example, TCP session), the bidirectional communication usually starts after MS2 receives the first packet from MS1, we have t1 t0, that is, t1t0

t2t0 0 and t2t1

t2t0 1. With (8), Crin (9) approximates to R.

4.2 Signaling and Routing Cost of Ad Hoc Routing

Protocol

Two basic approaches, proactive (also known as table-driven) and reactive (also known as demand-table-driven), are proposed for the ad hoc routing protocol [4]. In the proactive approach, an MS maintains a routing table to store all routing paths between the MS and other MSs. Location update is done by notifying all MNs and MSs of

the MS’s movement, and we have Cu¼ M þ N for the

proactive ad hoc routing protocol. In the proactive approach, when an MS routes a packet to the destination MS, it references its own routing table, and no signaling messages are required for location tracking. Thus, Ct¼ 0 for the proactive ad hoc routing protocol. Furthermore, in the proactive ad hoc routing protocol, since the routing tables always contain current location information for MSs, packets can be routed directly to the destination. We have Cr ¼ Rfor the proactive ad hoc routing protocol.

In the reactive approach, the MS discovers routes when it has packets to be sent. No location update operation is

executed in this approach, and we have Cu¼ 0 for the

reactive ad hoc routing protocol. When an MS has packets to be sent to the destination MS, it obtains a route through flooding signaling messages to the WMN, and the location tracking is done at the same time. Some reactive approaches for ad hoc routing protocols (for example, Ad hoc On-demand Distance Vector (AODV) [4]) can cache the old route until the old route breaks. Let nsbe the

average number of sessions between any two MSs, MS0

and MS1, within a time period where MS0and MS1do not change their SMAP. To initiate the first session, MS0 or

MS1 floods signaling messages to the WMN and obtains a

routing path between MS0and MS1. Since the total number

of nodes in the WMN is M þ N, the Ct cost for the first session is M þ N. For the others of the ns sessions, since MS0(or MS1) has cached the routing information after the first session, there is no need to flood any signaling messages for the establishment of other sessions. The average signaling cost for one session can be estimated as Ct¼MþNns . Typically, when the mobility of MSs is high, the

number ns is a small number.

To summarize, the proactive approach introduces extra signaling overhead for routing table maintenance especially when MS mobility is high. The reactive approach not only introduces extra signaling overhead but also spends time to establish the route before user data is delivered, which significantly delays user data transmission.

4.3 Signaling and Routing Cost of the

Centralized-Database MM Protocol

In the centralized-database MM protocol, a centralized MM database is maintained to store the location information for all MSs. Whenever an MS moves from one LA to another, a registration procedure is triggered for location update. The registration procedure is executed between the MS and the database to update the LA ID stored in the database. Thus, we have Cu¼ Rfor the centralized-database MM protocol. When an MS has packets to be sent to the destination MS, it queries the database for the destination MS’s location information, where the signaling messages for location tracking are exchanged between the MS and the database.

Thus, we have Ct¼ R for the centralized-database MM

protocol.

In the centralized-database MM protocol, the destination MS’s current location information is stored in the centra-lized database. The packets can be routed correctly to the

destination MS. We have Cr¼ R for the

centralized-database MM protocol.

4.4 Signaling and Routing Cost of Mobile IP

Protocol

In the mobile IP protocol, the HA in the home network and the FA in the foreign network are responsible to tunnel packets for MSs. When an MS moves from the home network to the foreign network, a registration procedure is triggered for location update, which is executed between the MS, the FA, and the HA to inform the FA and HA of the MS’s movement. Typically, the MS is close to the FA, and we can omit the signaling and routing cost between the MS and the FA. Thus, we have Cu¼ Rfor the mobile IP protocol.

When MNs route packets to an MS, the packets are first routed to the HA, and then, the HA routes the packets to the destination MS directly (if the destination MS is in its home network) or delivers the packets to the destination MS by tunneling them from the HA to the FA (if the destination MS is in the foreign network). There are no signaling messages required for location tracking, and we have Ct¼ 0 for the mobile IP protocol.

In the mobile IP protocol, the packets are always routed to the HA and then to the destination (that is, the triangle routing problem) and the Crcost for the mobile IP protocol can be estimated as 2 R.

The previous study [7] proposed route optimization for the mobile IP protocol to overcome triangle routing. Suppose that a corresponding node MS1is sending packets

(10)

toward MS2 in the foreign network. Initially, with the base mobile IP protocol, the packets are routed to the HA. Then, the HA sends a Binding Update message, which contains the IP address of the MS2’s current FA to MS1, and all packets of MS1will be routed to MS2’s current FA. Routing for the Binding Update message introduces signaling overhead for location tracking, which is estimated as Ct¼



R for mobile IP with route optimization. The registration procedure for mobile IP with route optimization is the same as that for the base mobile IP, and the Cucosts are the same, which is Cu¼ R. With route optimization, the Cr cost is estimated as Cr¼ R.

4.5 Comparison

Table 1 lists the Cucost and the Ctcost for the four existing MM protocols and the proposed WMM mechanism. As shown in Table 1, the Cucost for WMM is constant and is lower than that for the proactive ad hoc routing protocol, the centralized-database MM protocol, and the mobile IP protocol. The Cucost for WMM is slightly higher than that for the reactive ad hoc routing protocol. However, the Ctfor WMM is much lower than that for the reactive ad hoc routing protocol.

The Ct cost for WMM is estimated as MPr q, where Pq  1. Typically, the service area of a WMN is not huge, and the number (that is, M) is not a large number. Furthermore, when the traffic load to an MS increases (that is, more sessions are initiated to an MS, that is, r increases),

we gain better Ct performance for WMM. From this

analysis, we have that the WMM mechanism does not incur heavy Ctcost. Obviously, compared with the reactive ad hoc routing protocol (whose Ctis estimated asMþNn

s ), the

centralized-database MM protocol (whose Ct is estimated as R), and the mobile IP with route optimization (whose Ct is estimated as R, WMM has the lower Ctcost. The Ctfor WMM is slightly higher than that for the proactive ad hoc routing protocol and the base mobile IP protocol. However, the WMM significantly outperforms the proactive ad hoc routing protocol and the base mobile IP protocol in terms of the Cucost.

The Crcost for WMM is obviously lower than that for the base mobile IP protocol whose Cr cost is estimated as 2 R.

The Cr cost for WMM approaches that for the proactive

ad hoc routing protocol, the reactive ad hoc protocol, the centralized-database MM protocol, and the mobile IP with route optimization. However, as mentioned above, the ad hoc routing protocols, the centralized-database protocol,

and the mobile IP with route optimization incurs much heavier signaling overhead (that is, Cu and Ct cost) than WMM does. To summarize, the proposed WMM mechan-ism is capable of correctly and efficiently routing packets for MSs with lighter overhead than the existing MM protocols do.

5

C

ONCLUDING

R

EMARKS

This paper designed a novel MM protocol, the WMM mechanism, for WMNs by capturing the characteristics of WMNs. In the WMM mechanism, location caches to cache MSs’ location information are added in the MAPs so that the network can more efficiently (that is, fast and low signaling cost) route packets to mobile users. The fields in the IP header are utilized to carry MSs’ location informa-tion. Location update can be done at the same time when the MN routes packets for MSs and the signaling cost for location update is reduced. The MSs’ location information is distributed within the WMN. We have implemented a prototype of the WMM mechanism in the real system.

If the MS’s location information cannot be determined, the query procedure is executed to find the MS’s location, where signaling cost may incur to the network. We conducted an analytical model and simulation experiments to study this performance issue. Our study shows the following:

. When an MS enters the WMN, if the first intranet

session is initiated toward the MS earlier, the Pq is higher. On the other hand, if the MS initiates its first Internet session earlier, the Pq is lower.

. With higher MS mobility or higher variance of the

MAP residence time, the WMM gains better Pq

performance (that is, Pq is lower).

At the end of the paper, we made a comparison between WMM and other existing MM protocols (including the ad hoc routing protocol, the centralized-database MM protocol, and the mobile IP protocol). Our study concluded that the WMM mechanism can provide correct and efficient packet routing for MSs with lighter signaling and routing cost than the existing MM protocols do.

A

CKNOWLEDGMENTS

The authors would like to thank Mr. Chi-Chang Hsieh and Mr. Yen-Ming Chen for their help in implementing the WMM mechanism. They also thank the editor and the three TABLE 1

(11)

anonymous reviewers for their valuable comments. Their efforts have significantly improved the quality of this paper. P. Lin’s work was sponsored in part by the National Science Council (NSC), ROC, under contract numbers NSC-96-2627-E-002-001-, NSC-96-2811-E-002-010, NSC-96-2628-E-002-002-MY2, and NSC-95-2221-E-002-091-MY3, the Ministry of Economic Affairs (MOEA), ROC, under contract number 93-EC-17-A-05-S1-0017, the Telcordia Applied Research Center, the Taiwan Network Information Center (TWNIC), the Excellent Research Projects of National Taiwan Uni-versity, 95R0062-AE00-07, and the Chunghwa telecom M-Taiwan program M-Taoyuan Project. C.-H. Gan’s work was sponsored in part by the NSC, Taiwan, under contract numbers NSC 95-2219-E-009-019- and 95-2218-E-009-201-MY3, the Taiwan Network Information Center (TWNIC), and the Information & Communications Research Labs, Industrial Technology Research Institute (ICL/ITRI).

R

EFERENCES

[1] I.F. Akyildiz, X. Wang, and W. Wang, “Wireless Mesh Networks: A Survey,” Computer Networks J., vol. 47, no. 4, pp. 445-487, Mar. 2005.

[2] IEEE Std 802.11-1997 Information Technology—Telecommunications and Information Exchange between Systems—Local and Metropolitan Area Networks—Specific Requirements—Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifica-tions, IEEE, Nov. 1997.

[3] IEEE Std 802.16-2004 (Revision of IEEE Std 802.16-2001), IEEE Standard for Local and Metropolitan Area Networks Part 16: Air Interface for Fixed Broadband Wireless Access Systems, IEEE, May 2004.

[4] E.M. Royer and C.-K. Toh, “A Review of Current Routing

Protocols for Ad Hoc Mobile Wireless Networks,” IEEE Personal Comm., vol. 6, no. 2, pp. 46-55, Apr. 1999.

[5] Y.-B. Lin and I. Chlamtac, Wireless and Mobile Network Architec-tures. John Wiley & Sons, 2001.

[6] C.E. Perkins, “Mobile Networking Through Mobile IP,” IEEE Internet Computing, vol. 2, no. 1, pp. 58-69, Jan. 1998.

[7] C.E. Perkins and D.B. Johnson, “Route Optimization for Mobile IP,” Cluster Computing, vol. 1, no. 2, pp. 161-176, June 1998. [8] The Linux Kernel Archives, http://www.kernel.org/, 2008. [9] Divert Sockets for Linux, http://sourceforge.net/projects/ipdivert,

2008.

[10] Network Working Group, Dynamic Host Configuration Protocol, IETF RFC 2131/STD, Mar. 1997.

[11] D.L. Mills, “Internet Time Synchronization: The Network Time Protocol,” IEEE Trans. Comm., vol. 39, no. 10, pp. 1482-1493, Oct. 1991.

[12] C.-T. Chou and K.G. Shin, “An Enhanced Inter-Access Point Protocol for Uniform Intra and Intersubnet Handoffs,” IEEE J. Mobile Computing, vol. 14, no. 4, pp. 321-334, July-Aug. 2005. [13] P. Lin and G.-H. Tu, “An Improved GGSN Failure Restoration

Mechanism for UMTS,” ACM Wireless Networks, vol. 12, no. 1, pp. 91-103, Feb. 2006.

[14] P. Lin, H.-M. Chang, Y. Fang, and S.-M. Cheng, “HISNs:

Distributed Gateways for Application-Level Integration of Het-erogenous Wireless Networks,” ACM Wireless Networks, to appear. [15] P. Lin, W.-R. Lai, and C.-H. Gan, “Modeling Opportunity Driven Multiple Access in UMTS,” IEEE Trans. Wireless Comm., vol. 3, no. 5, pp. 1669-1677, Sept. 2004.

[16] P. Lin, Y.-B. Lin, and I. Chlamtac, “Module Count-Based Overflow Control Scheme for UMTS High-Speed Downlink Packet Access,” IEEE Trans. Vehicular Technology, vol. 53, no. 2, pp. 425-432, Mar. 2004.

[17] P. Lin, Y.-B. Lin, and I. Chlamtac, “Overflow Control for UMTS High-Speed Downlink Packet Access,” IEEE Trans. Wireless Comm., vol. 3, no. 2, pp. 524-532, Mar. 2004.

[18] I.F. Akyildiz, Y.-B. Lin, W.-R. Lai, and R.-J. Chen, “A New Random Walk Model for PCS Networks,” IEEE J. Selected Areas in Comm., vol. 18, no. 7, pp. 1254-1260, July 2000.

[19] P. Lin and Y.-B. Lin, “Channel Allocation for GPRS,” IEEE Trans. Vehicular Technology, vol. 50, no. 2, pp. 375-387, Mar. 2001.

[20] P. Lin, Y.-B. Lin, and I. Chlamtac, “Modeling Frame Synchroniza-tion for UMTS High-Speed Downlink Packet Access,” IEEE Trans. Vehicular Technology, vol. 50, no. 1, pp. 132-141, Jan. 2003. [21] P. Lin, Y.-B. Lin, C.-H. Gan, and J.-Y. Jeng, “Credit Allocation for

UMTS Prepaid Service,” IEEE Trans. Vehicular Technology, vol. 54, no. 6, pp. 306-316, Nov. 2005.

Di-Wei Huang received the BS degree in computer science and information engineering from National Chiao-Tung University, Taiwan, in 2004, and the MS degree in computer science and information engineering from National Tai-wan University, TaiTai-wan, in 2006. He is currently on active duty of obligatory military service in Taiwan. His current interests include wireless networking and mobile computing.

Phone Lin received the BSCSIE degree and the PhD degree from National Chiao Tung University, Taiwan, ROC, in 1996 and 2001, respectively. From August 2001 to July 2004, he was an assistant professor in Department of Computer Science and Information Engineering (CSIE), National Taiwan University, ROC. Since August 2004, he has been an associate professor in the Department of CSIE and at the Graduate Institute of Networking and Multi-media, National Taiwan University, ROC. His current research interests include personal communications services, wireless Internet, and performance modeling. Dr. Lin has published more than 20 interna-tional SCI journal papers (most of which are IEEE Transactions and ACM papers). He is an associate editor for the IEEE Transactions on Vehicular Technology, a guest editor for the IEEE Wireless Commu-nications special issue on mobility and resource management, and a guest editor for the ACM/Springer MONET special issue on wireless broad access. He is also an associate editorial member for Wireless Communications and Mobile Computing. Dr. Lin has received many research awards. He was elected as the Best Young Researcher for the Third IEEE ComSoc Asia-Pacific Young Researcher Award, 2007. He was a recipient of the Research Award for Young Researchers from Pan Wen-Yuan Foundation in Taiwan in 2004, the K.T. Li Young Researcher Award honored by ACM Taipei Chapter in 2004, the Wu Ta You Memorial Award of the National Science Council (NSC) in Taiwan in 2005, the Fu Suu-Nien Award of NTU in 2005 for his research achievements, and the 2006 Young Electrical Engineering Award from the Chinese Institute of Electrical Engineering. Dr. Lin was listed in Who’s Who in Science and Engineering in 2006. Dr. Lin is a senior member of the IEEE. For more information, see http:// www.csie.ntu.edu.tw/~plin.

Chai-Hien Gan received the BS degree in computer science from Tamkang University, Taipei County, Taiwan, in 1994 and the MS and PhD degrees in computer science and information engineering from National Taiwan University, Taipei, Taiwan, in 1996 and 2005, respectively. From March 2005 to July 2007, he was a research assistant professor in the Department of Computer Science, National Chiao Tung University, Taiwan. Since July 2007, he has been a researcher in the Information and Communications Research Labs, Industrial Technology Research Institute, Taiwan. His current research interests include wireless and mobile computing, personal communications services, IP multimedia subsystem, and wireless Internet. He is a member of the IEEE.

數據

Fig. 1. The WMN architecture.
Fig. 3. The message flow for the registration procedure.
Fig. 4. The flow chart for the routing procedure.
Fig. 5. The timing diagram.
+4

參考文獻

相關文件

S15 Expectation value of the total spin-squared operator h ˆ S 2 i for the ground state of cationic n-PP as a function of the chain length, calculated using KS-DFT with various

For the primary section, the additional teaching post(s) so created is/are at the rank of Assistant Primary School Master/Mistress (APSM) and not included in calculating the

¾ Relocation, which modifies the object program so that it can be loaded at an address different from the location originally specified.. ¾ Linking, which combines two or

• developing coherent short-term and long-term school development plan that aligns the school aims, the needs, interests and abilities of students in accordance with the

* All rights reserved, Tei-Wei Kuo, National Taiwan University, 2005..

The Performance Evaluation for Horizontal, Vertical and Hybrid Schema in Database Systems.. -A Case Study of Wireless Broadband

The aims of this study are: (1) to provide a repository for collecting ECG files, (2) to decode SCP-ECG files and store the results in a database for data management and further

The exploration of the research can be taken as a reference that how to dispose the resource when small and medium enterprise implement management information system.. The