• No results found

Chapter 3: Dual-bandwidth Data Path and BOCP Design

N/A
N/A
Protected

Academic year: 2021

Share "Chapter 3: Dual-bandwidth Data Path and BOCP Design"

Copied!
32
0
0

Loading.... (view fulltext now)

Full text

(1)

Chapter 3: Dual-bandwidth Data Path and BOCP Design

3.1 Introduction

The focus of this thesis is on the 4G wireless mobile Internet networks to provide data

services within the overlapping areas of CDMA2000-WLAN networks. In the

overlapping area, the user’s requests are sent out through CDMA2000 networks and

the reply through WLAN networks. In order to do this, the Dual-bandwidth data path

and the Bandwidth Optimization Control Protocol (BOCP) design will be proposed in

this chapter.

This chapter will be divided into seven sections: Section 3.1 is a brief introduction

and the proposed solution of our research. In order to understand the validity of our

research, we will present a mathematical model in section 3.2. The detailed

methodology discussion of the Dual-bandwidth data path design is in section 3.3 and

the BOCP design is in section 3.4. Section 3.5 discusses the functionality of the

BOCP design. In section 3.6, we will list the performance metrics of BOCP design.

Finally, section 3.7 is our conclusions about this chapter.

3.2 Mathematical Model for the BOCP Design

The purpose of the Dual-bandwidth data path is to improve the throughput and get

higher data rates in the CDMA2000-WLAN integrated network. Cali et al. defined

and developed an analytical model [80] to calculate the integrated network throughput.

Following the analytical model, Ge et al. developed and extended multi-class model

(2)

probability p. We applying the methodology to develop and exploit our methodology

to calculate the throughput with the BOCP protocol. We assume that PDSN selects

WLAN in a slot time with a probability p as well.

As given in the multi-class model, the system throughput R can be defined as

] [ ] [ s L T B M B R= (1)

Where B[ML] is the average message length of BOCP, and B[Ts]is the average

length of virtual selection time, which is defined as the interval time between two

successful selection as shown in Figure 3-1.

Figure 3-1: A virtual selection time

Following the Figure-1, the expression of B[Ts]is derived in (2) and (3) as

] [ ] [ ] [ ]

[T Bidletime B collisiontime B successfultime

B s = + + (2)

Where B[[idletime] is the average consecutive idle time; B[collisiontime]is the

average time that the channel is busy due to a collision; B[successfultime] is the

average time required to complete a successful selection.

(3)

that there are Nc[B] time collisions in a virtual selection time. The case has been

shown in the Figure 3-2.

Figure 3-2: Virtual selection time

Following the methodology, the B[Ts]can be expressed as

] [ ] [ ] [ ) 1 ] [ ]( [ ]

[T Bidletime N B Bcollisiontime N B B successfultime

B s = c + + c + (3)

Considering WLAN system and CDMA2000 system in which there are M traffic

classes and ni(i = 1,2,...,M) stations for class-i traffic, the derivation of total number

of Nc[B]for the multi-class traffic can be founded in [81] shown as follows:

1 ] ) 1 ( ) 1 ( [ ) 1 ( 1 ] [ 1 1, 1 1 − − − − =

= = ≠ − = M i N j M i j j N i i i M i N i c j i i p p p N p B N (4)

We assume that an idle time slot isTidletime and a collision time isTcollisiontime, then

theB[idletime] and B[collisiontime]can be found in the [81] as follows:

idletime M i N i M i N i T p p idletime B i i . ) 1 ( 1 ) 1 ( ] [ 1 1

= = − − − = (5) ime collisiont M i N i M i N i T p p ime collisiont B i i . ) 1 ( 1 ) 1 ( ] [ 1 1

= = − − − = (6)

Where we assume that piis the selection probability for WLAN stations and

j

(4)

We applying the formula (4), (5) and (6) in to the formula (3) , then we can get

] [Ts

B . Following the methodology, we applying formula (3) in to formula (1), the

throughput R can be expressed as follows:

] [ ] [ s WLAN L WLAN T B M B R = − (7) ] [ ] [ s CDMA L CDMA T B M B R = − (8)

From the two formulas (7) and (8) above, the throughput ration between WLAN

and CDMA traffic can be calculated as follows:

) 1 ( ) 1 ( * ] [ ] [ ] [ ] [ / ] [ ] [ i j j i CDMA L WLAN L s CDMA L s WLAN L CDMA ELAN p P p p M B M B T B M B T B M B R R r − − = = = − − − − (9)

From the two formulas (5) and (6) above, the ration of B[[idletime]and

] [collisiontime

B can be calculated as follows:

] [ ] [ ime collisiont B idletime B =

λ

= ] [ * * ) 1 ( 1 ) 1 ( * ) 1 ( 1 ) 1 ( * ) 1 1 ] ) 1 ( ) 1 ( [ ) 1 ( 1 ( 1 1 1 1 1 1, 1 1 me collsionti B T p p T p p p p p N p idletime M i N i M i N i idletime M i N i M i N i M i M i j j N j N i i i N M i i i i i i j ii ii

= = = = = = ≠ − = − − − − − − + − − − − − = me collsionti idletime M i N i M i N i M i M i j j N j N i i i M i N i B T p p p p p N p i i j i i * ) 1 ( ) 1 ( 1 * ] ) 1 ( ) 1 ( ([ ) 1 ( 1 1 1 1, 1 1

= = = = ≠ − = − − − − − − = me collisonti idletime M i M i N j N i i i M i N i B T p p p N p i i i * ] ) 1 ( ) 1 ( [ ) 1 ( 1 1 1 1

= = = − − − − = me collisonti idletime M i N i i i M i N i M i N i B T p p N p p i i i * ) 1 ( ) 1 ( ) 1 ( 1 1 1 1 1

= = = − − − − − (10)

(5)

In the formula (10) above, the

= = = = + − = − − = − − − M i M j N i i N i M i N i M i N i i j i i p p j i f p p p 1 1 1 1 1] 1 1 ) , ( [ 1 ) 1 1 ( ) 1 ( ) 1 ( 1 =

=

=

= − − + − M j M j i i M j j i i j p p j i f N j i f p p N j i f 1 1 2 2 2 1 (, ) ) ( , ) ]*(1 ) [( * 2 1 1 * ) , ( (11)

Where f(i, j) is a factor between the i and j. we applying Taylor formula and then

get the formula (11) above. Now let x= pi (1−pi) , =

M=

j f i j Nj b 1 (, ) ,

= −

= = M j M j j j f i j N N j i f a 1 1 2 2 ] ) , ( ) ) , ( [( * 2 1 and =

M=i N i i p d 1(1 ) . The formula (11) can be rewrite as 0 1 2 + = d d bx ax (12)

From the formula (12) above, a≠0

0 ) 1 ( 4 ) 1 ( * * 4 4 2 2 2 = = + = ∆ d d a b d d a b ac b (13)

Therefore, there are real roots for the formula (12). Since x= pi (1−pi) and p

is the selection probability for WLAN, the formula (12) and (13) shows that the

model can select WLAN for transmission.

3.3 Dual-bandwidth Data Path Design

The Dual-bandwidth data path is designed to get higher data rates and utilize the two

network resources. Since no single network can provide the mobile users fast speed

and wide coverage, it is necessary for 4G wireless mobile Internet networks to

integrate current existing networks. However, this kind of integration can be based on

any two overlapping network areas. When a mobile node comes into the overlapping

area, both networks can provide services for the mobile node simultaneously. In our

(6)

and reply can be received from the other network (i.e. WLAN).

3.3.1 Dual-bandwidth Data Path Model

In order to design Dual-bandwidth data path, we issue the model. The model design is

based on WLAN and CDMA2000 two networks overlapping area. When a mobile

node comes into the overlapping area, WLAN and CDMA2000 networks are serving

for the mobile node simultaneously. Data requests are sent from CDMA2000 network,

and replies are received from WLAN network (see Figure 3-3).

In this model, the MN request goes through the first connection (MN → BS →

PDSN → CN) and the resulting reply comes from the second connection (CN →

PDSN → AP → MN). Thus, two networks provide services for the mobile node

simultaneously.

Figure 3-3: Dual-bandwidth Data Path Model

3.3.2 Dual-bandwidth Data Path Design

The components of the Dual-bandwidth data path implementation are shown in Figure

3-4. There are four components which are bandwidth management, bandwidth

selection, packet receiver and bandwidth monitor. The function of bandwidth

HA CN

PDSN

AP BS

(7)

management is to install and delete bandwidth monitor components dynamically

when it receives indication messages. The bandwidth management is located at both

ends i.e. the sender and the receiver. On each path, there is one bandwidth monitor

installed. The function of bandwidth monitor is to monitor the available bandwidth

and calculate the proper transmission rates on the corresponding path. The current

existing path is informed by the bandwidth management after installing/deleting each

bandwidth monitor. The bandwidth monitor will provide the rates information when it

receives the current existing path information from bandwidth management. The

function of the bandwidth selection is to calculate and report encoding rates to

encoder, and then applications will be encoded to appropriate paths. The packets

receiver accepts incoming packets from the bandwidth monitor, filters and reorders

them before sending them to the decoder. A detailed description on each of these four

modules is given in the following sub-sections.

3.3.2.1 Bandwidth Management

Our Dual-bandwidth data path implementation is based on the WLAN and

CDMA2000 networks. WLAN network is implemented to cover small area, whereas

CDMA2000 network is implemented to cover wide area. Both of them have different

bandwidth, data rates and cost. Therefore, bandwidth management component is

needed for implementing bandwidth selection in the Dual-bandwidth data path

architecture. During the bandwidth selection, the bandwidth management will

perform the following two operations:

(8)

bandwidth path, and then it sends a RATE_READY message to the local

sender/receiver to indicate the existence of new bandwidth when mobile IP reports a

new location with PATH_ADD message;

Figure 3-4: Dual-bandwidth Data Path

The bandwidth management will delete the bandwidth monitor and send a

RATE_DEL message to the local sender/receiver to indicate that an existing

bandwidth is lost when the mobile IP reports a loss of new location with PATH_LOSS

message.

Both types of bandwidth indication messages (i.e RATE_READY and

RATE_DEL) contain a unique PATH_ID to identify the bandwidth to a mobile node.

(9)

simultaneous binding and route optimization options are used.

3.3.2.2 Bandwidth Selection

Bandwidth selection is only located at the sender side. Since WLAN has been

integrated into CDMA2000 networks, the message exchange is needed between both

networks. In this case, the bandwidth selection calculates and reports the encoding

rates to the encoder so that it can adapt its encoding rates accordingly after the

bandwidth selection receives the bandwidth existence information from the bandwidth

management and the rate information from the bandwidth monitor. The bandwidth

selection is also responsible for assigning bandwidth encoded application.

3.3.2.3 Bandwidth Monitor

We have stated earlier that the function of bandwidth monitor is to calculate the

proper transmission rates and monitor packet flows on the corresponding path. The

bandwidth monitor is located at both the sender and the receiver on each bandwidth

path which is installed by the bandwidth management. The sender and the receiver

reports are exchanged between the sender and the receiver. In this case, the sender

generates a report to update the rate control information and the receiver generates a

report for the controlled path in order to observe congestion status to the sender. The

rate control information of the report includes the path ID so that it can be directed to

the corresponding bandwidth monitor.

3.3.2.4 Packets Receiver

(10)

is to buffer and reorder all the packets received from both bandwidth monitor. It is

also responsible to filter out the redundant packets before delivering them to the target

application.

In order to establish and manage the Dual-bandwidth data path, we propose

Bandwidth Optimization Control Protocol (BOCP) which will be discussed in the

following section.

3.4 Bandwidth Optimization Control Protocol Design

Designing the bandwidth optimization control protocol is a challenging task due to the

following factors:

• Mobile Internet protocol is a basic protocol running on the future 4G wireless

mobile Internet networks. The mobile IP assigns IP address on mobile nodes

according to its location information, which related with location management,

and the bandwidth optimization control protocol design is based on two

network bandwidth utilization. This is very difficulty to math the current

mobile Internet protocol; and

• Dual-bandwidth data path for 4G wireless mobile Internet works is based on

the integration of WLAN-CDMA2000 network resources. To establish a data

connection between the two networks, the bandwidth optimization control

protocol design is a big challenge.

In order to establish the Dual-bandwidth data path, we propose the bandwidth

optimization control protocol whose design is based on both the location management

(11)

The current existing location information management techniques can be

classified into two categories:

• Network layer management techniques; and

• Transport layer management techniques.

The main objective of most of the network layer location management

techniques was to reduce re-routing packet loss. The transport layer location

management techniques were proposed to get reliable data transmission. Both the

network layer management techniques and transport layer management techniques are

not involved in the bandwidth utilization under the integration of WLAN-CDMA2000

networks.

WLAN is operating in 2.4GHz frequency band which can support a maximum

data rate of 11Mb/s or 54Mb/s about its standard 802.11b and 802.11g respectively

[82]. As local area coverage, WLAN technologies can achieve a higher data rate at a

very low cost and therefore are now widely implemented in hotels, restaurants,

shopping malls, homes etc. On the other hand, for a wide area coverage, the

CDMA2000 network is widely implemented but with moderate data rate. These two

networks are incompatible but allowing these networks to complement each other is

an added advantage. Possible solution that we have proposed is to optimize the

network resource usage by allowing mobile devices full access to both networks

simultaneously. According to Lucent research result, it is found that the Internet

characteristics in bandwidth utilization that relates to request amounts to one fourth of

(12)

is to allow mobile node sending request through CDMA2000 network and getting

reply from WLAN network by Dual-bandwidth data path. The bandwidth

optimization control protocol design is to establish the Dual-bandwidth data path,

which is based on the integrated architecture of CDMA2000-WLAN networks as

presented in Figure 3-5.

3GPP2, a standard organization has issued the integrated architecture of WLAN

and CDMA2000 networks, in which a new component has been added in. The new

component, Packet Data Interworking Function (PDIF) is between the access point

and the Internet networks [64]. The functions of the PDIF have been specified as

following:

• Security gateway;

• IP connectivity;

• User authentication;

• Secure tunnel management;

• Policy Enforcement; and

• Accounting

Two of the PDIF functions i.e. the IP connectivity and user authentication related

with our research. The bandwidth optimization control protocol is designed to use the

PDIF functions to manage the Dual-bandwidth. In the case, the application requests

will be managed by PCF (Packets Control Function) in CDMA2000 network and the

reply will be controlled by PDIF in WLAN network. The bandwidth connection is

(13)

AP MN2 MN1 MN3 PCF MSC/VLR PDSN AAA HA HLR PSTN INTERNET MN4 BS PDIF

Figure 3-5: CDMA2000-WLAN Convergence Network Architecture [64]

The bandwidth optimization control protocol (BOCP) is implemented in between

MAC layer and TCP/IP layer. An illustrative example of the functionality of BOCP

consisting of BOC (Bandwidth Optimization Control) and BOCA (Bandwidth

Optimization Control Agent) components is presented in Figure 3-6. Packets received

from higher layer are aggregated to BOC. The BOC is defined to response for

generating, sending out and receiving BOCP messages and subsequently using

received updates to update the relevant routing tables in our simulation model. The

BOCA is a component which holds information about direct link interfaces of one

node and interfaces of other nodes associated with the BOCP.

(14)

BOC and BOCA components. Thus, the basic design choices are below:

• When and where to perform packets assignment;

• Which packets are selected for assignment.

TCP(UDP)/IP Asyncoronous Data/Application D a ta L in k L a y e r M A C S u b L a y e r P L C P S u b la y e r P M D S u b la y e r P h y s ic a l L a y e r Interface (BOC/BOCA)

Figure 3-6: BOCP Overview

3.5 Functionality of the BOCP Design

3.5.1 BOCP Packets Selection and Assignment

Figure 3-7 illustrates the processing of packets from the network layer to data link

layer for transmission. The processing includes packets selection and assignment.

In the BOCP, we consider that the selection of packets is in strict order received

from network layer. Packets from the network layer are enqueued in order. First in

(15)

iterative operation that will first select the packet at the head of the queue for

transmission preparation. Then the next packet in the queue will be selected. If the

destination address of the packet is the same as the destination address of the current

working frame, the packet is aggregated with the current set. This selection process

iterates until condition is false. The aggregated collection of packets is then

encapsulated into the WLAN frame for transmission.

Figure 3-7: Network Layer and Data Link Layer for BOCP

After the packet is selected, it will be queued to interface for sending out. In the

Figure 3-7, it shows that the BOCA has a direct link interface which is used to send

BOCP messages after the messages generated by BOC. The BOCP messages will be

(16)

interfaces and their direct neighbors so that it can generate a correct BOCP message.

Any packets that need to be sent out will be generated by the BOC. In addition, the

BOC will also received BOCP messages and subsequently using received updates to

update relevant routing tables. Thus, the necessary BOCP messages are generated by

BOC, and then dispatched them to a correct destination.

3.5.2 BOCP Definition and Assumption

The BOCP is implemented using Java Network Simulator (ns2 java version) [84]. The

Java Network Simulator (JNS) allows developer of networking protocols to simulate

their protocols in a controlled environment. Several assumptions are necessary to limit

the scope of our research. The intent of these limiting assumptions is to keep the

simulation complexity manageable, while still meeting the research goals.

(17)

The focus of this research is the 4G wireless mobile Internet to provide data

services inside the integrated CDMA2000-WLAN network. Therefore, the voice

service, circuit switched domain shown in the Figure 3-5 is not considered. Thus, the

main system components of the CDMA2000-WLAN packet domain architecture are

remodeled as in Figure 3-8. The architecture consists of the mobile node (MN), the

base station (BS), the packet control function (PCF), the Packet data service node

(PDSN), the access point (AP), and the packet data interworking function (PDIF).

The mobile node can be a handset, a laptop, a personal digital assistant, etc. We

assume that these devices can have full TCP/IP protocol support with data and

multimedia application running.

The base station (BS) and the access point (AP) provide radio interface and radio

link management functionality for the mobile node. These devices provide

connectivity to packet control function (PCF) and packet data interworking function

(PDIF) respectively.

The packet data service node (PDSN) provides IP interface to the Internet. For

session management and radio resource management, we assume that the CDMA2000

connection is already established under the overlapping area, and the WLAN radio

resource is available for setting up a new connection.

3.5.3 BOCP Association

The BOCP association is initiated between the mobile node and the base station or the

access point. Certain BOCP frame is used to initiate the BOCP association. The

(18)

conforms to IEEE 802.11 requirements [53]. Within the MAC Header, the first two

octets define Frame Control (FC) field as shown in Figure 2-6 802.11 frame structure.

The Frame Control field consists of the following subfields: Protocol Version, Type,

Subtype, To DS, From DS, More Fragments, Retry, Power Management, More Data,

Wired Equivalent Privacy (WEP), and Order. The format of the Frame Control Field

is illustrated in Figure 3-9. B0 B1 B2 B3 B4 B7 B8 B9 B10 B11 B12 B13 B14 B15 Protocol Version Type Subtype To DS From DS More Frag

Retry Pwr Mgt More Data WEP Order

Figure 3-9: IEEE802.11 Frame Control Field [53]

Within the Frame Control Field, there are Type and Subtype subfields. The Type

field is 2 bits in length, and the Subtype field is 4 bits in length. The Type and

Subtype fields together identify the function of the frame. There are three frame types:

control, data, and management frames. Each of the frame types has several defined

subtypes.

In the MAC header, as shown in Figure 2-8 802.11 Frame Structure and Figure

3-9 802.11 Frame Control Field, the following items are related specifically to our

BOCP protocol:

• Type/Subtype field: Type/Subtype fields will be used to indicate that this

frame is a BOCP frame. The type field will be set to the previously reserved

value (11), and the subtype (0000-1111) will be used to indicate any of the

accepted data frames;

• Duration/ID field: Immediately following the Frame Control field in the

(19)

also 16 bits in length. The contents of this field that relates to our research are

as follows:

o In the subtype frames, the Duration/ID field carries the association identity

(AID) of the station that transmitted the frame in the 14 least significant bits

(lsb), with the 2 most significant bits (msb) both set to 1. The value of the

AID is in the range of 1 to 2007;

o In all other frames, the Duration/ID field contains a duration value as defined

for each frame type. For frames transmitted during the contention-free period

(CFP), the duration field is set to 32768.

• Frame Check Sequence (FCS): FCS will be computed over the entire

aggregate header.

Therefore, we assume that during association between the PDIF and AP, it is

necessary for an association request frame to support our BOCP enhancement by

setting the first 5 bits (i.e. bit from B0 to B4) of the capability information field shown

in Figure 3-10.

This frame is transmitted by the PDIF to AP in order to initiate association. The

AP will respond with an association response frame. The AP will use the same first 5

bits in the capability information field to declare its ability to support the BOCP.

B0 B1 B2 B3 B4 B5-B15

ESS IBSS CF Poll able CF Poll request Privacy Reserved Octets: 2

(20)

3.5.4 BOCP Frame Format

The BOCP frame format is shown in Figure 3-11. The following items are specific to

our BOCP:

0 1 2 3

0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 command (1) version (1) Routing Domain (2)

Address Family Identifier (2) Route Tag (2) IP Address (4)

Subnet Mask (4) Next Nod (4)

Metric (4)

Figure 3-11: Format of BOCP message [53]

• Command field defined message type and subtype of request or response.

Type/Subtype fields explained earlier will be used to indicate that this frame is

a BOCP frame;

• Routing Domain field will be used to indicate that mobile nodes of one routing

process can be located in both WLAN and CDMA2000 domains; and

• Next Nod field is set to IP address of the next node along the way. As we have

presented in section 3.2, the necessary BOCP messages are generated from all

nodes to all their neighbors. Therefore, this field is used to indicate the mobile

node neighbor’s IP address.

The other frame fields are used to indicate the same functionality as explained in [53]:

i. Version is set to be 2;

ii. Address Family Identifier for Internet networks is always 2 for IP; 20 bytes

(21)

iii. Route Tag provides support for EGPs;

iv. Subnet Mask indicates the destination subnet mask (all 1’s for host

address); and

v. Metric will be used to count node number of the special routing.

3.6 Performance Metrics on BOCP Design

The BOCP is evaluated based upon throughput and buffer requirement. Therefore, the

throughput and buffer requirement are two main metrics for evaluating the BOCP

performance. The two metrics are defined as follows:

3.6.1 Throughput

The CDMA2000 network and WLAN are two different networks with different

technologies and bandwidth. The WLAN bandwidth is much wider than CDMA2000

network. Regarding the bandwidth disparity, we establish the Dual-bandwidth data

path for utilizing the two network resources to get higher throughput by implementing

the BOCP. Thus, throughput can be used to evaluate the performance of this

integration. In communication networks, throughput is the amount of digital data per

time unit that is delivered over a physical or logical link, or that is passing through a

certain network node. For example, it may be the amount of data that is delivered to a

CDMA2000 network mobile node or a WLAN network mobile node, or between the

two mobile nodes. The throughput is usually measured in bits per second (bits/s or

bps) and occasionally in data packets per second. Relative to our research, throughput

(22)

The data packets received at the physical layer are sent to the higher layer if they are

destined. We measured this value in terms of bits per second. Throughput represents

an average rate of traffic flow where higher values are better.

3.6.2 Buffer Requirement

As we have shown in Figure 3-4, the Dual-bandwidth data path was proposed and the

buffers are required for the Dual-bandwidth data path. According to ITU

(International Telecommunication Unit) standards, for a non-real-time Internet session,

the buffer time,Bt, is defined as the length of time that the packets are released from

the existing route to a new route which is established and this is calculated as follows

[85]: ) , (C N MN t t

R

B

=

(1)

During the course of the establishing the Dual-bandwidth data path, the

application packets were transmitting from CN to MN, using any two nodes distances

by the packets rate to calculate the buffer time for the mobile IP packets which is from

CN to MN. In the formula above, one can denote the buffer time as

) , (CN MN t

R

which is shown in (1). This represents the time that the controlled-load

traffic is buffered by CN. Then, the required buffer size,

B

s , is calculated as follows:

r t s

B

P

B

=

*

(2) s r r

b

P

P

=

*

(3)

From the formula, the buffer size (Bs) is equal to buffer time (Bt) times with

packet rate (Pr), and the packet rate (Pr) is equal to bit rate (br) times with the

(23)

s r t

s

B

b

P

B

=

*

*

(4)

3.6.3 BOCP Evaluation Techniques

Generally, there are three possible techniques of performance evaluation used in

research, which are analytic, simulation, and measurement [86]. The selection of a

particular evaluation technique depends on whether it can significantly impact the

outcome of a performance evaluation. These methods differ in terms of accuracy, cost,

and required time. We choose simulation to conduct this performance analysis due to

limitations in available resources.

3.6.4 BOCP Simulation Parameters

We have developed a simulation environment to evaluate our proposed architecture.

Simulation parameters for our simulation model are based on the values that

accurately modeled the architecture proposed by 3GPP2. These simulation matrices

(24)

Simulation

Parameters Descriptions Values

PDIF

Functionality

This value specified whether the Packet Data Interworking Function is enabled for the WLAN

MAC. Enabled

AP Functionality

This value specified whether the access point is

enabled for the WLAN-MAC. Enabled WLAN Physical

Layer

Characteristics

The value of this attribute determined the physical layer technology in use.

Direct Sequence

WLAN Data Rate

This value specified the data rate that is used by the MAC for the transmission of the data frames

via the physical layer. 11Mbps CDMA2000

1x-EVDO Cell State

This value indicated that all CDMA2000 1x-EVDO uplink and downlink traffic is sent on data control

channels (DCCH). DCCH

Table 3-1: BOCP Simulation Matrices

3.6.4.1 PDIF Functionality

3GPP2 has specified the functionalities of packet data interworking function (PDIF).

These functionalities have been presented earlier in this chapter. This value specified

whether the Packet Data Interworking Function is enabled for the WLAN-MAC.

3.6.4.2 AP Functionality

WLAN access point is a general component in its network which is used to assign

user request and reply. This value specified whether the access point is enabled for the

WLAN-MAC [53].

3.6.4.3 WLAN Physical Layer Characteristics

(25)

Sequence Spread Spectrum (DSSS). The value of this attribute determined the

physical layer technology in use.

3.6.4.4 WLAN Data Rate

Following the IEEE 802.11b standards, we set WLAN data rate to 11 Mbps. This

value specified the data rate that is used by the MAC for the transmission of the data

frames via the physical layer.

3.6.4.5 CDMA2000 1x-EVDO

Qualcomm’s proprietary HDR (High Data Rates) technology dedicates a 1x carrier for

fast data use only. This is called 1xEV DO (Data Only). CDMA2000 1xEV-DO is

specified in 2001 by 3GPP2, which introduces a new air interface and supports high

data rates service for downlink [64]. It requires a separate 1.25 MHz carrier for data

only, but the speed can be up to 3.1 Mbps on the downlink. Data transmission on

supplemental channel is supported. This value sets for the simulation parameter

indicates that all CDMA2000 1x-EVDO uplink and downlink traffic are sent on the

data control channels (DCCH).

3.6.5 BOCP Simulation Scenario

The simulation is running under the scenario termed a dual mode mobile node access

CDMA2000-WLAN convergence architecture of 3GPP2. The simulation model of the

(26)

Figure 3-12: Simulation Scenario Model

The primary focus of the scenario is the two access network used simultaneously

for the mobile node. When the mobile node comes into the WLAN overlapping region

from the CDMA2000 coverage area, the MN request will go through the first

connection (MN → BS→ PCF→ PDSN → CN) and the resulting reply will come

through the second connection (CN →PDSN→ PDIF → AP→ MN). The scenario

simulated a mobile node running the BOCP on the integrated CDMA-WLAN network.

The purpose of the simulation is to exercise the integrated system over the new

protocol to demonstrate system data rates.

3.6.6 BOCP Simulation Design

The rationale and the overview of the simulation-based experiments employed to

evaluate the BOCP enhancement will be discussed in this section. The results and

(27)

JNS standard models and modified them to support our BOCP. The main classes such

as BOC class, BOCA class, BOCPMessage class, MobileNode Class, Route Class and

RoutingTable class are designed as following. Other supported classes such as

QueueList class, RouteAlreadyInRoutingTableException class, etc. are not listed but

can be found in attachment.

3.6.6.1 BOC Class

The BOC class is responsible for generating BOCP messages and sending them to the

correct destinations. It is also responsible for receiving the updates and using them to

update the relevant routing table.

At this stage it is necessary to take the decision of whether to have a global

(static) BOC class. The global BOC class would be responsible for sending out

updates from nodes and updating the routing tables of all the nodes in the simulation

network. The BOC class activity diagram is presented in Figure 3-13 where it shows

that the BOC class generates BOCPMessages for all node interfaces. The

BOCPMessages will be used to update appropriate routing tables. Once all the

BOCPMessages have been sent out and all the routing tables have been updated, the

BOC class will place a new command in the simulator queue for stopping or

continuing the activity.

The BOC class will accomplish its tasks by making use of the global information

(28)
(29)

3.6.6.2 BOCA Class

In the simulation network, we are interested with the direct link information since in

BOCP a mobile node will need to send data to its direct link neighbor only. Hence it is

necessary to have a list of node interfaces and their direct neighbors in order to

generate the correct BOCP routing update messages. Therefore, the BOCA class

needs to have information about the interfaces associated with a particular node and

keep track of what is linked to what in the simulation network (see Figure 3-14).

Figure 3-14 shows the BOCA class hash table. The index of the array

represents the interface of a node and it will be stored in the hash table i.e. given a

router interface, one could retrieve from the hash table the index of the array which

contains links to that interface.

From the BOCA class hash table, a reference to a vector will be stored at that

index and this second-dimensional vector will hold all the interfaces that the router

interface is directly linked to. An array has been chosen for the first dimension

because once a network has been set up it will not be necessary to add new nodes very

often. In fact, in the simulator program at present, once a network has been set up and

the simulation starts, it is not possible to add new nodes to the network.

In the hash table, the information about the interfaces associated with particular

nodes will be stored as a mobile nodes object. The BOCA class has a Vector

containing references to the mobile node object. The mobile node object will then be

occurred as instance variables in the BOCA class.

(30)

time and therefore be more efficient. In order to reduce the retrieve time, the data

retrieved from the hash table need not to check table items one by one. It needs to

check the node interface 1 and then for the node interface 2 in the hash table.

Figure 3-14: The BOCA Class Hash Table

3.6.6.3 BOCPMessage Class

The BOCPMessage holds the necessary information to update a MobileNode’s

routing table according to BOCP. The class contains main information as following:

• The first is a MobileNode interface from and to which this BOCPMessage will

be sent;

• The second is the simulator time of this updated; and

• The third is vector contains BOCPMessage object references.

The functionality of this class is to define what will be sent from a certain

(31)

Route that will be chosen to be sent to that particular neighbor.

After the BOCPMessage verified its route, then the route can reach destination. A

Vector as a linear data structure is suitable to hold the Route objects. We created the

class of RouteAlreadyInRoutingTable to deal with this.

3.6.6.4 MobileNodes Class

The MobileNode class contains a node and the interfaces associated with that node.

The BOC class has a vector as an instance variable which contains references to the

MobileNode object.

3.6.6.5 Route Class

The Route class holds information about which interface to send packets out for a

particular destination together with the IP addresses of its neighbors. This class will be

modeled on the pre-existing Route class found in JNS, but will require some

modification for compatibility with BOCP.

3.6.6.6 RoutingTable Class

The RoutingTable class is used to store the route objects. This class is modeled on the

pre-existing RoutingTable class from JNS. The data structure of the class is hash table

(see Figure 3-14). This would be more efficient when updating routes since it is not

needed to go through the whole routes looking for the one for updates.

3.7 Conclusions

(32)

CDMA2000 and WLAN networks. In order to establish the Dual-bandwidth data path

between the two networks under the integrated architecture of CDMA2000-WLAN,

we proposed the Bandwidth Optimization Control Protocol.

BOCP is designed for the Dual-bandwidth data path. Data transmission on the

Dual-bandwidth data path is controlled and managed by the BOCP. Thus, this chapter

proposed two designs, the Dual-bandwidth data path design and the BOCP design.

In order to design BOCP, we have defined the functionalities of the BOCP

including the BOCP packets selection and assignment, the BOCP packet definition

and assumption, the BOCP association and the BOCP frame format.

The performance metrics on BOCP design has been defined which are including

the BOCP evaluation techniques, the BOCP simulation parameters, the BOCP

simulation scenario and the BOCP simulation design.

In order to prove the Dual-bandwidth data path and BOCP design, the system

References

Related documents

The response was higher against serotypes sharing two O-antigens (O-9,12) rather than only one O-antigen (O-12) with S. Typhi; no significant responses were seen against

This motif is clearly visible in the sequence logo. Second motif inserted with a variable spacing. The leaves of the tree are       recognizers and the rest of the nodes

Global Government Bonds – Citigroup World Government Bond Index Emerging Market Debt – JPMorgan Emerging Market Debt Index European Bonds – Lehman Euro Aggregate.. Global Equities

We establish the basis of developmental competence — the capacity to respond to induction of asexual development — in the fi lamentous saprotroph Aspergillus nidulans ,

Thus, for an adapted application of the theoretical construct for serving oriented process to adhesion contracts, regarding orientation for serving specific contract, the

To overcome a lack of expertise and methodology available during the trial and to thus avoid a large part of the costs incurred by the companies, a technical and robust

Participants also discussed other health challenges faced by African Australian communities, including the limited understanding of genetically based diseases like sickle cell